@charset "UTF-8";
@font-face {
  src: url("../fonts/Navigo/Navigo-Thin.woff2") format("woff2"), url("../fonts/Navigo/Navigo-Thin.woff") format("woff");
  font-family: "Navigo";
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/Navigo/Navigo-ExtraLight.woff2") format("woff2"), url("../fonts/Navigo/Navigo-ExtraLight.woff") format("woff");
  font-family: "Navigo";
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/Navigo/Navigo-Light.woff2") format("woff2"), url("../fonts/Navigo/Navigo-Light.woff") format("woff");
  font-family: "Navigo";
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/Navigo/Navigo-Regular.woff2") format("woff2"), url("../fonts/Navigo/Navigo-Regular.woff") format("woff");
  font-family: "Navigo";
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/TTFirsNeue/TTFirsNeue-Regular.woff2") format("woff2"), url("../fonts/TTFirsNeue/TTFirsNeue-Regular.woff") format("woff");
  font-family: "TTFirsNeue";
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/TTFirsNeue/TTFirsNeue-Medium.woff2") format("woff2"), url("../fonts/TTFirsNeue/TTFirsNeue-Medium.woff") format("woff");
  font-family: "TTFirsNeue";
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/Montserrat/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Medium.woff") format("woff");
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/Roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Light.woff") format("woff");
  font-family: "Roboto";
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0; }
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    transition-delay: 3000ms; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform; }
  [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0); }

[data-aos='fade-up'] {
  transform: translate3d(0, 100px, 0); }

[data-aos='fade-down'] {
  transform: translate3d(0, -100px, 0); }

[data-aos='fade-right'] {
  transform: translate3d(-100px, 0, 0); }

[data-aos='fade-left'] {
  transform: translate3d(100px, 0, 0); }

[data-aos='fade-up-right'] {
  transform: translate3d(-100px, 100px, 0); }

[data-aos='fade-up-left'] {
  transform: translate3d(100px, 100px, 0); }

[data-aos='fade-down-right'] {
  transform: translate3d(-100px, -100px, 0); }

[data-aos='fade-down-left'] {
  transform: translate3d(100px, -100px, 0); }

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform; }
  [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1); }

[data-aos='zoom-in'] {
  transform: scale(0.6); }

[data-aos='zoom-in-up'] {
  transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos='zoom-in-down'] {
  transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos='zoom-in-right'] {
  transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos='zoom-in-left'] {
  transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos='zoom-out'] {
  transform: scale(1.2); }

[data-aos='zoom-out-up'] {
  transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos='zoom-out-down'] {
  transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos='zoom-out-right'] {
  transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos='zoom-out-left'] {
  transform: translate3d(100px, 0, 0) scale(1.2); }

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform; }
  [data-aos^='slide'][data-aos^='slide'].aos-animate {
    transform: translate3d(0, 0, 0); }

[data-aos='slide-up'] {
  transform: translate3d(0, 100%, 0); }

[data-aos='slide-down'] {
  transform: translate3d(0, -100%, 0); }

[data-aos='slide-right'] {
  transform: translate3d(-100%, 0, 0); }

[data-aos='slide-left'] {
  transform: translate3d(100%, 0, 0); }

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  backface-visibility: hidden;
  transition-property: transform; }

[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg); }
  [data-aos='flip-left'].aos-animate {
    transform: perspective(2500px) rotateY(0); }

[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg); }
  [data-aos='flip-right'].aos-animate {
    transform: perspective(2500px) rotateY(0); }

[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg); }
  [data-aos='flip-up'].aos-animate {
    transform: perspective(2500px) rotateX(0); }

[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg); }
  [data-aos='flip-down'].aos-animate {
    transform: perspective(2500px) rotateX(0); }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0; }

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative; }

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--group {
  padding: 0; }

.select2-container--default .select2-results__option--disabled {
  color: #999; }

.select2-container--default .select2-results__option--selected {
  background-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
  padding: 0; }

.select2-container--classic .select2-results__option--disabled {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
/**
 * Swiper 7.3.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 16, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal; }

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

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

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

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

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

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

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

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

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

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

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

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

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

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

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

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

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

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

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

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

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

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

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

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

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

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

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

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

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

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

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

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

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

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

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

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

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

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

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

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

.swiper-cube {
  overflow: visible; }

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

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

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

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

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

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

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

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

.swiper-flip {
  overflow: visible; }

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

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

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

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

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

.swiper-cards {
  overflow: visible; }

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

/*!
 * FilePond 4.30.4
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */
/* eslint-disable */
.filepond--assistant {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap; }

/* Hard to override styles */
.filepond--browser.filepond--browser {
  /* is positioned absolute so it is focusable for form validation errors */
  position: absolute;
  margin: 0;
  padding: 0;
  /* is positioned ~behind drop label */
  left: 1em;
  top: 1.75em;
  width: calc(100% - 2em);
  /* hide visually */
  opacity: 0;
  font-size: 0;
  /* removes text cursor in Internet Explorer 11 */ }

.filepond--data {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
  visibility: hidden;
  pointer-events: none;
  contain: strict; }

.filepond--drip {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0.1;
  /* can't interact with this element */
  pointer-events: none;
  /* inherit border radius from parent (needed for drip-blob cut of) */
  border-radius: 0.5em;
  /* this seems to prevent Chrome from redrawing this layer constantly */
  background: rgba(0, 0, 0, 0.01); }

.filepond--drip-blob {
  position: absolute;
  transform-origin: center center;
  top: 0;
  left: 0;
  width: 8em;
  height: 8em;
  margin-left: -4em;
  margin-top: -4em;
  background: #292625;
  border-radius: 50%;
  /* will be animated */
  will-change: transform, opacity; }

.filepond--drop-label {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  color: #4f4f4f;
  /* center contents */
  display: flex;
  justify-content: center;
  align-items: center;
  /* fixes IE11 centering problems (is overruled by label min-height) */
  height: 0px;
  /* dont allow selection */
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* will be animated */
  will-change: transform, opacity; }

/* Hard to override styles on purpose */
.filepond--drop-label.filepond--drop-label label {
  display: block;
  margin: 0;
  padding: 0.5em;
  /* use padding instead of margin so click area is not impacted */ }

.filepond--drop-label label {
  cursor: default;
  font-size: 0.875em;
  font-weight: normal;
  text-align: center;
  line-height: 1.5; }

.filepond--label-action {
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  -webkit-text-decoration-color: #a7a4a4;
  text-decoration-color: #a7a4a4;
  cursor: pointer; }

.filepond--root[data-disabled] .filepond--drop-label label {
  opacity: 0.5; }

/* Hard to override styles */
.filepond--file-action-button.filepond--file-action-button {
  font-size: 1em;
  width: 1.625em;
  height: 1.625em;
  font-family: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  will-change: transform, opacity;
  /* hidden label */ }

.filepond--file-action-button.filepond--file-action-button span {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap; }

.filepond--file-action-button.filepond--file-action-button {
  /* scale SVG to fill button */ }

.filepond--file-action-button.filepond--file-action-button svg {
  width: 100%;
  height: 100%; }

.filepond--file-action-button.filepond--file-action-button {
  /* bigger touch area */ }

.filepond--file-action-button.filepond--file-action-button::after {
  position: absolute;
  left: -0.75em;
  right: -0.75em;
  top: -0.75em;
  bottom: -0.75em;
  content: ''; }

/* Soft styles */
.filepond--file-action-button {
  /* use default arrow cursor */
  cursor: auto;
  /* reset default button styles */
  color: #fff;
  /* set default look n feel */
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: none;
  /* we animate box shadow on focus */
  /* it's only slightly slower than animating */
  /* a pseudo-element with transforms and renders */
  /* a lot better on chrome */
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  transition: box-shadow 0.25s ease-in; }

.filepond--file-action-button:hover,
.filepond--file-action-button:focus {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.9); }

.filepond--file-action-button[disabled] {
  color: rgba(255, 255, 255, 0.5);
  background-color: rgba(0, 0, 0, 0.25); }

.filepond--file-action-button[hidden] {
  display: none; }

/* edit button */
.filepond--action-edit-item.filepond--action-edit-item {
  width: 2em;
  height: 2em;
  padding: 0.1875em; }

.filepond--action-edit-item.filepond--action-edit-item[data-align*='center'] {
  margin-left: -0.1875em; }

.filepond--action-edit-item.filepond--action-edit-item[data-align*='bottom'] {
  margin-bottom: -0.1875em; }

.filepond--action-edit-item-alt {
  border: none;
  line-height: inherit;
  background: transparent;
  font-family: inherit;
  color: inherit;
  outline: none;
  padding: 0;
  margin: 0 0 0 0.25em;
  pointer-events: all;
  position: absolute; }

.filepond--action-edit-item-alt svg {
  width: 1.3125em;
  height: 1.3125em; }

.filepond--action-edit-item-alt span {
  font-size: 0;
  opacity: 0; }

.filepond--file-info {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  margin: 0 0.5em 0 0;
  min-width: 0;
  /* will be animated */
  will-change: transform, opacity;
  /* can't do anything with this info */
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* no margins on children */ }

.filepond--file-info * {
  margin: 0; }

.filepond--file-info {
  /* we don't want to have these overrules so these selectors are a bit more specific */ }

.filepond--file-info .filepond--file-info-main {
  font-size: 0.75em;
  line-height: 1.2;
  /* we want ellipsis if this bar gets too wide */
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%; }

.filepond--file-info .filepond--file-info-sub {
  font-size: 0.625em;
  opacity: 0.5;
  transition: opacity 0.25s ease-in-out;
  white-space: nowrap; }

.filepond--file-info .filepond--file-info-sub:empty {
  display: none; }

.filepond--file-status {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
  min-width: 2.25em;
  text-align: right;
  /* will be animated */
  will-change: transform, opacity;
  /* can't do anything with this info */
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* no margins on children */ }

.filepond--file-status * {
  margin: 0;
  white-space: nowrap; }

.filepond--file-status {
  /* font sizes */ }

.filepond--file-status .filepond--file-status-main {
  font-size: 0.75em;
  line-height: 1.2; }

.filepond--file-status .filepond--file-status-sub {
  font-size: 0.625em;
  opacity: 0.5;
  transition: opacity 0.25s ease-in-out; }

/* Hard to override styles */
.filepond--file-wrapper.filepond--file-wrapper {
  border: none;
  margin: 0;
  padding: 0;
  min-width: 0;
  height: 100%;
  /* hide legend for visual users */ }

.filepond--file-wrapper.filepond--file-wrapper > legend {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap; }

.filepond--file {
  position: static;
  display: flex;
  height: 100%;
  align-items: flex-start;
  padding: 0.5625em 0.5625em;
  color: #fff;
  border-radius: 0.5em;
  /* control positions */ }

.filepond--file .filepond--file-status {
  margin-left: auto;
  margin-right: 2.25em; }

.filepond--file .filepond--processing-complete-indicator {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 3; }

.filepond--file .filepond--processing-complete-indicator,
.filepond--file .filepond--progress-indicator,
.filepond--file .filepond--file-action-button {
  position: absolute; }

.filepond--file {
  /* .filepond--file-action-button */ }

.filepond--file [data-align*='left'] {
  left: 0.5625em; }

.filepond--file [data-align*='right'] {
  right: 0.5625em; }

.filepond--file [data-align*='center'] {
  left: calc(50% - 0.8125em);
  /* .8125 is half of button width */ }

.filepond--file [data-align*='bottom'] {
  bottom: 1.125em; }

.filepond--file [data-align='center'] {
  top: calc(50% - 0.8125em); }

.filepond--file .filepond--progress-indicator {
  margin-top: 0.1875em; }

.filepond--file .filepond--progress-indicator[data-align*='right'] {
  margin-right: 0.1875em; }

.filepond--file .filepond--progress-indicator[data-align*='left'] {
  margin-left: 0.1875em; }

/* make sure text does not overlap */
[data-filepond-item-state='cancelled'] .filepond--file-info,
[data-filepond-item-state*='invalid'] .filepond--file-info,
[data-filepond-item-state*='error'] .filepond--file-info {
  margin-right: 2.25em; }

[data-filepond-item-state~='processing'] .filepond--file-status-sub {
  opacity: 0; }

[data-filepond-item-state~='processing']
.filepond--action-abort-item-processing
~ .filepond--file-status
.filepond--file-status-sub {
  opacity: 0.5; }

[data-filepond-item-state='processing-error'] .filepond--file-status-sub {
  opacity: 0; }

[data-filepond-item-state='processing-error']
.filepond--action-retry-item-processing
~ .filepond--file-status
.filepond--file-status-sub {
  opacity: 0.5; }

[data-filepond-item-state='processing-complete'] {
  /* busy state */ }

[data-filepond-item-state='processing-complete'] .filepond--action-revert-item-processing svg {
  animation: fall 0.5s 0.125s linear both; }

[data-filepond-item-state='processing-complete'] {
  /* hide details by default, only show when can revert */ }

[data-filepond-item-state='processing-complete'] .filepond--file-status-sub {
  opacity: 0.5; }

[data-filepond-item-state='processing-complete']
.filepond--processing-complete-indicator:not([style*='hidden'])
~ .filepond--file-status
.filepond--file-status-sub {
  opacity: 0; }

[data-filepond-item-state='processing-complete'] .filepond--file-info-sub {
  opacity: 0; }

[data-filepond-item-state='processing-complete']
.filepond--action-revert-item-processing
~ .filepond--file-info
.filepond--file-info-sub {
  opacity: 0.5; }

/* file state can be invalid or error, both are visually similar but */
/* having them as separate states might be useful */
[data-filepond-item-state*='invalid'] .filepond--panel,
[data-filepond-item-state*='invalid'] .filepond--file-wrapper,
[data-filepond-item-state*='error'] .filepond--panel,
[data-filepond-item-state*='error'] .filepond--file-wrapper {
  animation: shake 0.65s linear both; }

/* spins progress indicator when file is marked as busy */
[data-filepond-item-state*='busy'] .filepond--progress-indicator svg {
  animation: spin 1s linear infinite; }

/**
 * States
 */

@keyframes spin {
  0% {
    transform: rotateZ(0deg); }
  100% {
    transform: rotateZ(360deg); } }

@keyframes shake {
  10%,
  90% {
    transform: translateX(-0.0625em); }
  20%,
  80% {
    transform: translateX(0.125em); }
  30%,
  50%,
  70% {
    transform: translateX(-0.25em); }
  40%,
  60% {
    transform: translateX(0.25em); } }

@keyframes fall {
  0% {
    opacity: 0;
    transform: scale(0.5);
    animation-timing-function: ease-out; }
  70% {
    opacity: 1;
    transform: scale(1.1);
    animation-timing-function: ease-in-out; }
  100% {
    transform: scale(1);
    animation-timing-function: ease-out; } }

/* ignore all other interaction elements while dragging a file */
.filepond--hopper[data-hopper-state='drag-over'] > * {
  pointer-events: none; }

/* capture all hit tests using a hidden layer, this speeds up the event flow */
.filepond--hopper[data-hopper-state='drag-over']::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100; }

.filepond--progress-indicator {
  z-index: 103; }

.filepond--file-action-button {
  z-index: 102; }

.filepond--file-status {
  z-index: 101; }

.filepond--file-info {
  z-index: 100; }

.filepond--item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 0;
  margin: 0.25em;
  will-change: transform, opacity;
  /* item children order */ }

.filepond--item > .filepond--panel {
  z-index: -1; }

/* has a slight shadow */
.filepond--item > .filepond--panel .filepond--panel-bottom {
  box-shadow: 0 0.0625em 0.125em -0.0625em rgba(0, 0, 0, 0.25); }

.filepond--item {
  /* drag related */ }

.filepond--item > .filepond--file-wrapper,
.filepond--item > .filepond--panel {
  transition: opacity 0.15s ease-out; }

.filepond--item[data-drag-state] {
  cursor: grab; }

.filepond--item[data-drag-state] > .filepond--panel {
  transition: box-shadow 0.125s ease-in-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

.filepond--item[data-drag-state='drag'] {
  cursor: grabbing; }

.filepond--item[data-drag-state='drag'] > .filepond--panel {
  box-shadow: 0 0.125em 0.3125em rgba(0, 0, 0, 0.325); }

.filepond--item[data-drag-state]:not([data-drag-state='idle']) {
  z-index: 2; }

/* states */
.filepond--item-panel {
  background-color: #64605e; }

[data-filepond-item-state='processing-complete'] .filepond--item-panel {
  background-color: #369763; }

[data-filepond-item-state*='invalid'] .filepond--item-panel,
[data-filepond-item-state*='error'] .filepond--item-panel {
  background-color: #c44e47; }

/* style of item panel */
.filepond--item-panel {
  border-radius: 0.5em;
  transition: background-color 0.25s; }

/* normal mode */
.filepond--list-scroller {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  will-change: transform; }

/* scroll mode */
.filepond--list-scroller[data-state='overflow'] .filepond--list {
  bottom: 0;
  right: 0; }

.filepond--list-scroller[data-state='overflow'] {
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-mask: linear-gradient(to bottom, #000 calc(100% - 0.5em), transparent 100%);
  mask: linear-gradient(to bottom, #000 calc(100% - 0.5em), transparent 100%); }

/* style scrollbar */
.filepond--list-scroller::-webkit-scrollbar {
  background: transparent; }

.filepond--list-scroller::-webkit-scrollbar:vertical {
  width: 1em; }

.filepond--list-scroller::-webkit-scrollbar:horizontal {
  height: 0; }

.filepond--list-scroller::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 99999px;
  border: 0.3125em solid transparent;
  background-clip: content-box; }

/* hard to overide styles on purpose */
.filepond--list.filepond--list {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  /* prevents endless paint calls on filepond--list-scroller */
  will-change: transform; }

/* used for padding so allowed to be restyled */
.filepond--list {
  left: 0.75em;
  right: 0.75em; }

.filepond--root[data-style-panel-layout~='integrated'] {
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0; }

.filepond--root[data-style-panel-layout~='circle'] .filepond--panel-root,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--panel-root {
  border-radius: 0; }

.filepond--root[data-style-panel-layout~='circle'] .filepond--panel-root > *,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--panel-root > * {
  display: none; }

.filepond--root[data-style-panel-layout~='circle'] .filepond--drop-label,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--drop-label {
  bottom: 0;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 7; }

.filepond--root[data-style-panel-layout~='circle'],
.filepond--root[data-style-panel-layout~='integrated'] {
  /* we're only loading one item, this makes the intro animation a bit nicer */ }

.filepond--root[data-style-panel-layout~='circle'] .filepond--item-panel,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--item-panel {
  display: none; }

.filepond--root[data-style-panel-layout~='compact'] .filepond--list-scroller,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--list-scroller {
  overflow: hidden;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0; }

.filepond--root[data-style-panel-layout~='compact'] .filepond--list,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--list {
  left: 0;
  right: 0;
  height: 100%; }

.filepond--root[data-style-panel-layout~='compact'] .filepond--item,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--item {
  margin: 0; }

.filepond--root[data-style-panel-layout~='compact'] .filepond--file-wrapper,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--file-wrapper {
  height: 100%; }

.filepond--root[data-style-panel-layout~='compact'] .filepond--drop-label,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--drop-label {
  z-index: 7; }

.filepond--root[data-style-panel-layout~='circle'] {
  border-radius: 99999rem;
  overflow: hidden; }

.filepond--root[data-style-panel-layout~='circle'] > .filepond--panel {
  border-radius: inherit; }

.filepond--root[data-style-panel-layout~='circle'] > .filepond--panel > * {
  display: none; }

.filepond--root[data-style-panel-layout~='circle'] {
  /* circle cuts of this info, so best to hide it */ }

.filepond--root[data-style-panel-layout~='circle'] .filepond--file-info {
  display: none; }

.filepond--root[data-style-panel-layout~='circle'] .filepond--file-status {
  display: none; }

.filepond--root[data-style-panel-layout~='circle'] .filepond--action-edit-item {
  opacity: 1 !important;
  visibility: visible !important; }

/* dirfty way to fix circular overflow issue on safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .filepond--root[data-style-panel-layout~='circle'] {
      will-change: transform; } } }

.filepond--panel-root {
  border-radius: 0.5em;
  background-color: #f1f0ef; }

.filepond--panel {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: 0;
  /* defaults to 100% height (fixed height mode) this fixes problem with panel height in IE11 */
  height: 100% !important;
  /* no interaction possible with panel */
  pointer-events: none; }

.filepond-panel:not([data-scalable='false']) {
  height: auto !important; }

.filepond--panel[data-scalable='false'] > div {
  display: none; }

.filepond--panel[data-scalable='true'] {
  /* this seems to fix Chrome performance issues */
  /* - when box-shadow is enabled */
  /* - when multiple ponds are active on the same page */
  transform-style: preserve-3d;
  /* prevent borders and backgrounds */
  background-color: transparent !important;
  border: none !important; }

.filepond--panel-top,
.filepond--panel-bottom,
.filepond--panel-center {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0; }

.filepond--panel-top,
.filepond--panel-bottom {
  height: 0.5em; }

.filepond--panel-top {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom: none !important;
  /* fixes tiny transparant line between top and center panel */ }

.filepond--panel-top::after {
  content: '';
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  bottom: -1px;
  background-color: inherit; }

.filepond--panel-center,
.filepond--panel-bottom {
  will-change: transform;
  backface-visibility: hidden;
  transform-origin: left top;
  transform: translate3d(0, 0.5em, 0); }

.filepond--panel-bottom {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-top: none !important;
  /* fixes tiny transparant line between bottom and center of panel */ }

.filepond--panel-bottom::before {
  content: '';
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  top: -1px;
  background-color: inherit; }

.filepond--panel-center {
  /* the center panel is scaled using scale3d to fit the correct height */
  /* we use 100px instead of 1px as scaling 1px to a huge height is really laggy on chrome */
  height: 100px !important;
  border-top: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  /* hide if not transformed, prevents a little flash when the panel is at 100px height while attached for first time */ }

.filepond--panel-center:not([style]) {
  visibility: hidden; }

.filepond--progress-indicator {
  position: static;
  width: 1.25em;
  height: 1.25em;
  color: #fff;
  /* can't have margins */
  margin: 0;
  /* no interaction possible with progress indicator */
  pointer-events: none;
  /* will be animated */
  will-change: transform, opacity; }

.filepond--progress-indicator svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  transform-box: fill-box;
  /* should center the animation correctly when zoomed in */ }

.filepond--progress-indicator path {
  fill: none;
  stroke: currentColor; }

.filepond--list-scroller {
  z-index: 6; }

.filepond--drop-label {
  z-index: 5; }

.filepond--drip {
  z-index: 3; }

.filepond--root > .filepond--panel {
  z-index: 2; }

.filepond--browser {
  z-index: 1; }

.filepond--root {
  /* layout*/
  box-sizing: border-box;
  position: relative;
  margin-bottom: 1em;
  /* base font size for whole component */
  font-size: 1rem;
  /* base line height */
  line-height: normal;
  /* up uses default system font family */
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  /* will increase font weight a bit on Safari */
  font-weight: 450;
  /* default text alignment */
  text-align: left;
  /* better text rendering on Safari */
  text-rendering: optimizeLegibility;
  /* text direction is ltr for now */
  direction: ltr;
  /* optimize rendering */
  /* https://developer.mozilla.org/en-US/docs/Web/CSS/contain */
  contain: layout style size;
  /* correct box sizing, line-height and positioning on child elements */ }

.filepond--root * {
  box-sizing: inherit;
  line-height: inherit; }

.filepond--root *:not(text) {
  font-size: inherit; }

.filepond--root {
  /* block everything */ }

.filepond--root[data-disabled] {
  pointer-events: none; }

.filepond--root[data-disabled] .filepond--list-scroller {
  pointer-events: all; }

.filepond--root[data-disabled] .filepond--list {
  pointer-events: none; }

/**
 * Root element children layout
 */
.filepond--root .filepond--drop-label {
  min-height: 4.75em; }

.filepond--root .filepond--list-scroller {
  margin-top: 1em;
  margin-bottom: 1em; }

.filepond--root .filepond--credits {
  position: absolute;
  right: 0;
  opacity: 0.175;
  line-height: 0.85;
  font-size: 11px;
  color: inherit;
  text-decoration: none;
  z-index: 3;
  bottom: -14px; }

.filepond--root .filepond--credits[style] {
  top: 0;
  bottom: auto;
  margin-top: 14px; }

.filepond--root .filepond--panel-root {
  background-color: transparent; }

.filepond--root .filepond--credits {
  display: none; }

.filepond--root .filepond--drop-label {
  border: 1px dashed #bfc4d8;
  border-radius: 0.26042vw;
  height: 5vw;
  background-color: #f2f3f5; }
  .filepond--root .filepond--drop-label label {
    font: 300 0.83333vw "Navigo", sans-serif;
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: #bfc4d8; }

.filepond--root .filepond--list {
  margin-top: 0.78125vw;
  left: 0;
  right: 0; }

.filepond--root .filepond--item {
  margin: 0 0 0.52083vw;
  height: 2.5vw; }
  .filepond--root .filepond--item-panel {
    background-color: #f2f3f5;
    border-radius: 0.26042vw;
    box-shadow: none; }

.filepond--root .filepond--file-info {
  font-family: "Navigo", sans-serif;
  margin: 0.10417vw 0.88542vw 0 0;
  flex-direction: row;
  align-items: center;
  font-weight: 300;
  font-size: 0.83333vw;
  line-height: 1;
  letter-spacing: -0.02em;
  width: 100%;
  transform: none !important; }
  .filepond--root .filepond--file-info-main {
    font-size: inherit;
    line-height: normal; }
  .filepond--root .filepond--file-info-sub {
    font-size: inherit;
    color: #677389; }

.filepond--root .filepond--file {
  padding-left: 0.83333vw;
  padding-right: 0.83333vw;
  color: #464958;
  align-items: center; }

.filepond--root .filepond--load-indicator, .filepond--root .filepond--process-indicator, .filepond--root .filepond--processing-complete-indicator, .filepond--root .filepond--action-abort-item-load, .filepond--root .filepond--action-retry-item-load, .filepond--root .filepond--file-status {
  display: none; }

.filepond--root .filepond--action-remove-item {
  position: static;
  order: 2;
  width: auto;
  height: auto; }
  .filepond--root .filepond--action-remove-item svg {
    width: 0.72917vw;
    height: 0.88542vw; }
  .filepond--root .filepond--action-remove-item:hover {
    box-shadow: none; }

.filepond--root.form__field {
  border: none !important; }

@media (max-width: 1024px) {
  .filepond--root .filepond--drop-label {
    border-radius: 1.38889vmin;
    height: 26.66667vmin; }
    .filepond--root .filepond--drop-label label {
      font-size: 3.88889vmin;
      line-height: 1.14;
      max-width: 63.88889vmin; }
  .filepond--root .filepond--list {
    margin-top: 4.16667vmin; }
  .filepond--root .filepond--item {
    margin-bottom: 2.77778vmin;
    height: 11.11111vmin; }
    .filepond--root .filepond--item-panel {
      border-radius: 0.83333vmin; }
  .filepond--root .filepond--file-info {
    display: flex;
    margin: 0.83333vmin 4.72222vmin 0 0;
    font-size: 3.88889vmin; }
    .filepond--root .filepond--file-info-main {
      line-height: 1; }
    .filepond--root .filepond--file-info-sub {
      font-size: 3.33333vmin;
      line-height: 1; }
  .filepond--root .filepond--file {
    padding-left: 4.44444vmin;
    padding-right: 4.44444vmin; }
  .filepond--root .filepond--action-remove-item svg {
    width: 3.88889vmin;
    height: 4.72222vmin; } }

*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  overflow-x: hidden;
  width: 100%;
  box-sizing: border-box; }
  html.no-scroll {
    overflow: hidden; }
    html.no-scroll body {
      overflow: unset !important; }
  html.is-loading {
    cursor: progress;
    pointer-events: none; }

body {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  font-family: "Navigo", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 0.83333vw;
  line-height: 1.25vw;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  color: #20222d;
  -webkit-tap-highlight-color: transparent;
  background: #f2f3f5; }
  @media (max-width: 1024px) {
    body {
      font-size: 3.33333vmin;
      line-height: 4.44444vmin; } }

img,
svg,
video {
  position: relative;
  display: block;
  max-width: 100%; }

.is-browser-firefox.is-os-mac-os img {
  transform: translateZ(0); }

svg {
  width: 100%;
  height: 100%; }

a {
  text-decoration: underline;
  color: inherit;
  transition: -webkit-text-decoration-color 0.35s ease;
  transition: text-decoration-color 0.35s ease;
  transition: text-decoration-color 0.35s ease, -webkit-text-decoration-color 0.35s ease; }
  @media (min-width: 1025px) {
    a:hover {
      -webkit-text-decoration-color: rgba(0, 0, 0, 0);
              text-decoration-color: rgba(0, 0, 0, 0); } }

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
p {
  margin: 0;
  padding: 0; }

ul,
ol {
  display: block;
  list-style: none; }

button,
[type="button"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  color: inherit;
  background: none;
  cursor: pointer; }

input,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  box-shadow: none; }

.text-normalizer {
  position: relative;
  top: 0.05208vw; }
  .is-os-mac-os .text-normalizer,
  .is-os-ios .text-normalizer {
    top: -0.03906vw; }
  .is-browser-firefox.is-os-mac-os .text-normalizer,
  .is-browser-firefox.is-os-ios .text-normalizer {
    top: 0.07812vw; }
  @media (max-width: 1024px) {
    .text-normalizer {
      top: 0.27778vmin; }
      .is-os-mac-os .text-normalizer,
      .is-os-ios .text-normalizer {
        top: -0.20833vmin; }
      .is-browser-firefox.is-os-mac-os .text-normalizer,
      .is-browser-firefox.is-os-ios .text-normalizer {
        top: 0.41667vmin; } }

.max-width {
  margin: 0 auto;
  width: 88.33333vw; }
  @media (max-width: 1024px) {
    .max-width {
      padding: 0 6.66667vmin;
      width: 100%; } }

.bg--white {
  background-color: #fff; }

.title {
  overflow-y: hidden;
  font-family: "TTFirsNeue", sans-serif;
  font-weight: 500;
  font-size: 5vw;
  line-height: 1;
  text-transform: uppercase; }
  .title span {
    display: block;
    margin-bottom: -0.88542vw; }
    @media (max-width: 1024px) {
      .title span {
        margin-bottom: 0; } }
  @media (max-width: 1024px) {
    .title {
      font-size: 10vmin;
      line-height: 11.11111vmin; } }

.grecaptcha-badge {
  visibility: hidden; }

.search-result-selection {
  background-color: #bdc0ce !important; }

.js-popup,
.js-popup-any,
.js-popup-youtube {
  cursor: pointer; }

.is-hidden {
  display: none !important; }

@media (max-width: 1024px) {
  .for-desktop {
    display: none !important; } }

@media (min-width: 1025px) {
  .for-mobile {
    display: none !important; } }

.clearfix {
  overflow: auto; }
  .clearfix::after {
    content: "";
    display: table;
    clear: both; }

.visually-hidden {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0); }

.d-flex {
  display: flex; }

.w-100 {
  width: 100%; }

.justify-start {
  justify-content: flex-start; }

.mt-9 {
  margin-top: 0.46875vw; }

.aos-init:not(.aos-animate) {
  transition-duration: 0s !important; }

.aos-init.aos-animate {
  transform: none !important; }

[data-aos="title-animation"] {
  display: inline-block;
  transform: translateY(100%); }
  [data-aos="title-animation"].aos-animate {
    transform: translateY(0); }

[data-aos="fade-up"] {
  transform: translate3d(0, 50px, 0); }

.aside {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: right;
  color: #f2f3f5;
  background-color: #20222d; }
  .aside__content {
    position: relative;
    flex-grow: 1;
    flex-shrink: 1;
    overflow: hidden;
    padding: 5.52083vw 2.44792vw 2.60417vw; }
    .aside__content::before, .aside__content::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      display: block;
      width: 100%;
      height: 3.90625vw;
      background: linear-gradient(to bottom, #20222d, rgba(32, 34, 45, 0));
      pointer-events: none; }
    .aside__content::after {
      top: auto;
      bottom: 0;
      transform: scaleY(-1); }
    .aside__content .mCSB_container {
      margin-right: 0;
      padding: 5.52083vw 2.44792vw 2.60417vw; }
    .aside__content .mCSB_scrollTools {
      right: 1.30208vw;
      top: 1.5625vw;
      bottom: 1.5625vw;
      z-index: 2;
      width: 0.20833vw;
      opacity: 1 !important; }
    .aside__content .mCSB_dragger_bar {
      border-radius: 0.15625vw !important;
      width: 100% !important;
      background-color: #464958 !important;
      transition: background-color 0.35s ease; }
    .aside__content .mCSB_draggerContainer {
      border-radius: 0.15625vw;
      background-color: #10121a; }
    .aside__content .mCSB_draggerRail {
      display: none; }
    .aside__content.mCustomScrollbar {
      padding: 0 !important; }
    .aside__content.mCS_no_scrollbar .mCSB_scrollTools,
    .aside__content .mCS_no_scrollbar_y + .mCSB_scrollTools {
      display: none !important; }
    @media (min-width: 1025px) {
      .aside__content .mCSB_dragger_bar:hover,
      .aside__content .mCSB_dragger_bar:active {
        background-color: #bfc4d8 !important; } }
  .aside__title {
    padding-right: 0.05208vw;
    font-weight: 400;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
  .aside__list {
    position: relative;
    margin-top: 0.3125vw;
    padding-top: 1.45833vw; }
    .aside__list-ul {
      border-top: solid 1px #343742; }
    .aside__list-li {
      border-bottom: solid 1px #343742;
      padding: 0.625vw 0; }
      .aside__list-li .aside__item {
        padding: 0 0 0 1.25vw;
        font-size: 0.83333vw;
        line-height: 1.66667vw;
        color: #f2f3f5;
        transition: opacity 0.35s; }
        .aside__list-li .aside__item::before {
          left: 0;
          margin-top: -1px;
          width: 0.625vw;
          height: 2px;
          background: #464958;
          transition: 0.35s; }
        .aside__list-li .aside__item::after {
          left: 0;
          margin-top: -1px;
          width: 0.625vw;
          height: 2px;
          background: #464958;
          transform: rotate(90deg);
          transform-origin: 50% 50%;
          transition: 0.35s; }
        .aside__list-li .aside__item:hover {
          opacity: 0.75; }
        .aside__list-li .aside__item.is-active::before {
          background: #5267ff; }
        .aside__list-li .aside__item.is-active::after {
          opacity: 0;
          transform: rotate(90deg) scale(0); }
      .aside__list-li .aside__list-ul {
        display: none;
        border: none;
        padding: 0 0 0 1.25vw; }
      .aside__list-li .aside__list-li {
        border: none;
        padding: 0;
        opacity: 0;
        transform: translateY(1.5625vw);
        transition-delay: 0.4s; }
        .aside__list-li .aside__list-li .aside__item {
          padding: 0;
          font-size: 0.72917vw;
          line-height: 1.66667vw;
          color: #bdc0ce; }
          .aside__list-li .aside__list-li .aside__item::before, .aside__list-li .aside__list-li .aside__item::after {
            display: none; }
      .aside__list-li .aside__item.is-active + .aside__list-ul .aside__list-li {
        opacity: 1;
        transform: translateY(0);
        transition: 0.5s;
        transition-delay: 0; }
        .aside__list-li .aside__item.is-active + .aside__list-ul .aside__list-li + .aside__list-li {
          transition-delay: 0.05s; }
          .aside__list-li .aside__item.is-active + .aside__list-ul .aside__list-li + .aside__list-li + .aside__list-li {
            transition-delay: 0.1s; }
            .aside__list-li .aside__item.is-active + .aside__list-ul .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li {
              transition-delay: 0.15s; }
              .aside__list-li .aside__item.is-active + .aside__list-ul .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li {
                transition-delay: 0.2s; }
                .aside__list-li .aside__item.is-active + .aside__list-ul .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li {
                  transition-delay: 0.25s; }
                  .aside__list-li .aside__item.is-active + .aside__list-ul .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li {
                    transition-delay: 0.3s; }
                    .aside__list-li .aside__item.is-active + .aside__list-ul .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li {
                      transition-delay: 0.35s; }
                      .aside__list-li .aside__item.is-active + .aside__list-ul .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li {
                        transition-delay: 0.4s; }
                        .aside__list-li .aside__item.is-active + .aside__list-ul .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li {
                          transition-delay: 0.45s; }
                          .aside__list-li .aside__item.is-active + .aside__list-ul .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li {
                            transition-delay: 0.5s; }
                            .aside__list-li .aside__item.is-active + .aside__list-ul .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li + .aside__list-li {
                              transition-delay: 0.55s; }
  .aside__item {
    position: relative;
    display: block;
    padding-right: 1.5625vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 3.33333vw;
    letter-spacing: -0.02em;
    text-decoration: none;
    color: #677389;
    transition: color 0.35s ease; }
    .aside__item::before, .aside__item::after {
      content: "";
      position: absolute;
      right: 0;
      top: 50%;
      display: block;
      width: 1.04167vw;
      height: 1px;
      background-color: rgba(119, 123, 140, 0.3); }
    .aside__item::after {
      background-color: #5267ff;
      transform: scaleX(0);
      transform-origin: right center;
      transition: transform 0.35s ease; }
    .aside__item.is-active {
      color: #f2f3f5;
      transition-delay: 0.6125s; }
    .aside__item.is-active::after {
      transform: none;
      transition-delay: 0.35s; }
    @media (min-width: 1025px) {
      .aside__item:hover {
        color: #fff; } }
  .aside__line {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 1.66667vw;
    width: 1px;
    background-color: rgba(119, 123, 140, 0.3); }
  .aside__progress-line {
    width: 100%;
    height: 100%;
    background-color: #5267ff;
    transform: scaleY(0);
    transform-origin: center top;
    transition: transform 0.35s ease; }
  .aside__offer {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    margin-top: auto; }
    .aside__offer--r7 {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%; }
    .aside__offer + .aside__offer {
      margin-top: 0; }
  .aside--services {
    text-align: left; }
    .aside--services .aside__content {
      padding: 3.69792vw 2.70833vw 2.60417vw; }
      .aside--services .aside__content .mCSB_container {
        padding: 3.69792vw 2.70833vw 2.60417vw; }
    .aside--services .aside__title {
      font-size: 0.72917vw; }
    .aside--services .aside__list {
      margin-top: 0.625vw;
      padding-top: 0; }
  .aside--products {
    text-align: left; }
    .aside--products .aside__content {
      padding: 3.69792vw 3.22917vw 2.60417vw 2.76042vw; }
      .aside--products .aside__content .mCSB_container {
        padding: 5.52083vw 3.22917vw 2.60417vw 2.76042vw; }
    .aside--products .aside__title {
      font-size: 0.72917vw; }
    .aside--products .aside__item {
      margin-bottom: 0.67708vw;
      border-bottom: 1px solid #343742;
      padding-bottom: 0.78125vw;
      line-height: 1.45833vw; }
      .aside--products .aside__item::before, .aside--products .aside__item::after {
        content: none; }
    .aside--products .aside__list {
      margin-top: 0.83333vw;
      border-top: 1px solid #343742;
      padding-top: 0.72917vw; }
  .aside--employees {
    text-align: left; }
    .aside--employees .aside__content {
      padding: 3.69792vw 3.22917vw 2.60417vw 2.76042vw; }
      .aside--employees .aside__content .mCSB_container {
        padding: 5.72917vw 3.22917vw 2.60417vw 2.76042vw; }
    .aside--employees .aside__list {
      margin: 0;
      border-top: 1px solid #343742;
      padding-top: 0.67708vw; }
    .aside--employees .aside__item {
      margin-bottom: 0.67708vw;
      border-bottom: 1px solid #343742;
      padding-top: 0.41667vw;
      padding-bottom: 1.35417vw;
      font-size: 1.25vw;
      line-height: 1.66667vw;
      color: #fff; }
      .aside--employees .aside__item::before, .aside--employees .aside__item::after {
        content: none; }
      @media (min-width: 1025px) {
        .aside--employees .aside__item:hover {
          color: #677389; } }
  .aside--solutions, .aside--import-substitution {
    text-align: left; }
    .aside--solutions .aside__content, .aside--import-substitution .aside__content {
      padding: 3.69792vw 2.70833vw 2.60417vw; }
      .aside--solutions .aside__content .mCSB_container, .aside--import-substitution .aside__content .mCSB_container {
        padding: 3.69792vw 2.70833vw 2.60417vw; }
    .aside--solutions .aside__title, .aside--import-substitution .aside__title {
      font-size: 0.72917vw; }
    .aside--solutions .aside__item, .aside--import-substitution .aside__item {
      line-height: 1.25vw; }
      .aside--solutions .aside__item::before, .aside--solutions .aside__item::after, .aside--import-substitution .aside__item::before, .aside--import-substitution .aside__item::after {
        left: 0.10417vw;
        top: 0.57292vw; }
    .aside--solutions .aside__list, .aside--import-substitution .aside__list {
      margin-top: 0.67708vw;
      padding-top: 0; }
      .aside--solutions .aside__list-ul--group .aside__list-li, .aside--import-substitution .aside__list-ul--group .aside__list-li {
        margin-top: 0.46875vw; }
      .aside--solutions .aside__list-li, .aside--import-substitution .aside__list-li {
        padding-top: 0.83333vw;
        padding-bottom: 0.78125vw; }
        .aside--solutions .aside__list-li .aside__list-li, .aside--import-substitution .aside__list-li .aside__list-li {
          padding-top: 0;
          padding-bottom: 0; }
          .aside--solutions .aside__list-li .aside__list-li .aside__item, .aside--import-substitution .aside__list-li .aside__list-li .aside__item {
            margin-bottom: 0.52083vw;
            line-height: 1.14583vw; }
            .aside--solutions .aside__list-li .aside__list-li .aside__item:first-of-type, .aside--import-substitution .aside__list-li .aside__list-li .aside__item:first-of-type {
              margin-top: 0.26042vw; }
          .aside--solutions .aside__list-li .aside__list-li:last-of-type .aside__item, .aside--import-substitution .aside__list-li .aside__list-li:last-of-type .aside__item {
            margin-bottom: 0; }
  .aside--sitronics-landings {
    text-align: left;
    background-color: #111318; }
    .aside--sitronics-landings .aside__content {
      padding: 5.52083vw 6.92708vw 2.60417vw 2.91667vw; }
      .aside--sitronics-landings .aside__content::before, .aside--sitronics-landings .aside__content::after {
        content: none; }
      .aside--sitronics-landings .aside__content .mCSB_container {
        padding: 5.52083vw 6.92708vw 2.60417vw 2.91667vw; }

.button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #464958;
  border-radius: 5.20833vw;
  padding: 0.57292vw 1.04167vw;
  width: 100%;
  font-size: 0.72917vw;
  line-height: 1.25vw;
  letter-spacing: -0.02em;
  text-align: center;
  text-decoration: none;
  color: #888f9d;
  transition: opacity 0.35s ease, color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .button__icon {
    display: inline-block;
    flex-shrink: 0;
    margin-left: -0.3125vw;
    width: 1.14583vw;
    height: 1.14583vw;
    opacity: 0.5; }
    .button__icon svg {
      display: block;
      overflow: visible;
      width: 100%;
      height: 100%; }
    .button__icon + .text-normalizer {
      margin-left: 0.88542vw; }
      @media (max-width: 1024px) {
        .button__icon + .text-normalizer {
          margin-left: 2.5vmin; } }
    .text-normalizer + .button__icon {
      margin-left: 0.88542vw; }
      @media (max-width: 1024px) {
        .text-normalizer + .button__icon {
          margin-left: 2.5vmin; } }
    @media (max-width: 1024px) {
      .button__icon {
        margin-left: -1.66667vmin;
        width: 4.44444vmin;
        height: 4.44444vmin; } }
  .button--small {
    padding: 0.625vw 0.98958vw 0.52083vw;
    font-weight: 300;
    font-size: 0.67708vw;
    line-height: 0.78125vw;
    color: #bfc4d8;
    background-color: rgba(17, 19, 24, 0.2); }
  .button--big {
    padding: 0.78125vw 1.82292vw;
    font-size: 0.9375vw;
    line-height: 1.25vw; }
  .button--white {
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: #fff; }
  .button--white-2 {
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: #4d78d7;
    background-color: #fff; }
  .button--colored {
    position: relative;
    border: 1px solid #00b6ff;
    border-radius: 5.20833vw;
    color: inherit; }
    @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
      .button--colored {
        border-color: transparent; }
        .button--colored::before {
          content: "";
          position: absolute;
          left: -1px;
          right: -1px;
          top: -1px;
          bottom: -1px;
          z-index: -1;
          display: block;
          -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
          -webkit-mask-composite: xor;
                  mask-composite: exclude;
          border: 2px solid transparent;
          border-radius: 5.20833vw;
          background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
          pointer-events: none; } }
    .button--colored::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1;
      display: block;
      width: 100%;
      height: 100%;
      background: linear-gradient(to right, #8f2cff, #00b6ff);
      opacity: 0;
      transition: opacity 0.35s ease; }
  @media (min-width: 1025px) {
    .button:hover {
      color: #fff; }
    .button--colored:hover {
      color: #fff; }
      .button--colored:hover::after {
        opacity: 1; }
    .button--white:hover {
      color: #000;
      background-color: #fff; }
    .button--white-2:hover {
      color: #fff;
      background-color: transparent; } }
  @media (max-width: 1024px) {
    .button {
      border-radius: 27.77778vmin;
      padding: 3.05556vmin 5.55556vmin;
      font-size: 3.88889vmin;
      line-height: 6.66667vmin; }
      .button--colored {
        position: relative;
        border: 1px solid #00b6ff;
        border-radius: 27.77778vmin; }
        @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
          .button--colored {
            border-color: transparent; }
            .button--colored::before {
              content: "";
              position: absolute;
              left: -1px;
              right: -1px;
              top: -1px;
              bottom: -1px;
              z-index: -1;
              display: block;
              -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                      mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
              -webkit-mask-composite: xor;
                      mask-composite: exclude;
              border: 2px solid transparent;
              border-radius: 27.77778vmin;
              background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
              pointer-events: none; } } }

.button-industry {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  text-decoration: none; }
  .button-industry__icon {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-right: 1.30208vw;
    border-radius: 0.26042vw;
    width: 3.33333vw;
    height: 3.33333vw;
    background-color: #20222d;
    transition: background-color 0.35s ease; }
    .button-industry__icon::before, .button-industry__icon::after {
      content: "";
      position: absolute;
      left: -1px;
      right: -1px;
      top: -1px;
      bottom: -1px;
      border-radius: inherit;
      background: linear-gradient(to right, #8f2cff, #00b6ff);
      opacity: 0;
      transform: translateZ(0);
      transition: opacity 0.35s ease; }
    .button-industry__icon::after {
      left: 1px;
      right: 1px;
      top: 1px;
      bottom: 1px;
      background: inherit;
      opacity: 1; }
    .button-industry__icon img {
      z-index: 1;
      width: 1.51042vw; }
    .button-industry__icon--maritime img {
      width: 1.5625vw; }
    .button-industry__icon--mining-industry img {
      width: 1.61458vw; }
    .button-industry__icon--power-grid-companies img {
      width: 1.45833vw; }
    .button-industry__icon--agriculture img {
      width: 1.45833vw; }
    .button-industry__icon--medicine img {
      width: 1.19792vw; }
    .button-industry__icon--space img {
      width: 1.5625vw; }
    .button-industry__icon--construction img {
      width: 1.61458vw; }
    .button-industry__icon--geology-and-exploration img {
      width: 1.45833vw; }
    .button-industry.is-active .button-industry__icon {
      background-color: #191c27; }
      .button-industry.is-active .button-industry__icon::before {
        opacity: 1; }
    @media (max-width: 1024px) {
      .button-industry__icon {
        margin-right: 6.66667vmin;
        border-radius: 1.38889vmin;
        width: 12.22222vmin;
        height: 12.22222vmin; }
        .button-industry__icon img {
          width: 5.55556vmin; }
        .button-industry__icon--maritime img {
          width: 6.11111vmin; }
        .button-industry__icon--mining-industry img {
          width: 6.11111vmin; }
        .button-industry__icon--medicine img {
          width: 4.44444vmin; }
        .button-industry__icon--space img {
          width: 6.11111vmin; }
        .button-industry__icon--construction img {
          width: 6.11111vmin; } }
  .button-industry__text {
    padding-top: 0.20833vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 0.9375vw;
    letter-spacing: -0.02em;
    color: #888f9d;
    transition: color 0.35s ease; }
    .button-industry.is-active .button-industry__text {
      color: #f2f3f5; }
    @media (min-width: 1025px) {
      .button-industry:hover .button-industry__text {
        color: #f2f3f5; } }
    @media (max-width: 1024px) {
      .button-industry__text {
        padding-top: 1.11111vmin;
        font-size: 3.88889vmin;
        line-height: 5vmin; }
        .button-industry.is-active .button-industry__text {
          color: #fff; } }
  @media (max-width: 1024px) {
    .button-industry {
      padding: 3.33333vmin 6.66667vmin;
      min-height: 21.11111vmin; }
      .button-industry::before, .button-industry::after {
        content: "";
        position: absolute;
        right: 6.66667vmin;
        top: 50%;
        display: block;
        margin-top: -3.33333vmin;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        width: 6.66667vmin;
        height: 6.66667vmin;
        transform: translateZ(0); }
      .button-industry::after {
        right: 8.33333vmin;
        margin-top: -1.66667vmin;
        border: 0;
        width: 3.33333vmin;
        height: 3.33333vmin;
        background-color: #fff;
        transform: scale(0);
        transition: transform 0.35s ease; }
      .button-industry.is-active::after {
        transform: none; } }

.button-tech {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.83333vw 0 0.78125vw;
  width: 100%;
  text-decoration: none; }
  .button-tech__text {
    position: relative;
    top: -0.05208vw;
    padding-right: 1.30208vw;
    padding-left: 0.10417vw;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em;
    color: #20222d;
    transition: color 0.35s ease; }
    @media (max-width: 1024px) {
      .button-tech__text {
        top: 0.55556vmin;
        padding: 0;
        font-size: 5vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.02em; } }
  .button-tech__icon {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-left: auto;
    border-radius: 0.26042vw;
    width: 3.33333vw;
    height: 3.33333vw;
    background-color: #f2f3f5; }
    .button-tech__icon img,
    .button-tech__icon svg {
      transition: opacity 0.35s ease, transform 0.35s ease; }
    .button-tech__icon img {
      z-index: 1;
      width: 1.51042vw; }
    .button-tech__icon svg {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -0.67708vw;
      margin-left: -0.88542vw;
      width: 1.77083vw;
      height: 1.35417vw;
      opacity: 0;
      transform: translateX(-2.60417vw); }
    .button-tech__icon--satellites img {
      width: 1.5625vw; }
    .button-tech__icon--dispatching img {
      left: -0.02604vw;
      top: -0.15625vw; }
    .button-tech__icon--iot img {
      left: -0.02604vw;
      top: 0.02604vw; }
    .button-tech__icon--computer-vision img {
      left: -0.02604vw; }
    .button-tech__icon--shipping img {
      top: 0.02604vw;
      width: 1.5625vw; }
    @media (min-width: 1025px) {
      .button-tech:hover .button-tech__icon img {
        opacity: 0;
        transform: translateX(2.60417vw); }
      .button-tech:hover .button-tech__icon svg {
        opacity: 1;
        transform: none; } }
    @media (max-width: 1024px) {
      .button-tech__icon {
        margin-right: 6.66667vmin;
        margin-left: 0;
        border-radius: 1.11111vmin;
        width: 16.66667vmin;
        height: 16.66667vmin; }
        .button-tech__icon img {
          left: 0;
          top: 0;
          width: 7.22222vmin; }
        .button-tech__icon svg {
          display: none; }
        .button-tech__icon--satellites img {
          top: -0.55556vmin;
          width: 7.5vmin; }
        .button-tech__icon--dispatching img {
          top: -0.83333vmin; }
        .button-tech__icon--shipping img {
          left: 0.27778vmin;
          width: 7.5vmin; } }
  @media (max-width: 1024px) {
    .button-tech {
      flex-direction: row-reverse;
      justify-content: flex-end;
      padding: 4.72222vmin 0 5vmin; } }

.card-contacts {
  position: relative;
  overflow: hidden; }
  .card-contacts__title {
    border-bottom: 1px solid rgba(87, 87, 113, 0.3);
    padding-bottom: 0.46875vw;
    font-weight: 400;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #464958; }
    @media (max-width: 1024px) {
      .card-contacts__title {
        padding-bottom: 0.55556vmin;
        font-size: 2.5vmin;
        line-height: 5vmin;
        letter-spacing: 0.02em; } }
  .card-contacts__list {
    margin-top: 1.09375vw; }
    @media (max-width: 1024px) {
      .card-contacts__list {
        margin-top: 3.61111vmin; } }
  .card-contacts__item {
    margin-bottom: 0.83333vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em; }
    .card-contacts__item a {
      position: relative;
      text-decoration: none; }
    .card-contacts__item:last-child {
      margin-bottom: 0; }
    .card-contacts__item--phone {
      font-size: 1.04167vw;
      line-height: 1.66667vw; }
      .card-contacts__item--phone i {
        font-style: normal;
        color: #677389; }
      .card-contacts__item--phone:first-child {
        margin-top: -0.20833vw; }
    .card-contacts__item--email {
      line-height: 1.66667vw;
      color: #5267ff; }
      .card-contacts__item--email:first-child {
        margin-top: -0.10417vw; }
    @media (min-width: 1025px) {
      .card-contacts__item a::before {
        content: "";
        position: absolute;
        left: 0;
        top: 100%;
        display: block;
        width: 100%;
        height: 1px;
        background-color: currentColor;
        transform: scaleX(0);
        transform-origin: right center;
        transition: transform 0.35s ease; }
      .card-contacts__item a:hover::before {
        transform: none;
        transform-origin: left center; } }
    @media (max-width: 1024px) {
      .card-contacts__item {
        margin-bottom: 3.33333vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em; }
        .card-contacts__item--phone {
          font-size: 4.44444vmin;
          line-height: 6.66667vmin;
          letter-spacing: -0.02em; }
          .card-contacts__item--phone:first-child {
            margin-top: 0;
            padding-top: 0.27778vmin; }
        .card-contacts__item--email {
          margin-bottom: 2.22222vmin; }
          .card-contacts__item--email:first-child {
            margin-top: 0;
            padding-top: 0.27778vmin; } }
  .card-contacts__caption {
    margin-top: -0.20833vw;
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: -0.02em;
    color: #677389; }
    @media (max-width: 1024px) {
      .card-contacts__caption {
        margin-top: -0.55556vmin;
        font-size: 3.05556vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em; } }

.card-data {
  position: relative; }
  .card-data__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    border-bottom: 1px solid #bfc4d8;
    padding-bottom: 0.52083vw;
    font-weight: 300;
    line-height: 3.75vw; }
    .card-data--mission .card-data__header,
    .card-data--results .card-data__header {
      border-color: #53576b;
      padding-bottom: 0.36458vw; }
    .card-data--smart-city .card-data__header {
      padding-bottom: 0.3125vw;
      line-height: 2.29167vw; }
    .card-data--r7-office .card-data__header {
      padding-bottom: 0.41667vw;
      line-height: 2.29167vw; }
    .card-data--hardware .card-data__header {
      padding-bottom: 0.67708vw; }
    .card-data--hardware-support .card-data__header {
      border-bottom: none;
      padding-bottom: 0; }
    @media (max-width: 1024px) {
      .card-data__header {
        padding-bottom: 0.27778vmin;
        line-height: 11.66667vmin; }
        .card-data--mission .card-data__header,
        .card-data--results .card-data__header,
        .card-data--smart-city .card-data__header {
          padding-bottom: 0.27778vmin;
          line-height: 11.11111vmin; }
        .card-data--r7-office .card-data__header {
          padding-bottom: 0;
          line-height: 12.22222vmin; }
        .card-data--hardware .card-data__header {
          padding-bottom: 0; }
        .card-data--hardware-support .card-data__header {
          padding-top: 0.83333vmin; } }
  .card-data__content {
    padding-top: 0.78125vw; }
    .card-data--r7-office .card-data__content {
      padding-top: 0.67708vw; }
    .card-data--hardware-support .card-data__content {
      padding-top: 0.67708vw; }
    @media (max-width: 1024px) {
      .card-data__content {
        padding-top: 2.77778vmin; }
        .card-data--results .card-data__content,
        .card-data--smart-city .card-data__content {
          padding-top: 3.33333vmin; }
        .card-data--r7-office .card-data__content {
          padding-top: 2.77778vmin; }
        .card-data--hardware-support .card-data__content {
          padding-top: 0.27778vmin; } }
  .card-data__value {
    position: relative;
    font-size: 4.58333vw;
    letter-spacing: -0.05em; }
    .card-data__value small {
      position: relative;
      top: 0.46875vw;
      vertical-align: top;
      font-size: 1.875vw;
      letter-spacing: -0.05em; }
    .card-data__value--gt {
      padding-left: 1.14583vw; }
      .card-data__value--gt::before {
        content: "";
        position: absolute;
        left: -0.625vw;
        top: 0.9375vw;
        display: block;
        border: 0.15625vw solid currentColor;
        border-bottom: 0;
        border-left: 0;
        width: 1.30208vw;
        height: 1.30208vw;
        transform: rotate(45deg); }
    .is-os-mac-os .card-data__value,
    .is-os-ios .card-data__value {
      top: -0.3125vw; }
      .is-os-mac-os .card-data__value small,
      .is-os-ios .card-data__value small {
        top: 0.72917vw; }
      .is-os-mac-os .card-data__value--gt::before,
      .is-os-ios .card-data__value--gt::before {
        top: 1.5625vw; }
    @media (min-width: 1025px) {
      .card-data--mission .card-data__value,
      .card-data--results .card-data__value {
        font-size: 3.75vw; }
        .is-os-mac-os .card-data--mission .card-data__value,
        .is-os-ios .card-data--mission .card-data__value, .is-os-mac-os
        .card-data--results .card-data__value,
        .is-os-ios
        .card-data--results .card-data__value {
          top: -0.41667vw; }
      .card-data--smart-city .card-data__value {
        font-size: 2.29167vw; }
        .card-data--smart-city .card-data__value small {
          top: 0.3125vw;
          font-size: 1.04167vw; }
        .is-os-mac-os .card-data--smart-city .card-data__value,
        .is-os-ios .card-data--smart-city .card-data__value {
          top: -0.20833vw; }
          .is-os-mac-os .card-data--smart-city .card-data__value small,
          .is-os-ios .card-data--smart-city .card-data__value small {
            top: 0.57292vw; }
      .card-data--r7-office .card-data__value {
        font-size: 2.29167vw; }
        .card-data--r7-office .card-data__value small {
          top: 0.20833vw;
          margin-left: 0.26042vw;
          font-size: 1.25vw; }
        .is-os-mac-os .card-data--r7-office .card-data__value,
        .is-os-ios .card-data--r7-office .card-data__value {
          top: -0.20833vw; }
          .is-os-mac-os .card-data--r7-office .card-data__value small,
          .is-os-ios .card-data--r7-office .card-data__value small {
            top: 0.46875vw; }
      .card-data--hardware .card-data__value {
        top: 0.36458vw;
        font-size: 2.29167vw;
        line-height: 1;
        letter-spacing: -0.02em; }
      .card-data--hardware-support .card-data__value {
        top: 0.52083vw;
        font-size: 1.66667vw;
        line-height: 2.29167vw;
        letter-spacing: -0.02em; } }
    @media (max-width: 1024px) {
      .card-data__value {
        font-size: 10vmin;
        letter-spacing: -0.05em; }
        .card-data__value small {
          top: 1.11111vmin;
          font-size: 5vmin; }
        .card-data__value--gt {
          padding-left: 3.05556vmin; }
          .card-data__value--gt::before {
            left: -1.11111vmin;
            top: 3.33333vmin;
            border-width: 0.55556vmin;
            width: 2.77778vmin;
            height: 2.77778vmin; }
        .is-os-mac-os .card-data__value,
        .is-os-ios .card-data__value {
          top: -0.83333vmin; }
          .is-os-mac-os .card-data__value small,
          .is-os-ios .card-data__value small {
            top: 1.94444vmin; }
          .is-os-mac-os .card-data__value--gt::before,
          .is-os-ios .card-data__value--gt::before {
            top: 4.44444vmin; }
        .card-data--r7-office .card-data__value {
          top: 0.27778vmin;
          margin-left: 0.27778vmin;
          font-size: 8.88889vmin; }
          .card-data--r7-office .card-data__value small {
            top: 0.55556vmin;
            margin-left: 1.11111vmin;
            font-weight: 300;
            font-size: 5.55556vmin; }
          .is-os-mac-os .card-data--r7-office .card-data__value,
          .is-os-ios .card-data--r7-office .card-data__value {
            top: -0.55556vmin; }
            .is-os-mac-os .card-data--r7-office .card-data__value small,
            .is-os-ios .card-data--r7-office .card-data__value small {
              top: 1.38889vmin; }
        .card-data--hardware-support .card-data__value {
          top: 1.11111vmin;
          font-size: 5.55556vmin;
          line-height: 8.88889vmin; } }
  .card-data__unit {
    position: relative;
    top: 0.67708vw;
    font-size: 1.875vw;
    letter-spacing: -0.05em; }
    .card-data--mission .card-data__unit,
    .card-data--results .card-data__unit {
      top: 0.46875vw; }
      .is-os-mac-os .card-data--mission .card-data__unit,
      .is-os-ios .card-data--mission .card-data__unit, .is-os-mac-os
      .card-data--results .card-data__unit,
      .is-os-ios
      .card-data--results .card-data__unit {
        top: 0.36458vw; }
    @media (min-width: 1025px) {
      .card-data--smart-city .card-data__unit,
      .card-data--r7-office .card-data__unit {
        top: 0.3125vw;
        margin-left: 0.20833vw;
        font-size: 1.04167vw; }
        .is-os-mac-os .card-data--smart-city .card-data__unit,
        .is-os-ios .card-data--smart-city .card-data__unit, .is-os-mac-os
        .card-data--r7-office .card-data__unit,
        .is-os-ios
        .card-data--r7-office .card-data__unit {
          top: 0.20833vw; }
      .card-data--r7-office .card-data__unit {
        top: 0.41667vw; }
        .is-os-mac-os .card-data--r7-office .card-data__unit,
        .is-os-ios .card-data--r7-office .card-data__unit {
          top: 0.3125vw; }
      .card-data--hardware .card-data__unit {
        font-size: 1.04167vw;
        line-height: 2.29167vw;
        letter-spacing: -0.02em; }
      .card-data--hardware-support .card-data__unit {
        font-size: 1.04167vw;
        line-height: 2.29167vw;
        letter-spacing: -0.02em; } }
    @media (max-width: 1024px) {
      .card-data__unit {
        top: 1.38889vmin;
        font-size: 5vmin;
        letter-spacing: -0.05em; }
        .card-data--mission .card-data__unit,
        .card-data--results .card-data__unit,
        .card-data--smart-city .card-data__unit {
          top: 1.11111vmin; }
          .is-os-mac-os .card-data--mission .card-data__unit,
          .is-os-ios .card-data--mission .card-data__unit, .is-os-mac-os
          .card-data--results .card-data__unit,
          .is-os-ios
          .card-data--results .card-data__unit, .is-os-mac-os
          .card-data--smart-city .card-data__unit,
          .is-os-ios
          .card-data--smart-city .card-data__unit {
            top: 1.11111vmin; }
        .card-data--r7-office .card-data__unit {
          top: 1.66667vmin;
          margin-left: 0.83333vmin;
          font-weight: 300;
          font-size: 3.88889vmin;
          letter-spacing: -0.02em; }
          .is-os-mac-os .card-data--r7-office .card-data__unit,
          .is-os-ios .card-data--r7-office .card-data__unit {
            top: 1.66667vmin; }
        .card-data--hardware-support .card-data__unit {
          font-size: 3.88889vmin;
          line-height: 8.88889vmin; } }
  .card-data__text {
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958; }
    .card-data--mission .card-data__text,
    .card-data--results .card-data__text {
      padding-right: 1.04167vw;
      color: #848d9e; }
    .card-data--r7-office .card-data__text small {
      position: relative;
      top: -0.05208vw;
      display: block;
      font-size: 0.72917vw;
      line-height: 1.04167vw;
      color: #677389; }
    .card-data--hardware .card-data__text {
      max-width: 86%; }
    .card-data--hardware-support .card-data__text {
      color: #848d9e; }
    @media (max-width: 1024px) {
      .card-data__text {
        font-size: 3.33333vmin;
        line-height: 5vmin;
        letter-spacing: -0.02em; }
        .card-data--mission .card-data__text,
        .card-data--results .card-data__text {
          padding-right: 0; }
        .card-data--results .card-data__text,
        .card-data--smart-city .card-data__text {
          line-height: 4.44444vmin; }
        .card-data--r7-office .card-data__text {
          font-size: 3.88889vmin; }
          .card-data--r7-office .card-data__text small {
            top: 0;
            font-size: 3.33333vmin;
            line-height: 5vmin; }
        .card-data--hardware-support .card-data__text {
          line-height: 4.44444vmin; } }
  .card-data--hardware .card-data__value + .card-data__unit {
    margin-left: 0.26042vw; }
    @media (max-width: 1024px) {
      .card-data--hardware .card-data__value + .card-data__unit {
        margin-left: 0.83333vmin; } }
  .card-data--hardware .card-data__unit + .card-data__value {
    margin-left: 0.26042vw; }
    @media (max-width: 1024px) {
      .card-data--hardware .card-data__unit + .card-data__value {
        margin-left: 0.83333vmin; } }
  .card-data--hardware-support .card-data__value + .card-data__unit {
    margin-left: 0.26042vw; }
    @media (max-width: 1024px) {
      .card-data--hardware-support .card-data__value + .card-data__unit {
        margin-left: 0.83333vmin; } }
  .card-data--hardware-support .card-data__unit + .card-data__value {
    margin-left: 0.26042vw; }
    @media (max-width: 1024px) {
      .card-data--hardware-support .card-data__unit + .card-data__value {
        margin-left: 0.83333vmin; } }
  .card-data__value + .card-data__unit {
    margin-left: 0.36458vw; }
    @media (max-width: 1024px) {
      .card-data__value + .card-data__unit {
        margin-left: 1.11111vmin; } }
  .card-data__unit + .card-data__value {
    margin-left: 0.36458vw; }
    @media (max-width: 1024px) {
      .card-data__unit + .card-data__value {
        margin-left: 1.11111vmin; } }

.card-device {
  position: relative;
  overflow: hidden;
  border-radius: 0.26042vw;
  padding: 4.01042vw 4.16667vw 4.11458vw;
  width: 100%;
  color: #20222d;
  background-color: #fff; }
  .card-device__title {
    border-bottom: 1px solid #bfc4d8;
    padding-bottom: 0.57292vw;
    font-weight: 400;
    font-size: 2.29167vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    .card-device__title b {
      font-weight: 400; }
    @media (max-width: 1024px) {
      .card-device__title {
        padding-bottom: 2.5vmin;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.04em; } }
  .card-device__image {
    margin: 1.25vw -0.3125vw 0 0.10417vw; }
    @media (max-width: 1024px) {
      .card-device__image {
        margin: 2.22222vmin -5.27778vmin 0 -4.72222vmin; }
        .card-device--smart-watch .card-device__image {
          margin: 0.55556vmin -10.55556vmin -7.22222vmin -13.33333vmin; } }
  .card-device__subtitle {
    margin-top: 0.9375vw;
    border-bottom: 1px solid #bfc4d8;
    padding-bottom: 0.26042vw;
    font-weight: 400;
    font-size: 0.72917vw;
    line-height: 1.45833vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .card-device__subtitle {
        margin-top: 5.55556vmin;
        padding-bottom: 0.55556vmin;
        font-size: 2.5vmin;
        line-height: 5vmin;
        letter-spacing: 0.02em; } }
  .card-device__characteristics {
    display: flex;
    margin-top: 0.41667vw; }
    @media (max-width: 1024px) {
      .card-device__characteristics {
        display: block;
        margin-top: 2.22222vmin; } }
  .card-device__list {
    flex: 1;
    margin-right: 5.41667vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958; }
    .card-device__list:last-child {
      margin-right: 0; }
    @media (max-width: 1024px) {
      .card-device__list {
        margin-top: -1.11111vmin;
        margin-right: 0;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em; } }
  .card-device__item {
    border-bottom: 1px solid #dcdfed;
    padding: 0.78125vw 0 0.41667vw; }
    @media (max-width: 1024px) {
      .card-device__item {
        padding: 2.5vmin 0 2.77778vmin; } }
  .card-device__download {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    margin-top: 2.76042vw;
    margin-bottom: -1.51042vw;
    border-radius: 0.26042vw;
    padding: 0.98958vw 1.92708vw 0.88542vw 1.25vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    text-decoration: none;
    color: #464958;
    background-color: #f2f3f5;
    transition: color 0.35s ease; }
    @media (min-width: 1025px) {
      .card-device__download::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        display: block;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, #8f2cff, #00b6ff);
        opacity: 0;
        transition: opacity 0.35s ease; }
      .card-device__download:hover {
        color: #fff; }
        .card-device__download:hover::before {
          opacity: 1; } }
    @media (max-width: 1024px) {
      .card-device__download {
        margin-top: 8.88889vmin;
        margin-bottom: -3.33333vmin;
        border-radius: 1.38889vmin;
        padding: 5vmin 4.44444vmin 3.88889vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em; } }
  .card-device__doc-text {
    margin-right: 1.5625vw; }
    @media (max-width: 1024px) {
      .card-device__doc-text {
        margin-right: 4.16667vmin; } }
  .card-device__doc-info {
    display: flex;
    font-size: 0.72917vw;
    line-height: 0.83333vw;
    letter-spacing: -0.02em;
    color: #677389;
    transition: color 0.35s ease; }
    @media (min-width: 1025px) {
      .card-device__download:hover .card-device__doc-info {
        color: rgba(255, 255, 255, 0.75); } }
    @media (max-width: 1024px) {
      .card-device__doc-info {
        flex-direction: row-reverse;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em; } }
  .card-device__icon {
    position: relative;
    top: -0.10417vw;
    flex-shrink: 0;
    margin-right: 0.46875vw;
    width: 1.04167vw;
    height: 0.83333vw; }
    @media (max-width: 1024px) {
      .card-device__icon {
        top: -0.55556vmin;
        margin-right: -0.83333vmin;
        margin-left: 1.11111vmin;
        width: 5.55556vmin;
        height: 4.44444vmin; } }
  @media (max-width: 1024px) {
    .card-device {
      border-radius: 1.38889vmin;
      padding: 9.72222vmin 6.66667vmin 9.72222vmin; } }

.card-info {
  position: relative;
  overflow: hidden;
  border-radius: 0.26042vw;
  padding: 1.71875vw 1.66667vw 1.5625vw;
  width: 100%;
  color: #20222d;
  background-color: #fff; }
  .card-info__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.625vw;
    margin-left: 0.41667vw;
    border-radius: 0.26042vw;
    width: 4.16667vw;
    height: 4.16667vw;
    background-color: #f2f3f5;
    transform: translateX(-0.41667vw); }
    .card-info__icon--1 img {
      width: 1.51042vw; }
    .card-info__icon--2 img {
      width: 1.5625vw; }
    .card-info__icon--3 img {
      width: 1.66667vw; }
    .card-info__icon--4 img {
      top: 0.15625vw;
      width: 1.875vw; }
    .card-info__icon--5 img {
      width: 1.875vw; }
    .card-info__icon--6 img {
      width: 1.66667vw; }
    .card-info__icon--7 img {
      top: -0.05208vw;
      width: 1.77083vw; }
    .card-info__icon--8 img {
      top: -0.10417vw;
      width: 1.66667vw; }
    .card-info--results .card-info__icon {
      width: 3.33333vw;
      height: 3.33333vw;
      background-color: #323547; }
      .card-info--results .card-info__icon img {
        width: 1.40625vw; }
      .card-info--results .card-info__icon--3 img {
        left: 0.05208vw; }
      .card-info--results .card-info__icon--4 img {
        left: 0.05208vw;
        top: 0.05208vw; }
      .card-info--results .card-info__icon--5 img {
        left: 0.05208vw;
        top: 0;
        width: 1.51042vw; }
    .card-info--smart-city .card-info__icon {
      width: 3.33333vw;
      height: 3.33333vw;
      background-color: #fff; }
      .card-info--smart-city .card-info__icon img {
        width: 1.51042vw; }
      .card-info--smart-city .card-info__icon--2 img {
        width: 1.40625vw; }
      .card-info--smart-city .card-info__icon--4 img {
        top: 0; }
      .card-info--smart-city .card-info__icon--6 img {
        left: 0.05208vw; }
      .card-info--smart-city .card-info__icon--7 img {
        top: 0;
        width: 1.45833vw; }
    .card-info--import-substitution .card-info__icon {
      width: 3.33333vw;
      height: 3.33333vw;
      background-color: #393b4f; }
      .card-info--import-substitution .card-info__icon img {
        width: 100%; }
    @media (max-width: 1024px) {
      .card-info__icon {
        margin-bottom: 1.66667vmin;
        margin-left: 1.11111vmin;
        border-radius: 1.38889vmin;
        width: 16.66667vmin;
        height: 16.66667vmin;
        transform: translateX(-0.20833vw); }
        .card-info__icon--1 img {
          width: 6.11111vmin; }
        .card-info__icon--2 img {
          width: 6.11111vmin; }
        .card-info__icon--3 img {
          width: 6.66667vmin; }
        .card-info__icon--4 img {
          top: 0.55556vmin;
          width: 7.5vmin; }
        .card-info__icon--5 img {
          width: 7.5vmin; }
        .card-info__icon--6 img {
          width: 6.66667vmin; }
        .card-info__icon--7 img {
          top: 0;
          width: 6.66667vmin; }
        .card-info__icon--8 img {
          top: -0.27778vmin;
          width: 6.66667vmin; }
        .card-info--results .card-info__icon {
          width: 16.66667vmin;
          height: 16.66667vmin; }
          .card-info--results .card-info__icon img {
            width: 7.5vmin; }
          .card-info--results .card-info__icon--3 img {
            left: 0.27778vmin; }
          .card-info--results .card-info__icon--4 img {
            left: 0.27778vmin;
            top: 0; }
          .card-info--results .card-info__icon--5 img {
            left: 0.27778vmin;
            width: 8.05556vmin; }
        .card-info--smart-city .card-info__icon {
          width: 16.66667vmin;
          height: 16.66667vmin; }
          .card-info--smart-city .card-info__icon img {
            width: 8.05556vmin; }
          .card-info--smart-city .card-info__icon--2 img {
            top: 0.27778vmin;
            width: 7.77778vmin; }
          .card-info--smart-city .card-info__icon--4 img {
            left: 0.27778vmin;
            top: -0.27778vmin; }
          .card-info--smart-city .card-info__icon--6 img {
            left: 0; }
          .card-info--smart-city .card-info__icon--7 img {
            top: 0.27778vmin;
            width: 7.77778vmin; }
        .card-info--import-substitution .card-info__icon {
          width: 16.66667vmin;
          height: 16.66667vmin; }
          .card-info--import-substitution .card-info__icon img {
            width: 18.33333vmin;
            max-width: none; } }
  .card-info__title {
    margin-top: 0.625vw;
    font-weight: 400;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    letter-spacing: -0.03em; }
    .card-info--md .card-info__title {
      margin-top: 1.09375vw;
      font-size: 1.04167vw;
      line-height: 1.45833vw; }
    .card-info--results .card-info__title {
      line-height: 1.45833vw;
      letter-spacing: -0.02em; }
    .card-info--smart-city .card-info__title {
      margin-top: 1.30208vw;
      font-size: 1.25vw;
      line-height: 1.66667vw; }
    .card-info--import-substitution .card-info__title {
      font-size: 1.25vw;
      line-height: 1.66667vw; }
    @media (max-width: 1024px) {
      .card-info__title {
        margin-top: 1.94444vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.03em; }
        .card-info--md .card-info__title {
          margin-top: 4.16667vmin;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; }
        .card-info--results .card-info__title {
          margin-top: 3.88889vmin;
          line-height: 5.55556vmin;
          letter-spacing: -0.02em; }
        .card-info--smart-city .card-info__title,
        .card-info--import-substitution .card-info__title {
          margin-top: 6.38889vmin;
          font-size: 5vmin;
          line-height: 6.66667vmin; } }
  .card-info__text {
    margin-top: 0.88542vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.03em;
    color: #464958; }
    .card-info--smart-city .card-info__text,
    .card-info--import-substitution .card-info__text {
      margin-top: 1.04167vw;
      padding-right: 0.52083vw;
      font-size: 0.9375vw;
      line-height: 1.45833vw; }
      .card-info--smart-city .card-info__text hr,
      .card-info--import-substitution .card-info__text hr {
        display: block;
        margin: 0.3125vw 0.10417vw 0.67708vw 0;
        border: 0;
        height: 1px;
        background-color: #dcdfed; }
    .card-info--import-substitution .card-info__text {
      padding-right: 0;
      color: #bdc0ce; }
      .card-info--import-substitution .card-info__text hr {
        margin-bottom: 1.09375vw;
        background-color: rgba(24, 25, 34, 0.6); }
    @media (max-width: 1024px) {
      .card-info__text {
        margin-top: 1.94444vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.03em; }
        .card-info--smart-city .card-info__text,
        .card-info--import-substitution .card-info__text {
          margin-top: 5.27778vmin;
          padding-right: 0;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; }
          .card-info--smart-city .card-info__text hr,
          .card-info--import-substitution .card-info__text hr {
            margin: 2.5vmin 0 2.77778vmin; } }
  .card-info__note {
    margin-top: 2.13542vw; }
    @media (max-width: 1024px) {
      .card-info__note {
        margin-top: 5.83333vmin; } }
  .card-info__note-title {
    border-bottom: 1px solid #bfc4d8;
    padding-bottom: 0.46875vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .card-info__note-title {
        padding-bottom: 1.66667vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em; } }
  .card-info__note-text {
    margin-top: 0.46875vw;
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (max-width: 1024px) {
      .card-info__note-text {
        margin-top: 1.94444vmin;
        font-size: 3.05556vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em; } }
  .card-info__list {
    margin-top: 0.52083vw;
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: -0.02em;
    color: #677389; }
    @media (max-width: 1024px) {
      .card-info__list {
        margin-top: 3.61111vmin;
        font-size: 3.05556vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em; } }
  .card-info__item {
    border-bottom: 1px solid #dcdfed;
    padding: 0.46875vw 0 0.3125vw; }
    @media (max-width: 1024px) {
      .card-info__item {
        position: relative;
        margin-bottom: 4.44444vmin;
        border-bottom: 0;
        padding: 0;
        padding-left: 3.05556vmin; }
        .card-info__item::before {
          content: "";
          position: absolute;
          left: 0;
          top: 1.66667vmin;
          display: block;
          border-radius: 50%;
          width: 1.11111vmin;
          height: 1.11111vmin;
          background-color: #bfc4d8; }
        .card-info__item:last-child {
          margin-bottom: 0; } }
  .card-info--results {
    padding: 0;
    color: #fff;
    background-color: transparent; }
  .card-info--smart-city {
    padding-top: 1.66667vw;
    padding-bottom: 2.70833vw;
    background-color: #f2f3f5; }
  .card-info--import-substitution {
    color: #fff;
    background-color: #20222d; }
  @media (max-width: 1024px) {
    .card-info {
      border-radius: 1.38889vmin;
      padding: 4.16667vmin 4.44444vmin 5.55556vmin; }
      .card-info--md {
        padding-bottom: 8.88889vmin; }
      .card-info--results {
        padding: 0; }
      .card-info--smart-city {
        padding-top: 4.44444vmin;
        padding-bottom: 13.05556vmin; }
      .card-info--import-substitution {
        padding: 4.44444vmin 4.72222vmin 5.55556vmin; } }

.card-infrastructure {
  position: relative;
  border-radius: 0.26042vw;
  background: #fff; }
  .card-infrastructure__title {
    margin-top: 1.97917vw;
    margin-bottom: 2.1875vw;
    font-weight: 200;
    font-size: 2.29167vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    .card-infrastructure__title b {
      font-weight: 400; }
    .card-infrastructure__title .button {
      margin-top: 1.97917vw;
      width: unset;
      font-weight: normal; }
    @media (max-width: 1024px) {
      .card-infrastructure__title {
        margin-top: 0;
        margin-bottom: 7.22222vmin;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.04em; } }
  .card-infrastructure__head {
    position: relative; }
    .card-infrastructure__head .card-infrastructure__title {
      position: absolute;
      left: 4.11458vw;
      bottom: 3.4375vw;
      margin: 0;
      padding: 0;
      width: 28.64583vw;
      color: #fff; }
  .card-infrastructure__image img {
    border-radius: 0.26042vw;
    width: 100%; }
    @media (max-width: 1024px) {
      .card-infrastructure__image img {
        border-radius: 1.38889vmin 1.38889vmin 0 0; } }
  .card-infrastructure__content {
    padding: 2.39583vw 4.16667vw 4.0625vw; }
    @media (max-width: 1024px) {
      .card-infrastructure__content {
        padding: 7.22222vmin 6.66667vmin 6.66667vmin; } }
  .card-infrastructure__subtitle {
    margin-top: 3.48958vw;
    margin-bottom: 1.61458vw;
    border-bottom: solid 1px #bfc4d8;
    padding-bottom: 0.20833vw;
    font-weight: 400;
    font-size: 0.72917vw;
    line-height: 1.45833vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
    .card-infrastructure__subtitle:first-child {
      margin-top: 0; }
    @media (min-width: 1025px) {
      .card-infrastructure__title.for-mobile + .card-infrastructure__subtitle {
        margin-top: 0; } }
    @media (max-width: 1024px) {
      .card-infrastructure__subtitle {
        margin-top: 7.22222vmin;
        margin-bottom: 4.44444vmin;
        padding-bottom: 0.27778vmin;
        font-size: 2.5vmin;
        line-height: 5vmin;
        letter-spacing: 0.02em; } }
  .card-infrastructure__text {
    margin-bottom: 1.35417vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (max-width: 1024px) {
      .card-infrastructure__text {
        margin-bottom: 7.77778vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .card-infrastructure__list {
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.03em;
    color: #464958; }
    .card-infrastructure__list-item {
      border-bottom: solid 1px #dcdfed;
      padding: 0.52083vw 0 0.41667vw; }
      @media (max-width: 1024px) {
        .card-infrastructure__list-item {
          padding: 2.77778vmin 0 2.5vmin; } }
    .card-infrastructure__list-key {
      font-weight: 400;
      font-size: 0.9375vw;
      line-height: 1.25vw; }
      @media (max-width: 1024px) {
        .card-infrastructure__list-key {
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; } }
    .card-infrastructure__list-value {
      max-width: 22.29167vw;
      font-size: 0.83333vw;
      line-height: 1.45833vw;
      color: #677389; }
      @media (max-width: 1024px) {
        .card-infrastructure__list-value {
          max-width: 118.88889vmin;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; } }
    .card-infrastructure__cards-text + .card-infrastructure__list {
      border-top: solid 1px #dcdfed; }
    @media (max-width: 1024px) {
      .card-infrastructure__list {
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .card-infrastructure__lists {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2.8125vw; }
    .card-infrastructure__lists-col {
      padding: 0 2.8125vw;
      width: 50%; }
      @media (max-width: 1024px) {
        .card-infrastructure__lists-col {
          padding: 0;
          width: 100%; } }
    @media (max-width: 1024px) {
      .card-infrastructure__lists {
        margin: 0; } }
  .card-infrastructure__cards {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.04167vw -2.08333vw; }
    .card-infrastructure__cards-col {
      margin-bottom: 2.08333vw;
      padding: 0 1.04167vw;
      width: 50%; }
      @media (max-width: 1024px) {
        .card-infrastructure__cards-col {
          margin-bottom: 4.44444vmin;
          padding: 0;
          width: 100%; } }
    .card-infrastructure__cards-block {
      border-radius: 0.26042vw;
      padding: 1.66667vw 2.34375vw 2.44792vw 1.77083vw;
      height: 100%;
      background: #f2f3f5; }
      .card-infrastructure__cards-block--standards .card-infrastructure__cards-text {
        font-size: 0.83333vw;
        line-height: 1.25vw; }
      .card-infrastructure__cards-block--auto {
        height: auto; }
      .card-infrastructure__cards-block--styled-text {
        height: auto; }
        .card-infrastructure__cards-block--styled-text .card-infrastructure__cards-text {
          color: #677389; }
          .card-infrastructure__cards-block--styled-text .card-infrastructure__cards-text b {
            color: #464958; }
      .card-infrastructure__cards-block + .card-infrastructure__cards-block {
        margin-top: 2.08333vw; }
        @media (max-width: 1024px) {
          .card-infrastructure__cards-block + .card-infrastructure__cards-block {
            margin-top: 4.44444vmin; } }
      @media (max-width: 1024px) {
        .card-infrastructure__cards-block {
          border-radius: 1.38889vmin;
          padding: 4.44444vmin 4.44444vmin 8.61111vmin; }
          .card-infrastructure__cards-block--standards .card-infrastructure__cards-text {
            font-size: 3.88889vmin;
            line-height: 5.55556vmin; } }
    .card-infrastructure__cards-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.25vw;
      border-radius: 0.26042vw;
      width: 3.33333vw;
      height: 3.33333vw;
      background: #fff; }
      .card-infrastructure__cards-icon svg {
        width: 1.45833vw;
        height: 1.45833vw;
        fill: none; }
        @media (max-width: 1024px) {
          .card-infrastructure__cards-icon svg {
            width: 7.77778vmin;
            height: 7.77778vmin; } }
      .card-infrastructure__cards-icon img {
        width: 1.45833vw; }
        @media (max-width: 1024px) {
          .card-infrastructure__cards-icon img {
            width: 7.77778vmin; } }
      @media (max-width: 1024px) {
        .card-infrastructure__cards-icon {
          margin-bottom: 5.83333vmin;
          border-radius: 1.38889vmin;
          width: 16.66667vmin;
          height: 16.66667vmin; } }
    .card-infrastructure__cards-logos {
      display: flex;
      flex-wrap: wrap;
      margin: 0 0 0.67708vw -0.41667vw; }
      .card-infrastructure__cards-logos-item {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0.41667vw;
        margin-left: 0.41667vw;
        border-radius: 0.26042vw;
        width: 3.75vw;
        height: 3.33333vw;
        background: #fff; }
        .card-infrastructure__cards-logos-item img {
          display: block;
          width: 100%;
          height: 100%; }
        @media (max-width: 1024px) {
          .card-infrastructure__cards-logos-item {
            margin-bottom: 1.11111vmin;
            margin-left: 1.11111vmin;
            border-radius: 1.38889vmin;
            width: 18.88889vmin;
            height: 16.66667vmin; } }
      @media (max-width: 1024px) {
        .card-infrastructure__cards-logos {
          margin: 0 0 4.44444vmin -1.11111vmin; } }
    .card-infrastructure__cards-title {
      margin-bottom: 0.46875vw;
      font-weight: 400;
      font-size: 1.25vw;
      line-height: 1.66667vw;
      letter-spacing: -0.03em; }
      .card-infrastructure__cards-title span span {
        font-weight: 200;
        color: #677389; }
      .card-infrastructure__cards-title:last-child {
        margin-bottom: 0; }
      @media (max-width: 1024px) {
        .card-infrastructure__cards-title {
          margin-top: 2.22222vmin;
          margin-bottom: 3.05556vmin;
          font-size: 5vmin;
          line-height: 6.66667vmin; } }
    .card-infrastructure__cards-text {
      margin-bottom: 1.66667vw;
      font-weight: 300;
      font-size: 0.9375vw;
      line-height: 1.45833vw;
      letter-spacing: -0.03em;
      color: #464958; }
      .card-infrastructure__cards-text:last-child {
        margin-bottom: 0; }
      @media (max-width: 1024px) {
        .card-infrastructure__cards-text {
          margin-top: 6.11111vmin;
          margin-bottom: 8.88889vmin;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; } }
    .card-infrastructure__cards--benefits .card-infrastructure__cards-col {
      width: 33.33334%; }
    .card-infrastructure__cards--benefits .card-infrastructure__cards-block {
      padding: 1.66667vw 1.25vw 3.02083vw 1.77083vw; }
    @media (max-width: 1024px) {
      .card-infrastructure__cards {
        margin: 0 0 -4.44444vmin; }
        .card-infrastructure__cards--benefits .card-infrastructure__cards-col {
          width: 100%; }
        .card-infrastructure__cards--benefits .card-infrastructure__cards-block {
          padding: 4.44444vmin 4.44444vmin 8.61111vmin; } }
  .card-infrastructure__scheme {
    margin-top: 2.08333vw;
    border-radius: 0.26042vw;
    padding: 2.1875vw 1.875vw 4.16667vw;
    color: #fff;
    background: #272936; }
    .card-infrastructure__scheme__title {
      margin-bottom: 2.39583vw;
      max-width: 23.75vw;
      font-weight: 400;
      font-size: 1.25vw;
      line-height: 1.66667vw;
      letter-spacing: -0.03em; }
      @media (max-width: 1024px) {
        .card-infrastructure__scheme__title {
          margin-bottom: 10.55556vmin;
          max-width: none;
          font-size: 5vmin;
          line-height: 6.66667vmin; } }
    .card-infrastructure__scheme__image {
      text-align: center; }
      .card-infrastructure__scheme__image img {
        width: 52.96875vw; }
        @media (max-width: 1024px) {
          .card-infrastructure__scheme__image img {
            width: 282.5vmin; } }
      @media (max-width: 1024px) {
        .card-infrastructure__scheme__image {
          margin: 0 -1.38889vmin; } }
    @media (max-width: 1024px) {
      .card-infrastructure__scheme {
        margin-top: 4.44444vmin;
        border-radius: 1.38889vmin;
        padding: 8.33333vmin 4.16667vmin 6.11111vmin; } }
  .card-infrastructure__collapse-button {
    position: absolute;
    left: 4.16667vw;
    right: 4.16667vw;
    bottom: 2.44792vw;
    z-index: 10; }
    .card-infrastructure__collapse-button::before {
      content: "";
      position: absolute;
      left: -0.52083vw;
      right: -0.52083vw;
      bottom: -2.44792vw;
      z-index: -1;
      height: 15.10417vw;
      background: linear-gradient(0deg, #fff 46.91%, rgba(255, 255, 255, 0) 100%);
      pointer-events: none; }
      @media (max-width: 1024px) {
        .card-infrastructure__collapse-button::before {
          left: -2.77778vmin;
          right: -2.77778vmin;
          bottom: -6.66667vmin;
          height: 50vmin; } }
    .card-infrastructure__collapse-button button {
      position: relative;
      border: 1px solid #dcdfed;
      border-radius: 0.26042vw;
      padding: 1.19792vw 1.25vw 0.98958vw;
      width: 100%;
      font-size: 0.72917vw;
      line-height: 1.25vw;
      letter-spacing: 0.02em;
      text-align: left;
      text-transform: uppercase;
      background: #fff;
      transition: 0.35s; }
      .card-infrastructure__collapse-button button i {
        position: absolute;
        right: 0.83333vw;
        top: 50%;
        outline: none;
        border: none;
        border-radius: 50%;
        padding: 0;
        width: 1.97917vw;
        height: 1.97917vw;
        background: #f2f3f7;
        transform: translateY(-50%);
        transition: 0.35s; }
        .card-infrastructure__collapse-button button i::before, .card-infrastructure__collapse-button button i::after {
          content: "";
          position: absolute;
          left: 0.57292vw;
          top: 50%;
          margin-top: -1px;
          width: 0.83333vw;
          height: 2px;
          background: #677389;
          transition: 0.35s; }
        .card-infrastructure__collapse-button button i::after {
          transform: rotate(90deg); }
        @media (max-width: 1024px) {
          .card-infrastructure__collapse-button button i {
            right: 4.44444vmin;
            width: 7.22222vmin;
            height: 7.22222vmin; }
            .card-infrastructure__collapse-button button i::before, .card-infrastructure__collapse-button button i::after {
              left: 50%;
              margin-left: -19.23077%;
              width: 38.46154%; } }
      @media (min-width: 1025px) {
        .card-infrastructure__collapse-button button:hover {
          border: 1px solid #677389; }
          .card-infrastructure__collapse-button button:hover i {
            background: #677389; }
            .card-infrastructure__collapse-button button:hover i::before, .card-infrastructure__collapse-button button:hover i::after {
              background: #fff; } }
      @media (max-width: 1024px) {
        .card-infrastructure__collapse-button button {
          border-radius: 1.38889vmin;
          padding: 3.88889vmin 4.44444vmin 3.61111vmin;
          font-size: 3.33333vmin;
          line-height: 5vmin;
          letter-spacing: 0.02em; } }
    .is-open .card-infrastructure__collapse-button::before {
      display: none; }
    .is-open .card-infrastructure__collapse-button button i::after {
      opacity: 0; }
    @media (max-width: 1024px) {
      .card-infrastructure__collapse-button {
        left: 6.66667vmin;
        right: 6.66667vmin;
        bottom: 6.66667vmin; } }
  .card-infrastructure--dark {
    background: #272936; }
    .card-infrastructure--dark .card-infrastructure__subtitle {
      border-bottom-color: #53576b; }
    .card-infrastructure--dark .card-infrastructure__list {
      color: #bdc0ce; }
      .card-infrastructure--dark .card-infrastructure__list-item {
        border-bottom-color: rgba(24, 25, 34, 0.6); }
    .card-infrastructure--dark .card-infrastructure__cards-block {
      background: #2e3040; }
    .card-infrastructure--dark .card-infrastructure__cards-icon {
      background: #393b4f; }
    .card-infrastructure--dark .card-infrastructure__cards-text {
      color: #bdc0ce; }
  .card-infrastructure--collapse .card-infrastructure__content {
    overflow: hidden;
    max-height: 75.52083vw; }
    @media (max-width: 1024px) {
      .card-infrastructure--collapse .card-infrastructure__content {
        max-height: 472.22222vmin; } }
  .card-infrastructure--collapse.is-open {
    padding-bottom: 3.33333vw; }
    .card-infrastructure--collapse.is-open .card-infrastructure__content {
      max-height: none; }
    @media (max-width: 1024px) {
      .card-infrastructure--collapse.is-open {
        padding-bottom: 17.77778vmin; } }
  .page__section--infrastructure .card-infrastructure--e .card-infrastructure__head .card-infrastructure__title {
    color: #20222d; }
  @media (min-width: 1025px) {
    .page__section--infrastructure .card-infrastructure--a .card-infrastructure__cards-block--c {
      padding: 1.5625vw 2.34375vw 2.23958vw 1.77083vw; }
      .page__section--infrastructure .card-infrastructure--a .card-infrastructure__cards-block--c .card-infrastructure__cards-title {
        margin-bottom: 1.04167vw; }
    .page__section--infrastructure .card-infrastructure--a .card-infrastructure__cards-block--d {
      padding: 1.5625vw 2.34375vw 2.23958vw 1.77083vw; }
      .page__section--infrastructure .card-infrastructure--a .card-infrastructure__cards-block--d .card-infrastructure__cards-title {
        margin-bottom: 1.04167vw; }
    .page__section--infrastructure .card-infrastructure--a .card-infrastructure__cards-block--e {
      padding: 1.5625vw 2.34375vw 2.08333vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--b .card-infrastructure__content {
      padding: 2.86458vw 4.16667vw 4.0625vw; }
    .page__section--infrastructure .card-infrastructure--b .card-infrastructure__subtitle {
      margin-bottom: 0.52083vw; }
    .page__section--infrastructure .card-infrastructure--c .card-infrastructure__content {
      padding: 2.86458vw 4.16667vw 4.0625vw; }
    .page__section--infrastructure .card-infrastructure--c .card-infrastructure__subtitle {
      margin-bottom: 0.52083vw; }
    .page__section--infrastructure .card-infrastructure--d {
      margin-top: 2.60417vw; }
      .page__section--infrastructure .card-infrastructure--d .card-infrastructure__content {
        padding: 2.76042vw 4.16667vw 4.21875vw; }
      .page__section--infrastructure .card-infrastructure--d .card-infrastructure__subtitle {
        margin-bottom: 0.52083vw; }
    .page__section--infrastructure .card-infrastructure--e .card-infrastructure__content {
      padding: 2.91667vw 4.16667vw 4.11458vw; }
    .page__section--infrastructure .card-infrastructure--e .card-infrastructure__subtitle {
      margin-bottom: 0.52083vw; }
    .page__section--infrastructure .card-infrastructure--f .card-infrastructure__content {
      padding: 2.39583vw 4.16667vw 4.21875vw; }
    .page__section--infrastructure .card-infrastructure--g .card-infrastructure__content {
      padding: 2.91667vw 4.16667vw 4.11458vw; }
    .page__section--infrastructure .card-infrastructure--g .card-infrastructure__subtitle {
      margin-bottom: 0.52083vw; }
    .page__section--infrastructure .card-infrastructure--g .card-infrastructure__text {
      margin-top: 1.04167vw;
      margin-bottom: 1.14583vw; }
    .page__section--infrastructure .card-infrastructure--g .card-infrastructure__cards-block {
      padding: 2.1875vw 2.34375vw 1.97917vw 1.77083vw; }
      .page__section--infrastructure .card-infrastructure--g .card-infrastructure__cards-block .card-infrastructure__cards-title {
        margin-bottom: 1.14583vw; }
    .page__section--infrastructure .card-infrastructure--h .card-infrastructure__content {
      padding: 2.8125vw 4.16667vw 4.11458vw; }
    .page__section--infrastructure .card-infrastructure--h .card-infrastructure__cards-block--a {
      padding: 1.66667vw 2.34375vw 2.65625vw 1.77083vw; }
      .page__section--infrastructure .card-infrastructure--h .card-infrastructure__cards-block--a .card-infrastructure__list-item {
        padding: 0.52083vw 0 0.36458vw; }
    .page__section--infrastructure .card-infrastructure--i .card-infrastructure__content {
      padding: 2.86458vw 4.16667vw 4.11458vw; }
    .page__section--infrastructure .card-infrastructure--i .card-infrastructure__cards-block {
      padding: 1.66667vw 2.34375vw 1.875vw 1.77083vw; }
      .page__section--infrastructure .card-infrastructure--i .card-infrastructure__cards-block .card-infrastructure__cards-title {
        margin-bottom: 1.04167vw; }
      .page__section--infrastructure .card-infrastructure--i .card-infrastructure__cards-block--f {
        padding: 1.66667vw 1.5625vw 2.1875vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--j .card-infrastructure__content {
      padding: 2.91667vw 4.16667vw 4.375vw; }
    .page__section--infrastructure .card-infrastructure--j .card-infrastructure__cards-block--b {
      padding: 1.66667vw 2.34375vw 1.97917vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--j .card-infrastructure__cards-block--d {
      padding: 1.66667vw 2.34375vw 1.97917vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--j .card-infrastructure__cards-block--e {
      padding: 1.66667vw 2.34375vw 1.97917vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--k .card-infrastructure__subtitle {
      margin-top: 2.08333vw; }
    .page__section--infrastructure .card-infrastructure--k .card-infrastructure__cards-block--b {
      padding: 1.66667vw 2.34375vw 2.65625vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--k .card-infrastructure__cards-block--e {
      padding: 1.66667vw 2.34375vw 2.91667vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--l .card-infrastructure__content {
      padding: 2.91667vw 4.16667vw 4.16667vw; }
    .page__section--infrastructure .card-infrastructure--l .card-infrastructure__cards-block--a {
      padding: 1.66667vw 2.34375vw 2.55208vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--l .card-infrastructure__cards-block--b {
      padding: 1.66667vw 2.34375vw 1.875vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--l .card-infrastructure__cards-block--c {
      padding: 1.66667vw 2.34375vw 1.875vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--l .card-infrastructure__cards-block--d {
      padding: 1.66667vw 2.34375vw 1.97917vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--l .card-infrastructure__cards-block--e {
      padding: 1.66667vw 2.34375vw 1.82292vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--l .card-infrastructure__cards-block--f {
      padding: 1.66667vw 2.34375vw 1.82292vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--l .card-infrastructure__cards-block--g {
      padding: 1.66667vw 1.82292vw 1.875vw 1.77083vw; }
    .page__section--infrastructure .card-infrastructure--l .card-infrastructure__cards-logos {
      margin-bottom: 0.83333vw; }
    .page__section--infrastructure .card-infrastructure--l .card-infrastructure__cards-title {
      margin-bottom: 0.46875vw; }
    .page__section--infrastructure .card-infrastructure--l .card-infrastructure__cards-text {
      margin-top: 1.09375vw; }
    .page__section--security .card-infrastructure--a .card-infrastructure__content {
      padding: 2.44792vw 4.16667vw 4.47917vw; }
    .page__section--security .card-infrastructure--a .card-infrastructure__subtitle {
      margin-bottom: 0.52083vw; }
    .page__section--security .card-infrastructure--b .card-infrastructure__cards-block {
      padding: 1.66667vw 2.34375vw 2.13542vw 1.77083vw; }
      .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--c {
        padding: 1.66667vw 1.5625vw 2.13542vw 1.77083vw; }
        .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--c .card-infrastructure__cards-icon {
          margin-bottom: 1.14583vw; }
        .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--c .card-infrastructure__cards-title {
          margin-bottom: 1.04167vw; }
      .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--d {
        padding: 1.66667vw 2.34375vw 1.875vw 1.77083vw; }
        .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--d .card-infrastructure__cards-icon {
          margin-bottom: 1.14583vw; }
        .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--d .card-infrastructure__cards-title {
          margin-bottom: 1.04167vw; }
      .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--e, .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--f {
        padding: 1.66667vw 2.34375vw 2.08333vw 1.77083vw; }
        .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--e .card-infrastructure__cards-icon, .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--f .card-infrastructure__cards-icon {
          margin-bottom: 1.14583vw; }
        .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--e .card-infrastructure__cards-title, .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--f .card-infrastructure__cards-title {
          margin-bottom: 1.04167vw; }
      .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--g {
        padding: 1.66667vw 2.34375vw 3.33333vw 1.77083vw; }
        .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--g .card-infrastructure__cards-icon {
          margin-bottom: 1.14583vw; }
        .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--g .card-infrastructure__cards-title {
          margin-bottom: 1.04167vw; }
      .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--i {
        padding: 1.66667vw 2.34375vw 1.875vw 1.77083vw; }
        .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--i .card-infrastructure__cards-icon {
          margin-bottom: 1.14583vw; }
        .page__section--security .card-infrastructure--b .card-infrastructure__cards-block--i .card-infrastructure__cards-title {
          margin-bottom: 1.04167vw; }
    .page__section--security .card-infrastructure--b .card-infrastructure__cards-icon {
      margin-bottom: 1.35417vw; }
    .page__section--security .card-infrastructure--b .card-infrastructure__cards-title {
      margin-bottom: 0.9375vw; }
    .page__section--security .card-infrastructure--c .card-infrastructure__cards-block {
      padding: 1.66667vw 2.34375vw 1.875vw 1.77083vw; }
    .page__section--security .card-infrastructure--c .card-infrastructure__cards-icon {
      margin-bottom: 1.25vw; }
    .page__section--security .card-infrastructure--c .card-infrastructure__cards-title {
      margin-bottom: 0.9375vw; }
    .page__section--security .card-infrastructure--d .card-infrastructure__content {
      padding: 2.23958vw 4.16667vw 4.0625vw; }
    .page__section--security .card-infrastructure--d .card-infrastructure__subtitle {
      margin-top: 2.86458vw;
      margin-bottom: 0.46875vw; }
    .page__section--service .card-infrastructure--a .card-infrastructure__cards-block {
      padding: 1.66667vw 2.34375vw 2.44792vw 1.66667vw; }
    .page__section--service .card-infrastructure--b .card-infrastructure__subtitle {
      margin-bottom: 0.52083vw; }
    .page__section--service .card-infrastructure--c .card-infrastructure__title {
      margin-bottom: 2.5vw; }
    .page__section--service .card-infrastructure--c .card-infrastructure__subtitle {
      margin-top: 3.75vw;
      margin-bottom: 0.46875vw; }
    .page__section--service .card-infrastructure--c .card-infrastructure__cards-block {
      padding: 1.66667vw 1.04167vw 2.8125vw 1.5625vw; }
    .page__section--service .card-infrastructure--c .card-infrastructure__cards-title {
      margin-bottom: 0.9375vw; }
    .page__section--software .card-infrastructure--a .card-infrastructure__cards-block {
      padding: 1.66667vw 2.34375vw 1.92708vw 1.66667vw; }
    .page__section--software .card-infrastructure--a .card-infrastructure__cards-logos {
      margin-bottom: 0.9375vw; }
    .page__section--software .card-infrastructure--a .card-infrastructure__cards-title {
      margin-bottom: 1.04167vw; }
    .page__section--software .card-infrastructure--b .card-infrastructure__title {
      margin-bottom: 2.08333vw; }
    .page__section--software .card-infrastructure--b .card-infrastructure__subtitle {
      margin-top: 2.08333vw;
      margin-bottom: 0.52083vw; }
    .page__section--software .card-infrastructure--c .card-infrastructure__title {
      margin-bottom: 2.08333vw; }
    .page__section--software .card-infrastructure--c .card-infrastructure__subtitle {
      margin-top: 2.08333vw; }
    .page__section--software .card-infrastructure--c .card-infrastructure__cards-block--a {
      padding: 1.66667vw 2.34375vw 2.1875vw 1.66667vw; }
    .page__section--software .card-infrastructure--c .card-infrastructure__cards-block--b {
      padding: 1.66667vw 2.34375vw 2.1875vw 1.66667vw; }
    .page__section--software .card-infrastructure--c .card-infrastructure__cards-block--c {
      padding: 1.66667vw 2.34375vw 5vw 1.66667vw; }
    .page__section--software .card-infrastructure--c .card-infrastructure__cards-text {
      margin-top: 1.04167vw; }
    .page__section--software .card-infrastructure--d .card-infrastructure__title {
      margin-bottom: 2.08333vw; }
    .page__section--software .card-infrastructure--d .card-infrastructure__subtitle {
      margin-top: 2.08333vw;
      margin-bottom: 0.46875vw; }
    .page__section--software .card-infrastructure--e .card-infrastructure__title {
      margin-bottom: 2.08333vw; }
    .page__section--software .card-infrastructure--e .card-infrastructure__subtitle {
      margin-top: 2.08333vw; }
    .page__section--software .card-infrastructure--e .card-infrastructure__cards-block {
      padding: 1.66667vw 2.34375vw 1.92708vw 1.66667vw; }
    .page__section--software .card-infrastructure--e .card-infrastructure__cards-logos {
      margin-bottom: 0.72917vw; }
    .page__section--software .card-infrastructure--e .card-infrastructure__cards-title {
      margin-bottom: 1.14583vw; }
    .page__section--software .card-infrastructure--f .card-infrastructure__title {
      margin-bottom: 2.08333vw; }
    .page__section--software .card-infrastructure--f .card-infrastructure__subtitle {
      margin-top: 2.08333vw; }
    .page__section--software .card-infrastructure--f .card-infrastructure__cards-block {
      padding: 1.66667vw 2.34375vw 2.34375vw 1.66667vw; }
      .page__section--software .card-infrastructure--f .card-infrastructure__cards-block--e {
        padding: 1.66667vw 2.34375vw 4.375vw 1.66667vw; }
    .page__section--software .card-infrastructure--f .card-infrastructure__cards-text {
      margin-top: 0.9375vw;
      margin-bottom: -0.3125vw; }
    .page__section--software .card-infrastructure--g .card-infrastructure__title {
      margin-bottom: 2.1875vw; }
    .page__section--software .card-infrastructure--g .card-infrastructure__subtitle {
      margin-top: 2.1875vw;
      margin-bottom: 0.46875vw; } }
  @media (max-width: 1024px) {
    .card-infrastructure {
      border-radius: 1.38889vmin; }
      .page__section--infrastructure .card-infrastructure--a .card-infrastructure__cards-block--c {
        padding: 4.44444vmin 4.44444vmin 6.66667vmin; }
      .page__section--infrastructure .card-infrastructure--a .card-infrastructure__cards-block--d {
        padding: 4.44444vmin 4.44444vmin 6.66667vmin; }
      .page__section--infrastructure .card-infrastructure--a .card-infrastructure__cards-block--e {
        padding: 4.44444vmin 4.44444vmin 7.77778vmin; }
      .page__section--infrastructure .card-infrastructure--b .card-infrastructure__content {
        padding-bottom: 8.33333vmin; }
      .page__section--infrastructure .card-infrastructure--b .card-infrastructure__subtitle {
        margin-bottom: 1.94444vmin; }
      .page__section--infrastructure .card-infrastructure--c .card-infrastructure__content {
        padding-bottom: 8.33333vmin; }
      .page__section--infrastructure .card-infrastructure--c .card-infrastructure__subtitle {
        margin-bottom: 1.94444vmin; }
      .page__section--infrastructure .card-infrastructure--d .card-infrastructure__content {
        padding-bottom: 8.88889vmin; }
      .page__section--infrastructure .card-infrastructure--d .card-infrastructure__subtitle {
        margin-bottom: 1.94444vmin; }
      .page__section--infrastructure .card-infrastructure--e .card-infrastructure__content {
        padding-bottom: 8.88889vmin; }
      .page__section--infrastructure .card-infrastructure--e .card-infrastructure__subtitle {
        margin-bottom: 1.94444vmin; }
      .page__section--infrastructure .card-infrastructure--f .card-infrastructure__content {
        padding-bottom: 8.88889vmin; }
      .page__section--infrastructure .card-infrastructure--f .card-infrastructure__subtitle {
        margin-bottom: 4.16667vmin; }
      .page__section--infrastructure .card-infrastructure--g .card-infrastructure__content {
        padding-bottom: 5.27778vmin; }
      .page__section--infrastructure .card-infrastructure--g .card-infrastructure__lists {
        margin-bottom: 10vmin; }
      .page__section--infrastructure .card-infrastructure--g .card-infrastructure__subtitle {
        margin-bottom: 1.94444vmin; }
      .page__section--infrastructure .card-infrastructure--g .card-infrastructure__text {
        margin-top: 4.72222vmin;
        margin-bottom: 6.94444vmin; }
      .page__section--infrastructure .card-infrastructure--h .card-infrastructure__cards-block {
        padding: 4.44444vmin 4.44444vmin 10.27778vmin; }
      .page__section--infrastructure .card-infrastructure--h .card-infrastructure__cards-title {
        margin-bottom: 2.5vmin; }
      .page__section--infrastructure .card-infrastructure--i .card-infrastructure__cards-block {
        padding: 4.44444vmin 4.44444vmin 6.94444vmin; }
        .page__section--infrastructure .card-infrastructure--i .card-infrastructure__cards-block--d {
          margin-top: -1.11111vmin;
          padding-bottom: 7.5vmin; }
      .page__section--infrastructure .card-infrastructure--i .card-infrastructure__cards-text {
        margin-top: 5.83333vmin; }
      .page__section--infrastructure .card-infrastructure--j .card-infrastructure__content {
        padding-bottom: 7.22222vmin; }
      .page__section--infrastructure .card-infrastructure--j .card-infrastructure__title {
        margin-bottom: 8.61111vmin; }
      .page__section--infrastructure .card-infrastructure--j .card-infrastructure__cards-block {
        padding: 4.44444vmin 4.44444vmin 9.16667vmin; }
        .page__section--infrastructure .card-infrastructure--j .card-infrastructure__cards-block--b, .page__section--infrastructure .card-infrastructure--j .card-infrastructure__cards-block--e {
          padding-bottom: 8.05556vmin; }
          .page__section--infrastructure .card-infrastructure--j .card-infrastructure__cards-block--b .card-infrastructure__cards-title, .page__section--infrastructure .card-infrastructure--j .card-infrastructure__cards-block--e .card-infrastructure__cards-title {
            margin-bottom: 0; }
      .page__section--infrastructure .card-infrastructure--j .card-infrastructure__cards-title {
        margin-bottom: 2.77778vmin; }
      .page__section--infrastructure .card-infrastructure--k .card-infrastructure__content {
        padding-top: 11.11111vmin; }
      .page__section--infrastructure .card-infrastructure--k .card-infrastructure__title {
        margin-bottom: 8.33333vmin; }
      .page__section--infrastructure .card-infrastructure--k .card-infrastructure__list-value {
        font-size: 3.33333vmin; }
      .page__section--infrastructure .card-infrastructure--k .card-infrastructure__cards-block {
        padding: 4.44444vmin 4.44444vmin 11.52778vmin; }
        .page__section--infrastructure .card-infrastructure--k .card-infrastructure__cards-block--b .card-infrastructure__list-value {
          font-size: 3.88889vmin; }
      .page__section--infrastructure .card-infrastructure--k .card-infrastructure__cards-text {
        margin-bottom: 2.77778vmin; }
      .page__section--infrastructure .card-infrastructure--l .card-infrastructure__title {
        margin-bottom: 8.33333vmin; }
      .page__section--infrastructure .card-infrastructure--l .card-infrastructure__cards-block {
        padding: 4.44444vmin 4.44444vmin 7.36111vmin; }
      .page__section--security .card-infrastructure--a .card-infrastructure__content {
        padding-bottom: 5.83333vmin; }
      .page__section--security .card-infrastructure--a .card-infrastructure__title {
        margin-bottom: 8.61111vmin; }
      .page__section--security .card-infrastructure--a .card-infrastructure__subtitle {
        margin-top: 8.61111vmin;
        margin-bottom: 1.94444vmin; }
      .page__section--security .card-infrastructure--b .card-infrastructure__content {
        padding-bottom: 5.83333vmin; }
      .page__section--security .card-infrastructure--b .card-infrastructure__title {
        margin-bottom: 8.05556vmin; }
      .page__section--security .card-infrastructure--b .card-infrastructure__subtitle {
        margin-top: 8.05556vmin; }
      .page__section--security .card-infrastructure--b .card-infrastructure__cards-block {
        padding: 4.44444vmin 4.44444vmin 8.05556vmin; }
      .page__section--security .card-infrastructure--b .card-infrastructure__cards-text {
        margin-top: 5.55556vmin; }
      .page__section--security .card-infrastructure--c {
        margin-top: -2.22222vmin; }
        .page__section--security .card-infrastructure--c .card-infrastructure__title {
          margin-bottom: 8.33333vmin; }
        .page__section--security .card-infrastructure--c .card-infrastructure__subtitle {
          margin-top: 8.33333vmin; }
        .page__section--security .card-infrastructure--c .card-infrastructure__cards-block {
          padding: 4.44444vmin 4.44444vmin 6.52778vmin; }
      .page__section--security .card-infrastructure--d .card-infrastructure__content {
        padding-bottom: 8.61111vmin; }
      .page__section--security .card-infrastructure--d .card-infrastructure__subtitle {
        margin-top: 8.88889vmin;
        margin-bottom: 1.94444vmin; }
      .page__section--service .card-infrastructure--a .card-infrastructure__content {
        padding-bottom: 5.83333vmin; }
      .page__section--service .card-infrastructure--a .card-infrastructure__title {
        margin-bottom: 8.33333vmin; }
      .page__section--service .card-infrastructure--a .card-infrastructure__subtitle {
        margin-top: 8.33333vmin;
        margin-bottom: 3.88889vmin; }
      .page__section--service .card-infrastructure--a .card-infrastructure__cards-block {
        padding: 4.44444vmin 4.44444vmin 10.69444vmin; }
      .page__section--service .card-infrastructure--b {
        margin-top: -2.22222vmin; }
        .page__section--service .card-infrastructure--b .card-infrastructure__title {
          margin-bottom: 8.33333vmin; }
        .page__section--service .card-infrastructure--b .card-infrastructure__subtitle {
          margin-top: 8.33333vmin;
          margin-bottom: 1.94444vmin; }
      .page__section--service .card-infrastructure--c .card-infrastructure__subtitle {
        margin-top: 10.83333vmin;
        margin-bottom: 1.94444vmin; } }

.card-partner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 0.26042vw;
  padding: 0 1.04167vw;
  width: 100%;
  min-height: 100%;
  text-align: center;
  color: #fff;
  background-color: #1e2128; }
  .card-partner__image {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #111318;
    width: 100%;
    min-height: 7.13542vw;
    text-decoration: none;
    transition: opacity 0.35s ease; }
    .card-partner--import-substitution .card-partner__image {
      border-color: #dcdfed;
      padding: 0.41667vw 0 0.36458vw;
      min-height: auto; }
      .card-partner--import-substitution .card-partner__image img {
        width: 8.33333vw; }
    @media (min-width: 1025px) {
      .card-partner__image:hover {
        opacity: 0.5; }
      .card-partner--microsoft .card-partner__image img {
        top: 0.57292vw;
        width: 5.88542vw; }
      .card-partner--cisco .card-partner__image img {
        left: -0.05208vw;
        top: 0.36458vw;
        width: 4.16667vw; }
      .card-partner--oracle .card-partner__image img {
        left: -0.10417vw;
        top: 0.625vw;
        width: 5.83333vw; }
      .card-partner--citrix .card-partner__image img {
        left: -0.10417vw;
        top: 0.52083vw;
        width: 3.95833vw; }
      .card-partner--veeam .card-partner__image img {
        top: 0.67708vw;
        width: 4.79167vw; }
      .card-partner--kaspersky .card-partner__image img {
        left: -0.05208vw;
        top: 0.57292vw;
        width: 5.9375vw; }
      .card-partner--micro-focus .card-partner__image img {
        left: -0.05208vw;
        top: 0.52083vw;
        width: 5.83333vw; }
      .card-partner--vmware .card-partner__image img {
        left: -0.10417vw;
        top: 0.46875vw;
        width: 5.41667vw; }
      .card-partner--check-point .card-partner__image img {
        top: 0.41667vw;
        width: 6.09375vw; }
      .card-partner--genesys .card-partner__image img {
        top: 0.36458vw;
        width: 5.88542vw; }
      .card-partner--one-identity .card-partner__image img {
        left: -0.05208vw;
        top: 0.625vw;
        width: 7.34375vw; }
      .card-partner--infowatch .card-partner__image img {
        left: -0.10417vw;
        top: 0.26042vw;
        width: 7.5vw; }
      .card-partner--fortinet .card-partner__image img {
        top: 0.36458vw;
        width: 7.8125vw; }
      .card-partner--commvault .card-partner__image img {
        top: 0.46875vw;
        width: 7.39583vw; }
      .card-partner--ui-path .card-partner__image img {
        left: 0.05208vw;
        top: 0.46875vw;
        width: 4.94792vw; }
      .card-partner--sap .card-partner__image img {
        left: 0.36458vw;
        top: 0.3125vw;
        width: 2.86458vw; }
      .card-partner--paloalto .card-partner__image img {
        top: 0.26042vw;
        width: 6.92708vw; }
      .card-partner--ibm .card-partner__image img {
        top: 0.57292vw;
        width: 4.16667vw; }
      .card-partner--avanpost .card-partner__image img {
        top: 0.36458vw;
        width: 6.09375vw; }
      .card-partner--iconics .card-partner__image img {
        top: 0.46875vw;
        width: 4.11458vw; }
      .card-partner--nvidia .card-partner__image img {
        top: 0.36458vw;
        width: 6.30208vw; }
      .card-partner--r-vision .card-partner__image img {
        left: 0.05208vw;
        top: 0.20833vw;
        width: 6.40625vw; }
      .card-partner--rusguard .card-partner__image img {
        top: 0.26042vw;
        width: 6.77083vw; }
      .card-partner--s-terra .card-partner__image img {
        left: -0.05208vw;
        top: 0.3125vw;
        width: 5.9375vw; }
      .card-partner--trend-micro .card-partner__image img {
        top: 0.52083vw;
        width: 5.72917vw; }
      .card-partner--kod-bezopasnosty .card-partner__image img {
        left: 0.05208vw;
        top: 0.52083vw;
        width: 7.34375vw; }
      .card-partner--positive-technologies .card-partner__image img {
        top: 0.26042vw;
        width: 8.75vw; }
      .card-partner--red-hat .card-partner__image img {
        left: -0.05208vw;
        top: 0.36458vw;
        width: 5.9375vw; }
      .card-partner--kriptopro .card-partner__image img {
        top: 0.36458vw;
        width: 5.72917vw; }
      .card-partner--juniper .card-partner__image img {
        top: 0.98958vw;
        width: 5.26042vw; }
      .card-partner--dell .card-partner__image img {
        left: -0.10417vw;
        top: 0.46875vw;
        width: 3.125vw; }
      .card-partner--hewlett-packard .card-partner__image img {
        left: -0.05208vw;
        top: 0.41667vw;
        width: 5.36458vw; }
      .card-partner--d-link .card-partner__image img {
        left: -0.05208vw;
        top: 0.26042vw;
        width: 5.26042vw; }
      .card-partner--net-app .card-partner__image img {
        left: -0.05208vw;
        top: 0.3125vw;
        width: 6.09375vw; }
      .card-partner--hp .card-partner__image img {
        top: 0.26042vw;
        width: 2.76042vw; }
      .card-partner--hitachi .card-partner__image img {
        top: 0.41667vw;
        width: 5.26042vw; }
      .card-partner--huawei .card-partner__image img {
        left: -0.10417vw;
        top: 0.36458vw;
        width: 6.82292vw; }
      .card-partner--lenovo .card-partner__image img {
        left: -0.10417vw;
        top: 0.26042vw;
        width: 4.79167vw; }
      .card-partner--xerox .card-partner__image img {
        top: 0.3125vw;
        width: 5.72917vw; }
      .card-partner--commscope .card-partner__image img {
        left: -0.05208vw;
        top: 0.26042vw;
        width: 6.30208vw; }
      .card-partner--avaya .card-partner__image img {
        left: -0.05208vw;
        top: 0.57292vw;
        width: 4.79167vw; }
      .card-partner--extron .card-partner__image img {
        left: 0.05208vw;
        top: 0.36458vw;
        width: 5.67708vw; }
      .card-partner--fujitsu .card-partner__image img {
        top: 0.3125vw;
        width: 4.11458vw; }
      .card-partner--eltex .card-partner__image img {
        left: -0.05208vw;
        top: 0.36458vw;
        width: 5.83333vw; } }
    @media (max-width: 1024px) {
      .card-partner__image {
        min-height: 24.72222vmin; }
        .card-partner--microsoft .card-partner__image img {
          width: 22.22222vmin; }
        .card-partner--cisco .card-partner__image img {
          width: 16.11111vmin; }
        .card-partner--oracle .card-partner__image img {
          width: 22.22222vmin; }
        .card-partner--citrix .card-partner__image img {
          width: 15vmin; }
        .card-partner--veeam .card-partner__image img {
          width: 18.33333vmin; }
        .card-partner--kaspersky .card-partner__image img {
          width: 22.77778vmin; }
        .card-partner--micro-focus .card-partner__image img {
          width: 22.22222vmin; }
        .card-partner--vmware .card-partner__image img {
          width: 20.55556vmin; }
        .card-partner--check-point .card-partner__image img {
          width: 23.33333vmin; }
        .card-partner--genesys .card-partner__image img {
          width: 22.22222vmin; }
        .card-partner--one-identity .card-partner__image img {
          width: 27.77778vmin; }
        .card-partner--infowatch .card-partner__image img {
          width: 28.33333vmin; }
        .card-partner--fortinet .card-partner__image img {
          width: 29.44444vmin; }
        .card-partner--commvault .card-partner__image img {
          width: 28.33333vmin; }
        .card-partner--ui-path .card-partner__image img {
          width: 18.88889vmin; }
        .card-partner--sap .card-partner__image img {
          width: 11.11111vmin; }
        .card-partner--paloalto .card-partner__image img {
          width: 26.11111vmin; }
        .card-partner--ibm .card-partner__image img {
          width: 16.11111vmin; }
        .card-partner--avanpost .card-partner__image img {
          width: 23.33333vmin; }
        .card-partner--iconics .card-partner__image img {
          width: 15.55556vmin; }
        .card-partner--nvidia .card-partner__image img {
          width: 23.88889vmin; }
        .card-partner--r-vision .card-partner__image img {
          width: 24.44444vmin; }
        .card-partner--rusguard .card-partner__image img {
          width: 25.55556vmin; }
        .card-partner--s-terra .card-partner__image img {
          width: 22.77778vmin; }
        .card-partner--trend-micro .card-partner__image img {
          width: 21.66667vmin; }
        .card-partner--kod-bezopasnosty .card-partner__image img {
          width: 27.77778vmin; }
        .card-partner--positive-technologies .card-partner__image img {
          width: 33.33333vmin; }
        .card-partner--red-hat .card-partner__image img {
          width: 22.77778vmin; }
        .card-partner--kriptopro .card-partner__image img {
          width: 21.66667vmin; }
        .card-partner--juniper .card-partner__image img {
          width: 20vmin; }
        .card-partner--dell .card-partner__image img {
          width: 12.22222vmin; }
        .card-partner--hewlett-packard .card-partner__image img {
          width: 20.55556vmin; }
        .card-partner--d-link .card-partner__image img {
          width: 20vmin; }
        .card-partner--net-app .card-partner__image img {
          width: 23.33333vmin; }
        .card-partner--hp .card-partner__image img {
          width: 10.55556vmin; }
        .card-partner--hitachi .card-partner__image img {
          width: 20vmin; }
        .card-partner--huawei .card-partner__image img {
          width: 26.11111vmin; }
        .card-partner--lenovo .card-partner__image img {
          width: 18.33333vmin; }
        .card-partner--xerox .card-partner__image img {
          width: 21.66667vmin; }
        .card-partner--commscope .card-partner__image img {
          width: 23.88889vmin; }
        .card-partner--avaya .card-partner__image img {
          width: 18.33333vmin; }
        .card-partner--extron .card-partner__image img {
          width: 21.66667vmin; }
        .card-partner--fujitsu .card-partner__image img {
          width: 15.55556vmin; }
        .card-partner--eltex .card-partner__image img {
          width: 22.22222vmin; }
        .card-partner--import-substitution .card-partner__image {
          padding: 2.22222vmin 0 2.22222vmin;
          min-height: auto; }
          .card-partner--import-substitution .card-partner__image img {
            width: 100%; } }
  .card-partner__list {
    margin-top: auto;
    padding-top: 0.83333vw; }
    .card-partner--import-substitution .card-partner__list {
      margin-top: 0.98958vw;
      padding-top: 0;
      width: 100%;
      height: 100%; }
    @media (max-width: 1024px) {
      .card-partner__list {
        margin-top: 0;
        padding-top: 3.61111vmin; }
        .card-partner--import-substitution .card-partner__list {
          margin-top: 3.61111vmin;
          padding-top: 0; } }
  .card-partner__item {
    margin-bottom: 0.41667vw;
    font-weight: 300;
    font-size: 0.67708vw;
    line-height: 0.9375vw;
    letter-spacing: -0.02em;
    color: #848d9e; }
    .card-partner__item:first-child:last-child {
      padding-bottom: 1.5625vw; }
    .card-partner__item:last-child {
      margin-bottom: 0; }
    .card-partner--import-substitution .card-partner__item {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 -1.04167vw;
      padding: 0 1.04167vw;
      height: 100%; }
    @media (max-width: 1024px) {
      .card-partner__item {
        margin-bottom: 1.66667vmin;
        font-size: 3.05556vmin;
        line-height: 3.88889vmin; }
        .card-partner__item:first-child:last-child {
          padding-bottom: 2.77778vmin; }
        .card-partner--import-substitution .card-partner__item {
          margin: 0 -3.33333vmin;
          padding: 0 3.33333vmin; }
          .card-partner--import-substitution .card-partner__item:first-child:last-child {
            padding-bottom: 0; } }
  .card-partner__toggle {
    position: relative;
    padding-bottom: 1.5625vw;
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: -0.02em;
    color: #00b6ff;
    transition: opacity 0.35s ease; }
    .card-partner__toggle::before {
      content: "";
      position: absolute;
      left: -0.26042vw;
      right: -0.26042vw;
      bottom: 0;
      display: block;
      height: 1px;
      background: linear-gradient(to right, #8f2cff, #00b6ff);
      opacity: 0;
      transition: opacity 0.35s ease; }
    .card-partner__toggle span {
      -webkit-text-fill-color: transparent;
      background: linear-gradient(to right, #8f2cff, #00b6ff);
      -webkit-background-clip: text;
              background-clip: text; }
    .card-partner__toggle.is-active {
      padding-top: 0.88542vw;
      padding-bottom: 1.19792vw; }
      .card-partner__toggle.is-active::before {
        opacity: 1; }
    @media (min-width: 1025px) {
      .card-partner__toggle:hover {
        opacity: 0.75; } }
    @media (max-width: 1024px) {
      .card-partner__toggle {
        padding-top: 1.66667vmin;
        padding-bottom: 2.5vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin; }
        .card-partner__toggle.is-active {
          padding-top: 3.88889vmin;
          padding-bottom: 3.88889vmin; } }
  .card-partner--import-substitution {
    color: #464958;
    background-color: #f2f3f5; }
  @media (min-width: 1025px) {
    .card-partner::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      border-radius: inherit;
      width: 100%;
      height: 100%;
      box-shadow: 0.36458vw 1.5625vw 4.16667vw rgba(0, 0, 0, 0.36);
      opacity: 0;
      transition: opacity 0.35s ease; }
    .card-partner.is-active {
      z-index: 1; }
      .card-partner.is-active::before {
        opacity: 1; } }
  @media (max-width: 1024px) {
    .card-partner {
      border-radius: 0.83333vmin;
      padding: 0 3.33333vmin;
      min-height: auto; } }

.card-possibility {
  position: relative;
  width: 100%; }
  .card-possibility__number {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 0.26042vw;
    padding-top: 0.20833vw;
    width: 4.16667vw;
    height: 4.16667vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.04167vw;
    letter-spacing: -0.02em;
    text-align: center;
    color: #677389;
    background-color: #f2f3f5; }
    @media (max-width: 1024px) {
      .card-possibility__number {
        border-radius: 1.38889vmin;
        padding-top: 0;
        width: 16.66667vmin;
        height: 16.66667vmin;
        font-size: 3.33333vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em; } }
  .card-possibility__title {
    margin-top: 2.29167vw;
    font-weight: 200;
    font-size: 2.29167vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    .card-possibility__title b {
      font-weight: 400; }
    @media (max-width: 1024px) {
      .card-possibility__title {
        margin-top: 7.5vmin;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.02em; } }
  .card-possibility__text {
    margin-top: 0.98958vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (max-width: 1024px) {
      .card-possibility__text {
        margin-top: 4.16667vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em; } }
  .card-possibility__list {
    margin-top: 2.8125vw; }
    @media (max-width: 1024px) {
      .card-possibility__list {
        margin-top: 6.66667vmin; } }
  .card-possibility__item {
    margin-bottom: 2.5vw; }
    .card-possibility__item:last-child {
      margin-bottom: 0; }
    .card-possibility__item--big {
      margin-bottom: 2.03125vw; }
    @media (max-width: 1024px) {
      .card-possibility__item {
        margin-bottom: 6.94444vmin; }
        .card-possibility__item--big {
          margin-bottom: 6.66667vmin; }
          .card-possibility__item--big:first-child {
            padding-top: 0.83333vmin; } }
  .card-possibility__value {
    border-bottom: 1px solid #bfc4d8;
    padding-bottom: 0.26042vw;
    font-weight: 300;
    font-size: 1.66667vw;
    line-height: 2.29167vw;
    letter-spacing: -0.02em; }
    .card-possibility__value small {
      font-size: 1.04167vw;
      letter-spacing: -0.02em; }
    .card-possibility__item--big .card-possibility__value {
      padding-bottom: 0;
      font-size: 2.29167vw;
      letter-spacing: -0.05em; }
    @media (max-width: 1024px) {
      .card-possibility__value {
        padding-bottom: 0.55556vmin;
        font-size: 5.55556vmin;
        line-height: 8.88889vmin;
        letter-spacing: -0.05em; }
        .card-possibility__value small {
          font-size: 3.88889vmin;
          letter-spacing: -0.02em; }
        .card-possibility__item--big .card-possibility__value {
          padding-bottom: 0;
          font-size: 6.66667vmin;
          letter-spacing: -0.05em; } }
  .card-possibility__caption {
    margin-top: 0.3125vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958; }
    .card-possibility__item--big .card-possibility__caption {
      margin-top: 0.72917vw; }
    @media (max-width: 1024px) {
      .card-possibility__caption {
        margin-top: 2.22222vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em; }
        .card-possibility__item--big .card-possibility__caption {
          margin-top: 2.22222vmin; } }

.card-press-release {
  position: relative;
  display: flex;
  align-items: flex-start; }
  .card-press-release__date {
    flex-shrink: 0;
    margin: 0.88542vw 1.30208vw 0 -0.05208vw;
    width: 6.25vw;
    font-weight: 400;
    font-size: 0.625vw;
    line-height: 0.83333vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #677389; }
    @media (max-width: 1024px) {
      .card-press-release__date {
        margin: 5.27778vmin 0 0;
        width: auto;
        font-size: 2.5vmin;
        line-height: 6.66667vmin;
        letter-spacing: 0.02em; } }
  .card-press-release__title {
    max-width: 73.4375vw;
    font-weight: 400;
    font-size: 1.45833vw;
    line-height: 2.08333vw;
    letter-spacing: -0.02em;
    text-decoration: none;
    transition: color 0.35s ease; }
    .card-press-release__title::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2.70833vw;
      width: 100%;
      height: 1px;
      background-color: #464958;
      transform: scaleX(0);
      transform-origin: center right;
      transition: transform 0.35s ease; }
    @media (min-width: 1025px) {
      .card-press-release__title:hover {
        color: #464958; }
        .card-press-release__title:hover::after {
          transform: scaleX(1);
          transform-origin: center left; } }
    @media (max-width: 1024px) {
      .card-press-release__title {
        max-width: none;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.03em; } }
  @media (max-width: 1024px) {
    .card-press-release {
      flex-direction: column-reverse;
      align-items: stretch;
      overflow: hidden;
      border-radius: 1.38889vmin;
      padding: 6.94444vmin 4.44444vmin 4.44444vmin;
      background-color: #f2f3f5; } }

.card-product {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0.26042vw;
  padding: 2.39583vw 1.66667vw 1.5625vw;
  width: 100%;
  color: #20222d;
  background-color: #fff; }
  .card-product__image, .card-product__video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    transition: transform 0.35s ease; }
    .card-product__image img,
    .card-product__image video, .card-product__video img,
    .card-product__video video {
      width: 100%; }
    @media (min-width: 1025px) {
      .card-product__image img,
      .card-product__image video, .card-product__video img,
      .card-product__video video {
        height: 100%;
        font-family: "object-fit: cover;";
        -o-object-fit: cover;
           object-fit: cover; }
      .card-product:hover .card-product__image, .card-product:hover .card-product__video {
        transform: translateZ(0) scale(1.015); } }
    @media (max-width: 1024px) {
      .card-product__image, .card-product__video {
        position: relative;
        flex-shrink: 0;
        order: 1;
        width: auto;
        height: auto; }
        .card-product--hardware .card-product__image, .card-product--hardware .card-product__video {
          margin: 8.33333vmin -5.55556vmin 8.61111vmin -6.66667vmin; }
        .card-product--smart-watch .card-product__image, .card-product--smart-watch .card-product__video {
          margin: -9.16667vmin -1.94444vmin 0 -5.55556vmin; }
        .card-product--aerospace-systems .card-product__image, .card-product--aerospace-systems .card-product__video {
          margin: 3.33333vmin -6.66667vmin -0.27778vmin -7.5vmin; } }
  @media (min-width: 1025px) {
    .card-product--hardware .card-product__video {
      top: 8.69792vw;
      width: 28.4375vw;
      height: auto; }
    .card-product--smart-watch .card-product__video {
      left: -0.36458vw;
      top: auto;
      bottom: 0;
      width: 27.91667vw;
      height: auto; }
    .card-product--aerospace-systems .card-product__video {
      left: auto;
      right: 0;
      top: auto;
      bottom: 0;
      width: 26.77083vw;
      height: auto; } }
  @media (max-width: 1024px) {
    .card-product--hardware .card-product__video {
      margin: -5.55556vmin -4.44444vmin 0.27778vmin -22.77778vmin; }
    .card-product--smart-watch .card-product__video {
      margin: -15.27778vmin -0.27778vmin 0 -29.44444vmin; }
    .card-product--aerospace-systems .card-product__video {
      margin: -13.88889vmin -6.66667vmin 0 -7.5vmin; } }
  .card-product__title {
    display: block;
    max-width: 15.625vw;
    font-weight: 200;
    font-size: 1.45833vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em;
    text-decoration: none;
    transition: opacity 0.35s ease; }
    .card-product__title b {
      font-weight: 400; }
    @media (min-width: 1025px) {
      .card-product__title:hover {
        opacity: 0.75; } }
    @media (max-width: 1024px) {
      .card-product__title {
        max-width: none;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.04em; } }
  .card-product__text {
    margin-top: 0.78125vw;
    max-width: 17.1875vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (min-width: 1025px) {
      .card-product--smart-watch .card-product__text {
        max-width: 14.58333vw; } }
    @media (max-width: 1024px) {
      .card-product__text {
        margin-top: 3.05556vmin;
        max-width: 59.72222vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; }
        .card-product--hardware .card-product__text {
          margin-top: 1.94444vmin; } }
  .card-product__buttons {
    display: flex;
    flex-wrap: wrap;
    margin: auto -0.3125vw -0.46875vw 0; }
    @media (min-width: 1025px) {
      .card-product--aerospace-systems .card-product__buttons {
        max-width: 16.66667vw; }
        .card-product--aerospace-systems .card-product__buttons .card-product__button:nth-child(2) {
          margin-right: 5.72917vw; } }
    @media (max-width: 1024px) {
      .card-product__buttons {
        margin: 5vmin -1.94444vmin -2.22222vmin 0; } }
  .card-product__button {
    position: relative;
    flex-shrink: 0;
    margin: 0 0.3125vw 0.46875vw 0;
    border: 1px solid #dcdfed;
    border-radius: 5.20833vw;
    padding: 0.57292vw 1.04167vw;
    font-weight: 300;
    font-size: 0.67708vw;
    line-height: 0.78125vw;
    letter-spacing: -0.02em;
    text-align: center;
    text-decoration: none;
    color: #677389;
    transition: border-color 0.35s ease, color 0.35s ease; }
    @media (min-width: 1025px) {
      .card-product__button {
        position: relative;
        border: 0.5px solid #00b6ff;
        border-radius: 5.20833vw;
        border: 1px solid #dcdfed !important; }
        @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
          .card-product__button {
            border-color: transparent; }
            .card-product__button::before {
              content: "";
              position: absolute;
              left: -0.5px;
              right: -0.5px;
              top: -0.5px;
              bottom: -0.5px;
              z-index: -1;
              display: block;
              -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                      mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
              -webkit-mask-composite: xor;
                      mask-composite: exclude;
              border: 1px solid transparent;
              border-radius: 5.20833vw;
              background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
              pointer-events: none; } }
        .card-product__button::before {
          left: -1.5px;
          right: -1.5px;
          top: -1.5px;
          bottom: -1.5px;
          opacity: 0;
          transition: opacity 0.35s ease;
          pointer-events: none; }
        .card-product__button:hover {
          border-color: transparent !important;
          color: #464958; }
          .card-product__button:hover::before {
            opacity: 1; } }
    @media (max-width: 1024px) {
      .card-product__button {
        margin: 0 1.94444vmin 2.22222vmin 0;
        border-radius: 19.44444vmin;
        padding: 1.94444vmin 4.72222vmin;
        font-size: 3.05556vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em; } }
  @media (max-width: 1024px) {
    .card-product {
      border-radius: 1.38889vmin;
      padding: 8.61111vmin 6.66667vmin 0; } }

.card-r7-office {
  position: relative;
  width: 100%; }
  .card-r7-office__main {
    position: relative; }
  .card-r7-office__info {
    max-width: 21.66667vw; }
    @media (min-width: 1025px) {
      .card-r7-office--gallery .card-r7-office__info {
        display: flex;
        justify-content: space-between;
        max-width: none; } }
    @media (max-width: 1024px) {
      .card-r7-office__info {
        max-width: none; } }
  .card-r7-office__title {
    font-weight: 200;
    font-size: 2.08333vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    .card-r7-office__title b {
      font-weight: 400; }
    @media (min-width: 1025px) {
      .card-r7-office--gallery .card-r7-office__title {
        width: 100%;
        max-width: 26.04167vw; } }
    @media (max-width: 1024px) {
      .card-r7-office__title {
        margin-left: 0.27778vmin;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.04em; } }
  .card-r7-office__text {
    margin-top: 1.51042vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (min-width: 1025px) {
      .card-r7-office--gallery .card-r7-office__text {
        margin-top: 0.57292vw;
        margin-right: 3.69792vw;
        max-width: 21.66667vw; } }
    @media (max-width: 1024px) {
      .card-r7-office__text {
        margin-top: 4.16667vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .card-r7-office__icons {
    display: flex;
    align-items: center;
    margin-top: 1.97917vw; }
    @media (max-width: 1024px) {
      .card-r7-office__icons {
        margin-top: 8.88889vmin;
        padding-left: 0.27778vmin; } }
  .card-r7-office__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-right: 0.83333vw;
    border-radius: 0.26042vw;
    width: 3.33333vw;
    height: 3.33333vw;
    background-color: #f2f3f5; }
    .card-r7-office__icon img {
      width: 100%; }
    .card-r7-office__icon:last-child {
      margin-right: 0; }
    .card-r7-office__icon--text-editors {
      background-color: #446995; }
    .card-r7-office__icon--spreadsheet-editor {
      background-color: #40865c; }
    .card-r7-office__icon--presentation-editor {
      background-color: #aa5252; }
    @media (max-width: 1024px) {
      .card-r7-office__icon {
        margin-right: 4.44444vmin;
        border-radius: 1.38889vmin;
        width: 17.77778vmin;
        height: 17.77778vmin; } }
  .card-r7-office__image {
    position: relative;
    pointer-events: none; }
    .card-r7-office__image picture {
      display: block;
      width: 100%; }
    .card-r7-office__image img {
      width: 100%; }
    @media (min-width: 1025px) {
      .card-r7-office__image {
        position: absolute; }
        .card-r7-office--editors .card-r7-office__image {
          right: -2.76042vw;
          top: 4.58333vw;
          width: 46.66667vw; }
        .card-r7-office--organizer .card-r7-office__image {
          right: -3.4375vw;
          top: -0.10417vw;
          width: 50.3125vw; }
        .card-r7-office--gallery .card-r7-office__image {
          position: relative;
          left: -1.25vw;
          margin: 0.67708vw auto 0;
          width: 53.33333vw; } }
    @media (max-width: 1024px) {
      .card-r7-office__image {
        margin: 6.66667vmin -6.66667vmin 0;
        width: auto; }
        .card-r7-office--organizer .card-r7-office__image {
          margin-top: 2.5vmin; } }
  .card-r7-office--gallery .card-r7-office__video {
    position: absolute;
    left: 6.79687vw;
    top: 5.15625vw;
    width: 39.76562vw; }
  @media (max-width: 1024px) {
    .card-r7-office--gallery .card-r7-office__video {
      left: 10.83333vmin;
      top: 8.33333vmin;
      width: 65vmin; } }
  .card-r7-office__show-cards {
    position: relative;
    left: 0.78125vw;
    display: flex;
    align-items: center;
    margin: 9.6875vw auto -1.04167vw;
    font-weight: 400;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    transition: color 0.35s ease; }
    @media (min-width: 1025px) {
      .card-r7-office__show-cards:hover {
        color: #a85cfd; }
      .card-r7-office--organizer .card-r7-office__show-cards {
        left: 1.25vw;
        margin-top: 11.66667vw;
        margin-bottom: -0.9375vw; } }
    @media (max-width: 1024px) {
      .card-r7-office__show-cards {
        left: -3.05556vmin;
        margin-top: -1.11111vmin;
        margin-bottom: 0.83333vmin;
        font-size: 3.88889vmin;
        line-height: 6.66667vmin; } }
  .card-r7-office__icon-plus {
    position: relative;
    border: 1px solid #2cc3ff;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-right: 0.83333vw;
    width: 2.5vw;
    height: 2.5vw; }
    @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
      .card-r7-office__icon-plus {
        border-color: transparent; }
        .card-r7-office__icon-plus::before {
          content: "";
          position: absolute;
          left: -1px;
          right: -1px;
          top: -1px;
          bottom: -1px;
          z-index: -1;
          display: block;
          -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
          -webkit-mask-composite: xor;
                  mask-composite: exclude;
          border: 2px solid transparent;
          border-radius: 50%;
          background: linear-gradient(to right, #a85cfd, #2cc3ff) border-box;
          pointer-events: none; } }
    .card-r7-office__icon-plus span {
      display: block;
      transition: transform 0.35s ease; }
      .card-r7-office__icon-plus span::before, .card-r7-office__icon-plus span::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -1px;
        margin-left: -0.41667vw;
        width: 0.83333vw;
        height: 2px;
        background-color: #464958; }
      .card-r7-office__icon-plus span::after {
        transform: rotate(90deg); }
    @media (min-width: 1025px) {
      .card-r7-office__show-cards:hover .card-r7-office__icon-plus span {
        transform: rotate(360deg); } }
    @media (max-width: 1024px) {
      .card-r7-office__icon-plus {
        margin-right: 3.33333vmin;
        width: 8.88889vmin;
        height: 8.88889vmin; }
        .card-r7-office__icon-plus span::before, .card-r7-office__icon-plus span::after {
          margin-left: -1.66667vmin;
          width: 3.33333vmin; } }
  .card-r7-office__cards {
    display: flex;
    margin-top: 10.83333vw; }
    .card-r7-office--organizer .card-r7-office__cards {
      margin-top: 12.70833vw; }
    @media (max-width: 1024px) {
      .card-r7-office__cards {
        display: block;
        margin-top: -3.33333vmin; }
        .card-r7-office--organizer .card-r7-office__cards {
          margin-top: 0; } }
  @media (min-width: 1025px) {
    .card-r7-office__col {
      flex: 1;
      padding-right: 1.82292vw; }
      .card-r7-office__col:last-child {
        padding-right: 0; } }
  .card-r7-office__card {
    overflow: hidden;
    margin-bottom: 2.08333vw;
    border-radius: 0.26042vw;
    background-color: #f2f3f5; }
    .card-r7-office__card:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .card-r7-office__card {
        margin-bottom: 6.66667vmin;
        border-radius: 1.38889vmin; } }
  .card-r7-office__card-header {
    position: relative;
    min-height: 15.41667vw;
    background-color: #b3bcce; }
    .card-r7-office__card--text-editors .card-r7-office__card-header {
      background-color: #5379a7; }
    .card-r7-office__card--spreadsheet-editor .card-r7-office__card-header {
      background-color: #4d9a6c; }
    .card-r7-office__card--presentation-editor .card-r7-office__card-header {
      background-color: #c06363; }
    @media (max-width: 1024px) {
      .card-r7-office__card-header {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 54.16667vmin; }
        .card-r7-office__card-header--video {
          min-height: auto; } }
  .card-r7-office__card-icon {
    display: none; }
    @media (min-width: 1025px) {
      .card-r7-office__card-icon {
        position: absolute;
        left: 1.66667vw;
        top: 1.71875vw;
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 0.26042vw;
        width: 3.33333vw;
        height: 3.33333vw;
        background-color: #f2f3f5; }
        .card-r7-office__card-icon img {
          width: 100%; }
        .card-r7-office__card--text-editors .card-r7-office__card-icon {
          background-color: #446995; }
        .card-r7-office__card--spreadsheet-editor .card-r7-office__card-icon {
          background-color: #40865c; }
        .card-r7-office__card--presentation-editor .card-r7-office__card-icon {
          background-color: #aa5252; } }
  .card-r7-office__card-image {
    position: absolute;
    right: 3.85417vw;
    top: 1.71875vw;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 0.26042vw;
    padding: 0.36458vw;
    width: 15.9375vw; }
    .card-r7-office__card-image img {
      border-radius: inherit;
      width: 100%;
      background-color: #fff; }
    @media (max-width: 1024px) {
      .card-r7-office__card-image {
        position: relative;
        right: 0;
        top: -1.11111vmin;
        border-radius: 0.83333vmin;
        padding: 1.11111vmin;
        width: 56.38889vmin; } }
  .card-r7-office__card-video {
    overflow: hidden;
    border-radius: 0.26042vw 0.26042vw 0 0; }
    .card-r7-office__card-video video {
      border-radius: inherit;
      width: 100%; }
    @media (max-width: 1024px) {
      .card-r7-office__card-video {
        border-radius: 1.38889vmin 1.38889vmin 0 0; } }
  .card-r7-office__card-content {
    padding: 2.08333vw 2.55208vw 2.44792vw 1.66667vw; }
    @media (max-width: 1024px) {
      .card-r7-office__card-content {
        padding: 6.11111vmin 4.72222vmin 8.88889vmin; } }
  .card-r7-office__card-title {
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.03em; }
    @media (max-width: 1024px) {
      .card-r7-office__card-title {
        font-size: 5vmin;
        line-height: 6.66667vmin; } }
  .card-r7-office__card-list {
    margin-top: 0.46875vw; }
    @media (max-width: 1024px) {
      .card-r7-office__card-list {
        margin-top: 3.33333vmin; } }
  .card-r7-office__card-item {
    border-bottom: 1px solid #dcdfed;
    padding: 0.625vw 0 0.36458vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.03em;
    color: #464958; }
    @media (max-width: 1024px) {
      .card-r7-office__card-item {
        padding: 2.5vmin 0 2.77778vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }

.card-satellite {
  position: relative;
  overflow: hidden;
  border-radius: 0.26042vw;
  padding: 3.54167vw 4.16667vw 4.16667vw;
  color: #fff;
  background-color: #272936; }
  .card-satellite__title {
    border-bottom: 1px solid #53576b;
    padding-bottom: 0.625vw;
    font-weight: 200;
    font-size: 2.29167vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    .card-satellite__title b {
      font-weight: 400; }
    @media (max-width: 1024px) {
      .card-satellite__title {
        padding-bottom: 2.5vmin;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.04em; } }
  .card-satellite__subtitle {
    border-bottom: 1px solid #53576b;
    padding-bottom: 0.26042vw;
    font-weight: 400;
    font-size: 0.72917vw;
    line-height: 1.45833vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
    .card-satellite__characteristics + .card-satellite__subtitle {
      margin-top: 4.11458vw; }
    .card-satellite__image + .card-satellite__subtitle {
      margin-top: 2.03125vw; }
    .card-satellite--sxc1 .card-satellite__characteristics + .card-satellite__subtitle {
      margin-top: 5.36458vw; }
    .card-satellite--pallada .card-satellite__image + .card-satellite__subtitle {
      margin-top: 0.78125vw; }
    @media (max-width: 1024px) {
      .card-satellite__subtitle {
        padding-bottom: 0.55556vmin;
        font-size: 2.5vmin;
        line-height: 5vmin;
        letter-spacing: 0.02em; }
        .card-satellite__characteristics + .card-satellite__subtitle,
        .card-satellite--sxc1 .card-satellite__characteristics + .card-satellite__subtitle {
          margin-top: 12.77778vmin; }
        .card-satellite__image + .card-satellite__subtitle {
          margin-top: 3.88889vmin; }
        .card-satellite--pallada .card-satellite__image + .card-satellite__subtitle {
          margin-top: 3.61111vmin; } }
  .card-satellite__text {
    flex-shrink: 0;
    margin-top: 0.57292vw;
    margin-right: 2.08333vw;
    width: 100%;
    max-width: 35.9375vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    color: #bdc0ce; }
    .card-satellite__text strong {
      font-weight: inherit;
      color: #fff; }
    .card-satellite__text--sm {
      margin-top: 1.19792vw;
      max-width: 42.1875vw;
      font-size: 0.83333vw;
      line-height: 1.25vw;
      letter-spacing: -0.03em;
      color: #848d9e; }
    .card-satellite--ais .card-satellite__text strong {
      font-weight: 400; }
    @media (max-width: 1024px) {
      .card-satellite__text {
        margin-top: 3.05556vmin;
        margin-right: 11.11111vmin;
        max-width: none;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em; }
        .card-satellite__text--sm {
          margin-top: 3.61111vmin;
          font-size: 3.33333vmin;
          line-height: 4.44444vmin;
          letter-spacing: -0.03em; } }
  .card-satellite__info {
    display: flex;
    margin-top: 0.88542vw; }
    @media (max-width: 1024px) {
      .card-satellite__info {
        display: block;
        margin-top: 4.72222vmin; } }
  .card-satellite__start {
    margin-right: -0.10417vw;
    margin-left: auto;
    max-width: 16.40625vw; }
    @media (max-width: 1024px) {
      .card-satellite__start {
        margin: 6.94444vmin 0 0;
        max-width: none; } }
  .card-satellite__start-date {
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 2.5vw;
    letter-spacing: -0.05em; }
    @media (max-width: 1024px) {
      .card-satellite__start-date {
        font-size: 5vmin;
        line-height: 13.33333vmin;
        letter-spacing: -0.05em; } }
  .card-satellite__start-text {
    margin-top: -0.15625vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #848d9e; }
    @media (max-width: 1024px) {
      .card-satellite__start-text {
        margin-top: -2.77778vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em; } }
  .card-satellite__image video {
    margin: auto; }
  .card-satellite--sxc1 .card-satellite__image {
    margin: 1.61458vw -0.15625vw 0 -0.05208vw; }
  .card-satellite--sxc3 .card-satellite__image {
    margin: 1.19792vw -4.0625vw -0.05208vw -4.27083vw; }
  .card-satellite--sxc6 .card-satellite__image {
    margin: 1.77083vw -0.15625vw -0.83333vw -0.05208vw; }
  .card-satellite--ais .card-satellite__image {
    margin: 1.61458vw -4.0625vw 0 -4.16667vw; }
  .card-satellite--pallada .card-satellite__image {
    margin: 1.77083vw -0.15625vw 0 -0.05208vw; }
  @media (max-width: 1024px) {
    .card-satellite--sxc1 .card-satellite__image {
      margin: 5.55556vmin -6.11111vmin 0 -6.66667vmin; }
    .card-satellite--sxc3 .card-satellite__image {
      margin: 5.83333vmin -6.66667vmin 0; }
    .card-satellite--sxc6 .card-satellite__image {
      margin: 8.61111vmin -6.66667vmin 0; }
    .card-satellite--ais .card-satellite__image {
      margin: 6.11111vmin -6.66667vmin 0; }
    .card-satellite--pallada .card-satellite__image {
      margin: 5vmin -6.11111vmin 0 -6.66667vmin; } }
  .card-satellite__col {
    flex: 1;
    margin-right: 5.41667vw; }
    .card-satellite__col:last-child {
      margin-right: 0; }
    @media (max-width: 1024px) {
      .card-satellite__col {
        margin-right: 0;
        margin-bottom: 12.77778vmin; }
        .card-satellite__col:last-child {
          margin-bottom: 0; } }
  .card-satellite__characteristics {
    display: flex;
    margin-top: 2.86458vw; }
    @media (max-width: 1024px) {
      .card-satellite__characteristics {
        display: block;
        margin-top: 3.33333vmin; }
        .card-satellite--sxc6 .card-satellite__characteristics {
          margin-top: 5.55556vmin; } }
  .card-satellite__characteristics-item {
    margin-top: 1.66667vw; }
    .card-satellite__characteristics-item + .card-satellite__characteristics-item {
      margin-top: 2.13542vw; }
    @media (max-width: 1024px) {
      .card-satellite__characteristics-item {
        margin-top: 6.38889vmin; }
        .card-satellite__characteristics-item + .card-satellite__characteristics-item {
          margin-top: 6.11111vmin; } }
  .card-satellite__characteristics-value {
    font-weight: 300;
    font-size: 1.66667vw;
    line-height: 2.29167vw;
    letter-spacing: -0.05em; }
    .card-satellite__characteristics-value i {
      margin-left: -0.05208vw;
      font-family: "Roboto", sans-serif;
      font-style: normal;
      line-height: 1; }
    .card-satellite__characteristics-value small {
      font-size: 1.04167vw;
      letter-spacing: -0.05em; }
    @media (max-width: 1024px) {
      .card-satellite__characteristics-value {
        padding-right: 11.11111vmin;
        font-weight: 300;
        font-size: 5.55556vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.05em; }
        .card-satellite__characteristics-value i {
          margin-left: 0; }
        .card-satellite__characteristics-value small {
          font-size: 3.88889vmin;
          letter-spacing: -0.05em; } }
  .card-satellite__characteristics-text {
    max-width: 20.57292vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #848d9e; }
    @media (max-width: 1024px) {
      .card-satellite__characteristics-text {
        max-width: none;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em; } }
  .card-satellite__cards {
    display: flex;
    margin-top: 1.25vw; }
    .card-satellite--sxc1 .card-satellite__cards::after {
      content: "";
      display: block;
      flex: 1;
      margin-right: 1.77083vw;
      padding: 0 1.66667vw; }
    .card-satellite--pallada .card-satellite__cards {
      margin-top: 1.61458vw; }
    @media (max-width: 1024px) {
      .card-satellite__cards {
        display: block;
        margin-top: 4.16667vmin; }
        .card-satellite--sxc1 .card-satellite__cards::after {
          display: none; }
        .card-satellite--pallada .card-satellite__cards {
          margin-top: 5.55556vmin; } }
  .card-satellite__cards-block {
    flex: 1;
    margin-right: 1.77083vw;
    border-radius: 0.26042vw;
    padding: 2.13542vw 1.66667vw 2.44792vw;
    background-color: #2e3040; }
    .card-satellite__cards-block:last-child {
      margin-right: 0; }
    .card-satellite--pallada .card-satellite__cards-block {
      margin-right: 2.08333vw;
      padding-bottom: 2.55208vw; }
      .card-satellite--pallada .card-satellite__cards-block:last-child {
        margin-right: 0; }
    @media (max-width: 1024px) {
      .card-satellite__cards-block {
        margin-right: 0;
        margin-bottom: 4.44444vmin;
        border-radius: 1.38889vmin;
        padding: 6.38889vmin 6.66667vmin 6.38889vmin 4.72222vmin; }
        .card-satellite__cards-block:last-child {
          margin-bottom: 0; }
        .card-satellite--pallada .card-satellite__cards-block {
          margin-right: 0;
          margin-bottom: 5.55556vmin;
          padding-bottom: 8.61111vmin; }
          .card-satellite--pallada .card-satellite__cards-block:last-child {
            margin-bottom: 0; } }
  .card-satellite__cards-title {
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.03em; }
    @media (max-width: 1024px) {
      .card-satellite__cards-title {
        font-size: 5vmin;
        line-height: 8.88889vmin;
        letter-spacing: -0.03em; } }
  .card-satellite__cards-subtitle {
    position: relative;
    top: -0.10417vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.03em; }
    .card-satellite--pallada .card-satellite__cards-subtitle {
      top: 0;
      margin-top: 0.3125vw;
      letter-spacing: -0.02em;
      color: #bdc0ce; }
    @media (max-width: 1024px) {
      .card-satellite__cards-subtitle {
        top: -1.66667vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.03em; }
        .card-satellite--pallada .card-satellite__cards-subtitle {
          top: 0;
          margin-top: 0.55556vmin;
          letter-spacing: -0.03em; } }
  .card-satellite__cards-caption {
    margin-top: 1.71875vw;
    border-top: 1px solid rgba(24, 25, 34, 0.6);
    padding-top: 0.72917vw;
    font-weight: 400;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .card-satellite__cards-caption {
        margin-top: 3.05556vmin;
        padding-top: 4.44444vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.03em; } }
  .card-satellite__cards-text {
    margin-top: 0.41667vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #bdc0ce; }
    @media (max-width: 1024px) {
      .card-satellite__cards-text {
        margin-top: 0.83333vmin;
        font-size: 3.33333vmin;
        line-height: 4.58333vmin;
        letter-spacing: -0.03em; } }
  .card-satellite--ais .card-satellite__cards-list {
    margin-top: 0.41667vw; }
  @media (max-width: 1024px) {
    .card-satellite__cards-list {
      margin-top: 0.55556vmin; }
      .card-satellite--ais .card-satellite__cards-list {
        margin-top: 1.66667vmin; } }
  .card-satellite__cards-row {
    display: flex;
    gap: 0 5.46875vw; }
    @media (max-width: 1024px) {
      .card-satellite__cards-row {
        display: block; }
        .card-satellite__cards-row > div:first-child .card-satellite__cards-item:first-child {
          padding-top: 0; } }
  .card-satellite__cards-item {
    border-bottom: 1px solid rgba(24, 25, 34, 0.6);
    padding: 1.14583vw 0 0.88542vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.03em;
    color: #bdc0ce; }
    .card-satellite--ais .card-satellite__cards-item {
      padding: 0.72917vw 0 0.46875vw;
      letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .card-satellite__cards-item {
        padding: 3.33333vmin 0 3.05556vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.03em; }
        .card-satellite--ais .card-satellite__cards-item {
          padding: 2.22222vmin 0 1.94444vmin;
          letter-spacing: -0.03em; } }
  .card-satellite__bottom-info {
    display: flex;
    margin-top: 2.76042vw; }
    @media (max-width: 1024px) {
      .card-satellite__bottom-info {
        display: block;
        margin-top: 6.94444vmin;
        padding-bottom: 3.05556vmin; } }
  .card-satellite__bottom-info-col {
    width: 100%; }
    @media (min-width: 1025px) {
      .card-satellite__bottom-info-col:first-child {
        margin-right: 2.08333vw;
        max-width: 31.77083vw; }
      .card-satellite__bottom-info-col:last-child {
        margin-right: -0.20833vw;
        margin-left: auto;
        max-width: 18.07292vw; } }
    @media (max-width: 1024px) {
      .card-satellite__bottom-info-col {
        margin-bottom: 8.88889vmin; }
        .card-satellite__bottom-info-col:last-child {
          margin-bottom: 0; } }
  .card-satellite__bottom-info-title {
    border-bottom: 1px solid #53576b;
    padding-bottom: 0.36458vw;
    font-weight: 400;
    font-size: 0.83333vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .card-satellite__bottom-info-title {
        border-color: rgba(24, 25, 34, 0.6);
        padding-bottom: 0.83333vmin;
        font-size: 3.33333vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.02em; } }
  .card-satellite__bottom-info-text {
    margin-top: 0.10417vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #bdc0ce; }
    @media (max-width: 1024px) {
      .card-satellite__bottom-info-text {
        margin-top: 0;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.03em;
        color: #848d9e; } }
  .card-satellite__bottom-info-list {
    margin-top: 0.41667vw; }
    @media (max-width: 1024px) {
      .card-satellite__bottom-info-list {
        margin-top: 2.22222vmin; } }
  .card-satellite__bottom-info-item {
    border-bottom: 1px solid rgba(24, 25, 34, 0.6);
    padding: 0.72917vw 0 0.46875vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #bdc0ce; }
    @media (max-width: 1024px) {
      .card-satellite__bottom-info-item {
        padding: 2.22222vmin 0 1.94444vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.03em; } }
  @media (max-width: 1024px) {
    .card-satellite {
      border-radius: 1.38889vmin;
      padding: 9.72222vmin 6.66667vmin 6.66667vmin; } }

.card-server {
  position: relative;
  overflow: hidden;
  border-radius: 0.26042vw;
  padding: 4.47917vw 4.16667vw 3.38542vw;
  width: 100%;
  color: #20222d;
  background-color: #fff; }
  .card-server__title {
    margin-bottom: 0.78125vw;
    border-bottom: 1px solid #bfc4d8;
    padding-bottom: 0.57292vw;
    font-weight: 200;
    font-size: 2.29167vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    .card-server__title b {
      font-weight: 400; }
    @media (max-width: 1024px) {
      .card-server__title {
        margin-bottom: 2.5vmin;
        padding-bottom: 2.5vmin;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.04em; } }
  .card-server__carousel {
    margin-bottom: 2.86458vw; }
    .card-server__carousel .swiper-slide {
      display: flex;
      align-self: center;
      justify-content: center;
      height: 100%;
      min-height: 26.04167vw;
      max-height: 38.02083vw; }
    @media (max-width: 1024px) {
      .card-server__carousel {
        margin-bottom: 4.72222vmin; }
        .card-server__carousel .swiper-slide {
          height: 48.33333vmin;
          min-height: auto;
          max-height: none; } }
  .card-server__image {
    width: 100%; }
    .card-server__image picture,
    .card-server__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .card-server__swiper-controls {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .card-server__button-prev, .card-server__button-next {
    position: absolute;
    left: auto;
    right: 0;
    top: 50%;
    z-index: 1;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #bfc4d8;
    border-radius: 100%;
    width: 2.5vw;
    height: 2.5vw;
    color: #bfc4d8;
    background-color: transparent;
    transform: translateY(-50%);
    transition: border-color 0.35s ease, color 0.35s ease;
    cursor: pointer; }
    .card-server__button-prev::before, .card-server__button-next::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1;
      display: block;
      width: 100%;
      height: 100%;
      background: linear-gradient(to right, #8f2cff, #00b6ff);
      opacity: 0;
      transition: opacity 0.35s ease; }
    .card-server__button-prev svg, .card-server__button-next svg {
      display: flex;
      width: 1.04167vw;
      height: 1.04167vw; }
    .card-server__button-prev.swiper-button-lock, .card-server__button-next.swiper-button-lock {
      display: none; }
    .card-server__button-prev.swiper-button-disabled, .card-server__button-next.swiper-button-disabled {
      cursor: not-allowed; }
    @media (min-width: 1025px) {
      .card-server__button-prev:hover, .card-server__button-next:hover {
        border-color: transparent;
        color: #fff; }
        .card-server__button-prev:hover::before, .card-server__button-next:hover::before {
          opacity: 1; } }
    @media (max-width: 1024px) {
      .card-server__button-prev, .card-server__button-next {
        display: none; } }
  .card-server__button-prev {
    left: 0;
    right: auto; }
    .card-server__button-prev svg {
      transform: rotate(180deg); }
  .card-server__box-pagination {
    position: absolute;
    z-index: 1;
    display: flex;
    justify-content: center;
    width: 100%; }
    .card-server__box-pagination .swiper-pagination-bullet {
      margin: 0;
      width: 0.41667vw;
      height: 0.41667vw;
      background: #bfc4d8;
      opacity: 1; }
      .card-server__box-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
        margin-left: 1.04167vw; }
      .card-server__box-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: linear-gradient(65.01deg, #a85cfd -130.13%, #2cc3ff 202.27%); }
    .card-server__box-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
      bottom: 0.625vw; }
    @media (max-width: 1024px) {
      .card-server__box-pagination .swiper-pagination-bullet {
        width: 1.11111vmin;
        height: 1.11111vmin; }
        .card-server__box-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
          margin-left: 3.33333vmin; }
      .card-server__box-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 3.33333vmin; } }
  .card-server__description {
    margin-bottom: 2.86458vw; }
    @media (max-width: 1024px) {
      .card-server__description {
        margin-bottom: 9.72222vmin; } }
  .card-server__characteristic {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2.70833vw; }
    @media (max-width: 1024px) {
      .card-server__characteristic {
        flex-direction: column;
        margin-bottom: 8.88889vmin; } }
  .card-server__subtitle {
    flex-shrink: 0;
    border-bottom: 1px solid #bfc4d8;
    padding-bottom: 0.26042vw;
    width: 100%;
    font-weight: 400;
    font-size: 0.72917vw;
    line-height: 1.45833vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .card-server__subtitle {
        padding-bottom: 0.55556vmin;
        font-size: 2.5vmin;
        line-height: 5vmin;
        letter-spacing: 0.02em; } }
  .card-server__text {
    margin-top: 1.09375vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (max-width: 1024px) {
      .card-server__text {
        margin-top: 3.88889vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em; } }
  .card-server__col {
    flex: 1; }
    .card-server__col--first {
      max-width: 27.86458vw; }
      @media (max-width: 1024px) {
        .card-server__col--first {
          max-width: none; } }
    .card-server__col--second {
      margin-left: 2.13542vw;
      max-width: 27.34375vw; }
      @media (max-width: 1024px) {
        .card-server__col--second {
          margin-left: 0;
          max-width: none; } }
  .card-server__features-list {
    display: grid;
    -moz-column-gap: 1.77083vw;
         column-gap: 1.77083vw;
    grid-template-columns: 12.5vw 13.54167vw;
    margin-top: 1.5625vw;
    row-gap: 1.5625vw; }
    @media (max-width: 1024px) {
      .card-server__features-list {
        grid-template-columns: 100%;
        margin-top: 6.38889vmin;
        row-gap: 6.94444vmin; } }
  .card-server__list-wrap {
    border: 1px solid #bfc4d8;
    border-radius: 0.26042vw;
    padding: 0.88542vw 1.19792vw 1.19792vw; }
    .card-server__list-wrap .card-server__subtitle {
      margin-bottom: 0.78125vw;
      border-bottom: none;
      padding-bottom: 0; }
      @media (max-width: 1024px) {
        .card-server__list-wrap .card-server__subtitle {
          margin-bottom: 2.77778vmin; } }
    .card-server__list-wrap--os {
      margin-top: 1.875vw; }
      @media (max-width: 1024px) {
        .card-server__list-wrap--os {
          margin-top: 9.72222vmin; } }
    .card-server__list-wrap--support {
      margin-top: 0.83333vw; }
      @media (max-width: 1024px) {
        .card-server__list-wrap--support {
          margin-top: 4.44444vmin; } }
    @media (max-width: 1024px) {
      .card-server__list-wrap {
        border-radius: 1.38889vmin;
        padding: 4.44444vmin; } }
  .card-server__os-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -0.41667vw;
    margin-left: -0.41667vw; }
    .card-server__os-list .card-server__item {
      flex-shrink: 0;
      margin-top: 0.41667vw;
      margin-left: 0.41667vw;
      border-radius: 0.41667vw;
      padding: 0.26042vw 0.41667vw 0.15625vw;
      width: -moz-max-content;
      width: max-content;
      font-weight: 300;
      letter-spacing: -0.05em;
      color: #464958;
      background-color: #f2f3f5; }
      @media (max-width: 1024px) {
        .card-server__os-list .card-server__item {
          margin-top: 2.22222vmin;
          margin-left: 1.11111vmin;
          border-radius: 1.38889vmin;
          padding: 1.38889vmin 2.22222vmin 0.83333vmin; } }
    @media (max-width: 1024px) {
      .card-server__os-list {
        margin-top: -1.11111vmin;
        margin-left: -1.38889vmin; } }
  .card-server__support-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -0.625vw;
    margin-left: -2.08333vw;
    padding-right: 2.08333vw; }
    .card-server__support-list .card-server__item {
      flex-grow: 1;
      flex-shrink: 0;
      margin-bottom: 0.52083vw;
      margin-left: 2.08333vw;
      width: -moz-min-content;
      width: min-content;
      min-width: 6.61458vw; }
      .card-server__support-list .card-server__item:nth-child(3n-2) {
        flex-grow: 0; }
      @media (max-width: 1024px) {
        .card-server__support-list .card-server__item {
          margin-bottom: 0.83333vmin;
          margin-left: 8.88889vmin;
          min-width: none; } }
    @media (max-width: 1024px) {
      .card-server__support-list {
        margin-left: -8.88889vmin; } }
  .card-server__download {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    margin-top: 0.83333vw;
    border-radius: 0.26042vw;
    padding: 0.98958vw 1.92708vw 0.88542vw 1.25vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    text-decoration: none;
    color: #464958;
    background-color: #f2f3f5;
    transition: color 0.35s ease; }
    @media (min-width: 1025px) {
      .card-server__download::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        display: block;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, #8f2cff, #00b6ff);
        opacity: 0;
        transition: opacity 0.35s ease; }
      .card-server__download:hover {
        color: #fff; }
        .card-server__download:hover::before {
          opacity: 1; } }
    @media (max-width: 1024px) {
      .card-server__download {
        margin-top: 4.44444vmin;
        border-radius: 1.38889vmin;
        padding: 5vmin 4.44444vmin 3.88889vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em; } }
  .card-server__doc-text {
    margin-right: 1.5625vw; }
    @media (max-width: 1024px) {
      .card-server__doc-text {
        margin-right: 4.16667vmin; } }
  .card-server__doc-info {
    display: flex;
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 0.83333vw;
    letter-spacing: -0.02em;
    color: #677389;
    transition: color 0.35s ease; }
    @media (min-width: 1025px) {
      .card-server__download:hover .card-server__doc-info {
        color: rgba(255, 255, 255, 0.75); } }
    @media (max-width: 1024px) {
      .card-server__doc-info {
        flex-direction: row-reverse;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em; } }
  .card-server__icon {
    position: relative;
    top: -0.10417vw;
    flex-shrink: 0;
    margin-right: 0.46875vw;
    width: 1.04167vw;
    height: 0.83333vw; }
    @media (max-width: 1024px) {
      .card-server__icon {
        top: -0.55556vmin;
        margin-right: -0.83333vmin;
        margin-left: 1.11111vmin;
        width: 5.55556vmin;
        height: 4.44444vmin; } }
  @media (max-width: 1024px) {
    .card-server {
      border-radius: 1.38889vmin;
      padding: 10vmin 6.66667vmin 7.77778vmin; } }

.card-service {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0.26042vw;
  padding: 2.34375vw 1.66667vw;
  width: 100%;
  text-decoration: none;
  color: #fff;
  background-color: #20222d; }
  .card-service__title {
    display: block;
    font-weight: 200;
    font-size: 1.45833vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    .card-service__title b {
      font-weight: 400; }
    @media (max-width: 1024px) {
      .card-service__title {
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.04em; } }
  .card-service__text {
    display: block;
    margin-top: 0.78125vw;
    max-width: 17.70833vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    opacity: 0.6; }
    @media (max-width: 1024px) {
      .card-service__text {
        margin-top: 3.05556vmin;
        max-width: none;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .card-service__image, .card-service__video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    transition: transform 0.35s ease; }
    .card-service__image img,
    .card-service__image video, .card-service__video img,
    .card-service__video video {
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover;";
      -o-object-fit: cover;
         object-fit: cover; }
    @media (min-width: 1025px) {
      .card-service:hover .card-service__image, .card-service:hover .card-service__video {
        transform: translateZ(0) scale(1.015); } }
  @media (max-width: 1024px) {
    .card-service {
      border-radius: 1.38889vmin;
      padding: 8.61111vmin 6.66667vmin; } }

.card-software {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.26042vw;
  width: 100%;
  font-weight: 300;
  font-size: 0.83333vw;
  line-height: 1.25vw;
  letter-spacing: -0.02em;
  color: #677389;
  background-color: #f2f3f5; }
  .card-software__image {
    position: relative;
    pointer-events: none; }
    .card-software--astra-linux .card-software__image {
      left: 0.20833vw;
      width: 6.66667vw; }
    .card-software--redsoft .card-software__image {
      left: 0.20833vw;
      width: 6.14583vw;
      mix-blend-mode: multiply; }
    .card-software--raidix .card-software__image {
      left: -0.20833vw;
      width: 6.77083vw;
      mix-blend-mode: multiply; }
    @media (max-width: 1024px) {
      .card-software--astra-linux .card-software__image {
        left: 0;
        width: 23.05556vmin; }
      .card-software--redsoft .card-software__image {
        left: -0.27778vmin;
        width: 21.11111vmin; }
      .card-software--raidix .card-software__image {
        left: 0;
        width: 23.05556vmin; } }
  .card-software__text {
    padding: 2.08333vw 1.5625vw 2.1875vw 2.13542vw; }
    @media (max-width: 1024px) {
      .card-software__text {
        padding: 1.94444vmin 0 0; } }
  @media (max-width: 1024px) {
    .card-software {
      border-radius: 1.38889vmin;
      font-size: 3.33333vmin;
      line-height: 4.44444vmin;
      letter-spacing: -0.02em; }
      .card-software--all {
        border-radius: 0;
        background-color: transparent; } }

.card-tariff {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid #bfc4d8;
  border-radius: 0.26042vw;
  padding: 3.125vw 2.39583vw 3.22917vw 1.61458vw;
  width: 100%;
  color: #20222d;
  background-color: #fff; }
  .card-tariff__title {
    border-bottom: 1px solid #464958;
    padding-bottom: 0.57292vw;
    font-weight: 400;
    font-size: 2.08333vw;
    line-height: 2.5vw;
    letter-spacing: -0.03em; }
    .card-tariff--premium .card-tariff__title,
    .card-tariff--premium .card-tariff__title > * {
      -webkit-text-fill-color: transparent;
      background: linear-gradient(to right, #8f2cff, #00b6ff);
      -webkit-background-clip: text;
              background-clip: text; }
    @media (max-width: 1024px) {
      .card-tariff__title {
        padding-bottom: 2.5vmin;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.04em; } }
  .card-tariff__list {
    margin-top: 0.83333vw; }
    @media (max-width: 1024px) {
      .card-tariff__list {
        margin-top: 2.22222vmin; } }
  .card-tariff__item {
    border-bottom: 1px solid #dcdfed;
    padding: 1.04167vw 0 0.78125vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.03em;
    color: #677389; }
    .card-tariff__item strong {
      font-weight: inherit;
      color: #20222d; }
    @media (max-width: 1024px) {
      .card-tariff__item {
        padding: 3.61111vmin 0 2.77778vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.03em; } }
  .card-tariff--premium {
    position: relative;
    border: 1px solid #00b6ff;
    border-radius: 0.26042vw; }
    @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
      .card-tariff--premium {
        border-color: transparent; }
        .card-tariff--premium::before {
          content: "";
          position: absolute;
          left: -1px;
          right: -1px;
          top: -1px;
          bottom: -1px;
          z-index: -1;
          display: block;
          -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
          -webkit-mask-composite: xor;
                  mask-composite: exclude;
          border: 2px solid transparent;
          border-radius: 0.26042vw;
          background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
          pointer-events: none; } }
    @media (max-width: 1024px) {
      .card-tariff--premium {
        position: relative;
        border: 1px solid #00b6ff;
        border-radius: 1.38889vmin; }
        @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
          .card-tariff--premium {
            border-color: transparent; }
            .card-tariff--premium::before {
              content: "";
              position: absolute;
              left: -1px;
              right: -1px;
              top: -1px;
              bottom: -1px;
              z-index: -1;
              display: block;
              -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                      mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
              -webkit-mask-composite: xor;
                      mask-composite: exclude;
              border: 2px solid transparent;
              border-radius: 1.38889vmin;
              background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
              pointer-events: none; } } }
  @media (max-width: 1024px) {
    .card-tariff {
      border-radius: 1.38889vmin;
      padding: 9.44444vmin 6.38889vmin 11.66667vmin; } }

.card-solutions {
  overflow: hidden;
  margin-bottom: 2.03125vw;
  border-radius: 5px;
  padding: 1.66667vw 1.71875vw 2.1875vw 1.61458vw;
  width: 27.65625vw;
  background-color: #f2f3f5; }
  .card-solutions:nth-of-type(2n) {
    margin-left: auto; }
  .card-solutions__image-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: -1.66667vw -1.71875vw 2.1875vw -1.61458vw;
    padding: 2.08333vw;
    min-height: 18.75vw;
    background-color: #b3bcce; }
    .card-solutions--big .card-solutions__image-wrap {
      width: auto; }
    @media (max-width: 1024px) {
      .card-solutions__image-wrap {
        margin: -4.44444vmin -4.72222vmin 5vmin;
        min-height: 49.72222vmin; } }
  .card-solutions__icon {
    margin-bottom: 1.40625vw;
    margin-left: 0.05208vw;
    border-radius: 0.26042vw;
    width: 3.33333vw;
    height: 3.33333vw;
    background-color: #fff; }
    .card-solutions__icon img {
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover;";
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 1024px) {
      .card-solutions__icon {
        margin-bottom: 6.66667vmin;
        margin-left: 0;
        border-radius: 1.38889vmin;
        width: 16.66667vmin;
        height: 16.66667vmin; } }
  .card-solutions__title {
    margin-right: 1.04167vw;
    margin-bottom: 1.04167vw;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    .card-solutions__title + .card-solutions-group {
      margin-top: 1.14583vw; }
    .card-solutions__title:last-child {
      margin-bottom: 0; }
    @media (min-width: 1025px) {
      .card-solutions--title-sm .card-solutions__title {
        font-size: 0.9375vw;
        line-height: 1.45833vw;
        letter-spacing: -0.03em; } }
    @media (max-width: 1024px) {
      .card-solutions--title-sm .card-solutions__title {
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
    @media (max-width: 1024px) {
      .card-solutions__title {
        margin-right: 0;
        margin-bottom: 5.27778vmin;
        font-size: 5vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.03em; } }
  .card-solutions__text {
    letter-spacing: -0.03em !important; }
  .card-solutions__subtext {
    margin-bottom: 1.45833vw;
    letter-spacing: -0.03em !important; }
    .card-solutions__subtext + .card-solutions__item {
      margin-top: 2.1875vw; }
    @media (max-width: 1024px) {
      .card-solutions__subtext {
        margin-bottom: 5.55556vmin; }
        .card-solutions__subtext + .card-solutions__item {
          margin-top: 7.77778vmin; } }
  .card-solutions__item {
    margin-right: 0.98958vw;
    margin-bottom: 0.67708vw;
    border-bottom: 1px solid #dcdfed;
    padding-bottom: 0.3125vw;
    letter-spacing: -0.03em !important;
    color: #464958; }
    @media (min-width: 1025px) {
      .is-os-mac-os .card-solutions__item,
      .is-os-ios .card-solutions__item {
        margin-bottom: 0.36458vw;
        padding-bottom: 0.625vw; }
      .is-os-mac-os .card-solutions__item--line-decor,
      .is-os-ios .card-solutions__item--line-decor {
        margin-bottom: 2.23958vw; } }
    .card-solutions__item--line-decor {
      position: relative;
      margin-bottom: 2.55208vw; }
      .card-solutions__item--line-decor::before {
        content: "";
        position: absolute;
        display: block;
        width: 1.25vw;
        height: 1.04167vw;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 100%);
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg width='22' height='15' viewBox='0 0 22 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 15L21.3923 0H0.607696L11 15Z' fill='%23C2C6D8'/%3E%3C/svg%3E");
        background-repeat: no-repeat; }
    .card-solutions__item:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .card-solutions__item {
        margin-right: 0;
        margin-bottom: 2.77778vmin;
        padding-right: 0;
        padding-bottom: 2.5vmin; }
        .card-solutions__item--line-decor {
          margin-bottom: 7.22222vmin; }
          .card-solutions__item--line-decor::before {
            width: 3.88889vmin;
            height: 3.33333vmin; } }
  .card-solutions__bold {
    font-weight: 400;
    color: #20222d; }
  .card-solutions-group {
    margin-bottom: 0.78125vw;
    border-bottom: 1px solid #dcdfed;
    padding-bottom: 0.41667vw; }
    .card-solutions-group__text {
      font-weight: 400;
      font-size: 0.9375vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      color: #464958; }
      @media (max-width: 1024px) {
        .card-solutions-group__text {
          font-size: 3.88889vmin;
          line-height: 5.55556vmin;
          letter-spacing: -0.03em; } }
    .card-solutions-group__list {
      margin-top: 0.15625vw; }
      @media (max-width: 1024px) {
        .card-solutions-group__list {
          margin-top: 1.66667vmin; } }
    .card-solutions-group__subtext {
      font-weight: 300;
      font-size: 0.83333vw;
      line-height: 1.45833vw;
      letter-spacing: -0.02em;
      color: #677389; }
      @media (max-width: 1024px) {
        .card-solutions-group__subtext {
          margin-bottom: 2.22222vmin;
          font-size: 3.33333vmin;
          line-height: 4.44444vmin;
          letter-spacing: -0.03em; }
          .card-solutions-group__subtext:last-child {
            margin-bottom: 0; } }
    .card-solutions-group--pb {
      padding-bottom: 0.26042vw; }
      @media (max-width: 1024px) {
        .card-solutions-group--pb {
          padding-bottom: 1.38889vmin; } }
    @media (max-width: 1024px) {
      .card-solutions-group {
        margin-bottom: 2.77778vmin;
        padding-bottom: 2.77778vmin; } }
  .card-solutions--big {
    padding-bottom: 2.5vw;
    width: 57.13542vw; }
    .card-solutions--big .card-solutions__row {
      display: flex;
      -moz-column-gap: 5.05208vw;
           column-gap: 5.05208vw;
      flex-wrap: wrap; }
      @media (max-width: 1024px) {
        .card-solutions--big .card-solutions__row {
          flex-direction: column; } }
    .card-solutions--big .card-solutions__col {
      flex: 1 0 calc(50% - 2.52604vw);
      margin-bottom: 0.67708vw; }
      @media (max-width: 1024px) {
        .card-solutions--big .card-solutions__col {
          margin-bottom: 2.77778vmin; }
          .card-solutions--big .card-solutions__col:last-child {
            margin-bottom: 0; } }
    @media (max-width: 1024px) {
      .card-solutions--big {
        width: 100%; } }
  .card-solutions--locus .card-solutions__image {
    position: relative;
    margin: 1.25vw;
    width: 21.25vw;
    height: 11.09375vw; }
    .card-solutions--locus .card-solutions__image::before {
      content: "";
      position: absolute;
      left: -0.625vw;
      right: -0.625vw;
      top: -0.625vw;
      bottom: -0.625vw;
      border: 1px solid rgba(255, 255, 255, 0.5);
      border-radius: 0.26042vw; }
    .card-solutions--locus .card-solutions__image img {
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover; object-position: center center;";
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center; }
    @media (max-width: 1024px) {
      .card-solutions--locus .card-solutions__image {
        margin: 2.77778vmin;
        width: 56.38889vmin;
        height: 29.44444vmin; }
        .card-solutions--locus .card-solutions__image::before {
          left: -1.38889vmin;
          right: -1.38889vmin;
          top: -1.38889vmin;
          bottom: -1.38889vmin;
          border-radius: 1.38889vmin; } }
  .card-solutions__image + .card-solutions__image {
    margin-left: 4.89583vw; }
    @media (max-width: 1024px) {
      .card-solutions__image + .card-solutions__image {
        margin-left: 0; } }
  @media (max-width: 1024px) {
    .card-solutions {
      margin-bottom: 4.44444vmin;
      padding: 4.44444vmin 4.72222vmin 6.94444vmin;
      width: 100%; } }

.card-tech {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-radius: 0.26042vw;
  padding: 1.82292vw 1.875vw;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: #24272e; }
  .card-tech__image, .card-tech__video {
    display: block; }
    @media (min-width: 1025px) {
      .card-tech__image, .card-tech__video {
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        width: 100%;
        height: 100%; }
        .card-tech__image img,
        .card-tech__image video, .card-tech__video img,
        .card-tech__video video {
          width: 100%;
          height: 100%;
          font-family: "object-fit: cover;";
          -o-object-fit: cover;
             object-fit: cover; } }
    @media (max-width: 1024px) {
      .card-tech__image, .card-tech__video {
        overflow: hidden;
        border-radius: 1.38889vmin; }
        .card-tech__image img,
        .card-tech__image video, .card-tech__video img,
        .card-tech__video video {
          width: 100%; } }
  .card-tech__title {
    max-width: 16.66667vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    opacity: 0.7; }
    @media (max-width: 1024px) {
      .card-tech__title {
        margin-top: 6.94444vmin;
        max-width: none;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em;
        opacity: 1; } }
  .card-tech__button {
    display: none; }
    @media (max-width: 1024px) {
      .card-tech__button {
        position: relative;
        border: 1px solid #00b6ff;
        border-radius: 27.77778vmin;
        display: inline-block;
        margin-top: 3.61111vmin;
        border-radius: 27.77778vmin;
        padding: 3.61111vmin 6.94444vmin 3.05556vmin;
        width: auto;
        font-weight: 400;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em;
        text-align: center;
        text-decoration: none;
        color: #20222d; }
        @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
          .card-tech__button {
            border-color: transparent; }
            .card-tech__button::before {
              content: "";
              position: absolute;
              left: -1px;
              right: -1px;
              top: -1px;
              bottom: -1px;
              z-index: -1;
              display: block;
              -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                      mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
              -webkit-mask-composite: xor;
                      mask-composite: exclude;
              border: 2px solid transparent;
              border-radius: 27.77778vmin;
              background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
              pointer-events: none; } } }
  .card-tech--dark {
    background-color: transparent; }
    .card-tech--dark .card-tech__title {
      color: #20222d;
      opacity: 1; }
      @media (max-width: 1024px) {
        .card-tech--dark .card-tech__title {
          color: #464958; } }
  @media (max-width: 1024px) {
    .card-tech {
      display: block;
      border-radius: 0;
      padding: 0;
      color: #464958;
      background-color: transparent; } }

.card-employees {
  position: relative;
  display: grid;
  -moz-column-gap: 2.08333vw;
       column-gap: 2.08333vw;
  grid-template-columns: 18.85417vw 1fr 4.6875vw;
  grid-template-rows: auto auto 1fr;
  overflow: hidden;
  border-radius: 5px;
  padding: 1.25vw 1.66667vw 2.34375vw;
  width: 100%;
  text-align: left;
  background-color: #fff; }
  .card-employees__title {
    display: block;
    grid-column: 1/2;
    grid-row: 2/3;
    margin-bottom: 0.52083vw;
    padding-bottom: 1.35417vw;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 117%;
    letter-spacing: -0.02em; }
    @media (min-width: 1025px) {
      .card-employees__title .js-popup-any {
        transition: opacity 0.35s ease; }
        .card-employees__title .js-popup-any:hover {
          opacity: 0.7; } }
    @media (max-width: 1024px) {
      .card-employees__title {
        margin-bottom: 1.94444vmin;
        padding-bottom: 0;
        font-size: 4.44444vmin;
        line-height: 150%;
        letter-spacing: -0.03em; } }
  .card-employees__tags {
    display: inline-flex;
    grid-column: 1/2;
    grid-row: 1/2;
    margin-bottom: 0.83333vw;
    margin-left: -0.20833vw;
    height: -moz-min-content;
    height: min-content; }
    @media (max-width: 1024px) {
      .card-employees__tags {
        margin-bottom: 4.16667vmin;
        margin-left: -1.11111vmin; } }
  .card-employees__tag {
    margin-bottom: 0.15625vw;
    margin-left: 0.20833vw;
    border-radius: 0.26042vw;
    padding: 0.3125vw 0.67708vw 0.15625vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.5;
    letter-spacing: -0.02em;
    background-color: #f2f3f5; }
    @media (max-width: 1024px) {
      .card-employees__tag {
        margin-bottom: 0.83333vmin;
        margin-left: 1.11111vmin;
        padding: 1.94444vmin 2.22222vmin 1.38889vmin;
        font-size: 3.05556vmin;
        line-height: 1.09; } }
  .card-employees__description {
    position: relative;
    grid-column: 2/3;
    grid-row: 1/-1;
    padding-top: 2.60417vw;
    padding-right: 7.29167vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.56;
    letter-spacing: -0.02em; }
    .card-employees__description::before {
      content: "";
      position: absolute;
      left: 0;
      top: -0.10417vw;
      display: block;
      width: 1.875vw;
      height: 1.875vw;
      background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.8098 18.2105L24.5706 33.1579L26.2393 34L35 18.2105V2H20.816V18.2105H32.8098ZM0.999999 18.2105H12.9939L4.7546 33.1579L6.42332 34L15.184 18.2105V2H0.999999V18.2105Z' fill='%23ECEFF4'/%3E%3C/svg%3E%0A");
      background-size: 1.875vw 1.875vw; }
    @media (max-width: 1024px) {
      .card-employees__description {
        grid-column: 1/2;
        grid-row: 4/5;
        padding-top: 8.88889vmin;
        padding-right: 0;
        font-size: 3.33333vmin;
        line-height: 1.33; }
        .card-employees__description::before {
          width: 7.22222vmin;
          height: 7.22222vmin;
          background-size: 7.22222vmin 7.22222vmin; } }
  .card-employees__button {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    grid-column: 3/4;
    grid-row: 1/-1;
    margin-top: -1.25vw;
    margin-right: -1.66667vw;
    margin-bottom: -2.44792vw;
    color: #677389;
    transition: color 0.35s ease; }
    .card-employees__button::before {
      content: "";
      position: absolute;
      left: 0;
      top: 1.5625vw;
      bottom: 1.5625vw;
      display: block;
      width: 1px;
      background-color: #bfc4d8; }
    @media (min-width: 1025px) {
      .card-employees__button:hover {
        color: #fff; }
        .card-employees__button:hover .card-employees__button-icon::after {
          opacity: 1; } }
    @media (max-width: 1024px) {
      .card-employees__button {
        display: none; } }
  .card-employees__button-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    width: 2.5vw;
    height: 2.5vw;
    background-color: rgba(191, 196, 216, 0.2);
    transform: translateZ(0); }
    .card-employees__button-icon::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      border-radius: 50%;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to right, #8f2cff, #00b6ff);
      opacity: 0;
      transform: translateZ(0);
      transition: opacity 0.35s ease; }
    .card-employees__button-icon svg {
      z-index: 2;
      margin-left: 0.15625vw;
      width: 0.625vw;
      height: 0.98958vw; }
  .card-employees__footer {
    grid-column: 1/2;
    grid-row: 3/4;
    border-top: 1px solid #bfc4d8; }
    @media (max-width: 1024px) {
      .card-employees__footer {
        margin-bottom: 4.72222vmin;
        border-top: none;
        border-bottom: 1px solid #bfc4d8;
        padding-bottom: 3.05556vmin; } }
  .card-employees__city {
    font-family: "Navigo", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 0.83333vw;
    line-height: 150%;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .card-employees__city {
        font-size: 3.33333vmin;
        line-height: 6.66667vmin;
        color: #677389; } }
  @media (max-width: 1024px) {
    .card-employees {
      grid-template-columns: 100%;
      padding: 4.44444vmin 4.72222vmin 7.22222vmin; } }

.cards {
  position: relative; }
  .cards__list {
    display: flex;
    flex-wrap: wrap;
    margin: -1.01562vw; }
    @media (max-width: 1024px) {
      .cards__list {
        display: block;
        margin: 0; } }
  .cards__item {
    position: relative;
    padding-top: 15.91981%;
    width: 25%;
    height: 0; }
    @media (min-width: 1025px) {
      .cards__item.is-small, .cards__item.is-medium {
        padding-top: 31.83962%; }
      .cards__item.is-large {
        padding-top: 31.83962%;
        width: 50%; }
      .cards__item.is-scaled {
        padding-top: 22.40566%;
        width: 33.33333%; }
        .cards__item.is-scaled.is-small, .cards__item.is-scaled.is-medium {
          padding-top: 44.81132%; }
        .cards__item.is-scaled.is-large {
          padding-top: 44.81132%;
          width: 66.66667%; }
      .cards__item.is-long {
        padding-top: 7.66509%;
        width: 100%; }
      .cards__item.is-half {
        width: 50% !important; }
      .cards__item.is-wide {
        width: 100% !important; } }
    @media (min-width: 1920px) {
      .cards__item {
        padding-top: 13.79717%;
        width: 20%; }
        .cards__item.is-small, .cards__item.is-medium {
          padding-top: 27.59434%; }
        .cards__item.is-large {
          padding-top: 27.59434%;
          width: 40%; }
        .cards__item.is-scaled {
          padding-top: 22.40566%;
          width: 33.33333%; }
          .cards__item.is-scaled.is-small, .cards__item.is-scaled.is-medium {
            padding-top: 44.81132%; }
          .cards__item.is-scaled.is-large {
            padding-top: 44.81132%;
            width: 66.66667%; } }
    @media (min-width: 2560px) {
      .cards__item {
        padding-top: 11.49764%;
        width: 16.66667%; }
        .cards__item.is-small, .cards__item.is-medium {
          padding-top: 22.99528%; }
        .cards__item.is-large {
          padding-top: 22.99528%;
          width: 33.33333%; }
        .cards__item.is-scaled {
          padding-top: 20.63679%;
          width: 25%; }
          .cards__item.is-scaled.is-small, .cards__item.is-scaled.is-medium {
            padding-top: 41.27358%; }
          .cards__item.is-scaled.is-large {
            padding-top: 41.27358%;
            width: 50%; } }
    @media (max-width: 1024px) {
      .cards__item {
        margin-bottom: 4.44444vmin;
        padding-top: 57.69231%;
        width: 100%; }
        .cards__item:last-child {
          margin-bottom: 0; }
        .cards__item.is-medium, .cards__item.is-large {
          padding-top: 120.19231%; } }
  .cards__cell {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    padding: 1.01562vw;
    width: 100%;
    height: 100%; }
    .cards__item.is-small .cards__cell {
      height: 50%; }
      .cards__item.is-small .cards__cell:last-child {
        top: 50%; }
    @media (max-width: 1024px) {
      .cards__cell {
        padding: 0; } }
  .cards__card {
    position: relative;
    z-index: 1;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-radius: 0.52083vw;
    padding: 1.14583vw 1.35417vw;
    letter-spacing: -0.02em;
    text-decoration: none;
    color: #20222d;
    background-color: #fff; }
    .cards__card.is-dark {
      color: #fff;
      background-color: #20222d; }
    .cards__card.is-blue {
      color: #fff;
      background-color: #2a4c8c; }
    .cards__card.is-blue-2 {
      color: #fff;
      background-color: #5379d8; }
    .cards__card.is-blue-3 {
      color: #fff;
      background-color: #4d78d8; }
    .cards__card.is-blue-4 {
      color: #fff;
      background-color: #282c65; }
    .cards__card.is-blue-5 {
      color: #fff;
      background-color: #282d65; }
    .cards__card.is-blue-6 {
      color: #fff;
      background-color: #4e78d8; }
    .cards__card.is-grey {
      color: #fff;
      background-color: #8d9ebf; }
    .cards__card--havelock-blue, .cards__card--nepal, .cards__card--bay-of-many {
      color: #fff; }
    .cards__card--havelock-blue {
      background-color: #4d78d7; }
    .cards__card--nepal {
      background-color: #8a9fbe; }
    .cards__card--bay-of-many {
      background-color: #244c8b; }
    .cards__item.is-medium .cards__card,
    .cards__item.is-large .cards__card {
      font-size: 0.9375vw;
      line-height: 1.25vw; }
    .cards__item.is-large .cards__card {
      padding-right: 1.66667vw;
      padding-left: 1.66667vw; }
    @media (min-width: 2560px) {
      .cards__card {
        line-height: 1.14583vw; }
        .cards__item.is-medium .cards__card,
        .cards__item.is-large .cards__card {
          font-size: 0.83333vw;
          line-height: 0.98958vw; } }
    @media (min-width: 1025px) {
      .cards__item.is-long .cards__card {
        flex-direction: row;
        align-items: center;
        justify-content: space-between; }
      .cards__item.is-scaled .cards__card {
        font-size: 1.25vw;
        line-height: 1.66667vw; }
      .cards__item.is-scaled.is-medium .cards__card,
      .cards__item.is-scaled.is-large .cards__card {
        font-size: 1.66667vw;
        line-height: 2.08333vw; } }
    @media (max-width: 1024px) {
      .cards__card {
        border-radius: 1.38889vmin;
        padding: 4.16667vmin 4.72222vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.03em; }
        .cards__item.is-medium .cards__card,
        .cards__item.is-large .cards__card {
          padding: 4.16667vmin 4.72222vmin;
          font-size: 4.44444vmin;
          line-height: 6.11111vmin; } }
  .cards__image {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: transform 0.35s ease; }
    .cards__image img {
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover;";
      -o-object-fit: cover;
         object-fit: cover; }
    .cards__image video {
      width: 100%;
      height: 100%; }
      @media (min-width: 1025px) {
        .cards__image video.is-max-width-75 {
          max-width: 75%; } }
      @media (min-width: 1025px) {
        .cards__image video.is-max-width-80 {
          max-width: 80%;
          margin: auto; } }
      @media (max-width: 1024px) {
        .cards__image video.is-max-width-80-mob {
          max-width: 80%;
          margin: auto; } }
      @media (max-width: 1024px) {
        .cards__image video.is-height-auto-mob {
          height: auto; } }
      @media (min-width: 1025px) {
        .cards__image video {
          -o-object-fit: cover;
             object-fit: cover; } }
    @media (min-width: 1025px) {
      .cards__image.is-top-30 {
        top: 1.5625vw; } }
    @media (min-width: 1025px) {
      .cards__image.is-top-40 {
        top: 2.08333vw; } }
    @media (min-width: 1025px) {
      .cards__image.is-top-50 {
        top: 2.60417vw; } }
    @media (min-width: 1025px) {
      .cards__image.is-top-minus-20 {
        top: -1.04167vw; } }
    @media (min-width: 1025px) {
      .cards__image.is-top-minus-70 {
        top: -3.64583vw; } }
    @media (min-width: 1025px) {
      .cards__image.is-top-minus-180 {
        top: -9.375vw; } }
    @media (min-width: 1025px) {
      .cards__image.is-left-30 {
        left: 1.5625vw; } }
    @media (min-width: 1025px) {
      .cards__image.is-left-85 {
        left: 4.42708vw; } }
    @media (max-width: 1024px) {
      .cards__image.is-top-70-mob {
        top: 19.44444vmin; } }
    @media (max-width: 1024px) {
      .cards__image.is-left-minus-20-mob {
        left: -5.55556vmin; } }
    @media (max-width: 1024px) {
      .cards__image.is-left-minus-35-mob {
        left: -9.72222vmin; } }
    @media (max-width: 1024px) {
      .cards__image.is-top-20-mob {
        top: 5.55556vmin; } }
    @media (max-width: 1024px) {
      .cards__image.is-top-35-mob {
        top: 9.72222vmin; } }
    @media (max-width: 1024px) {
      .cards__image.is-top-15-minus-mob {
        top: -4.16667vmin; } }
    @media (max-width: 1024px) {
      .cards__image.is-top-20-minus-mob {
        top: -5.55556vmin; } }
    @media (max-width: 1024px) {
      .cards__image.is-top-30-minus-mob {
        top: -8.33333vmin; } }
    @media (max-width: 1024px) {
      .cards__image.is-top-50-minus-mob {
        top: -13.88889vmin; } }
    @media (max-width: 1024px) {
      .cards__image.is-top-70-minus-mob {
        top: -19.44444vmin; } }
    @media (min-width: 1025px) {
      .cards__card:hover .cards__image {
        transform: scale(1.03); } }
  .cards__title, .cards__category {
    position: relative;
    z-index: 1;
    display: block; }
  .cards__title {
    margin-bottom: 1.35417vw;
    max-width: 12.29167vw; }
    .cards__item.is-medium .cards__title,
    .cards__item.is-large .cards__title {
      margin-bottom: 1.45833vw;
      max-width: none; }
    .cards__item.is-large .cards__title {
      max-width: 27.08333vw; }
    @media (min-width: 2560px) {
      .cards__title {
        margin-bottom: 0.83333vw; }
        .cards__item.is-medium .cards__title,
        .cards__item.is-large .cards__title {
          margin-bottom: 0.9375vw; } }
    @media (min-width: 1025px) {
      .cards__item.is-long .cards__title {
        overflow: hidden;
        margin-bottom: 0;
        padding-right: 1.25vw;
        white-space: nowrap;
        text-overflow: ellipsis; }
      .cards__item.is-scaled .cards__title {
        margin-bottom: 1.5625vw; }
      .cards__item.is-scaled.is-medium .cards__title,
      .cards__item.is-scaled.is-large .cards__title {
        margin-bottom: 2.08333vw; } }
    @media (max-width: 1024px) {
      .cards__title {
        margin-bottom: 9.72222vmin;
        max-width: none; }
        .cards__item.is-medium .cards__title,
        .cards__item.is-large .cards__title {
          margin-bottom: 6.94444vmin;
          max-width: none; } }
  .cards__category {
    flex-shrink: 0;
    font-size: 0.52083vw;
    line-height: 0.70312vw;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    opacity: 0.6; }
    @media (min-width: 2560px) {
      .cards__category {
        letter-spacing: 0.05em; } }
    @media (min-width: 1025px) {
      .cards__item.is-scaled .cards__category {
        font-size: 0.625vw;
        line-height: 0.83333vw; } }
    @media (max-width: 1024px) {
      .cards__category {
        font-size: 2.5vmin;
        line-height: 3.61111vmin;
        letter-spacing: 0.02em; } }

.filter {
  margin-top: 3.125vw;
  margin-bottom: 2.5vw; }
  .filter__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.04167vw; }
  .filter__item {
    position: relative;
    margin-right: 1.19792vw;
    width: 14.16667vw;
    height: 2.5vw; }
    .filter__item:last-of-type {
      margin-right: 0;
      width: 28.22917vw; }
    .filter__item--small {
      width: 10.83333vw; }
    .filter__item--large {
      width: 17.91667vw; }
      .filter__item--large:last-of-type {
        width: 31.14583vw; }
  .filter__search {
    outline: none;
    border: 1px solid rgba(191, 196, 216, 0.6);
    border-radius: 5px;
    padding: 0.20833vw 2.60417vw 0 1.19792vw;
    width: 100%;
    height: 100%;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    transition: border-color 0.35s ease; }
    .filter__search::-moz-placeholder {
      color: #677389; }
    .filter__search::placeholder {
      color: #677389; }
    .filter__search:focus {
      border-color: #bfc4d8; }
      .filter__search:focus::-moz-placeholder {
        visibility: hidden; }
      .filter__search:focus::placeholder {
        visibility: hidden; }
  .filter__button-search {
    position: absolute;
    right: 1.04167vw;
    top: 50%;
    width: 0.88542vw;
    height: 0.88542vw;
    opacity: 1;
    transform: translateY(-50%);
    transition: opacity 0.35s ease; }
    @media (min-width: 1025px) {
      .filter__button-search:hover {
        opacity: 0.8; } }
  .filter-multiple {
    position: relative;
    border: 1px solid rgba(191, 196, 216, 0.6);
    border-radius: 5px;
    width: 100%;
    height: 100%; }
    .filter-multiple__icon {
      position: absolute;
      right: 0.67708vw;
      top: 50%;
      z-index: 1;
      border-radius: 50%;
      width: 1.04167vw;
      height: 1.04167vw;
      background-color: rgba(191, 196, 216, 0.2);
      transform: translateY(-50%);
      transform-origin: center;
      transition: transform 0.35s ease;
      pointer-events: none; }
      .filter-multiple__icon span {
        position: absolute;
        left: 50%;
        top: 50%;
        display: block;
        width: 0.52083vw;
        height: 0.10417vw;
        background-color: #677389;
        transform: translate(-50%, -50%);
        transform-origin: center; }
        .filter-multiple__icon span:last-child {
          transform: translate(-50%, -50%) rotate(90deg); }
    .filter-multiple-tooltip {
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 1000;
      display: none;
      color: #20222d;
      background-color: rgba(17, 19, 24, 0.2);
      cursor: pointer; }
      .filter-multiple-tooltip__content {
        position: absolute;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        border: 1px solid rgba(191, 196, 216, 0.6);
        border-radius: 5px;
        padding: 1.14583vw 1.25vw 0.83333vw;
        background-color: #fff;
        filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.05));
        cursor: default; }
        .filter-multiple-tooltip__content--2 {
          width: 17.91667vw; }
          .filter-multiple-tooltip__content--2 .filter-multiple-tooltip__item {
            min-width: 6.30208vw; }
        .filter-multiple-tooltip__content--3 {
          width: 28.33333vw; }
          .filter-multiple-tooltip__content--3 .filter-multiple-tooltip__item {
            width: 7.44792vw; }
      .filter-multiple-tooltip__item {
        position: relative;
        margin-bottom: 0.83333vw; }
      .filter-multiple-tooltip__multicheckbox {
        position: absolute;
        width: 0;
        height: 0;
        opacity: 0; }
        .filter-multiple-tooltip__multicheckbox + label::before,
        .filter-multiple-tooltip__multicheckbox + label::after {
          content: "";
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
        .filter-multiple-tooltip__multicheckbox + label::before {
          left: -0.10417vw;
          border: 1px solid rgba(191, 196, 216, 0.6);
          border-radius: 2px;
          width: 0.83333vw;
          height: 0.83333vw; }
        .filter-multiple-tooltip__multicheckbox + label::after {
          left: 0.05208vw;
          top: 50%;
          width: 0.52083vw;
          height: 0.41667vw;
          background-image: url("../images/filter/filter-check.svg");
          background-size: contain;
          background-repeat: no-repeat;
          opacity: 0;
          transition: opacity 0.35s ease; }
        .filter-multiple-tooltip__multicheckbox:checked + label::after {
          opacity: 1; }
      .filter-multiple-tooltip__multilabel {
        display: flex;
        align-items: center;
        padding-left: 1.35417vw;
        height: 100%;
        font-weight: 300;
        font-size: 0.83333vw;
        line-height: 1.25vw;
        letter-spacing: -0.02em;
        word-break: break-all;
        color: #464958;
        cursor: pointer; }
      .filter-multiple-tooltip__group {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        margin-top: 0.52083vw;
        border-top: 1px solid #dcdfed;
        padding-top: 0.83333vw;
        width: 100%;
        gap: 0.78125vw; }
      .filter-multiple-tooltip__clear {
        font-weight: 300;
        font-size: 0.72917vw;
        line-height: 1.25vw;
        letter-spacing: -0.02em;
        color: #677389; }
      .filter-multiple-tooltip__set {
        padding: 0.41667vw 1.71875vw 0.3125vw 1.61458vw;
        font-weight: 400;
        font-size: 0.72917vw;
        line-height: 1.25vw;
        letter-spacing: -0.02em; }
        .filter-multiple-tooltip__set::after {
          background-color: #fff; }
      .filter-multiple-tooltip.is-active {
        display: block; }
    .filter-multiple.is-active .filter-multiple__icon {
      transform: translateY(-50%) rotate(45deg); }
  .filter-result {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    .filter-result__item {
      margin-left: 0.41667vw;
      border-radius: 3px;
      padding: 0.26042vw 0.72917vw 0.15625vw 0.67708vw;
      font-weight: 300;
      letter-spacing: -0.02em;
      background-color: #f2f3f5; }
      @media (max-width: 1024px) {
        .filter-result__item {
          margin-right: 2.22222vmin;
          margin-left: 0;
          padding: 1.38889vmin 3.88889vmin 0.83333vmin 3.61111vmin;
          font-size: 3.88889vmin;
          line-height: 6.66667vmin; } }
  .filter .mobile-filter {
    display: none; }
    @media (max-width: 1024px) {
      .filter .mobile-filter {
        display: flex;
        justify-content: space-between; }
        .filter .mobile-filter__item {
          width: 40.55556vmin;
          height: 11.11111vmin;
          min-width: 40.55556vmin; }
        .filter .mobile-filter__btn {
          position: relative;
          display: flex;
          align-items: center;
          border-radius: 3px;
          padding: 0 2.77778vmin 0 3.61111vmin;
          width: 100%;
          height: 100%;
          font-size: 3.33333vmin;
          line-height: 4.44444vmin;
          letter-spacing: -0.02em;
          color: #fff;
          background-color: #464958; }
          .filter .mobile-filter__btn span.number {
            display: inline-block;
            margin-left: 1.38889vmin;
            color: #bfc4d8; }
          .filter .mobile-filter__btn--search {
            border: 1px solid rgba(191, 196, 216, 0.6);
            color: #20222d;
            background-color: #fff; }
            .filter .mobile-filter__btn--search svg {
              position: absolute;
              right: 2.77778vmin;
              top: 50%;
              width: 3.61111vmin;
              height: 3.61111vmin;
              color: #677389;
              transform: translateY(-50%); }
        .filter .mobile-filter__icon {
          position: absolute;
          right: 2.77778vmin;
          top: 50%;
          border-radius: 100%;
          width: 4.44444vmin;
          height: 4.44444vmin;
          background-color: #bfc4d8;
          transform: translateY(-50%); }
          .filter .mobile-filter__icon::after, .filter .mobile-filter__icon::before {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 2.22222vmin;
            height: 0.55556vmin;
            background-color: #464958;
            transform: translate(-50%, -50%); }
          .filter .mobile-filter__icon::after {
            transform: translate(-50%, -50%) rotate(90deg);
            transform-origin: center; }
          .filter .mobile-filter__icon svg {
            display: none;
            transform: rotate(-90deg);
            transform-origin: center; }
            .filter .mobile-filter__icon svg circle {
              fill: #bfc4d8;
              opacity: 1; }
            .filter .mobile-filter__icon svg path {
              fill: #464958; }
          .filter .mobile-filter__icon.is-active {
            background-color: transparent; }
            .filter .mobile-filter__icon.is-active::after, .filter .mobile-filter__icon.is-active::before {
              content: none; }
            .filter .mobile-filter__icon.is-active svg {
              display: block; } }
  @media (max-width: 1024px) {
    .filter {
      margin-top: 11.11111vmin;
      margin-bottom: 3.33333vmin; } }

.filter-mobile {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  display: none;
  overflow: hidden;
  overflow-y: auto;
  background-color: #fff;
  cursor: pointer;
  -webkit-overflow-scrolling: touch; }
  .filter-mobile__wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%;
    background-color: #fff; }
    .filter-mobile__wrapper:not(:first-of-type) {
      transform: translateX(100%);
      transition: transform 0.35s ease; }
      .filter-mobile__wrapper:not(:first-of-type).is-active {
        transform: translateX(0); }
  .filter-mobile__title {
    position: relative;
    padding: 6.11111vmin 0 5.27778vmin;
    font-size: 3.88889vmin;
    line-height: 4.44444vmin;
    letter-spacing: -0.02em; }
    .filter-mobile__title::after {
      content: "";
      position: absolute;
      left: -6.66667vmin;
      right: -6.66667vmin;
      bottom: 0;
      height: 1px;
      background-color: rgba(191, 196, 216, 0.6); }
  .filter-mobile__group {
    position: relative;
    display: flex;
    padding: 4.16667vmin 0 4.72222vmin;
    width: 100%; }
    .filter-mobile__group::after {
      content: "";
      position: absolute;
      left: -6.66667vmin;
      right: -6.66667vmin;
      bottom: 0;
      height: 1px;
      background-color: rgba(191, 196, 216, 0.6); }
    .filter-mobile__group .filter-mobile__icon--close {
      right: 12.22222vmin;
      display: none; }
      .filter-mobile__group .filter-mobile__icon--close.is-active {
        display: block; }
  .filter-mobile__search {
    flex-grow: 1;
    margin-left: 7.77778vmin;
    outline: none;
    border: 1px solid rgba(191, 196, 216, 0.6);
    border-radius: 3px;
    padding: 3.05556vmin 8.33333vmin 2.5vmin 3.33333vmin;
    width: 78.88889vmin;
    height: 11.11111vmin;
    font-weight: 300;
    font-size: 3.88889vmin;
    line-height: 4.44444vmin;
    letter-spacing: -0.02em;
    color: #bfc4d8; }
    .filter-mobile__search::-moz-placeholder {
      color: #677389; }
    .filter-mobile__search::placeholder {
      color: #677389; }
    .filter-mobile__search:focus {
      border-color: #bfc4d8; }
      .filter-mobile__search:focus::-moz-placeholder {
        visibility: hidden; }
      .filter-mobile__search:focus::placeholder {
        visibility: hidden; }
    .filter-mobile__search.is-active {
      padding-right: 18.05556vmin; }
  .filter-mobile__button {
    display: block;
    padding: 6.11111vmin 0 5vmin;
    width: 100%;
    height: 100%;
    font-weight: 300;
    font-size: 3.88889vmin;
    line-height: 4.44444vmin;
    letter-spacing: -0.02em;
    text-align: start;
    color: #464958; }
  .filter-mobile__row {
    position: relative;
    display: block;
    height: 15.55556vmin; }
    .filter-mobile__row::before {
      content: "";
      position: absolute;
      left: -6.66667vmin;
      right: -6.66667vmin;
      top: 0;
      z-index: -1;
      height: 100%;
      background-color: #f2f3f5;
      opacity: 0;
      transition: opacity 0.35s ease; }
    .filter-mobile__row::after {
      content: "";
      position: absolute;
      left: -6.66667vmin;
      right: -6.66667vmin;
      bottom: 0;
      height: 1px;
      background-color: rgba(191, 196, 216, 0.6); }
    .filter-mobile__row.is-active::before {
      opacity: 1; }
  .filter-mobile__icon {
    position: absolute;
    right: 0;
    top: 50%;
    border-radius: 100%;
    width: 4.44444vmin;
    height: 4.44444vmin;
    background-color: #677389;
    transform: translateY(-50%); }
    .filter-mobile__icon--close {
      transform: translateY(-50%) rotate(45deg); }
      .filter-mobile__icon--close::before, .filter-mobile__icon--close::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 2.22222vmin;
        height: 0.55556vmin;
        background-color: #fff;
        transform: translate(-50%, -50%);
        transform-origin: center; }
      .filter-mobile__icon--close::after {
        transform: translate(-50%, -50%) rotate(90deg); }
    .filter-mobile__icon--arrow, .filter-mobile__icon--back {
      width: 4.44444vmin;
      height: 4.44444vmin;
      background-color: transparent;
      transform: translateY(-50%) rotate(-90deg);
      transform-origin: center; }
      .filter-mobile__icon--arrow svg circle, .filter-mobile__icon--back svg circle {
        fill: #bfc4d8;
        opacity: 1; }
      .filter-mobile__icon--arrow svg path, .filter-mobile__icon--back svg path {
        fill: #fff; }
    .filter-mobile__icon--back {
      left: 0;
      right: auto;
      transform: translateY(-50%) rotate(90deg); }
    .filter-mobile__icon--search {
      right: 3.33333vmin;
      background-color: transparent; }
  .filter-mobile__subfilter {
    display: none;
    transform: translateX(100%);
    transition: transform 0.35s ease; }
    .filter-mobile__subfilter .filter-mobile__title {
      padding-left: 8.61111vmin; }
    .filter-mobile__subfilter.is-active {
      display: block;
      transform: translateX(0); }
  .filter-mobile__multicheckbox {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0; }
    .filter-mobile__multicheckbox + label::before,
    .filter-mobile__multicheckbox + label::after {
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .filter-mobile__multicheckbox + label::before {
      left: -0.55556vmin;
      border: 1px solid rgba(191, 196, 216, 0.6);
      border-radius: 2px;
      width: 4.44444vmin;
      height: 4.44444vmin; }
    .filter-mobile__multicheckbox + label::after {
      left: 0.27778vmin;
      top: 50%;
      width: 2.77778vmin;
      height: 2.22222vmin;
      background-image: url("../images/filter/filter-check.svg");
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0;
      transition: opacity 0.35s ease; }
    .filter-mobile__multicheckbox:checked + label::after {
      opacity: 1; }
  .filter-mobile__multilabel {
    display: flex;
    align-items: center;
    padding-left: 7.22222vmin;
    height: 100%;
    font-weight: 300;
    font-size: 3.88889vmin;
    line-height: 4.44444vmin;
    letter-spacing: -0.02em;
    color: #464958; }
  .filter-mobile-buttons-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3.88889vmin 0 5.27778vmin; }
    .filter-mobile-buttons-group__clear {
      font-weight: 300;
      font-size: 3.33333vmin;
      line-height: 6.66667vmin;
      letter-spacing: -0.02em;
      color: #677389; }
    .filter-mobile-buttons-group__set {
      padding: 3.61111vmin 6.94444vmin 3.05556vmin;
      font-weight: 400;
      font-size: 3.33333vmin;
      line-height: 4.44444vmin;
      letter-spacing: -0.02em; }
      .filter-mobile-buttons-group__set::after {
        background-color: #fff; }
  .filter-mobile__apply-wrapper {
    position: absolute;
    left: 0;
    bottom: 5.27778vmin;
    z-index: 0;
    padding: 0 6.66667vmin;
    width: 100%; }
  .filter-mobile__apply {
    padding: 3.61111vmin 0 3.05556vmin;
    width: 100%;
    font-weight: 400;
    font-size: 3.33333vmin;
    line-height: 4.44444vmin;
    letter-spacing: -0.02em; }
    .filter-mobile__apply::after {
      background-color: #fff; }
  .filter-mobile.is-active {
    display: block; }

.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 110;
  width: 100vw;
  font-size: 0.67708vw;
  line-height: 1.25vw;
  letter-spacing: -0.02em;
  color: #20222d;
  transform: translateZ(0);
  transition: background-color 0.35s ease, opacity 0.35s ease, visibility 0s, transform 0.35s ease; }
  .header::before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none; }
  .header__wrapper {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid rgba(103, 115, 137, 0.2);
    padding: 0.9375vw 1.51042vw 0 1.66667vw;
    min-height: 4.58333vw;
    transition: background-color 0.35s ease; }
    @media (max-width: 1024px) {
      .header__wrapper {
        align-items: center;
        padding: 2.77778vmin 3.33333vmin;
        min-height: auto; } }
  .header__logo {
    position: relative;
    top: 0;
    display: block;
    flex-shrink: 0;
    margin: -0.26042vw;
    padding-top: 0.83333vw;
    width: 7.70833vw;
    text-decoration: none;
    transition: color 0.35s ease, opacity 0.35s ease; }
    .header__logo svg g path {
      fill: #20222d; }
    @media (min-width: 1025px) {
      .header__logo:hover {
        opacity: 0.75; } }
    @media (max-width: 1024px) {
      .header__logo {
        top: 1.38889vmin;
        margin: -0.27778vmin;
        margin-left: -0.55556vmin;
        padding-top: 0;
        width: 33.33333vmin;
        height: 9.16667vmin; } }
  .header__burger {
    display: none; }
    @media (max-width: 1024px) {
      .header__burger {
        position: relative;
        display: block;
        flex-shrink: 0;
        overflow: hidden;
        margin-left: auto;
        border-radius: 0.83333vmin;
        width: 8.05556vmin;
        height: 8.05556vmin;
        background-color: #464958; }
        .header__burger::before, .header__burger::after {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          display: block;
          margin-top: -1px;
          margin-left: -1.52778vmin;
          width: 3.05556vmin;
          height: 2px;
          background-color: #fff;
          transform: translateY(-0.83333vmin);
          transition: transform; }
        .header__burger::after {
          transform: translateY(0.83333vmin); } }
  .header__nav {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: 2.44792vw;
    letter-spacing: 0.04em;
    text-transform: uppercase; }
    .header__nav--secondary {
      flex-grow: 0;
      flex-shrink: 0;
      margin-left: auto;
      font-size: 0.78125vw;
      letter-spacing: inherit;
      text-transform: none; }
    @media (max-width: 1024px) {
      .header__nav {
        display: none; } }
  .header__button {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.72917vw 1.48438vw 1.61458vw;
    text-decoration: none;
    color: #20222d;
    transition: color 0.35s ease, opacity 0.35s ease; }
    .header__nav .header__button::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      z-index: 1;
      display: block;
      border-radius: 8px;
      height: 1px;
      background: linear-gradient(to right, #8f2cff, #00b6ff);
      opacity: 0;
      transition: opacity 0.35s ease; }
    .header__nav .header__button:hover::after {
      opacity: 1; }
    .header__nav .header__button.is-active::after {
      opacity: 1; }
    .header__nav--secondary .header__button {
      padding-right: 0.78125vw;
      padding-left: 0.78125vw; }
    .header.is-dark .header__button {
      color: #fff; }
    .header.is-dropdown .header__button:not(.is-active) {
      opacity: 0.5; }
    @media (min-width: 1025px) {
      .header__button--dark:hover {
        color: rgba(32, 34, 45, 0.5); }
      .header.is-dark .header__button--dark:hover {
        color: rgba(255, 255, 255, 0.5); } }
  .header__hotline {
    margin-left: 1.14583vw;
    max-width: 8.125vw; }
    @media (max-width: 1024px) {
      .header__hotline {
        display: none; } }
  .header__lang, .header__search {
    position: relative;
    top: -0.05208vw;
    z-index: 1;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-left: 1.45833vw;
    border-radius: 50%;
    padding-top: 0.10417vw;
    width: 2.5vw;
    height: 2.5vw;
    text-decoration: none;
    text-transform: uppercase;
    background-color: rgba(191, 196, 216, 0.2);
    transition: color 0.35s ease;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
    .header__lang::before, .header__search::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1;
      display: block;
      width: 100%;
      height: 100%;
      background: linear-gradient(to right, #8f2cff, #00b6ff);
      opacity: 0;
      transition: opacity 0.35s ease; }
    @media (min-width: 1025px) {
      .header__lang:hover::before, .header__search:hover::before {
        opacity: 1; }
      .header:not(.is-dark) .header__lang:hover, .header:not(.is-dark) .header__search:hover {
        color: #fff; } }
    @media (max-width: 1024px) {
      .header__lang, .header__search {
        display: none; } }
  .header__search {
    padding-top: 0; }
    .header__search svg {
      width: 0.98958vw;
      height: 0.98958vw; }
  .header__dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -2;
    overflow: hidden;
    margin-top: -0.05208vw;
    width: 100%;
    max-height: calc(100vh - 4.53125vw);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0s 0.35s, transform 0.35s ease;
    pointer-events: none; }
    .header__dropdown > .mCustomScrollBox > .mCSB_container {
      margin-right: 0;
      padding: 0; }
    .header__dropdown > .mCustomScrollBox > .mCSB_scrollTools {
      right: 1.30208vw;
      top: 1.25vw;
      bottom: 1.25vw;
      z-index: 2;
      width: 0.20833vw;
      opacity: 1 !important; }
    .header__dropdown > .mCustomScrollBox > .mCSB_scrollTools .mCSB_dragger_bar {
      border-radius: 0.15625vw !important;
      width: 100% !important;
      background-color: #464958 !important;
      transition: background-color 0.35s ease; }
    .header__dropdown > .mCustomScrollBox > .mCSB_scrollTools .mCSB_draggerContainer {
      border-radius: 0.15625vw;
      background-color: #10121a; }
    .header__dropdown > .mCustomScrollBox > .mCSB_scrollTools .mCSB_draggerRail {
      display: none; }
    .header__dropdown[data-dropdown="solutions"] .submenu__grid__col:nth-of-type(7), .header__dropdown[data-dropdown="solutions"] .submenu__grid__col:nth-of-type(8) {
      border-left: none; }
    .header__dropdown.mCS_no_scrollbar > .mCustomScrollBox > .mCSB_scrollTools,
    .header__dropdown > .mCustomScrollBox > .mCS_no_scrollbar_y + .mCSB_scrollTools {
      display: none !important; }
    .header__dropdown.is-active {
      z-index: -1;
      opacity: 1;
      visibility: visible;
      transition-delay: 0s;
      pointer-events: all; }
    @media (min-width: 1025px) {
      .header__dropdown > .mCustomScrollBox > .mCSB_scrollTools .mCSB_dragger_bar:hover,
      .header__dropdown > .mCustomScrollBox > .mCSB_scrollTools .mCSB_dragger_bar:active {
        background-color: #bfc4d8 !important; } }
  .header:hover .header__logo:hover ~ .header__nav .header__button {
    opacity: 1; }
  .header:hover .header__button {
    opacity: 0.5; }
  .header:hover .header__button:hover {
    opacity: 1; }
  .header.is-dark {
    color: #fff; }
    .header.is-dark .header__logo svg g path {
      fill: #fff; }
    @media (min-width: 1025px) {
      .header.is-dark .header__button--dark:hover {
        color: #fff; } }
  .header.is-white {
    color: #fff; }
    .header.is-white .header__logo svg path {
      fill: #fff; }
    .header.is-white .header__button {
      color: #fff; }
    .header.is-white .header__hotline.button--colored::before, .header.is-white .header__hotline.button--colored::after {
      background: #fff; }
    .header.is-white .header__hotline.button--colored:hover {
      color: #20222d; }
    .header.is-white:not(.is-filled) .header__nav .header__button::after {
      background: #fff; }
    .header.is-white:not(.is-filled) .header__nav:not(.header__nav--secondary) .header__button::before {
      content: "";
      position: absolute;
      right: 0;
      top: -1.5625vw;
      bottom: 0;
      width: 1px;
      background: rgba(255, 255, 255, 0.2); }
    .header.is-white:not(.is-filled) .header__wrapper {
      border-bottom-color: rgba(0, 0, 0, 0); }
    @media (min-width: 1025px) {
      .header.is-white:not(.is-filled) .header__logo::before {
        content: "";
        position: absolute;
        right: -2.23958vw;
        top: -1.5625vw;
        bottom: -1.51042vw;
        width: 1px;
        background: rgba(255, 255, 255, 0.2); } }
  .header.is-filled {
    background-color: #fff; }
    .header.is-filled.is-dark {
      background-color: #111318; }
      .header.is-filled.is-dark .header__wrapper {
        background-color: #111318; }
  .header.is-dropdown::before {
    opacity: 1; }
  .header.is-invisible {
    visibility: hidden;
    transform: translateY(-100%);
    transition-delay: 0s, 0s, 0.35s, 0s; }
  @media (max-width: 1024px) {
    .header {
      width: 100%;
      font-size: 3.88889vmin;
      line-height: 6.66667vmin; } }

.history {
  position: relative;
  width: 100%; }
  .history__content {
    display: flex; }
    @media (max-width: 1024px) {
      .history__content {
        display: block;
        overflow: hidden;
        margin: 0 -6.66667vmin; } }
  .history__list {
    display: flex;
    flex-shrink: 0; }
    @media (max-width: 1024px) {
      .history__list {
        overflow: hidden;
        overflow-x: auto;
        margin-bottom: -13.88889vmin;
        padding: 0 6.66667vmin 13.88889vmin;
        width: 100%;
        -webkit-overflow-scrolling: touch; } }
  .history__item {
    flex-shrink: 0;
    border-left: 1px solid #bfc4d8;
    padding: 3.4375vw 9.32292vw 3.125vw 1.51042vw;
    min-width: 30.15625vw;
    min-height: 35.10417vw; }
    @media (max-width: 1024px) {
      .history__item {
        padding: 6.94444vmin 5.55556vmin 0 5.83333vmin;
        min-width: 70vmin;
        min-height: 103.88889vmin; } }
  .history__row {
    display: flex; }
  .history__col {
    margin-right: 2.39583vw; }
    .history__col:last-child {
      margin-right: 0; }
    @media (max-width: 1024px) {
      .history__col {
        margin-right: 8.33333vmin; } }
  .history__year {
    font-weight: 400;
    font-size: 5vw;
    line-height: 1;
    letter-spacing: -0.05em; }
    .history__year i {
      font-weight: 200;
      font-style: normal;
      color: #677389; }
    @media (max-width: 1024px) {
      .history__year {
        font-size: 13.33333vmin; } }
  .history__text {
    margin-top: 1.09375vw;
    max-width: 19.27083vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    color: #464958; }
    .history__text + .history__text {
      margin-top: 0.41667vw;
      border-top: 1px solid #dcdfed;
      padding-top: 0.625vw; }
    @media (max-width: 1024px) {
      .history__text {
        margin-top: 4.16667vmin;
        max-width: 58.33333vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin; }
        .history__text + .history__text {
          margin-top: 2.77778vmin;
          padding-top: 2.77778vmin; } }
  .history__progress {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 1.66667vw;
    border-top: 1px solid #bfc4d8;
    padding: 0.78125vw 0.41667vw 0; }
    @media (max-width: 1024px) {
      .history__progress {
        margin-top: 10.83333vmin;
        border-color: #dcdfed;
        padding: 0; } }
  .history__line {
    position: absolute;
    left: 0;
    top: -4px;
    border-radius: 5.20833vw;
    width: 0;
    height: 6px;
    background: linear-gradient(to right, #8f2cff, #00b6ff); }
    @media (max-width: 1024px) {
      .history__line {
        display: none; } }
  .history__caption {
    display: block;
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: -0.02em;
    color: #677389;
    transition: color 0.35s ease; }
    .history__caption.is-done {
      color: #20222d; }
    @media (min-width: 1025px) {
      .history__caption:hover {
        color: #000; } }
    @media (max-width: 1024px) {
      .history__caption {
        display: none; } }
  .history__slider {
    display: none; }
    @media (max-width: 1024px) {
      .history__slider {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: -2.77778vmin;
        border-radius: 27.77778vmin;
        padding: 0 1.66667vmin;
        width: 19.16667vmin;
        height: 5.27778vmin;
        color: #fff;
        background-color: #bfc4d8;
        transition: background-color 0.35s ease; }
        .history__slider svg {
          width: 1.66667vmin; }
        .history.is-dragging .history__slider {
          background-color: #6b809f; } }
  @media (max-width: 1024px) {
    .history {
      padding: 0 6.66667vmin; } }

.list-docs {
  position: relative;
  overflow: hidden;
  border-radius: 0.26042vw;
  padding: 1.51042vw 1.51042vw 0.41667vw 1.71875vw;
  width: 100%;
  color: #20222d;
  background-color: #f2f3f5; }
  .list-docs__title {
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .list-docs__title {
        padding: 0 0.55556vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em; } }
  .list-docs__list {
    margin-top: 0.78125vw; }
    @media (max-width: 1024px) {
      .list-docs__list {
        margin-top: 5vmin; } }
  .list-docs__item {
    display: flex;
    align-items: flex-start;
    border-top: 1px solid #dcdfed;
    padding: 0.98958vw 0 0.625vw;
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 0.83333vw;
    letter-spacing: -0.02em;
    text-decoration: none;
    color: #677389;
    transition: color 0.35s ease; }
    .list-docs__item b {
      font-weight: inherit;
      color: #464958; }
    .list-docs__item:first-child:last-child {
      border-bottom: 0; }
    .list-docs__item:last-child {
      border-bottom: 1px solid #dcdfed; }
    @media (min-width: 1025px) {
      .list-docs__item:hover {
        color: #20222d; } }
    @media (max-width: 1024px) {
      .list-docs__item {
        padding: 5.55556vmin 0 3.05556vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em; }
        .list-docs__item:first-child:last-child {
          margin-bottom: -4.16667vmin; } }
  .list-docs__icon {
    position: relative;
    top: -0.10417vw;
    flex-shrink: 0;
    margin-right: 0.46875vw;
    margin-left: 0.05208vw;
    width: 1.04167vw;
    height: 0.83333vw;
    color: #677389;
    transition: color 0.35s ease; }
    @media (min-width: 1025px) {
      .list-docs__item:hover .list-docs__icon {
        color: #5267ff; } }
    @media (max-width: 1024px) {
      .list-docs__icon {
        top: -0.83333vmin;
        margin-right: 2.5vmin;
        margin-left: 0;
        width: 5.55556vmin;
        height: 4.44444vmin; } }
  @media (max-width: 1024px) {
    .list-docs {
      border-radius: 1.38889vmin;
      padding: 7.22222vmin 6.66667vmin 8.61111vmin; } }

.list-check__title {
  border-bottom: 1px solid #bfc4d8;
  padding-bottom: 0.3125vw;
  font-weight: 400;
  font-size: 0.72917vw;
  line-height: 2;
  letter-spacing: 0.02em;
  text-transform: uppercase; }
  @media (max-width: 1024px) {
    .list-check__title {
      padding-bottom: 0.83333vmin;
      font-size: 2.5vmin;
      line-height: 2; } }

.list-check__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1.04167vw; }
  @media (max-width: 1024px) {
    .list-check__row {
      flex-direction: column;
      margin-top: 4.16667vmin; } }

.list-check__column {
  width: 25.78125vw; }
  @media (max-width: 1024px) {
    .list-check__column {
      width: 100%; }
      .list-check__column:last-of-type .list-check__item:last-of-type {
        margin-bottom: 0; } }

.list-check__item {
  position: relative;
  margin-bottom: 1.04167vw;
  padding-left: 1.875vw; }
  .list-check__item::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0.05208vw;
    width: 1.19792vw;
    height: 1.19792vw;
    background-image: url("../images/common/check.svg");
    background-size: contain;
    background-repeat: no-repeat; }
    @media (max-width: 1024px) {
      .list-check__item::after {
        top: 0.27778vmin;
        width: 4.44444vmin;
        height: 4.44444vmin; } }
  @media (max-width: 1024px) {
    .list-check__item {
      margin-bottom: 3.33333vmin;
      padding-left: 6.94444vmin; } }

.list-check__subtitle, .list-check__text {
  font-size: 0.9375vw;
  line-height: 1.45833vw;
  letter-spacing: -0.03em; }
  @media (max-width: 1024px) {
    .list-check__subtitle, .list-check__text {
      font-size: 3.88889vmin;
      line-height: 5.55556vmin;
      letter-spacing: -0.02em; } }

.list-check__text {
  font-weight: 300;
  color: #464958; }

.list-check__description {
  margin-top: 1.5625vw;
  width: 32.5vw; }
  @media (max-width: 1024px) {
    .list-check__description {
      margin-top: 5vmin;
      width: auto; } }

.list-check--no-check .list-check__text {
  letter-spacing: -0.02em; }

.list-check--no-check .list-check__item {
  padding-left: 0; }
  .list-check--no-check .list-check__item::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.52083vw;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #dcdfed; }
  .list-check--no-check .list-check__item::after {
    content: none;
    display: none; }
  @media (max-width: 1024px) {
    .list-check--no-check .list-check__item {
      margin-bottom: 5.55556vmin; }
      .list-check--no-check .list-check__item::before {
        bottom: -3.05556vmin; } }

.list-check--wa .list-check__column {
  width: 100%; }

.list-checked {
  position: relative; }
  .list-checked__item {
    display: flex;
    margin-bottom: 1.04167vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.03em;
    color: #464958; }
    .list-checked__item:last-child {
      margin-bottom: 0; }
    .list-checked--light .list-checked__item {
      color: #fff; }
    @media (max-width: 1024px) {
      .list-checked__item {
        margin-bottom: 3.33333vmin;
        padding-right: 2.77778vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em; }
        .list-checked--import-substitution .list-checked__item {
          margin-bottom: 5.55556vmin; } }
  .list-checked__icon {
    position: relative;
    top: 0.10417vw;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin-right: 0.67708vw;
    border-radius: 50%;
    width: 1.19792vw;
    height: 1.19792vw;
    color: #fff;
    background-color: #dcdfed; }
    .list-checked__icon svg {
      top: 0.05208vw;
      width: 0.67708vw;
      height: 0.625vw; }
    .list-checked--light .list-checked__icon {
      color: #111318;
      background-color: #464958; }
    @media (max-width: 1024px) {
      .list-checked__icon {
        top: 0.55556vmin;
        margin-right: 2.22222vmin;
        width: 4.44444vmin;
        height: 4.44444vmin; }
        .list-checked__icon svg {
          top: 0;
          width: 2.77778vmin;
          height: 2.5vmin; } }

.list-named {
  position: relative;
  overflow: hidden;
  border-radius: 0.26042vw;
  padding: 3.17708vw 1.66667vw 2.86458vw;
  color: #20222d;
  background-color: #fff; }
  .list-named__title {
    border-bottom: 1px solid #464958;
    padding-bottom: 0.57292vw;
    font-weight: 400;
    font-size: 2.08333vw;
    line-height: 2.5vw;
    letter-spacing: -0.03em; }
    @media (max-width: 1024px) {
      .list-named__title {
        padding-bottom: 2.5vmin;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.04em; } }
  .list-named__list {
    margin-top: 1.25vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.03em;
    color: #464958; }
    @media (max-width: 1024px) {
      .list-named__list {
        margin-top: 4.44444vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .list-named__item {
    border-bottom: 1px solid #dcdfed;
    padding: 0.625vw 0 0.36458vw; }
    .is-os-mac-os .list-named__item,
    .is-os-ios .list-named__item {
      padding-top: 0.57292vw;
      padding-bottom: 0.41667vw; }
    @media (max-width: 1024px) {
      .list-named__item {
        padding: 2.5vmin 8.33333vmin 2.77778vmin 0; }
        .is-os-mac-os .list-named__item,
        .is-os-ios .list-named__item {
          padding-top: 2.77778vmin;
          padding-bottom: 2.5vmin; } }
  @media (max-width: 1024px) {
    .list-named {
      border-radius: 1.38889vmin;
      padding: 8.61111vmin 6.66667vmin 13.05556vmin; } }

.menu-solutions {
  position: relative;
  overflow: hidden;
  font-weight: 300;
  font-size: 0.83333vw;
  line-height: 1.25vw;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fff;
  background-color: #111318; }
  .menu-solutions__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 2.34375vw 2.29167vw 1.25vw 2.44792vw; }
  .menu-solutions__container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    margin-right: 1.66667vw;
    margin-bottom: 1.25vw;
    border-radius: 0.52083vw;
    padding: 2.34375vw 1.30208vw 1.5625vw;
    width: 23.67414%;
    min-height: 33.64583vw;
    background-color: #191a21; }
    .menu-solutions__container:first-child {
      display: block;
      margin-right: 1.71875vw;
      padding-right: 1.51042vw;
      width: 23.56479%;
      text-align: left; }
    .menu-solutions__container:nth-child(4n) {
      margin-right: 0; }
  .menu-solutions__icon-arrow {
    position: relative;
    top: -0.10417vw;
    margin-right: 1.77083vw;
    margin-left: 0.83333vw;
    width: 1.92708vw;
    height: 1.45833vw; }
  .menu-solutions__header {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #20222d;
    padding-bottom: 0.98958vw; }
  .menu-solutions__industries-list {
    overflow: hidden;
    margin: 1.14583vw 0.05208vw -0.15625vw 0;
    max-height: 26.25vw; }
    .menu-solutions__industries-list .mCustomScrollBox[style*="max-height: none;"] .mCSB_scrollTools {
      display: none !important; }
    .menu-solutions__industries-list .mCSB_container {
      display: flex;
      flex-direction: column;
      margin-right: 0;
      padding: 0 1.04167vw 0 0; }
    .menu-solutions__industries-list .mCSB_scrollTools {
      right: 0.05208vw;
      width: 0.41667vw;
      opacity: 1 !important; }
    .menu-solutions__industries-list .mCSB_dragger {
      height: 10vw !important; }
    .menu-solutions__industries-list .mCSB_dragger_bar {
      border-radius: 0.20833vw !important;
      width: 100% !important;
      background-color: #464958 !important;
      transition: background-color 0.35s ease; }
    .menu-solutions__industries-list .mCSB_draggerContainer {
      border-radius: 0.20833vw;
      background-color: #111318; }
    .menu-solutions__industries-list .mCSB_draggerRail {
      display: none; }
    @media (min-width: 1025px) {
      .menu-solutions__industries-list .mCSB_dragger_bar:hover,
      .menu-solutions__industries-list .mCSB_dragger_bar:active {
        background-color: #bfc4d8 !important; } }
  .menu-solutions__industries-item {
    margin-bottom: 1.25vw; }
    .menu-solutions__industries-item:last-child {
      margin-bottom: 0; }
  .menu-solutions__icon-hover {
    position: absolute;
    right: -1.82292vw;
    bottom: 0.3125vw;
    opacity: 0;
    transition: opacity 0.35s ease; }
  .menu-solutions__title {
    position: relative;
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    text-decoration: none;
    transition: opacity 0.35s ease; }
    @media (min-width: 1025px) {
      .menu-solutions__title[href]:hover {
        opacity: 0.75; }
        .menu-solutions__title[href]:hover .menu-solutions__icon-hover {
          opacity: 1; } }
  .menu-solutions__text {
    margin-top: 0.625vw;
    padding: 0 0.78125vw;
    color: #bfc4d8;
    opacity: 0.8; }
  .menu-solutions__image {
    position: absolute;
    height: 100%;
    max-height: 23.4375vw;
    text-decoration: none;
    opacity: 0.75;
    transition: opacity 0.35s ease; }
    .menu-solutions__image img {
      display: inline-block;
      width: 100%;
      height: 100%;
      font-family: "object-fit: contain;";
      -o-object-fit: contain;
         object-fit: contain; }
    .menu-solutions__container:nth-child(2) .menu-solutions__image {
      left: -0.57292vw;
      right: -0.57292vw;
      bottom: 2.8125vw; }
    .menu-solutions__container:nth-child(3) .menu-solutions__image {
      left: -0.57292vw;
      right: -0.57292vw;
      bottom: 2.8125vw; }
    .menu-solutions__container:nth-child(4) .menu-solutions__image {
      left: -0.57292vw;
      right: -0.57292vw;
      bottom: 3.33333vw; }
    @media (min-width: 1025px) {
      .menu-solutions__image[href]:hover {
        opacity: 1; } }
  .menu-solutions__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    margin-top: auto; }
  .menu-solutions__button {
    margin-top: auto;
    width: auto; }
    .menu-solutions__button + .menu-solutions__button,
    .menu-solutions__buttons + .menu-solutions__button {
      margin-top: 0.46875vw; }
    .menu-solutions__buttons .menu-solutions__button {
      margin-right: 0.20833vw;
      margin-left: 0.20833vw; }

.menu-products {
  position: relative;
  overflow: hidden;
  font-weight: 300;
  font-size: 0.72917vw;
  line-height: 1.04167vw;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
  background-color: #111318; }
  .menu-products__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 1.66667vw 5vw 1.66667vw; }
  .menu-products__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    border-right: 1px solid #22262f;
    padding: 2.34375vw 1.30208vw 0;
    width: 33.29688%; }
    .menu-products__container:last-child {
      border-right: none; }
    .menu-products__container:nth-child(1) .menu-products__image {
      margin-left: -0.72917vw; }
    .menu-products__container:nth-child(3) .menu-products__image {
      margin-top: 1.19792vw;
      margin-right: -1.04167vw;
      max-height: 19.11458vw; }
  .menu-products__icon-hover {
    position: absolute;
    right: -1.82292vw;
    bottom: 0.3125vw;
    opacity: 0;
    transition: opacity 0.35s ease; }
  .menu-products__title {
    max-width: 21.66667vw;
    font-weight: 300;
    font-size: 1.19792vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em;
    text-decoration: none;
    transition: opacity 0.35s ease; }
    @media (min-width: 1025px) {
      .menu-products__title[href]:hover {
        opacity: 0.75; }
        .menu-products__title[href]:hover .menu-products__icon-hover {
          opacity: 1; } }
  .menu-products__text {
    margin-top: 0.625vw;
    margin-bottom: 0.98958vw;
    padding: 0 0.78125vw;
    max-width: 21.66667vw;
    color: #bfc4d8;
    opacity: 0.8; }
  .menu-products__image {
    position: relative;
    max-height: 21.66667vw;
    text-decoration: none;
    opacity: 0.75;
    transition: opacity 0.35s ease; }
    .menu-products__image img {
      display: inline-block;
      width: 100%;
      height: 100%;
      font-family: "object-fit: contain;";
      -o-object-fit: contain;
         object-fit: contain; }
    @media (min-width: 1025px) {
      .menu-products__image[href]:hover {
        opacity: 1; } }

.menu-filter__overlay {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 37, 49, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: z-index 0s 0.35s, opacity 0.35s ease, visibility 0s 0.35s; }
  .menu-filter.is-dropdown-opened .menu-filter__overlay {
    z-index: 110;
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; }
  @media (max-width: 1024px) {
    .menu-filter__overlay {
      display: none; } }

.menu-filter__wrapper {
  position: relative; }
  @media (max-width: 1024px) {
    .menu-filter.is-active .menu-filter__wrapper {
      display: flex;
      flex-direction: column; } }

.menu-filter__button-toggle {
  display: none; }
  @media (max-width: 1024px) {
    .menu-filter__button-toggle {
      display: flex;
      align-items: center;
      padding: 2.22222vmin 4.44444vmin 1.94444vmin;
      min-height: 15.55556vmin;
      font-size: 3.33333vmin;
      line-height: 4.44444vmin;
      letter-spacing: -0.02em;
      color: #fff;
      background-color: #191c27;
      cursor: pointer; }
      .menu-filter.is-active .menu-filter__button-toggle {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 5;
        border-bottom: 1px solid rgba(191, 196, 216, 0.2);
        padding: 2.77778vmin 6.66667vmin 2.5vmin;
        width: 100%;
        min-height: 18.05556vmin;
        font-size: 3.88889vmin;
        color: #888f9d;
        cursor: auto; } }

.menu-filter__button-reset {
  margin-right: auto;
  margin-left: 0.78125vw;
  font-weight: 300;
  letter-spacing: -0.02em;
  text-transform: lowercase;
  color: #677389;
  cursor: pointer; }
  @media (max-width: 1024px) {
    .menu-filter__button-reset {
      margin-right: 0;
      margin-left: auto;
      text-transform: none;
      color: rgba(136, 143, 157, 0.7); }
      .menu-filter.is-active .menu-filter__button-reset {
        margin-left: 4.44444vmin;
        color: rgba(136, 143, 157, 0.4); } }

.menu-filter__button-close {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  margin-right: -3.61111vmin;
  margin-left: auto;
  width: 11.11111vmin;
  height: 11.11111vmin;
  color: #677389; }
  .menu-filter__button-close svg {
    width: 5.27778vmin;
    height: 5.27778vmin; }
  .menu-filter:not(.is-active) .menu-filter__button-close {
    display: none; }

@media (max-width: 1024px) {
  .menu-filter:not(.is-active) .menu-filter__button-list, .menu-filter:not(.is-active) .menu-filter__industries, .menu-filter:not(.is-active) .menu-filter__dropdown {
    display: none !important; } }

.menu-filter__button-list {
  display: flex; }
  @media (max-width: 1024px) {
    .menu-filter__button-list {
      display: block; } }

.menu-filter__button-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  border-right: 1px solid #13151c;
  padding: 0.83333vw 1.77083vw 0.72917vw;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  background-color: #20222d;
  transition: z-index 0s 0.35s, border-color 0.35s ease, border-radius 0.35s ease, background-color 0.35s ease; }
  @media (min-width: 1025px) {
    .menu-filter__button-item::before {
      content: "";
      position: absolute;
      left: 0;
      right: -1px;
      top: 0;
      z-index: -1;
      display: block;
      border-radius: inherit;
      height: 100%;
      background: linear-gradient(to right, #8f2cff, #00b6ff);
      opacity: 0;
      transition: opacity 0.35s ease; }
    .menu-filter__button-item:not(.is-active):not(.is-opened):hover {
      background-color: #191c27; }
    .menu-filter__button-item:first-child {
      border-radius: 0.26042vw 0 0 0.26042vw; }
    .menu-filter__button-item:last-child {
      border-right: 0;
      border-radius: 0 0.26042vw 0.26042vw 0; }
      .menu-filter__button-item:last-child::before {
        right: 0; }
    .menu-filter__button-item.is-active::before {
      opacity: 1; }
    .menu-filter__button-item.is-opened {
      border-color: rgba(19, 21, 28, 0.2);
      background-color: #191c27; }
      .menu-filter__button-item.is-opened:first-child {
        border-radius: 0.26042vw 0 0 0; }
    .menu-filter__button-item--dropdown {
      z-index: 105; }
    .menu-filter.is-dropdown-opened .menu-filter__button-item:first-child {
      border-radius: 0.26042vw 0 0 0; }
    .menu-filter.is-dropdown-opened .menu-filter__button-item:last-child {
      border-radius: 0 0.26042vw 0 0; }
    .menu-filter.is-dropdown-opened .menu-filter__button-item--dropdown {
      z-index: 115;
      transition-delay: 0s; } }
  @media (max-width: 1024px) {
    .menu-filter__button-item {
      overflow: hidden;
      border-right: 0;
      border-bottom: 1px solid rgba(191, 196, 216, 0.15);
      padding: 3.88889vmin 6.66667vmin 3.33333vmin;
      width: 100%;
      min-height: 17.77778vmin; }
      .menu-filter__button-item::before, .menu-filter__button-item::after {
        content: "";
        position: absolute;
        right: 6.66667vmin;
        top: 50%;
        display: block;
        margin-top: -3.61111vmin;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        width: 6.66667vmin;
        height: 6.66667vmin; }
      .menu-filter__button-item::after {
        right: 8.33333vmin;
        margin-top: -1.94444vmin;
        border: 0;
        width: 3.33333vmin;
        height: 3.33333vmin;
        background-color: #fff;
        transform: scale(0);
        transition: transform 0.35s ease; }
      .menu-filter__button-item.is-active::after {
        transform: none; }
      .menu-filter__button-item--dropdown {
        display: none; } }

.menu-filter__burger {
  position: relative;
  top: -0.15625vw;
  flex-shrink: 0;
  margin-right: -0.15625vw;
  width: 0.98958vw;
  height: 2px; }
  .menu-filter__burger::before, .menu-filter__burger::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transform: translateY(-3px);
    transition: transform 0.35s ease; }
  .menu-filter__burger::after {
    transform: translateY(3px); }
  .menu-filter__button-item.is-opened .menu-filter__burger::before, .menu-filter__button-item.is-opened .menu-filter__burger::after {
    transform: none; }
  @media (max-width: 1024px) {
    .menu-filter__burger {
      top: 0;
      margin-right: 0;
      width: 5.27778vmin; } }

.menu-filter__count {
  position: relative;
  top: -0.05208vw;
  z-index: 1;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-right: -0.26042vw;
  border: 1px solid transparent;
  border-radius: 50%;
  width: 2.1875vw;
  height: 2.1875vw;
  font-size: 0.625vw;
  line-height: 1.25vw;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
  background-color: inherit;
  transition: border-color 0.35s ease, background-color 0.35s ease; }
  .menu-filter__count::before, .menu-filter__count::after {
    content: "";
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(to right, #8f2cff, #00b6ff);
    transform: translateZ(0);
    transition: opacity 0.35s ease; }
  .menu-filter__count::after {
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    background: inherit; }
  .menu-filter__button-item.is-active .menu-filter__count {
    border-color: rgba(255, 255, 255, 0.6);
    background-color: transparent; }
    .menu-filter__button-item.is-active .menu-filter__count::before, .menu-filter__button-item.is-active .menu-filter__count::after {
      opacity: 0; }
  @media (max-width: 1024px) {
    .menu-filter__count {
      top: 0;
      display: none;
      margin-right: 0;
      padding-top: 0.55556vmin;
      width: 8.33333vmin;
      height: 8.33333vmin;
      font-size: 2.77778vmin;
      line-height: 6.66667vmin;
      color: #fff; }
      .menu-filter__count--total {
        display: flex;
        margin-left: 2.77778vmin; }
      .menu-filter.is-active .menu-filter__count {
        padding-top: 0;
        width: 7.22222vmin;
        height: 7.22222vmin; }
        .menu-filter.is-active .menu-filter__count--total {
          margin-left: 1.66667vmin; }
        .is-os-ios .menu-filter.is-active .menu-filter__count {
          padding-top: 0.83333vmin; } }

.menu-filter__industries {
  display: none; }
  @media (max-width: 1024px) {
    .menu-filter__industries {
      display: flex;
      border-bottom: 1px solid rgba(191, 196, 216, 0.2);
      padding: 11.94444vmin 6.66667vmin 3.88889vmin;
      letter-spacing: 0.02em;
      text-transform: uppercase; } }

.menu-filter__industries-count {
  margin-left: auto;
  text-align: right;
  color: rgba(136, 143, 157, 0.4); }
  .menu-filter__industries-count--selected {
    letter-spacing: -0.02em;
    text-transform: none;
    color: #4d81e8; }

.menu-filter__dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 105;
  overflow: hidden;
  border-radius: 0 0 0.26042vw 0.26042vw;
  width: 100%;
  color: #888f9d;
  background-color: #191c27;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: center top;
  transition: z-index 0s 0.35s, opacity 0.35s ease, visibility 0s 0.35s, transform 0.35s ease; }
  @media (min-width: 1025px) {
    .menu-filter.is-dropdown-opened .menu-filter__dropdown {
      z-index: 115;
      opacity: 1;
      visibility: visible;
      transform: none;
      transition-delay: 0s; } }
  @media (max-width: 1024px) {
    .menu-filter__dropdown {
      position: relative;
      top: 0;
      z-index: auto;
      border-radius: 0;
      opacity: 1;
      visibility: visible;
      transform: none; } }

@media (min-width: 1025px) {
  .menu-filter__dropdown-list {
    display: flex;
    flex-wrap: wrap;
    padding: 1.09375vw 1.35417vw 1.40625vw; } }

@media (max-width: 1024px) {
  .menu-filter__dropdown-list {
    display: flex;
    flex-direction: column;
    padding-bottom: 11.38889vmin; } }

.menu-filter__dropdown-button {
  padding: 0.625vw;
  width: 25%; }
  @media (min-width: 1025px) {
    .menu-filter__dropdown-button:nth-child(4n + 2) {
      padding-left: 1.51042vw; }
    .menu-filter__dropdown-button:nth-child(4n + 3) {
      padding-left: 2.70833vw; }
    .menu-filter__dropdown-button:nth-child(4n + 4) {
      padding-left: 3.90625vw; } }
  @media (max-width: 1024px) {
    .menu-filter__dropdown-button {
      border-bottom: 1px solid rgba(191, 196, 216, 0.1);
      padding: 0;
      width: 100%; }
      .menu-filter__dropdown-button:nth-child(1), .menu-filter__dropdown-button:nth-child(4n + 5) {
        order: 0; }
      .menu-filter__dropdown-button:nth-child(4n + 2) {
        order: 1; }
      .menu-filter__dropdown-button:nth-child(4n + 3) {
        order: 2; }
      .menu-filter__dropdown-button:nth-child(4n + 4) {
        order: 3; } }

.menu-filter__dropdown-footer {
  display: flex;
  align-items: center;
  border-top: 1px solid #111318;
  padding: 1.25vw 1.61458vw 1.25vw 1.82292vw; }
  @media (max-width: 1024px) {
    .menu-filter__dropdown-footer {
      display: none; } }

@media (min-width: 1025px) {
  .menu-filter__button:first-child {
    min-width: 11.61458vw; }
  .menu-filter__button:last-child {
    min-width: 10.78125vw; } }

.menu-filter__selected {
  margin-right: 1.875vw;
  margin-left: auto;
  letter-spacing: -0.02em; }
  .menu-filter__selected span {
    margin-left: 0.15625vw;
    color: #fff; }

@media (max-width: 1024px) {
  .menu-filter {
    overflow: hidden;
    border-radius: 0.83333vmin;
    color: #fff;
    background-color: #20222d; }
    .menu-filter.is-active {
      position: fixed;
      left: 0;
      top: 0;
      bottom: 0;
      z-index: 115;
      overflow-y: auto;
      border-radius: 0;
      padding-top: 18.05556vmin;
      width: 100%;
      background-color: #191c27;
      -webkit-overflow-scrolling: touch; } }

.modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  display: none;
  overflow: hidden;
  overflow-y: auto;
  padding-top: 8.4375vw;
  padding-bottom: 8.4375vw; }
  .modal__backdrop {
    z-index: -1;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(17, 19, 24, 0.5); }
  .modal__container {
    display: block;
    visibility: visible;
    margin: 0 auto;
    border-radius: 0.52083vw;
    width: 48.59375vw;
    background-color: #fff; }
    .modal__container.hidden {
      display: none;
      visibility: hidden; }
    .modal__container.darkened:before {
      content: '';
      display: block;
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(17, 19, 24, 0.15); }
  .modal.is-active {
    display: block; }
  @media (max-width: 1024px) {
    .modal {
      padding: 0; }
      .modal__close {
        position: absolute;
        right: 6.66667vmin;
        top: 5.27778vmin;
        border-radius: 100%;
        width: 4.44444vmin;
        height: 4.44444vmin;
        background-color: #677389;
        transform: rotate(45deg);
        transform-origin: center; }
        .modal__close::before, .modal__close::after {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          width: 2.22222vmin;
          height: 0.55556vmin;
          background-color: #fff;
          transform: translate(-50%, -50%);
          transform-origin: center; }
        .modal__close::after {
          transform: translate(-50%, -50%) rotate(90deg); }
      .modal__container {
        border-radius: 0;
        width: auto; } }

.js-modal {
  cursor: pointer; }

.offer {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.66667vw 2.8125vw 1.97917vw;
  color: #fff;
  background: #272936; }
  .offer__title {
    margin-bottom: auto;
    margin-left: -0.05208vw;
    font-weight: 400;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .offer__title {
        margin-left: -0.55556vmin;
        font-size: 5vmin;
        line-height: 7.77778vmin; } }
  .offer__button {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    margin-top: 1.19792vw;
    border: 1px solid #2cc3ff;
    border-radius: 5.20833vw;
    padding: 0.57292vw 1.30208vw;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.72917vw;
    line-height: 1.33;
    letter-spacing: -0.02em;
    text-align: center;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.35s ease, color 0.35s ease, background-color 0.35s ease;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
    .offer:not(.offer--colored) .offer__button {
      position: relative;
      border: 1px solid #00b6ff;
      border-radius: 5.20833vw;
      margin-top: 0.9375vw;
      margin-left: -0.05208vw;
      padding: 0.625vw 1.35417vw; }
      @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
        .offer:not(.offer--colored) .offer__button {
          border-color: transparent; }
          .offer:not(.offer--colored) .offer__button::before {
            content: "";
            position: absolute;
            left: -1px;
            right: -1px;
            top: -1px;
            bottom: -1px;
            z-index: -1;
            display: block;
            -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
                    mask-composite: exclude;
            border: 2px solid transparent;
            border-radius: 5.20833vw;
            background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
            pointer-events: none; } }
      .offer:not(.offer--colored) .offer__button::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        display: block;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, #8f2cff, #00b6ff);
        opacity: 0;
        transition: opacity 0.35s ease; }
      @media (max-width: 1024px) {
        .offer:not(.offer--colored) .offer__button {
          position: relative;
          border: 1px solid #00b6ff;
          border-radius: 27.77778vmin;
          margin-top: 4.44444vmin;
          border-radius: 27.77778vmin;
          padding: 3.61111vmin 7.22222vmin 3.05556vmin;
          font-size: 3.33333vmin;
          line-height: 4.44444vmin; }
          @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
            .offer:not(.offer--colored) .offer__button {
              border-color: transparent; }
              .offer:not(.offer--colored) .offer__button::before {
                content: "";
                position: absolute;
                left: -1px;
                right: -1px;
                top: -1px;
                bottom: -1px;
                z-index: -1;
                display: block;
                -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                        mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                -webkit-mask-composite: xor;
                        mask-composite: exclude;
                border: 2px solid transparent;
                border-radius: 27.77778vmin;
                background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
                pointer-events: none; } } }
    .offer--blue:not(.offer--colored) .offer__button {
      padding: 0.78125vw 1.82292vw; }
      .offer--blue:not(.offer--colored) .offer__button::before, .offer--blue:not(.offer--colored) .offer__button::after {
        content: none !important; }
    @media (min-width: 1025px) {
      .offer--colored .offer__button:hover {
        border-color: #fff;
        color: #8f2cff;
        background-color: #fff; }
      .offer:not(.offer--colored) .offer__button:hover {
        color: #fff; }
        .offer:not(.offer--colored) .offer__button:hover::after {
          opacity: 1; }
      .offer--blue:not(.offer--colored) .offer__button:hover {
        border-color: #fff;
        background-color: transparent; } }
  .offer--colored {
    position: relative;
    z-index: 5;
    padding-bottom: 1.77083vw; }
    .offer--colored::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      background: radial-gradient(200% 104.96% at 91.39% 7.57%, #a85cfd 0%, rgba(44, 195, 255, 0.3) 47.92%, rgba(0, 0, 0, 0) 100%);
      opacity: 0.3;
      transform: scaleX(-1); }
  .offer--big {
    border-radius: 0.26042vw;
    padding: 2.23958vw 4.16667vw 2.03125vw 2.08333vw;
    min-height: 13.54167vw; }
    .offer--big .offer__title {
      font-size: 1.25vw;
      line-height: 1.66667vw; }
    .offer--big .offer__button {
      margin-top: 3.02083vw;
      padding: 0.78125vw 1.82292vw;
      font-weight: 400;
      font-size: 0.9375vw; }
  .offer--blue {
    background-color: #4d78d7; }
    .offer--blue .offer__button {
      color: #4d78d7;
      background-color: #fff; }
  @media (max-width: 1024px) {
    .offer {
      padding: 8.88889vmin 6.66667vmin 10.55556vmin; }
      .offer .offer__button {
        margin-top: 4.44444vmin; } }

.pagination {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  text-align: center;
  color: #fff;
  background: linear-gradient(to right, #8f2cff, #00b6ff); }
  .pagination::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 1.875vw;
    bottom: 2.34375vw;
    display: block;
    margin-left: 0.10417vw;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.2); }
  .pagination__link {
    display: block;
    flex: 1;
    padding: 6.97917vw 2.08333vw 5.3125vw;
    text-decoration: none; }
    @media (max-width: 1024px) {
      .pagination__link {
        padding: 18.61111vmin 5.55556vmin 15vmin; } }
  .pagination__subtitle {
    display: block;
    font-size: 0.72917vw;
    line-height: 1.45833vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    transition: opacity 0.35s ease; }
    @media (min-width: 1025px) {
      .pagination__link:hover .pagination__subtitle {
        opacity: 0.5; } }
    @media (max-width: 1024px) {
      .pagination__subtitle {
        font-size: 2.5vmin;
        line-height: 3.33333vmin; } }
  .pagination__title {
    display: block;
    margin-top: 0.57292vw;
    font-size: 2.29167vw;
    line-height: 2.5vw;
    letter-spacing: -0.03em; }
    @media (max-width: 1024px) {
      .pagination__title {
        margin-top: 2.22222vmin;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.03em; } }
  .pagination__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 1.45833vw auto 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    width: 3.33333vw;
    height: 3.33333vw;
    transition: transform 0.35s ease; }
    .pagination__icon svg {
      top: 0.05208vw;
      width: 0.78125vw;
      height: 1.30208vw; }
    .pagination__icon--prev svg {
      left: -0.10417vw; }
    .pagination__icon--next svg {
      left: 0.10417vw; }
    @media (min-width: 1025px) {
      .pagination__link:hover .pagination__icon--prev {
        transform: translateX(-25%); }
      .pagination__link:hover .pagination__icon--next {
        transform: translateX(25%); } }
    @media (max-width: 1024px) {
      .pagination__icon {
        margin-top: 4.72222vmin;
        width: 8.88889vmin;
        height: 8.88889vmin; }
        .pagination__icon svg {
          top: 0;
          width: 2.77778vmin;
          height: 3.88889vmin; }
        .pagination__icon--prev svg {
          left: -0.27778vmin; }
        .pagination__icon--next svg {
          left: 0.27778vmin; } }
  @media (max-width: 1024px) {
    .pagination::before {
      top: 5.83333vmin;
      bottom: 6.38889vmin;
      margin-left: 0.55556vmin; } }

.person {
  position: relative;
  display: block;
  width: 100%;
  text-align: left; }
  .person__photo {
    position: relative;
    overflow: hidden;
    border-radius: 0.26042vw;
    padding-top: 100%; }
    .person__photo img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover;";
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 1024px) {
      .person__photo {
        border-radius: 1.38889vmin; } }
  .person__name {
    margin-top: 1.51042vw;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    @media (min-width: 1920px) {
      .person__name {
        margin-top: 1.35417vw;
        font-size: 1.04167vw;
        line-height: 1.45833vw; } }
    @media (max-width: 1024px) {
      .person__name {
        margin-top: 3.88889vmin;
        font-size: 5vmin;
        line-height: 6.66667vmin; } }
  .person__position {
    margin-top: 0.36458vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (min-width: 1920px) {
      .person__position {
        margin-top: 0.15625vw;
        font-size: 0.72917vw;
        line-height: 1.04167vw; } }
    @media (max-width: 1024px) {
      .person__position {
        margin-top: 1.66667vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin; } }

.popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  display: none;
  overflow: hidden;
  overflow-y: auto;
  padding-top: 8.4375vw;
  padding-bottom: 8.4375vw;
  min-height: 100vh;
  color: #20222d;
  background-color: rgba(17, 19, 24, 0.5);
  cursor: pointer; }
  .popup .form {
    position: relative;
    display: none;
    margin: 0 auto;
    border-radius: 10px;
    padding: 4.01042vw 5.52083vw 1.35417vw;
    width: 38.95833vw;
    background-color: #fff;
    cursor: default; }
    .popup .form__title {
      margin-bottom: 1.5625vw;
      font-size: 1.66667vw;
      line-height: 2.08333vw;
      letter-spacing: -0.03em; }
      .popup .form__title--w-subtitle {
        margin-bottom: 0; }
      @media (max-width: 1024px) {
        .popup .form__title {
          position: relative;
          margin-bottom: 6.38889vmin;
          padding-right: 8.33333vmin;
          padding-bottom: 5.55556vmin;
          font-size: 3.88889vmin;
          line-height: 4.44444vmin; }
          .popup .form__title::after {
            content: "";
            position: absolute;
            left: -6.66667vmin;
            right: -6.66667vmin;
            bottom: 0;
            height: 1px;
            background-color: #bfc4d8; }
          .popup .form__title--w-subtitle {
            margin-right: 19.44444vmin;
            margin-bottom: 0;
            padding-bottom: 0; }
            .popup .form__title--w-subtitle::after {
              display: none; } }
    .popup .form__subtitle {
      margin: 0.88542vw 8.85417vw 1.875vw -0.05208vw;
      font-weight: 300;
      font-size: 0.83333vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em; }
      @media (max-width: 1024px) {
        .popup .form__subtitle {
          position: relative;
          margin: 2.5vmin 0 6.66667vmin 0;
          padding-right: 8.33333vmin;
          padding-bottom: 5vmin;
          font-size: 3.33333vmin;
          line-height: 4.44444vmin;
          color: #464958; }
          .popup .form__subtitle::after {
            content: "";
            position: absolute;
            left: -6.66667vmin;
            right: -6.66667vmin;
            bottom: 0;
            height: 1px;
            background-color: #bfc4d8; } }
    .popup .form__group {
      margin-bottom: 1.71875vw; }
      .popup .form__group.is-error .form__field {
        border-color: #f00; }
      .popup .form__group.is-error .form__error {
        display: block; }
      @media (max-width: 1024px) {
        .popup .form__group {
          margin-bottom: 4.44444vmin; } }
    .popup .form__label {
      display: block;
      margin-bottom: 0.52083vw;
      font-size: 0.625vw;
      line-height: 1.04167vw;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: #464958; }
      .popup .form__label span:last-of-type {
        position: relative;
        top: 0.15625vw;
        display: inline-block;
        font-size: 0.9375vw;
        line-height: 0.83333vw; }
        .popup .form__label span:last-of-type.is-small {
          top: 0;
          font-weight: 300;
          font-size: 0.625vw;
          line-height: 1.67;
          letter-spacing: -0.02em;
          text-transform: none;
          color: #969cb5; }
      .popup .form__label i {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: italic;
        font-size: 0.625vw;
        line-height: 1.04167vw;
        letter-spacing: -0.02em;
        text-transform: lowercase;
        color: #969cb5; }
      @media (max-width: 1024px) {
        .popup .form__label {
          margin-bottom: 2.22222vmin;
          font-size: 2.5vmin;
          line-height: 4.44444vmin; }
          .popup .form__label span:last-of-type {
            top: 0.83333vmin;
            font-size: 5vmin;
            line-height: 4.44444vmin; }
          .popup .form__label i {
            font-size: 2.5vmin;
            line-height: 3.05556vmin; } }
    .popup .form__field {
      outline: none;
      border: 1px solid rgba(191, 196, 216, 0.6);
      border-radius: 5px;
      padding: 0.67708vw 0.83333vw 0.52083vw;
      width: 100%;
      font-weight: 300;
      font-size: 0.83333vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      resize: none; }
      .popup .form__field:-webkit-autofill, .popup .form__field:-webkit-autofill:hover, .popup .form__field:-webkit-autofill:focus {
        border: 1px solid rgba(191, 196, 216, 0.6);
        box-shadow: 0 0 0 1000px #fff inset;
        -webkit-text-fill-color: #20222d;
        -webkit-transition: background-color 5000s ease-in-out 0s;
        transition: background-color 5000s ease-in-out 0s; }
      .popup .form__field::-moz-placeholder {
        color: #bfc4d8; }
      .popup .form__field::placeholder {
        color: #bfc4d8; }
      .popup .form__field:focus {
        border-color: #bfc4d8; }
        .popup .form__field:focus::-moz-placeholder {
          visibility: hidden; }
        .popup .form__field:focus::placeholder {
          visibility: hidden; }
      .popup .form__field--textarea {
        height: 8.02083vw; }
        @media (max-width: 1024px) {
          .popup .form__field--textarea {
            height: 31.11111vmin; } }
      @media (max-width: 1024px) {
        .popup .form__field {
          padding: 3.61111vmin 3.33333vmin 2.5vmin;
          font-size: 3.88889vmin;
          line-height: 4.44444vmin; } }
    .popup .form__error {
      display: none;
      margin: 0.52083vw 0 0 0.26042vw;
      font-size: 0.72917vw;
      line-height: 1;
      color: #f00; }
      @media (max-width: 1024px) {
        .popup .form__error {
          margin: 2.77778vmin 0 0 1.38889vmin;
          font-size: 3.33333vmin; } }
    .popup .form__group--checkbox {
      display: flex;
      flex-wrap: wrap; }
      .popup .form__group--checkbox .form__label {
        order: 1;
        margin-top: 0.10417vw;
        margin-bottom: 0;
        font-weight: 300;
        font-size: 0.83333vw;
        line-height: 1.25vw;
        letter-spacing: -0.02em;
        text-transform: unset;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none; }
        @media (max-width: 1024px) {
          .popup .form__group--checkbox .form__label {
            margin-top: 0;
            font-size: 3.33333vmin;
            line-height: 4.44444vmin; } }
      .popup .form__group--checkbox .form__checkbox-wrapper {
        position: relative;
        flex-shrink: 0;
        margin-right: 0.78125vw;
        width: 1.25vw;
        height: 1.25vw; }
        @media (max-width: 1024px) {
          .popup .form__group--checkbox .form__checkbox-wrapper {
            margin-right: 1.66667vmin;
            width: 4.44444vmin;
            height: 4.44444vmin; } }
      .popup .form__group--checkbox .form__field {
        padding: 0;
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6L5.85714 10L11 3' stroke='%23464958' stroke-width='2'/%3E%3C/svg%3E%0A");
        background-position-x: center;
        background-position-y: center;
        background-size: 0.625vw 0.625vw;
        background-repeat: no-repeat;
        -webkit-background-clip: text;
                background-clip: text;
        cursor: pointer; }
        .popup .form__group--checkbox .form__field:checked {
          background-clip: unset; }
        .popup .form__group--checkbox .form__field:focus {
          border: 1px solid rgba(191, 196, 216, 0.6); }
        @media (max-width: 1024px) {
          .popup .form__group--checkbox .form__field {
            background-size: 2.22222vmin 2.22222vmin; } }
      .popup .form__group--checkbox .form__error {
        order: 2;
        width: 100%; }
    .popup .form__button {
      position: relative;
      display: flex;
      align-items: center;
      margin-top: 1.40625vw;
      margin-left: 0.20833vw;
      padding: 0.67708vw 2.10938vw 0.57292vw;
      font-size: 0.83333vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      transition: color 0.35s ease; }
      .popup .form__button::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        border-radius: 100px;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, #a85cfd 0.17%, #2cc3ff 99.75%); }
      .popup .form__button::after {
        content: "";
        position: absolute;
        left: 1px;
        right: 1px;
        top: 1px;
        bottom: 1px;
        z-index: 1;
        border-radius: 100px;
        background-color: #fff;
        opacity: 1;
        transition: opacity 0.35s ease; }
      .popup .form__button span {
        z-index: 2; }
      .popup .form__button:disabled, .popup .form__button[disabled] {
        opacity: 0.5;
        pointer-events: none; }
      @media (min-width: 1025px) {
        .popup .form__button:hover {
          color: #fff; }
          .popup .form__button:hover::after {
            opacity: 0; } }
      @media (max-width: 1024px) {
        .popup .form__button {
          margin-top: 6.38889vmin;
          margin-left: 0.55556vmin;
          padding: 2.5vmin 6.94444vmin 1.94444vmin;
          font-size: 3.88889vmin;
          line-height: 6.66667vmin; } }
    .popup .form__comments, .popup .form__captcha {
      margin-top: 0.26042vw;
      font-weight: 300;
      font-size: 0.625vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      color: #464958; }
      @media (max-width: 1024px) {
        .popup .form__comments, .popup .form__captcha {
          margin-top: 1.38889vmin;
          font-size: 2.77778vmin;
          line-height: 3.33333vmin; } }
    .popup .form__comments {
      margin-top: 1.40625vw; }
      .popup .form__comments span {
        position: relative;
        top: 0.26042vw;
        font-size: 1.04167vw;
        line-height: 0.625vw; }
      .popup .form__comments ~ .form__captcha {
        margin-top: 0.26042vw; }
      @media (max-width: 1024px) {
        .popup .form__comments {
          margin-top: 6.38889vmin; }
          .popup .form__comments span {
            top: 1.11111vmin;
            font-size: 4.16667vmin;
            line-height: 2.77778vmin; }
          .popup .form__comments ~ .form__captcha {
            margin-top: 1.38889vmin; } }
    .popup .form__captcha {
      margin-top: 1.40625vw; }
      @media (max-width: 1024px) {
        .popup .form__captcha {
          margin-top: 6.38889vmin; } }
    .popup .form__close {
      position: absolute;
      right: 6.66667vmin;
      top: 5.27778vmin;
      border-radius: 100%;
      width: 4.44444vmin;
      height: 4.44444vmin;
      background-color: #677389;
      transform: rotate(45deg);
      transform-origin: center; }
      .popup .form__close::before, .popup .form__close::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 2.22222vmin;
        height: 0.55556vmin;
        background-color: #fff;
        transform: translate(-50%, -50%);
        transform-origin: center; }
      .popup .form__close::after {
        transform: translate(-50%, -50%) rotate(90deg); }
    .popup .form__upload__wrapper {
      margin-top: -0.72917vw; }
      @media (max-width: 1024px) {
        .popup .form__upload__wrapper {
          margin-top: 0; } }
    .popup .form.is-active {
      display: block; }
    @media (max-width: 1024px) {
      .popup .form {
        position: relative;
        border-radius: 0;
        padding: 6.11111vmin 6.66667vmin 13.61111vmin;
        width: 100%; } }
  .popup-response {
    position: relative;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 4.73958vw auto 0;
    border-radius: 5px;
    width: 17.1875vw;
    height: 9.84375vw;
    background-color: #fff;
    cursor: default; }
    .popup-response__icon {
      margin-bottom: 0.72917vw;
      width: 3.33333vw;
      height: 3.33333vw; }
      @media (max-width: 1024px) {
        .popup-response__icon {
          margin-bottom: 3.88889vmin;
          width: 17.77778vmin;
          height: 17.77778vmin; } }
    .popup-response__message {
      font-size: 0.9375vw;
      line-height: 1.45833vw;
      letter-spacing: -0.02em; }
      @media (max-width: 1024px) {
        .popup-response__message {
          font-size: 5vmin;
          line-height: 7.77778vmin; } }
    .popup-response.is-active {
      display: flex; }
    @media (max-width: 1024px) {
      .popup-response {
        margin: 0;
        border-radius: 0;
        width: 100%;
        height: 100%; } }
  .popup__video {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%; }
    .popup__video iframe {
      width: 31.25vw;
      height: 20.83333vw; }
      @media (max-width: 1024px) {
        .popup__video iframe {
          width: 88.88889vmin;
          height: 38.88889vmin; } }
  .popup.is-active {
    display: block; }
  @media (max-width: 1024px) {
    .popup {
      padding: 0; } }

.popup-any {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  display: none;
  overflow: hidden;
  overflow-y: auto;
  padding-top: 8.4375vw;
  padding-bottom: 8.4375vw;
  background-color: rgba(17, 19, 24, 0.5); }
  .popup-any__container {
    margin: 0 auto;
    border-radius: 0.52083vw;
    width: 48.59375vw;
    background-color: #fff; }
  .popup-any.is-active {
    display: block; }
  @media (max-width: 1024px) {
    .popup-any {
      padding: 0; }
      .popup-any__close {
        position: absolute;
        right: 6.66667vmin;
        top: 5.27778vmin;
        border-radius: 100%;
        width: 4.44444vmin;
        height: 4.44444vmin;
        background-color: #677389;
        transform: rotate(45deg);
        transform-origin: center; }
        .popup-any__close::before, .popup-any__close::after {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          width: 2.22222vmin;
          height: 0.55556vmin;
          background-color: #fff;
          transform: translate(-50%, -50%);
          transform-origin: center; }
        .popup-any__close::after {
          transform: translate(-50%, -50%) rotate(90deg); }
      .popup-any__container {
        border-radius: 0;
        width: auto; } }

.popup-person {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0s 0.35s; }
  .popup-person__container {
    display: flex;
    overflow: hidden;
    border-radius: 0.26042vw;
    width: 100%;
    max-width: 67.39583vw;
    color: #20222d;
    background-color: #fff; }
    @media (max-width: 1024px) {
      .popup-person__container {
        position: relative;
        display: block;
        border-radius: 1.38889vmin;
        max-width: none; } }
  .popup-person__icon-close {
    position: absolute;
    right: 2.22222vmin;
    top: 2.22222vmin;
    z-index: 1;
    width: 4.44444vmin;
    height: 4.44444vmin; }
    .popup-person__icon-close img {
      width: 100%;
      height: 100%;
      font-family: "object-fit: contain;";
      -o-object-fit: contain;
         object-fit: contain; }
  .popup-person__photo {
    position: relative;
    flex-shrink: 0;
    padding-top: 55.87326%;
    width: 55.87326%;
    height: 0; }
    .popup-person__photo img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover;";
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 1024px) {
      .popup-person__photo {
        padding-top: 100%;
        width: 100%; } }
  .popup-person__info {
    position: relative;
    flex-grow: 1;
    overflow: hidden; }
  .popup-person__content {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
    height: 100%; }
    @media (min-width: 1025px) {
      .popup-person__content .mCSB_container {
        display: flex;
        flex-direction: column;
        margin-right: 0;
        padding: 2.5vw 2.76042vw 2.5vw 2.5vw; }
      .popup-person__content .mCSB_scrollTools {
        right: 0.83333vw;
        top: 2.5vw;
        bottom: 2.5vw;
        width: 0.20833vw;
        opacity: 1 !important; }
      .popup-person__content .mCSB_dragger_bar {
        border-radius: 0.15625vw !important;
        width: 100% !important;
        background-color: #b3b9c4 !important;
        transition: background-color 0.35s ease; }
      .popup-person__content .mCSB_draggerContainer {
        border-radius: 0.15625vw;
        background-color: transparent; }
      .popup-person__content .mCSB_draggerRail {
        display: none; }
      .popup-person__content .mCSB_dragger_bar:hover,
      .popup-person__content .mCSB_dragger_bar:active {
        background-color: #6b809f !important; }
      .popup-person__content.mCS_no_scrollbar .mCSB_scrollTools {
        display: none !important; } }
    @media (max-width: 1024px) {
      .popup-person__content {
        position: relative;
        padding: 6.11111vmin 6.66667vmin;
        height: auto; } }
  .popup-person__name {
    max-width: 15.625vw;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .popup-person__name {
        max-width: 59.72222vmin;
        font-size: 5vmin;
        line-height: 6.66667vmin; } }
  .popup-person__text {
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958; }
    .popup-person__text--position {
      margin-top: 0.36458vw; }
    .popup-person__text--education {
      margin-top: 0.57292vw; }
    .popup-person__text--experience b {
      font-weight: 400;
      color: #20222d; }
    .popup-person__text--experience + .popup-person__text--experience {
      margin-top: 0.83333vw; }
    @media (max-width: 1024px) {
      .popup-person__text {
        font-size: 3.33333vmin;
        line-height: 4.44444vmin; }
        .popup-person__text--position {
          margin-top: 1.66667vmin; }
        .popup-person__text--education {
          margin-top: 3.33333vmin; }
        .popup-person__text--experience + .popup-person__text--experience {
          margin-top: 2.22222vmin; } }
  .popup-person__title {
    border-bottom: 1px solid #bfc4d8;
    padding-bottom: 0.36458vw;
    font-weight: 400;
    font-size: 0.625vw;
    line-height: 0.83333vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
    .popup-person__text--position + .popup-person__title {
      margin-top: 2.39583vw; }
    .popup-person__text--education + .popup-person__title {
      margin-top: 1.92708vw; }
    @media (max-width: 1024px) {
      .popup-person__title {
        padding-bottom: 0.83333vmin;
        font-size: 2.5vmin;
        line-height: 4.44444vmin; }
        .popup-person__text--position + .popup-person__title {
          margin-top: 7.77778vmin; }
        .popup-person__text--education + .popup-person__title {
          margin-top: 6.66667vmin; } }
  .popup-person__experience {
    margin-top: 0.98958vw; }
    @media (max-width: 1024px) {
      .popup-person__experience {
        margin-top: 3.33333vmin; } }
  .popup-person.is-active {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; }
  @media (max-width: 1024px) {
    .popup-person {
      align-items: flex-start;
      overflow-y: auto;
      padding: 6.94444vmin 6.66667vmin;
      -webkit-overflow-scrolling: touch; } }

.popup-youtube {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  display: none;
  overflow: hidden;
  overflow-y: auto;
  padding-top: 1.5625vw;
  padding-bottom: 1.5625vw;
  background-color: rgba(0, 0, 0, 0.9);
  cursor: pointer; }
  .popup-youtube__container {
    margin: auto;
    width: 73.22917vw;
    background-color: #fff; }
    @media (max-width: 1024px) {
      .popup-youtube__container {
        flex-grow: 1;
        width: 100%; } }
  .popup-youtube__inner {
    cursor: default; }
  .popup-youtube__video {
    position: relative;
    overflow: hidden;
    padding-top: calc(100% / (16 / 9));
    background-color: #000; }
    .popup-youtube__video iframe {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .popup-youtube__text {
    padding: 1.77083vw 2.86458vw 1.77083vw; }
    @media (max-width: 1024px) {
      .popup-youtube__text {
        padding: 4.44444vmin 6.66667vmin; } }
  .popup-youtube.is-active {
    display: flex; }
  @media (max-width: 1024px) {
    .popup-youtube {
      padding: 8.33333vmin 0; } }

.quote {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 3.17708vw 10.83333vw 2.76042vw 7.55208vw;
  width: 100%; }
  .quote__icon {
    position: absolute;
    left: 1.97917vw;
    top: 3.33333vw;
    width: 3.17708vw;
    height: 3.02083vw;
    color: #dde0e9;
    opacity: 0.2; }
    @media (max-width: 1024px) {
      .quote__icon {
        display: none; } }
  .quote__text {
    font-weight: 300;
    font-size: 2.08333vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    .quote__text b {
      font-weight: 400; }
    @media (max-width: 1024px) {
      .quote__text {
        position: relative;
        border: 1px solid #00b6ff;
        border-radius: 1.38889vmin;
        margin: 0 -0.27778vmin;
        padding: 6.66667vmin 6.66667vmin 8.88889vmin;
        font-size: 5.55556vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.04em; }
        @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
          .quote__text {
            border-color: transparent; }
            .quote__text::before {
              content: "";
              position: absolute;
              left: -1px;
              right: -1px;
              top: -1px;
              bottom: -1px;
              z-index: -1;
              display: block;
              -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                      mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
              -webkit-mask-composite: xor;
                      mask-composite: exclude;
              border: 2px solid transparent;
              border-radius: 1.38889vmin;
              background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
              pointer-events: none; } }
        .quote__text b {
          font-weight: inherit; } }
  .quote__person {
    display: flex;
    margin-top: 2.39583vw; }
    @media (max-width: 1024px) {
      .quote__person {
        margin-top: 4.16667vmin; } }
  .quote__photo {
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
    width: 5vw;
    height: 5vw; }
    .quote__photo img {
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover;";
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 1024px) {
      .quote__photo {
        width: 16.66667vmin;
        height: 16.66667vmin; } }
  .quote__info {
    margin-left: 1.25vw;
    padding-top: 1.04167vw; }
    @media (max-width: 1024px) {
      .quote__info {
        margin-left: 3.33333vmin;
        padding-top: 3.05556vmin; } }
  .quote__name {
    font-weight: 400;
    font-size: 1.04167vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .quote__name {
        font-size: 3.88889vmin;
        line-height: 6.66667vmin; } }
  .quote__position {
    margin-top: 0.05208vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #bdc0ce; }
    @media (max-width: 1024px) {
      .quote__position {
        margin-top: -2.22222vmin;
        font-size: 3.33333vmin;
        line-height: 6.66667vmin; } }
  @media (min-width: 1025px) {
    .quote {
      position: relative;
      border: 1px solid #00b6ff;
      border-radius: 0.26042vw; }
      @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
        .quote {
          border-color: transparent; }
          .quote::before {
            content: "";
            position: absolute;
            left: -1px;
            right: -1px;
            top: -1px;
            bottom: -1px;
            z-index: -1;
            display: block;
            -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
                    mask-composite: exclude;
            border: 2px solid transparent;
            border-radius: 0.26042vw;
            background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
            pointer-events: none; } } }
  @media (max-width: 1024px) {
    .quote {
      padding: 0; } }

.select2 *,
.select2 *::before,
.select2 *::after {
  outline: none; }

.select2-container--default {
  position: relative; }
  .popup .select2-container--default::before,
  .filter__item .select2-container--default::before {
    content: "";
    position: absolute;
    right: 0.67708vw;
    top: 50%;
    z-index: 1;
    width: 1.04167vw;
    height: 1.04167vw;
    background-image: url("../images/filter/filter-arrow.svg");
    background-size: contain;
    transform: translateY(-50%);
    transform-origin: center;
    pointer-events: none; }
    @media (max-width: 1024px) {
      .popup .select2-container--default::before,
      .filter__item .select2-container--default::before {
        right: 3.88889vmin;
        width: 5vmin;
        height: 5vmin; } }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none; }
  .select2-container--default .select2-selection {
    border: 1px solid rgba(191, 196, 216, 0.6);
    border-radius: 5px;
    padding: 0;
    height: 2.5vw;
    cursor: pointer; }
    @media (max-width: 1024px) {
      .select2-container--default .select2-selection {
        height: 11.11111vmin; } }
  .select2-container--default .select2-selection--single .select2-selection__rendered,
  .select2-container--default .select2-results__option {
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958;
    background-color: #fff; }
    @media (max-width: 1024px) {
      .select2-container--default .select2-selection--single .select2-selection__rendered,
      .select2-container--default .select2-results__option {
        padding: 4.16667vmin 3.61111vmin 3.05556vmin;
        font-size: 3.88889vmin;
        line-height: 4.44444vmin; }
        .is-os-mac-os .select2-container--default .select2-selection--single .select2-selection__rendered,
        .is-os-ios .select2-container--default .select2-selection--single .select2-selection__rendered, .is-os-mac-os
        .select2-container--default .select2-results__option,
        .is-os-ios
        .select2-container--default .select2-results__option {
          padding-top: 3.05556vmin;
          padding-bottom: 4.16667vmin; } }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    border-radius: 5px;
    padding: 0.625vw 1.04167vw;
    height: 100%; }
    @media (max-width: 1024px) {
      .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 3.33333vmin 3.61111vmin;
        padding-right: 11.66667vmin; }
        .is-os-mac-os .select2-container--default .select2-selection--single .select2-selection__rendered,
        .is-os-ios .select2-container--default .select2-selection--single .select2-selection__rendered {
          padding-top: 2.77778vmin;
          padding-bottom: 3.61111vmin; } }
  .select2-container--default .select2-results__option--selected,
  .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    color: #464958;
    background-color: #f2f3f5; }
  .popup .select2-container--default.select2-container--open::before,
  .filter__item .select2-container--default.select2-container--open::before {
    transform: rotate(180deg) translateY(50%); }

.select2-dropdown {
  border: 1px solid rgba(191, 196, 216, 0.6);
  border-radius: 5px;
  filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.05)); }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 14.6875vw; }
  .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 4px; }
  .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
    background-color: transparent; }
  .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: #b3b9c4; }
  @media (max-width: 1024px) {
    .select2-container--default .select2-results > .select2-results__options {
      max-height: 78.33333vmin; } }

.select2.select2-container--focus .select2-selection--multiple {
  border: 1px solid rgba(191, 196, 216, 0.6); }

.select2-container .select2-search--inline .select2-search__field {
  margin: 0;
  padding: 0.625vw 1.04167vw;
  height: 100%;
  font-weight: 300;
  font-size: 0.83333vw;
  line-height: 1.25vw;
  letter-spacing: -0.02em;
  pointer-events: none; }
  @media (max-width: 1024px) {
    .select2-container .select2-search--inline .select2-search__field {
      padding: 3.61111vmin;
      font-size: 3.88889vmin;
      line-height: 4.44444vmin; }
      .is-os-mac-os .select2-container .select2-search--inline .select2-search__field,
      .is-os-ios .select2-container .select2-search--inline .select2-search__field {
        padding-top: 3.05556vmin;
        padding-bottom: 4.16667vmin; } }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: none; }

.service-item {
  display: flex;
  border-top: solid 1px #53576b;
  padding-top: 3.125vw; }
  .service-item__content {
    width: 100%; }
  .service-item__title {
    margin-bottom: 1.14583vw;
    font-weight: 200;
    font-size: 2.29167vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    .service-item__title b {
      font-weight: 400; }
    @media (max-width: 1024px) {
      .service-item__title {
        margin-bottom: 4.16667vmin;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.04em; } }
  .service-item__list {
    max-width: 37.5vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    color: #bdc0ce; }
    .service-item__list li + li {
      margin-top: 1.04167vw; }
      @media (max-width: 1024px) {
        .service-item__list li + li {
          margin-top: 5.55556vmin; } }
    @media (max-width: 1024px) {
      .service-item__list {
        max-width: 80vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .service-item__text {
    max-width: 19.58333vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    color: #bdc0ce; }
    @media (max-width: 1024px) {
      .service-item__text {
        max-width: none;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .service-item__items-list {
    display: flex;
    flex-shrink: 0;
    margin-left: 7.55208vw;
    padding-top: 0.83333vw; }
    @media (max-width: 1024px) {
      .service-item__items-list {
        margin: 10vmin -3.33333vmin 0;
        padding-top: 0; } }
  .service-item__item {
    width: 15.05208vw; }
    .service-item__item-head {
      margin-bottom: 0.83333vw;
      border-bottom: solid 1px #53576b;
      padding-bottom: 0vw; }
      @media (max-width: 1024px) {
        .service-item__item-head {
          margin-bottom: 2.77778vmin;
          padding-bottom: 0.55556vmin; } }
    .service-item__item-number {
      display: inline-block;
      font-weight: 300;
      font-size: 4.58333vw;
      line-height: 3.125vw;
      letter-spacing: -0.05em;
      color: #848d9e; }
      .service-item__item-number--arrow {
        position: relative;
        padding-left: 1.25vw; }
        .service-item__item-number--arrow svg {
          position: absolute;
          left: 0.10417vw;
          top: 50%;
          width: 1.14583vw;
          height: 1.92708vw;
          transform: translateY(-72%); }
          .is-os-mac-os .service-item__item-number--arrow svg,
          .is-os-ios .service-item__item-number--arrow svg {
            transform: translateY(-20%); }
      @media (max-width: 1024px) {
        .service-item__item-number {
          font-size: 10vmin;
          line-height: 8.33333vmin; }
          .service-item__item-number--arrow {
            padding-left: 3.05556vmin; }
            .service-item__item-number--arrow svg {
              width: 2.22222vmin;
              height: 3.88889vmin;
              transform: translateY(-80%); } }
    .service-item__item-postfix {
      display: inline-block;
      font-weight: 300;
      font-size: 1.875vw;
      line-height: 3.125vw;
      letter-spacing: -0.05em;
      color: #848d9e; }
      @media (max-width: 1024px) {
        .service-item__item-postfix {
          font-size: 5vmin;
          line-height: 8.33333vmin; } }
    .service-item__item-text {
      font-weight: 300;
      font-size: 0.83333vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      color: #848d9e; }
      @media (max-width: 1024px) {
        .service-item__item-text {
          font-size: 3.33333vmin;
          line-height: 5vmin; } }
    .service-item__item + .service-item__item {
      margin-left: 7.29167vw; }
      @media (max-width: 1024px) {
        .service-item__item + .service-item__item {
          margin-left: 0; } }
    @media (max-width: 1024px) {
      .service-item__item {
        padding: 0 3.33333vmin;
        width: 50%; } }
  @media (min-width: 1025px) {
    .service-item:nth-child(3) .service-item__title {
      margin-bottom: 1.45833vw; }
    .service-item:nth-child(4) .service-item__title {
      margin-bottom: 1.45833vw; }
    .service-item:nth-child(4) .service-item__item-head {
      padding-bottom: 0.78125vw; } }
  @media (max-width: 1024px) {
    .service-item:nth-child(3) .service-item__title {
      margin-bottom: 7.77778vmin; }
    .service-item:nth-child(4) .service-item__title {
      margin-bottom: 6.38889vmin; }
    .service-item:nth-child(4) .service-item__item-head {
      padding-bottom: 1.66667vmin; } }
  @media (max-width: 1024px) {
    .service-item {
      display: block;
      padding-top: 5vmin; } }

.sitronics-group {
  position: relative;
  width: 100%;
  text-align: center; }
  .sitronics-group__logo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 8.80208vw;
    text-decoration: none;
    transform: translateZ(0);
    transition: opacity 0.35s ease; }
    .sitronics-group__logo svg {
      transform: translateZ(0); }
    .sitronics-group__logo--sitronics-group {
      border-bottom: 0;
      min-height: none; }
      .sitronics-group__logo--sitronics-group svg {
        left: -2.03125vw;
        width: 20.83333vw; }
    .sitronics-group__logo--sitronics-kt svg {
      left: -0.20833vw;
      top: -0.625vw;
      width: 9.0625vw; }
    .sitronics-group__logo--sitronics-electro svg {
      left: -0.15625vw;
      top: -0.625vw;
      width: 9.01042vw; }
    .sitronics-group__logo--sputniks svg {
      left: -0.15625vw;
      top: -0.88542vw;
      width: 10.15625vw; }
    .sitronics-group__logo--koncel svg {
      left: -0.10417vw;
      top: -0.83333vw;
      width: 6.875vw; }
    .sitronics-group__logo--emperium svg {
      left: -0.41667vw;
      top: -0.67708vw;
      width: 9.21875vw; }
    @media (min-width: 1025px) {
      .sitronics-group__logo[href]:hover {
        opacity: 0.75; } }
    @media (max-width: 1024px) {
      .sitronics-group__logo {
        min-height: 24.44444vmin; }
        .sitronics-group__logo--sitronics-group {
          justify-content: flex-start;
          min-height: none; }
          .sitronics-group__logo--sitronics-group svg {
            left: -14.16667vmin;
            width: 71.11111vmin; }
        .sitronics-group__logo--sitronics-kt svg {
          left: -1.11111vmin;
          top: 0.83333vmin;
          width: 31.66667vmin; }
        .sitronics-group__logo--sitronics-electro svg {
          left: -1.11111vmin;
          top: 0.55556vmin;
          width: 31.66667vmin; }
        .sitronics-group__logo--sputniks svg {
          left: 0;
          top: -0.83333vmin;
          width: 34.44444vmin; }
        .sitronics-group__logo--koncel svg {
          top: 1.66667vmin;
          width: 27.22222vmin; }
        .sitronics-group__logo--emperium svg {
          left: 0;
          top: 3.05556vmin;
          width: 33.05556vmin; } }
  .sitronics-group__logo-text {
    margin-top: -1.82292vw;
    font-weight: 500;
    font-size: 1.14583vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    text-align: center; }
    @media (max-width: 1024px) {
      .sitronics-group__logo-text {
        font-size: 5vmin;
        line-height: 6.66667vmin; } }
  .sitronics-group__list {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 1.82292vw auto 0;
    border-top: 1px solid #353846;
    padding-top: 5.10417vw;
    max-width: 72.08333vw; }
    .sitronics-group__list::before, .sitronics-group__list::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 100%;
      display: block; }
    .sitronics-group__list::before {
      width: 1px;
      height: 4.0625vw;
      background-color: #353846; }
    .sitronics-group__list::after {
      margin-bottom: 3.90625vw;
      margin-left: -3px;
      border-radius: 50%;
      width: 7px;
      height: 7px;
      background-color: #353846; }
    @media (max-width: 1024px) {
      .sitronics-group__list {
        margin: -6.11111vmin 0 0 4.16667vmin;
        border-top: 0;
        border-left: 1px solid #353846;
        padding-top: 8.05556vmin;
        padding-left: 18.88889vmin;
        max-width: none; }
        .sitronics-group__list::before {
          left: -2px;
          bottom: 0;
          width: 3px;
          height: 24.44444vmin;
          background-color: #181922; }
        .sitronics-group__list::after {
          left: 0;
          margin-bottom: -0.27778vmin;
          margin-left: -3px;
          border-radius: 50%;
          width: 5px;
          height: 5px; } }
  .sitronics-group__row {
    display: flex;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 1025px) {
      .sitronics-group__row--second {
        justify-content: space-around;
        margin-top: 2.86458vw;
        max-width: 48.59375vw; } }
    @media (max-width: 1024px) {
      .sitronics-group__row {
        flex-direction: column; }
        .sitronics-group__row--second {
          margin-top: 8.88889vmin; } }
  .sitronics-group__item {
    position: relative;
    flex-shrink: 0;
    margin: 0 3.95833vw;
    border-radius: 0.26042vw;
    padding: 0 1.77083vw;
    width: 100%;
    max-width: 16.09375vw;
    background-color: #262835; }
    .sitronics-group__item::before, .sitronics-group__item::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 100%;
      display: block; }
    .sitronics-group__item::before {
      margin-bottom: 0.625vw;
      width: 1px;
      height: 4.53125vw;
      background-color: #353846; }
      @media (min-width: 1025px) {
        .sitronics-group__row--second .sitronics-group__item::before {
          height: 24.89583vw; } }
    .sitronics-group__item::after {
      margin-bottom: 0.52083vw;
      margin-left: -4px;
      border-top: 8px solid #353846;
      border-right: 4.5px solid transparent;
      border-left: 4.5px solid transparent; }
    .sitronics-group__item .sitronics-group__logo {
      padding: 0.78125vw 0; }
    .sitronics-group__item:first-child {
      margin-left: -8.07292vw; }
    .sitronics-group__item:last-child {
      margin-right: -8.07292vw; }
      .sitronics-group__item:last-child::before {
        left: calc(50% + 1px); }
    @media (max-width: 1024px) {
      .sitronics-group__item {
        margin: 0;
        margin-bottom: 8.88889vmin;
        border-radius: 0.83333vmin;
        padding: 0 4.72222vmin;
        max-width: 63.33333vmin; }
        .sitronics-group__item::before, .sitronics-group__item::after {
          left: auto;
          right: 100%;
          top: 33.05556vmin;
          bottom: auto; }
        .sitronics-group__item::before {
          margin-right: 5.83333vmin;
          margin-bottom: 0;
          width: 13.33333vmin;
          height: 1px; }
        .sitronics-group__item::after {
          margin: -4px 4.72222vmin 0 0;
          border-top: 4.5px solid transparent;
          border-right: 0;
          border-bottom: 4.5px solid transparent;
          border-left: 9px solid #353846; }
        .sitronics-group__item:first-child {
          margin-left: 0; }
        .sitronics-group__item:last-child {
          margin: 0; }
          .sitronics-group__item:last-child::before {
            left: auto; } }
  .sitronics-group__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
    border-bottom: 1px solid #181922;
    padding-top: 2.70833vw;
    min-height: 8.69792vw;
    font-weight: 400;
    font-size: 1.04167vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    color: #fff; }
    @media (max-width: 1024px) {
      .sitronics-group__text {
        padding-top: 5.55556vmin;
        padding-bottom: 0;
        min-height: 33.33333vmin;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin; } }
  .sitronics-group__caption {
    margin-top: 0.36458vw;
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 2.08333vw;
    letter-spacing: -0.02em;
    color: #848d9e; }
    @media (max-width: 1024px) {
      .sitronics-group__caption {
        margin-top: 0.27778vmin;
        font-size: 3.33333vmin;
        line-height: 6.66667vmin; } }

.smart-city {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  padding: 3.33333vw 4.16667vw 2.44792vw;
  color: #20222d;
  background-color: #fff; }
  .smart-city__col {
    width: 100%; }
    .smart-city__col:nth-child(2) {
      flex-shrink: 0;
      max-width: 24.6875vw; }
    .smart-city__col:nth-child(3) {
      margin-right: -0.05208vw; }
  .smart-city__item {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 0.88542vw;
    min-height: 10.41667vw;
    max-width: 12.5vw; }
    .smart-city__item::before, .smart-city__item::after {
      content: "";
      position: absolute;
      display: block;
      border: 0 solid #bfc4d8; }
    .smart-city__item:nth-child(2) {
      margin-bottom: 1.25vw; }
    .smart-city__item:nth-child(3) {
      margin-bottom: 0; }
    .smart-city__item--reversed {
      align-items: flex-end;
      margin-left: auto;
      text-align: right; }
    .smart-city__item--1, .smart-city__item--3 {
      max-width: 9.11458vw; }
    .smart-city__item--1::before, .smart-city__item--3::before, .smart-city__item--4::before, .smart-city__item--6::before {
      width: 16.82292vw;
      height: 4.79167vw; }
    .smart-city__item--1::after, .smart-city__item--3::after, .smart-city__item--4::after, .smart-city__item--6::after, .smart-city__item--7::after {
      border-width: 0.41667vw 0.23438vw 0 0.23438vw;
      border-right-color: transparent;
      border-left-color: transparent; }
    .smart-city__item--3::after, .smart-city__item--6::after, .smart-city__item--7::after {
      border-top-width: 0;
      border-bottom-width: 0.41667vw; }
    .smart-city__item--1::before {
      left: 4.58333vw;
      top: 1.66667vw;
      border-top-width: 1px;
      border-right-width: 1px; }
    .smart-city__item--1::after {
      left: 21.14583vw;
      top: 6.40625vw; }
    .smart-city__item--2::before, .smart-city__item--5::before {
      left: 4.16667vw;
      top: 1.61458vw;
      width: 10.41667vw;
      height: 1px;
      background-color: #bfc4d8; }
    .smart-city__item--2::after, .smart-city__item--5::after {
      left: 14.58333vw;
      top: 1.40625vw;
      border-width: 0.23438vw 0 0.23438vw 0.41667vw;
      border-top-color: transparent;
      border-bottom-color: transparent; }
    .smart-city__item--3::before {
      left: 4.58333vw;
      top: -2.70833vw;
      border-right-width: 1px;
      border-bottom-width: 1px; }
    .smart-city__item--3::after {
      left: 21.14583vw;
      top: -3.07292vw; }
    .smart-city__item--4 {
      max-width: 9.89583vw; }
      .smart-city__item--4::before {
        right: 4.47917vw;
        top: 1.66667vw;
        border-top-width: 1px;
        border-left-width: 1px; }
      .smart-city__item--4::after {
        right: 21.04167vw;
        top: 6.40625vw; }
    .smart-city__item--5::before {
      left: auto;
      right: 4.16667vw; }
    .smart-city__item--5::after {
      left: auto;
      right: 14.58333vw;
      border-right-width: 0.41667vw;
      border-left: 0; }
    .smart-city__item--6::before {
      right: 4.47917vw;
      top: -2.70833vw;
      border-bottom-width: 1px;
      border-left-width: 1px; }
    .smart-city__item--6::after {
      right: 21.04167vw;
      top: -3.07292vw; }
    .smart-city__item--7 {
      align-items: center;
      margin: 3.80208vw auto 0;
      text-align: center; }
      .smart-city__item--7::before {
        left: 50%;
        bottom: 100%;
        margin-bottom: 0.88542vw;
        margin-left: 0.05208vw;
        width: 1px;
        height: 1.82292vw;
        background-color: #bfc4d8; }
      .smart-city__item--7::after {
        left: 50%;
        bottom: 100%;
        margin-bottom: 2.65625vw;
        margin-left: -0.20833vw; }
  .smart-city__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 0.26042vw;
    width: 3.33333vw;
    height: 3.33333vw;
    background-color: #f2f3f5; }
    .smart-city__icon img {
      width: 1.51042vw; }
    .smart-city__icon--1 img {
      top: -0.05208vw;
      width: 1.40625vw; }
    .smart-city__icon--2 img {
      left: 0.05208vw;
      top: -0.10417vw; }
    .smart-city__icon--3 img {
      left: 0.05208vw; }
    .smart-city__icon--4 img {
      top: 0.05208vw; }
    .smart-city__icon--5 img {
      left: -0.05208vw;
      width: 1.35417vw; }
    .smart-city__icon--6 img {
      left: 0.05208vw; }
    .smart-city__icon--7 img {
      left: -0.05208vw;
      width: 1.40625vw; }
  .smart-city__title {
    margin-top: 1.19792vw;
    font-weight: 400;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    letter-spacing: -0.03em; }
    .smart-city__title--lg {
      margin-top: 0;
      font-size: 1.25vw;
      line-height: 1.66667vw; }
  .smart-city__text {
    margin-top: 0.15625vw;
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: -0.03em;
    color: #464958; }
    .smart-city__text--lg {
      margin-top: 0.41667vw;
      font-size: 0.83333vw;
      line-height: 1.25vw;
      color: #bdc0ce; }
  .smart-city__container {
    margin-top: 7.5vw;
    border-radius: 26.04167vw;
    padding: 2.55208vw 4.16667vw 2.03125vw;
    text-align: center;
    color: #fff;
    background-color: #464958; }

.xeon {
  position: relative;
  display: flex;
  overflow: hidden;
  border-radius: 0.52083vw;
  padding: 4.47917vw 7.08333vw 4.63542vw 4.16667vw;
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 1.66667vw;
  letter-spacing: -0.02em;
  color: #fff;
  background-color: #20222d; }
  .xeon__text {
    margin-top: 1.875vw;
    max-width: 26.82292vw; }
    @media (max-width: 1024px) {
      .xeon__text {
        margin-top: 13.61111vmin;
        max-width: none; } }
  .xeon__image {
    flex-shrink: 0;
    margin-left: auto;
    width: 19.73958vw; }
    @media (max-width: 1024px) {
      .xeon__image {
        margin: 0 auto;
        width: 53.33333vmin; } }
  @media (max-width: 1024px) {
    .xeon {
      flex-direction: column-reverse;
      border-radius: 1.38889vmin;
      padding: 16.38889vmin 6.94444vmin 16.94444vmin;
      font-size: 4.44444vmin;
      line-height: 6.66667vmin;
      letter-spacing: -0.02em; } }

.submenu {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.45);
  background: #111318; }
  .submenu__wrapper {
    padding: 1.61458vw 7.5vw 2.55208vw; }
  .submenu__icon-hover {
    position: absolute;
    right: -0.78125vw;
    bottom: 0.41667vw;
    width: 0.88542vw;
    height: 0.83333vw;
    opacity: 0;
    transition: opacity 0.35s ease; }
    .is-os-mac-os .submenu__icon-hover {
      bottom: 0.05208vw; }
  .submenu__list {
    display: flex;
    justify-content: center; }
    .submenu__list li {
      border-left: solid 1px #22262f;
      padding: 2.39583vw 0 1.77083vw 3.38542vw; }
      .submenu__list li + li {
        margin-left: -1px; }
      .submenu__list li a {
        position: relative;
        display: block;
        padding: 0 0.83333vw 0 0.41667vw;
        font-weight: 300;
        font-size: 1.19792vw;
        line-height: 1.66667vw;
        letter-spacing: -0.02em;
        text-decoration: none;
        color: #fff;
        transition: 0.35s; }
        .submenu__list li a:hover {
          color: #bfc4d8; }
          .submenu__list li a:hover .submenu__icon-hover {
            opacity: 1; }
      .submenu__list li:first-child {
        border-left: none;
        padding-left: 0; }
  .submenu__grid {
    display: flex;
    flex-wrap: wrap; }
    .submenu__grid__col {
      border-right: solid 1px #191c23;
      width: 25%; }
      .submenu__grid__col:nth-child(4) ~ .submenu__grid__col {
        border-top: solid 1px #191c23; }
    .submenu__grid__item {
      padding: 1.14583vw 1.25vw 1.66667vw 3.33333vw; }
      .submenu__grid__item__icon {
        display: flex;
        align-items: flex-end;
        margin-bottom: 1.45833vw;
        width: 3.33333vw;
        height: 3.33333vw; }
        .submenu__grid__item__icon img {
          width: 100%;
          height: 100%; }
      .submenu__grid__item__title {
        font-weight: 300;
        font-size: 1.19792vw;
        line-height: 1.66667vw;
        letter-spacing: -0.02em; }
        .submenu__grid__item__title a {
          text-decoration: none;
          transition: 0.35s; }
          .submenu__grid__item__title a:hover {
            color: #bfc4d8; }
      .submenu__grid__item__list {
        list-style-type: none;
        margin: 0.78125vw 0 0;
        padding: 0;
        font-weight: 300;
        font-size: 0.72917vw;
        line-height: 1.04167vw;
        letter-spacing: 0;
        color: #848d9e; }
        .submenu__grid__item__list li {
          list-style-type: none; }
          .submenu__grid__item__list li + li {
            margin-top: 0.52083vw; }
          .submenu__grid__item__list li a {
            text-decoration: none;
            color: #848d9e;
            transition: 0.35s; }
            .submenu__grid__item__list li a:hover {
              color: #fff; }
  .submenu--about .submenu__list {
    flex-wrap: wrap;
    justify-content: flex-start; }
    .submenu--about .submenu__list li {
      display: inline-flex;
      flex-grow: 1; }
  .submenu--cases .submenu__wrapper {
    padding-left: 19.11458vw; }
  .submenu--cases .submenu__list {
    justify-content: flex-start; }
  .submenu--grid .submenu__wrapper {
    padding: 1.66667vw 5vw 1.875vw; }
  .submenu--grid .submenu__grid__item {
    padding-top: 2.39583vw; }
  .submenu--import-substitution .submenu__wrapper {
    padding-bottom: 1.66667vw; }
  .submenu--import-substitution .submenu__grid__col {
    border-color: rgba(103, 115, 137, 0.2);
    width: 20%; }
    .submenu--import-substitution .submenu__grid__col:nth-child(4) ~ .submenu__grid__col {
      border-top: 0; }
    .submenu--import-substitution .submenu__grid__col:nth-child(5) ~ .submenu__grid__col {
      border-top: solid 1px rgba(103, 115, 137, 0.2); }
  .submenu--import-substitution .submenu__grid__item {
    padding: 2.13542vw 2.60417vw 2.13542vw 1.25vw; }
    .submenu--import-substitution .submenu__grid__item__title b {
      font-weight: inherit; }
    .submenu--import-substitution .submenu__grid__item__title a {
      display: block; }
  .submenu--import-substitution .submenu__grid__col:nth-child(5) ~ .submenu__grid__col .submenu__grid__item {
    padding-top: 1.82292vw;
    padding-bottom: 2.55208vw; }
  .submenu--import-substitution .submenu__grid__col:nth-child(5n) .submenu__grid__item {
    padding-right: 0; }

.burger-menu {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 995;
  display: none;
  overflow: hidden; }
  .burger-menu__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #20222d;
    opacity: 0.6;
    cursor: pointer; }
  .burger-menu__close {
    position: absolute;
    right: 3.33333vmin;
    top: 3.05556vmin;
    z-index: 5;
    border-radius: 0.83333vmin;
    width: 8.05556vmin;
    height: 8.05556vmin;
    background: #464958; }
    .burger-menu__close::before, .burger-menu__close::after {
      content: "";
      position: absolute;
      left: 2.5vmin;
      top: 50%;
      margin-top: -1px;
      width: 3.05556vmin;
      height: 2px;
      background: #fff; }
    .burger-menu__close::before {
      transform: rotate(45deg); }
    .burger-menu__close::after {
      transform: rotate(-45deg); }
  .burger-menu__content {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    overflow: hidden;
    width: 82.77778vmin;
    height: 100%;
    color: #fff;
    background: #20222d; }
  .burger-menu__container {
    position: absolute;
    right: 0;
    top: 0;
    overflow: auto;
    padding: 13.88889vmin 6.66667vmin 12.5vmin;
    width: 100%;
    height: 100%;
    background: #20222d;
    visibility: hidden;
    transform: translateX(100%);
    transition: 0.35s;
    -webkit-overflow-scrolling: touch; }
    .burger-menu__container.is-active, .burger-menu__container.is-main {
      visibility: visible;
      transform: translateX(0); }
  .burger-menu__list > li {
    border-bottom: solid 1px #353846; }
    .burger-menu__list > li > a {
      position: relative;
      display: block;
      padding: 3.33333vmin 0 3.33333vmin;
      font-weight: 300;
      font-size: 5vmin;
      line-height: 6.66667vmin;
      letter-spacing: -0.02em;
      text-decoration: none; }
      .burger-menu__list > li > a[data-dropdown] {
        padding-right: 8.33333vmin; }
  .burger-menu__sublist {
    display: none;
    padding: 1.11111vmin 0 3.33333vmin; }
    .burger-menu__sublist > li {
      margin-bottom: 2.77778vmin; }
      .burger-menu__sublist > li > a {
        display: block;
        font-weight: 300;
        font-size: 3.88889vmin;
        line-height: 6.66667vmin;
        text-decoration: none;
        color: rgba(132, 141, 158, 0.9); }
      .burger-menu__sublist > li:last-child {
        margin-bottom: 0; }
    .burger-menu__sublist.is-active {
      display: block; }
    .burger-menu__list-small .burger-menu__sublist {
      padding-top: 2.77778vmin;
      padding-bottom: 0; }
  .burger-menu__list-small {
    margin-top: 7.77778vmin; }
    .burger-menu__list-small > li {
      margin-bottom: 2.77778vmin; }
      .burger-menu__list-small > li > a {
        position: relative;
        display: block;
        font-weight: 300;
        font-size: 3.88889vmin;
        line-height: 6.66667vmin;
        text-decoration: none;
        opacity: 0.9; }
        .burger-menu__list-small > li > a[data-dropdown] {
          padding-right: 8.33333vmin;
          opacity: 1; }
      .burger-menu__list-small > li:last-child {
        margin-bottom: 0; }
  .burger-menu__icon-arrow {
    position: absolute;
    right: -3.05556vmin;
    top: 1.25vmin;
    display: block;
    width: 11.11111vmin;
    height: 11.11111vmin; }
    .burger-menu__icon-arrow::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      display: block;
      margin-top: -1.66667vmin;
      margin-left: -0.83333vmin;
      border-top: 1.5px solid #677389;
      border-right: 1.5px solid #677389;
      width: 2.22222vmin;
      height: 2.22222vmin;
      opacity: 0.8;
      transform: rotate(135deg); }
    .burger-menu__icon-arrow.is-active {
      transform: scaleY(-1); }
    .burger-menu__list-small .burger-menu__icon-arrow {
      top: -2.08333vmin; }
  .burger-menu__footer {
    display: flex;
    align-items: center;
    margin-top: 6.11111vmin; }
  .burger-menu__lang, .burger-menu__search {
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-right: 3.33333vmin;
    border-radius: 50%;
    padding-top: 0.83333vmin;
    width: 8.88889vmin;
    height: 8.88889vmin;
    font-size: 2.5vmin;
    line-height: 1;
    letter-spacing: -0.02em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    background-color: #464958; }
  .burger-menu__search {
    margin-right: 0;
    padding-top: 0; }
    .burger-menu__search svg {
      width: 5vmin;
      height: 5vmin; }
  .is-show-burger .burger-menu {
    display: block; }

.subject-window {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  display: none;
  overflow: hidden;
  overflow-y: auto;
  padding: 6.11111vmin 5.55556vmin 11.11111vmin 6.66667vmin;
  color: #20222d;
  background-color: #fff; }
  .subject-window__title {
    position: relative;
    margin-bottom: 6.94444vmin;
    padding-bottom: 5.55556vmin;
    font-size: 3.88889vmin;
    line-height: 4.44444vmin;
    letter-spacing: -0.02em; }
    .subject-window__title::after {
      content: "";
      position: absolute;
      left: -6.66667vmin;
      right: -5.55556vmin;
      bottom: 0;
      height: 1px;
      background-color: #bfc4d8; }
  .subject-window__close {
    position: absolute;
    right: 6.66667vmin;
    top: 5.27778vmin;
    border-radius: 100%;
    width: 4.44444vmin;
    height: 4.44444vmin;
    background-color: #677389;
    transform: rotate(45deg);
    transform-origin: center; }
    .subject-window__close::before, .subject-window__close::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 2.22222vmin;
      height: 0.55556vmin;
      background-color: #fff;
      transform: translate(-50%, -50%);
      transform-origin: center; }
    .subject-window__close::after {
      transform: translate(-50%, -50%) rotate(90deg); }
  .subject-window__list {
    font-size: 4.44444vmin;
    line-height: 6.66667vmin;
    letter-spacing: -0.02em; }
    .subject-window__list li + li {
      margin-top: 2.77778vmin; }
    .subject-window__list li a {
      text-decoration: none;
      color: #20222d; }
    .subject-window__list li ul {
      padding: 3.88889vmin 0 4.44444vmin;
      font-weight: 300;
      font-size: 3.33333vmin;
      line-height: 4.44444vmin; }
      .subject-window__list li ul li + li {
        margin-top: 16px; }
      .subject-window__list li ul li a {
        color: #bdc0ce; }
    .subject-window--import-substitution .subject-window__list li {
      font-weight: 400; }
      .subject-window--import-substitution .subject-window__list li b {
        font-weight: inherit; }
      .subject-window--import-substitution .subject-window__list li ul {
        font-weight: 200; }
        .subject-window--import-substitution .subject-window__list li ul li a {
          color: #677389; }
  .is-show-subject-window .subject-window {
    display: block; }

.purchases-item {
  margin-bottom: 1.25vw;
  border-radius: 0.26042vw;
  padding: 1.92708vw 1.5625vw 0 1.71875vw;
  background: #fff; }
  .purchases-item__head {
    position: relative;
    padding-bottom: 1.25vw; }
    .purchases-item__head__content {
      position: relative;
      margin-right: 4.11458vw;
      padding-top: 0.20833vw;
      padding-right: 6.04167vw; }
      .purchases-item__head__content::after {
        content: "";
        position: absolute;
        right: 0;
        top: -0.26042vw;
        bottom: 0.26042vw;
        border-right: solid 1px #dcdfed; }
        @media (max-width: 1024px) {
          .purchases-item__head__content::after {
            top: -1.38889vmin;
            bottom: 1.38889vmin; } }
      @media (max-width: 1024px) {
        .purchases-item__head__content {
          margin-right: 8.05556vmin;
          padding-top: 1.11111vmin;
          padding-right: 3.05556vmin; } }
    @media (max-width: 1024px) {
      .purchases-item__head {
        padding-bottom: 2.5vmin; } }
  .purchases-item__title {
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .purchases-item__title {
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.03em; } }
  .purchases-item__date {
    margin-top: 1.5625vw;
    font-size: 0.625vw;
    line-height: 1.25vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #677389; }
    @media (max-width: 1024px) {
      .purchases-item__date {
        margin-top: 3.33333vmin;
        font-size: 2.5vmin;
        line-height: 6.66667vmin; } }
  .purchases-item__toggle {
    position: absolute;
    right: 0;
    top: -0.26042vw;
    outline: none;
    border: none;
    border-radius: 50%;
    padding: 0;
    width: 2.5vw;
    height: 2.5vw;
    background: #f2f3f7; }
    .purchases-item__toggle::before, .purchases-item__toggle::after {
      content: "";
      position: absolute;
      left: 0.83333vw;
      top: 50%;
      margin-top: -1px;
      width: 0.83333vw;
      height: 2px;
      background: #677389;
      transition: 0.35s; }
      @media (max-width: 1024px) {
        .purchases-item__toggle::before, .purchases-item__toggle::after {
          left: 1.66667vmin;
          margin-top: 0;
          width: 2.5vmin;
          height: 1px; } }
    .purchases-item__toggle::after {
      transform: rotate(90deg); }
    .purchases-item__toggle.is-active::after {
      opacity: 0; }
    @media (max-width: 1024px) {
      .purchases-item__toggle {
        right: -1.11111vmin;
        top: 1.11111vmin;
        width: 5.83333vmin;
        height: 5.83333vmin; } }
  .purchases-item__content {
    display: none;
    border-top: solid 1px #dcdfed;
    padding: 1.5625vw 0 1.77083vw; }
    .purchases-item__content p:last-child,
    .purchases-item__content img:last-child,
    .purchases-item__content ul:last-child,
    .purchases-item__content ol:last-child {
      margin-bottom: 0; }
    .purchases-item__content p {
      margin-bottom: 1.43229vw; }
    .purchases-item__content img {
      margin-top: 2.08333vw;
      margin-bottom: 2.91667vw; }
    .purchases-item__content ul,
    .purchases-item__content ol {
      margin-bottom: 1.43229vw;
      padding-left: 1.04167vw; }
    .purchases-item__content ol {
      list-style: decimal; }
    .purchases-item__content ul li,
    .purchases-item__content ol li {
      position: relative;
      display: list-item;
      list-style: inherit;
      margin-top: 0.52083vw; }
      .purchases-item__content ul li:first-child,
      .purchases-item__content ol li:first-child {
        margin-top: 0; }
    .purchases-item__content ul li {
      position: relative; }
      .purchases-item__content ul li::before {
        content: "";
        position: absolute;
        left: -0.83333vw;
        top: 0.46875vw;
        display: block;
        border-radius: 50%;
        width: 4px;
        height: 4px;
        background: currentColor; }
    @media (max-width: 1024px) {
      .purchases-item__content {
        padding: 5.27778vmin 0 4.72222vmin; }
        .purchases-item__content p {
          margin-bottom: 5.55556vmin; }
        .purchases-item__content img {
          margin-top: 5.83333vmin;
          margin-bottom: 11.11111vmin; }
        .purchases-item__content ul,
        .purchases-item__content ol {
          margin-bottom: 7.63889vmin;
          padding-left: 5.55556vmin; }
        .purchases-item__content ul li,
        .purchases-item__content ol li {
          margin-top: 2.77778vmin; }
        .purchases-item__content ul li::before {
          left: -4.44444vmin;
          top: 1.66667vmin; } }
  .purchases-item__text {
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (max-width: 1024px) {
      .purchases-item__text {
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .purchases-item__files {
    display: flex;
    flex-wrap: wrap;
    margin: 0.72917vw -0.625vw 0; }
    .purchases-item__files__col {
      margin-top: 1.25vw;
      padding: 0 0.625vw;
      width: 33.33334%; }
      @media (max-width: 1024px) {
        .purchases-item__files__col {
          margin-top: 4.44444vmin;
          padding: 0;
          width: 100%; } }
    @media (max-width: 1024px) {
      .purchases-item__files {
        margin: 2.22222vmin 0 0; } }
  .purchases-item__file {
    display: flex;
    flex-direction: column;
    border-radius: 0.26042vw;
    padding: 1.5625vw 1.5625vw 0.57292vw 1.71875vw;
    height: 100%;
    background: #f2f3f5; }
    .purchases-item__file__name {
      margin-bottom: 0.72917vw;
      font-weight: 300;
      font-size: 0.9375vw;
      line-height: 1.45833vw;
      letter-spacing: -0.02em; }
      @media (max-width: 1024px) {
        .purchases-item__file__name {
          margin-bottom: 5vmin;
          padding-right: 2.22222vmin;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; } }
    .purchases-item__file__link {
      margin-top: auto;
      margin-right: 2.5vw;
      border-top: solid 1px #dcdfed;
      padding-top: 1.04167vw; }
      .purchases-item__file__link a {
        display: inline-flex;
        align-items: flex-start;
        font-weight: 300;
        font-size: 0.72917vw;
        line-height: 0.83333vw;
        letter-spacing: -0.02em;
        text-decoration: none;
        text-transform: uppercase;
        color: #677389;
        transition: 0.35s; }
        .purchases-item__file__link a svg {
          position: relative;
          top: -0.10417vw;
          display: inline-block;
          vertical-align: middle;
          margin-right: 0.41667vw;
          width: 1.04167vw;
          height: 0.83333vw;
          transition: 0.35s; }
          .is-os-mac-os .purchases-item__file__link a svg,
          .is-os-ios .purchases-item__file__link a svg {
            top: -0.05208vw; }
          @media (max-width: 1024px) {
            .purchases-item__file__link a svg {
              top: -0.55556vmin;
              margin-right: 2.77778vmin;
              width: 5.55556vmin;
              height: 4.44444vmin; }
              .is-os-mac-os .purchases-item__file__link a svg,
              .is-os-ios .purchases-item__file__link a svg {
                top: -0.27778vmin; } }
        .purchases-item__file__link a:hover {
          color: #20222d; }
          .purchases-item__file__link a:hover svg {
            color: #5267ff; }
        @media (max-width: 1024px) {
          .purchases-item__file__link a {
            font-size: 3.33333vmin;
            line-height: 4.44444vmin; } }
      @media (max-width: 1024px) {
        .purchases-item__file__link {
          margin-right: 0;
          padding-top: 5.83333vmin; } }
    @media (max-width: 1024px) {
      .purchases-item__file {
        border-radius: 1.38889vmin;
        padding: 7.5vmin 6.66667vmin 3.33333vmin; } }
  .purchases-item:last-child {
    margin-bottom: 0; }
  @media (max-width: 1024px) {
    .purchases-item {
      margin-bottom: 4.44444vmin;
      border-radius: 1.38889vmin;
      padding: 6.66667vmin 4.44444vmin 0 4.44444vmin; } }

.search-popup {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 111;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0s 0.35s; }
  .search-popup__container {
    position: relative;
    overflow: hidden;
    padding: 6.77083vw 5.20833vw 5.52083vw;
    width: 100%;
    background-color: #111318;
    transform: translateY(-100%);
    transition: transform 0.35s ease; }
    .search-popup.is-active .search-popup__container {
      transform: none; }
    @media (max-width: 1024px) {
      .search-popup__container {
        padding: 27.22222vmin 6.66667vmin;
        min-height: 100%;
        background-color: transparent;
        transform: none;
        transition: none; } }
  .search-popup__close {
    display: none; }
    @media (min-width: 1025px) {
      .search-popup__close {
        position: absolute;
        right: 1.51042vw;
        top: 0.98958vw;
        display: block;
        overflow: hidden;
        border-radius: 50%;
        width: 2.5vw;
        height: 2.5vw;
        background-color: rgba(191, 196, 216, 0.2);
        transition: background-color 0.35s ease; }
        .search-popup__close::before, .search-popup__close::after {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          display: block;
          margin-top: -1px;
          margin-left: -0.52083vw;
          width: 1.04167vw;
          height: 2px;
          background-color: #fff;
          transform: rotate(45deg); }
        .search-popup__close::after {
          transform: rotate(-45deg); }
        .search-popup__close:hover {
          background-color: rgba(191, 196, 216, 0.4); } }
  .search-popup__form {
    position: relative;
    margin: 0 auto;
    max-width: 43.07292vw; }
    @media (max-width: 1024px) {
      .search-popup__form {
        max-width: none; } }
  .search-popup__input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: flex;
    align-items: center;
    outline: none;
    border: 1px solid rgba(191, 196, 216, 0.2);
    border-radius: 0.26042vw;
    padding: 1.09375vw 3.02083vw 0.88542vw 1.61458vw;
    width: 100%;
    box-shadow: none;
    font-family: inherit;
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em;
    color: #fff;
    background: none;
    resize: none; }
    .search-popup__input::-moz-placeholder {
      color: #fff;
      opacity: 1; }
    .search-popup__input::placeholder {
      color: #fff;
      opacity: 1; }
    .search-popup__input::-webkit-search-decoration, .search-popup__input::-webkit-search-cancel-button, .search-popup__input::-webkit-search-results-button, .search-popup__input::-webkit-search-results-decoration {
      display: none; }
    .search-popup__input::-ms-clear {
      display: none; }
    .search-popup__input::-webkit-outer-spin-button, .search-popup__input::-webkit-inner-spin-button {
      -webkit-appearance: none;
              appearance: none;
      margin: 0; }
    .is-os-mac-os .search-popup__input,
    .is-os-ios .search-popup__input {
      padding: 0.88542vw 3.02083vw 1.09375vw 1.61458vw; }
    @media (max-width: 1024px) {
      .search-popup__input {
        border-color: rgba(191, 196, 216, 0.6);
        border-radius: 0.83333vmin;
        padding: 2.5vmin 10.55556vmin 1.38889vmin 4.16667vmin;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin;
        color: #20222d; }
        .search-popup__input::-moz-placeholder {
          color: rgba(32, 34, 45, 0.2); }
        .search-popup__input::placeholder {
          color: rgba(32, 34, 45, 0.2); }
        .is-os-mac-os .search-popup__input,
        .is-os-ios .search-popup__input {
          padding: 1.66667vmin 10.55556vmin 2.22222vmin 4.16667vmin; } }
  .search-popup__clear {
    display: none; }
    @media (max-width: 1024px) {
      .search-popup__clear {
        position: absolute;
        right: 3.33333vmin;
        top: 50%;
        display: block;
        overflow: hidden;
        margin-top: -2.22222vmin;
        border-radius: 50%;
        width: 4.44444vmin;
        height: 4.44444vmin;
        background-color: #677389; }
        .search-popup__clear::before, .search-popup__clear::after {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          display: block;
          margin-top: -1px;
          margin-left: -1.11111vmin;
          width: 2.22222vmin;
          height: 2px;
          background-color: #fff;
          transform: rotate(45deg); }
        .search-popup__clear::after {
          transform: rotate(-45deg); } }
  .search-popup__search {
    display: none; }
    @media (min-width: 1025px) {
      .search-popup__search {
        position: absolute;
        right: 0.52083vw;
        top: 50%;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: -1.04167vw;
        width: 2.08333vw;
        height: 2.08333vw;
        color: #fff;
        transition: opacity 0.35s ease; }
        .search-popup__search svg {
          width: 0.625vw;
          height: 0.98958vw; }
        .search-popup__search:hover {
          opacity: 0.5; } }
  .search-popup.is-active {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s; }
  @media (max-width: 1024px) {
    .search-popup {
      z-index: 109;
      background-color: #fff;
      transition: none; } }

.worth {
  display: flex;
  flex-direction: column; }
  .worth p {
    letter-spacing: -0.02em; }
  .worth__image {
    margin-bottom: 1.45833vw;
    height: 13.02083vw; }
    .worth__image img {
      width: auto;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    @media (max-width: 1024px) {
      .worth__image {
        margin-bottom: 4.44444vmin;
        height: 38.88889vmin; } }
  .worth__title {
    margin-bottom: 0.72917vw;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    color: #fff; }
    @media (max-width: 1024px) {
      .worth__title {
        margin-bottom: 1.66667vmin;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin; } }
  .worth__text {
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    color: #bdc0ce; }
    @media (max-width: 1024px) {
      .worth__text {
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }

.vacancy {
  padding: 3.95833vw 7.60417vw 3.125vw 5.46875vw; }
  .vacancy__header {
    margin-bottom: 1.30208vw; }
  .vacancy__title {
    margin-bottom: 0.57292vw;
    font-weight: 400;
    font-size: 1.66667vw;
    line-height: 1.25;
    letter-spacing: -0.02em; }
  .vacancy__shorts {
    display: flex;
    align-items: center;
    border-top: 1px solid #d9d9d9;
    padding-top: 0.78125vw; }
    .vacancy__shorts p {
      font-weight: 300;
      font-size: 0.83333vw;
      line-height: 1.5;
      letter-spacing: -0.02em;
      color: #464958; }
      .vacancy__shorts p:not(:last-child) {
        margin-right: 1.30208vw; }
  .vacancy__block {
    border-radius: 0.26042vw;
    padding: 1.30208vw 1.66667vw 2.44792vw; }
    .vacancy__block-tlt {
      margin-bottom: 1.71875vw;
      font-weight: 400;
      font-size: 0.625vw;
      line-height: 1.67;
      letter-spacing: 0.02em;
      text-transform: uppercase; }
    .vacancy__block p {
      font-weight: 300;
      font-size: 0.9375vw;
      line-height: 1.56;
      letter-spacing: -0.02em;
      color: #464958; }
    .vacancy__block:not(:last-child) {
      margin-bottom: 0.83333vw; }
    .vacancy__block--tasks {
      background-color: #f7f2e5; }
    .vacancy__block--requirements {
      background-color: #f2f3f5; }
    .vacancy__block--suggestion {
      background-color: #ecf7f0; }
  .vacancy__list {
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.56;
    letter-spacing: -0.02em;
    color: #464958; }
    .vacancy__list li {
      padding-top: 0.88542vw;
      padding-bottom: 0.46875vw; }
      .vacancy__list li:not(:last-child) {
        border-bottom: 1px solid #dcdfed; }
      .vacancy__list li:first-child {
        padding-top: 0; }
  .vacancy__footer {
    margin-top: 2.5vw; }
    .vacancy__footer .vacancy__respond-btn, .vacancy__footer .vacancy__respond-btn-hh {
      width: 100%;
      max-width: 100%;
      font-size: 0.83333vw;
      line-height: 1.5;
      letter-spacing: -0.02em; }
  .vacancy__respond-hh-btn {
    border-color: #bfc4d8;
    text-align: center;
    color: #20222d; }
    @media (min-width: 1025px) {
      .vacancy__respond-hh-btn {
        transition: background-color 0.3s ease; }
        .vacancy__respond-hh-btn:hover {
          color: #20222d;
          background-color: #bfc4d8; } }
  @media (min-width: 1025px) {
    .vacancy__footer {
      display: flex;
      justify-content: space-between; }
      .vacancy__footer .vacancy__respond-btn {
        max-width: 14.21875vw; }
      .vacancy__footer .vacancy__respond-hh-btn {
        max-width: 12.5vw; } }
  @media (max-width: 1024px) {
    .vacancy {
      padding: 0 6.66667vmin 9.72222vmin; }
      .vacancy__header {
        margin: 0 -6.66667vmin 5.55556vmin; }
      .vacancy__title {
        position: relative;
        margin: 0;
        padding: 5.55556vmin 6.66667vmin;
        font-size: 3.88889vmin;
        line-height: 1.14; }
      .vacancy__shorts {
        flex-direction: column;
        align-items: flex-start;
        padding: 4.16667vmin 6.66667vmin 0;
        text-align: left; }
        .vacancy__shorts p {
          margin: 0;
          font-weight: 300;
          font-size: 3.33333vmin;
          line-height: 1.33; }
          .vacancy__shorts p:not(:last-child) {
            margin-bottom: 1.11111vmin; }
      .vacancy__block {
        border-radius: 1.38889vmin;
        padding: 3.88889vmin 5.83333vmin 5.27778vmin; }
        .vacancy__block-tlt {
          margin-bottom: 4.16667vmin;
          font-size: 2.5vmin; }
        .vacancy__block p {
          font-size: 3.88889vmin;
          line-height: 1.43; }
        .vacancy__block:not(:last-child) {
          margin-bottom: 2.5vmin; }
        .vacancy__block--requirements {
          padding-bottom: 7.5vmin; }
        .vacancy__block--suggestion {
          padding-bottom: 9.72222vmin; }
      .vacancy__list {
        font-size: 3.88889vmin;
        line-height: 1.43; }
        .vacancy__list li {
          padding-top: 3.61111vmin;
          padding-bottom: 2.5vmin; }
          .vacancy__list li:last-child {
            border-bottom: 1px solid #dcdfed; }
      .vacancy__footer {
        margin-top: 8.88889vmin; }
        .vacancy__footer .button {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 1.11111vmin;
          height: 11.11111vmin;
          font-size: 4.44444vmin; }
          .vacancy__footer .button:not(:last-child) {
            margin-bottom: 6.66667vmin; } }

.block-video {
  position: relative;
  display: flex;
  color: #fff;
  aspect-ratio: 16 / 9; }
  .block-video::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-image: linear-gradient(360deg, rgba(17, 18, 22, 0.4) 25.87%, rgba(20, 20, 26, 0) 64.62%);
    pointer-events: none; }
  .block-video__bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer; }
    .block-video__bg img,
    .block-video__bg video {
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover; object-position: top center;";
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top center;
         object-position: top center; }
  .block-video__content {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 3.125vw 4.16667vw; }
    @media (max-width: 1024px) {
      .block-video__content {
        padding: 9.16667vmin 6.66667vmin; } }
  .block-video__title {
    z-index: 2;
    margin-bottom: 1.77083vw;
    font-family: "TTFirsNeue", sans-serif;
    font-weight: 500;
    font-size: 2.91667vw;
    line-height: 1;
    letter-spacing: -0.02em;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .block-video__title {
        margin-bottom: 4.44444vmin;
        font-size: 5.55556vmin;
        line-height: 6.66667vmin; } }
  .block-video__button {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em;
    text-decoration: none;
    transition: color 0.35s ease; }
    .block-video__button-icon {
      display: inline-flex;
      flex-shrink: 0;
      overflow: hidden;
      margin-right: 0.83333vw;
      border: 1px solid #fff;
      border-radius: 50%;
      width: 3.75vw;
      height: 3.75vw;
      background-image: url("../images/employees/play-icon.svg");
      background-position: 55% 50%;
      background-size: 0.78125vw 0.9375vw;
      background-repeat: no-repeat;
      transition: border-color 0.35s ease; }
    @media (min-width: 1025px) {
      .block-video__button .block-video__button-icon {
        position: relative;
        border: 1px solid #00b6ff;
        border-radius: 5.20833vw;
        border: 1px solid #fff !important; }
        @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
          .block-video__button .block-video__button-icon {
            border-color: transparent; }
            .block-video__button .block-video__button-icon::before {
              content: "";
              position: absolute;
              left: -1px;
              right: -1px;
              top: -1px;
              bottom: -1px;
              z-index: -1;
              display: block;
              -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                      mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
              -webkit-mask-composite: xor;
                      mask-composite: exclude;
              border: 2px solid transparent;
              border-radius: 5.20833vw;
              background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
              pointer-events: none; } }
        .block-video__button .block-video__button-icon::before {
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          overflow: hidden;
          border-radius: 50%;
          opacity: 0;
          transform: translateZ(0);
          transition: opacity 0.35s ease;
          pointer-events: none; }
        .block-video__button .block-video__button-icon::after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          z-index: -1;
          display: block;
          overflow: hidden;
          border-radius: 50%;
          width: 100%;
          height: 100%;
          background: linear-gradient(to right, #8f2cff, #00b6ff);
          opacity: 0;
          transform: translateZ(0);
          transition: opacity 0.35s ease; }
      .block-video__button:hover {
        color: rgba(255, 255, 255, 0.7); }
        .block-video__button:hover .block-video__button-icon {
          border-color: transparent !important;
          color: #fff; }
          .block-video__button:hover .block-video__button-icon::before {
            opacity: 1; }
          .block-video__button:hover .block-video__button-icon::after {
            opacity: 1; } }
    @media (max-width: 1024px) {
      .block-video__button {
        font-size: 3.33333vmin;
        line-height: 4.44444vmin; }
        .block-video__button .block-video__button-icon {
          margin-right: 3.61111vmin;
          width: 11.11111vmin;
          height: 11.11111vmin;
          background-size: 2.77778vmin 2.22222vmin; } }
  @media (max-width: 1024px) {
    .block-video {
      aspect-ratio: unset; } }

.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-top: 7.34375vw;
  min-height: 41.66667vw;
  color: #fff; }
  .hero__container {
    margin: 0 auto;
    width: 100%;
    max-width: 88.33333vw; }
    @media (max-width: 1024px) {
      .hero__container {
        padding: 0 6.66667vmin;
        max-width: none; } }
  .hero__inner {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .hero__title {
    margin-bottom: 1.92708vw;
    font-family: "TTFirsNeue", sans-serif;
    font-weight: 500;
    font-size: 3.75vw;
    line-height: 1; }
    @media (max-width: 1024px) {
      .hero__title {
        margin-bottom: 5.27778vmin;
        font-size: 7.77778vmin;
        line-height: 1.14; } }
  .hero__text {
    margin-bottom: 2.08333vw;
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.33;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .hero__text {
        margin-bottom: 4.44444vmin;
        font-size: 3.88889vmin;
        line-height: 1.43; } }
  .hero__buttons {
    display: flex;
    order: -1;
    margin-bottom: 1.82292vw;
    margin-left: -0.3125vw; }
    .hero__buttons--down {
      order: unset; }
    @media (max-width: 1024px) {
      .hero__buttons {
        margin-bottom: 6.38889vmin; } }
  .hero__button {
    margin: 0 0 0.46875vw 0.3125vw;
    min-width: 8.75vw; }
    @media (max-width: 1024px) {
      .hero__button {
        padding: 0.83333vmin 3.88889vmin 0.83333vmin 2.5vmin;
        min-width: 33.33333vmin;
        font-size: 3.05556vmin; } }
  .hero__image, .hero__video {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
    .hero__image img,
    .hero__image video, .hero__video img,
    .hero__video video {
      width: 100%;
      height: 100%;
      font-family: "object-fit: contain;";
      -o-object-fit: contain;
         object-fit: contain; }
  @media (max-width: 1024px) {
    .hero {
      padding-top: 20vmin;
      min-height: auto; } }
  @media (max-width: 1024px) and (orientation: landscape) {
    .hero {
      min-height: 111.11111vmin; } }

.hero--virtualization {
  background-color: #4d78d7; }
  .hero--virtualization .hero__inner {
    max-width: 32.03125vw; }
    @media (max-width: 1024px) {
      .hero--virtualization .hero__inner {
        max-width: 73.61111vmin; } }
  .hero--virtualization .hero__image {
    right: 11.40625vw;
    top: -1.5625vw;
    width: 45.52083vw;
    height: 43.22917vw; }
    @media (max-width: 1024px) {
      .hero--virtualization .hero__image {
        left: 0;
        top: auto;
        bottom: 8.88889vmin;
        width: 100vmin;
        height: 95vmin; } }
  @media (max-width: 1024px) and (orientation: landscape) {
    .hero--virtualization .hero__image {
      left: auto;
      right: 0;
      top: 16.66667vmin;
      bottom: auto; } }
  .hero--virtualization .hero__video {
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%; }
    @media (max-width: 1024px) {
      .hero--virtualization .hero__video {
        left: 2.22222vmin;
        top: 80vmin;
        width: 93.05556vmin;
        height: auto; } }
  @media (max-width: 1024px) and (orientation: landscape) {
    .hero--virtualization .hero__video {
      left: auto;
      right: 4.44444vmin;
      top: 17.22222vmin; } }

.hero--locus {
  background-color: #8a9fbe; }
  .hero--locus .hero__inner {
    max-width: 32.8125vw; }
    @media (max-width: 1024px) {
      .hero--locus .hero__inner {
        max-width: 86.11111vmin; } }
  .hero--locus .hero__image {
    right: 10.46875vw;
    top: 1.97917vw;
    width: 45.41667vw;
    height: 40.26042vw; }
    @media (max-width: 1024px) {
      .hero--locus .hero__image {
        left: 0;
        top: auto;
        bottom: 0;
        width: 100vmin;
        height: 95vmin; } }
  @media (max-width: 1024px) and (orientation: landscape) {
    .hero--locus .hero__image {
      left: auto;
      right: 4.44444vmin;
      top: auto;
      bottom: auto; } }
  .hero--locus .hero__video {
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%; }
    @media (max-width: 1024px) {
      .hero--locus .hero__video {
        top: 94.44444vmin;
        width: 102.77778vmin;
        height: auto; } }
  @media (max-width: 1024px) and (orientation: landscape) {
    .hero--locus .hero__video {
      left: auto;
      right: 0;
      top: 11.11111vmin;
      bottom: auto;
      width: 100vmin; } }

.hero--hardware {
  background-color: #8a9fbe; }
  .hero--hardware .hero__inner {
    max-width: 32.8125vw; }
    @media (max-width: 1024px) {
      .hero--hardware .hero__inner {
        max-width: 75vmin; } }
  .hero--hardware .hero__image {
    right: 1.875vw;
    top: 8.90625vw;
    width: 70.15625vw;
    height: 31.66667vw; }
    @media (max-width: 1024px) {
      .hero--hardware .hero__image {
        left: 0;
        top: auto;
        bottom: 13.88889vmin;
        width: 100vmin;
        height: 45.27778vmin; } }
  @media (max-width: 1024px) and (orientation: landscape) {
    .hero--hardware .hero__image {
      left: auto;
      right: 4.44444vmin;
      top: 36.11111vmin;
      bottom: auto; } }
  .hero--hardware .hero__video {
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%; }
    @media (max-width: 1024px) {
      .hero--hardware .hero__video {
        top: 0;
        width: 100vmin;
        height: 127.77778vmin; } }
  @media (max-width: 1024px) and (orientation: landscape) {
    .hero--hardware .hero__video {
      left: auto;
      right: 4.44444vmin;
      top: -32.77778vmin;
      bottom: auto;
      width: 100vmin; } }
  @media (max-width: 1024px) {
    .hero--hardware {
      min-height: 127.77778vmin; } }

.hero--vision {
  background-color: #244c8b; }
  .hero--vision .hero__inner {
    max-width: 32.29167vw; }
    @media (max-width: 1024px) {
      .hero--vision .hero__inner {
        max-width: 75vmin; } }
  .hero--vision .hero__image {
    right: 0;
    top: 0;
    bottom: 0; }
    @media (min-width: 1025px) {
      .hero--vision .hero__image img {
        font-family: "object-fit: cover; object-position: right center;";
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: right center;
           object-position: right center; } }
    @media (max-width: 1024px) {
      .hero--vision .hero__image {
        top: auto;
        height: 91.94444vmin; } }
  @media (max-width: 1024px) and (orientation: landscape) {
    .hero--vision .hero__image {
      top: 0; } }
  .hero--vision .hero__video {
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%; }
    @media (min-width: 1025px) {
      .hero--vision .hero__video video {
        font-family: "object-fit: cover; object-position: right center;";
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: right center;
           object-position: right center; } }
    @media (max-width: 1024px) {
      .hero--vision .hero__video {
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
        height: auto; } }
  @media (max-width: 1024px) and (orientation: landscape) {
    .hero--vision .hero__video {
      left: auto;
      right: 0;
      top: 0;
      bottom: 0;
      width: auto;
      height: auto; }
      .hero--vision .hero__video video {
        font-family: "object-fit: cover; object-position: right center;";
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: right center;
           object-position: right center; } }
  @media (max-width: 1024px) {
    .hero--vision {
      min-height: 197.22222vmin; } }
  @media (max-width: 1024px) and (orientation: landscape) {
    .hero--vision {
      min-height: 111.11111vmin; } }

.tooltip {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  width: 0.78125vw;
  height: 0.78125vw; }
  .tooltip__button {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    color: #000;
    background-color: #dee6f2;
    transition: color 0.35s ease, background-color 0.35s ease;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
    .tooltip__button svg {
      display: block;
      width: 100%;
      height: 100%;
      pointer-events: none; }
  .tooltip__content {
    position: absolute;
    left: 50%;
    top: calc(100% + 0.9375vw);
    z-index: 3;
    border-radius: 0.26042vw;
    padding: 1.25vw 1.40625vw 1.51042vw 1.25vw;
    width: 12.34375vw;
    min-height: 5.88542vw;
    box-shadow: 0.26042vw 0.26042vw 1.5625vw rgba(0, 0, 0, 0.1);
    font-size: 0.72917vw;
    line-height: 1.43;
    letter-spacing: -0.03em;
    color: #20222d;
    background-color: #fff;
    opacity: 0;
    transform: translateX(-50%);
    transition: opacity 0.35s ease;
    pointer-events: none; }
    .tooltip__content::before {
      content: "";
      position: absolute;
      left: 0;
      top: -0.9375vw;
      width: 100%;
      height: 0.9375vw; }
    @media (max-width: 1024px) {
      .tooltip__content {
        top: calc(100% + 4.72222vmin);
        border-radius: 1.38889vmin;
        padding: 4.44444vmin 3.88889vmin 5.55556vmin 4.44444vmin;
        width: 55.55556vmin;
        box-shadow: 0.55556vmin 0.55556vmin 5.55556vmin rgba(0, 0, 0, 0.1);
        font-size: 3.33333vmin;
        line-height: 1.33; }
        .tooltip__content::before {
          top: -4.72222vmin;
          height: 4.72222vmin; } }
  .tooltip:focus-within .tooltip__content {
    opacity: 1;
    pointer-events: all; }
  .tooltip:hover .tooltip__button {
    color: #fff;
    background-color: #5267ff; }
  .tooltip:hover .tooltip__content {
    opacity: 1;
    pointer-events: all; }
  @media (max-width: 1024px) {
    .tooltip {
      width: 4.16667vmin;
      height: 4.16667vmin; } }

.card-ordered__title {
  margin-bottom: 1.66667vw;
  border-bottom: 1px solid #bfc4d8;
  padding-bottom: 0.3125vw;
  font-weight: 400;
  font-size: 0.72917vw;
  line-height: 2;
  letter-spacing: 0.02em;
  text-transform: uppercase; }
  @media (max-width: 1024px) {
    .card-ordered__title {
      margin-bottom: 8.33333vmin;
      padding-bottom: 0.83333vmin;
      font-size: 2.5vmin;
      line-height: 2; } }

.card-ordered__list {
  counter-reset: list;
  display: flex;
  margin-left: -0.67708vw; }
  @media (max-width: 1024px) {
    .card-ordered__list {
      flex-direction: column; } }

.card-ordered__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 0.67708vw;
  border-left: 1px solid #dcdfed;
  padding: 0.41667vw 1.40625vw 0 1.61458vw;
  width: calc(100% / 3 - 0.67708vw); }
  .card-ordered__item::before {
    counter-increment: list;
    content: counter(list, decimal-leading-zero);
    display: block;
    margin-bottom: 1.51042vw;
    font-weight: 265;
    font-size: 2.08333vw;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #8a9fbe; }
  @media (max-width: 1024px) {
    .card-ordered__item {
      margin-bottom: 13.33333vmin;
      margin-left: 0;
      border-left: none;
      padding: 0;
      width: 100%; }
      .card-ordered__item::before {
        margin-bottom: 5.55556vmin;
        font-size: 11.11111vmin; } }

.card-ordered__item-title {
  margin-bottom: 0.52083vw;
  font-size: 1.25vw;
  line-height: 1.33;
  letter-spacing: -0.03em; }
  .card-ordered__item-title h3 {
    display: inline;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit; }
  @media (max-width: 1024px) {
    .card-ordered__item-title {
      margin-bottom: 4.16667vmin;
      font-size: 5vmin; } }

.card-ordered__item-desk {
  margin-bottom: 1.5625vw;
  max-width: 14.58333vw;
  font-weight: 300;
  font-size: 0.83333vw;
  line-height: 1.5;
  letter-spacing: -0.03em; }
  @media (max-width: 1024px) {
    .card-ordered__item-desk {
      margin-bottom: 6.11111vmin;
      padding-right: 0.83333vmin;
      max-width: none;
      font-size: 3.88889vmin;
      line-height: 1.43; } }

.card-ordered__item-list .list-check__title {
  padding-bottom: 0.20833vw;
  font-size: 0.57292vw;
  line-height: 1.25vw;
  letter-spacing: normal; }

.card-ordered__item-list .list-check__row {
  margin-top: 0.83333vw; }

.card-ordered__item-list .list-check__item {
  margin-bottom: 1.25vw; }

.card-ordered__item-list .list-check__text {
  font-size: 0.83333vw;
  line-height: 1.5;
  letter-spacing: -0.03em; }

@media (max-width: 1024px) {
  .card-ordered__item-list .list-check__title {
    padding-bottom: 0.55556vmin;
    font-size: 2.5vmin;
    line-height: 5vmin; }
  .card-ordered__item-list .list-check__row {
    margin-top: 5vmin; }
  .card-ordered__item-list .list-check__item {
    margin-bottom: 5.55556vmin; }
  .card-ordered__item-list .list-check__text {
    font-size: 3.88889vmin;
    line-height: 1.43; } }

.card-ordered__button {
  margin-top: 0.9375vw;
  border-color: #bfc4d8;
  width: auto;
  min-width: 10.10417vw;
  color: #20222d; }
  .card-ordered__button .button__icon {
    color: #677389;
    opacity: 1;
    transition: color 0.35s ease; }
  @media (min-width: 1025px) {
    .card-ordered__button:hover {
      color: #677389; }
      .card-ordered__button:hover .button__icon {
        color: #5267ff; } }
  @media (max-width: 1024px) {
    .card-ordered__button {
      margin-top: 9.72222vmin;
      min-width: 53.88889vmin;
      font-size: 3.33333vmin; } }
  @media (max-width: 1024px) and (max-width: 1024px) {
    .card-ordered__button .text-normalizer + .button__icon {
      margin-left: 8.33333vmin; } }

.info-icon {
  position: relative;
  display: flex;
  align-items: center; }
  .info-icon__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin-right: 0.83333vw;
    border-radius: 0.26042vw;
    width: 3.33333vw;
    height: 3.33333vw;
    background-color: #f2f3f5; }
    .info-icon__icon svg,
    .info-icon__icon img {
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover;";
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 1024px) {
      .info-icon__icon {
        margin-right: 4.44444vmin;
        border-radius: 1.38889vmin;
        width: 16.66667vmin;
        height: 16.66667vmin; } }
  .info-icon__text {
    font-size: 0.83333vw;
    line-height: 1.5;
    letter-spacing: -0.03em;
    color: #464958; }
    .info-icon__text .tooltip {
      z-index: 10;
      margin-left: 0.20833vw; }
    @media (max-width: 1024px) {
      .info-icon__text {
        font-size: 3.88889vmin;
        line-height: 1.43; } }
  .info-icon--card-gray {
    border-radius: 0.26042vw;
    padding: 1.04167vw;
    background-color: #f2f3f5; }
    .info-icon--card-gray .info-icon__icon {
      background-color: #fff; }
      @media (max-width: 1024px) {
        .info-icon--card-gray .info-icon__icon {
          width: 17.77778vmin;
          height: 17.77778vmin; } }
    @media (max-width: 1024px) {
      .info-icon--card-gray {
        border-radius: 1.38889vmin;
        padding: 5.55556vmin; } }

.monitoring-block-result__text {
  margin-top: 1.35417vw;
  width: 38.95833vw; }
  @media (max-width: 1024px) {
    .monitoring-block-result__text {
      margin-top: 2.77778vmin;
      width: 100%; } }

.monitoring-block-result__effect {
  margin-top: 2.8125vw; }
  @media (max-width: 1024px) {
    .monitoring-block-result__effect {
      margin-top: 7.22222vmin; } }

.monitoring-block-result__title {
  font-size: 0.72917vw;
  line-height: 1.45833vw;
  letter-spacing: 0.02em;
  text-transform: uppercase; }
  @media (max-width: 1024px) {
    .monitoring-block-result__title {
      display: none; } }

.monitoring-block-result__group {
  margin-top: 0.98958vw;
  border-radius: 5px;
  padding: 1.61458vw 1.66667vw 2.13542vw;
  background-color: #f2f3f5; }
  @media (max-width: 1024px) {
    .monitoring-block-result__group {
      margin-top: 0;
      padding: 6.66667vmin 6.66667vmin 6.94444vmin; } }

.monitoring-block-result__row {
  justify-content: space-between; }
  @media (max-width: 1024px) {
    .monitoring-block-result__row:last-of-type .monitoring-block-result__item:last-of-type {
      margin-bottom: 0; } }

.monitoring-block-result__item {
  margin-bottom: 2.44792vw;
  width: 24.32292vw; }
  @media (max-width: 1024px) {
    .monitoring-block-result__item {
      margin-bottom: 9.16667vmin;
      width: 100%; } }

.monitoring-block-result__icon {
  width: 3.33333vw;
  height: 3.33333vw; }
  @media (max-width: 1024px) {
    .monitoring-block-result__icon {
      width: 11.11111vmin;
      height: 11.11111vmin; } }

.monitoring-block-result__description {
  margin-top: 1.25vw;
  border-top: 1px solid #bfc4d8;
  padding-top: 0.78125vw;
  padding-right: 1.5625vw;
  font-weight: 300;
  font-size: 0.83333vw;
  line-height: 1.25vw;
  letter-spacing: -0.03em; }
  .monitoring-block-result__description span {
    color: #464958; }
  .monitoring-block-result__description-title {
    margin-bottom: 0.41667vw;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    color: #20222d; }
    @media (max-width: 1024px) {
      .monitoring-block-result__description-title {
        margin-bottom: 2.22222vmin;
        font-size: 5vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.03em; } }
  @media (max-width: 1024px) {
    .monitoring-block-result__description {
      margin-top: 5.55556vmin;
      padding-top: 5vmin;
      padding-right: 1.38889vmin;
      font-size: 3.88889vmin;
      line-height: 5.55556vmin; } }

@media (max-width: 1024px) {
  .monitoring-block-result {
    margin-top: 13.61111vmin; } }

.vision-block-platform__row {
  flex-wrap: wrap;
  align-items: flex-start; }

.vision-block-platform__title {
  margin-bottom: 0.98958vw; }
  .vision-block-platform__title.page__title {
    letter-spacing: -0.06em; }
  @media (max-width: 1024px) {
    .vision-block-platform__title {
      margin-bottom: 3.33333vmin; }
      .vision-block-platform__title.page__title {
        letter-spacing: -0.02em; } }

.vision-block-platform__text {
  margin-right: 4.58333vw;
  margin-bottom: 0.72917vw;
  width: 100%;
  max-width: 32.96875vw; }
  @media (max-width: 1024px) {
    .vision-block-platform__text {
      margin-right: 0;
      margin-bottom: 0;
      max-width: none;
      letter-spacing: -0.03em; } }

.vision-block-platform__note {
  position: relative;
  border: 1px solid #00b6ff;
  border-radius: 0.26042vw;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-top: -1.14583vw;
  margin-right: -0.20833vw;
  border: 1px solid #464958;
  border-radius: 0.26042vw;
  padding: 1.14583vw 0.625vw 0.9375vw 1.875vw;
  width: 100%;
  max-width: 19.79167vw; }
  @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
    .vision-block-platform__note {
      border-color: transparent; }
      .vision-block-platform__note::before {
        content: "";
        position: absolute;
        left: -1px;
        right: -1px;
        top: -1px;
        bottom: -1px;
        z-index: -1;
        display: block;
        -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
                mask-composite: exclude;
        border: 2px solid transparent;
        border-radius: 0.26042vw;
        background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
        pointer-events: none; } }
  .vision-block-platform__note::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #8f2cff, #00b6ff);
    opacity: 0;
    transition: opacity 0.35s ease; }
  @media (max-width: 1024px) {
    .vision-block-platform__note {
      position: relative;
      border: 1px solid #00b6ff;
      border-radius: 1.38889vmin;
      margin-top: 6.11111vmin;
      margin-right: 0;
      border-radius: 1.38889vmin;
      padding: 4.16667vmin 4.16667vmin 4.72222vmin 6.11111vmin;
      max-width: none;
      letter-spacing: -0.03em; }
      @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
        .vision-block-platform__note {
          border-color: transparent; }
          .vision-block-platform__note::before {
            content: "";
            position: absolute;
            left: -1px;
            right: -1px;
            top: -1px;
            bottom: -1px;
            z-index: -1;
            display: block;
            -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
                    mask-composite: exclude;
            border: 2px solid transparent;
            border-radius: 1.38889vmin;
            background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
            pointer-events: none; } } }

.list-chess__item {
  display: grid;
  -moz-column-gap: 5.15625vw;
       column-gap: 5.15625vw;
  grid-template-columns: repeat(2, calc(50% - 2.57812vw));
  margin-bottom: 1.5625vw;
  row-gap: 1.5625vw; }
  @media (min-width: 1025px) {
    .list-chess__item {
      border-bottom: 1px solid #bfc4d8; }
      .list-chess__item:nth-child(2n) .list-chess__col-content {
        grid-column: 2/3; }
      .list-chess__item:nth-child(2n) .list-chess__col-image {
        grid-column: 1/2; } }
  @media (max-width: 1024px) {
    .list-chess__item {
      -moz-column-gap: 0;
           column-gap: 0;
      grid-template-columns: 100%;
      margin-bottom: 11.11111vmin;
      row-gap: 7.77778vmin; }
      .list-chess__item:not(:first-child) .list-chess__title {
        border-top: 1px solid #bfc4d8;
        padding-top: 6.66667vmin; } }

.list-chess__col-content {
  align-self: flex-start;
  padding-top: 1.04167vw; }
  @media (min-width: 1025px) {
    .list-chess__col-content {
      grid-column: 1/2;
      grid-row: 1/2; } }

.list-chess__col-image {
  align-self: center;
  justify-self: center; }
  @media (min-width: 1025px) {
    .list-chess__col-image {
      grid-column: 2/3;
      grid-row: 1/2; } }

.list-chess__title {
  margin-bottom: 0.78125vw;
  font-weight: 200;
  font-size: 2.08333vw;
  line-height: 1.2;
  letter-spacing: -0.02em; }
  .list-chess__title b {
    font-weight: 400; }
  @media (max-width: 1024px) {
    .list-chess__title {
      margin-bottom: 1.11111vmin;
      font-size: 6.66667vmin;
      line-height: 1.17;
      letter-spacing: -0.04em; } }

.list-chess__point {
  border-bottom: 1px solid #bfc4d8;
  padding-top: 0.67708vw;
  padding-bottom: 0.3125vw;
  font-weight: 300;
  font-size: 0.9375vw;
  line-height: 1.56;
  letter-spacing: -0.02em; }
  @media (max-width: 1024px) {
    .list-chess__point {
      padding-top: 2.77778vmin;
      padding-bottom: 2.5vmin;
      font-size: 3.88889vmin;
      line-height: 1.43;
      letter-spacing: -0.03em; } }

.list-chess__image {
  width: 100%;
  height: 18.38542vw; }
  .list-chess__image img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }
  @media (max-width: 1024px) {
    .list-chess__image {
      height: auto; } }

.info-card {
  border-radius: 0.26042vw;
  padding: 1.66667vw;
  padding-right: 1.25vw;
  background-color: #f2f3f5; }
  .info-card__text {
    font-weight: 400;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.03em; }
    @media (max-width: 1024px) {
      .info-card__text {
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  @media (max-width: 1024px) {
    .info-card {
      border-radius: 1.38889vmin;
      padding: 5.55556vmin 5vmin 7.77778vmin; } }

.requisites__title {
  margin-bottom: 2.91667vw;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.66667vw;
  letter-spacing: -0.02em; }
  @media (max-width: 1024px) {
    .requisites__title {
      margin-bottom: 6.66667vmin;
      font-size: 6.66667vmin;
      line-height: 8.88889vmin; } }

.requisites__subtitle, .requisites__block {
  font-size: 0.83333vw;
  line-height: 1.04167vw;
  letter-spacing: -0.02em; }
  @media (max-width: 1024px) {
    .requisites__subtitle, .requisites__block {
      font-size: 3.88889vmin;
      line-height: 5.55556vmin; } }

.requisites__subtitle {
  margin-bottom: 1.875vw;
  font-weight: 300; }
  @media (max-width: 1024px) {
    .requisites__subtitle {
      margin-bottom: 5.55556vmin; } }

.requisites__block {
  display: flex;
  flex-direction: column; }

.requisites__label {
  font-weight: 400; }
  @media (min-width: 1025px) {
    .requisites__label {
      margin-bottom: 0.41667vw; } }

.requisites__content + .requisites__content {
  margin-top: 0.78125vw; }
  @media (max-width: 1024px) {
    .requisites__content + .requisites__content {
      margin-top: 2.77778vmin; } }

.requisites__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-weight: 300;
  color: #bdc0ce; }
  .requisites__content a + a {
    margin-top: 0.3125vw; }
    @media (max-width: 1024px) {
      .requisites__content a + a {
        margin-top: 2.77778vmin; } }

.requisites__block--inline {
  flex-direction: row; }
  .requisites__block--inline .requisites__label {
    margin-bottom: 0; }
    .requisites__block--inline .requisites__label + .requisites__content {
      margin-left: 0.20833vw; }
      @media (max-width: 1024px) {
        .requisites__block--inline .requisites__label + .requisites__content {
          margin-left: 0.83333vmin; } }

.requisites__block + .requisites__block {
  margin-top: 1.875vw; }
  @media (max-width: 1024px) {
    .requisites__block + .requisites__block {
      margin-top: 5.55556vmin; } }

.requisites__link--mail {
  color: #5267ff; }

.spinner {
  animation: rotate 2s linear infinite;
  z-index: 20000;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px; }
  .spinner .path {
    stroke: rgba(255, 255, 255, 0.5);
    stroke-linecap: round;
    animation: dash 1.5s ease-in-out infinite; }
  .spinner_dark .path {
    stroke: rgba(191, 196, 216, 0.75); }

body > .spinner {
  position: fixed; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

.form {
  position: relative;
  margin: 0 auto;
  border-radius: 10px;
  padding: 4.01042vw 5.52083vw 1.35417vw;
  width: 38.95833vw;
  background-color: #fff;
  cursor: default; }
  .form__title {
    margin-bottom: 1.5625vw;
    font-size: 1.66667vw;
    line-height: 2.08333vw;
    letter-spacing: -0.03em; }
    .form__title--w-subtitle {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .form__title {
        position: relative;
        margin-bottom: 6.38889vmin;
        padding-right: 8.33333vmin;
        padding-bottom: 5.55556vmin;
        font-size: 3.88889vmin;
        line-height: 4.44444vmin; }
        .form__title::after {
          content: "";
          position: absolute;
          left: -6.66667vmin;
          right: -6.66667vmin;
          bottom: 0;
          height: 1px;
          background-color: #bfc4d8; }
        .form__title--w-subtitle {
          margin-right: 19.44444vmin;
          margin-bottom: 0;
          padding-bottom: 0; }
          .form__title--w-subtitle::after {
            display: none; } }
  .form__subtitle {
    margin: 0.88542vw 8.85417vw 1.875vw -0.05208vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .form__subtitle {
        position: relative;
        margin: 2.5vmin 0 6.66667vmin 0;
        padding-right: 8.33333vmin;
        padding-bottom: 5vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        color: #464958; }
        .form__subtitle::after {
          content: "";
          position: absolute;
          left: -6.66667vmin;
          right: -6.66667vmin;
          bottom: 0;
          height: 1px;
          background-color: #bfc4d8; } }
  .form__group {
    margin-bottom: 1.71875vw; }
    .form__group.is-error .form__field {
      border-color: #f00; }
    .form__group.is-error .form__error {
      display: block; }
    @media (max-width: 1024px) {
      .form__group {
        margin-bottom: 4.44444vmin; } }
  .form__label {
    display: block;
    margin-bottom: 0.52083vw;
    font-size: 0.625vw;
    line-height: 1.04167vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #464958; }
    .form__label span:last-of-type {
      position: relative;
      top: 0.15625vw;
      display: inline-block;
      font-size: 0.9375vw;
      line-height: 0.83333vw; }
      .form__label span:last-of-type.is-small {
        top: 0;
        font-weight: 300;
        font-size: 0.625vw;
        line-height: 1.67;
        letter-spacing: -0.02em;
        text-transform: none;
        color: #969cb5; }
    .form__label i {
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-style: italic;
      font-size: 0.625vw;
      line-height: 1.04167vw;
      letter-spacing: -0.02em;
      text-transform: lowercase;
      color: #969cb5; }
    @media (max-width: 1024px) {
      .form__label {
        margin-bottom: 2.22222vmin;
        font-size: 2.5vmin;
        line-height: 4.44444vmin; }
        .form__label span:last-of-type {
          top: 0.83333vmin;
          font-size: 5vmin;
          line-height: 4.44444vmin; }
        .form__label i {
          font-size: 2.5vmin;
          line-height: 3.05556vmin; } }
  .form__field {
    outline: none;
    border: 1px solid rgba(191, 196, 216, 0.6);
    border-radius: 5px;
    padding: 0.67708vw 0.83333vw 0.52083vw;
    width: 100%;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    resize: none; }
    .form__field:-webkit-autofill, .form__field:-webkit-autofill:hover, .form__field:-webkit-autofill:focus {
      border: 1px solid rgba(191, 196, 216, 0.6);
      box-shadow: 0 0 0 1000px #fff inset;
      -webkit-text-fill-color: #20222d;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
    .form__field::-moz-placeholder {
      color: #bfc4d8; }
    .form__field::placeholder {
      color: #bfc4d8; }
    .form__field:focus {
      border-color: #bfc4d8; }
      .form__field:focus::-moz-placeholder {
        visibility: hidden; }
      .form__field:focus::placeholder {
        visibility: hidden; }
    .form__field--textarea {
      height: 8.02083vw; }
      @media (max-width: 1024px) {
        .form__field--textarea {
          height: 31.11111vmin; } }
    @media (max-width: 1024px) {
      .form__field {
        padding: 3.61111vmin 3.33333vmin 2.5vmin;
        font-size: 3.88889vmin;
        line-height: 4.44444vmin; } }
    .form__field.is-info {
      border-color: #4d81e8; }
    .form__field.is-valid {
      border-color: rgba(77, 154, 108, 0.5); }
    .form__field.is-invalid {
      border-color: rgba(192, 99, 99, 0.5); }
  .form__error {
    display: none;
    margin: 0.52083vw 0 0 0.26042vw;
    font-size: 0.72917vw;
    line-height: 1;
    color: #f00; }
    @media (max-width: 1024px) {
      .form__error {
        margin: 2.77778vmin 0 0 1.38889vmin;
        font-size: 3.33333vmin; } }
    .form__error.hidden {
      display: none; }
    .form__error.visible {
      display: block; }
  .form__group--checkbox {
    display: flex;
    flex-wrap: wrap; }
    .form__group--checkbox .form__checkbox-item {
      display: flex;
      flex-wrap: nowrap;
      flex-direction: row; }
    .form__group--checkbox .form__checkbox-wrapper {
      position: relative;
      flex-shrink: 0;
      margin-top: 0.26042vw;
      margin-right: 0.78125vw;
      width: 1.25vw;
      height: 1.25vw; }
      @media (max-width: 1024px) {
        .form__group--checkbox .form__checkbox-wrapper {
          margin-right: 1.66667vmin;
          width: 4.44444vmin;
          height: 4.44444vmin; } }
    .form__group--checkbox .form__label {
      order: 1;
      margin-top: 0.10417vw;
      margin-bottom: 0;
      font-weight: 300;
      font-size: 0.83333vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      text-transform: unset;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      .form__group--checkbox .form__label.small {
        font-weight: 300;
        font-size: 0.625vw;
        line-height: 0.9375vw;
        margin-top: 0; }
        @media (max-width: 1024px) {
          .form__group--checkbox .form__label.small {
            margin-top: 1.38889vmin;
            font-size: 2.77778vmin;
            line-height: 3.33333vmin; } }
      @media (max-width: 1024px) {
        .form__group--checkbox .form__label {
          margin-top: 0;
          font-size: 3.33333vmin;
          line-height: 4.44444vmin; } }
    .form__group--checkbox .form__field {
      padding: 0;
      width: 100%;
      height: 100%;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6L5.85714 10L11 3' stroke='%23464958' stroke-width='2'/%3E%3C/svg%3E%0A");
      background-position-x: center;
      background-position-y: center;
      background-size: 0.625vw 0.625vw;
      background-repeat: no-repeat;
      -webkit-background-clip: text;
              background-clip: text;
      cursor: pointer; }
      .form__group--checkbox .form__field:checked {
        background-clip: unset; }
      .form__group--checkbox .form__field:focus {
        border: 1px solid rgba(191, 196, 216, 0.6); }
      @media (max-width: 1024px) {
        .form__group--checkbox .form__field {
          background-size: 2.22222vmin 2.22222vmin; } }
    .form__group--checkbox .form__error {
      order: 2;
      width: 100%; }
  .form__button {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 1.40625vw;
    margin-left: 0.20833vw;
    padding: 0.67708vw 2.10938vw 0.57292vw;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    transition: color 0.35s ease; }
    .form__button::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      border-radius: 100px;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, #a85cfd 0.17%, #2cc3ff 99.75%); }
    .form__button::after {
      content: "";
      position: absolute;
      left: 1px;
      right: 1px;
      top: 1px;
      bottom: 1px;
      z-index: 1;
      border-radius: 100px;
      background-color: #fff;
      opacity: 1;
      transition: opacity 0.35s ease; }
    .form__button span {
      z-index: 2; }
    .form__button:disabled, .form__button[disabled] {
      opacity: 0.5;
      pointer-events: none; }
    @media (min-width: 1025px) {
      .form__button:hover {
        color: #fff; }
        .form__button:hover::after {
          opacity: 0; } }
    @media (max-width: 1024px) {
      .form__button {
        margin-top: 6.38889vmin;
        margin-left: 0.55556vmin;
        padding: 2.5vmin 6.94444vmin 1.94444vmin;
        font-size: 3.88889vmin;
        line-height: 6.66667vmin; } }
  .form__comments, .form__captcha {
    margin-top: 0.26042vw;
    font-weight: 300;
    font-size: 0.625vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (max-width: 1024px) {
      .form__comments, .form__captcha {
        margin-top: 1.38889vmin;
        font-size: 2.77778vmin;
        line-height: 3.33333vmin; } }
  .form__comments {
    margin-top: 1.40625vw; }
    .form__comments span {
      position: relative;
      top: 0.26042vw;
      font-size: 1.04167vw;
      line-height: 0.625vw; }
    .form__comments ~ .form__captcha {
      margin-top: 0.26042vw; }
    @media (max-width: 1024px) {
      .form__comments {
        margin-top: 6.38889vmin; }
        .form__comments span {
          top: 1.11111vmin;
          font-size: 4.16667vmin;
          line-height: 2.77778vmin; }
        .form__comments ~ .form__captcha {
          margin-top: 1.38889vmin; } }
  .form__captcha {
    margin-top: 1.40625vw; }
    @media (max-width: 1024px) {
      .form__captcha {
        margin-top: 6.38889vmin; } }
  .form__close {
    position: absolute;
    right: 6.66667vmin;
    top: 5.27778vmin;
    border-radius: 100%;
    width: 4.44444vmin;
    height: 4.44444vmin;
    background-color: #677389;
    transform: rotate(45deg);
    transform-origin: center; }
    .form__close::before, .form__close::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 2.22222vmin;
      height: 0.55556vmin;
      background-color: #fff;
      transform: translate(-50%, -50%);
      transform-origin: center; }
    .form__close::after {
      transform: translate(-50%, -50%) rotate(90deg); }
  .form__upload__wrapper {
    margin-top: -0.72917vw; }
    @media (max-width: 1024px) {
      .form__upload__wrapper {
        margin-top: 0; } }
  .form.is-active {
    display: block; }
  .form.darkened:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(17, 19, 24, 0.15); }
  .form.darkened input {
    background-color: transparent;
    border: 1px solid rgba(191, 196, 216, 0.6); }
  .form.darkened button {
    background-color: transparent; }
    .form.darkened button:before {
      background: none; }
    .form.darkened button:after {
      background-color: rgba(17, 19, 24, 0.15); }
  .form.darkened .filepond--root * {
    background-color: transparent; }
  .form-response {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 4.73958vw auto 0;
    border-radius: 5px;
    width: 17.1875vw;
    height: 9.84375vw;
    background-color: #fff;
    cursor: default;
    padding: 6.11111vmin 6.66667vmin; }
    .form-response__icon {
      margin-bottom: 0.72917vw;
      width: 3.33333vw;
      height: 3.33333vw; }
      @media (max-width: 1024px) {
        .form-response__icon {
          margin-bottom: 3.88889vmin;
          width: 17.77778vmin;
          height: 17.77778vmin; } }
    .form-response__message {
      font-size: 0.9375vw;
      line-height: 1.45833vw;
      letter-spacing: -0.02em; }
      @media (max-width: 1024px) {
        .form-response__message {
          font-size: 5vmin;
          line-height: 7.77778vmin; } }
    .form-response.is-active {
      display: flex; }
    @media (max-width: 1024px) {
      .form-response {
        margin: 0;
        border-radius: 0;
        width: 100%;
        height: 100%; } }
  @media (max-width: 1024px) {
    .form {
      position: relative;
      border-radius: 0;
      padding: 6.11111vmin 6.66667vmin 13.61111vmin;
      width: 100%; } }

.toast {
  background-color: #fff;
  max-width: 320px;
  border-radius: 0.26042vw;
  overflow: hidden;
  padding: 0.52083vw 0.78125vw 0.57292vw;
  margin: 0.26042vw 0;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0.26042vw 0.26042vw 1.5625vw rgba(0, 0, 0, 0.1);
  transition: opacity 0.75s linear; }
  .toast.visible {
    visibility: visible;
    opacity: 1; }
  .toast.success {
    background-color: #5267ff;
    color: #fff; }
  .toast__container {
    position: fixed;
    width: 100%;
    justify-content: center;
    bottom: 2.60417vw;
    z-index: 1001;
    display: none;
    /*&:before {
			content: '';
			display: block;
			z-index: -1;
			position: fixed;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			background-color: rgba($color-woodsmoke, 0.25);
		}*/ }
    .toast__container.visible {
      display: flex; }
  .toast p {
    line-height: 1.25; }

.page {
  position: relative;
  width: 100%; }
  .page__container {
    margin: 0 auto;
    width: 100%;
    max-width: 88.33333vw; }
    @media (max-width: 1024px) {
      .page__container {
        padding: 0 6.66667vmin;
        max-width: none; } }
  .page__header {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 7.5vw 0 3.90625vw;
    width: 100vw;
    min-height: 23.33333vw;
    color: #fff;
    background-color: #111318; }
    @media (max-width: 1024px) {
      .page__header {
        justify-content: flex-end;
        padding: 19.16667vmin 0;
        width: 100%;
        min-height: 60vmin; } }
  .page__wrapper {
    position: relative;
    display: flex; }
    .page__wrapper--white {
      background-color: #fff; }
    @media (max-width: 1024px) {
      .page__wrapper {
        display: block; } }
  .page__content {
    position: relative;
    flex-grow: 1;
    overflow: hidden;
    padding-bottom: 6.25vw;
    width: 100vw; }
    .page__wrapper .page__content {
      padding-bottom: 0;
      width: auto;
      max-width: 78.125vw; }
      @media (max-width: 1024px) {
        .page__wrapper .page__content {
          max-width: none; } }
    @media (max-width: 1024px) {
      .page__content {
        padding-bottom: 13.88889vmin;
        width: auto;
        max-width: none; } }
  .page__aside {
    z-index: 1;
    flex-shrink: 0;
    width: 22.76042vw;
    height: 100vh; }
    @media (max-width: 1024px) {
      .page__aside {
        display: none; } }
  .page__section {
    position: relative; }
    .page__section--dark {
      color: #fff;
      background-color: #181922; }
    .page__section--block-video {
      position: relative;
      background-color: #20222d; }
      .page__section--block-video .block-video {
        position: static;
        min-height: 45.3125vw; }
        .page__section--block-video .block-video::before {
          content: none; }
        .page__section--block-video .block-video__content {
          padding: 4.84375vw 0; }
        @media (max-width: 1024px) {
          .page__section--block-video .block-video {
            min-height: 137.77778vmin; } }
    .page__wrapper .page__section {
      padding-right: 5.67708vw;
      padding-left: 5.83333vw;
      min-width: 77.23958vw; }
    @media (max-width: 1024px) {
      .page__wrapper .page__section {
        padding-right: 6.66667vmin;
        padding-left: 6.66667vmin;
        min-width: auto; } }
  .page__headline {
    margin-left: 0.05208vw;
    font-family: "TTFirsNeue", sans-serif;
    font-weight: 500;
    font-size: 5vw;
    line-height: 1;
    text-transform: uppercase; }
    .page__headline small {
      font-weight: 400;
      font-size: inherit;
      line-height: inherit; }
    @media (max-width: 1024px) {
      .page__headline {
        margin-left: -0.55556vmin;
        font-size: 10vmin;
        line-height: 11.11111vmin; }
        .page__headline small {
          font-weight: inherit; } }
  .page__title {
    font-weight: 100;
    font-size: 5vw;
    line-height: 4.58333vw;
    letter-spacing: -0.03em; }
    .page__title b {
      font-weight: 400; }
    .page__title--md {
      font-weight: 200;
      font-size: 3.33333vw;
      line-height: 3.54167vw;
      letter-spacing: -0.04em; }
    .page__title--sm {
      font-weight: 200;
      font-size: 2.29167vw;
      line-height: 2.5vw;
      letter-spacing: -0.02em; }
    .page__title--xs {
      font-weight: 300;
      font-size: 2.08333vw;
      line-height: 2.5vw;
      letter-spacing: -0.02em; }
    .page__title--xxs {
      font-size: 1.66667vw;
      line-height: 2.08333vw;
      letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .page__title {
        font-size: 8.88889vmin;
        line-height: 8.88889vmin;
        letter-spacing: -0.03em; }
        .page__title--md, .page__title--sm {
          font-size: 6.66667vmin;
          line-height: 7.77778vmin;
          letter-spacing: -0.04em; }
        .page__title--xs {
          font-size: 5.55556vmin;
          line-height: 7.77778vmin;
          letter-spacing: -0.04em; }
        .page__title--xxs {
          font-size: 6.66667vmin;
          line-height: 7.77778vmin;
          letter-spacing: -0.02em; } }
  .page__subtitle {
    border-bottom: 1px solid #464958;
    padding-bottom: 0.46875vw;
    font-weight: 400;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .page__subtitle {
        padding-bottom: 1.94444vmin;
        font-size: 3.33333vmin;
        line-height: 5vmin;
        letter-spacing: 0.02em; } }
  .page__text {
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    .page__text--xs {
      font-size: 0.9375vw;
      line-height: 1.45833vw;
      color: #464958; }
    .page__text--xxs {
      font-size: 0.83333vw;
      line-height: 1.25vw; }
    @media (max-width: 1024px) {
      .page__text {
        font-size: 4.44444vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.02em; }
        .page__text--xs {
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; }
        .page__text--xxs {
          font-size: 3.33333vmin;
          line-height: 4.44444vmin; } }
  .page__image, .page__lottie {
    position: relative; }
    .page__image img,
    .page__image svg, .page__lottie img,
    .page__lottie svg {
      width: 100%; }
  .page__bg-top-video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    overflow: hidden;
    width: 100%;
    height: 100%; }
    .page__bg-top-video::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      display: block;
      width: 100%;
      height: 5.20833vw;
      background: linear-gradient(to bottom, #111318 5%, rgba(17, 19, 24, 0)); }
    .page__bg-top-video video {
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover;";
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 1024px) {
      .page__bg-top-video::before {
        height: 20.83333vmin; } }
  .page__list {
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (max-width: 1024px) {
      .page__list {
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em; } }
  .page__list-item {
    border-bottom: 1px solid #dcdfed;
    padding: 0.625vw 0 0.36458vw; }
    @media (max-width: 1024px) {
      .page__list-item {
        padding: 2.5vmin 0 2.77778vmin; } }
  .page__note {
    overflow: hidden;
    border-radius: 0.52083vw;
    padding: 2.96875vw 4.89583vw 2.86458vw 3.80208vw;
    width: 100%;
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em;
    color: #464958;
    background-color: #f2f3f5; }
    @media (max-width: 1024px) {
      .page__note {
        border-radius: 2.77778vmin;
        padding: 8.61111vmin 8.61111vmin 9.16667vmin;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.02em; } }
  .page__row {
    display: flex; }
    @media (max-width: 1024px) {
      .page__row {
        display: block; } }
  .page__col {
    flex-shrink: 0; }
  .page__base {
    padding-top: 11.14583vw;
    width: 100vw; }
    @media (max-width: 1024px) {
      .page__base {
        padding-top: 30vmin;
        width: auto; } }
  .page__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: -0.02em;
    text-decoration: none;
    transition: color 0.35s ease; }
    .page__button::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      border-radius: 100px;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, #a85cfd 0.17%, #2cc3ff 99.75%); }
    .page__button::after {
      content: "";
      position: absolute;
      left: 1px;
      right: 1px;
      top: 1px;
      bottom: 1px;
      z-index: 1;
      border-radius: 100px;
      opacity: 1;
      transition: opacity 0.35s ease; }
    .page__button span {
      z-index: 2; }
    @media (min-width: 1025px) {
      .page__button:hover {
        color: #fff; }
        .page__button:hover::after {
          opacity: 0; } }
  .page__link--hover {
    position: relative;
    display: inline-block;
    font-weight: 300;
    letter-spacing: -0.02em;
    text-decoration: none; }
    .page__link--hover::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 1px;
      width: 100%;
      height: 1px;
      background-color: currentColor;
      opacity: 0.5;
      transform: scaleX(0);
      transform-origin: center right;
      transition: transform 0.35s ease; }
    @media (min-width: 1025px) {
      .page__link--hover:hover::after {
        transform: scaleX(1);
        transform-origin: center left; } }
  .page__bottom-button {
    display: none; }
    @media (max-width: 1024px) {
      .page__bottom-button {
        position: fixed;
        bottom: 3.88889vmin;
        z-index: 50;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.83333vmin;
        padding: 0 2.77778vmin;
        width: 45.55556vmin;
        height: 13.33333vmin;
        font-weight: 300;
        font-size: 3.33333vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.02em;
        text-decoration: none;
        color: #fff;
        background: rgba(32, 34, 45, 0.9); }
        .page__bottom-button--one {
          left: 3.88889vmin; }
        .page__bottom-button--two {
          right: 3.33333vmin; }
        .page__bottom-button--subject {
          left: 3.88889vmin; }
          .page__bottom-button--subject svg {
            margin-right: 3.33333vmin;
            width: 4.72222vmin;
            height: 3.33333vmin; }
        .page__bottom-button--feedback {
          right: 3.33333vmin;
          flex-direction: row-reverse; }
          .page__bottom-button--feedback svg {
            left: 0.27778vmin;
            top: 0.55556vmin;
            margin-left: 3.33333vmin;
            width: 6.66667vmin;
            height: 5.55556vmin; } }
  .page__seo-text {
    border-top: 1px solid #464958;
    padding-top: 1.61458vw;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: -0.03em;
    color: #464958; }
    .page__seo-text p {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-fill: balance-all;
           column-fill: balance-all;
      -moz-column-gap: 4.21875vw;
           column-gap: 4.21875vw; }
    @media (max-width: 1024px) {
      .page__seo-text {
        padding-top: 5vmin;
        line-height: 1.33; }
        .page__seo-text p {
          -moz-column-count: 1;
               column-count: 1; } }
  .page:not(body):not(.page--no-overflow) {
    overflow: hidden; }
  .page--no-overflow {
    overflow: unset; }
  .page--landings .page__wrapper {
    padding-top: 4.84375vw; }
    @media (max-width: 1024px) {
      .page--landings .page__wrapper {
        padding-top: 8.88889vmin; } }
  .page--landings .page__content {
    margin-right: 2.03125vw;
    margin-bottom: 4.58333vw;
    margin-left: 5.83333vw;
    max-width: 65.72917vw; }
    @media (max-width: 1024px) {
      .page--landings .page__content {
        margin-right: 6.66667vmin;
        margin-bottom: 12.22222vmin;
        margin-left: 6.66667vmin;
        max-width: none; } }
  .page--landings .page__subtitle {
    margin-bottom: 1.66667vw;
    border-color: #bfc4d8;
    font-size: 0.72917vw;
    line-height: 2; }
    @media (max-width: 1024px) {
      .page--landings .page__subtitle {
        margin-bottom: 4.44444vmin;
        font-size: 2.5vmin; } }
  .page--landings .page__section {
    background-color: #fff; }
  .page--landings .page__section-2 {
    position: relative;
    padding-bottom: 9.47917vw; }
    .page--landings .page__section-2::before {
      content: "";
      position: absolute;
      left: calc(-100vw - 5.83333vw);
      top: 0;
      z-index: -1;
      display: block;
      width: 200vw;
      height: 100%;
      background-color: #fff; }
    @media (max-width: 1024px) {
      .page--landings .page__section-2 {
        padding-bottom: 6.66667vmin; }
        .page--landings .page__section-2::before {
          left: calc(-100vw - 6.66667vmin); } }
  .page--landings .page__wrapper .page__section {
    border-radius: 0.26042vw;
    padding-right: 4.16667vw;
    padding-bottom: 4.79167vw;
    padding-left: 4.16667vw;
    min-width: 65.72917vw; }
    @media (max-width: 1024px) {
      .page--landings .page__wrapper .page__section {
        border-radius: 1.38889vmin;
        padding-right: 6.66667vmin;
        padding-bottom: 6.66667vmin;
        padding-left: 6.66667vmin; } }

.page--about .page__header {
  background-color: #181922; }
  @media (min-width: 1025px) {
    .page--about .page__header {
      padding-right: 0.3125vw;
      padding-bottom: 3.80208vw; } }

.page--about .page__content {
  overflow: visible;
  padding-bottom: 0; }

.page--about .page__bg-top-video {
  bottom: -27.70833vw;
  outline: none;
  height: auto;
  line-height: 0;
  background-color: #181922; }
  .page--about .page__bg-top-video::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #181922 14.0625vw, rgba(24, 25, 34, 0) 20.83333vw), linear-gradient(to top, #181922, rgba(24, 25, 34, 0) 7.8125vw); }
  .page--about .page__bg-top-video video {
    left: 14.0625vw;
    top: 0; }
  @media (max-width: 1024px) {
    .page--about .page__bg-top-video {
      bottom: -27.77778vmin;
      padding-top: 6.94444vmin; }
      .page--about .page__bg-top-video::before {
        background: linear-gradient(to right, #181922 9.44444vmin, rgba(24, 25, 34, 0) 20.83333vmin), linear-gradient(to top, #181922, rgba(24, 25, 34, 0) 13.88889vmin); }
      .page--about .page__bg-top-video video {
        left: 9.44444vmin;
        top: 0; } }

.page--about .page__section--data {
  padding-top: 4.42708vw;
  padding-bottom: 7.60417vw;
  background-color: #fff; }
  .page--about .page__section--data .page__text {
    max-width: 33.85417vw;
    font-weight: 400; }
    @media (max-width: 1024px) {
      .page--about .page__section--data .page__text {
        max-width: none; } }
  @media (min-width: 1025px) {
    .page--about .page__section--data .page__list-docs-list {
      display: flex;
      flex-wrap: wrap;
      margin: 1.09375vw -1.04167vw -1.04167vw; } }
  @media (max-width: 1024px) {
    .page--about .page__section--data .page__list-docs-list {
      margin-top: 6.94444vmin; } }
  @media (min-width: 1025px) {
    .page--about .page__section--data .page__list-docs {
      display: flex;
      flex-shrink: 0;
      padding: 1.04167vw;
      width: 25%; } }
  @media (max-width: 1024px) {
    .page--about .page__section--data .page__list-docs {
      margin-bottom: 4.44444vmin; }
      .page--about .page__section--data .page__list-docs:last-child {
        margin-bottom: 0; } }
  @media (max-width: 1024px) {
    .page--about .page__section--data {
      padding-top: 13.88889vmin;
      padding-bottom: 16.66667vmin; } }

.page--about .page__section--history {
  padding-top: 4.6875vw;
  padding-bottom: 3.95833vw;
  background-color: #fff; }
  @media (max-width: 1024px) {
    .page--about .page__section--history .page__title {
      font-size: 5.55556vmin; } }
  .page--about .page__section--history .page__history {
    margin-top: 2.08333vw; }
    @media (max-width: 1024px) {
      .page--about .page__section--history .page__history {
        margin: 8.33333vmin -6.66667vmin 0; } }
  @media (max-width: 1024px) {
    .page--about .page__section--history {
      padding-top: 16.11111vmin;
      padding-bottom: 16.38889vmin; } }

.page--about .page__section--management {
  padding-top: 5.72917vw;
  padding-bottom: 12.86458vw; }
  @media (max-width: 1024px) {
    .page--about .page__section--management .page__title {
      font-size: 5.55556vmin; } }
  .page--about .page__section--management .page__title + .page__subtitle {
    margin-top: 2.1875vw; }
    @media (min-width: 1920px) {
      .page--about .page__section--management .page__title + .page__subtitle {
        margin-top: 2.5vw; } }
    @media (max-width: 1024px) {
      .page--about .page__section--management .page__title + .page__subtitle {
        margin-top: 6.66667vmin; } }
  .page--about .page__section--management .page__persons + .page__subtitle {
    margin-top: 6.66667vw; }
    @media (min-width: 1920px) {
      .page--about .page__section--management .page__persons + .page__subtitle {
        margin-top: 5vw; } }
    @media (max-width: 1024px) {
      .page--about .page__section--management .page__persons + .page__subtitle {
        margin-top: 22.22222vmin; } }
  .page--about .page__section--management .page__persons {
    display: flex;
    flex-wrap: wrap;
    margin: -0.26042vw -1.04167vw -1.92708vw; }
    @media (min-width: 1920px) {
      .page--about .page__section--management .page__persons {
        margin-top: 0.05208vw;
        margin-bottom: -1.51042vw; } }
    @media (max-width: 1024px) {
      .page--about .page__section--management .page__persons {
        display: block;
        margin: 6.66667vmin 0 0; } }
  .page--about .page__section--management .page__person {
    display: block;
    flex-shrink: 0;
    padding: 1.92708vw 1.04167vw;
    width: 33.33333%; }
    @media (min-width: 1920px) {
      .page--about .page__section--management .page__person {
        padding-top: 1.51042vw;
        padding-bottom: 1.51042vw;
        width: 20%; } }
  @media (min-width: 1920px) and (width: 1920px) {
    .page--about .page__section--management .page__person {
      width: 25%; } }
    @media (max-width: 1024px) {
      .page--about .page__section--management .page__person {
        margin-bottom: 10vmin;
        padding: 0;
        width: 100%; }
        .page--about .page__section--management .page__person:last-child {
          margin-bottom: 0; } }
  @media (min-width: 1920px) {
    .page--about .page__section--management {
      padding-top: 5.41667vw;
      padding-bottom: 3.54167vw; } }
  @media (max-width: 1024px) {
    .page--about .page__section--management {
      padding-top: 14.44444vmin;
      padding-bottom: 13.88889vmin; } }

.page--about .page__section--mission {
  padding-top: 0;
  padding-bottom: 3.64583vw;
  color: #fff; }
  .page--about .page__section--mission::before {
    content: "";
    position: absolute;
    left: 0;
    top: -5px;
    bottom: -5px;
    z-index: -1;
    display: block;
    width: 100%;
    background-color: #181922; }
  @media (max-width: 1024px) {
    .page--about .page__section--mission .page__title {
      font-size: 5.55556vmin;
      line-height: 7.77778vmin; } }
  .page--about .page__section--mission .page__text {
    margin-top: 0.98958vw;
    margin-left: -0.10417vw;
    color: #bdc0ce; }
    @media (max-width: 1024px) {
      .page--about .page__section--mission .page__text {
        margin-top: 2.22222vmin;
        margin-left: 0; } }
  .page--about .page__section--mission .page__row {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 3.17708vw; }
    @media (max-width: 1024px) {
      .page--about .page__section--mission .page__row {
        padding-top: 8.33333vmin; } }
  @media (min-width: 1025px) {
    .page--about .page__section--mission .page__col:first-child {
      flex-shrink: 0;
      margin-right: 9.63542vw;
      width: 100%;
      max-width: 20.625vw; }
    .page--about .page__section--mission .page__col:last-child {
      flex-shrink: 1; } }
  .page--about .page__section--mission .page__cards-data {
    display: flex;
    flex-wrap: wrap;
    margin: 0.15625vw -0.52083vw -3.80208vw 0; }
    @media (max-width: 1024px) {
      .page--about .page__section--mission .page__cards-data {
        margin: 5.27778vmin -3.33333vmin -4.72222vmin; } }
  .page--about .page__section--mission .page__card-data {
    flex-shrink: 0;
    margin-bottom: 3.80208vw;
    width: 100%;
    max-width: 15.05208vw; }
    @media (min-width: 1025px) {
      .page--about .page__section--mission .page__card-data:nth-child(1), .page--about .page__section--mission .page__card-data:nth-child(3n + 4) {
        margin-right: 6.25vw; }
      .page--about .page__section--mission .page__card-data:nth-child(3n + 2) {
        margin-right: 6.77083vw; } }
    @media (max-width: 1024px) {
      .page--about .page__section--mission .page__card-data {
        margin-bottom: 0;
        padding: 4.72222vmin 3.33333vmin;
        width: 50%;
        max-width: none; }
        .page--about .page__section--mission .page__card-data:nth-child(4) {
          order: 2; }
        .page--about .page__section--mission .page__card-data:nth-child(5) {
          order: 1; } }
  @media (max-width: 1024px) {
    .page--about .page__section--mission {
      padding-bottom: 8.33333vmin; } }

.page--about .page__section--purpose {
  padding-top: 0;
  padding-bottom: 7.44792vw;
  color: #fff; }
  .page--about .page__section--purpose::before {
    content: "";
    position: absolute;
    left: 0;
    top: -5px;
    bottom: -5px;
    z-index: -1;
    display: block;
    width: 100%;
    background-color: #181922; }
  @media (min-width: 1025px) {
    .page--about .page__section--purpose .page__quote {
      margin-top: -4.21875vw; } }
  @media (max-width: 1024px) {
    .page--about .page__section--purpose {
      padding-top: 9.72222vmin;
      padding-bottom: 14.44444vmin; } }

.page--about .page__section--structure {
  padding-top: 3.75vw;
  padding-bottom: 7.70833vw;
  color: #fff;
  background-color: #181922; }
  .page--about .page__section--structure .page__text {
    margin-top: 2.13542vw;
    max-width: 41.14583vw;
    color: #bdc0ce; }
    .page--about .page__section--structure .page__text--xs {
      margin-top: 1.51042vw;
      font-size: 0.83333vw;
      color: #848d9e; }
    @media (max-width: 1024px) {
      .page--about .page__section--structure .page__text {
        margin-top: 7.22222vmin;
        max-width: none; }
        .page--about .page__section--structure .page__text--xs {
          margin-top: 7.5vmin;
          font-size: 3.33333vmin; } }
  .page--about .page__section--structure .page__sitronics-group {
    margin-top: -0.15625vw; }
    @media (max-width: 1024px) {
      .page--about .page__section--structure .page__sitronics-group {
        margin-top: 4.16667vmin; } }
  @media (max-width: 1024px) {
    .page--about .page__section--structure {
      padding-top: 10vmin;
      padding-bottom: 15.27778vmin; } }

@media (max-width: 1024px) {
  .page--business-lines .page__header {
    padding-top: 15.27778vmin;
    padding-bottom: 12.5vmin; } }

.page--business-lines .page__content {
  overflow: visible; }

.page--business-lines .page__menu-filter {
  margin-top: -2.08333vw; }
  @media (max-width: 1024px) {
    .page--business-lines .page__menu-filter {
      margin-top: 5vmin; } }

.page--business-lines .page__cards {
  margin-top: 2.08333vw; }
  @media (max-width: 1024px) {
    .page--business-lines .page__cards {
      margin-top: 4.44444vmin; } }

@media (min-width: 1025px) {
  .page--cases .page__subtitle {
    border-color: #20222d;
    padding-bottom: 0.41667vw;
    letter-spacing: 0; } }

.page--cases .page__section--advantages {
  padding-top: 1.92708vw;
  padding-bottom: 5.41667vw; }
  @media (max-width: 1024px) {
    .page--cases .page__section--advantages .page__subtitle {
      border-color: #bfc4d8;
      padding-bottom: 0.55556vmin;
      font-size: 2.5vmin; } }
  .page--cases .page__section--advantages .page__row {
    margin-top: 2.03125vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--advantages .page__row {
        margin-top: 4.72222vmin; } }
  @media (min-width: 1025px) {
    .page--cases .page__section--advantages .page__col {
      flex: 1;
      margin-right: 5.41667vw; }
      .page--cases .page__section--advantages .page__col:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .page--cases .page__section--advantages .page__col {
      margin-bottom: 3.33333vmin; }
      .page--cases .page__section--advantages .page__col:last-child {
        margin-bottom: 0; } }
  @media (max-width: 1024px) {
    .page--cases .page__section--advantages {
      padding-top: 5.55556vmin;
      padding-bottom: 16.11111vmin; } }

.page--cases .page__section--its {
  padding-top: 5.15625vw;
  padding-bottom: 2.65625vw;
  background-color: #fff; }
  .page--cases .page__section--its .page__text--xs {
    margin-top: 0.05208vw; }
  @media (max-width: 1024px) {
    .page--cases .page__section--its .page__text {
      margin-top: 4.72222vmin; }
      .page--cases .page__section--its .page__text--xs {
        margin-top: 5vmin; } }
  .page--cases .page__section--its .page__image {
    left: -1.61458vw;
    margin: 0 auto;
    width: 43.95833vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--its .page__image {
        left: 0;
        margin: 11.94444vmin 0 0 0.27778vmin;
        width: auto; } }
  @media (min-width: 1025px) {
    .page--cases .page__section--its .page__row {
      margin-top: 1.19792vw; } }
  @media (min-width: 1025px) {
    .page--cases .page__section--its .page__col:first-child {
      margin-right: 5.41667vw;
      max-width: 30.15625vw; }
    .page--cases .page__section--its .page__col:last-child {
      flex-shrink: 1; } }
  @media (max-width: 1024px) {
    .page--cases .page__section--its {
      padding-top: 15.27778vmin;
      padding-bottom: 7.77778vmin; } }

.page--cases .page__section--results {
  padding-top: 4.89583vw;
  padding-bottom: 5.83333vw;
  color: #fff;
  background: url("../images/page/cases/results/bg.jpg") left bottom no-repeat #2b2d38;
  background-size: 78.75vw auto; }
  .page--cases .page__section--results .page__title {
    margin-top: 5.83333vw;
    border-top: 1px solid #464958;
    padding-top: 1.82292vw;
    font-weight: 400; }
    @media (max-width: 1024px) {
      .page--cases .page__section--results .page__title {
        margin-top: 16.11111vmin;
        padding-top: 7.22222vmin;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.02em; } }
  .page--cases .page__section--results .page__text {
    max-width: 34.375vw; }
    .page--cases .page__section--results .page__text--xs {
      margin-top: 0.88542vw;
      color: #bdc0ce; }
    @media (max-width: 1024px) {
      .page--cases .page__section--results .page__text {
        max-width: none; }
        .page--cases .page__section--results .page__text--xs {
          margin-top: 3.05556vmin; } }
  .page--cases .page__section--results .page__cards-info {
    display: flex;
    flex-wrap: wrap;
    margin: 3.48958vw -10.57292vw -3.75vw 0.05208vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--results .page__cards-info {
        margin: 3.88889vmin -5.55556vmin -3.61111vmin; } }
  .page--cases .page__section--results .page__card-info {
    margin-right: 10.57292vw;
    margin-bottom: 3.75vw;
    width: 100%;
    max-width: 11.97917vw; }
    @media (min-width: 1025px) {
      .page--cases .page__section--results .page__card-info:nth-child(4) {
        margin-right: 9.53125vw;
        max-width: 13.02083vw; }
      .page--cases .page__section--results .page__card-info:nth-child(5) {
        max-width: 26.04167vw; } }
    @media (max-width: 1024px) {
      .page--cases .page__section--results .page__card-info {
        margin: 0;
        padding: 3.61111vmin 5.55556vmin;
        max-width: 46.66667vmin; }
        .page--cases .page__section--results .page__card-info:nth-child(5) {
          margin-top: -4.44444vmin;
          max-width: none; } }
  .page--cases .page__section--results .page__cards-data {
    display: flex;
    margin-top: 3.28125vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--results .page__cards-data {
        flex-wrap: wrap;
        margin: 5.83333vmin -3.33333vmin -4.72222vmin; } }
  .page--cases .page__section--results .page__card-data {
    flex-shrink: 0;
    margin-right: 2.08333vw;
    width: 100%;
    max-width: 12.96875vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--results .page__card-data {
        margin-right: 0;
        padding: 4.72222vmin 3.33333vmin;
        width: 50%;
        max-width: none; } }
  @media (max-width: 1024px) {
    .page--cases .page__section--results {
      padding-top: 10vmin;
      padding-bottom: 20.83333vmin;
      background-image: url("../images/page/cases/results/bg-mobile.jpg");
      background-size: 100% auto; } }

.page--cases .page__section--smart-city {
  padding-top: 9.27083vw;
  padding-bottom: 11.71875vw; }
  .page--cases .page__section--smart-city .page__subtitle {
    border-color: #bfc4d8;
    padding-bottom: 0.3125vw;
    font-size: 0.72917vw;
    line-height: 1.45833vw;
    letter-spacing: 0.02em; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__subtitle {
        padding-bottom: 0.55556vmin;
        font-size: 2.5vmin;
        line-height: 5vmin; } }
  .page--cases .page__section--smart-city .page__title + .page__subtitle,
  .page--cases .page__section--smart-city .page__text + .page__subtitle {
    margin-top: 2.1875vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__title + .page__subtitle,
      .page--cases .page__section--smart-city .page__text + .page__subtitle {
        margin-top: 8.05556vmin; } }
  .page--cases .page__section--smart-city .page__row + .page__subtitle {
    margin-top: 3.4375vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__row + .page__subtitle {
        margin-top: 9.72222vmin; } }
  .page--cases .page__section--smart-city .page__cards-info + .page__subtitle {
    margin-top: 1.5625vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__cards-info + .page__subtitle {
        margin-top: 9.72222vmin; } }
  .page--cases .page__section--smart-city .page__text {
    margin-top: 0.88542vw;
    max-width: 42.70833vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__text {
        margin-top: 5vmin;
        max-width: none; } }
  @media (min-width: 1025px) {
    .page--cases .page__section--smart-city .page__block--uts .page__text {
      margin-top: 0;
      letter-spacing: -0.03em; } }
  @media (max-width: 1024px) {
    .page--cases .page__section--smart-city .page__block--uts .page__text {
      margin-top: 0; } }
  .page--cases .page__section--smart-city .page__block--jku .page__text {
    margin-top: 0;
    font-weight: 400;
    color: #20222d; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__block--jku .page__text {
        margin-top: 8.33333vmin; } }
  .page--cases .page__section--smart-city .page__row + .page__text {
    margin-top: 2.08333vw;
    border-top: 1px solid #bfc4d8;
    padding-top: 1.04167vw;
    max-width: none; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__row + .page__text {
        margin-top: 8.33333vmin;
        border-top: 0;
        padding-top: 0; } }
  .page--cases .page__section--smart-city .page__image {
    display: none; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__image {
        display: block;
        margin-top: 6.94444vmin;
        margin-bottom: 6.66667vmin; } }
  .page--cases .page__section--smart-city .page__row {
    margin-top: 1.45833vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__row {
        margin-top: 4.44444vmin; } }
  .page--cases .page__section--smart-city .page__block--jkh .page__row {
    margin: 1.61458vw -0.26042vw -1.875vw 0.10417vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__block--jkh .page__row {
        margin: 4.16667vmin 0 0; } }
  @media (min-width: 1025px) {
    .page--cases .page__section--smart-city .page__col {
      padding-right: 2.5vw;
      width: 50%; }
      .page--cases .page__section--smart-city .page__col:last-child {
        padding-right: 0;
        padding-left: 2.86458vw; } }
  @media (max-width: 1024px) {
    .page--cases .page__section--smart-city .page__col {
      margin-bottom: 3.33333vmin; }
      .page--cases .page__section--smart-city .page__col:last-child {
        margin-bottom: 0; } }
  @media (max-width: 1024px) {
    .page--cases .page__section--smart-city .page__block--uts .page__title + .page__subtitle + .page__row .page__col {
      margin-bottom: 5.55556vmin; }
      .page--cases .page__section--smart-city .page__block--uts .page__title + .page__subtitle + .page__row .page__col:last-child {
        margin-bottom: 0; } }
  @media (min-width: 1025px) {
    .page--cases .page__section--smart-city .page__block--jkh .page__col {
      flex-shrink: 1;
      margin-right: 1.97917vw;
      padding-right: 0; }
      .page--cases .page__section--smart-city .page__block--jkh .page__col:last-child {
        margin-right: 0;
        padding: 0; } }
  .page--cases .page__section--smart-city .page__smart-city {
    margin-top: 2.39583vw;
    margin-bottom: 2.5vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__smart-city {
        display: none; } }
  .page--cases .page__section--smart-city .page__block {
    margin-bottom: 2.5vw;
    border-radius: 0.26042vw;
    padding: 4.375vw 4.47917vw 3.75vw 4.11458vw;
    background-color: #fff; }
    .page--cases .page__section--smart-city .page__block:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__block {
        margin-bottom: 6.66667vmin;
        border-radius: 1.38889vmin;
        padding: 10.83333vmin 6.66667vmin 13.05556vmin; } }
  .page--cases .page__section--smart-city .page__cards-data {
    display: flex;
    flex-wrap: wrap;
    margin: 2.34375vw -2.34375vw -1.97917vw 0; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__cards-data {
        display: block;
        margin: 7.22222vmin 0 0; } }
  .page--cases .page__section--smart-city .page__text + .page__cards-data {
    margin-top: 1.92708vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__text + .page__cards-data {
        margin-top: 9.44444vmin; } }
  .page--cases .page__section--smart-city .page__card-data {
    padding-right: 2.34375vw;
    padding-bottom: 1.97917vw;
    width: 25%; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__card-data {
        margin-bottom: 9.44444vmin;
        padding: 0;
        width: 100%; }
        .page--cases .page__section--smart-city .page__card-data:last-child {
          margin-bottom: 0; } }
  .page--cases .page__section--smart-city .page__cards-info {
    display: flex;
    flex-wrap: wrap;
    margin: 1.61458vw -2.23958vw 0 0.10417vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__cards-info {
        display: block;
        margin: 4.16667vmin 0 0; } }
  .page--cases .page__section--smart-city .page__card-info {
    padding-right: 1.97917vw;
    padding-bottom: 2.03125vw;
    width: 50%; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__card-info {
        margin-bottom: 6.38889vmin;
        padding: 0;
        width: 100%; }
        .page--cases .page__section--smart-city .page__card-info:last-child {
          margin-bottom: 0; } }
  .page--cases .page__section--smart-city .page__block--jkh .page__card-info {
    padding-right: 0;
    width: 100%; }
  .page--cases .page__section--smart-city .page__text + .page__list-checked {
    margin-top: 1.04167vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--smart-city .page__text + .page__list-checked {
        margin-top: 3.88889vmin; } }
  @media (max-width: 1024px) {
    .page--cases .page__section--smart-city {
      padding-top: 28.61111vmin;
      padding-bottom: 20vmin; } }

.page--cases .page__section--system {
  padding-top: 4.89583vw;
  padding-bottom: 1.82292vw; }
  .page--cases .page__section--system .page__row {
    margin-top: 2.03125vw; }
    @media (max-width: 1024px) {
      .page--cases .page__section--system .page__row {
        margin-top: 6.38889vmin; } }
  @media (min-width: 1025px) {
    .page--cases .page__section--system .page__col {
      flex: 1;
      margin-right: 2.08333vw; }
      .page--cases .page__section--system .page__col:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .page--cases .page__section--system .page__col {
      margin-bottom: 6.66667vmin; }
      .page--cases .page__section--system .page__col:last-child {
        margin-bottom: 0; } }
  @media (max-width: 1024px) {
    .page--cases .page__section--system {
      padding-top: 14.16667vmin;
      padding-bottom: 5.55556vmin; } }

.page--home .page__header {
  padding: 12.1875vw 2.44792vw 14.0625vw 0;
  background: #111318; }
  @media (max-width: 1024px) {
    .page--home .page__header {
      padding: 30vmin 0 11.11111vmin; } }

.page--home .page__content {
  border-bottom: 1px solid #1e2128;
  padding-bottom: 0; }
  @media (max-width: 1024px) {
    .page--home .page__content {
      border-bottom: 0; } }

.page--home .page__bg-top-video {
  bottom: -26.04167vw;
  height: auto; }
  .page--home .page__bg-top-video::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 15.625vw;
    background: linear-gradient(to top, #111318 15%, rgba(17, 19, 24, 0)); }
  @media (max-width: 1024px) {
    .page--home .page__bg-top-video {
      bottom: -41.66667vmin; }
      .page--home .page__bg-top-video::after {
        height: 27.77778vmin; } }

.page--home .page__headline {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  max-width: 70.78125vw; }
  @media (max-width: 1024px) {
    .page--home .page__headline {
      margin: 0 -0.55556vmin;
      padding-right: 2.77778vmin;
      max-width: none;
      font-size: 7.77778vmin; } }

.page--home .page__header .page__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }

.page--home .page__subtitle {
  display: flex;
  align-items: center;
  text-decoration: none; }
  @media (min-width: 1025px) {
    .page--home .page__subtitle {
      border-color: #20222d;
      padding-bottom: 0.41667vw;
      font-size: 0.9375vw; } }

.page--home .page__subtitle-arrow {
  position: relative;
  top: -0.10417vw;
  flex-shrink: 0;
  margin-left: 0.52083vw;
  width: 1.09375vw;
  height: 0.9375vw;
  color: #677389;
  transition: transform 0.35s ease; }
  @media (max-width: 1024px) {
    .page--home .page__subtitle-arrow {
      top: -0.27778vmin;
      margin-left: 1.94444vmin;
      width: 4.72222vmin;
      height: 3.88889vmin; } }

@media (min-width: 1025px) {
  .page--home .page__subtitle:hover .page__subtitle-arrow {
    transform: translateX(50%); } }

@media (min-width: 1025px) {
  .page--home .page__slider-line {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 1;
    display: block;
    overflow: hidden;
    margin-left: -44.11458vw;
    width: 1px;
    height: 5vw;
    background-color: rgba(72, 72, 85, 0.5); }
    .page--home .page__slider-line::before {
      content: "";
      position: absolute;
      left: 0;
      top: -1.66667vw;
      z-index: 1;
      display: block;
      width: 200%;
      height: 1.66667vw;
      background: linear-gradient(to bottom, #8f2cff, #00b6ff);
      animation: home-header-slider 1.5s linear infinite; }
  @keyframes home-header-slider {
    to {
      transform: translate3d(0, 400%, 0); } } }

@media (max-width: 1024px) {
  .page--home .page__slider-line {
    display: none; } }

.page--home .page__section--company {
  padding-top: 6.40625vw;
  padding-bottom: 4.375vw;
  color: #fff; }
  .page--home .page__section--company::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background: #111318; }
  .page--home .page__section--company .page__title {
    max-width: 35.9375vw; }
    @media (max-width: 1024px) {
      .page--home .page__section--company .page__title {
        margin-top: 6.38889vmin;
        max-width: none; } }
  @media (min-width: 1025px) {
    .page--home .page__section--company .page__subtitle {
      border-bottom-color: rgba(87, 87, 113, 0.3);
      padding-bottom: 0.3125vw; } }
  .page--home .page__section--company .page__text {
    max-width: 27.34375vw;
    letter-spacing: -0.01em;
    color: #bdc0ce; }
    .page--home .page__section--company .page__text strong {
      font-weight: inherit;
      color: #fff; }
    @media (max-width: 1024px) {
      .page--home .page__section--company .page__text {
        margin-top: 6.38889vmin;
        margin-left: -0.27778vmin;
        max-width: none;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.02em; } }
  @media (min-width: 1025px) {
    .page--home .page__section--company .page__col:first-child {
      border-right: 1px solid rgba(87, 87, 113, 0.3);
      padding-top: 3.75vw;
      padding-bottom: 7.8125vw;
      width: 100%;
      max-width: 47.76042vw; }
    .page--home .page__section--company .page__col:last-child {
      padding: 4.47917vw 0 7.8125vw 5vw; } }
  .page--home .page__section--company .page__subtitle-arrow {
    top: -0.15625vw;
    margin-left: 0.625vw; }
    @media (max-width: 1024px) {
      .page--home .page__section--company .page__subtitle-arrow {
        top: 0;
        margin-left: 1.66667vmin; } }
  .page--home .page__section--company .page__companies {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-top: 1px solid rgba(87, 87, 113, 0.3);
    padding: 3.64583vw 0.9375vw 0;
    color: #575c6a; }
    .page--home .page__section--company .page__companies::before, .page--home .page__section--company .page__companies::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      z-index: 1;
      display: block;
      width: 7.91667vw;
      background: linear-gradient(to left, rgba(17, 19, 24, 0), #111318);
      pointer-events: none; }
    .page--home .page__section--company .page__companies::after {
      left: auto;
      right: 0;
      transform: scaleX(-1); }
    @media (max-width: 1024px) {
      .page--home .page__section--company .page__companies {
        display: none; } }
  .page--home .page__section--company .page__companies-list {
    display: flex;
    align-items: center; }
    @media (min-width: 1025px) {
      .page--home .page__section--company .page__companies-list {
        animation: companies-marquee 30s linear infinite; } }

@keyframes companies-marquee {
  to {
    transform: translate3d(-100%, 0, 0); } }
  .page--home .page__section--company .page__company {
    display: block;
    flex-shrink: 0;
    margin-right: 7.08333vw;
    text-decoration: none;
    transition: color 0.35s ease; }
    .page--home .page__section--company .page__company--transneft {
      width: 9.84375vw; }
    .page--home .page__section--company .page__company--gazprom-media {
      width: 14.84375vw; }
    .page--home .page__section--company .page__company--magnit {
      width: 8.125vw; }
    .page--home .page__section--company .page__company--medci {
      width: 5.98958vw; }
    .page--home .page__section--company .page__company--systema {
      width: 8.69792vw; }
    .page--home .page__section--company .page__company--segezha-group {
      width: 7.5vw; }
    .page--home .page__section--company .page__company--mgts {
      width: 5.72917vw; }
    .page--home .page__section--company .page__company--mts {
      width: 4.89583vw; }
    .page--home .page__section--company .page__company--binnopharm-group {
      width: 6.92708vw; }
    .page--home .page__section--company .page__company--kvadra {
      width: 8.02083vw; }
    .page--home .page__section--company .page__company--cherkizovo {
      width: 11.14583vw; }
    .page--home .page__section--company .page__company--severstal {
      width: 8.28125vw; }
    .page--home .page__section--company .page__company--basf {
      width: 5.78125vw; }
    .page--home .page__section--company .page__company--fesco {
      width: 6.875vw; }
    @media (min-width: 1025px) {
      .page--home .page__section--company .page__company:hover {
        color: #fff; } }
  @media (max-width: 1024px) {
    .page--home .page__section--company {
      padding-top: 13.05556vmin;
      padding-bottom: 18.61111vmin; } }

.page--home .page__section--partners {
  padding-top: 6.45833vw;
  padding-bottom: 5.9375vw;
  color: #fff;
  background-color: #111318; }
  .page--home .page__section--partners .page__title {
    font-weight: 200; }
    @media (max-width: 1024px) {
      .page--home .page__section--partners .page__title {
        font-size: 6.66667vmin; } }
  .page--home .page__section--partners .page__text {
    margin-top: 1.30208vw;
    color: rgba(255, 255, 255, 0.6); }
    @media (max-width: 1024px) {
      .page--home .page__section--partners .page__text {
        margin-top: 3.05556vmin;
        color: #bdc0ce; } }
  @media (min-width: 1025px) {
    .page--home .page__section--partners .page__col:first-child {
      flex-shrink: 0;
      margin-right: 7.55208vw;
      width: 100%;
      max-width: 22.60417vw; }
    .page--home .page__section--partners .page__col:last-child {
      flex-grow: 1;
      flex-shrink: 1; } }
  @media (max-width: 1024px) {
    .page--home .page__section--partners .page__tabs {
      margin-top: 10vmin; } }
  .page--home .page__section--partners .page__tabs-buttons {
    display: flex;
    border-bottom: 1px solid #303036; }
    @media (max-width: 1024px) {
      .page--home .page__section--partners .page__tabs-buttons {
        border-color: #464958; } }
  .page--home .page__section--partners .page__tabs-button {
    position: relative;
    margin-right: 3.95833vw;
    padding: 0.52083vw 0;
    font-weight: 400;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #848d9e;
    transition: color 0.35s ease; }
    .page--home .page__section--partners .page__tabs-button::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: -1px;
      display: block;
      width: 100%;
      height: 1px;
      background: linear-gradient(to right, #8f2cff, #00b6ff);
      transform: scaleX(0);
      transform-origin: right center;
      transition: transform 0.35s ease; }
    .page--home .page__section--partners .page__tabs-button:last-child {
      margin-right: 0; }
    .page--home .page__section--partners .page__tabs-button.is-active {
      color: #fff;
      pointer-events: none; }
      .page--home .page__section--partners .page__tabs-button.is-active::before {
        transform: none;
        transform-origin: left center; }
    @media (min-width: 1025px) {
      .page--home .page__section--partners .page__tabs-button:hover {
        color: rgba(255, 255, 255, 0.8); } }
    @media (max-width: 1024px) {
      .page--home .page__section--partners .page__tabs-button {
        margin-right: 19.16667vmin;
        padding: 1.94444vmin 0;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: 0.02em;
        text-align: left; } }
  .page--home .page__section--partners .page__tabs-list {
    margin-top: 3.48958vw; }
    @media (max-width: 1024px) {
      .page--home .page__section--partners .page__tabs-list {
        margin-top: 6.38889vmin; } }
  .page--home .page__section--partners .page__tabs-content {
    display: none; }
    .page--home .page__section--partners .page__tabs-content.is-active {
      display: block; }
  .page--home .page__section--partners .page__tabs-more {
    display: flex;
    align-items: center;
    margin-top: 1.82292vw;
    border: 1px solid #383b45;
    border-radius: 0.26042vw;
    padding: 0.83333vw 1.19792vw 0.625vw;
    width: 100%;
    font-weight: 400;
    font-size: 0.72917vw;
    line-height: 1.25vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    transition: border-color 0.35s ease; }
    @media (min-width: 1025px) {
      .page--home .page__section--partners .page__tabs-more:hover {
        border-color: #fff; } }
    @media (max-width: 1024px) {
      .page--home .page__section--partners .page__tabs-more {
        margin-top: 5.55556vmin;
        border-radius: 1.38889vmin;
        padding: 3.05556vmin 4.44444vmin 2.22222vmin;
        font-size: 3.33333vmin;
        line-height: 5vmin;
        letter-spacing: 0.02em; } }
  .page--home .page__section--partners .page__tabs-icon-toggle {
    position: relative;
    top: -0.10417vw;
    flex-shrink: 0;
    overflow: hidden;
    margin-left: auto;
    border-radius: 50%;
    width: 1.97917vw;
    height: 1.97917vw;
    background-color: rgba(191, 196, 216, 0.2);
    transition: background-color 0.35s ease; }
    .page--home .page__section--partners .page__tabs-icon-toggle::before, .page--home .page__section--partners .page__tabs-icon-toggle::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -1px;
      margin-left: -21.05263%;
      width: 42.10526%;
      height: 2px;
      background-color: #fff;
      transition: background-color 0.35s ease, opacity 0.35s ease, transform 0.35s ease; }
    .page--home .page__section--partners .page__tabs-icon-toggle::after {
      transform: rotate(90deg); }
    @media (max-width: 1024px) {
      .page--home .page__section--partners .page__tabs-icon-toggle {
        top: -0.55556vmin;
        width: 7.22222vmin;
        height: 7.22222vmin; }
        .page--home .page__section--partners .page__tabs-icon-toggle::before, .page--home .page__section--partners .page__tabs-icon-toggle::after {
          margin-left: -19.23077%;
          width: 38.46154%; } }
  @media (min-width: 1025px) {
    .page--home .page__section--partners .page__tabs-more:hover .page__tabs-icon-toggle {
      background-color: #fff; }
      .page--home .page__section--partners .page__tabs-more:hover .page__tabs-icon-toggle::before, .page--home .page__section--partners .page__tabs-more:hover .page__tabs-icon-toggle::after {
        background-color: #20222d; } }
  .page--home .page__section--partners .page__tabs-more.is-active .page__tabs-icon-toggle::after {
    opacity: 0;
    transform: none; }
  .page--home .page__section--partners .page__cards-partner {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    overflow: hidden;
    margin: 0 -2.13542vw -2.13542vw 0; }
    @media (max-width: 1024px) {
      .page--home .page__section--partners .page__cards-partner {
        margin: -2.77778vmin -3.33333vmin; } }
  .page--home .page__section--partners .page__card-partner {
    padding: 0 2.13542vw 2.13542vw 0;
    width: 25%;
    height: 15.52083vw; }
    @media (max-width: 1024px) {
      .page--home .page__section--partners .page__card-partner {
        display: flex;
        padding: 2.77778vmin 3.33333vmin;
        width: 50%;
        height: auto; }
        .page--home .page__section--partners .page__card-partner.is-active {
          width: 100%; } }
  @media (max-width: 1024px) {
    .page--home .page__section--partners {
      padding-top: 17.77778vmin;
      padding-bottom: 8.33333vmin; } }

.page--home .page__section--press-releases {
  padding-top: 5.88542vw;
  padding-bottom: 6.61458vw;
  background-color: #fff; }
  @media (min-width: 1025px) {
    .page--home .page__section--press-releases .page__subtitle {
      padding-bottom: 0.36458vw; } }
  @media (min-width: 1025px) {
    .page--home .page__section--press-releases .page__col:first-child {
      max-width: 67.86458vw; }
    .page--home .page__section--press-releases .page__col:last-child {
      margin-left: auto;
      max-width: 12.5vw; } }
  @media (max-width: 1024px) {
    .page--home .page__section--press-releases .page__cards-press-release {
      margin-top: 4.44444vmin; } }
  .page--home .page__section--press-releases .page__card-press-release {
    border-bottom: 1px solid #dcdfed;
    padding: 2.70833vw 0 2.65625vw; }
    @media (max-width: 1024px) {
      .page--home .page__section--press-releases .page__card-press-release {
        margin-bottom: 4.16667vmin;
        border-bottom: 0;
        padding: 0; }
        .page--home .page__section--press-releases .page__card-press-release:last-child {
          margin-bottom: 0; } }
  .page--home .page__section--press-releases .page__widget {
    margin-top: 1.45833vw; }
    @media (min-width: 1025px) {
      .page--home .page__section--press-releases .page__widget .b-widget {
        width: 12.5vw !important;
        height: 20.83333vw !important;
        font-size: 0.72917vw;
        line-height: 1.04167vw; }
        .page--home .page__section--press-releases .page__widget .b-widget .b-widget_addition .b-widget_title {
          line-height: 2.60417vw; }
        .page--home .page__section--press-releases .page__widget .b-widget .b-widget_addition .img {
          margin-right: 0.52083vw;
          padding-top: 0.46875vw;
          width: 2.55208vw;
          height: 2.60417vw; }
          .page--home .page__section--press-releases .page__widget .b-widget .b-widget_addition .img img {
            display: inline-block;
            width: 1.25vw; }
        .page--home .page__section--press-releases .page__widget .b-widget .b-widget_item {
          padding: 0.88542vw 0.9375vw 0; }
        .page--home .page__section--press-releases .page__widget .b-widget .b-widget_cont .b-widget_title {
          margin-bottom: 0.3125vw;
          font-size: 0.67708vw; }
        .page--home .page__section--press-releases .page__widget .b-widget a {
          font-size: 0.72917vw !important; } }
    @media (max-width: 1024px) {
      .page--home .page__section--press-releases .page__widget {
        margin: 8.33333vmin -6.66667vmin 0;
        padding: 8.05556vmin 0 8.33333vmin;
        background-color: #f2f3f5; }
        .page--home .page__section--press-releases .page__widget .b-widget {
          width: 83.33333vmin !important;
          height: 55.55556vmin !important;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; }
          .page--home .page__section--press-releases .page__widget .b-widget .b-widget_addition .b-widget_title {
            line-height: 13.88889vmin; }
          .page--home .page__section--press-releases .page__widget .b-widget .b-widget_addition .img {
            margin-right: 2.77778vmin;
            padding-top: 2.5vmin;
            width: 13.61111vmin;
            height: 13.88889vmin; }
            .page--home .page__section--press-releases .page__widget .b-widget .b-widget_addition .img img {
              display: inline-block;
              width: 6.66667vmin; }
          .page--home .page__section--press-releases .page__widget .b-widget .b-widget_item {
            padding: 4.72222vmin 5vmin 0; }
          .page--home .page__section--press-releases .page__widget .b-widget .b-widget_cont .b-widget_title {
            margin-bottom: 1.66667vmin;
            font-size: 3.61111vmin; }
          .page--home .page__section--press-releases .page__widget .b-widget a {
            font-size: 3.88889vmin !important; }
          .page--home .page__section--press-releases .page__widget .b-widget .slick-slider {
            margin-bottom: 8.33333vmin; }
          .page--home .page__section--press-releases .page__widget .b-widget .slick-prev,
          .page--home .page__section--press-releases .page__widget .b-widget .slick-next {
            right: 9.16667vmin;
            top: 8.33333vmin;
            margin-top: -2.77778vmin;
            width: 1.94444vmin; }
          .page--home .page__section--press-releases .page__widget .b-widget .slick-next {
            right: 5vmin; } }
  @media (max-width: 1024px) {
    .page--home .page__section--press-releases {
      padding-top: 13.61111vmin;
      padding-bottom: 0; } }

.page--home .page__section--products {
  padding-top: 5.9375vw;
  padding-bottom: 3.4375vw; }
  .page--home .page__section--products .page__cards-product {
    display: flex;
    margin: 2.23958vw -1.04167vw 0; }
    @media (max-width: 1024px) {
      .page--home .page__section--products .page__cards-product {
        flex-direction: column;
        margin: 6.38889vmin 0 -6.66667vmin; } }
  .page--home .page__section--products .page__card-product {
    display: flex;
    flex-shrink: 0;
    padding: 0 1.04167vw;
    width: 33.33333%;
    min-height: 31.92708vw; }
    @media (max-width: 1024px) {
      .page--home .page__section--products .page__card-product {
        margin-bottom: 6.66667vmin;
        padding: 0;
        width: 100%;
        min-height: auto; }
        .page--home .page__section--products .page__card-product:nth-child(2) {
          order: 1; } }
  @media (max-width: 1024px) {
    .page--home .page__section--products {
      padding-top: 18.61111vmin;
      padding-bottom: 11.11111vmin; } }

.page--home .page__section--services {
  padding-top: 3.33333vw;
  padding-bottom: 5.78125vw; }
  @media (min-width: 1025px) {
    .page--home .page__section--services .page__subtitle {
      padding-bottom: 0.36458vw; } }
  .page--home .page__section--services .page__cards-service {
    display: flex;
    margin: 2.13542vw -1.04167vw 0; }
    @media (max-width: 1024px) {
      .page--home .page__section--services .page__cards-service {
        display: block;
        margin: 6.38889vmin 0 0; } }
  .page--home .page__section--services .page__card-service {
    display: flex;
    flex-shrink: 0;
    padding: 0 1.04167vw;
    width: 25%;
    min-height: 31.71875vw; }
    @media (max-width: 1024px) {
      .page--home .page__section--services .page__card-service {
        margin-bottom: 6.66667vmin;
        padding: 0;
        width: 100%;
        min-height: 131.11111vmin; }
        .page--home .page__section--services .page__card-service:last-child {
          margin-bottom: 0; } }
  @media (max-width: 1024px) {
    .page--home .page__section--services {
      padding-top: 10.83333vmin;
      padding-bottom: 15vmin; } }

.page--home .page__section--tech-and-dev {
  padding-top: 5.3125vw;
  padding-bottom: 5.10417vw;
  background-color: #fff; }
  @media (min-width: 1025px) {
    .page--home .page__section--tech-and-dev .page__subtitle {
      padding-bottom: 0.41667vw;
      font-size: 0.83333vw;
      letter-spacing: 0; } }
  .page--home .page__section--tech-and-dev .page__row {
    margin-top: 2.39583vw; }
    @media (max-width: 1024px) {
      .page--home .page__section--tech-and-dev .page__row {
        margin-top: -1.11111vmin; } }
  @media (min-width: 1025px) {
    .page--home .page__section--tech-and-dev .page__col:first-child {
      display: flex;
      margin-right: 6.45833vw;
      width: 100%;
      max-width: 40.83333vw; }
    .page--home .page__section--tech-and-dev .page__col:last-child {
      flex-grow: 1; } }
  @media (min-width: 1025px) {
    .page--home .page__section--tech-and-dev .page__subtitle-arrow {
      margin-left: 0.46875vw; } }
  .page--home .page__section--tech-and-dev .page__card-tech {
    display: none;
    width: 100%;
    min-height: 34.21875vw; }
    .page--home .page__section--tech-and-dev .page__card-tech.is-active {
      display: flex; }
    @media (max-width: 1024px) {
      .page--home .page__section--tech-and-dev .page__card-tech {
        border-bottom: 1px solid #dcdfed;
        padding-bottom: 7.5vmin;
        min-height: auto; } }
  .page--home .page__section--tech-and-dev .page__button-tech {
    position: relative;
    border-bottom: 1px solid #dcdfed;
    width: 100%; }
    .page--home .page__section--tech-and-dev .page__button-tech:first-child {
      margin-top: -0.72917vw; }
    @media (min-width: 1025px) {
      .page--home .page__section--tech-and-dev .page__button-tech::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        display: block;
        width: 100%;
        height: 1px;
        background-color: #464958;
        transform: scaleX(0);
        transform-origin: right center;
        transition: transform 0.35s ease; }
      .page--home .page__section--tech-and-dev .page__button-tech:hover::before {
        transform: none;
        transform-origin: left center; } }
    @media (max-width: 1024px) {
      .page--home .page__section--tech-and-dev .page__button-tech {
        transition: border-color 0.35s ease; }
        .page--home .page__section--tech-and-dev .page__button-tech:first-child {
          margin-top: 0; }
        .page--home .page__section--tech-and-dev .page__button-tech.is-active {
          border-color: transparent; } }
  @media (max-width: 1024px) {
    .page--home .page__section--tech-and-dev {
      padding-top: 18.05556vmin;
      padding-bottom: 9.72222vmin; } }

.page--import-substitution .page__header {
  margin-bottom: -4.21875vw; }
  @media (max-width: 1024px) {
    .page--import-substitution .page__header {
      margin-bottom: -5.83333vmin;
      min-height: 71.11111vmin; } }

.page--import-substitution .page__bg-top-video {
  height: 81.14583vw;
  background-color: #111318; }
  @media (min-width: 1025px) {
    .page--import-substitution .page__bg-top-video::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      display: block;
      width: 100%;
      height: 65vw;
      background: linear-gradient(to top, #111318, rgba(17, 19, 24, 0)); } }
  @media (max-width: 1024px) {
    .page--import-substitution .page__bg-top-video {
      height: 138.88889vmin; } }

.page--import-substitution .page__content {
  overflow: visible; }

.page--import-substitution .page__aside {
  width: 22.39583vw; }

@media (max-width: 1024px) {
  .page--import-substitution .page__bottom-button {
    left: 50%;
    margin-left: -22.77778vmin; } }

.page--import-substitution .card-partner {
  justify-content: center; }

.page--import-substitution .card-partner__image {
  display: none; }

.page--import-substitution .card-partner__list {
  margin-top: 0; }

.page--import-substitution .card-partner__item {
  text-decoration: none; }
  @media (min-width: 1025px) {
    .page--import-substitution .card-partner__item {
      padding-bottom: 0 !important; } }

@media (min-width: 1025px) {
  .page--import-substitution .page__card-partner {
    min-height: 6.25vw !important; } }

@media (max-width: 1024px) {
  .page--import-substitution .page__card-partner {
    min-height: 22.22222vmin !important; } }

.page--import-substitution .page__section--independence {
  padding-bottom: 12.55208vw;
  width: 100vw;
  color: #fff; }
  .page--import-substitution .page__section--independence::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -5px;
    bottom: 0;
    z-index: -1;
    display: block;
    background-color: #111318; }
  .page--import-substitution .page__section--independence .page__row {
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
    .page--import-substitution .page__section--independence .page__row--description {
      margin-top: 2.39583vw;
      margin-left: auto;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 0.26042vw;
      padding: 1.19792vw 2.55208vw 1.71875vw 2.03125vw;
      max-width: 35.57292vw; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--independence .page__row {
        padding-top: 9.44444vmin; }
        .page--import-substitution .page__section--independence .page__row--description {
          margin-top: 0.83333vmin;
          margin-left: 0;
          border-radius: 1.38889vmin;
          padding: 6.38889vmin 4.44444vmin 5vmin;
          max-width: none; } }
  @media (min-width: 1025px) {
    .page--import-substitution .page__section--independence .page__col {
      flex-shrink: 1;
      width: 50%; }
      .page--import-substitution .page__section--independence .page__col:first-child {
        padding-top: 4.94792vw;
        max-width: 43.125vw; }
      .page--import-substitution .page__section--independence .page__col:last-child {
        margin-left: auto; } }
  @media (min-width: 1025px) {
    .page--import-substitution .page__section--independence .page__row--description .page__col {
      width: 100%; }
      .page--import-substitution .page__section--independence .page__row--description .page__col:first-child {
        padding: 0;
        max-width: 21.35417vw;
        opacity: 0.8; }
      .page--import-substitution .page__section--independence .page__row--description .page__col:last-child {
        margin-left: auto;
        padding-top: 0.3125vw;
        max-width: 7.70833vw;
        text-align: center; } }
  @media (max-width: 1024px) {
    .page--import-substitution .page__section--independence .page__row--description .page__col:last-child {
      margin-top: 5vmin;
      max-width: 37.22222vmin; }
      .page--import-substitution .page__section--independence .page__row--description .page__col:last-child .button {
        padding: 3.33333vmin 5.55556vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em;
        text-align: center; } }
  .page--import-substitution .page__section--independence .page__title {
    font-weight: 200; }
    @media (min-width: 1025px) {
      .page--import-substitution .page__section--independence .page__title--xs {
        margin-top: 3.07292vw;
        font-size: 2.29167vw;
        line-height: 2.5vw;
        letter-spacing: -0.02em; } }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--independence .page__title {
        max-width: 77.77778vmin;
        font-weight: 100; }
        .page--import-substitution .page__section--independence .page__title--xs {
          margin-top: 14.16667vmin;
          border-top: 1px solid rgba(255, 255, 255, 0.2);
          padding-top: 8.33333vmin;
          max-width: none;
          font-weight: 200; } }
  @media (max-width: 1024px) {
    .page--import-substitution .page__section--independence .page__text--xxs {
      opacity: 0.8; } }
  .page--import-substitution .page__section--independence .page__list-checked {
    margin-top: 2.76042vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 6.19792vw; }
    .page--import-substitution .page__section--independence .page__list-checked small {
      font-size: 0.83333vw;
      line-height: 1.40625vw;
      letter-spacing: -0.03em;
      color: #bdc0ce; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--independence .page__list-checked {
        margin-top: 7.22222vmin;
        border-bottom: 0;
        padding-bottom: 0; }
        .page--import-substitution .page__section--independence .page__list-checked small {
          font-size: 3.33333vmin;
          line-height: 5.55556vmin;
          letter-spacing: -0.02em; } }
  .page--import-substitution .page__section--independence .page__cards-info {
    display: flex;
    margin-top: 1.875vw; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--independence .page__cards-info {
        display: block;
        margin-top: 6.66667vmin; } }
  .page--import-substitution .page__section--independence .page__card-info {
    display: flex;
    flex: 1;
    padding-right: 2.08333vw;
    min-height: 30.36458vw; }
    .page--import-substitution .page__section--independence .page__card-info:last-child {
      padding-right: 0; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--independence .page__card-info {
        margin-bottom: 6.66667vmin;
        padding-right: 0;
        min-height: 100.27778vmin; }
        .page--import-substitution .page__section--independence .page__card-info:last-child {
          margin-bottom: 0;
          min-height: 123.33333vmin; } }
  .page--import-substitution .page__section--independence .page__image {
    left: 3.64583vw;
    margin: 0 auto;
    max-width: 30.26042vw; }
    @media (min-width: 1025px) {
      .page--import-substitution .page__section--independence .page__image picture {
        transition: opacity 0.35s ease; }
      .page--import-substitution .page__section--independence .page__image.is-ready picture {
        opacity: 0; }
      .page--import-substitution .page__section--independence .page__image.is-ready .page__canvas {
        opacity: 1; } }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--independence .page__image {
        left: -0.83333vmin;
        margin-top: -0.27778vmin;
        max-width: 86.94444vmin; } }
  .page--import-substitution .page__section--independence .page__canvas {
    display: none; }
    @media (min-width: 1025px) {
      .page--import-substitution .page__section--independence .page__canvas {
        position: absolute;
        left: 50%;
        top: 50%;
        display: block;
        margin-top: -21.04167vw;
        margin-left: -34.375vw;
        width: 55.10417vw;
        height: 39.58333vw;
        opacity: 0;
        transition: opacity 0.35s ease; } }
  @media (max-width: 1024px) {
    .page--import-substitution .page__section--independence {
      padding-bottom: 14.16667vmin;
      width: 100%; } }

.page--import-substitution .page__section--list {
  padding-top: 5.26042vw;
  padding-bottom: 5.26042vw; }
  .page--import-substitution .page__section--list .page__block {
    position: relative;
    overflow: hidden;
    margin-bottom: 3.33333vw;
    border-radius: 0.26042vw;
    padding-bottom: 2.13542vw;
    background-color: #fff; }
    .page--import-substitution .page__section--list .page__block:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--list .page__block {
        margin-bottom: 8.33333vmin;
        border-radius: 1.38889vmin;
        padding-bottom: 0;
        transform: translateZ(0); } }
  .page--import-substitution .page__section--list .page__head {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.26042vw;
    padding: 2.5vw 4.16667vw;
    height: 24.58333vw;
    color: #fff; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--list .page__head {
        display: block;
        border-radius: 0;
        padding: 56.66667vmin 6.66667vmin 2.77778vmin;
        height: auto;
        color: inherit; }
        .page--import-substitution .page__section--list .page__head::after {
          content: "";
          position: absolute;
          left: 6.66667vmin;
          right: 6.66667vmin;
          bottom: 0;
          display: block;
          height: 1px;
          background-color: #bfc4d8; } }
  @media (min-width: 1025px) {
    .page--import-substitution .page__section--list .page__block--es .page__head {
      padding-bottom: 2.29167vw; } }
  .page--import-substitution .page__section--list .page__image,
  .page--import-substitution .page__section--list .page__video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none; }
    .page--import-substitution .page__section--list .page__image img,
    .page--import-substitution .page__section--list .page__image video,
    .page--import-substitution .page__section--list .page__video img,
    .page--import-substitution .page__section--list .page__video video {
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover;";
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--list .page__image,
      .page--import-substitution .page__section--list .page__video {
        bottom: auto;
        height: 56.66667vmin; } }
  .page--import-substitution .page__section--list .page__item {
    padding: 1.97917vw 3.90625vw 1.97917vw 4.16667vw; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--list .page__item {
        padding: 5.97222vmin 6.66667vmin; } }
  .page--import-substitution .page__section--list .page__head + .page__item {
    padding-top: 3.33333vw; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--list .page__head + .page__item {
        padding-top: 12.77778vmin; } }
  .page--import-substitution .page__section--list .page__title--sm {
    margin-top: auto;
    max-width: 27.34375vw; }
  .page--import-substitution .page__section--list .page__title--xs {
    border-bottom: 1px solid #bfc4d8;
    padding-bottom: 0.625vw;
    font-weight: 200; }
  @media (max-width: 1024px) {
    .page--import-substitution .page__section--list .page__title--sm {
      margin-top: 7.5vmin;
      max-width: none;
      font-weight: 100; }
    .page--import-substitution .page__section--list .page__title--xs {
      padding-bottom: 2.5vmin;
      font-size: 5vmin;
      line-height: 6.66667vmin;
      letter-spacing: -0.04em; } }
  .page--import-substitution .page__section--list .page__block--es .page__title--sm,
  .page--import-substitution .page__section--list .page__block--nh .page__title--sm {
    max-width: 20.83333vw; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--list .page__block--es .page__title--sm,
      .page--import-substitution .page__section--list .page__block--nh .page__title--sm {
        max-width: 55.55556vmin; } }
  .page--import-substitution .page__section--list .page__block--adcs .page__title--sm,
  .page--import-substitution .page__section--list .page__block--idm .page__title--sm {
    max-width: 29.94792vw; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--list .page__block--adcs .page__title--sm,
      .page--import-substitution .page__section--list .page__block--idm .page__title--sm {
        max-width: none; } }
  .page--import-substitution .page__section--list .page__text {
    margin-top: 1.45833vw;
    max-width: 46.61458vw; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--list .page__text {
        margin-top: 4.72222vmin;
        max-width: none;
        letter-spacing: -0.03em; } }
  .page--import-substitution .page__section--list .page__cards-partner {
    display: flex;
    flex-wrap: wrap;
    margin: 0.98958vw -0.83333vw -0.83333vw;
    padding-right: 0.98958vw; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--list .page__cards-partner {
        margin: 3.88889vmin -3.33333vmin -3.33333vmin;
        padding-right: 0; } }
  .page--import-substitution .page__section--list .page__card-partner {
    display: flex;
    padding: 0.83333vw;
    width: 25%;
    min-height: 12.5vw; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--list .page__card-partner {
        padding: 3.33333vmin;
        width: 50%;
        min-height: 45.55556vmin; } }
  @media (max-width: 1024px) {
    .page--import-substitution .page__section--list {
      padding-top: 11.38889vmin;
      padding-bottom: 11.38889vmin; } }

.page--import-substitution .page__section--purpose {
  padding-bottom: 8.125vw;
  width: 100vw;
  color: #fff; }
  .page--import-substitution .page__section--purpose::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -5px;
    bottom: -5px;
    z-index: -1;
    display: block;
    background-color: #111318; }
  .page--import-substitution .page__section--purpose .page__row {
    position: relative;
    border: 1px solid #00b6ff;
    border-radius: 0.26042vw;
    overflow: hidden;
    padding: 3.4375vw 3.33333vw 4.63542vw; }
    @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
      .page--import-substitution .page__section--purpose .page__row {
        border-color: transparent; }
        .page--import-substitution .page__section--purpose .page__row::before {
          content: "";
          position: absolute;
          left: -1px;
          right: -1px;
          top: -1px;
          bottom: -1px;
          z-index: -1;
          display: block;
          -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
          -webkit-mask-composite: xor;
                  mask-composite: exclude;
          border: 2px solid transparent;
          border-radius: 0.26042vw;
          background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
          pointer-events: none; } }
    .page--import-substitution .page__section--purpose .page__row::before {
      z-index: 0; }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--purpose .page__row {
        position: relative;
        border: 1px solid #00b6ff;
        border-radius: 1.38889vmin;
        padding: 6.66667vmin 6.38889vmin 8.33333vmin; }
        @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
          .page--import-substitution .page__section--purpose .page__row {
            border-color: transparent; }
            .page--import-substitution .page__section--purpose .page__row::before {
              content: "";
              position: absolute;
              left: -1px;
              right: -1px;
              top: -1px;
              bottom: -1px;
              z-index: -1;
              display: block;
              -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                      mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
              -webkit-mask-composite: xor;
                      mask-composite: exclude;
              border: 2px solid transparent;
              border-radius: 1.38889vmin;
              background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
              pointer-events: none; } }
        .page--import-substitution .page__section--purpose .page__row::before {
          z-index: 0; } }
  .page--import-substitution .page__section--purpose .page__col {
    flex-shrink: 1; }
    @media (min-width: 1025px) {
      .page--import-substitution .page__section--purpose .page__col:first-child {
        padding-right: 5.20833vw;
        max-width: 34.27083vw; }
      .page--import-substitution .page__section--purpose .page__col:last-child {
        padding-top: 0.15625vw;
        max-width: 33.33333vw; } }
    @media (max-width: 1024px) {
      .page--import-substitution .page__section--purpose .page__col:last-child {
        margin-top: 5vmin; } }
  .page--import-substitution .page__section--purpose .page__title {
    font-weight: 200; }
    .page--import-substitution .page__section--purpose .page__title b {
      font-weight: 400; }
  @media (max-width: 1024px) {
    .page--import-substitution .page__section--purpose .page__text {
      max-width: 100vmin;
      font-size: 3.88889vmin;
      line-height: 5.55556vmin;
      letter-spacing: -0.02em; } }
  @media (max-width: 1024px) {
    .page--import-substitution .page__section--purpose {
      padding-bottom: 13.05556vmin;
      width: 100%; } }

@media (min-width: 1025px) {
  .page--products .page__content {
    overflow: visible; }
  .page--products .page__section {
    overflow: hidden; }
    .page--products .page__section--support {
      z-index: 1;
      margin-right: -0.26042vw;
      border-radius: 0 0.52083vw 0.52083vw 0;
      padding-right: 5.9375vw; } }

.page--products .page__section--advantages {
  padding-top: 4.53125vw;
  padding-bottom: 2.34375vw; }
  .page--products .page__section--advantages .page__cards-info {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.61458vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--advantages .page__cards-info {
        display: block;
        margin-top: 8.61111vmin; } }
  .page--products .page__section--advantages .page__card-info {
    position: relative;
    display: flex;
    flex: 1;
    margin-right: 2.08333vw;
    min-height: 26.25vw; }
    .page--products .page__section--advantages .page__card-info:last-child {
      margin-right: 0; }
    @media (max-width: 1024px) {
      .page--products .page__section--advantages .page__card-info {
        margin-right: 0;
        margin-bottom: 5.55556vmin;
        min-height: auto; }
        .page--products .page__section--advantages .page__card-info:last-child {
          margin-bottom: 0; } }
  @media (max-width: 1024px) {
    .page--products .page__section--advantages {
      padding-top: 19.72222vmin;
      padding-bottom: 8.33333vmin; } }

.page--products .page__section--aerospace-systems {
  z-index: 1;
  padding-top: 8.4375vw;
  padding-bottom: 9.375vw; }
  @media (max-width: 1024px) {
    .page--products .page__section--aerospace-systems .page__title {
      font-weight: 200; } }
  .page--products .page__section--aerospace-systems .page__text {
    margin-top: 1.25vw;
    max-width: 22.13542vw;
    color: #bdc0ce; }
    @media (max-width: 1024px) {
      .page--products .page__section--aerospace-systems .page__text {
        margin-top: 5.83333vmin;
        max-width: none; } }
  .page--products .page__section--aerospace-systems .page__image {
    position: absolute;
    right: -33.64583vw;
    top: 17.76042vw;
    z-index: -1;
    width: 90.41667vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--aerospace-systems .page__image {
        right: -36.11111vmin;
        top: 45.55556vmin;
        width: 129.72222vmin; } }
  .page--products .page__section--aerospace-systems .page__lottie {
    position: absolute;
    right: -41.97917vw;
    top: 16.45833vw;
    z-index: -1;
    width: 106.25vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--aerospace-systems .page__lottie {
        right: -68.33333vmin;
        top: 43.33333vmin;
        width: 175vmin; } }
  .page--products .page__section--aerospace-systems .page__video {
    position: absolute;
    right: -0.20833vw;
    top: 6.66667vw;
    z-index: -1;
    width: 72.39583vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--aerospace-systems .page__video {
        right: 0;
        top: 27.22222vmin;
        width: 119.44444vmin; } }
  @media (max-width: 1024px) {
    .page--products .page__section--aerospace-systems {
      padding-top: 23.61111vmin;
      padding-bottom: 27.77778vmin; } }

.page--products .page__section--devices {
  padding-top: 2.60417vw;
  padding-bottom: 5.9375vw; }
  .page--products .page__section--devices .page__cards-device {
    margin-top: 2.08333vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--devices .page__cards-device {
        margin-top: 6.38889vmin; } }
  .page--products .page__section--devices .page__card-device {
    margin-bottom: 2.55208vw; }
    .page--products .page__section--devices .page__card-device:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .page--products .page__section--devices .page__card-device {
        margin-bottom: 6.66667vmin; } }
  @media (max-width: 1024px) {
    .page--products .page__section--devices {
      padding-top: 10.27778vmin;
      padding-bottom: 8.61111vmin; } }

.page--products .page__section--hardware {
  padding-top: 6.40625vw;
  padding-bottom: 0; }
  .page--products .page__section--hardware .page__text {
    margin-top: 1.19792vw;
    max-width: 27.1875vw; }
    .page--products .page__section--hardware .page__text--xs {
      margin-top: 1.40625vw;
      max-width: 22.39583vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--hardware .page__text {
        margin-top: 4.72222vmin;
        max-width: none; }
        .page--products .page__section--hardware .page__text--xs {
          margin-top: 5vmin; } }
  .page--products .page__section--hardware .button {
    z-index: 1;
    margin-top: 1.97917vw;
    padding: 0.83333vw 1.875vw;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 27.1875vw;
    font-weight: 400;
    font-size: 0.9375vw;
    line-height: 1.25vw; }
    .page--products .page__section--hardware .button + .page__list-check {
      margin-top: 7.39583vw; }
      @media (max-width: 1024px) {
        .page--products .page__section--hardware .button + .page__list-check {
          margin-top: 59.44444vmin; } }
    @media (max-width: 1024px) {
      .page--products .page__section--hardware .button {
        margin-top: 5.83333vmin;
        padding: 3.05556vmin 8.05556vmin 3.05556vmin 6.66667vmin;
        max-width: none;
        font-size: 3.88889vmin;
        line-height: 5vmin; } }
  .page--products .page__section--hardware .page__image {
    position: absolute;
    left: 2.5vw;
    right: -2.5vw;
    top: -6.71875vw;
    z-index: -2; }
    @media (max-width: 1024px) {
      .page--products .page__section--hardware .page__image {
        left: auto;
        right: 0;
        top: 56.11111vmin;
        width: 100vmin; } }
  .page--products .page__section--hardware .page__list-check {
    margin-top: 12.29167vw; }
    .page--products .page__section--hardware .page__list-check .list-check__column {
      width: 30.20833vw; }
      @media (max-width: 1024px) {
        .page--products .page__section--hardware .page__list-check .list-check__column {
          width: auto; } }
    @media (max-width: 1024px) {
      .page--products .page__section--hardware .page__list-check .list-check__title {
        border-bottom-color: #464958;
        padding-bottom: 1.94444vmin;
        font-size: 3.33333vmin;
        line-height: 5vmin;
        letter-spacing: 0.02em; } }
    @media (max-width: 1024px) {
      .page--products .page__section--hardware .page__list-check {
        margin-top: 76.94444vmin; } }
  .page--products .page__section--hardware .page__video {
    position: absolute;
    right: -0.05208vw;
    top: 15.625vw;
    z-index: -1;
    width: 77.29167vw;
    mix-blend-mode: darken;
    transform: scaleX(-1);
    pointer-events: none; }
    @media (max-width: 1024px) {
      .page--products .page__section--hardware .page__video {
        right: 0;
        top: auto;
        bottom: 8.33333vmin;
        width: 100vmin; } }
  @media (max-width: 1024px) {
    .page--products .page__section--hardware {
      padding-top: 15.27778vmin; } }

.page--products .page__section--possibilities {
  padding-top: 4.11458vw;
  padding-bottom: 17.60417vw;
  background-color: #fff; }
  .page--products .page__section--possibilities .page__image {
    position: absolute;
    right: 4.21875vw;
    top: 9.01042vw;
    width: 34.58333vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--possibilities .page__image {
        position: relative;
        right: 0;
        top: 0;
        margin: 17.22222vmin -6.66667vmin 0;
        width: auto; } }
  .page--products .page__section--possibilities .page__cards-possibility {
    margin-top: 4.53125vw;
    max-width: 22.60417vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--possibilities .page__cards-possibility {
        margin-top: 14.16667vmin;
        max-width: none; } }
  .page--products .page__section--possibilities .page__card-possibility {
    margin-bottom: 11.45833vw; }
    .page--products .page__section--possibilities .page__card-possibility:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .page--products .page__section--possibilities .page__card-possibility {
        margin-bottom: 16.38889vmin; } }
  .page--products .page__section--possibilities .page__possibilities-line {
    position: absolute;
    left: 50%;
    top: 7.5vw;
    bottom: 0;
    margin-left: -2.60417vw;
    width: 1px;
    background-color: #bfc4d8; }
    @media (max-width: 1024px) {
      .page--products .page__section--possibilities .page__possibilities-line {
        display: none; } }
  @media (max-width: 1024px) {
    .page--products .page__section--possibilities {
      padding-top: 13.05556vmin;
      padding-bottom: 17.77778vmin; } }

.page--products .page__section--production {
  overflow: visible;
  padding-top: 5.625vw;
  padding-bottom: 3.48958vw; }
  .page--products .page__section--production .page__title {
    margin-top: 3.54167vw;
    max-width: 31.25vw;
    color: #677389; }
    .page--products .page__section--production .page__title b {
      color: #20222d; }
    @media (max-width: 1024px) {
      .page--products .page__section--production .page__title {
        margin-top: 5.55556vmin;
        margin-bottom: 66.38889vmin;
        max-width: 74.44444vmin; } }
  .page--products .page__section--production .page__text {
    margin-top: 1.45833vw;
    max-width: 28.64583vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--production .page__text {
        margin-top: 3.88889vmin;
        max-width: none; } }
  .page--products .page__section--production .page__image {
    position: absolute;
    right: -22.76042vw;
    top: -14.58333vw;
    z-index: -2;
    width: 73.69792vw;
    pointer-events: none; }
    @media (max-width: 1024px) {
      .page--products .page__section--production .page__image {
        right: -46.94444vmin;
        top: 42.77778vmin;
        width: 143.88889vmin; } }
  .page--products .page__section--production .page__cards-info {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.76042vw;
    max-width: 52.08333vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--production .page__cards-info {
        flex-flow: column nowrap;
        margin-top: 11.38889vmin;
        max-width: none; } }
  .page--products .page__section--production .page__card-info {
    position: relative;
    display: flex;
    flex-shrink: 0;
    margin-right: 2.08333vw;
    margin-bottom: 1.71875vw;
    width: 20.52083vw; }
    @media (min-width: 1025px) {
      .page--products .page__section--production .page__card-info::before, .page--products .page__section--production .page__card-info::after {
        content: "";
        position: absolute;
        left: 100%;
        top: 50%;
        z-index: -1;
        display: block;
        margin-top: 0.26042vw;
        width: 2.08333vw;
        height: 0.10417vw;
        background-color: #bfc4d8;
        opacity: 0.5; }
      .page--products .page__section--production .page__card-info::after {
        display: none; }
      .page--products .page__section--production .page__card-info:last-child::before {
        left: 100%;
        top: 50%;
        margin-top: 0;
        margin-left: 0;
        width: 2.08333vw;
        height: 0.10417vw; }
      .page--products .page__section--production .page__card-info:nth-child(2)::after, .page--products .page__section--production .page__card-info:nth-child(4)::after {
        bottom: -1.04167vw;
        display: block;
        margin-left: 2.03125vw;
        width: 0.10417vw;
        height: auto;
        background-color: #bfc4d8; }
      .page--products .page__section--production .page__card-info:nth-child(3)::before, .page--products .page__section--production .page__card-info:nth-child(4)::before {
        margin-top: 0.05208vw; }
      .page--products .page__section--production .page__card-info:nth-child(4)::after {
        margin-top: 0.15625vw;
        transform: rotate(180deg);
        transform-origin: center top; }
      .page--products .page__section--production .page__card-info:nth-child(3)::after {
        content: "";
        left: 50%;
        top: 100%;
        bottom: auto;
        display: block;
        margin-top: 0;
        margin-left: 0;
        width: 0.10417vw;
        height: 2.08333vw; } }
    @media (max-width: 1024px) {
      .page--products .page__section--production .page__card-info {
        margin-right: 0;
        margin-bottom: 3.33333vmin;
        width: 100%;
        min-height: 41.11111vmin; }
        .page--products .page__section--production .page__card-info:nth-child(3) {
          order: 4;
          margin-bottom: 0; }
        .page--products .page__section--production .page__card-info:nth-child(4) {
          order: 3; } }
  @media (max-width: 1024px) {
    .page--products .page__section--production {
      padding-top: 19.44444vmin;
      padding-bottom: 11.11111vmin; } }

.page--products .page__section--quality {
  padding-top: 4.47917vw;
  padding-bottom: 5.78125vw;
  background-color: #fcfdfd; }
  .page--products .page__section--quality .page__text {
    margin-top: 3.48958vw;
    max-width: 48.4375vw; }
    .page--products .page__section--quality .page__text--xs {
      margin-top: 1.09375vw;
      max-width: 33.33333vw;
      color: #677389; }
    @media (max-width: 1024px) {
      .page--products .page__section--quality .page__text {
        margin-top: 11.94444vmin;
        max-width: none; }
        .page--products .page__section--quality .page__text--xs {
          margin-top: 3.61111vmin; } }
  .page--products .page__section--quality .page__row {
    margin-top: 3.07292vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--quality .page__row {
        margin-top: 11.11111vmin; } }
  .page--products .page__section--quality .page__xeon + .page__row {
    margin-top: 3.28125vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--quality .page__xeon + .page__row {
        margin-top: 16.38889vmin; } }
  @media (min-width: 1025px) {
    .page--products .page__section--quality .page__col:first-child {
      margin-right: 3.125vw;
      width: 43.125vw; }
    .page--products .page__section--quality .page__col:last-child {
      margin-left: auto;
      width: 15.05208vw; } }
  @media (max-width: 1024px) {
    .page--products .page__section--quality .page__xeon + .page__row .page__col:last-child {
      padding-top: 16.38889vmin; } }
  .page--products .page__section--quality .page__card-data {
    margin-top: 0.9375vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--quality .page__card-data {
        margin-top: 10.83333vmin; } }
  .page--products .page__section--quality .page__cards-software {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 1024px) {
      .page--products .page__section--quality .page__cards-software {
        margin: 6.66667vmin -3.19444vmin -2.91667vmin; } }
  .page--products .page__section--quality .page__card-software {
    display: flex;
    flex-shrink: 0;
    margin-top: 1.5625vw;
    margin-right: 2.08333vw;
    width: 12.96875vw;
    min-height: 8.02083vw; }
    .page--products .page__section--quality .page__card-software:nth-child(4n), .page--products .page__section--quality .page__card-software:last-child {
      flex-grow: 1;
      margin-right: 0; }
    @media (max-width: 1024px) {
      .page--products .page__section--quality .page__card-software {
        margin: 0;
        padding: 2.91667vmin 3.19444vmin;
        width: 50%;
        min-height: 33.33333vmin; } }
  .page--products .page__section--quality .page__xeon {
    margin-top: 3.33333vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--quality .page__xeon {
        margin-top: 13.61111vmin; } }
  .page--products .page__section--quality .page__list-docs-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.61458vw;
    margin-bottom: -1.66667vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--quality .page__list-docs-list {
        flex-direction: column;
        margin-top: 5.27778vmin;
        margin-bottom: 0; } }
  .page--products .page__section--quality .page__list-docs {
    display: flex;
    flex-shrink: 0;
    margin-right: 2.08333vw;
    margin-bottom: 1.66667vw;
    width: 20.52083vw; }
    .page--products .page__section--quality .page__list-docs:first-child {
      min-height: 16.66667vw; }
    .page--products .page__section--quality .page__list-docs:nth-child(even) {
      margin-right: 0; }
    @media (max-width: 1024px) {
      .page--products .page__section--quality .page__list-docs {
        margin-right: 0;
        margin-bottom: 4.44444vmin;
        width: 100%; }
        .page--products .page__section--quality .page__list-docs:nth-last-child(2) {
          order: 1;
          margin-bottom: 0; }
        .page--products .page__section--quality .page__list-docs:first-child {
          min-height: auto; } }
  .page--products .page__section--quality .page__list {
    margin-top: 0.88542vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--quality .page__list {
        margin-top: 3.33333vmin; } }
  @media (max-width: 1024px) {
    .page--products .page__section--quality {
      padding-top: 10.83333vmin;
      padding-bottom: 18.61111vmin; } }

.page--products .page__section--satellites {
  padding-top: 3.28125vw;
  padding-bottom: 6.45833vw; }
  .page--products .page__section--satellites .page__cards-satellite + .page__subtitle {
    margin-top: 4.94792vw;
    border-color: #53576b; }
    @media (max-width: 1024px) {
      .page--products .page__section--satellites .page__cards-satellite + .page__subtitle {
        margin-top: 20.83333vmin; } }
  .page--products .page__section--satellites .page__cards-satellite {
    margin-top: 2.03125vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--satellites .page__cards-satellite {
        margin-top: 6.38889vmin; } }
  .page--products .page__section--satellites .page__card-satellite {
    margin-bottom: 2.5vw; }
    .page--products .page__section--satellites .page__card-satellite:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .page--products .page__section--satellites .page__card-satellite {
        margin-bottom: 6.66667vmin; } }
  @media (max-width: 1024px) {
    .page--products .page__section--satellites {
      padding-top: 26.38889vmin;
      padding-bottom: 8.88889vmin; } }

.page--products .page__section--smart-watch {
  padding-top: 9.16667vw; }
  .page--products .page__section--smart-watch .page__text {
    margin-top: 1.25vw;
    max-width: 51.5625vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--smart-watch .page__text {
        margin-top: 5.83333vmin;
        max-width: none; } }
  .page--products .page__section--smart-watch .page__image {
    position: absolute;
    left: 0.78125vw;
    bottom: 0;
    z-index: -1;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 39.0625vw; }
    .page--products .page__section--smart-watch .page__image picture,
    .page--products .page__section--smart-watch .page__image img {
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
      @media (max-width: 1024px) {
        .page--products .page__section--smart-watch .page__image picture,
        .page--products .page__section--smart-watch .page__image img {
          padding: 16.38889vmin 0 9.72222vmin; } }
    @media (max-width: 1024px) {
      .page--products .page__section--smart-watch .page__image {
        left: -26.38889vmin;
        bottom: 13.88889vmin;
        width: 152.77778vmin;
        height: 156.11111vmin; } }
  .page--products .page__section--smart-watch .page__smart-watch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 9.375vw;
    margin-bottom: 7.8125vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--smart-watch .page__smart-watch {
        margin: 14.44444vmin auto 0;
        max-width: 86.66667vmin; } }
  .page--products .page__section--smart-watch .page__smart-watch-col {
    position: relative;
    top: -0.98958vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--smart-watch .page__smart-watch-col {
        top: 0;
        flex: 1; } }
  .page--products .page__section--smart-watch .page__smart-watch-item {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 14.58333vw;
    max-width: 15.625vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em; }
    .page--products .page__section--smart-watch .page__smart-watch-item::before, .page--products .page__section--smart-watch .page__smart-watch-item::after {
      content: "";
      position: absolute;
      display: block; }
    .page--products .page__section--smart-watch .page__smart-watch-item::before {
      left: 2.08333vw;
      top: 100%;
      margin-top: 0.72917vw;
      border-bottom: 1px solid #bfc4d8;
      border-left: 1px solid #bfc4d8;
      width: 16.875vw;
      height: 4.84375vw; }
    .page--products .page__section--smart-watch .page__smart-watch-item::after {
      left: 18.75vw;
      top: 100%;
      margin-top: 5.36458vw;
      border-radius: 50%;
      width: 0.36458vw;
      height: 0.36458vw;
      background-color: #bfc4d8; }
    .page--products .page__section--smart-watch .page__smart-watch-item span {
      position: relative; }
    .page--products .page__section--smart-watch .page__smart-watch-item:first-child span {
      margin-top: 0.3125vw; }
    .page--products .page__section--smart-watch .page__smart-watch-item:last-child {
      margin-bottom: 0; }
      .page--products .page__section--smart-watch .page__smart-watch-item:last-child::before {
        top: auto;
        bottom: 100%;
        margin-top: 0;
        margin-bottom: 1.09375vw;
        transform: scaleY(-1); }
      .page--products .page__section--smart-watch .page__smart-watch-item:last-child::after {
        top: auto;
        bottom: 100%;
        margin-bottom: 5.72917vw; }
      .page--products .page__section--smart-watch .page__smart-watch-item:last-child span {
        margin-top: -0.10417vw; }
    .page--products .page__section--smart-watch .page__smart-watch-item--reverse {
      flex-direction: row-reverse;
      text-align: right; }
      .page--products .page__section--smart-watch .page__smart-watch-item--reverse::before {
        left: auto;
        right: 1.92708vw;
        transform: scaleX(-1); }
      .page--products .page__section--smart-watch .page__smart-watch-item--reverse::after {
        left: auto;
        right: 18.64583vw; }
      .page--products .page__section--smart-watch .page__smart-watch-item--reverse:last-child::before {
        transform: scale(-1); }
    @media (max-width: 1024px) {
      .page--products .page__section--smart-watch .page__smart-watch-item {
        flex-direction: column-reverse;
        align-items: flex-start;
        margin-bottom: 70vmin;
        max-width: 19.44444vmin;
        font-size: 3.88889vmin;
        line-height: 5vmin;
        letter-spacing: -0.02em; }
        .page--products .page__section--smart-watch .page__smart-watch-item::before {
          left: 7.77778vmin;
          margin-top: 2.22222vmin;
          width: 6.94444vmin;
          height: 28.05556vmin; }
        .page--products .page__section--smart-watch .page__smart-watch-item::after {
          left: 13.88889vmin;
          margin-top: 29.72222vmin;
          width: 0.83333vmin;
          height: 0.83333vmin; }
        .page--products .page__section--smart-watch .page__smart-watch-item:first-child span {
          margin-top: 0; }
        .page--products .page__section--smart-watch .page__smart-watch-item:last-child {
          flex-direction: column;
          margin-bottom: 0;
          max-width: 27.77778vmin; }
          .page--products .page__section--smart-watch .page__smart-watch-item:last-child::before {
            margin-bottom: 2.22222vmin; }
          .page--products .page__section--smart-watch .page__smart-watch-item:last-child::after {
            margin-bottom: 29.72222vmin; }
          .page--products .page__section--smart-watch .page__smart-watch-item:last-child span {
            margin-top: -0.55556vmin; }
        .page--products .page__section--smart-watch .page__smart-watch-item--reverse {
          align-items: flex-end;
          margin-left: auto; }
          .page--products .page__section--smart-watch .page__smart-watch-item--reverse::before {
            left: auto;
            right: 7.77778vmin; }
          .page--products .page__section--smart-watch .page__smart-watch-item--reverse::after {
            left: auto;
            right: 13.88889vmin; } }
  .page--products .page__section--smart-watch .page__smart-watch-icon {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-right: 1.30208vw;
    border-radius: 0.26042vw;
    width: 4.16667vw;
    height: 4.16667vw;
    background-color: #fff; }
    .page--products .page__section--smart-watch .page__smart-watch-icon--1 img {
      width: 1.875vw; }
    .page--products .page__section--smart-watch .page__smart-watch-icon--2 img {
      left: 0.26042vw;
      top: -0.20833vw;
      width: 2.23958vw; }
    .page--products .page__section--smart-watch .page__smart-watch-icon--3 img {
      top: -0.05208vw;
      width: 1.97917vw; }
    .page--products .page__section--smart-watch .page__smart-watch-icon--4 img {
      top: 0.05208vw;
      width: 1.66667vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--smart-watch .page__smart-watch-icon {
        margin-top: 3.33333vmin;
        margin-right: 0;
        border-radius: 1.38889vmin;
        width: 16.66667vmin;
        height: 16.66667vmin; }
        .page--products .page__section--smart-watch .page__smart-watch-icon--1 img {
          top: 0.27778vmin;
          width: 7.5vmin; }
        .page--products .page__section--smart-watch .page__smart-watch-icon--2 img {
          left: 1.11111vmin;
          top: -0.83333vmin;
          width: 9.44444vmin; }
        .page--products .page__section--smart-watch .page__smart-watch-icon--3 img {
          top: -0.27778vmin;
          width: 7.77778vmin; }
        .page--products .page__section--smart-watch .page__smart-watch-icon--4 img {
          top: 0.27778vmin;
          width: 6.66667vmin; } }
  .page--products .page__section--smart-watch .page__smart-watch-item--reverse .page__smart-watch-icon {
    margin-right: 0;
    margin-left: 1.30208vw; }
    @media (max-width: 1024px) {
      .page--products .page__section--smart-watch .page__smart-watch-item--reverse .page__smart-watch-icon {
        margin-left: 0; } }
  @media (max-width: 1024px) {
    .page--products .page__section--smart-watch .page__smart-watch-item:last-child .page__smart-watch-icon {
      margin-top: 0;
      margin-bottom: 5.83333vmin; } }
  @media (max-width: 1024px) {
    .page--products .page__section--smart-watch {
      padding-top: 24.16667vmin;
      padding-bottom: 11.94444vmin; } }

.page--services .page__aside {
  width: 22.39583vw; }

@media (min-width: 1025px) {
  .page--services .page__content {
    overflow: visible; }
  .page--services .page__section {
    overflow: hidden; } }

.page--services .page__section--infrastructure {
  padding-top: 5.10417vw;
  padding-bottom: 5.20833vw; }
  .page--services .page__section--infrastructure .page__title {
    margin-bottom: 2.39583vw; }
    @media (max-width: 1024px) {
      .page--services .page__section--infrastructure .page__title {
        margin-bottom: 4.72222vmin; } }
  .page--services .page__section--infrastructure .page__subtitle {
    margin-bottom: 2.08333vw; }
    @media (max-width: 1024px) {
      .page--services .page__section--infrastructure .page__subtitle {
        margin-bottom: 5vmin; } }
  .page--services .page__section--infrastructure .page__cards-infrastructure__block {
    margin-right: -5.67708vw;
    margin-bottom: 4.32292vw;
    margin-left: -5.83333vw;
    padding: 3.4375vw 5.67708vw 4.32292vw 5.83333vw;
    background: #e6e9ef; }
    @media (max-width: 1024px) {
      .page--services .page__section--infrastructure .page__cards-infrastructure__block {
        margin-right: -6.66667vmin;
        margin-bottom: 8.61111vmin;
        margin-left: -6.66667vmin;
        padding: 7.77778vmin 6.66667vmin 9.16667vmin; } }
  .page--services .page__section--infrastructure .page__card-infrastructure {
    margin-bottom: 2.39583vw; }
    .page--services .page__section--infrastructure .page__card-infrastructure:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .page--services .page__section--infrastructure .page__card-infrastructure {
        margin-bottom: 6.66667vmin; } }
  @media (max-width: 1024px) {
    .page--services .page__section--infrastructure {
      padding-top: 15vmin;
      padding-bottom: 8.61111vmin; } }

.page--services .page__section--security {
  padding-top: 3.95833vw;
  padding-bottom: 6.875vw; }
  .page--services .page__section--security .page__title {
    margin-bottom: 3.02083vw; }
    @media (max-width: 1024px) {
      .page--services .page__section--security .page__title {
        margin-bottom: 6.94444vmin; } }
  .page--services .page__section--security .page__card-infrastructure {
    margin-bottom: 2.5vw; }
    .page--services .page__section--security .page__card-infrastructure:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .page--services .page__section--security .page__card-infrastructure {
        margin-bottom: 6.66667vmin; } }
  @media (max-width: 1024px) {
    .page--services .page__section--security {
      padding-top: 15.27778vmin;
      padding-bottom: 6.66667vmin; } }

.page--services .page__section--service {
  padding-top: 8.33333vw;
  padding-bottom: 5.83333vw;
  color: #fff;
  background: #181922 url("../images/page/services/support.jpg") 50% 0 no-repeat;
  background-size: 100% auto; }
  .page--services .page__section--service .page__title {
    margin-bottom: 3.4375vw; }
    @media (max-width: 1024px) {
      .page--services .page__section--service .page__title {
        margin-bottom: 9.16667vmin; } }
  .page--services .page__section--service .page__card-infrastructure {
    margin-bottom: 2.5vw; }
    .page--services .page__section--service .page__card-infrastructure:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .page--services .page__section--service .page__card-infrastructure {
        margin-bottom: 6.66667vmin; } }
  .page--services .page__section--service .page__service-list {
    margin-bottom: 6.97917vw; }
    .page--services .page__section--service .page__service-list .service-item {
      margin-bottom: 4.42708vw; }
      .page--services .page__section--service .page__service-list .service-item:last-child {
        margin-bottom: 0; }
      @media (max-width: 1024px) {
        .page--services .page__section--service .page__service-list .service-item {
          margin-bottom: 10.27778vmin; } }
    @media (max-width: 1024px) {
      .page--services .page__section--service .page__service-list {
        margin-bottom: 16.66667vmin; } }
  @media (max-width: 1024px) {
    .page--services .page__section--service {
      padding-top: 24.16667vmin;
      padding-bottom: 6.94444vmin; } }

.page--services .page__section--software {
  padding-top: 9.16667vw;
  padding-bottom: 6.35417vw; }
  .page--services .page__section--software .page__title {
    margin-bottom: 3.125vw; }
    @media (max-width: 1024px) {
      .page--services .page__section--software .page__title {
        margin-bottom: 6.94444vmin; } }
  .page--services .page__section--software .page__card-infrastructure {
    margin-bottom: 2.5vw; }
    .page--services .page__section--software .page__card-infrastructure:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .page--services .page__section--software .page__card-infrastructure {
        margin-bottom: 6.66667vmin; } }
  .page--services .page__section--software .page__section--r7-office {
    margin-top: 5.52083vw;
    margin-bottom: 5.3125vw;
    padding: 0;
    min-width: auto;
    max-width: 65.72917vw; }
    .page--services .page__section--software .page__section--r7-office .page__block {
      overflow: hidden;
      border-radius: 0.26042vw;
      background-color: #fff; }
      @media (max-width: 1024px) {
        .page--services .page__section--software .page__section--r7-office .page__block {
          border-radius: 1.38889vmin; } }
    .page--services .page__section--software .page__section--r7-office .page__head {
      position: relative;
      overflow: hidden;
      padding: 3.95833vw 4.16667vw;
      min-height: 36.25vw;
      color: #fff;
      background-color: #4d78d7; }
      .page--services .page__section--software .page__section--r7-office .page__head .page__image,
      .page--services .page__section--software .page__section--r7-office .page__head .page__video {
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 100%; }
        .page--services .page__section--software .page__section--r7-office .page__head .page__image picture,
        .page--services .page__section--software .page__section--r7-office .page__head .page__video picture {
          display: block;
          width: 100%;
          height: 100%; }
        .page--services .page__section--software .page__section--r7-office .page__head .page__image img,
        .page--services .page__section--software .page__section--r7-office .page__head .page__image video,
        .page--services .page__section--software .page__section--r7-office .page__head .page__video img,
        .page--services .page__section--software .page__section--r7-office .page__head .page__video video {
          width: 100%;
          height: 100%;
          font-family: "object-fit: cover;";
          -o-object-fit: cover;
             object-fit: cover; }
      .page--services .page__section--software .page__section--r7-office .page__head .page__title {
        margin-bottom: 0; }
        @media (max-width: 1024px) {
          .page--services .page__section--software .page__section--r7-office .page__head .page__title {
            letter-spacing: -0.02em; } }
      .page--services .page__section--software .page__section--r7-office .page__head .page__text {
        margin-top: 1.82292vw;
        max-width: 20.05208vw; }
        @media (max-width: 1024px) {
          .page--services .page__section--software .page__section--r7-office .page__head .page__text {
            margin-top: 6.11111vmin;
            max-width: none;
            font-size: 3.88889vmin;
            line-height: 5.55556vmin; } }
      @media (max-width: 1024px) {
        .page--services .page__section--software .page__section--r7-office .page__head {
          display: flex;
          flex-direction: column;
          justify-content: flex-end;
          padding: 13.61111vmin 6.66667vmin;
          min-height: 116.66667vmin; } }
    .page--services .page__section--software .page__section--r7-office .page__item--dark {
      color: #fff;
      background-color: #272936; }
    .page--services .page__section--software .page__section--r7-office .page__item--data {
      padding: 3.75vw 4.47917vw 3.90625vw 4.11458vw; }
      .page--services .page__section--software .page__section--r7-office .page__item--data .page__row {
        border-top: 1px solid #464958;
        padding-top: 2.39583vw; }
        @media (max-width: 1024px) {
          .page--services .page__section--software .page__section--r7-office .page__item--data .page__row {
            padding-top: 6.66667vmin; } }
      @media (min-width: 1025px) {
        .page--services .page__section--software .page__section--r7-office .page__item--data .page__col {
          flex-shrink: 1; }
          .page--services .page__section--software .page__section--r7-office .page__item--data .page__col:first-child {
            max-width: 18.75vw; }
          .page--services .page__section--software .page__section--r7-office .page__item--data .page__col:last-child {
            flex-grow: 1;
            padding-left: 2.91667vw; } }
      .page--services .page__section--software .page__section--r7-office .page__item--data .page__title {
        margin-bottom: 0;
        margin-left: 0.05208vw;
        font-weight: 200; }
        .page--services .page__section--software .page__section--r7-office .page__item--data .page__title b {
          font-weight: 400; }
        @media (max-width: 1024px) {
          .page--services .page__section--software .page__section--r7-office .page__item--data .page__title {
            margin-left: 0; } }
      .page--services .page__section--software .page__section--r7-office .page__item--data .page__cards-data {
        display: flex;
        padding-top: 0.26042vw; }
        @media (max-width: 1024px) {
          .page--services .page__section--software .page__section--r7-office .page__item--data .page__cards-data {
            flex-wrap: wrap;
            justify-content: space-between;
            padding-top: 8.61111vmin; } }
      .page--services .page__section--software .page__section--r7-office .page__item--data .page__card-data {
        flex: 1;
        margin-right: 3.64583vw; }
        .page--services .page__section--software .page__section--r7-office .page__item--data .page__card-data:last-child {
          margin-right: 0; }
        @media (max-width: 1024px) {
          .page--services .page__section--software .page__section--r7-office .page__item--data .page__card-data {
            flex: auto;
            margin-top: 7.5vmin;
            margin-right: 0;
            max-width: 33.33333vmin; }
            .page--services .page__section--software .page__section--r7-office .page__item--data .page__card-data:first-child {
              margin-top: 0;
              width: 100%;
              max-width: none; } }
      @media (max-width: 1024px) {
        .page--services .page__section--software .page__section--r7-office .page__item--data {
          padding: 11.11111vmin 6.66667vmin 13.61111vmin; } }
    .page--services .page__section--software .page__section--r7-office .page__item--inner {
      border-radius: 0.26042vw 0.26042vw 0 0;
      padding: 3.59375vw 4.42708vw 3.33333vw 4.16667vw; }
      .page--services .page__section--software .page__section--r7-office .page__item--inner .page__title {
        margin-bottom: 0;
        border-top: 1px solid #54586a;
        padding-top: 1.5625vw;
        font-weight: 200; }
        @media (max-width: 1024px) {
          .page--services .page__section--software .page__section--r7-office .page__item--inner .page__title {
            padding-top: 8.88889vmin;
            font-size: 6.66667vmin;
            line-height: 7.77778vmin;
            letter-spacing: -0.04em; } }
      .page--services .page__section--software .page__section--r7-office .page__item--inner .page__r7-inner {
        margin-top: 2.13542vw; }
        @media (max-width: 1024px) {
          .page--services .page__section--software .page__section--r7-office .page__item--inner .page__r7-inner {
            margin-top: 7.5vmin; } }
      @media (max-width: 1024px) {
        .page--services .page__section--software .page__section--r7-office .page__item--inner {
          border-radius: 0 0 1.38889vmin 1.38889vmin;
          padding: 10vmin 6.66667vmin 11.11111vmin; } }
    .page--services .page__section--software .page__section--r7-office .page__item--cards {
      padding: 4.27083vw 4.42708vw 3.95833vw 4.16667vw; }
      .page--services .page__section--software .page__section--r7-office .page__item--cards .page__card-r7-office {
        border-top: 1px solid #464958;
        padding: 1.5625vw 0 5.83333vw; }
        .page--services .page__section--software .page__section--r7-office .page__item--cards .page__card-r7-office:last-child {
          padding-bottom: 0; }
        @media (max-width: 1024px) {
          .page--services .page__section--software .page__section--r7-office .page__item--cards .page__card-r7-office {
            padding: 8.33333vmin 0 15.55556vmin; } }
      @media (max-width: 1024px) {
        .page--services .page__section--software .page__section--r7-office .page__item--cards {
          padding: 11.66667vmin 6.66667vmin 15.55556vmin; } }
    .page--services .page__section--software .page__section--r7-office .page__item--tariffs {
      padding: 3.38542vw 4.42708vw 3.17708vw 4.16667vw; }
      .page--services .page__section--software .page__section--r7-office .page__item--tariffs .page__title {
        margin-bottom: 0;
        border-top: 1px solid #54586a;
        padding-top: 1.5625vw;
        font-weight: 400; }
        @media (max-width: 1024px) {
          .page--services .page__section--software .page__section--r7-office .page__item--tariffs .page__title {
            padding-top: 9.16667vmin;
            font-size: 6.66667vmin;
            line-height: 7.77778vmin;
            letter-spacing: -0.04em; } }
      .page--services .page__section--software .page__section--r7-office .page__item--tariffs .page__r7-tariffs {
        margin-top: 2.55208vw; }
        @media (max-width: 1024px) {
          .page--services .page__section--software .page__section--r7-office .page__item--tariffs .page__r7-tariffs {
            margin-top: 16.38889vmin; } }
      @media (max-width: 1024px) {
        .page--services .page__section--software .page__section--r7-office .page__item--tariffs {
          padding: 7.77778vmin 6.66667vmin 14.44444vmin; } }
    @media (max-width: 1024px) {
      .page--services .page__section--software .page__section--r7-office {
        margin-top: -0.27778vmin;
        margin-bottom: 11.66667vmin;
        max-width: none; } }
  @media (max-width: 1024px) {
    .page--services .page__section--software {
      padding-top: 25vmin;
      padding-bottom: 13.33333vmin; } }

.page--services .r7-inner {
  position: relative; }
  .page--services .r7-inner__block {
    display: flex;
    border-radius: 0.26042vw;
    padding: 2.91667vw 2.8125vw 2.91667vw 2.55208vw;
    background-color: #2c2e3d; }
    .page--services .r7-inner__block .r7-inner__subtitle {
      margin-top: 0.72917vw; }
    .page--services .r7-inner__block .r7-inner__text {
      margin-top: 0.625vw; }
    .page--services .r7-inner__block .r7-inner__list {
      margin-top: 0.26042vw;
      margin-bottom: 0.15625vw; }
    @media (max-width: 1024px) {
      .page--services .r7-inner__block {
        display: block;
        border-radius: 1.38889vmin;
        padding: 9.44444vmin 5.27778vmin 12.77778vmin 4.72222vmin; }
        .page--services .r7-inner__block .r7-inner__subtitle {
          margin-top: 3.88889vmin; }
        .page--services .r7-inner__block .r7-inner__text {
          margin-top: 3.33333vmin; }
        .page--services .r7-inner__block .r7-inner__list {
          margin-top: 1.38889vmin;
          margin-bottom: 0.83333vmin; } }
  @media (min-width: 1025px) {
    .page--services .r7-inner__col {
      border-right: 1px solid #353846;
      padding-top: 0.46875vw; }
      .page--services .r7-inner__col:last-child {
        border-right: 0; }
      .page--services .r7-inner__col:nth-child(1) {
        padding-top: 0.52083vw;
        padding-right: 4.53125vw;
        max-width: 17.08333vw; }
      .page--services .r7-inner__col:nth-child(2), .page--services .r7-inner__col:nth-child(3) {
        padding-right: 2.91667vw;
        padding-left: 1.66667vw;
        width: 100%;
        max-width: 12.91667vw; }
      .page--services .r7-inner__col:nth-child(4) {
        padding-left: 1.66667vw; } }
  @media (max-width: 1024px) {
    .page--services .r7-inner__col {
      margin-bottom: 8.88889vmin;
      padding-left: 0.27778vmin; }
      .page--services .r7-inner__col:first-child {
        margin-bottom: 9.44444vmin;
        padding-left: 0; }
      .page--services .r7-inner__col:last-child {
        margin-bottom: 0; } }
  .page--services .r7-inner__cards {
    display: flex;
    margin-top: 2.08333vw; }
    @media (max-width: 1024px) {
      .page--services .r7-inner__cards {
        display: block;
        margin-top: 6.66667vmin; } }
  .page--services .r7-inner__card {
    flex: 1;
    overflow: hidden;
    margin-right: 2.03125vw;
    border: 1px solid #353846;
    border-radius: 0.26042vw;
    padding: 1.61458vw 1.45833vw 1.66667vw 1.5625vw; }
    .page--services .r7-inner__card .r7-inner__subtitle {
      margin-top: 1.14583vw; }
    .page--services .r7-inner__card .r7-inner__text {
      margin-top: 0.57292vw;
      max-width: 12.5vw; }
    .page--services .r7-inner__card .r7-inner__lists,
    .page--services .r7-inner__card .r7-inner__list {
      margin-top: 0.78125vw; }
    .page--services .r7-inner__card:last-child {
      margin-right: 0; }
    .page--services .r7-inner__card:nth-child(2) .r7-inner__text {
      max-width: 10.41667vw; }
    @media (max-width: 1024px) {
      .page--services .r7-inner__card {
        margin-right: 0;
        margin-bottom: 6.66667vmin;
        border-radius: 1.38889vmin;
        padding: 4.16667vmin 5.55556vmin 7.22222vmin 4.16667vmin; }
        .page--services .r7-inner__card .r7-inner__subtitle {
          margin-top: 6.11111vmin; }
        .page--services .r7-inner__card .r7-inner__text {
          margin-top: 3.05556vmin;
          max-width: 66.66667vmin; }
        .page--services .r7-inner__card .r7-inner__lists {
          margin-top: 5vmin;
          margin-right: -1.38889vmin; }
        .page--services .r7-inner__card .r7-inner__list {
          margin-top: 4.16667vmin; }
        .page--services .r7-inner__card:last-child {
          margin-bottom: 0; }
        .page--services .r7-inner__card:nth-child(2) .r7-inner__text {
          max-width: none; } }
  .page--services .r7-inner__icon {
    display: block;
    overflow: hidden;
    border-radius: 0.26042vw;
    width: 3.33333vw;
    height: 3.33333vw;
    background-color: #353846; }
    .page--services .r7-inner__icon img {
      width: 100%; }
    @media (max-width: 1024px) {
      .page--services .r7-inner__icon {
        border-radius: 1.38889vmin;
        width: 17.77778vmin;
        height: 17.77778vmin; } }
  .page--services .r7-inner__title {
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.45833vw;
    letter-spacing: -0.03em; }
    @media (max-width: 1024px) {
      .page--services .r7-inner__title {
        font-size: 5vmin;
        line-height: 6.66667vmin; } }
  .page--services .r7-inner__subtitle {
    font-weight: 400;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.03em; }
    @media (max-width: 1024px) {
      .page--services .r7-inner__subtitle {
        font-size: 4.44444vmin;
        line-height: 6.66667vmin; } }
  .page--services .r7-inner__text {
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: -0.03em;
    color: #848d9e; }
    @media (max-width: 1024px) {
      .page--services .r7-inner__text {
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .page--services .r7-inner__lists {
    display: flex; }
    .page--services .r7-inner__lists .r7-inner__list {
      flex: 1;
      margin-top: 0;
      margin-right: 1.875vw; }
      .page--services .r7-inner__lists .r7-inner__list:last-child {
        margin-right: 0; }
      @media (max-width: 1024px) {
        .page--services .r7-inner__lists .r7-inner__list {
          margin-right: 6.66667vmin; } }
  .page--services .r7-inner__item {
    border-bottom: 1px solid #353846;
    font-size: 0.72917vw;
    line-height: 1.64062vw;
    letter-spacing: -0.03em;
    color: #848d9e; }
    @media (max-width: 1024px) {
      .page--services .r7-inner__item {
        font-size: 3.88889vmin;
        line-height: 8.75vmin; } }

.page--services .r7-tariffs {
  position: relative; }
  .page--services .r7-tariffs__section {
    border-top: 1px solid #54586a;
    padding-top: 0.9375vw;
    padding-bottom: 2.13542vw; }
    .page--services .r7-tariffs__section:last-child {
      padding-bottom: 0; }
    @media (max-width: 1024px) {
      .page--services .r7-tariffs__section {
        margin-bottom: 20vmin;
        border-top: 0;
        padding: 0; }
        .page--services .r7-tariffs__section:first-child > .r7-tariffs__caption {
          border-bottom: 1px solid #54586a;
          padding-bottom: 1.38889vmin; }
        .page--services .r7-tariffs__section:first-child .r7-tariffs__cards {
          margin-top: 3.33333vmin; }
        .page--services .r7-tariffs__section:last-child {
          margin-bottom: 0; } }
  .page--services .r7-tariffs__table {
    display: none; }
    @media (min-width: 1025px) {
      .page--services .r7-tariffs__table {
        display: block;
        margin-top: 1.09375vw; } }
  @media (min-width: 1025px) {
    .page--services .r7-tariffs__row {
      display: flex; }
      .page--services .r7-tariffs__row:first-child .r7-tariffs__col {
        justify-content: flex-start;
        border-radius: 0.26042vw 0.26042vw 0 0;
        padding-top: 1.19792vw;
        padding-bottom: 0.67708vw; }
        .page--services .r7-tariffs__row:first-child .r7-tariffs__col::before {
          display: none; }
      .page--services .r7-tariffs__row:last-child .r7-tariffs__col {
        border-radius: 0 0 0.26042vw 0.26042vw;
        padding-bottom: 2.65625vw; }
        .page--services .r7-tariffs__row:last-child .r7-tariffs__col::before {
          bottom: 2.08333vw; } }
  @media (min-width: 1025px) {
    .page--services .r7-tariffs__col {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-right: 0.83333vw;
      padding: 1.06771vw 1.25vw 0.57292vw;
      width: 11.25vw;
      text-align: center;
      background-color: #2f3242; }
      .page--services .r7-tariffs__col::before {
        content: "";
        position: absolute;
        left: 1.25vw;
        right: 1.25vw;
        bottom: 0;
        display: block;
        height: 1px;
        background-color: #464958; }
      .page--services .r7-tariffs__col .r7-tariffs__title {
        font-weight: 400;
        line-height: 1.04167vw; }
        .page--services .r7-tariffs__col .r7-tariffs__title + .r7-tariffs__caption {
          margin-top: 0.3125vw; }
      .page--services .r7-tariffs__col:first-child {
        align-items: flex-start;
        justify-content: flex-end;
        margin-right: 1.66667vw;
        padding-right: 0;
        padding-left: 0;
        width: 7.91667vw;
        text-align: left;
        background-color: transparent; }
        .page--services .r7-tariffs__col:first-child::before {
          left: 0;
          right: 0; }
      .page--services .r7-tariffs__col:last-child {
        margin-right: 0; } }
  .page--services .r7-tariffs__cards {
    display: none; }
    @media (max-width: 1024px) {
      .page--services .r7-tariffs__cards {
        display: block;
        margin-top: 5vmin; } }
  @media (max-width: 1024px) {
    .page--services .r7-tariffs__card {
      margin-bottom: 4.44444vmin;
      border-radius: 1.38889vmin;
      padding: 6.66667vmin 4.72222vmin 11.11111vmin 4.44444vmin;
      background-color: #2f3242; }
      .page--services .r7-tariffs__card .r7-tariffs__title {
        font-weight: 400;
        line-height: 5.55556vmin; }
        .page--services .r7-tariffs__card .r7-tariffs__title + .r7-tariffs__caption {
          margin-top: 1.66667vmin; }
      .page--services .r7-tariffs__card:last-child {
        margin-bottom: 0; } }
  .page--services .r7-tariffs__title {
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em; }
    .page--services .r7-tariffs__title i {
      font-style: normal; }
    .page--services .r7-tariffs__title + .r7-tariffs__caption {
      margin-top: -0.05208vw; }
    @media (max-width: 1024px) {
      .page--services .r7-tariffs__title {
        font-size: 5vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.02em; }
        .page--services .r7-tariffs__title i {
          display: block;
          margin: 1.11111vmin 0 1.94444vmin; }
        .page--services .r7-tariffs__title + .r7-tariffs__caption {
          margin-top: -0.55556vmin; } }
  .page--services .r7-tariffs__caption {
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: -0.02em;
    color: #848d9e; }
    @media (max-width: 1024px) {
      .page--services .r7-tariffs__caption {
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .page--services .r7-tariffs__text {
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: -0.02em;
    color: #bdc0ce; }
    .page--services .r7-tariffs__text--trial {
      position: absolute;
      left: 0;
      bottom: 0.98958vw;
      width: 100%;
      font-weight: 400;
      font-size: 0.625vw;
      line-height: 0.83333vw;
      color: #848d9e; }
    @media (max-width: 1024px) {
      .page--services .r7-tariffs__text {
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; }
        .page--services .r7-tariffs__text--trial {
          top: 100%;
          bottom: auto;
          margin-top: 1.66667vmin;
          font-size: 3.33333vmin;
          line-height: 4.44444vmin; } }
  .page--services .r7-tariffs__icon {
    margin: auto auto 0.3125vw;
    width: 1.30208vw;
    height: 1.30208vw; }
    .page--services .r7-tariffs__icon--close {
      color: #464958; }
    .page--services .r7-tariffs__icon--check {
      color: #dcdfed; }
    @media (max-width: 1024px) {
      .page--services .r7-tariffs__icon {
        flex-shrink: 0;
        margin: auto -0.55556vmin 1.38889vmin 5.55556vmin;
        width: 6.94444vmin;
        height: 6.94444vmin; } }
  .page--services .r7-tariffs__footer {
    display: none; }
    @media (min-width: 1025px) {
      .page--services .r7-tariffs__footer {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 3.28125vw;
        padding-left: 8.90625vw; } }
  .page--services .r7-tariffs__button {
    display: none; }
    @media (min-width: 1025px) {
      .page--services .r7-tariffs__button {
        position: relative;
        border: 1px solid #2cc3ff;
        border-radius: 5.20833vw;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        padding: 0.625vw 2.23958vw 0.625vw;
        font-weight: 400;
        font-size: 0.83333vw;
        line-height: 1.25vw;
        letter-spacing: -0.02em;
        text-align: center;
        color: #fff;
        transition: background-color 0.35s ease, color 0.35s ease; }
        @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
          .page--services .r7-tariffs__button {
            border-color: transparent; }
            .page--services .r7-tariffs__button::before {
              content: "";
              position: absolute;
              left: -1px;
              right: -1px;
              top: -1px;
              bottom: -1px;
              z-index: -1;
              display: block;
              -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                      mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
              -webkit-mask-composite: xor;
                      mask-composite: exclude;
              border: 2px solid transparent;
              border-radius: 5.20833vw;
              background: linear-gradient(to right, #a85cfd, #2cc3ff) border-box;
              pointer-events: none; } }
        .page--services .r7-tariffs__button::before {
          transition: opacity 0.35s ease; }
        .page--services .r7-tariffs__button:hover {
          color: #272936;
          background-color: #fff; }
          .page--services .r7-tariffs__button:hover::before {
            opacity: 0; } }
  .page--services .r7-tariffs__list {
    margin-top: 3.61111vmin; }
  @media (max-width: 1024px) {
    .page--services .r7-tariffs__item {
      position: relative;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      border-bottom: 1px solid #464958;
      padding: 5.69444vmin 0 2.77778vmin; } }

.solutions__subtitle {
  border-top: 1px solid #464958;
  padding-top: 1.82292vw;
  font-size: 2.08333vw;
  line-height: 2.5vw;
  letter-spacing: -0.02em; }
  @media (max-width: 1024px) {
    .solutions__subtitle {
      padding-top: 7.5vmin;
      font-size: 6.66667vmin;
      line-height: 7.77778vmin; } }

.solutions__content {
  margin: 0 4.42708vw 0 4.16667vw; }
  @media (max-width: 1024px) {
    .solutions__content {
      margin: 0 6.66667vmin; } }

.solutions-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .solutions-arrow__arrow {
    position: relative;
    width: 0.46875vw;
    height: 0.41667vw;
    transform-origin: center; }
    .solutions-arrow__arrow:last-of-type {
      transform: rotate(180deg); }
    @media (max-width: 1024px) {
      .solutions-arrow__arrow {
        margin-left: -1.11111vmin;
        width: 2.5vmin;
        height: 2.22222vmin; } }
  .solutions-arrow__line {
    width: 1px;
    height: 10.26042vw;
    background-color: #bfc4d8; }
    @media (max-width: 1024px) {
      .solutions-arrow__line {
        height: 4.44444vmin; } }
  .solutions-arrow--horizontal {
    flex-direction: row; }
    .solutions-arrow--horizontal .solutions-arrow__arrow {
      width: 0.41667vw;
      height: 0.46875vw;
      transform: rotate(-90deg); }
      .solutions-arrow--horizontal .solutions-arrow__arrow:last-of-type {
        transform: rotate(90deg); }
    .solutions-arrow--horizontal .solutions-arrow__line {
      width: 2.5vw;
      height: 1px; }
  @media (max-width: 1024px) {
    .solutions-arrow {
      align-items: flex-start;
      margin: 1.25vmin 8.33333vmin; } }

.page--solutions img {
  width: 100%; }

@media (min-width: 1025px) {
  .page--solutions .page__content {
    overflow: visible; }
  .page--solutions .page__section {
    overflow: hidden; } }

.page--solutions .page__section--monitoring {
  padding-top: 5.20833vw; }
  .page--solutions .page__section--monitoring .page__title {
    margin-bottom: 3.07292vw;
    font-weight: 200; }
    @media (max-width: 1024px) {
      .page--solutions .page__section--monitoring .page__title {
        margin-bottom: 6.94444vmin;
        font-weight: 100; } }
  .page--solutions .page__section--monitoring .monitoring-block {
    margin-bottom: 2.60417vw;
    padding-bottom: 4.16667vw;
    background-color: #fff; }
    .page--solutions .page__section--monitoring .monitoring-block:last-of-type {
      margin-bottom: 0; }
    .page--solutions .page__section--monitoring .monitoring-block-intro {
      position: relative;
      border-radius: 5px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      padding: 4.21875vw 4.16667vw;
      background-color: #20222d; }
      .page--solutions .page__section--monitoring .monitoring-block-intro::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background: radial-gradient(56.58% 104.96% at 91.39% 7.57%, #a85cfd 0%, rgba(44, 195, 255, 0.3) 47.92%, rgba(0, 0, 0, 0) 100%);
        opacity: 0.3; }
      .page--solutions .page__section--monitoring .monitoring-block-intro__title {
        position: relative;
        z-index: 1;
        margin-bottom: 0;
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block-intro__title {
            margin-top: 2.22222vmin;
            letter-spacing: -0.01em; }
            .page--solutions .page__section--monitoring .monitoring-block-intro__title b {
              letter-spacing: -0.02em; } }
      .page--solutions .page__section--monitoring .monitoring-block-intro__text {
        position: relative;
        z-index: 1;
        margin-top: 1.77083vw;
        max-width: 23.75vw;
        color: #bdc0ce; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block-intro__text {
            margin-top: 5.27778vmin;
            max-width: 100%;
            font-size: 3.88889vmin;
            line-height: 5.55556vmin; } }
      .page--solutions .page__section--monitoring .monitoring-block-intro__image {
        position: absolute; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block-intro__image {
            position: relative; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block-intro {
          display: flex;
          flex-direction: column-reverse;
          padding: 0 6.94444vmin 11.38889vmin; } }
    .page--solutions .page__section--monitoring .monitoring-block-dronoport {
      margin-top: 6.25vw; }
      .page--solutions .page__section--monitoring .monitoring-block-dronoport__text {
        margin-top: 0.88542vw;
        margin-bottom: 1.92708vw;
        width: 40.46875vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block-dronoport__text {
            margin-top: 2.77778vmin;
            margin-bottom: 7.22222vmin;
            width: 100%; } }
      .page--solutions .page__section--monitoring .monitoring-block-dronoport__image {
        border-radius: 5px;
        padding: 0.67708vw 9.89583vw;
        background-color: #f2f3f5; }
        .page--solutions .page__section--monitoring .monitoring-block-dronoport__image img {
          width: 36.04167vw;
          font-family: "object-fit: contain;";
          -o-object-fit: contain;
             object-fit: contain; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block-dronoport__image {
            padding: 6.94444vmin 5vmin 7.22222vmin 4.44444vmin; }
            .page--solutions .page__section--monitoring .monitoring-block-dronoport__image img {
              width: 73.33333vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block-dronoport {
          margin-top: 20vmin; } }
    .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-intro {
      margin-bottom: 4.27083vw;
      height: 36.14583vw; }
      .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-intro__image {
        right: 1.14583vw;
        top: 0;
        z-index: 0;
        width: 35vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-intro__image {
            right: 0;
            margin: 1.38889vmin auto 0;
            width: 66.94444vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-intro {
          margin-bottom: 9.72222vmin;
          height: auto; } }
    .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal {
      position: relative;
      margin-top: 4.6875vw;
      border-top: 1px solid #464958;
      padding-top: 1.92708vw;
      padding-bottom: 4.53125vw; }
      .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal__title {
        font-size: 2.08333vw;
        line-height: 2.5vw;
        letter-spacing: -0.02em; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal__title {
            font-size: 6.66667vmin;
            line-height: 7.77778vmin; } }
      .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal__text {
        margin-top: 1.25vw;
        width: 23.90625vw;
        font-weight: 300;
        font-size: 0.9375vw;
        line-height: 1.45833vw;
        letter-spacing: -0.02em;
        color: #464958; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal__text {
            margin-top: 3.05556vmin;
            width: 85%;
            font-size: 3.88889vmin;
            line-height: 5.55556vmin; } }
      .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal__image {
        position: absolute;
        left: -4.16667vw;
        top: 16.19792vw;
        width: 38.54167vw;
        height: auto; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal__image {
            position: relative;
            left: auto;
            top: auto;
            margin-top: 6.94444vmin;
            margin-left: -6.66667vmin;
            width: 73.61111vmin;
            min-width: 73.61111vmin; } }
      .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal__column:first-of-type {
        margin-right: auto; }
      .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal-card {
        position: relative;
        z-index: 1;
        margin-top: 2.91667vw;
        width: 25.78125vw; }
        .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal-card:first-of-type {
          margin-top: 3.85417vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal-card:first-of-type {
              margin-top: 13.33333vmin; } }
        .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal-card__icon {
          width: 3.33333vw;
          height: 3.33333vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal-card__icon {
              width: 16.94444vmin;
              height: 16.94444vmin; } }
        .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal-card__title {
          margin-top: 1.30208vw;
          font-size: 1.25vw;
          line-height: 1.66667vw;
          letter-spacing: -0.02em; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal-card__title {
              margin-top: 6.38889vmin;
              font-size: 5vmin;
              line-height: 6.66667vmin;
              letter-spacing: -0.03em; } }
        .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal-card__text {
          margin-top: 0.36458vw;
          font-weight: 300;
          font-size: 0.83333vw;
          line-height: 1.25vw;
          letter-spacing: -0.02em;
          color: #464958; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal-card__text {
              margin-top: 3.05556vmin;
              margin-right: 1.94444vmin;
              font-size: 3.88889vmin;
              line-height: 5.55556vmin; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal-card {
            margin-top: 12.5vmin;
            width: 100%; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-geoportal {
          margin-top: 15.55556vmin;
          padding-top: 7.5vmin;
          padding-bottom: 0vmin; } }
    .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-result {
      margin-top: 0.05208vw; }
      .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-result__description {
        padding-right: 7.13542vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--electricity .monitoring-block-result__description {
            padding-right: 1.38889vmin; } }
    .page--solutions .page__section--monitoring .monitoring-block--building .monitoring-block-intro {
      margin-bottom: 4.47917vw;
      height: 38.4375vw; }
      .page--solutions .page__section--monitoring .monitoring-block--building .monitoring-block-intro__image {
        right: 1.04167vw;
        top: 0.15625vw;
        z-index: 0;
        width: 40.88542vw;
        height: 37.76042vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--building .monitoring-block-intro__image {
            right: 0;
            top: 0;
            margin: 1.38889vmin auto 0;
            width: 66.94444vmin;
            height: auto; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block--building .monitoring-block-intro {
          margin-bottom: 14.16667vmin;
          height: auto; } }
    .page--solutions .page__section--monitoring .monitoring-block--building .monitoring-block-platform {
      margin-top: 5.15625vw; }
      .page--solutions .page__section--monitoring .monitoring-block--building .monitoring-block-platform__text {
        margin-top: 0.9375vw;
        margin-bottom: 3.22917vw;
        width: 40.9375vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--building .monitoring-block-platform__text {
            margin-top: 3.05556vmin;
            margin-bottom: 11.38889vmin;
            width: 100%; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block--building .monitoring-block-platform {
          margin-top: 18.05556vmin; } }
    .page--solutions .page__section--monitoring .monitoring-block--building .monitoring-block-result {
      margin-top: 4.47917vw; }
      .page--solutions .page__section--monitoring .monitoring-block--building .monitoring-block-result__text {
        margin-top: 1.35417vw;
        width: 38.95833vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--building .monitoring-block-result__text {
            margin-top: 3.05556vmin;
            width: 100%; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block--building .monitoring-block-result {
          margin-top: 16.38889vmin; } }
    @media (max-width: 1024px) {
      .page--solutions .page__section--monitoring .monitoring-block--building {
        margin-top: 0; } }
    .page--solutions .page__section--monitoring .monitoring-block--pipeline .monitoring-block-intro {
      margin-bottom: 4.21875vw;
      height: 38.22917vw; }
      .page--solutions .page__section--monitoring .monitoring-block--pipeline .monitoring-block-intro__image {
        right: 1.14583vw;
        top: 0.05208vw;
        z-index: 0;
        width: 37.08333vw;
        height: 37.5vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--pipeline .monitoring-block-intro__image {
            right: 0;
            top: 0;
            margin-top: 1.38889vmin;
            margin-left: 2.77778vmin;
            width: 66.94444vmin;
            height: auto; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block--pipeline .monitoring-block-intro {
          margin-bottom: 14.16667vmin;
          height: auto; } }
    .page--solutions .page__section--monitoring .monitoring-block--pipeline .monitoring-block-advantages {
      margin-top: 4.0625vw; }
      .page--solutions .page__section--monitoring .monitoring-block--pipeline .monitoring-block-advantages__title {
        margin-bottom: 1.97917vw;
        border-bottom: 1px solid #bfc4d8;
        padding-bottom: 0.26042vw;
        font-size: 0.72917vw;
        line-height: 2;
        letter-spacing: 0.02em;
        text-transform: uppercase; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--pipeline .monitoring-block-advantages__title {
            margin-bottom: 4.16667vmin;
            padding-bottom: 0.55556vmin;
            font-size: 2.5vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block--pipeline .monitoring-block-advantages {
          margin-top: 15.55556vmin; } }
    .page--solutions .page__section--monitoring .monitoring-block--pipeline .monitoring-block-result {
      margin-top: 2.91667vw; }
      .page--solutions .page__section--monitoring .monitoring-block--pipeline .monitoring-block-result__text {
        margin-top: 1.09375vw;
        width: 40.57292vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--pipeline .monitoring-block-result__text {
            margin-top: 3.05556vmin;
            width: 100%; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block--pipeline .monitoring-block-result {
          margin-top: 17.77778vmin; } }
    .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-intro {
      margin-bottom: 4.11458vw;
      height: 45.52083vw;
      background: #131a2a; }
      .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-intro__image {
        right: 1.19792vw;
        top: 0.3125vw;
        z-index: 0;
        width: 36.04167vw;
        height: 35.46875vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-intro__image {
            right: 0;
            top: 0;
            margin-top: 1.38889vmin;
            margin-left: 2.5vmin;
            width: 66.94444vmin;
            height: auto; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-intro {
          margin-bottom: 14.16667vmin;
          height: auto; } }
    .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-dronoport {
      margin-top: 0; }
      .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-dronoport__text {
        width: 42.96875vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-dronoport__text {
            width: 100%; } }
      .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-dronoport__image {
        padding: 0.83333vw 8.48958vw 1.19792vw; }
        .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-dronoport__image img {
          width: 38.59375vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-dronoport__image img {
              width: 73.33333vmin; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-dronoport__image {
            padding: 7.22222vmin 0; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-dronoport {
          margin-top: 20vmin; } }
    .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-result {
      margin-top: 5.10417vw; }
      .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-result__text {
        margin-top: 0.9375vw;
        width: 41.14583vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-result__text {
            margin-top: 3.05556vmin;
            width: 100%; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--monitoring .monitoring-block--urban .monitoring-block-result {
          margin-top: 17.77778vmin; } }
    @media (max-width: 1024px) {
      .page--solutions .page__section--monitoring .monitoring-block {
        margin-bottom: 7.5vmin;
        border-radius: 5px;
        padding-bottom: 8.33333vmin; }
        .page--solutions .page__section--monitoring .monitoring-block:last-of-type {
          margin-bottom: 0; } }
  @media (max-width: 1024px) {
    .page--solutions .page__section--monitoring {
      padding-top: 15.27778vmin;
      padding-bottom: 0; } }

.page--solutions .page__section--dispatching {
  padding-top: 9.375vw; }
  .page--solutions .page__section--dispatching .dispatching-block {
    border-radius: 5px;
    padding-bottom: 2.91667vw;
    background-color: #fff; }
    @media (max-width: 1024px) {
      .page--solutions .page__section--dispatching .dispatching-block {
        padding-bottom: 6.94444vmin; } }
  .page--solutions .page__section--dispatching .page__title {
    font-weight: 200; }
    @media (max-width: 1024px) {
      .page--solutions .page__section--dispatching .page__title {
        font-weight: 100; } }
  .page--solutions .page__section--dispatching .dispatching-block-intro {
    position: relative;
    margin-top: 3.28125vw;
    margin-bottom: 4.32292vw;
    border-radius: 5px;
    padding: 4.21875vw 15.625vw 29.375vw 4.16667vw;
    color: #fff;
    background-color: #8a9fbe; }
    .page--solutions .page__section--dispatching .dispatching-block-intro__title {
      position: relative;
      z-index: 1; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--dispatching .dispatching-block-intro__title {
          font-weight: 300;
          letter-spacing: -0.02em; } }
    .page--solutions .page__section--dispatching .dispatching-block-intro__text {
      position: relative;
      z-index: 1;
      margin-top: 1.92708vw;
      max-width: 31.51042vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--dispatching .dispatching-block-intro__text {
          margin-top: 7.5vmin;
          max-width: none;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; } }
    .page--solutions .page__section--dispatching .dispatching-block-intro__image {
      position: absolute;
      left: 0.83333vw;
      top: auto;
      bottom: 1.5625vw;
      width: 64.42708vw; }
      .page--solutions .page__section--dispatching .dispatching-block-intro__image img {
        font-family: "object-fit: contain;";
        -o-object-fit: contain;
           object-fit: contain; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--dispatching .dispatching-block-intro__image {
          position: relative;
          left: 0;
          top: 0;
          bottom: 0;
          margin: 0 -5.55556vmin 1.94444vmin -6.66667vmin;
          width: auto; } }
    @media (max-width: 1024px) {
      .page--solutions .page__section--dispatching .dispatching-block-intro {
        display: flex;
        flex-direction: column-reverse;
        margin-top: 6.38889vmin;
        margin-bottom: 16.66667vmin;
        border-radius: 1.38889vmin 1.38889vmin 0 0;
        padding: 6.38889vmin 5.55556vmin 16.94444vmin 6.66667vmin;
        color: #fff;
        background-color: #8a9fbe; } }
  .page--solutions .page__section--dispatching .dispatching-block-content {
    margin-bottom: 2.03125vw; }
    .page--solutions .page__section--dispatching .dispatching-block-content .solutions__subtitle {
      margin-bottom: 1.77083vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--dispatching .dispatching-block-content .solutions__subtitle {
          margin-bottom: 6.94444vmin; } }
    .page--solutions .page__section--dispatching .dispatching-block-content .card-solutions__title {
      margin-right: 0; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--dispatching .dispatching-block-content .card-solutions__title {
          margin-right: 0; } }
    .page--solutions .page__section--dispatching .dispatching-block-content__link {
      position: relative;
      display: flex;
      justify-content: center;
      margin-top: 3.07292vw;
      border-radius: 5px;
      padding-top: 1.04167vw;
      padding-left: 1.40625vw;
      width: 100%;
      height: 3.33333vw;
      font-weight: 300;
      font-size: 0.83333vw;
      line-height: 1.45833vw;
      letter-spacing: -0.02em;
      text-decoration: none;
      color: #464958;
      background: #f2f3f5;
      transition: color 0.35s ease; }
      .page--solutions .page__section--dispatching .dispatching-block-content__link::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 5px;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, #8f2cff, #00b6ff);
        opacity: 0;
        transition: opacity 0.35s ease; }
      .page--solutions .page__section--dispatching .dispatching-block-content__link .blue {
        color: #5267ff;
        transition: color 0.35s ease; }
      .page--solutions .page__section--dispatching .dispatching-block-content__link span {
        position: relative;
        z-index: 1; }
      .page--solutions .page__section--dispatching .dispatching-block-content__link svg {
        position: relative;
        z-index: 1;
        flex-shrink: 0;
        margin-top: 0.36458vw;
        margin-left: 0.3125vw;
        width: 0.72917vw;
        height: 0.72917vw;
        color: #677389;
        transition: color 0.35s ease; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--dispatching .dispatching-block-content__link svg {
            margin: 0;
            margin-top: 1.66667vmin;
            margin-left: 1.66667vmin;
            width: 3.88889vmin;
            height: 3.88889vmin; } }
      @media (min-width: 1025px) {
        .page--solutions .page__section--dispatching .dispatching-block-content__link:hover {
          color: #fff; }
          .page--solutions .page__section--dispatching .dispatching-block-content__link:hover::after {
            opacity: 1; }
          .page--solutions .page__section--dispatching .dispatching-block-content__link:hover .blue {
            color: #fff; }
          .page--solutions .page__section--dispatching .dispatching-block-content__link:hover svg {
            color: #fff; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--dispatching .dispatching-block-content__link {
          margin-top: 12.77778vmin;
          padding: 3.61111vmin 2.77778vmin;
          height: auto;
          font-size: 3.33333vmin;
          line-height: 5vmin; } }
    .page--solutions .page__section--dispatching .dispatching-block-content:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .page--solutions .page__section--dispatching .dispatching-block-content {
        margin-bottom: 13.33333vmin; } }
  @media (max-width: 1024px) {
    .page--solutions .page__section--dispatching {
      padding-top: 23.61111vmin; } }

.page--solutions .page__section--industrial {
  padding-top: 9.16667vw; }
  .page--solutions .page__section--industrial .page__title {
    font-weight: 200; }
  .page--solutions .page__section--industrial .industrial-block {
    border-radius: 5px;
    padding-bottom: 4.16667vw;
    background-color: #fff; }
    .page--solutions .page__section--industrial .industrial-block-intro {
      margin-top: 3.22917vw;
      border-radius: 5px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      padding: 4.11458vw 4.42708vw 2.5vw 4.16667vw;
      background-color: #8a9fbe;
      transform: translateZ(0); }
      .page--solutions .page__section--industrial .industrial-block-intro__row {
        position: relative;
        justify-content: space-between; }
        .page--solutions .page__section--industrial .industrial-block-intro__row:last-of-type {
          align-items: center;
          margin-top: 1.66667vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block-intro__row:last-of-type {
              display: flex;
              margin-top: 11.66667vmin; } }
      .page--solutions .page__section--industrial .industrial-block-intro__button {
        margin-top: 1.77083vw;
        padding: 0.78125vw 1.875vw;
        width: -moz-fit-content;
        width: fit-content;
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: 1.25vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block-intro__button {
            margin-top: 6.38889vmin;
            padding: 3.05556vmin 8.05556vmin 3.05556vmin 6.66667vmin;
            font-size: 3.33333vmin;
            line-height: 4.44444vmin; } }
      .page--solutions .page__section--industrial .industrial-block-intro__column {
        margin-top: 1.51042vw;
        margin-left: 0.10417vw;
        width: 25.67708vw; }
        .page--solutions .page__section--industrial .industrial-block-intro__column:last-of-type {
          margin-top: 1.61458vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block-intro__column {
            margin-top: 6.66667vmin;
            width: 100%; }
            .page--solutions .page__section--industrial .industrial-block-intro__column:last-of-type {
              margin-top: 4.44444vmin; } }
      .page--solutions .page__section--industrial .industrial-block-intro__title, .page--solutions .page__section--industrial .industrial-block-intro__text {
        color: #fff; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--industrial .industrial-block-intro__title {
          letter-spacing: -0.02em; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--industrial .industrial-block-intro .page__text {
          font-size: 5vmin;
          line-height: 6.66667vmin; }
          .page--solutions .page__section--industrial .industrial-block-intro .page__text--xs {
            font-size: 3.88889vmin;
            line-height: 5.55556vmin; } }
      .page--solutions .page__section--industrial .industrial-block-intro__item {
        position: relative;
        display: flex;
        align-items: center;
        margin-bottom: 12.91667vw;
        width: 12.96875vw;
        min-width: 12.96875vw; }
        .page--solutions .page__section--industrial .industrial-block-intro__item::before, .page--solutions .page__section--industrial .industrial-block-intro__item::after {
          content: "";
          position: absolute;
          display: block; }
        .page--solutions .page__section--industrial .industrial-block-intro__item::before {
          left: 2.08333vw;
          top: 100%;
          margin-top: 0.46875vw;
          border-bottom: 1px solid #6b809f;
          border-left: 1px solid #6b809f;
          width: 15.20833vw;
          height: 4.79167vw; }
        .page--solutions .page__section--industrial .industrial-block-intro__item::after {
          left: 17.29167vw;
          top: 100%;
          margin-top: 5.05208vw;
          border-radius: 50%;
          width: 0.36458vw;
          height: 0.36458vw;
          background-color: #6b809f; }
        .page--solutions .page__section--industrial .industrial-block-intro__item:last-of-type {
          margin-bottom: 0; }
          .page--solutions .page__section--industrial .industrial-block-intro__item:last-of-type::before {
            top: auto;
            bottom: 100%;
            margin-top: 0;
            margin-bottom: 0.46875vw;
            transform: scaleY(-1); }
          .page--solutions .page__section--industrial .industrial-block-intro__item:last-of-type::after {
            top: auto;
            bottom: 100%;
            margin-bottom: 5.05208vw; }
        .page--solutions .page__section--industrial .industrial-block-intro__item:first-child .industrial-block-intro__description {
          top: 0.15625vw; }
        .page--solutions .page__section--industrial .industrial-block-intro__item--reverse {
          flex-direction: row-reverse; }
          .page--solutions .page__section--industrial .industrial-block-intro__item--reverse::before {
            left: auto;
            right: 2.08333vw;
            transform: scaleX(-1); }
          .page--solutions .page__section--industrial .industrial-block-intro__item--reverse::after {
            left: auto;
            right: 17.29167vw; }
          .page--solutions .page__section--industrial .industrial-block-intro__item--reverse .industrial-block-intro__icon {
            margin-right: 0;
            margin-left: 1.30208vw; }
          .page--solutions .page__section--industrial .industrial-block-intro__item--reverse .industrial-block-intro__description {
            text-align: right; }
          .page--solutions .page__section--industrial .industrial-block-intro__item--reverse:last-child::before {
            transform: scale(-1); }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block-intro__item {
            flex-direction: column-reverse;
            align-items: flex-start;
            margin-bottom: 70vmin;
            width: 25.83333vmin;
            min-width: 25.83333vmin; }
            .page--solutions .page__section--industrial .industrial-block-intro__item::before {
              left: 1.11111vmin;
              margin-top: 2.22222vmin;
              width: 6.66667vmin;
              height: 27.77778vmin; }
            .page--solutions .page__section--industrial .industrial-block-intro__item::after {
              left: 7.77778vmin;
              margin-top: 29.44444vmin;
              width: 0.83333vmin;
              height: 0.83333vmin; }
            .page--solutions .page__section--industrial .industrial-block-intro__item:last-of-type {
              flex-direction: column;
              margin-bottom: 0; }
              .page--solutions .page__section--industrial .industrial-block-intro__item:last-of-type::before {
                margin-bottom: 2.22222vmin; }
              .page--solutions .page__section--industrial .industrial-block-intro__item:last-of-type::after {
                margin-bottom: 29.44444vmin; }
              .page--solutions .page__section--industrial .industrial-block-intro__item:last-of-type .industrial-block-intro__icon {
                margin-top: 0;
                margin-bottom: 5vmin; }
            .page--solutions .page__section--industrial .industrial-block-intro__item:first-child .industrial-block-intro__description {
              top: 0; }
            .page--solutions .page__section--industrial .industrial-block-intro__item--reverse {
              align-items: flex-end; }
              .page--solutions .page__section--industrial .industrial-block-intro__item--reverse::before {
                left: auto;
                right: 1.11111vmin; }
              .page--solutions .page__section--industrial .industrial-block-intro__item--reverse::after {
                left: auto;
                right: 7.5vmin; }
              .page--solutions .page__section--industrial .industrial-block-intro__item--reverse .industrial-block-intro__icon {
                margin-left: 6.94444vmin; } }
      .page--solutions .page__section--industrial .industrial-block-intro__col {
        position: relative;
        z-index: 1;
        margin-top: 4.11458vw;
        margin-bottom: 6.40625vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block-intro__col {
            margin-top: 0; } }
      .page--solutions .page__section--industrial .industrial-block-intro__icon {
        margin-right: 1.40625vw;
        width: 4.16667vw;
        min-width: 4.16667vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block-intro__icon {
            margin-top: 3.33333vmin;
            margin-right: 0;
            width: 16.66667vmin;
            min-width: 16.66667vmin; } }
      .page--solutions .page__section--industrial .industrial-block-intro__description {
        position: relative;
        top: -0.05208vw;
        line-height: 1.25vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block-intro__description {
            top: 0;
            line-height: 5vmin !important; } }
      .page--solutions .page__section--industrial .industrial-block-intro__image {
        position: absolute;
        left: 13.28125vw;
        top: 0;
        width: 31.77083vw;
        min-width: 31.77083vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block-intro__image {
            left: -3.05556vmin;
            top: 23.33333vmin;
            width: auto;
            min-width: auto; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--industrial .industrial-block-intro {
          margin-top: 7.22222vmin;
          padding: 11.11111vmin 5.55556vmin 8.61111vmin 6.66667vmin; } }
    .page--solutions .page__section--industrial .industrial-block-body {
      margin-top: 2.91667vw; }
      .page--solutions .page__section--industrial .industrial-block-body__text {
        margin-bottom: 2.91667vw;
        width: 46.19792vw;
        color: #464958; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block-body__text {
            margin-bottom: 11.11111vmin;
            width: 100%;
            font-size: 5vmin;
            line-height: 6.66667vmin; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block-body__text {
            margin-top: 11.11111vmin; } }
      .page--solutions .page__section--industrial .industrial-block-body .card-solutions {
        margin-bottom: 1.61458vw;
        padding-bottom: 2.44792vw;
        min-height: 21.30208vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block-body .card-solutions {
            margin-bottom: 4.44444vmin;
            padding-bottom: 8.61111vmin;
            min-height: auto; } }
    .page--solutions .page__section--industrial .industrial-block--diagnostics {
      padding-bottom: 4.375vw; }
      .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-intro {
        position: relative;
        margin-top: 2.39583vw;
        height: 48.38542vw;
        background-color: #e0e5ed; }
        .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-intro__title {
          color: #20222d; }
        .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-intro__text {
          margin-top: 2.03125vw;
          margin-left: 0.10417vw;
          width: 38.4375vw;
          color: #464958; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-intro__text {
              margin-top: 7.22222vmin;
              margin-left: 0;
              width: 100%;
              font-size: 3.88889vmin;
              line-height: 5.55556vmin; } }
        .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-intro__image {
          left: 3.02083vw;
          top: auto;
          bottom: 0.88542vw;
          width: 61.875vw;
          min-width: 61.875vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-intro__image {
              position: relative;
              left: auto;
              top: auto;
              bottom: auto;
              margin-top: 2.77778vmin;
              margin-bottom: 2.5vmin;
              margin-left: -6.66667vmin;
              width: 86.66667vmin;
              min-width: 86.66667vmin; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-intro {
            display: flex;
            flex-direction: column-reverse;
            margin-top: 6.94444vmin;
            padding-bottom: 14.16667vmin;
            height: auto; } }
      .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-scheme {
        margin-top: 3.17708vw; }
        .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-scheme__image {
          margin-bottom: 2.08333vw;
          width: 100%; }
          .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-scheme__image img {
            width: 100%; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-scheme__image {
              margin-bottom: 6.94444vmin; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-scheme {
            margin-top: 6.66667vmin; } }
      .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport {
        margin-top: 3.07292vw;
        padding-bottom: 9.79167vw; }
        .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport__subtitle {
          position: relative;
          z-index: 1; }
        .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport__content {
          position: relative;
          padding-top: 0.88542vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport__content {
              padding-top: 5.55556vmin; } }
        .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport__item {
          position: relative;
          z-index: 1;
          margin-bottom: 0.625vw;
          border-bottom: 1px solid #dcdfed;
          padding-right: 1.5625vw;
          padding-bottom: 0.41667vw;
          width: 23.4375vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport__item {
              margin-bottom: 2.77778vmin;
              padding-right: 8.33333vmin;
              padding-bottom: 2.5vmin;
              width: 100%; } }
        .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport__text {
          font-weight: 400;
          letter-spacing: -0.03em;
          color: #20222d; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport__text {
              letter-spacing: -0.02em; } }
        .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport__subtext {
          margin-top: 0.10417vw;
          font-weight: 300;
          letter-spacing: -0.03em;
          color: #464958; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport__subtext {
              margin-top: 0vmin;
              font-size: 3.88889vmin;
              line-height: 5.55556vmin;
              letter-spacing: -0.02em; } }
        .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport__image {
          position: absolute;
          left: 6.25vw;
          top: -3.59375vw;
          width: 53.38542vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport__image {
              position: relative;
              left: 0;
              top: 0;
              margin-top: 3.61111vmin;
              margin-left: -6.66667vmin;
              width: 84.44444vmin; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-epassport {
            margin-top: 17.5vmin;
            padding-bottom: 8.33333vmin; } }
      .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-result {
        margin-top: 0.78125vw; }
        .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-result__list {
          margin-top: 0.78125vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-result__list {
              margin-top: 5.27778vmin; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--diagnostics .industrial-block-result {
            margin-top: 0.55556vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--industrial .industrial-block--diagnostics {
          padding-bottom: 7.22222vmin; } }
    .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-intro {
      margin-top: 1.5625vw;
      padding-right: 2.1875vw;
      padding-bottom: 2.1875vw; }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-intro__row {
        align-items: flex-start;
        margin: 0; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-intro__row {
            display: flex;
            flex-direction: column-reverse; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-intro__col {
        margin: 0; }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-intro__text {
        margin-top: 1.66667vw;
        width: 23.75vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-intro__text {
            margin-top: 5.55556vmin;
            margin-right: 8.33333vmin;
            width: auto;
            font-size: 3.88889vmin;
            line-height: 5.55556vmin; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-intro__image {
        position: relative;
        left: 0;
        top: 0;
        margin-top: -2.8125vw;
        width: 33.38542vw;
        min-width: 33.38542vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-intro__image {
            position: relative;
            margin-top: -9.72222vmin;
            margin-bottom: 1.94444vmin;
            margin-left: 2.5vmin;
            width: 66.94444vmin;
            min-width: 66.94444vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-intro {
          margin-top: 6.66667vmin;
          padding-right: 0;
          padding-bottom: 18.05556vmin; } }
    .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes {
      margin-top: 4.53125vw; }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__row {
        justify-content: space-between;
        margin: 0.88542vw 1.04167vw 2.29167vw 0; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__row {
            margin: 3.33333vmin 0vmin 11.66667vmin; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__text {
        width: 24.73958vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__text {
            margin-bottom: 5.27778vmin;
            width: auto; }
            .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__text:last-of-type {
              margin-bottom: 0; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__card {
        display: flex;
        padding: 0.41667vw 3.125vw 0 4.94792vw;
        background-color: #f2f3f5; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__card {
            flex-direction: column-reverse;
            padding: 10vmin 4.44444vmin 0; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__image {
        margin-top: 1.92708vw;
        width: 29.375vw;
        min-width: 29.375vw;
        mix-blend-mode: multiply; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__image {
            margin-top: 8.33333vmin;
            margin-left: -2.77778vmin;
            width: 68.05556vmin;
            min-width: 68.05556vmin; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__items {
        margin-top: 4.21875vw;
        margin-left: 4.63542vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__items {
            margin-top: 0;
            margin-left: 0; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__item {
        margin-bottom: 2.91667vw; }
        .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__item:last-of-type {
          margin-bottom: 0; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__item {
            margin-bottom: 10.55556vmin; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__description {
        margin-bottom: 0.67708vw;
        border-bottom: 1px solid #bfc4d8;
        padding-bottom: 0.3125vw;
        font-weight: 300;
        font-size: 2.29167vw;
        line-height: 1;
        letter-spacing: -0.05em; }
        .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__description small {
          font-size: 1.04167vw;
          letter-spacing: -0.02em; }
        .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__description i {
          margin-left: -0.26042vw;
          font-family: "Roboto", sans-serif;
          font-style: normal;
          line-height: 1; }
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__description i:last-of-type {
            margin-left: 0vw;
            letter-spacing: -0.02em; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__description {
            margin-bottom: 3.33333vmin;
            padding-bottom: 1.38889vmin;
            font-size: 8.88889vmin;
            line-height: 1; }
            .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__description small {
              font-size: 3.88889vmin; }
            .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__description i {
              margin-left: -0.83333vmin; }
              .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__description i:last-of-type {
                margin-left: 0;
                letter-spacing: -0.02em; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__subtext {
        font-weight: 300;
        letter-spacing: -0.02em;
        color: #677389; }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__advantages {
        margin-top: 3.125vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes__advantages {
            margin-top: 13.61111vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-clothes {
          margin-top: 17.5vmin; } }
    .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories {
      margin-top: 4.73958vw; }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__row {
        justify-content: space-between; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__row--second {
            display: flex; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__column {
        margin-top: 0.9375vw;
        width: 25.625vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__column {
            margin-top: 0vmin;
            width: auto; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__text:first-of-type {
        margin-bottom: 1.45833vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__text:first-of-type {
            margin-bottom: 5.55556vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__text {
          margin-top: 3.05556vmin;
          margin-bottom: 5.55556vmin; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__item {
        margin-top: 0.26042vw;
        width: 11.25vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__item {
            margin-top: 4.72222vmin;
            width: 33.33333vmin; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__description {
        margin-bottom: 0.72917vw;
        border-bottom: 1px solid #bfc4d8;
        padding-bottom: 0.36458vw;
        font-weight: 300;
        font-size: 44px;
        line-height: 1;
        letter-spacing: -0.05em; }
        .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__description small {
          font-size: 1.04167vw;
          letter-spacing: -0.02em; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__description {
            margin-bottom: 2.77778vmin;
            padding-bottom: 1.38889vmin;
            font-size: 8.88889vmin; }
            .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__description small {
              font-size: 3.88889vmin; } }
      .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__subtext {
        font-weight: 300;
        letter-spacing: -0.02em;
        color: #677389; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories__subtext {
            line-height: 5vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--industrial .industrial-block--iot .industrial-block-accessories {
          margin-top: 16.11111vmin; } }
    @media (max-width: 1024px) {
      .page--solutions .page__section--industrial .industrial-block--iot {
        padding-bottom: 7.5vmin; } }
    .page--solutions .page__section--industrial .industrial-block--locus {
      padding-bottom: 6.40625vw; }
      .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro {
        position: relative;
        overflow: hidden;
        padding: 4.11458vw 4.16667vw;
        min-height: 31.5625vw; }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__title {
          position: relative;
          z-index: 1;
          font-size: 2.29167vw;
          line-height: 2.5vw;
          letter-spacing: -0.02em; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__title {
              font-size: 6.66667vmin;
              line-height: 7.77778vmin; } }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__text {
          position: relative;
          z-index: 1;
          margin-top: 1.77083vw;
          max-width: 21.09375vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__text {
              margin-top: 6.11111vmin;
              max-width: none;
              font-size: 3.88889vmin;
              line-height: 5.55556vmin; } }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__button {
          margin-top: 2.76042vw; }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__image, .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__video {
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0; }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__image picture, .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__video picture {
            display: block;
            width: 100%;
            height: 100%; }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__image img,
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__image video, .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__video img,
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro__video video {
            width: 100%;
            height: 100%;
            font-family: "object-fit: contain;";
            -o-object-fit: contain;
               object-fit: contain; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro {
            margin-bottom: -0.27778vmin;
            padding: 83.5% 6.66667vmin 14.72222vmin;
            min-height: 117.77778vmin; }
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro img,
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-intro video {
              font-family: "object-fit: cover; object-position: center top;";
              -o-object-position: center top;
                 object-position: center top; } }
      .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body {
        margin-top: 3.69792vw;
        margin-right: 4.53125vw; }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__video {
          position: relative;
          overflow: hidden;
          border-radius: 0.26042vw;
          padding-top: 56.71233%;
          width: 100%; }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__video video {
            position: absolute;
            left: 0;
            top: 0;
            display: block;
            border-radius: inherit;
            width: 100%;
            height: 100%;
            font-family: "object-fit: cover;";
            -o-object-fit: cover;
               object-fit: cover; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__video {
              margin: 0 -6.66667vmin;
              border-radius: 0 0 0.55556vmin 0.55556vmin;
              padding-top: 67.04545%;
              width: auto; } }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__subtitle {
          margin-top: 3.38542vw;
          margin-right: -0.10417vw;
          border-bottom-color: #bfc4d8;
          padding-bottom: 0.3125vw;
          font-size: 0.72917vw;
          line-height: 1.45833vw;
          letter-spacing: 0.02em; }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__subtitle--scope {
            margin-top: 3.4375vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__subtitle {
              margin-top: 8.05556vmin;
              margin-right: 0;
              border-bottom-color: #464958;
              padding-bottom: 1.38889vmin;
              font-size: 2.5vmin;
              line-height: 5vmin; } }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--mission {
          margin-top: 0.625vw;
          padding-right: 0.26042vw; }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--mission .page__list {
            letter-spacing: -0.03em; }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--mission .page__list-item {
            padding-top: 0.72917vw;
            padding-bottom: 0.46875vw; }
            @media (max-width: 1024px) {
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--mission .page__list-item {
                padding: 2.5vmin 0 2.77778vmin; } }
          @media (min-width: 1025px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--mission .industrial-block-body__col {
              flex: 1;
              margin-right: 3.59375vw; }
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--mission .industrial-block-body__col:last-child {
                margin-right: 0; } }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--mission {
              margin-top: 3.33333vmin;
              padding-right: 0;
              padding-bottom: 16.66667vmin; } }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--scope {
          flex-wrap: wrap;
          margin-top: 1.66667vw;
          margin-bottom: -1.61458vw;
          margin-left: -0.05208vw; }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--scope .card-solutions {
            padding-bottom: 1.92708vw;
            width: 17.70833vw;
            min-height: auto; }
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--scope .card-solutions__title {
              margin-right: 0; }
            @media (min-width: 1025px) {
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--scope .card-solutions:nth-of-type(2n), .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--scope .card-solutions:nth-of-type(3n) {
                margin-left: 1.97917vw; }
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--scope .card-solutions:nth-of-type(3n-2) {
                margin-left: 0; } }
            @media (max-width: 1024px) {
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--scope .card-solutions {
                padding-bottom: 6.94444vmin;
                width: auto; }
                .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--scope .card-solutions:last-child {
                  margin-bottom: 0; } }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--scope {
              margin-top: 5.55556vmin;
              margin-left: 0; } }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--platform {
          margin-top: 3.125vw;
          border-top: 1px solid #bfc4d8;
          padding-top: 2.23958vw; }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--platform .industrial-block-body__col .list-checked {
            padding-right: 2.60417vw; }
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--platform .industrial-block-body__col .list-checked__item {
              font-weight: 400;
              letter-spacing: -0.02em; }
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--platform .industrial-block-body__col .list-checked__item small {
                display: block;
                font-weight: 300;
                font-size: 0.83333vw;
                line-height: 1.25vw;
                color: #677389; }
              @media (max-width: 1024px) {
                .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--platform .industrial-block-body__col .list-checked__item {
                  margin-bottom: 4.44444vmin; }
                  .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--platform .industrial-block-body__col .list-checked__item small {
                    font-size: 3.88889vmin;
                    line-height: 5.55556vmin; }
                  .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--platform .industrial-block-body__col .list-checked__item:last-child {
                    margin-bottom: 0; } }
            @media (max-width: 1024px) {
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--platform .industrial-block-body__col .list-checked {
                margin-top: 9.44444vmin;
                padding-right: 0; } }
          @media (min-width: 1025px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--platform .industrial-block-body__col {
              flex: 1;
              margin-right: 1.77083vw; }
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--platform .industrial-block-body__col:last-child {
                margin-right: 0;
                padding-top: 0.52083vw; } }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--platform {
              margin-top: 13.33333vmin;
              border-top-color: #464958;
              padding-top: 6.66667vmin; } }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--data {
          flex-wrap: wrap;
          padding-right: 4.42708vw; }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--data .industrial-block-body__col {
            flex: 1;
            margin-top: 2.1875vw;
            margin-right: 4.47917vw; }
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--data .industrial-block-body__col:nth-of-type(2n), .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--data .industrial-block-body__col:last-child {
              margin-right: 0;
              padding-top: 0; }
            @media (max-width: 1024px) {
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--data .industrial-block-body__col {
                margin-top: 0;
                margin-right: 6.66667vmin; } }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__row--data {
              display: flex;
              margin-top: 8.61111vmin;
              padding-right: 0; } }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block {
          overflow: hidden;
          margin-top: 3.33333vw;
          margin-left: -0.05208vw;
          border-radius: 0.26042vw;
          padding: 4.21875vw 1.66667vw 3.54167vw;
          color: #fff;
          background-color: #8a9fbe;
          transform: translateZ(0); }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block .industrial-block-body__subtitle {
            margin-top: -0.52083vw; }
            @media (max-width: 1024px) {
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block .industrial-block-body__subtitle {
                margin-top: 3.88889vmin;
                border-bottom-color: #bfc4d8;
                padding-bottom: 0.27778vmin; } }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block .industrial-block-body__row {
            margin-top: 1.71875vw;
            padding: 0 0.72917vw 0 0.20833vw; }
            @media (max-width: 1024px) {
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block .industrial-block-body__row {
                margin-top: 4.16667vmin;
                padding: 0; } }
          @media (min-width: 1025px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block .industrial-block-body__col {
              flex: 1;
              margin-right: 6.35417vw; }
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block .industrial-block-body__col:last-child {
                margin-right: 0; } }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block .industrial-block-body__col {
              margin-bottom: 3.33333vmin; }
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block .industrial-block-body__col:last-child {
                margin-bottom: 0; } }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block .industrial-block-body__list-checked .list-checked__item {
            margin-bottom: 1.14583vw;
            font-weight: 400;
            letter-spacing: -0.02em; }
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block .industrial-block-body__list-checked .list-checked__item:last-child {
              margin-bottom: 0; }
            @media (max-width: 1024px) {
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block .industrial-block-body__list-checked .list-checked__item {
                margin-bottom: 3.33333vmin;
                font-weight: 300; } }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block .industrial-block-body__list-checked .list-checked__icon {
            color: #8a9fbe;
            background-color: #dcdfed; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__block {
              margin: 0 -6.66667vmin;
              border-radius: 0;
              padding: 9.72222vmin 6.66667vmin 18.61111vmin; } }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__computer {
          position: relative; }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__computer .industrial-block-body__image {
            position: relative;
            z-index: 1;
            padding-left: 0.57292vw; }
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__computer .industrial-block-body__video {
            position: absolute;
            left: 4.42708vw;
            right: 4.16667vw;
            top: 2.8125vw;
            border-radius: 0;
            padding-top: 47.48062%;
            width: auto; }
            @media (max-width: 1024px) {
              .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__computer .industrial-block-body__video {
                left: 7.5%;
                right: 7.5%;
                top: 5.5%;
                margin: 0;
                border-radius: 0;
                padding-top: 48.96552%; } }
        .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body__image picture {
          display: block;
          width: 100%; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--industrial .industrial-block--locus .industrial-block-body {
            margin: 0;
            padding: 0 6.66667vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--industrial .industrial-block--locus {
          padding-bottom: 17.77778vmin; } }
  @media (max-width: 1024px) {
    .page--solutions .page__section--industrial {
      padding-top: 23.61111vmin; } }

.page--solutions .page__section--vision {
  padding-top: 5.83333vw; }
  .page--solutions .page__section--vision .vision-block-intro {
    position: relative;
    margin-top: 3.125vw;
    border-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding: 4.11458vw 4.16667vw;
    min-height: 38.4375vw;
    background-color: #244c8b; }
    .page--solutions .page__section--vision .vision-block-intro__title {
      margin-bottom: 1.77083vw;
      color: #fff; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--vision .vision-block-intro__title {
          margin-top: 6.38889vmin;
          margin-bottom: 0;
          letter-spacing: -0.02em; } }
    .page--solutions .page__section--vision .vision-block-intro__text {
      max-width: 24.0625vw;
      letter-spacing: -0.02em;
      color: #fff; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--vision .vision-block-intro__text {
          margin-top: 5vmin;
          max-width: none;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; } }
    .page--solutions .page__section--vision .vision-block-intro__button {
      margin-top: 2.70833vw;
      padding: 0.78125vw 1.875vw;
      width: -moz-fit-content;
      width: fit-content;
      font-weight: 400;
      font-size: 0.9375vw;
      line-height: 1.25vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--vision .vision-block-intro__button {
          margin-top: 6.38889vmin;
          padding: 3.05556vmin 8.05556vmin 3.05556vmin 6.66667vmin;
          font-size: 3.33333vmin;
          line-height: 4.44444vmin; } }
    .page--solutions .page__section--vision .vision-block-intro__image {
      position: absolute;
      right: -3.64583vw;
      top: 7.65625vw;
      margin-left: 2.96875vw;
      width: 47.5vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--vision .vision-block-intro__image {
          position: relative;
          right: unset;
          top: unset;
          margin-left: -4.72222vmin;
          width: 88.33333vmin; } }
    @media (max-width: 1024px) {
      .page--solutions .page__section--vision .vision-block-intro {
        display: flex;
        flex-direction: column-reverse;
        margin-top: 9.16667vmin;
        padding: 4.72222vmin 6.66667vmin 8.88889vmin; } }
  .page--solutions .page__section--vision .vision-block-platform {
    padding-top: 2.08333vw; }
    @media (max-width: 1024px) {
      .page--solutions .page__section--vision .vision-block-platform {
        padding-top: 4.44444vmin;
        padding-bottom: 3.33333vmin; } }
  .page--solutions .page__section--vision .vision-block {
    border-radius: 5px;
    padding-bottom: 4.16667vw;
    background-color: #fff; }
    .page--solutions .page__section--vision .vision-block__content {
      margin-top: 1.40625vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--vision .vision-block__content {
          margin-top: 6.66667vmin; } }
    .page--solutions .page__section--vision .vision-block__subtitle {
      margin-top: 3.59375vw;
      margin-right: -0.10417vw;
      margin-left: 0.15625vw;
      border-bottom-color: #bfc4d8;
      padding-bottom: 0.36458vw;
      font-size: 0.72917vw;
      line-height: 1.45833vw;
      letter-spacing: 0.02em; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--vision .vision-block__subtitle {
          margin-top: 8.05556vmin;
          margin-right: 0;
          margin-left: 0;
          border-bottom-color: #464958;
          padding-bottom: 1.38889vmin;
          font-size: 2.5vmin;
          line-height: 5vmin; } }
    .page--solutions .page__section--vision .vision-block__row {
      justify-content: space-between; }
      .page--solutions .page__section--vision .vision-block__row--scope {
        margin-top: 1.25vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--vision .vision-block__row--scope {
            margin-top: 6.66667vmin; } }
    .page--solutions .page__section--vision .vision-block__column {
      display: flex;
      flex-direction: column; }
      .page--solutions .page__section--vision .vision-block__column .card-solutions {
        flex-grow: 1; }
    .page--solutions .page__section--vision .vision-block--first {
      padding-bottom: 2.23958vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--vision .vision-block--first {
          padding-bottom: 4.16667vmin; } }
  @media (max-width: 1024px) {
    .page--solutions .page__section--vision {
      padding-top: 24.16667vmin; } }

.page--solutions .page__section--prod {
  padding-top: 9.375vw; }
  .page--solutions .page__section--prod .page__title {
    font-weight: 200; }
    @media (max-width: 1024px) {
      .page--solutions .page__section--prod .page__title {
        font-weight: 100; } }
  .page--solutions .page__section--prod .prod-block {
    margin-top: 3.125vw;
    border-radius: 5px;
    padding-bottom: 3.48958vw;
    background-color: #fff; }
    .page--solutions .page__section--prod .prod-block-intro {
      border-radius: 5px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      padding: 4.16667vw 0.98958vw 6.04167vw 4.0625vw;
      background-color: #e0e5ed; }
      .page--solutions .page__section--prod .prod-block-intro__row {
        position: relative;
        justify-content: space-between; }
      .page--solutions .page__section--prod .prod-block-intro__title {
        width: 32.03125vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-intro__title {
            margin-top: 7.5vmin;
            width: auto;
            font-weight: 265;
            font-size: 6.66667vmin;
            line-height: 7.77778vmin;
            letter-spacing: -0.02em; } }
      .page--solutions .page__section--prod .prod-block-intro__text {
        margin-top: 1.82292vw;
        width: 23.75vw;
        min-width: 23.75vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-intro__text {
            margin-top: 5.27778vmin;
            width: auto;
            min-width: none;
            font-size: 3.88889vmin;
            line-height: 5.55556vmin; } }
      .page--solutions .page__section--prod .prod-block-intro__image {
        margin-top: 6.14583vw;
        margin-left: -6.5625vw;
        width: 35.10417vw;
        min-width: 35.10417vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-intro__image {
            margin-top: 0;
            margin-left: -2.77778vmin;
            width: 78.05556vmin;
            min-width: 78.05556vmin; } }
      .page--solutions .page__section--prod .prod-block-intro__description {
        margin-top: 0.36458vw;
        margin-left: 0.52083vw;
        font-weight: 300;
        letter-spacing: -0.02em;
        text-align: center;
        color: #677389; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-intro__description {
            margin: 0;
            margin-top: 8.33333vmin;
            text-align: start; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--prod .prod-block-intro {
          padding: 18.05556vmin 6.66667vmin 14.72222vmin; } }
    .page--solutions .page__section--prod .prod-block-module {
      margin-top: 4.16667vw; }
      .page--solutions .page__section--prod .prod-block-module__image {
        margin-top: 1.82292vw;
        margin-left: 0.36458vw;
        width: 100%; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-module__image {
            margin-top: 6.66667vmin; } }
      .page--solutions .page__section--prod .prod-block-module__text {
        margin-top: 3.64583vw;
        width: 43.4375vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-module__text {
            margin-top: 10.27778vmin;
            width: auto;
            font-size: 3.88889vmin;
            line-height: 5.55556vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--prod .prod-block-module {
          margin-top: 17.77778vmin; } }
    .page--solutions .page__section--prod .prod-block-flow {
      margin-top: 4.79167vw;
      border-radius: 5px;
      padding-top: 3.59375vw;
      padding-bottom: 1.5625vw;
      background-color: #272936; }
      .page--solutions .page__section--prod .prod-block-flow__subtitle {
        margin-bottom: 1.66667vw;
        border-color: #54586a;
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-flow__subtitle {
            margin-bottom: 6.94444vmin;
            border-color: #464958;
            padding-right: 5.55556vmin;
            color: #20222d; } }
      .page--solutions .page__section--prod .prod-block-flow__image {
        background-color: #272936; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-flow__image {
            padding: 3.88889vmin 5vmin 1.66667vmin 4.72222vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--prod .prod-block-flow {
          margin-top: 15.83333vmin;
          padding-top: 0;
          padding-bottom: 0;
          background-color: #fff; } }
    .page--solutions .page__section--prod .prod-block-architecture {
      margin-top: 4.01042vw; }
      .page--solutions .page__section--prod .prod-block-architecture__image {
        margin-top: 2.1875vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-architecture__image {
            margin-top: 6.38889vmin; } }
      .page--solutions .page__section--prod .prod-block-architecture__group {
        margin-top: 2.08333vw;
        width: 40.67708vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-architecture__group {
            margin-top: 10.55556vmin;
            width: auto; } }
      .page--solutions .page__section--prod .prod-block-architecture__row {
        align-items: center;
        margin-bottom: 0.9375vw;
        border-bottom: 1px solid #dcdfed;
        padding-bottom: 0.9375vw; }
        .page--solutions .page__section--prod .prod-block-architecture__row:last-of-type {
          margin-bottom: 0;
          border-bottom: none;
          padding-bottom: 0; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-architecture__row {
            display: flex;
            margin-bottom: 5.55556vmin;
            padding-bottom: 6.66667vmin; }
            .page--solutions .page__section--prod .prod-block-architecture__row:nth-of-type(2) {
              padding-bottom: 5vmin; }
            .page--solutions .page__section--prod .prod-block-architecture__row:last-of-type {
              border-bottom: 1px solid #dcdfed;
              padding-bottom: 5vmin; } }
      .page--solutions .page__section--prod .prod-block-architecture__icon {
        margin-right: 0.98958vw;
        width: 3.33333vw;
        min-width: 3.33333vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-architecture__icon {
            margin-right: 4.72222vmin;
            width: 16.66667vmin;
            min-width: 16.66667vmin; } }
      .page--solutions .page__section--prod .prod-block-architecture__text {
        margin-top: 0.36458vw;
        margin-right: 1.5625vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-architecture__text {
            margin-top: 1.38889vmin;
            margin-right: 0;
            font-size: 3.33333vmin;
            line-height: 4.44444vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--prod .prod-block-architecture {
          margin-top: 18.05556vmin; } }
    .page--solutions .page__section--prod .prod-block-effectiveness {
      margin-top: 4.0625vw;
      border-radius: 5px;
      padding-top: 3.59375vw;
      padding-bottom: 5.10417vw;
      background-color: #272936; }
      .page--solutions .page__section--prod .prod-block-effectiveness__subtitle {
        margin-bottom: 1.875vw;
        border-color: #54586a;
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-effectiveness__subtitle {
            margin-bottom: 3.05556vmin;
            border-color: #464958;
            color: #20222d; } }
      .page--solutions .page__section--prod .prod-block-effectiveness__text {
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-effectiveness__text {
            font-size: 3.88889vmin;
            line-height: 5.55556vmin;
            color: #20222d; } }
      .page--solutions .page__section--prod .prod-block-effectiveness__row {
        justify-content: space-between; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-effectiveness__row {
            display: flex;
            flex-direction: column-reverse;
            margin-top: 5vmin; } }
      .page--solutions .page__section--prod .prod-block-effectiveness__column {
        margin-top: 3.02083vw; }
        .page--solutions .page__section--prod .prod-block-effectiveness__column:first-of-type {
          width: 14.94792vw;
          min-width: 14.94792vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-effectiveness__column {
            margin-top: 0; }
            .page--solutions .page__section--prod .prod-block-effectiveness__column:first-of-type {
              width: auto;
              min-width: none; } }
      .page--solutions .page__section--prod .prod-block-effectiveness__description {
        font-weight: 400;
        font-size: 1.04167vw;
        line-height: 1.45833vw;
        letter-spacing: -0.02em;
        color: #fff; }
        .page--solutions .page__section--prod .prod-block-effectiveness__description--width {
          margin-left: 0.52083vw;
          width: 31.77083vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-effectiveness__description {
            font-size: 3.88889vmin;
            line-height: 5.55556vmin;
            letter-spacing: -0.03em;
            color: #20222d; }
            .page--solutions .page__section--prod .prod-block-effectiveness__description--width {
              margin-left: 0;
              width: 100%; } }
      .page--solutions .page__section--prod .prod-block-effectiveness__group {
        margin-top: 1.77083vw;
        border-top: 1px solid #54586a;
        padding-top: 1.82292vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-effectiveness__group {
            margin-top: 9.44444vmin;
            border-top: none;
            padding-top: 0; } }
      .page--solutions .page__section--prod .prod-block-effectiveness__item {
        align-items: center;
        margin-bottom: 2.03125vw; }
        .page--solutions .page__section--prod .prod-block-effectiveness__item:last-of-type {
          margin-bottom: 0; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-effectiveness__item {
            display: flex;
            margin-bottom: 6.66667vmin;
            border-bottom: 1px solid #dcdfed;
            padding-bottom: 6.38889vmin; } }
      .page--solutions .page__section--prod .prod-block-effectiveness__icon {
        margin-right: 0.72917vw;
        width: 3.33333vw;
        min-width: 3.33333vw;
        color: #393b4f; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-effectiveness__icon {
            margin-right: 4.44444vmin;
            width: 16.66667vmin;
            min-width: 16.66667vmin;
            color: #f2f3f5; } }
      .page--solutions .page__section--prod .prod-block-effectiveness__subtext {
        margin-top: 0.20833vw;
        font-weight: 300;
        letter-spacing: -0.02em;
        color: #bdc0ce; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-effectiveness__subtext {
            margin-top: 1.11111vmin;
            color: #464958; } }
      .page--solutions .page__section--prod .prod-block-effectiveness__image {
        margin-top: -0.10417vw;
        margin-right: 0.83333vw;
        margin-bottom: 3.17708vw;
        width: 37.29167vw;
        min-width: 37.29167vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--prod .prod-block-effectiveness__image {
            margin: 0;
            width: 100%;
            min-width: none; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--prod .prod-block-effectiveness {
          margin-top: 17.22222vmin;
          padding-top: 0;
          padding-bottom: 0;
          background-color: #fff; } }
    .page--solutions .page__section--prod .prod-block-advantages {
      margin-top: 4.16667vw; }
      .page--solutions .page__section--prod .prod-block-advantages .list-check__column {
        width: 100%; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--prod .prod-block-advantages {
          margin-top: 10.55556vmin; } }
    @media (max-width: 1024px) {
      .page--solutions .page__section--prod .prod-block {
        padding-bottom: 3.88889vmin; } }
  @media (max-width: 1024px) {
    .page--solutions .page__section--prod {
      padding-top: 24.16667vmin; } }

.page--solutions .page__section--digital {
  padding-top: 7.29167vw; }
  .page--solutions .page__section--digital .page__title {
    font-weight: 200; }
  .page--solutions .page__section--digital .digital-block {
    margin-top: 3.125vw;
    border-radius: 5px;
    padding-bottom: 3.48958vw;
    background-color: #fff; }
    .page--solutions .page__section--digital .digital-block-intro {
      border-radius: 5px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      padding: 4.32292vw 0.67708vw 2.8125vw 4.0625vw;
      background-color: #4d78d7; }
      .page--solutions .page__section--digital .digital-block-intro__row {
        justify-content: space-between; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-intro__row {
            display: flex;
            flex-direction: column-reverse; } }
      .page--solutions .page__section--digital .digital-block-intro__title {
        width: 33.59375vw;
        min-width: 33.59375vw;
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-intro__title {
            margin-top: 5.83333vmin;
            width: auto;
            min-width: none;
            letter-spacing: -0.02em; } }
      .page--solutions .page__section--digital .digital-block-intro__text {
        margin-top: 1.97917vw;
        margin-left: 0.10417vw;
        width: 25.83333vw;
        min-width: 25.83333vw;
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-intro__text {
            margin: 5.27778vmin 1.38889vmin 0 0;
            width: auto;
            min-width: none;
            font-size: 3.88889vmin;
            line-height: 5.55556vmin; } }
      .page--solutions .page__section--digital .digital-block-intro__image {
        margin-top: -1.19792vw;
        margin-left: -9.63542vw;
        width: 37.03125vw;
        min-width: 37.03125vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-intro__image {
            margin: 0;
            margin-left: -0.55556vmin;
            width: 68.88889vmin;
            min-width: 68.88889vmin;
            mix-blend-mode: normal; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--digital .digital-block-intro {
          padding: 5.55556vmin 6.66667vmin 19.44444vmin; } }
    .page--solutions .page__section--digital .digital-block-transformation {
      margin-top: 4.16667vw; }
      .page--solutions .page__section--digital .digital-block-transformation__row {
        justify-content: space-between;
        margin-top: 0.88542vw;
        margin-right: 1.35417vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-transformation__row {
            margin: 0; } }
      .page--solutions .page__section--digital .digital-block-transformation__column {
        width: 25.72917vw; }
        .page--solutions .page__section--digital .digital-block-transformation__column:last-of-type {
          width: 24.42708vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-transformation__column {
            margin-top: 5.55556vmin;
            width: auto; }
            .page--solutions .page__section--digital .digital-block-transformation__column:last-of-type {
              width: auto; } }
      .page--solutions .page__section--digital .digital-block-transformation__scheme {
        margin-top: 2.8125vw;
        border-radius: 5px;
        padding: 2.55208vw 1.82292vw 3.69792vw 1.35417vw;
        background-color: #272936; }
        .page--solutions .page__section--digital .digital-block-transformation__scheme img {
          width: 54.01042vw;
          min-width: 54.01042vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-transformation__scheme img {
              width: 69.16667vmin;
              min-width: 69.16667vmin; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-transformation__scheme {
            margin-top: 9.16667vmin;
            border-radius: 1px;
            padding: 3.33333vmin 1.66667vmin 4.44444vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--digital .digital-block-transformation {
          margin-top: 17.77778vmin; } }
    .page--solutions .page__section--digital .digital-block-infrastructure {
      margin-top: 4.01042vw; }
      .page--solutions .page__section--digital .digital-block-infrastructure__row {
        justify-content: space-between;
        margin-top: 0.88542vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-infrastructure__row {
            margin-top: 5vmin; } }
      .page--solutions .page__section--digital .digital-block-infrastructure__column {
        width: 25.9375vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-infrastructure__column {
            width: auto; }
            .page--solutions .page__section--digital .digital-block-infrastructure__column:last-of-type .digital-block-infrastructure__text:last-of-type {
              margin-bottom: 0; } }
      .page--solutions .page__section--digital .digital-block-infrastructure__text {
        margin-bottom: 0.67708vw;
        border-bottom: 1px solid #dcdfed;
        padding-right: 0.52083vw;
        padding-bottom: 0.3125vw; }
        .page--solutions .page__section--digital .digital-block-infrastructure__text:last-of-type {
          margin-bottom: 0; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-infrastructure__text {
            margin-bottom: 2.5vmin;
            padding-right: 0;
            padding-bottom: 2.77778vmin; }
            .page--solutions .page__section--digital .digital-block-infrastructure__text:last-of-type {
              margin-bottom: 2.5vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--digital .digital-block-infrastructure {
          margin-top: 13.33333vmin; } }
    .page--solutions .page__section--digital .digital-block-cripto-pro {
      margin-top: 3.33333vw;
      border-radius: 5px;
      padding-bottom: 3.54167vw;
      background-color: #4d78d7; }
      .page--solutions .page__section--digital .digital-block-cripto-pro__row {
        justify-content: space-between;
        margin-right: 3.125vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-cripto-pro__row {
            margin-right: 0; } }
      .page--solutions .page__section--digital .digital-block-cripto-pro__image {
        margin-top: 1.09375vw;
        margin-left: 0.15625vw;
        width: 30.41667vw;
        min-width: 30.41667vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-cripto-pro__image {
            margin-top: 0;
            margin-left: -1.38889vmin;
            width: 65.55556vmin;
            min-width: 65.55556vmin; } }
      .page--solutions .page__section--digital .digital-block-cripto-pro__column:last-of-type {
        width: 22.65625vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-cripto-pro__column:last-of-type {
            width: auto; } }
      .page--solutions .page__section--digital .digital-block-cripto-pro__title {
        margin-top: 3.33333vw;
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-cripto-pro__title {
            margin-top: 1.94444vmin;
            font-size: 5vmin;
            line-height: 6.66667vmin;
            letter-spacing: -0.03em; } }
      .page--solutions .page__section--digital .digital-block-cripto-pro__text {
        margin-top: 0.88542vw;
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-cripto-pro__text {
            margin-top: 5.55556vmin;
            letter-spacing: -0.03em; } }
      .page--solutions .page__section--digital .digital-block-cripto-pro__list {
        margin-top: 1.40625vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-cripto-pro__list {
            margin-top: 5.55556vmin; } }
      .page--solutions .page__section--digital .digital-block-cripto-pro__item {
        margin-bottom: 0.78125vw;
        border-bottom: 1px solid #3963bf;
        padding-bottom: 0.20833vw;
        color: #fff; }
        .page--solutions .page__section--digital .digital-block-cripto-pro__item:last-of-type {
          margin-bottom: 0; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-cripto-pro__item {
            margin-bottom: 3.05556vmin;
            padding-bottom: 2.22222vmin;
            letter-spacing: -0.03em; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--digital .digital-block-cripto-pro {
          margin-top: 8.88889vmin;
          padding: 4.72222vmin 5vmin 8.88889vmin; } }
    .page--solutions .page__section--digital .digital-block-result {
      margin-top: 4.11458vw; }
      .page--solutions .page__section--digital .digital-block-result__group {
        margin-top: 0.9375vw;
        width: 38.59375vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-result__group {
            margin-top: 5vmin;
            width: auto; } }
      .page--solutions .page__section--digital .digital-block-result__text {
        margin-bottom: 0.625vw;
        border-bottom: 1px solid #dcdfed;
        padding-bottom: 0.36458vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-result__text {
            margin-bottom: 2.5vmin;
            padding-bottom: 2.77778vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--digital .digital-block-result {
          margin-top: 17.5vmin; } }
    .page--solutions .page__section--digital .digital-block-term-infra {
      border-radius: 5px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      background-color: #4d78d7; }
      .page--solutions .page__section--digital .digital-block-term-infra .digital-block-intro {
        margin-top: 2.44792vw;
        padding: 3.90625vw 4.16667vw 0; }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-intro__title {
          width: 100%;
          min-width: 100%; }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-intro__text {
          width: 44.42708vw;
          min-width: 44.42708vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-intro__text {
              width: 100%;
              min-width: none; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-intro {
            margin-top: 6.38889vmin;
            padding: 7.22222vmin 6.66667vmin 0; } }
      .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal {
        position: relative;
        margin-top: 3.75vw;
        border-top: 1px solid #648ce1;
        padding-bottom: 3.90625vw; }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__title {
          margin-top: 1.5625vw;
          font-size: 1.25vw;
          line-height: 2.5vw;
          letter-spacing: -0.02em;
          text-align: center;
          color: #fff; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__title {
              margin-top: 4.72222vmin;
              width: 65%;
              font-size: 4.44444vmin;
              line-height: 5.55556vmin;
              text-align: left; } }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__subtitle {
          margin: -0.20833vw auto 0;
          width: 24.32292vw;
          text-align: center;
          color: rgba(255, 255, 255, 0.7); }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__subtitle {
              margin: 2.77778vmin 0 4.72222vmin;
              width: auto;
              text-align: left; } }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__image {
          position: absolute;
          left: 12.55208vw;
          top: 5.72917vw;
          width: 32.08333vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__image {
              position: relative;
              left: 0;
              top: 0;
              margin-left: -0.55556vmin;
              width: 74.44444vmin;
              min-width: 74.44444vmin; } }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__row {
          justify-content: space-between;
          margin-top: 3.33333vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__row {
              display: flex;
              flex-direction: column;
              margin-top: 8.05556vmin; } }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--center {
          margin-top: 27.76042vw; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--center .digital-block-terminal__item {
            flex-direction: column;
            align-items: center; }
            @media (max-width: 1024px) {
              .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--center .digital-block-terminal__item {
                flex-direction: row; } }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--center .digital-block-terminal__icon {
            margin-right: 0;
            margin-bottom: 0.83333vw; }
            @media (max-width: 1024px) {
              .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--center .digital-block-terminal__icon {
                margin-right: 4.44444vmin;
                margin-bottom: 0; } }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--center .digital-block-terminal__text,
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--center .digital-block-terminal__subtext {
            text-align: center; }
            @media (max-width: 1024px) {
              .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--center .digital-block-terminal__text,
              .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--center .digital-block-terminal__subtext {
                text-align: start; } }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--center {
              order: 1;
              margin-top: 0; } }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--reversed .digital-block-terminal__item {
          flex-direction: row-reverse; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--reversed .digital-block-terminal__item {
              flex-direction: row; } }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--reversed .digital-block-terminal__icon {
          margin-right: 0;
          margin-left: 1.30208vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--reversed .digital-block-terminal__icon {
              margin-right: 4.44444vmin;
              margin-left: 0; } }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--reversed .digital-block-terminal__text {
          text-align: right; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__column--reversed .digital-block-terminal__text {
              text-align: start; } }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item {
          position: relative;
          width: 16.35417vw; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item::before, .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item::after {
            content: "";
            position: absolute;
            display: block; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item::before {
            left: 2.08333vw;
            top: 100%;
            margin-top: 0.52083vw;
            border-bottom: 1px solid #648ce1;
            border-left: 1px solid #648ce1;
            width: 15.20833vw;
            height: 1.92708vw; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item::after {
            left: 17.08333vw;
            top: 100%;
            margin-top: 2.23958vw;
            border-radius: 50%;
            width: 0.36458vw;
            height: 0.36458vw;
            background-color: #648ce1; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item:not(:last-of-type) {
            margin-bottom: 3.95833vw; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item:nth-of-type(2) {
            margin-bottom: 4.6875vw; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item--2::before {
            left: 14.58333vw;
            top: 50%;
            margin: 0;
            width: 2.70833vw;
            height: 1px; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item--2::after {
            left: 17.08333vw;
            top: 50%;
            margin: 0;
            transform: translateY(-50%); }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item--3::before {
            top: auto;
            bottom: 100%;
            margin-top: 0;
            margin-bottom: 0.52083vw;
            transform: scaleY(-1); }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item--3::after {
            top: auto;
            bottom: 100%;
            margin-bottom: 2.26562vw; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item--4::before {
            left: 50%;
            top: auto;
            bottom: 100%;
            margin: 0;
            margin-bottom: 0.83333vw;
            width: 1px;
            height: 2.70833vw;
            transform: translateX(-50%); }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item--4::after {
            left: 50%;
            top: auto;
            bottom: 100%;
            margin: 0;
            margin-bottom: 3.54167vw;
            transform: translateX(-50%); }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item--5::before {
            left: auto;
            right: 2.08333vw;
            transform: scaleX(-1); }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item--5::after {
            left: auto;
            right: 17.08333vw; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item--6::before {
            left: auto;
            right: 12.13542vw;
            top: 50%;
            margin: 0;
            width: 5.20833vw;
            height: 1px; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item--6::after {
            left: auto;
            right: 17.08333vw;
            top: 50%;
            margin: 0;
            transform: translateY(-50%); }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item--7::before {
            left: auto;
            right: 2.08333vw;
            top: auto;
            bottom: 100%;
            margin-top: 0;
            margin-bottom: 0.52083vw;
            transform: scale(-1); }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item--7::after {
            left: auto;
            right: 17.08333vw;
            top: auto;
            bottom: 100%;
            margin-bottom: 2.23958vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item {
              display: flex;
              margin-bottom: 6.38889vmin;
              border-bottom: 1px solid #3963bf;
              padding-bottom: 6.38889vmin;
              width: auto; }
              .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item::before, .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item::after {
                content: none; }
              .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item:not(:last-of-type) {
                margin-bottom: 6.38889vmin; }
              .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__item:nth-of-type(2) {
                margin-bottom: 6.38889vmin; } }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__icon {
          display: flex;
          align-items: center;
          justify-content: center;
          margin-right: 1.30208vw;
          border-radius: 5px;
          width: 4.16667vw;
          height: 4.16667vw;
          min-width: 4.16667vw;
          min-height: 4.16667vw;
          background-color: #648ce1; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__icon img {
            width: 1.66667vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__icon {
              margin-right: 4.44444vmin;
              width: 16.66667vmin;
              height: 16.66667vmin;
              min-width: 16.66667vmin;
              min-height: 16.66667vmin; }
              .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__icon img {
                width: 8.88889vmin; } }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__text {
          line-height: 1.25vw;
          color: #fff; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__text {
              font-size: 3.33333vmin;
              line-height: 4.44444vmin; } }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__group {
          display: flex;
          flex-direction: column;
          justify-content: center; }
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__group--mt {
            padding-top: 0.20833vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__group--mt {
              padding-top: 1.66667vmin; } }
        .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__subtext {
          margin-top: 0.15625vw;
          font-weight: 300;
          font-size: 0.72917vw;
          line-height: 1.45833vw;
          letter-spacing: -0.02em;
          color: rgba(255, 255, 255, 0.7); }
          @media (max-width: 1024px) {
            .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal__subtext {
              margin-top: 0.83333vmin;
              font-size: 3.33333vmin;
              line-height: 4.44444vmin; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--digital .digital-block-term-infra .digital-block-terminal {
            margin-top: 6.94444vmin;
            padding-bottom: 2.22222vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--digital .digital-block-term-infra {
          border-radius: 5px; } }
    @media (max-width: 1024px) {
      .page--solutions .page__section--digital .digital-block {
        margin-top: 9.16667vmin;
        padding-bottom: 6.38889vmin; } }
  @media (max-width: 1024px) {
    .page--solutions .page__section--digital {
      padding-top: 24.16667vmin; } }

.page--solutions .page__section--shipping {
  padding-top: 9.42708vw; }
  .page--solutions .page__section--shipping .page__title {
    font-weight: 200; }
    @media (max-width: 1024px) {
      .page--solutions .page__section--shipping .page__title {
        font-weight: 100; } }
  .page--solutions .page__section--shipping .shipping-block {
    margin-top: 3.125vw;
    border-radius: 5px; }
    .page--solutions .page__section--shipping .shipping-block-intro {
      border-radius: 5px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      padding: 4.0625vw 4.375vw 4.16667vw 4.11458vw;
      background-color: #e0e5ed; }
      .page--solutions .page__section--shipping .shipping-block-intro__title {
        margin-bottom: 1.5625vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block-intro__title {
            margin-bottom: 5vmin;
            font-weight: 200;
            letter-spacing: -0.02em; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block-intro .page__text {
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; } }
      .page--solutions .page__section--shipping .shipping-block-intro__icon {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        width: 3.33333vw;
        height: 3.33333vw;
        background-color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block-intro__icon {
            width: 16.66667vmin;
            height: 16.66667vmin;
            min-width: 16.66667vmin;
            min-height: 16.66667vmin; } }
      .page--solutions .page__section--shipping .shipping-block-intro__link {
        position: relative;
        display: flex;
        justify-content: center;
        margin-top: 5.20833vw;
        border-radius: 5px;
        padding-top: 1.04167vw;
        padding-left: 1.40625vw;
        width: 100%;
        height: 3.33333vw;
        font-weight: 300;
        font-size: 0.83333vw;
        line-height: 1.45833vw;
        letter-spacing: -0.02em;
        text-decoration: none;
        color: #464958;
        background: #f2f3f5;
        transition: color 0.35s ease; }
        .page--solutions .page__section--shipping .shipping-block-intro__link::after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          border-radius: 5px;
          width: 100%;
          height: 100%;
          background: linear-gradient(to right, #8f2cff, #00b6ff);
          opacity: 0;
          transition: opacity 0.35s ease; }
        .page--solutions .page__section--shipping .shipping-block-intro__link .blue {
          color: #5267ff;
          transition: color 0.35s ease; }
        .page--solutions .page__section--shipping .shipping-block-intro__link span {
          position: relative;
          z-index: 1; }
        .page--solutions .page__section--shipping .shipping-block-intro__link svg {
          position: relative;
          z-index: 1;
          margin-top: 0.36458vw;
          margin-left: 0.3125vw;
          width: 0.72917vw;
          height: 0.72917vw;
          color: #677389;
          transition: color 0.35s ease; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--shipping .shipping-block-intro__link svg {
              margin: 0;
              margin-top: 1.66667vmin;
              margin-left: 1.66667vmin;
              width: 3.88889vmin;
              height: 3.88889vmin; } }
        @media (min-width: 1025px) {
          .page--solutions .page__section--shipping .shipping-block-intro__link:hover {
            color: #fff; }
            .page--solutions .page__section--shipping .shipping-block-intro__link:hover::after {
              opacity: 1; }
            .page--solutions .page__section--shipping .shipping-block-intro__link:hover .blue {
              color: #fff; }
            .page--solutions .page__section--shipping .shipping-block-intro__link:hover svg {
              color: #fff; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block-intro__link {
            margin-top: 12.77778vmin;
            padding-top: 3.05556vmin;
            padding-left: 0;
            height: 13.33333vmin;
            font-size: 3.33333vmin;
            line-height: 7.77778vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block-intro {
          border-radius: 5px;
          padding: 13.33333vmin 6.66667vmin 9.44444vmin; } }
    .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__inner {
      position: relative; }
    .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__row {
      position: relative;
      justify-content: space-between; }
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__row--first {
        margin-bottom: 6.25vw;
        width: 44.42708vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__row--first {
            margin-bottom: 1.66667vmin;
            width: auto; } }
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__row--second, .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__row--third {
        margin-right: 4.01042vw;
        margin-bottom: 23.48958vw;
        margin-left: 4.16667vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__row--second, .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__row--third {
            margin: 0; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__row--second {
          margin-top: 4.72222vmin; } }
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__row--third {
        margin-bottom: 0; }
    .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__image {
      position: absolute;
      left: 0;
      top: 1.51042vw;
      width: 57.08333vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__image {
          position: relative;
          left: 0;
          top: 0;
          margin-left: -3.33333vmin;
          width: 78.88889vmin;
          min-width: 78.88889vmin; } }
    .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center; }
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item::before, .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 100%;
        display: block;
        background-color: #bfc4d8;
        transform: translateX(-50%); }
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item::before {
        margin-top: 0.52083vw;
        width: 1px;
        height: 3.59375vw; }
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item::after {
        margin-top: 3.90625vw;
        border-radius: 50%;
        width: 0.36458vw;
        height: 0.36458vw; }
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item:nth-of-type(1) {
        width: 12.34375vw; }
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item:nth-of-type(2) {
        width: 14.63542vw; }
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item:nth-of-type(3) {
        width: 12.34375vw; }
        .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item:nth-of-type(3) .shipping-block-intro__icon::before {
          content: none; }
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item--reversed::before {
        top: auto;
        bottom: 100%;
        margin-top: auto;
        margin-bottom: 0.52083vw;
        height: 1.92708vw; }
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item--reversed::after {
        top: auto;
        bottom: 100%;
        margin-top: auto;
        margin-bottom: 2.13542vw; }
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item--reversed .shipping-block-intro__text {
        margin-top: 0.67708vw;
        margin-bottom: 0; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item {
          flex-direction: row-reverse;
          justify-content: flex-end;
          margin-bottom: 6.38889vmin;
          border-bottom: 1px solid #bfc4d8;
          padding-bottom: 6.66667vmin;
          width: auto;
          text-align: left; }
          .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item::before, .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item::after {
            content: none; }
          .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item:nth-of-type(1) {
            width: auto; }
          .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item:nth-of-type(2) {
            width: auto; }
          .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item:nth-of-type(3) {
            width: auto; }
          .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item--reversed {
            flex-direction: row;
            justify-content: flex-start; }
            .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item--reversed::before, .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__item--reversed::after {
              content: none; } }
    .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon::before {
      content: "";
      position: absolute;
      left: 100%;
      top: 50%;
      margin-left: 0.78125vw;
      width: 13.22917vw;
      height: 1px;
      background-color: #bfc4d8;
      transform: translateY(-50%); }
    .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon--1 img {
      width: 1.45833vw; }
    .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon--2 img {
      width: 1.40625vw; }
    .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon--3 img {
      width: 1.51042vw; }
    .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon--4 img {
      width: 1.5625vw; }
    .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon--5 img {
      width: 1.45833vw; }
    .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon--6 img {
      width: 1.51042vw; }
    @media (max-width: 1024px) {
      .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon {
        margin-right: 4.44444vmin; }
        .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon::before {
          content: none; }
        .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon--1 img {
          width: 7.77778vmin; }
        .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon--2 img {
          width: 7.5vmin; }
        .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon--3 img {
          width: 8.05556vmin; }
        .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon--4 img {
          width: 8.33333vmin; }
        .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon--5 img {
          width: 7.77778vmin; }
        .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__icon--6 img {
          width: 8.05556vmin; } }
    .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__text {
      margin-bottom: 0.88542vw;
      line-height: 1.25vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block--shipboard .shipping-block-intro__text {
          margin-top: 1.66667vmin;
          margin-bottom: 0;
          font-size: 3.33333vmin;
          line-height: 4.44444vmin; } }
    .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro {
      background-color: #8a9ebe; }
      .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__link {
        margin-top: 3.125vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__link {
            margin-top: 13.05556vmin; } }
      .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__inner {
        position: relative;
        padding-top: 3.90625vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__inner {
            padding-top: 0; } }
      .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__title {
        color: #fff; }
      .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__image {
        position: absolute;
        left: 11.82292vw;
        top: -1.40625vw;
        width: 33.80208vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__image {
            position: relative;
            left: 0;
            top: 0;
            margin-top: -4.16667vmin;
            margin-left: -3.05556vmin;
            width: 81.11111vmin;
            min-width: 81.11111vmin; } }
      .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__icon {
        margin-right: 1.30208vw;
        width: 4.16667vw;
        height: 4.16667vw;
        background-color: #c4d0e1; }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__icon--1 img {
          width: 1.45833vw; }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__icon--2 img {
          width: 1.5625vw; }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__icon--3 img {
          width: 1.5625vw; }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__icon--4 img {
          width: 1.45833vw; }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__icon--5 img {
          width: 1.5625vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__icon {
            margin-right: 4.44444vmin;
            width: 16.66667vmin;
            height: 16.66667vmin; }
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__icon--1 img {
              width: 7.77778vmin; }
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__icon--2 img {
              width: 8.33333vmin; }
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__icon--3 img {
              width: 8.33333vmin; }
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__icon--4 img {
              width: 7.77778vmin; }
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__icon--5 img {
              width: 8.33333vmin; } }
      .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__row {
        justify-content: space-between; }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__row--first {
          margin-right: 1.71875vw; }
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__row--first .page__text {
            color: #fff; }
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__row--first .page__text:first-of-type {
              width: 25.625vw; }
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__row--first .page__text:last-of-type {
              width: 23.95833vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__row--first {
              margin-right: 0; }
              .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__row--first .page__text:first-of-type {
                width: auto; }
              .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__row--first .page__text:last-of-type {
                margin-top: 5.55556vmin;
                width: auto; } }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__row--second .page__text {
          line-height: 1.25vw;
          color: #fff; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__row--second .page__text {
              margin-top: 1.38889vmin;
              font-size: 3.33333vmin;
              line-height: 4.44444vmin; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__row--second {
            display: flex;
            flex-direction: column;
            margin-top: 2.5vmin; } }
      .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__item {
        position: relative;
        align-items: center; }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__item::before, .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__item::after {
          content: "";
          position: absolute;
          display: block; }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__item::before {
          left: 2.08333vw;
          top: 100%;
          margin-top: 0.52083vw;
          border-bottom: 1px solid #6b809f;
          border-left: 1px solid #6b809f;
          width: 15.20833vw;
          height: 1.92708vw; }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__item::after {
          left: 17.08333vw;
          top: 100%;
          margin-top: 2.23958vw;
          border-radius: 50%;
          width: 0.36458vw;
          height: 0.36458vw;
          background-color: #6b809f; }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__item:first-of-type {
          margin-bottom: 8.75vw; }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__item:last-of-type::before {
          top: auto;
          bottom: 100%;
          margin-top: auto;
          margin-bottom: 0.52083vw;
          transform: scaleY(-1); }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__item:last-of-type::after {
          top: auto;
          bottom: 100%;
          margin-top: auto;
          margin-bottom: 2.23958vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__item {
            display: flex;
            margin-bottom: 6.38889vmin;
            border-bottom: 1px solid #768cad;
            padding-bottom: 6.66667vmin; }
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__item::before, .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__item::after {
              content: none; }
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__item:first-of-type {
              margin-bottom: 6.38889vmin; } }
      .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column {
        width: 17.39583vw; }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--center {
          margin-top: 31.61458vw;
          width: auto; }
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--center .shipping-block-intro__icon {
            margin-right: 0vw;
            margin-bottom: 0.67708vw; }
            @media (max-width: 1024px) {
              .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--center .shipping-block-intro__icon {
                margin-right: 4.44444vmin;
                margin-bottom: 0; } }
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--center .shipping-block-intro__item {
            flex-direction: column;
            align-items: center;
            margin-bottom: 0; }
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--center .shipping-block-intro__item::before {
              left: 50%;
              top: auto;
              bottom: 100%;
              margin-bottom: 0.46875vw;
              width: 1px;
              height: 2.13542vw;
              transform: translateX(-50%); }
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--center .shipping-block-intro__item::after {
              left: 50%;
              top: auto;
              bottom: 100%;
              margin-bottom: 2.44792vw;
              transform: translateX(-50%); }
            @media (max-width: 1024px) {
              .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--center .shipping-block-intro__item {
                flex-direction: row; } }
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--center .shipping-block-intro__text {
            margin-bottom: 0;
            text-align: center; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--center {
              order: 1;
              margin-top: 0; } }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--reversed .shipping-block-intro__icon {
          margin-right: 0;
          margin-left: 1.45833vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--reversed .shipping-block-intro__icon {
              margin-right: 4.44444vmin;
              margin-left: 0; } }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--reversed .shipping-block-intro__item {
          flex-direction: row-reverse; }
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--reversed .shipping-block-intro__item:first-of-type::before {
            left: auto;
            right: 2.08333vw;
            transform: scaleX(-1); }
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--reversed .shipping-block-intro__item:first-of-type::after {
            left: auto;
            right: 17.08333vw; }
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--reversed .shipping-block-intro__item:last-of-type::before {
            left: auto;
            right: 2.08333vw;
            transform: scale(-1); }
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--reversed .shipping-block-intro__item:last-of-type::after {
            left: auto;
            right: 17.08333vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--reversed .shipping-block-intro__item {
              flex-direction: row; } }
        .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--reversed .shipping-block-intro__text {
          text-align: right; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column--reversed .shipping-block-intro__text {
              text-align: start; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--onshore .shipping-block-intro__column {
            width: auto; } }
    .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__description {
      width: 46.92708vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__description {
          width: 98%; } }
    .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__link {
      margin-top: 5.10417vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__link {
          margin-top: 6.11111vmin; } }
    .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__inner {
      position: relative;
      padding-top: 5.72917vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__inner {
          padding-top: 0; } }
    .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__image {
      position: absolute;
      left: 13.80208vw;
      top: 1.30208vw;
      width: 36.77083vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__image {
          position: relative;
          left: 0;
          top: 0;
          margin-top: 3.33333vmin;
          margin-left: -1.11111vmin;
          width: 76.11111vmin;
          min-width: 76.11111vmin; } }
    .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__icon {
      margin-right: 1.30208vw;
      width: 4.16667vw;
      height: 4.16667vw; }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__icon--1 img {
        width: 1.51042vw; }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__icon--2 img {
        width: 1.77083vw; }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__icon--3 img {
        width: 1.51042vw; }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__icon--4 img {
        width: 1.40625vw; }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__icon--5 img {
        width: 1.40625vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__icon {
          margin-right: 4.44444vmin;
          width: 16.66667vmin;
          height: 16.66667vmin; }
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__icon--1 img {
            width: 8.05556vmin; }
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__icon--2 img {
            width: 9.44444vmin; }
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__icon--3 img {
            width: 8.05556vmin; }
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__icon--4 img {
            width: 7.5vmin; }
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__icon--5 img {
            width: 7.5vmin; } }
    .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__row {
      justify-content: space-between; }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__row--second .page__text {
        line-height: 1.25vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__row--second {
          display: flex;
          flex-direction: column;
          margin-top: 2.22222vmin; }
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__row--second .page__text {
            font-size: 3.33333vmin;
            line-height: 4.44444vmin; } }
    .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__item {
      position: relative;
      align-items: center; }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__item::before, .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__item::after {
        content: "";
        position: absolute;
        display: block; }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__item::before {
        left: 2.08333vw;
        top: 100%;
        margin-top: 0.52083vw;
        border-bottom: 1px solid #6b809f;
        border-left: 1px solid #6b809f;
        width: 12.70833vw;
        height: 1.92708vw; }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__item::after {
        left: 14.58333vw;
        top: 100%;
        margin-top: 2.23958vw;
        border-radius: 50%;
        width: 0.36458vw;
        height: 0.36458vw;
        background-color: #6b809f; }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__item:first-of-type {
        margin-bottom: 8.75vw; }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__item:last-of-type::before {
        top: auto;
        bottom: 100%;
        margin-top: auto;
        margin-bottom: 0.52083vw;
        transform: scaleY(-1); }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__item:last-of-type::after {
        top: auto;
        bottom: 100%;
        margin-top: auto;
        margin-bottom: 2.23958vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__item {
          display: flex;
          margin-bottom: 6.66667vmin;
          border-bottom: 1px solid #bfc4d8;
          padding-bottom: 6.38889vmin; }
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__item::before, .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__item::after {
            content: none; }
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__item:first-of-type {
            margin-bottom: 6.66667vmin; } }
    .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column {
      width: 14.73958vw; }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--center {
        margin-top: 27.86458vw;
        width: auto; }
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--center .shipping-block-intro__icon {
          margin-right: 0vw;
          margin-bottom: 1.19792vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--center .shipping-block-intro__icon {
              margin-right: 4.44444vmin;
              margin-bottom: 0; } }
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--center .shipping-block-intro__item {
          flex-direction: column;
          align-items: center;
          margin-bottom: 0; }
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--center .shipping-block-intro__item::before {
            left: 50%;
            top: auto;
            bottom: 100%;
            margin-bottom: 0.46875vw;
            width: 1px;
            height: 2.13542vw;
            transform: translateX(-50%); }
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--center .shipping-block-intro__item::after {
            left: 50%;
            top: auto;
            bottom: 100%;
            margin-bottom: 2.44792vw;
            transform: translateX(-50%); }
          @media (max-width: 1024px) {
            .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--center .shipping-block-intro__item {
              flex-direction: row;
              margin-bottom: 6.66667vmin; } }
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--center .shipping-block-intro__text {
          margin-bottom: 0;
          text-align: center; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--center .shipping-block-intro__text {
              text-align: left; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--center {
            order: 1;
            margin-top: 0; } }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--reversed .shipping-block-intro__icon {
        margin-right: 0;
        margin-left: 1.45833vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--reversed .shipping-block-intro__icon {
            margin-right: 4.44444vmin;
            margin-left: 0; } }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--reversed .shipping-block-intro__item {
        flex-direction: row-reverse; }
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--reversed .shipping-block-intro__item:first-of-type::before {
          left: auto;
          right: 2.08333vw;
          transform: scaleX(-1); }
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--reversed .shipping-block-intro__item:first-of-type::after {
          left: auto;
          right: 14.58333vw; }
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--reversed .shipping-block-intro__item:last-of-type::before {
          left: auto;
          right: 2.08333vw;
          transform: scale(-1); }
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--reversed .shipping-block-intro__item:last-of-type::after {
          left: auto;
          right: 14.58333vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--reversed .shipping-block-intro__item {
            flex-direction: row; } }
      .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--reversed .shipping-block-intro__text {
        text-align: right; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column--reversed .shipping-block-intro__text {
            text-align: left; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--shipping .shipping-block--cartography .shipping-block-intro__column {
          width: auto; } }
    .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro {
      background-color: #8a9ebe; }
      .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__title {
        color: #fff; }
      .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__link {
        margin-top: 2.08333vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__link {
            margin-top: 12.5vmin; } }
      .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__description {
        width: 41.09375vw;
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__description {
            width: auto; } }
      .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__row {
        justify-content: space-between;
        margin-top: 2.76042vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__row {
            display: flex;
            flex-direction: column-reverse;
            margin-top: 10.83333vmin; } }
      .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__item {
        margin-bottom: 2.91667vw;
        width: 17.03125vw;
        min-width: 17.03125vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__item {
            display: flex;
            align-items: center;
            border-bottom: 1px solid #768cad;
            width: auto;
            min-width: none; }
            .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__item:nth-of-type(1) {
              margin-bottom: 4.16667vmin;
              padding-bottom: 6.38889vmin; }
            .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__item:nth-of-type(2) {
              margin-bottom: 6.66667vmin;
              padding-bottom: 5.55556vmin; }
            .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__item:nth-of-type(3) {
              align-items: flex-start;
              margin-bottom: 0;
              padding-bottom: 5.55556vmin; }
              .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__item:nth-of-type(3) .page__text {
                margin-top: -0.55556vmin; } }
      .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__icon {
        width: 3.33333vw;
        height: 3.33333vw;
        background-color: #c4d0e1; }
        .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__icon--1 img {
          width: 1.40625vw; }
        .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__icon--2 img {
          width: 1.45833vw; }
        .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__icon--3 img {
          width: 1.40625vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__icon {
            margin-right: 4.44444vmin;
            width: 16.66667vmin;
            height: 16.66667vmin; }
            .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__icon--1 img {
              width: 7.5vmin; }
            .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__icon--2 img {
              width: 7.77778vmin; }
            .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__icon--3 img {
              width: 7.5vmin; } }
      .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__text {
        margin-top: 1.30208vw;
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__text {
            margin-top: 1.94444vmin;
            font-size: 4.44444vmin;
            line-height: 1;
            letter-spacing: -0.01em; } }
      .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__subtext {
        margin-top: 0.36458vw;
        font-weight: 300;
        font-size: 0.83333vw;
        line-height: 1.25vw;
        letter-spacing: -0.02em;
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__subtext {
            margin-top: 1.66667vmin;
            font-size: 3.33333vmin;
            line-height: 4.44444vmin; } }
      .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__image {
        margin-top: -1.71875vw;
        margin-right: -4.16667vw;
        width: 40vw;
        min-width: 40vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--shipping .shipping-block--simulators .shipping-block-intro__image {
            margin: 0 0 15.55556vmin;
            width: 77.22222vmin;
            min-width: 77.22222vmin; } }
    @media (max-width: 1024px) {
      .page--solutions .page__section--shipping .shipping-block {
        margin-top: 9.16667vmin; }
        .page--solutions .page__section--shipping .shipping-block--onshore {
          margin-top: 6.38889vmin; }
        .page--solutions .page__section--shipping .shipping-block--cartography {
          margin-top: 6.38889vmin; }
        .page--solutions .page__section--shipping .shipping-block--simulators {
          margin-top: 6.38889vmin; } }
  @media (max-width: 1024px) {
    .page--solutions .page__section--shipping {
      padding-top: 25.27778vmin; } }

.page--solutions .page__section--virtual {
  margin-bottom: 10.41667vw;
  padding-top: 4.6875vw; }
  .page--solutions .page__section--virtual .page__title {
    margin-bottom: 3.22917vw;
    font-weight: 200; }
    @media (max-width: 1024px) {
      .page--solutions .page__section--virtual .page__title {
        margin-bottom: 6.94444vmin;
        font-weight: 100; } }
  .page--solutions .page__section--virtual .virtual-block {
    background-color: #fff; }
    .page--solutions .page__section--virtual .virtual-block:last-of-type {
      margin-bottom: 0; }
    .page--solutions .page__section--virtual .virtual-block-intro {
      position: relative;
      border-radius: 5px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      padding: 4.16667vw 4.16667vw;
      background-color: #4d78d7; }
      .page--solutions .page__section--virtual .virtual-block-intro__title {
        position: relative;
        z-index: 1;
        margin-bottom: 0;
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--virtual .virtual-block-intro__title {
            letter-spacing: -0.01em; }
            .page--solutions .page__section--virtual .virtual-block-intro__title b {
              letter-spacing: -0.02em; } }
      .page--solutions .page__section--virtual .virtual-block-intro__button {
        margin-top: 1.77083vw;
        padding: 0.78125vw 1.875vw;
        width: -moz-fit-content;
        width: fit-content;
        font-weight: 400;
        font-size: 0.9375vw;
        line-height: 1.25vw; }
        .page--solutions .page__section--virtual .virtual-block-intro__button + .virtual-block-intro__button {
          margin-left: 1.04167vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--virtual .virtual-block-intro__button + .virtual-block-intro__button {
              margin-top: 5.55556vmin;
              margin-left: 0; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--virtual .virtual-block-intro__button {
            margin-top: 6.38889vmin;
            padding: 3.05556vmin 8.05556vmin 3.05556vmin 6.66667vmin;
            font-size: 3.33333vmin;
            line-height: 4.44444vmin; } }
      .page--solutions .page__section--virtual .virtual-block-intro__text {
        position: relative;
        z-index: 1;
        margin-top: 1.77083vw;
        max-width: 23.75vw;
        color: #fff; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--virtual .virtual-block-intro__text {
            margin-top: 5vmin;
            max-width: 100%;
            font-size: 3.88889vmin;
            line-height: 5.55556vmin; } }
      .page--solutions .page__section--virtual .virtual-block-intro__image {
        position: absolute; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--virtual .virtual-block-intro__image {
            position: relative; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--virtual .virtual-block-intro {
          display: flex;
          flex-direction: column-reverse;
          padding: 0 6.94444vmin 18.33333vmin; } }
    .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro {
      overflow: hidden;
      margin-bottom: 4.01042vw;
      min-height: 36.14583vw; }
      .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__image, .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__video {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__image picture, .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__video picture {
          display: block;
          width: 100%;
          height: 100%; }
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__image img,
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__image video, .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__video img,
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__video video {
          width: 100%;
          height: 100%;
          font-family: "object-fit: contain;";
          -o-object-fit: contain;
             object-fit: contain; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__image, .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__video {
            position: absolute;
            width: 100%; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__image {
          top: -16.94444vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__video {
          left: -0.83333vmin;
          top: -46.94444vmin; }
          .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__video video {
            margin: 0 auto;
            width: 75.55556vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro__column {
          margin-top: -3.05556vmin; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-intro {
          margin-bottom: 9.72222vmin;
          padding-top: 78.61111vmin;
          min-height: auto; } }
    .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-solution {
      justify-content: space-between;
      padding-bottom: 4.63542vw; }
      .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-solution__column {
        position: relative;
        z-index: 1;
        margin-left: 0.10417vw;
        width: 25.67708vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-solution__column {
            margin-top: 6.66667vmin;
            width: 100%; }
            .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-solution__column:last-of-type {
              margin-top: 4.44444vmin; } }
      .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-solution__image {
        position: absolute;
        left: -0.10417vw;
        top: 8.64583vw;
        z-index: -1;
        width: 20.05208vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-solution__image {
            position: relative;
            left: auto;
            top: auto;
            margin-top: -14.72222vmin;
            width: 100%; } }
      .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-solution__list-checked {
        margin-top: 0.46875vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-solution {
          padding-bottom: 11.11111vmin; } }
    .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-control {
      justify-content: space-between;
      border-top: 1px solid #464958;
      padding-bottom: 7.8125vw;
      min-height: 38.59375vw; }
      @media (max-width: 1024px) {
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-control__title {
          font-size: 6.66667vmin;
          line-height: 7.77778vmin;
          letter-spacing: -0.04em; } }
      .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-control__column {
        position: relative;
        z-index: 1;
        margin-top: 1.875vw;
        margin-left: 0.10417vw;
        width: 25.67708vw; }
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-control__column:last-of-type {
          margin-top: 2.29167vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-control__column {
            margin-top: 8.05556vmin;
            width: 100%; }
            .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-control__column:last-of-type {
              margin-top: -1.38889vmin; } }
      .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-control__image {
        position: absolute;
        left: -3.95833vw;
        bottom: -10vw;
        z-index: -1;
        width: 46.66667vw; }
      @media (min-width: 1025px) {
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-control__list {
          margin-top: 0.625vw;
          line-height: 1.25vw;
          letter-spacing: -0.03em; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-control__list {
          margin-top: 2.22222vmin; } }
      @media (min-width: 1025px) {
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-control__list-item {
          padding: 0.72917vw 0 0.46875vw; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-control {
          padding-bottom: 11.11111vmin; } }
    .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-documents {
      padding-top: 0.625vw;
      padding-bottom: 3.22917vw; }
      .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-documents__list-docs-wrap {
        -moz-column-gap: 1.82292vw;
             column-gap: 1.82292vw;
        flex-wrap: wrap;
        margin-top: 1.71875vw; }
        @media (max-width: 1024px) {
          .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-documents__list-docs-wrap {
            margin-top: 6.66667vmin; } }
      .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-documents__list-docs {
        display: flex;
        flex: 0 1 calc((100% - 3.75vw) / 3);
        padding-bottom: 1.04167vw; }
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-documents__list-docs .list-docs__title {
          min-height: 2.91667vw; }
          @media (max-width: 1024px) {
            .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-documents__list-docs .list-docs__title {
              min-height: auto; } }
        @media (max-width: 1024px) {
          .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-documents__list-docs {
            flex: 1;
            margin-bottom: 4.44444vmin;
            padding-bottom: 0; }
            .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-documents__list-docs:last-of-type {
              margin-bottom: 0; } }
      @media (max-width: 1024px) {
        .page--solutions .page__section--virtual .virtual-block--platform .virtual-block-documents {
          padding-bottom: 0; } }
    @media (max-width: 1024px) {
      .page--solutions .page__section--virtual .virtual-block {
        margin-bottom: 7.5vmin;
        border-radius: 5px;
        padding-bottom: 6.94444vmin; }
        .page--solutions .page__section--virtual .virtual-block:last-of-type {
          margin-bottom: 14.72222vmin; } }
  @media (max-width: 1024px) {
    .page--solutions .page__section--virtual {
      margin-bottom: 0;
      padding-top: 25.27778vmin; } }

.landing-sidebar {
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  padding-right: 5.83333vw;
  padding-bottom: 4.58333vw;
  width: 26.40625vw; }
  .landing-sidebar__sticky {
    position: sticky;
    left: 0;
    top: 5.83333vw;
    transition: top 0.35s ease; }
    .header.is-invisible ~ .page .landing-sidebar__sticky {
      top: 1.25vw; }
  .landing-sidebar .offer + .offer {
    margin-top: 1.25vw; }

.virtualization__info {
  display: grid;
  -moz-column-gap: 1.66667vw;
       column-gap: 1.66667vw;
  grid-template-columns: repeat(4, calc((100% - 5vw) / 4));
  margin-bottom: 3.4375vw;
  padding-top: 2.03125vw;
  row-gap: 1.04167vw; }
  @media (max-width: 1024px) {
    .virtualization__info {
      grid-template-columns: 100%;
      margin-bottom: 13.61111vmin;
      padding-top: 6.66667vmin;
      row-gap: 6.66667vmin; } }

.virtualization__list-check {
  display: grid;
  -moz-column-gap: 4.21875vw;
       column-gap: 4.21875vw;
  grid-template-columns: 33.28125vw 1fr;
  margin-bottom: 2.65625vw; }
  @media (max-width: 1024px) {
    .virtualization__list-check {
      grid-template-columns: 100%;
      margin-bottom: 8.88889vmin; } }

.virtualization__list-docs {
  margin-top: 0.52083vw; }
  @media (max-width: 1024px) {
    .virtualization__list-docs {
      margin-top: 11.94444vmin; } }

.virtualization__scheme {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  margin-bottom: 3.64583vw;
  border-radius: 0.26042vw;
  padding: 2.08333vw 3.125vw 3.22917vw;
  background-color: #272936; }
  @media (max-width: 1024px) {
    .virtualization__scheme {
      margin-right: -6.66667vmin;
      margin-bottom: 13.05556vmin;
      margin-left: -6.66667vmin;
      border-radius: 0;
      padding: 7.22222vmin 6.66667vmin 8.88889vmin; } }

.virtualization__scheme-title {
  margin-bottom: 1.82292vw;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.33;
  letter-spacing: -0.03em;
  text-align: center;
  color: #fff; }
  @media (max-width: 1024px) {
    .virtualization__scheme-title {
      margin-bottom: 6.94444vmin;
      font-size: 3.88889vmin;
      line-height: 1.43; } }

.virtualization__scheme-img {
  width: 30.05208vw;
  height: 24.16667vw; }
  .virtualization__scheme-img svg {
    display: block;
    overflow: visible;
    width: 100%;
    height: 100%; }
  @media (max-width: 1024px) {
    .virtualization__scheme-img {
      width: 73.33333vmin;
      height: 58.88889vmin; } }

.virtualization__scheme-button {
  margin-top: 2.08333vw;
  color: #fff; }
  @media (max-width: 1024px) {
    .virtualization__scheme-button {
      margin-top: 10.27778vmin;
      width: 100%; }
      .virtualization__scheme-button .button {
        width: 100%;
        font-size: 3.33333vmin; } }

.virtualization__solutions {
  margin-bottom: 4.27083vw; }
  @media (max-width: 1024px) {
    .virtualization__solutions {
      margin-bottom: 2.77778vmin; } }

.virtualization__characteristic {
  margin-bottom: 1.45833vw; }
  .virtualization__characteristic .card-solutions__icon img {
    width: 100%; }

.virtualization__certificate-list {
  display: grid;
  -moz-column-gap: 1.97917vw;
       column-gap: 1.97917vw;
  grid-template-columns: repeat(3, 17.8125vw);
  margin-bottom: 3.33333vw;
  row-gap: 1.04167vw; }
  @media (max-width: 1024px) {
    .virtualization__certificate-list {
      -moz-column-gap: 6.66667vmin;
           column-gap: 6.66667vmin;
      grid-template-columns: repeat(2, 33.33333vmin);
      margin-bottom: 13.88889vmin;
      row-gap: 5.55556vmin; } }

@media (max-width: 1024px) {
  .virtualization__certificate-item--docs {
    grid-column: 1/-1; } }

.virtualization__certificate-image {
  position: relative;
  padding-top: 143.27485%;
  width: 100%; }
  .virtualization__certificate-image::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    border: 1px solid #bfc4d8; }
  .virtualization__certificate-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
       object-fit: cover; }

.virtualization__certificate-docs + .virtualization__certificate-docs {
  margin-top: 1.875vw; }
  @media (max-width: 1024px) {
    .virtualization__certificate-docs + .virtualization__certificate-docs {
      margin-top: 6.94444vmin; } }

.locus .page__title {
  margin-bottom: 1.45833vw;
  font-weight: 200; }
  @media (max-width: 1024px) {
    .locus .page__title {
      margin-bottom: 1.38889vmin;
      font-size: 6.66667vmin;
      line-height: 7.77778vmin; } }

.locus__video-wrap {
  display: grid;
  -moz-column-gap: 4.21875vw;
       column-gap: 4.21875vw;
  grid-template-columns: 33.28125vw 1fr;
  margin-bottom: 3.69792vw;
  row-gap: 2.5vw; }
  @media (max-width: 1024px) {
    .locus__video-wrap {
      grid-template-columns: 100%;
      margin-bottom: 16.66667vmin; } }

.locus__video {
  grid-column: 1/-1;
  grid-row: 1/2;
  margin: 0 -4.16667vw;
  width: auto;
  height: 37.23958vw; }
  .locus__video .block-video {
    overflow: hidden;
    border-radius: 0.26042vw;
    width: 100%;
    height: 100%;
    transform: translateZ(0); }
    @media (max-width: 1024px) {
      .locus__video .block-video {
        border-radius: 1.38889vmin 1.38889vmin 0 0; } }
  @media (max-width: 1024px) {
    .locus__video {
      margin-right: -6.94444vmin;
      margin-left: -6.94444vmin;
      height: 105.55556vmin; } }

.locus__video-text {
  margin-top: 0.26042vw;
  max-width: 27.08333vw; }
  .locus__video-text .page__text + .page__text {
    margin-top: 1.14583vw; }
  @media (max-width: 1024px) {
    .locus__video-text {
      margin-top: 7.5vmin;
      margin-bottom: 4.72222vmin;
      max-width: none; }
      .locus__video-text .page__text {
        font-weight: 400;
        font-size: 5vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.03em; }
      .locus__video-text .page__text + .page__text {
        margin-top: 6.11111vmin; } }

.locus__platform {
  margin-bottom: 0.72917vw;
  border-top: 1px solid #464958;
  padding-top: 1.82292vw; }
  @media (max-width: 1024px) {
    .locus__platform .page__title {
      margin-bottom: 3.33333vmin; } }
  @media (max-width: 1024px) {
    .locus__platform {
      margin-bottom: 13.33333vmin;
      padding-top: 7.22222vmin; } }

.locus__list-check {
  margin-bottom: 3.33333vw;
  border-top: 1px solid #464958;
  padding-top: 1.82292vw; }
  .locus__list-check .list-check__column {
    width: 26.5625vw; }
    @media (max-width: 1024px) {
      .locus__list-check .list-check__column {
        width: 100%; } }
  @media (max-width: 1024px) {
    .locus__list-check {
      margin-bottom: 13.33333vmin;
      padding-top: 7.22222vmin; } }

.locus__scheme {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  margin: 0 -4.16667vw 3.4375vw;
  border-radius: 0.26042vw;
  padding-top: 3.69792vw;
  padding-bottom: 5.52083vw;
  background-color: #272936; }
  @media (max-width: 1024px) {
    .locus__scheme {
      margin-right: -6.94444vmin;
      margin-bottom: 13.33333vmin;
      margin-left: -6.94444vmin;
      padding-top: 10.55556vmin;
      padding-bottom: 10.83333vmin; } }

.locus__scheme-img--1 {
  margin-bottom: 6.14583vw;
  width: 47.8125vw;
  height: 54.32292vw; }
  @media (max-width: 1024px) {
    .locus__scheme-img--1 {
      margin-bottom: 8.61111vmin;
      width: 78.88889vmin;
      height: 138.05556vmin; } }

.locus__scheme-img--2 {
  margin-bottom: 3.54167vw;
  width: 34.16667vw;
  height: 25.3125vw; }
  @media (max-width: 1024px) {
    .locus__scheme-img--2 {
      margin-bottom: 10.27778vmin;
      width: 83.05556vmin;
      height: 61.66667vmin; } }

.locus__scheme-button .button {
  color: #fff; }
  @media (min-width: 1025px) {
    .locus__scheme-button .button {
      padding: 0.83333vw 1.92708vw;
      font-size: 0.9375vw;
      line-height: 1.25vw; } }
  @media (max-width: 1024px) {
    .locus__scheme-button .button {
      padding: 4.44444vmin 8.33333vmin;
      font-size: 3.33333vmin;
      line-height: 4.44444vmin; } }

.page__section-support {
  padding-top: 0.72917vw;
  padding-bottom: 4.16667vw;
  background-color: #fff; }
  .page__section-support .page__title {
    letter-spacing: -0.03em; }
    @media (max-width: 1024px) {
      .page__section-support .page__title {
        font-weight: 100; } }
  .page__section-support .page__text {
    max-width: 60vw; }
    @media (max-width: 1024px) {
      .page__section-support .page__text {
        max-width: none; } }
  .page__section-support .page__note + .page__text {
    margin-top: 3.38542vw; }
    @media (max-width: 1024px) {
      .page__section-support .page__note + .page__text {
        margin-top: 9.44444vmin; } }
  .page__section-support .page__list-item {
    padding: 0.83333vw 1.04167vw 0.57292vw 0; }
    @media (max-width: 1024px) {
      .page__section-support .page__list-item {
        padding: 2.5vmin 4.16667vmin 2.77778vmin 0; } }
  .page__section-support .page__note {
    margin-top: 3.48958vw; }
    @media (max-width: 1024px) {
      .page__section-support .page__note {
        margin-top: 9.44444vmin; } }
  .page__section-support .page__row {
    margin-top: 1.04167vw; }
    @media (max-width: 1024px) {
      .page__section-support .page__row {
        margin-top: 4.44444vmin; } }
  .page__section-support .page__col {
    flex: 1;
    margin-right: 5.41667vw; }
    .page__section-support .page__col:last-child {
      margin-right: 0; }
    @media (max-width: 1024px) {
      .page__section-support .page__col {
        margin-right: 0; } }
  .page__section-support .page__cards-contacts {
    display: grid;
    -moz-column-gap: 3.85417vw;
         column-gap: 3.85417vw;
    grid-template-columns: repeat(3, calc((100% - 7.70833vw) / 3));
    margin-top: 3.28125vw;
    padding-right: 1.82292vw;
    row-gap: 2.60417vw; }
    @media (max-width: 1024px) {
      .page__section-support .page__cards-contacts {
        display: block;
        -moz-column-gap: 0;
             column-gap: 0;
        margin-top: 8.33333vmin;
        padding-right: 0;
        row-gap: 0; } }
  @media (max-width: 1024px) {
    .page__section-support .page__card-contacts {
      margin-bottom: 8.61111vmin; }
      .page__section-support .page__card-contacts:last-child {
        margin-bottom: 0; } }
  .page__section-support .page__cards-tariff {
    display: grid;
    grid-template-columns: repeat(3, calc((100% - 2.5vw) / 3));
    margin-top: 2.39583vw;
    gap: 1.25vw; }
    @media (max-width: 1024px) {
      .page__section-support .page__cards-tariff {
        display: block;
        margin-top: 11.66667vmin;
        gap: 0; } }
  @media (max-width: 1024px) {
    .page__section-support .page__card-tariff {
      margin-bottom: 4.44444vmin; }
      .page__section-support .page__card-tariff:last-child {
        margin-bottom: 0; } }
  .page__section-support .page__toggle-wrapper {
    padding-top: 4.63542vw;
    padding-bottom: 1.25vw; }
    @media (max-width: 1024px) {
      .page__section-support .page__toggle-wrapper {
        margin-bottom: -2.22222vmin;
        padding-top: 10.55556vmin;
        padding-bottom: 0; } }
  .page__section-support .page__button-toggle {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.91667vw;
    padding: 0.83333vw;
    padding-right: 1.875vw;
    width: 100%;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958;
    background-color: #f2f3f5;
    transition: color 0.35s ease; }
    .page__section-support .page__button-toggle.is-active {
      padding-right: 2.29167vw; }
    @media (min-width: 1025px) {
      .page__section-support .page__button-toggle::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        display: block;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, #8f2cff, #00b6ff);
        opacity: 0;
        transition: opacity 0.35s ease; }
      .page__section-support .page__button-toggle:hover {
        color: #fff; }
        .page__section-support .page__button-toggle:hover::before {
          opacity: 1; } }
    @media (max-width: 1024px) {
      .page__section-support .page__button-toggle {
        margin-top: 11.11111vmin;
        padding: 3.61111vmin 5.55556vmin 3.05556vmin;
        padding-right: 6.66667vmin;
        font-size: 3.33333vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.02em; }
        .page__section-support .page__button-toggle.is-active {
          padding-right: 11.11111vmin; } }
  .page__section-support .page__icon-toggle {
    position: relative;
    display: block;
    flex-shrink: 0;
    overflow: hidden;
    margin-right: 0.78125vw;
    border-radius: 50%;
    width: 1.66667vw;
    height: 1.66667vw;
    background-color: #fff; }
    .page__section-support .page__icon-toggle::before, .page__section-support .page__icon-toggle::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      display: block;
      margin-top: -1px;
      margin-left: -0.3125vw;
      width: 0.625vw;
      height: 2px;
      background-color: #677389;
      transition: transform 0.35s ease; }
    .page__section-support .page__icon-toggle::after {
      transform: rotate(90deg); }
    @media (max-width: 1024px) {
      .page__section-support .page__icon-toggle {
        top: -0.27778vmin;
        margin-right: 2.22222vmin;
        width: 5.83333vmin;
        height: 5.83333vmin; }
        .page__section-support .page__icon-toggle::before, .page__section-support .page__icon-toggle::after {
          margin-top: 0;
          margin-left: -1.25vmin;
          width: 2.5vmin;
          height: 1px; } }
  .page__section-support .page__button-toggle.is-active .page__icon-toggle {
    margin-right: 0.88542vw; }
    .page__section-support .page__button-toggle.is-active .page__icon-toggle::before {
      transform: rotate(45deg); }
    .page__section-support .page__button-toggle.is-active .page__icon-toggle::after {
      transform: rotate(-45deg); }
    @media (max-width: 1024px) {
      .page__section-support .page__button-toggle.is-active .page__icon-toggle {
        top: 0;
        margin-right: 3.61111vmin; }
        .page__section-support .page__button-toggle.is-active .page__icon-toggle::before, .page__section-support .page__button-toggle.is-active .page__icon-toggle::after {
          margin-top: -1px; } }
  @media (max-width: 1024px) {
    .page__section-support {
      padding-top: 12.22222vmin;
      padding-bottom: 12.77778vmin; } }

.page__section-servers {
  padding-bottom: 6.66667vw; }
  .page__section-servers .page__card-server {
    margin-bottom: 2.55208vw; }
    .page__section-servers .page__card-server:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      .page__section-servers .page__card-server {
        margin-bottom: 6.66667vmin; } }
  @media (max-width: 1024px) {
    .page__section-servers {
      padding-top: 0;
      padding-bottom: 9.72222vmin; } }

.hardware .page__content {
  overflow: visible;
  margin-bottom: 0; }

.hardware__compatibility {
  position: relative;
  margin-bottom: 6.61458vw;
  padding-top: 5.46875vw; }
  .hardware__compatibility .page__title {
    margin-bottom: 1.77083vw;
    max-width: 45.3125vw;
    letter-spacing: -0.03em; }
  @media (max-width: 1024px) {
    .hardware__compatibility {
      padding-top: 9.72222vmin; }
      .hardware__compatibility .page__title {
        margin-bottom: 10vmin;
        max-width: none;
        letter-spacing: -0.04em; } }

.hardware__compatibility-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -1.04167vw;
  margin-left: -1.04167vw; }
  @media (max-width: 1024px) {
    .hardware__compatibility-list {
      margin-bottom: -6.66667vmin;
      margin-left: -6.66667vmin; } }

.hardware__compatibility-item {
  flex-shrink: 0;
  margin-bottom: 1.04167vw;
  margin-left: 1.04167vw;
  width: 8.33333vw;
  height: 6.25vw;
  background-color: #f2f3f5; }
  .hardware__compatibility-item--empty {
    opacity: 0 !important; }
    @media (max-width: 1024px) {
      .hardware__compatibility-item--empty {
        display: none; } }
  @media (max-width: 1024px) {
    .hardware__compatibility-item {
      margin-bottom: 6.66667vmin;
      margin-left: 6.66667vmin;
      width: calc(100% / 2 - 6.66667vmin);
      height: 30vmin; } }

.vision .page__section {
  padding-top: 2.03125vw; }
  @media (max-width: 1024px) {
    .vision .page__section {
      padding-top: 6.66667vmin; } }

.vision .vision-block-platform {
  margin-bottom: 1.77083vw; }
  @media (max-width: 1024px) {
    .vision .vision-block-platform {
      margin-bottom: 5.55556vmin; } }

.vision__info {
  display: grid;
  -moz-column-gap: 1.66667vw;
       column-gap: 1.66667vw;
  grid-template-columns: repeat(4, calc((100% - 5vw) / 4));
  margin-bottom: 3.4375vw;
  row-gap: 1.04167vw; }
  .vision__info--col-3 {
    -moz-column-gap: 1.25vw;
         column-gap: 1.25vw;
    grid-template-columns: repeat(3, calc((100% - 2.5vw) / 3));
    row-gap: 1.25vw; }
  @media (max-width: 1024px) {
    .vision__info {
      grid-template-columns: 100%;
      margin-bottom: 12.5vmin;
      row-gap: 6.66667vmin; } }

.vision__video-wrap {
  display: grid;
  -moz-column-gap: 4.21875vw;
       column-gap: 4.21875vw;
  grid-template-columns: 33.28125vw 1fr;
  margin-bottom: 3.69792vw;
  row-gap: 2.5vw; }
  .vision__video-wrap .vision__divider {
    grid-column: 1/-1;
    border-top: 1px solid #bfc4d8; }
  @media (max-width: 1024px) {
    .vision__video-wrap {
      grid-template-columns: 100%;
      margin-bottom: 16.66667vmin; } }

.vision__video {
  grid-column: 1/-1;
  width: auto;
  height: 26.71875vw; }
  .vision__video .block-video {
    overflow: hidden;
    border-radius: 0.26042vw;
    width: 100%;
    height: 100%;
    transform: translateZ(0); }
    @media (max-width: 1024px) {
      .vision__video .block-video {
        border-radius: 1.38889vmin 1.38889vmin 0 0; } }
  @media (max-width: 1024px) {
    .vision__video {
      margin-right: -6.94444vmin;
      margin-left: -6.94444vmin;
      height: 105.55556vmin; } }

.vision__video-text {
  margin-top: 0.26042vw;
  max-width: 27.08333vw; }
  .vision__video-text .page__text + .page__text {
    margin-top: 1.14583vw; }
  @media (max-width: 1024px) {
    .vision__video-text {
      margin-top: 0;
      margin-bottom: 4.72222vmin;
      max-width: none; }
      .vision__video-text .page__text {
        font-weight: 400;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.03em; }
      .vision__video-text .page__text + .page__text {
        margin-top: 6.11111vmin; } }

.vision__modules {
  margin-bottom: 4.79167vw; }
  .vision__modules .vision__info {
    margin-bottom: 0; }
    @media (max-width: 1024px) {
      .vision__modules .vision__info--col-3 {
        row-gap: 2.22222vmin; } }

.vision__advantages {
  margin-bottom: 4.16667vw; }

@media (max-width: 1024px) {
  .vision__capability {
    margin-bottom: 12.5vmin; } }

.vision__scheme {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  margin-bottom: 5vw;
  border-radius: 0.26042vw;
  padding: 0 1.04167vw;
  padding-top: 2.1875vw;
  padding-bottom: 3.38542vw;
  background-color: #272936; }
  @media (max-width: 1024px) {
    .vision__scheme {
      margin-right: -6.94444vmin;
      margin-bottom: 13.33333vmin;
      margin-left: -6.94444vmin;
      padding: 0 2.77778vmin;
      padding-top: 10.55556vmin;
      padding-bottom: 10.83333vmin; } }

.vision__scheme-img {
  margin-bottom: 2.76042vw;
  width: 43.54167vw;
  height: 26.14583vw; }
  @media (max-width: 1024px) {
    .vision__scheme-img {
      margin-bottom: 12.5vmin;
      width: 78.33333vmin;
      height: 58.33333vmin; } }

.vision__scheme-button .button {
  color: #fff; }
  @media (min-width: 1025px) {
    .vision__scheme-button .button {
      padding: 0.83333vw 1.92708vw;
      max-width: 43.54167vw;
      font-size: 0.9375vw;
      line-height: 1.25vw; } }
  @media (max-width: 1024px) {
    .vision__scheme-button .button {
      padding: 4.44444vmin 8.33333vmin;
      font-size: 3.33333vmin;
      line-height: 4.44444vmin; } }

@media (max-width: 1024px) {
  .vision__scheme-button {
    padding: 0 3.88889vmin; } }

.vision__list-check {
  margin-bottom: 3.33333vw;
  border-top: 1px solid #464958;
  padding-top: 1.82292vw; }
  .vision__list-check .list-check__column {
    width: 26.5625vw; }
    @media (max-width: 1024px) {
      .vision__list-check .list-check__column {
        width: 100%; } }
  @media (max-width: 1024px) {
    .vision__list-check .page__title {
      font-size: 6.66667vmin;
      line-height: 1.17; } }
  @media (max-width: 1024px) {
    .vision__list-check {
      margin-bottom: 13.33333vmin;
      padding-top: 7.22222vmin; } }

.contacts__inner {
  display: flex;
  padding-top: 3.69792vw; }
  @media (max-width: 1024px) {
    .contacts__inner {
      flex-direction: column;
      padding-top: 10vmin; } }

.contacts__row {
  display: flex;
  justify-content: space-between;
  width: 63.95833vw;
  min-width: 63.95833vw; }
  @media (max-width: 1024px) {
    .contacts__row {
      flex-direction: column;
      justify-content: flex-start;
      width: 100%;
      min-width: 100%; } }

.contacts-item {
  width: 18.75vw; }
  .contacts-item__title {
    margin-bottom: 0.36458vw;
    border-bottom: 1px solid #bfc4d8;
    padding-bottom: 0.41667vw;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .contacts-item__title {
        margin-bottom: 1.38889vmin;
        padding-bottom: 1.66667vmin;
        font-size: 3.33333vmin;
        line-height: 5vmin; } }
  .contacts-item__address {
    display: inline-block;
    margin-top: 0.46875vw;
    margin-bottom: 0.3125vw;
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (max-width: 1024px) {
      .contacts-item__address {
        margin-top: 3.61111vmin;
        margin-bottom: 1.66667vmin;
        padding-right: 13.88889vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; }
        .contacts-item__address br {
          display: none; } }
  .contacts-item__subtext {
    margin-top: 0.10417vw;
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #677389; }
    @media (max-width: 1024px) {
      .contacts-item__subtext {
        margin-top: 0;
        font-size: 3.05556vmin;
        line-height: 4.16667vmin; } }
  .contacts-item__link {
    color: #464958; }
    .contacts-item__link--phone {
      margin-top: 0.52083vw;
      font-size: 0.9375vw;
      line-height: 1.25vw; }
      @media (max-width: 1024px) {
        .contacts-item__link--phone {
          margin-top: 1.94444vmin;
          font-size: 4.44444vmin;
          line-height: 6.66667vmin; } }
    .contacts-item__link--phone2 {
      margin-top: 0.72917vw; }
      @media (max-width: 1024px) {
        .contacts-item__link--phone2 {
          margin-top: 4.16667vmin; } }
    .contacts-item__link--mail {
      margin-top: 0.83333vw;
      color: #5267ff; }
      @media (max-width: 1024px) {
        .contacts-item__link--mail {
          margin-top: 3.61111vmin;
          font-size: 3.88889vmin;
          line-height: 6.66667vmin; } }
    .contacts-item__link--right {
      color: #5267ff; }
      @media (max-width: 1024px) {
        .contacts-item__link--right {
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; } }
  .contacts-item__social {
    display: flex;
    align-items: center;
    margin-top: 0.78125vw;
    margin-left: -0.05208vw;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    text-decoration: none;
    color: #464958; }
    .contacts-item__social span {
      position: relative; }
    .is-os-windows .contacts-item__social span {
      top: 0.10417vw; }
    .is-os-windows .contacts-item__social--tg span {
      top: 0.15625vw; }
    @media (max-width: 1024px) {
      .contacts-item__social {
        margin-top: 4.16667vmin;
        margin-left: -0.27778vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; }
        .is-os-windows .contacts-item__social span {
          top: 0.83333vmin; }
        .is-os-windows .contacts-item__social--tg span {
          top: 1.11111vmin; } }
  .contacts-item__icon {
    margin-right: 0.20833vw;
    width: 1.35417vw;
    height: 1.35417vw;
    color: #bfc4d8; }
    @media (max-width: 1024px) {
      .contacts-item__icon {
        margin-right: 1.11111vmin;
        width: 7.22222vmin;
        height: 7.22222vmin; } }
  .contacts-item__row {
    display: flex;
    margin-top: 0.83333vw; }
    @media (max-width: 1024px) {
      .contacts-item__row {
        margin-top: 4.44444vmin; } }
  .contacts-item__left {
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (max-width: 1024px) {
      .contacts-item__left {
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  @media (max-width: 1024px) {
    .contacts-item {
      margin-bottom: 12.22222vmin;
      width: 100%; }
      .contacts-item:nth-last-of-type(2) .contacts-item__link--phone {
        margin-top: 3.05556vmin; }
      .contacts-item:last-of-type {
        margin-bottom: 0; } }

.contacts-sidebar {
  margin-left: 5.10417vw;
  border-radius: 5px;
  width: 19.27083vw;
  height: 11.35417vw;
  background-color: #f2f3f5; }
  .contacts-sidebar__inner {
    padding: 2.29167vw 1.92708vw; }
    @media (max-width: 1024px) {
      .contacts-sidebar__inner {
        padding: 7.22222vmin 6.38889vmin 6.66667vmin 4.72222vmin; } }
  .contacts-sidebar__text {
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .contacts-sidebar__text {
        font-size: 3.33333vmin;
        line-height: 4.44444vmin; } }
  .contacts-sidebar__button {
    margin-top: 1.40625vw;
    margin-left: 0.20833vw;
    padding: 0.88542vw 1.875vw 0.78125vw 1.71875vw;
    font-size: 0.83333vw;
    line-height: 1; }
    .contacts-sidebar__button::after {
      background-color: #f2f3f5; }
    @media (max-width: 1024px) {
      .contacts-sidebar__button {
        margin-top: 3.88889vmin;
        margin-left: 0;
        padding: 0 7.77778vmin 0 6.94444vmin;
        height: 8.88889vmin;
        font-size: 3.33333vmin;
        line-height: 1.1; } }
  @media (max-width: 1024px) {
    .contacts-sidebar {
      margin: 10.27778vmin 0 0;
      width: 100%;
      height: auto; } }

.contacts__map {
  margin-top: 4.21875vw;
  width: 100%;
  height: 40vw;
  background-color: #464958; }
  @media (max-width: 1024px) {
    .contacts__map {
      margin-top: 11.38889vmin;
      height: 97.22222vmin; } }

.contacts-branches {
  padding: 4.79167vw 0 5.9375vw;
  background-color: #f2f3f5; }
  .contacts-branches__wrapper {
    display: flex; }
    @media (max-width: 1024px) {
      .contacts-branches__wrapper {
        flex-direction: column; } }
  .contacts-branches__title {
    overflow: hidden;
    font-weight: 300;
    font-size: 2.08333vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .contacts-branches__title {
        font-size: 6.66667vmin;
        line-height: 7.77778vmin;
        letter-spacing: -0.04em; } }
  .contacts-branches__inner {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.52083vw;
    margin-left: 13.90625vw; }
    @media (max-width: 1024px) {
      .contacts-branches__inner {
        margin-top: 12.77778vmin;
        margin-left: 0; } }
  .contacts-branches__item {
    margin-right: 3.85417vw;
    margin-bottom: 3.54167vw;
    width: 18.75vw; }
    .contacts-branches__item:nth-of-type(3n) {
      margin-right: 0; }
    @media (max-width: 1024px) {
      .contacts-branches__item {
        margin-right: 0;
        margin-bottom: 12.5vmin;
        width: 100%; }
        .contacts-branches__item br {
          display: none; } }
  .contacts-branches__city {
    margin-bottom: 1.30208vw;
    border-bottom: 1px solid #bfc4d8;
    padding-bottom: 0.36458vw;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .contacts-branches__city {
        margin-bottom: 5vmin;
        padding-bottom: 1.66667vmin;
        font-size: 3.33333vmin;
        line-height: 5vmin; } }
  .contacts-branches__address {
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (max-width: 1024px) {
      .contacts-branches__address {
        margin-right: 6.94444vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .contacts-branches__mail {
    margin-top: 0.83333vw;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    color: #5267ff; }
    @media (max-width: 1024px) {
      .contacts-branches__mail {
        margin-top: 3.33333vmin;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.03em; } }
  @media (max-width: 1024px) {
    .contacts-branches {
      padding: 12.5vmin 0 2.77778vmin; } }

@media (max-width: 1024px) {
  .employees .page__section {
    width: 100%; } }

.employees__title {
  padding-bottom: 3.54167vw; }

.employees__h2, .employees__h3 {
  font-family: "Navigo", sans-serif;
  font-style: normal;
  letter-spacing: -0.03em; }

.employees__h2 {
  font-weight: 400;
  font-size: 5vw;
  line-height: 1; }
  @media (max-width: 1024px) {
    .employees__h2 {
      font-size: 8.88889vmin;
      line-height: 8.88889vmin; } }

.employees__h3 {
  font-weight: 300;
  font-size: 3.33333vw;
  line-height: 106%; }
  @media (max-width: 1024px) {
    .employees__h3 {
      font-size: 5.55556vmin;
      line-height: 7.77778vmin; } }

.employees__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.125vw; }
  @media (max-width: 1024px) {
    .employees__head {
      margin-bottom: 10.55556vmin; } }

.employees__button-prev, .employees__button-next {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  width: 4.16667vw;
  height: 4.16667vw;
  background-color: #fff;
  transform: translateZ(0);
  cursor: pointer; }
  .employees__button-prev::before, .employees__button-next::before {
    content: "";
    z-index: 2;
    display: flex;
    width: 1.19792vw;
    height: 1.19792vw;
    color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='21' fill='none' viewBox='0 0 24 21'%3E%3Cpath stroke='%23677389' stroke-width='2' d='M0 10h21M13.1 1l9.9 9.9M13.1 19.35l9.9-9.9'/%3E%3C/svg%3E");
    background-position: center;
    background-size: 1.19792vw;
    background-repeat: no-repeat; }
  .employees__button-prev::after, .employees__button-next::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    border-radius: 9999px;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, #8f2cff, #00b6ff);
    opacity: 0;
    transition: opacity 0.35s ease; }
  .employees__button-prev.swiper-button-lock, .employees__button-next.swiper-button-lock {
    display: none; }
  @media (min-width: 1025px) {
    .employees__button-prev:hover::before, .employees__button-next:hover::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='21' fill='none' viewBox='0 0 24 21'%3E%3Cpath stroke='%23ffffff' stroke-width='2' d='M0 10h21M13.1 1l9.9 9.9M13.1 19.35l9.9-9.9'/%3E%3C/svg%3E"); }
    .employees__button-prev:hover::after, .employees__button-next:hover::after {
      opacity: 1; } }
  @media (max-width: 1024px) {
    .employees__button-prev, .employees__button-next {
      width: 11.11111vmin;
      height: 11.11111vmin; }
      .employees__button-prev::before, .employees__button-next::before {
        width: 3.33333vmin;
        height: 3.33333vmin;
        background-size: 3.33333vmin; } }

.employees__button-prev::before {
  transform: rotate(180deg); }

.employees__box-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 1.66667vw;
  letter-spacing: -0.02em; }
  .employees__box-pagination .swiper-pagination-current {
    margin-right: 0.3125vw; }
  .employees__box-pagination .swiper-pagination-total {
    margin-left: 0.3125vw; }
  .employees__box-pagination.swiper-pagination-lock {
    display: none; }
  @media (max-width: 1024px) {
    .employees__box-pagination {
      font-size: 3.33333vmin;
      line-height: 4.44444vmin; } }

.employees__video-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 7.03125vw;
  height: 7.03125vw;
  background-color: rgba(22, 21, 23, 0.7);
  transform: translate(-50%, -50%);
  transition: background-color 0.35s ease; }
  .employees__video-btn::before {
    content: "";
    display: inline-flex;
    width: 1.77083vw;
    height: 1.77083vw;
    background-image: url("../images/employees/play-icon.svg");
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat; }
  @media (min-width: 1025px) {
    .employees__video-btn {
      background-color: rgba(22, 21, 23, 0.4); } }
  @media (max-width: 1024px) {
    .employees__video-btn {
      width: 16.66667vmin;
      height: 16.66667vmin; }
      .employees__video-btn::before {
        width: 4.16667vmin;
        height: 4.16667vmin; } }

.employees__header {
  display: flex;
  flex-wrap: wrap;
  padding-top: 2.86458vw;
  background-color: #f2f3f5; }
  .employees__header-text {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.75vw; }
    .employees__header-text p {
      font-family: "Navigo", sans-serif;
      font-weight: 300;
      font-style: normal;
      letter-spacing: -0.02em; }
  .employees__header-inter {
    max-width: 43.125vw;
    font-size: 2.08333vw;
    line-height: 120%; }
  .employees__header-description {
    margin-top: 0.625vw;
    max-width: 20.52083vw;
    font-size: 1.25vw;
    line-height: 133%; }
  .employees__header-slider {
    padding-bottom: 3.28125vw;
    width: 100%; }
    .employees__header-slider .employees__button-prev,
    .employees__header-slider .employees__button-next {
      background-color: #f2f3f5; }
  .employees__header-swiper {
    position: relative;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 0.26042vw;
    height: 37.55208vw;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
    .employees__header-swiper .swiper {
      width: 100%;
      height: 100%; }
      .employees__header-swiper .swiper-slide video,
      .employees__header-swiper .swiper-slide img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .employees__header-slide {
    height: 100%; }
  .employees__header-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.82292vw; }
    @media (max-width: 1024px) {
      .employees__header-pagination {
        margin-top: 3.88889vmin; } }
  @media (max-width: 1024px) {
    .employees__header {
      flex-direction: column;
      background-color: transparent;
      gap: 4.72222vmin; }
      .employees__header-text {
        flex-direction: column;
        max-width: 100%; }
      .employees__header-inter {
        margin-bottom: 4.44444vmin;
        max-width: none;
        font-size: 5.55556vmin;
        line-height: 140%;
        letter-spacing: -0.04em; }
      .employees__header-description {
        max-width: none;
        font-size: 4.44444vmin;
        line-height: 150%; }
      .employees__header-slider {
        padding-bottom: 8.33333vmin; }
      .employees__header-swiper {
        height: 49.44444vmin;
        max-width: 100%; } }

.employees__docs {
  padding: 0 0 6.09375vw;
  background-color: #f2f3f5; }
  .employees__docs .employees__head {
    margin-bottom: 4.11458vw; }
  @media (max-width: 1024px) {
    .employees__docs {
      padding: 0 0 15.55556vmin; }
      .employees__docs .employees__head {
        margin-bottom: 10.55556vmin; } }

.employees__list-docs-list {
  display: flex;
  gap: 2.08333vw; }
  .employees__list-docs-list .list-docs {
    background-color: #fff; }
  @media (max-width: 1024px) {
    .employees__list-docs-list {
      flex-direction: column; } }

.employees__list-docs {
  width: calc((100% - 4.16667vw) / 3); }
  @media (max-width: 1024px) {
    .employees__list-docs {
      width: 100%; } }

.employees__human {
  padding: 7.13542vw 0;
  background-color: #f2f3f5; }
  .employees__human .employees__h2 {
    margin-top: 0.3125vw; }
  .employees__human-pagination {
    display: flex;
    gap: 1.19792vw; }
  @media (max-width: 1024px) {
    .employees__human {
      padding: 18.33333vmin 0 15.55556vmin; }
      .employees__human-pagination {
        margin-top: 6.66667vmin; } }

.employees__quote .swiper {
  width: 100%;
  height: 100%; }

.employees__quote .swiper-slide {
  display: flex;
  height: auto; }

.employees__quote .quote {
  display: flex;
  flex-direction: column;
  padding: 1.71875vw;
  width: 20.46875vw;
  background-color: #fff; }
  .employees__quote .quote::before {
    display: none; }
  .employees__quote .quote__icon {
    position: relative;
    left: 0;
    top: 0;
    margin-bottom: 1.14583vw;
    color: #f2f3f5;
    opacity: 1; }
    .employees__quote .quote__icon svg {
      width: 100%;
      height: 100%; }
    @media (max-width: 1024px) {
      .employees__quote .quote__icon {
        display: block;
        margin-bottom: 4.44444vmin;
        width: 10.83333vmin;
        height: 8.88889vmin; } }
  .employees__quote .quote__text {
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 150%; }
    .employees__quote .quote__text::before {
      display: none; }
    @media (max-width: 1024px) {
      .employees__quote .quote__text {
        padding: 0;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .employees__quote .quote__person {
    margin-top: auto;
    padding-top: 2.39583vw; }
    @media (max-width: 1024px) {
      .employees__quote .quote__person {
        padding-top: 15.55556vmin; } }
  .employees__quote .quote__photo {
    width: 4.16667vw;
    height: 4.16667vw; }
    @media (max-width: 1024px) {
      .employees__quote .quote__photo {
        width: 16.66667vmin;
        height: 16.66667vmin; } }
  .employees__quote .quote__name {
    font-size: 0.9375vw; }
    @media (max-width: 1024px) {
      .employees__quote .quote__name {
        margin-bottom: 2.77778vmin;
        font-size: 3.88889vmin;
        line-height: 6.66667vmin; } }
  .employees__quote .quote__position {
    font-size: 0.72917vw;
    line-height: 1.04167vw; }
    @media (max-width: 1024px) {
      .employees__quote .quote__position {
        font-size: 3.33333vmin;
        line-height: 4.44444vmin; } }
  @media (max-width: 1024px) {
    .employees__quote .quote {
      padding: 6.66667vmin;
      width: auto; } }

.employees__about {
  padding: 4.16667vw 0 7.44792vw;
  background-color: #181922; }
  .employees__about-head {
    margin-bottom: 3.33333vw;
    border-bottom: 1px solid #464958;
    padding-bottom: 0.57292vw; }
    .employees__about-head p {
      font-weight: 400;
      font-size: 0.83333vw;
      line-height: 150%;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: #fff; }
    @media (max-width: 1024px) {
      .employees__about-head {
        margin-bottom: 8.88889vmin;
        padding-bottom: 2.22222vmin; }
        .employees__about-head p {
          font-size: 3.33333vmin; } }
  .employees__about-worth {
    display: grid;
    -moz-column-gap: 5.41667vw;
         column-gap: 5.41667vw;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 3.75vw; }
    @media (max-width: 1024px) {
      .employees__about-worth {
        display: flex;
        flex-direction: column;
        gap: 11.11111vmin; } }
  .employees__about-body {
    display: flex;
    flex-direction: column;
    margin-top: 7.13542vw;
    border-top: 1px solid #464958;
    padding-top: 4.0625vw; }
    .employees__about-body .employees__h2 {
      margin-bottom: 3.22917vw;
      color: #fff; }
    .employees__about-body-light-text {
      font-weight: 100; }
    @media (max-width: 1024px) {
      .employees__about-body .employees__h2 {
        margin-bottom: 9.44444vmin; } }
  .employees__about-cards {
    display: grid;
    grid-template: 1fr 1fr / 1fr 1fr;
    grid-template-areas: ". ." ". .";
    gap: 2.08333vw; }
    .employees__about-cards .card-info {
      height: 100%;
      background-color: #272936; }
      .employees__about-cards .card-info__icon {
        background-color: #2f3242; }
      .employees__about-cards .card-info__title {
        color: #fff; }
      .employees__about-cards .card-info__text {
        color: #bdc0ce; }
    @media (max-width: 1024px) {
      .employees__about-cards {
        grid-template: auto / 100%;
        grid-template-areas: none;
        gap: 5.55556vmin; } }
  .employees__about-swiper {
    padding-top: 6.19792vw; }
    .employees__about-swiper .swiper-slide {
      height: 25.67708vw;
      max-width: 38.54167vw; }
    .employees__about-swiper img {
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover;";
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 1024px) {
      .employees__about-swiper {
        margin-top: 15.55556vmin;
        padding: 0 6.66667vmin;
        max-width: none; }
        .employees__about-swiper .swiper-slide {
          height: 49.44444vmin;
          max-width: 100%; } }
  .employees__about-swiper-pagination {
    display: flex;
    justify-content: space-between;
    margin-top: 3.88889vmin;
    color: #677389; }
    .employees__about-swiper-pagination .employees__button-prev,
    .employees__about-swiper-pagination .employees__button-next {
      background-color: #272936; }
  @media (max-width: 1024px) {
    .employees__about {
      padding: 11.38889vmin 0 15.55556vmin; } }

.group-partners {
  position: relative;
  overflow: hidden;
  width: 100vw;
  color: #fff;
  background-color: #111318; }
  .group-partners__container {
    margin: 0 auto;
    padding: 10.9375vw 0 3.02083vw;
    width: 100%;
    max-width: 88.54167vw; }
    @media (max-width: 1024px) {
      .group-partners__container {
        padding: 29.16667vmin 6.66667vmin 3.61111vmin;
        max-width: none; } }
  .group-partners__title {
    margin-left: 0.15625vw;
    font-family: "TTFirsNeue", sans-serif;
    font-weight: 500;
    font-size: 5vw;
    line-height: 1;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .group-partners__title {
        margin-left: -0.55556vmin;
        font-size: 10vmin;
        line-height: 11.11111vmin; } }
  .group-partners__description {
    margin-bottom: 1.04167vw;
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.03em; }
    @media (max-width: 1024px) {
      .group-partners__description {
        max-width: 63.88889vmin;
        font-weight: 400;
        font-size: 3.61111vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em;
        margin-top: 0.83333vmin; } }
  @media (max-width: 1024px) {
    .group-partners__accordion {
      border-top: 1px solid #3C3F44;
      transition: padding-bottom 0.5s ease; }
      .group-partners__accordion.is-active {
        padding-bottom: 0.55556vmin; }
        .group-partners__accordion.is-active .group-partners__tabs-icon-toggle::after {
          opacity: 0;
          transform: none; }
      .group-partners__accordion--last {
        border-bottom: 1px solid #3C3F44; } }
  .group-partners__accordion-button {
    cursor: pointer;
    pointer-events: none;
    display: contents; }
    @media (max-width: 1024px) {
      .group-partners__accordion-button {
        pointer-events: auto;
        display: block;
        padding-top: 4.44444vmin;
        padding-bottom: 4.44444vmin;
        padding-right: 10.55556vmin;
        position: relative; }
        .group-partners__accordion-button:hover .group-partners__tabs-icon-toggle {
          background-color: #fff; }
          .group-partners__accordion-button:hover .group-partners__tabs-icon-toggle::before, .group-partners__accordion-button:hover .group-partners__tabs-icon-toggle::after {
            background-color: #20222d; } }
  .group-partners__accordion-content {
    display: none; }
    @media (max-width: 1024px) {
      .group-partners__accordion-content {
        margin-top: -1.66667vmin;
        margin-bottom: 1.66667vmin;
        display: block; } }
  .group-partners__subtitle {
    margin-bottom: 1.04167vw;
    border-top: 1px solid #464958;
    padding-top: 1.875vw;
    font-weight: 400;
    font-size: 2.29167vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .group-partners__subtitle {
        border-top: none;
        font-size: 5.55556vmin;
        line-height: 7.77778vmin;
        padding-top: 0;
        margin-bottom: 0; } }
  .group-partners__tabs-icon-toggle {
    display: none; }
    @media (max-width: 1024px) {
      .group-partners__tabs-icon-toggle {
        display: block;
        position: absolute;
        flex-shrink: 0;
        overflow: hidden;
        margin-left: auto;
        border-radius: 50%;
        background-color: rgba(191, 196, 216, 0.2);
        transition: background-color 0.35s ease;
        top: 5vmin;
        right: 0;
        width: 5.83333vmin;
        height: 5.83333vmin; }
        .group-partners__tabs-icon-toggle::before, .group-partners__tabs-icon-toggle::after {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          width: 38.46154%;
          height: 1px;
          background-color: #fff;
          transition: background-color 0.35s ease, opacity 0.35s ease, transform 0.35s ease; }
        .group-partners__tabs-icon-toggle::after {
          transform: translate(-50%, -50%) rotate(90deg); } }
  .group-partners__text {
    font-weight: 300;
    font-size: 1.66667vw;
    line-height: 2.08333vw;
    letter-spacing: -0.02em; }
    .group-partners__text--secondary {
      font-size: 1.25vw;
      line-height: 1.66667vw;
      letter-spacing: -0.01em;
      color: #bdc0ce; }
    @media (max-width: 1024px) {
      .group-partners__text {
        margin-top: 6.38889vmin;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin; }
        .group-partners__text--secondary {
          margin-top: 7.22222vmin;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin;
          letter-spacing: -0.02em; } }
  @media (min-width: 1025px) {
    .group-partners__row {
      display: flex;
      margin-top: 2.1875vw;
      margin-bottom: 6.35417vw; } }
  @media (max-width: 1024px) {
    .group-partners__row {
      margin-bottom: 16.66667vmin; } }
  @media (min-width: 1025px) {
    .group-partners__col {
      width: 100%; }
      .group-partners__col:first-child {
        margin-right: 4.58333vw;
        max-width: 40.72917vw; }
      .group-partners__col:last-child {
        padding-top: 0.26042vw;
        max-width: 35.57292vw; } }
  .group-partners__image {
    position: relative;
    left: -1.61458vw;
    margin: 2.8125vw auto 0;
    max-width: 67.8125vw; }
    .group-partners__image img {
      width: 100%; }
    @media (max-width: 1024px) {
      .group-partners__image {
        display: none; } }
  .group-partners__list {
    display: none; }
    @media (max-width: 1024px) {
      .group-partners__list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -1.11111vmin 5.83333vmin; } }
  @media (max-width: 1024px) {
    .group-partners__item {
      display: flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      margin: 1.11111vmin;
      border-radius: 0.83333vmin;
      width: calc(100% / 2 - 2.22222vmin);
      height: 24.44444vmin;
      background-color: #1e2128; }
      .group-partners__item--microsoft img {
        top: 0.27778vmin;
        width: 22.22222vmin; }
      .group-partners__item--oracle img {
        left: 0.27778vmin;
        top: 0.27778vmin;
        width: 21.66667vmin; }
      .group-partners__item--mgts img {
        left: -0.55556vmin;
        top: 0.27778vmin;
        width: 17.22222vmin; }
      .group-partners__item--mts img {
        left: -0.83333vmin;
        top: 0.55556vmin;
        width: 15.55556vmin; }
      .group-partners__item--severstal img {
        left: -0.27778vmin;
        top: -0.55556vmin;
        width: 22.22222vmin; }
      .group-partners__item--sistema img {
        top: 0.55556vmin;
        width: 23.33333vmin; }
      .group-partners__item--huawei img {
        left: -0.55556vmin;
        top: 0.55556vmin;
        width: 21.66667vmin; }
      .group-partners__item--segezha img {
        left: -1.11111vmin;
        top: -0.27778vmin;
        width: 21.94444vmin; }
      .group-partners__item--gazprom-media img {
        top: 0.83333vmin;
        width: 28.88889vmin; }
      .group-partners__item--medsi img {
        width: 17.22222vmin; }
      .group-partners__item--kvadra img {
        width: 23.33333vmin; }
      .group-partners__item--cisco img {
        top: -0.27778vmin;
        width: 13.88889vmin; }
      .group-partners__item--dell img {
        left: 0.27778vmin;
        width: 10.27778vmin; }
      .group-partners__item--lenovo img {
        left: -0.27778vmin;
        top: 0.27778vmin;
        width: 17.22222vmin; }
      .group-partners__item--hitachi img {
        left: -0.27778vmin;
        top: 0.55556vmin;
        width: 20.27778vmin; }
      .group-partners__item--magnit img {
        left: -0.83333vmin;
        width: 22.5vmin; }
      .group-partners__item--citrix img {
        top: -0.27778vmin;
        width: 14.72222vmin; }
      .group-partners__item--xerox img {
        top: -0.27778vmin;
        width: 15.55556vmin; }
      .group-partners__item--d-link img {
        left: -0.55556vmin;
        width: 17.77778vmin; }
      .group-partners__item--commvault img {
        top: -0.27778vmin;
        width: 26.11111vmin; }
      .group-partners__item--hp-enterprise img {
        left: -0.27778vmin;
        top: -0.55556vmin;
        width: 21.94444vmin; }
      .group-partners__item--transneft img {
        left: -0.55556vmin;
        top: -1.11111vmin;
        width: 24.44444vmin; }
      .group-partners__item--kaspersky img {
        left: -0.55556vmin;
        top: -0.27778vmin;
        width: 20.27778vmin; }
      .group-partners__item--cherkizovo img {
        left: -1.38889vmin;
        top: -0.27778vmin;
        width: 27.77778vmin; }
      .group-partners__item--fortinet img {
        left: 0.27778vmin;
        width: 21.38889vmin; }
      .group-partners__item--hp img {
        width: 8.33333vmin; }
      .group-partners__item--rubytech img {
        left: -0.27778vmin;
        width: 23.05556vmin; }
      .group-partners__item--basf img {
        left: 0.27778vmin;
        width: 16.94444vmin; }
      .group-partners__item--talmer img {
        left: -0.83333vmin;
        top: -0.27778vmin;
        width: 22.77778vmin; }
      .group-partners__item--sap img {
        left: 0.27778vmin;
        width: 13.05556vmin; }
      .group-partners__item--eltex img {
        left: -1.11111vmin;
        top: -0.27778vmin;
        width: 18.61111vmin; }
      .group-partners__item--genesys img {
        top: -0.55556vmin;
        width: 19.16667vmin; }
      .group-partners__item--binnopharm-group img {
        left: -0.83333vmin;
        top: -0.55556vmin;
        width: 19.72222vmin; }
      .group-partners__item--fesco img {
        left: -0.27778vmin;
        top: -0.27778vmin;
        width: 19.72222vmin; }
      .group-partners__item--azone-it img {
        left: 0.27778vmin;
        width: 12.5vmin; }
      .group-partners__item--rostelecom-solar img {
        left: -1.11111vmin;
        top: -1.11111vmin;
        width: 23.61111vmin; }
      .group-partners__item--ibm img {
        left: 0.27778vmin;
        width: 12.5vmin; }
      .group-partners__item--sberbank-service img {
        left: 0.27778vmin;
        top: 0.27778vmin;
        width: 22.5vmin; }
      .group-partners__item--it-business-group img {
        left: -0.55556vmin;
        top: 0.27778vmin;
        width: 31.38889vmin; }
      .group-partners__item--veeam img {
        top: -0.27778vmin;
        width: 16.94444vmin; }
      .group-partners__item--iterica img {
        left: -0.83333vmin;
        width: 23.33333vmin; }
      .group-partners__item--trinity img {
        left: -1.11111vmin;
        width: 20vmin; }
      .group-partners__item--tec-force img {
        left: -0.55556vmin;
        width: 23.61111vmin; }
      .group-partners__item--primari img {
        left: -1.38889vmin;
        width: 25.83333vmin; }
      .group-partners__item--lanit img {
        left: -1.38889vmin;
        top: -0.27778vmin;
        width: 10.83333vmin; }
      .group-partners__item--imba-it img {
        left: -0.83333vmin;
        top: -0.55556vmin;
        width: 7.77778vmin; }
      .group-partners__item--limark img {
        left: -0.55556vmin;
        top: 0.27778vmin;
        width: 19.44444vmin; }
      .group-partners__item--baum img {
        left: -0.27778vmin;
        width: 20.27778vmin; }
      .group-partners__item--palo-alto img {
        left: -0.27778vmin;
        top: 0.27778vmin;
        width: 21.66667vmin; }
      .group-partners__item--rusguard img {
        left: 0.27778vmin;
        top: 0.27778vmin;
        width: 20.27778vmin; }
      .group-partners__item--pointware img {
        left: -1.11111vmin;
        top: 0.27778vmin;
        width: 23.05556vmin; }
      .group-partners__item--warum img {
        width: 12.77778vmin; }
      .group-partners__item--croc img {
        width: 14.72222vmin; }
      .group-partners__item--onlanta img {
        left: -0.55556vmin;
        top: 0.27778vmin;
        width: 20vmin; }
      .group-partners__item--elko img {
        left: -0.27778vmin;
        top: 0.55556vmin;
        width: 14.44444vmin; }
      .group-partners__item--aiteko img {
        left: 0.27778vmin;
        width: 15.27778vmin; }
      .group-partners__item--gigant img {
        left: -1.11111vmin;
        top: 0.27778vmin;
        width: 22.22222vmin; }
      .group-partners__item--profit img {
        top: -0.55556vmin;
        width: 11.38889vmin; }
      .group-partners__item--otkritie-tehnologii img {
        left: -0.55556vmin;
        top: -0.27778vmin;
        width: 24.72222vmin; }
      .group-partners__item--prime-group img {
        left: 0.27778vmin;
        width: 26.38889vmin; }
      .group-partners__item--acc-it img {
        left: -0.27778vmin;
        top: 0.27778vmin;
        width: 16.66667vmin; }
      .group-partners__item--telecompark img {
        left: -0.27778vmin;
        top: -0.27778vmin;
        width: 20.83333vmin; }
      .group-partners__item--kompir img {
        left: -0.55556vmin;
        width: 18.88889vmin; }
      .group-partners__item--project-m img {
        left: 0.27778vmin;
        top: 0.27778vmin;
        width: 21.94444vmin; }
      .group-partners__item--avaya img {
        left: -0.27778vmin;
        top: 0.27778vmin;
        width: 16.66667vmin; }
      .group-partners__item--avanpost img {
        left: -0.27778vmin;
        width: 21.11111vmin; }
      .group-partners__item--check-point img {
        top: 0.27778vmin;
        width: 22.5vmin; }
      .group-partners__item--commscope img {
        left: 0.27778vmin;
        width: 23.61111vmin; }
      .group-partners__item--fujitsu img {
        width: 15.83333vmin; }
      .group-partners__item--extron img {
        left: -0.27778vmin;
        width: 16.94444vmin; }
      .group-partners__item--nvidia img {
        left: -0.55556vmin;
        width: 11.94444vmin; }
      .group-partners__item--infowatch img {
        left: -0.55556vmin;
        top: -0.83333vmin;
        width: 28.05556vmin; }
      .group-partners__item--red-hat img {
        left: -1.11111vmin;
        top: -0.27778vmin;
        width: 22.22222vmin; }
      .group-partners__item--micro-focus img {
        left: -0.27778vmin;
        width: 18.61111vmin; }
      .group-partners__item--net-app img {
        left: -0.55556vmin;
        width: 20vmin; }
      .group-partners__item--vm-ware img {
        left: 0.27778vmin;
        width: 18.61111vmin; }
      .group-partners__item--crypto-pro img {
        left: 0.27778vmin;
        width: 20.27778vmin; }
      .group-partners__item--positive-technoljgies img {
        left: -0.55556vmin;
        top: -0.27778vmin;
        width: 30vmin; }
      .group-partners__item--one-identity img {
        width: 20.27778vmin; }
      .group-partners__item--iconics img {
        left: -1.11111vmin;
        width: 17.22222vmin; }
      .group-partners__item--step-logic img {
        left: -0.27778vmin;
        width: 18.61111vmin; }
      .group-partners__item--juniper img {
        left: 0.27778vmin;
        width: 16.38889vmin; }
      .group-partners__item--kod-bezopasnosty img {
        top: 0.27778vmin;
        width: 24.16667vmin; }
      .group-partners__item--r-vision img {
        width: 18.33333vmin; }
      .group-partners__item--s-terra img {
        top: -0.27778vmin;
        width: 16.94444vmin; }
      .group-partners__item--trend-micro img {
        left: 0.27778vmin;
        width: 20.27778vmin; }
      .group-partners__item--ui-path img {
        width: 17.22222vmin; }
      .group-partners__item--korus img {
        top: 0.27778vmin;
        width: 20vmin; } }
  .group-partners__sphere {
    display: none; }
    @media (min-width: 1025px) {
      .group-partners__sphere {
        position: relative;
        z-index: 1;
        display: block;
        margin-bottom: 2.60417vw;
        min-height: 70.83333vw; }
        .group-partners__sphere::before {
          content: "Загрузка...";
          position: absolute;
          left: 0;
          top: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          height: 50%;
          font-weight: 400;
          font-size: 1.25vw;
          line-height: 1.66667vw;
          letter-spacing: 0.05em;
          text-align: center;
          color: #fff;
          transition: opacity 0.35s ease;
          animation: group-partners-loader 0.5s linear infinite alternate;
          pointer-events: none; }
      @keyframes group-partners-loader {
        to {
          opacity: 0; } }
        .group-partners__sphere canvas {
          opacity: 0;
          transition: opacity 0.35s ease; }
        .group-partners__sphere.is-active::before {
          opacity: 0;
          animation: none; }
        .group-partners__sphere.is-active canvas {
          opacity: 1; }
        .group-partners__sphere.is-hover {
          cursor: pointer; } }
  .group-partners__three-wrap {
    display: none; }
    @media (min-width: 1025px) {
      .group-partners__three-wrap {
        position: relative;
        display: block;
        margin-top: 7.76042vw;
        margin-bottom: 14.58333vw; } }
  .group-partners__three-image {
    position: absolute;
    left: 50%;
    top: 3.54167vw;
    width: 22.76042vw;
    height: 45.10417vw;
    transform: translateX(-50%) translateZ(0.00001px);
    pointer-events: none; }
    .group-partners__three-image svg {
      display: block;
      width: 100%;
      height: 100%; }
  .group-partners__three {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .group-partners__three-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background-color: #1e2128;
    transform: translateZ(0); }
    .group-partners__three-item::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-image: linear-gradient(90deg, #a85cfd 0.17%, #2cc3ff 100.97%);
      opacity: 0;
      transition: opacity 0.35s ease; }
    .group-partners__three-item img {
      max-width: 80%; }
    @media (min-width: 1025px) {
      .group-partners__three-item:hover::before {
        opacity: 1; } }
  .group-partners__three-navigation {
    position: absolute;
    left: 50%;
    bottom: -0.52083vw;
    display: flex;
    transform: translateX(-50%) translateZ(0);
    pointer-events: all; }
    .group-partners__three-navigation::before {
      content: "";
      position: absolute;
      left: 50%;
      z-index: 1;
      display: block;
      width: 0.3125vw;
      height: 100%;
      background-color: #111218;
      transform: translateX(-50%) translateZ(0); }
  .group-partners .bubbleUI {
    position: relative;
    width: 100%;
    height: 46.875vw;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
    .group-partners .bubbleUI__container {
      position: relative;
      overflow: hidden;
      border-radius: 10.15625vw;
      width: 100%;
      height: 100%; }
    .group-partners .bubbleUI__scrollable {
      position: absolute;
      left: 50%;
      top: 0;
      overflow: hidden !important;
      width: 100%;
      height: 100%;
      transform: translateX(-50%);
      cursor: pointer;
      -ms-overflow-style: none;
      scroll-padding: 5.20833vw 0 0 5.20833vw;
      scrollbar-width: none; }
      .group-partners .bubbleUI__scrollable::-webkit-scrollbar {
        display: none; }
    .group-partners .bubbleUI__horizontalSpacer {
      position: relative;
      width: 100%;
      height: 50%; }
    .group-partners .bubbleUI__rowContainer {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding-right: 50%;
      padding-left: 50%;
      box-sizing: content-box; }
    .group-partners .bubbleUI__row {
      display: flex;
      flex-direction: row; }
    .group-partners .bubbleUI__bubbleContainer {
      display: flex;
      align-items: center;
      justify-content: center; }
    .group-partners .bubbleUI__guideContainer {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      pointer-events: none; }
    .group-partners .bubbleUI__guide {
      position: absolute;
      left: 50%;
      top: 50%;
      border: 2px solid rgba(255, 255, 255, 0.1);
      background-color: rgba(255, 255, 255, 0.12);
      transform: translate(-50%, -50%); }
  .group-partners__carusel {
    position: relative;
    margin-top: 2.8125vw;
    padding: 2.5vw 0;
    width: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
    .group-partners__carusel::before {
      content: "";
      position: absolute;
      top: 2.91667vw;
      bottom: 5.78125vw;
      left: 0;
      z-index: 2;
      display: block;
      width: 46.5%;
      background-image: linear-gradient(to right, #111318, rgba(17, 19, 24, 0));
      filter: blur(1px);
      transform: translateZ(1px);
      pointer-events: none;
      border-radius: 9.375vw 0 0 9.375vw; }
    .group-partners__carusel::after {
      content: "";
      position: absolute;
      top: 2.91667vw;
      bottom: 5.78125vw;
      right: 0;
      z-index: 2;
      display: block;
      width: 46.1%;
      background-image: linear-gradient(to left, #111318, rgba(17, 19, 24, 0));
      filter: blur(1px);
      transform: translateZ(1px);
      pointer-events: none;
      border-radius: 0 9.375vw 9.375vw 0; }
    .group-partners__carusel .swiper {
      margin-right: auto;
      margin-left: auto;
      width: 100%; }
      .group-partners__carusel .swiper::before {
        content: "";
        position: absolute;
        left: 0.52083vw;
        right: 0.52083vw;
        top: -1.5625vw;
        z-index: 2;
        display: block;
        border-radius: 50%;
        height: 11.35417vw;
        background-color: #111218;
        opacity: 0.4;
        filter: blur(8px);
        transform: translateZ(1px);
        pointer-events: none; }
      .group-partners__carusel .swiper::after {
        content: "";
        position: absolute;
        left: 0.52083vw;
        right: 0.52083vw;
        bottom: -2.39583vw;
        z-index: 2;
        display: block;
        border-radius: 50%;
        height: 11.35417vw;
        background-color: #111218;
        opacity: 0.4;
        filter: blur(8px);
        transform: translateZ(1px);
        pointer-events: none; }
      .group-partners__carusel .swiper.swiper-3d {
        perspective: 68.85417vw;
        perspective-origin: 50% 65%; }
    .group-partners__carusel .swiper-wrapper {
      align-content: flex-start;
      pointer-events: none; }
    .group-partners__carusel .swiper-pagination {
      --swiper-pagination-bullet-inactive-color: #fff;
      --swiper-pagination-color: #fff;
      bottom: -0.52083vw; }
    .group-partners__carusel .swiper-slide {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin: 0.41667vw 0 0 0 !important;
      padding-left: 0.41667vw;
      width: 5.9375vw !important;
      background-color: #111318;
      backface-visibility: hidden;
      pointer-events: all; }
      .group-partners__carusel .swiper-slide.swiper-slide-active .group-partners__carusel-item {
        background-color: #282c34;
        transition: background-color 1s ease; }
      .group-partners__carusel .swiper-slide.swiper-slide-prev .group-partners__carusel-item, .group-partners__carusel .swiper-slide.swiper-slide-next .group-partners__carusel-item {
        background-color: #22252d;
        transition: background-color 1s ease; }
    .group-partners__carusel .group-partners__carusel-item {
      position: relative;
      display: flex;
      flex-shrink: 0;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-top: 0.41667vw;
      width: 5.9375vw !important;
      height: 5.9375vw !important;
      background-color: #1e2128; }
      .group-partners__carusel .group-partners__carusel-item img {
        position: relative;
        z-index: 10;
        max-width: calc(100% - 0.72917vw); }
    .group-partners__carusel .group-partners__carusel-navigation {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 2.29167vw auto 0; }
    .group-partners__carusel .group-partners__carusel-nav-dot {
      display: block;
      overflow: hidden;
      margin-top: 0.26042vw;
      border-radius: 50%;
      width: 0.26042vw;
      height: 0.26042vw;
      background-image: linear-gradient(66.22deg, #a85cfd -0.01%, #2cc3ff 132.47%);
      transform: translateZ(0); }
    .group-partners__carusel .group-partners__carusel-prev {
      transform: scaleX(-1); }
    .group-partners__carusel .group-partners__carusel-prev,
    .group-partners__carusel .group-partners__carusel-next {
      width: 3.38542vw;
      height: 0.98958vw;
      color: rgba(255, 255, 255, 0.36);
      transition: color 0.35s ease; }
      .group-partners__carusel .group-partners__carusel-prev svg,
      .group-partners__carusel .group-partners__carusel-next svg {
        display: block;
        overflow: visible;
        width: 100%;
        height: 100%; }
      .group-partners__carusel .group-partners__carusel-prev:hover,
      .group-partners__carusel .group-partners__carusel-next:hover {
        color: #fff; }
    @media (max-width: 1024px) {
      .group-partners__carusel {
        display: none; } }
  @media (max-width: 1024px) {
    .group-partners {
      width: 100%; } }

[data-accordion="element"].is-active > [data-accordion="content"] {
  max-height: 100%; }

[data-accordion="parent"].no-transition [data-accordion="content"] {
  transition: none; }

[data-accordion="content"] {
  max-height: 0;
  transition: max-height 0.5s ease;
  overflow: hidden; }

.hotline {
  padding-bottom: 1.71875vw; }
  .hotline__text {
    margin: 2.8125vw 0 2.34375vw;
    max-width: 59.16667vw;
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .hotline__text {
        margin: 6.11111vmin 0 12.22222vmin;
        max-width: 100%;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin; } }
  .hotline .group {
    padding: 3.75vw 0 4.01042vw; }
    .hotline .group__title {
      border-bottom: 1px solid #20222d;
      padding-bottom: 0.41667vw;
      letter-spacing: 0.02em;
      text-transform: uppercase; }
      .hotline .group__title--black {
        border-color: #464958; }
      @media (max-width: 1024px) {
        .hotline .group__title {
          padding-bottom: 2.5vmin;
          line-height: 5vmin; } }
    .hotline .group__wrapper {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -1.04167vw;
      padding-top: 0.36458vw; }
      @media (max-width: 1024px) {
        .hotline .group__wrapper {
          margin: 0;
          padding-top: 4.72222vmin; } }
    .hotline .group__content {
      display: flex; }
      @media (max-width: 1024px) {
        .hotline .group__content {
          flex-direction: column; } }
    .hotline .group__inner {
      width: 50.67708vw;
      min-width: 50.67708vw; }
      @media (max-width: 1024px) {
        .hotline .group__inner {
          width: 100%;
          min-width: 100%; } }
    .hotline .group__row {
      display: flex;
      justify-content: space-between;
      margin-top: 3.07292vw; }
      @media (max-width: 1024px) {
        .hotline .group__row {
          flex-direction: column;
          justify-content: flex-start;
          margin-top: 1.94444vmin;
          margin-right: 0; }
          .hotline .group__row:nth-of-type(2) {
            margin: 0; } }
    .hotline .group__sidebar {
      margin-top: 1.45833vw;
      margin-left: 9.58333vw; }
      @media (max-width: 1024px) {
        .hotline .group__sidebar {
          display: none; } }
    .hotline .group__text:nth-of-type(2) {
      margin-top: 1.45833vw;
      color: #677389; }
    .hotline .group--gray {
      background-color: #f2f3f5; }
    .hotline .group--second {
      display: flex;
      justify-content: space-between;
      padding-top: 2.29167vw; }
      @media (max-width: 1024px) {
        .hotline .group--second {
          padding-top: 6.66667vmin !important;
          padding-bottom: 0 !important; } }
    @media (max-width: 1024px) {
      .hotline .group {
        padding: 14.44444vmin 0 8.88889vmin; }
        .hotline .group:last-of-type {
          padding-top: 11.11111vmin;
          padding-bottom: 8.33333vmin; } }
  .hotline .card {
    position: relative;
    display: flex;
    margin: 1.66667vw 1.04167vw 0;
    border-radius: 10px;
    padding: 1.66667vw;
    width: 20.52083vw;
    max-width: 20.52083vw;
    background-color: #fff; }
    .hotline .card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 10px;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, #8f2cff 0.17%, #00b6ff 99.75%);
      opacity: 0;
      transition: opacity 0.35s ease; }
      @media (max-width: 1024px) {
        .hotline .card::before {
          border-radius: 5px; } }
    .hotline .card::after {
      content: "";
      position: absolute;
      left: 1px;
      right: 1px;
      top: 1px;
      bottom: 1px;
      border-radius: 10px;
      background: #fff; }
      @media (max-width: 1024px) {
        .hotline .card::after {
          border-radius: 5px; } }
    .hotline .card__logo {
      position: relative;
      z-index: 1;
      width: 4.16667vw;
      height: 4.16667vw;
      min-width: 4.16667vw;
      pointer-events: none; }
      @media (max-width: 1024px) {
        .hotline .card__logo {
          width: 16.66667vmin;
          height: 16.66667vmin;
          min-width: 16.66667vmin; } }
    .hotline .card__text {
      position: relative;
      z-index: 1;
      margin-top: 0.20833vw;
      margin-left: 1.66667vw;
      letter-spacing: -0.02em;
      text-align: start; }
      @media (max-width: 1024px) {
        .hotline .card__text {
          margin: 0.55556vmin 6.94444vmin 0 0;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; } }
    .hotline .card.is-active::before {
      opacity: 1; }
    @media (min-width: 1025px) {
      .hotline .card:hover::before {
        opacity: 1; } }
    @media (max-width: 1024px) {
      .hotline .card {
        flex-direction: row-reverse;
        justify-content: space-between;
        margin: 1.38889vmin 0 3.05556vmin;
        border-radius: 5px;
        padding: 3.88889vmin 4.44444vmin 4.44444vmin 4.72222vmin;
        width: 100%;
        max-width: 100%; } }
  .hotline .information {
    width: 20.41667vw;
    min-width: 20.41667vw; }
    .hotline .information__title {
      border-bottom: 1px solid #bfc4d8;
      padding-bottom: 0.41667vw;
      font-weight: 300;
      font-size: 0.72917vw;
      line-height: 1.04167vw;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: #464958; }
      @media (max-width: 1024px) {
        .hotline .information__title {
          padding-bottom: 1.66667vmin;
          font-size: 2.5vmin;
          line-height: 1; } }
    .hotline .information__link {
      margin-top: 0.88542vw;
      font-size: 1.25vw;
      line-height: 1.66667vw;
      color: #5267ff; }
      .hotline .information__link--phone {
        color: #20222d; }
        .hotline .information__link--phone span {
          color: #677389; }
      @media (max-width: 1024px) {
        .hotline .information__link {
          margin-top: 4.16667vmin;
          font-size: 4.44444vmin;
          line-height: 6.66667vmin; } }
    .hotline .information__address {
      margin-top: 0.88542vw;
      font-weight: 300;
      font-size: 1.25vw;
      line-height: 1.66667vw;
      letter-spacing: -0.02em; }
      @media (max-width: 1024px) {
        .hotline .information__address {
          margin: 4.72222vmin 13.88889vmin 0 0;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; } }
    .hotline .information__subtext {
      margin-top: 0.46875vw;
      max-width: 35.72917vw;
      font-weight: 300;
      font-size: 0.72917vw;
      line-height: 1.04167vw;
      letter-spacing: -0.02em;
      color: #677389; }
      @media (max-width: 1024px) {
        .hotline .information__subtext {
          margin-top: 0.55556vmin;
          max-width: 100%;
          font-size: 3.05556vmin;
          line-height: 4.58333vmin; } }
    .hotline .information--width {
      width: 100%;
      min-width: 100%; }
    @media (max-width: 1024px) {
      .hotline .information {
        margin-top: 9.16667vmin;
        width: 100%;
        min-width: 100%; } }
  .hotline .sidebar {
    margin: 3.07292vw 0 0 9.58333vw; }
    .hotline .sidebar__text {
      margin-bottom: 1.09375vw;
      font-weight: 300;
      font-size: 0.72917vw;
      line-height: 1.04167vw;
      letter-spacing: -0.02em;
      color: #677389; }
    .hotline .sidebar .information__subtext {
      margin-right: 1.5625vw; }
      @media (max-width: 1024px) {
        .hotline .sidebar .information__subtext {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .hotline .sidebar {
        margin: 1.66667vmin 0 0; } }
  .hotline .form {
    width: 50.67708vw;
    min-width: 50.67708vw; }
    .hotline .form__title {
      font-weight: 300;
      font-size: 0.72917vw;
      line-height: 1.04167vw;
      letter-spacing: 0.02em;
      text-transform: uppercase; }
      @media (max-width: 1024px) {
        .hotline .form__title {
          font-size: 2.5vmin;
          line-height: 5vmin; } }
    .hotline .form__inner {
      margin-top: 0.52083vw;
      border-radius: 10px;
      padding: 1.66667vw 1.66667vw 2.08333vw;
      background-color: #f2f3f5; }
      @media (max-width: 1024px) {
        .hotline .form__inner {
          margin-top: 0.55556vmin;
          border-radius: 0;
          padding: 5.55556vmin 4.16667vmin 8.88889vmin 4.72222vmin; } }
    .hotline .form__group {
      margin-bottom: 1.25vw; }
      .hotline .form__group.is-error .form__field {
        border-color: #f00; }
      .hotline .form__group.is-error .form__error {
        display: block; }
      @media (max-width: 1024px) {
        .hotline .form__group {
          margin-bottom: 4.44444vmin; } }
    .hotline .form__error {
      display: none;
      margin: 0.52083vw 0 0 0.26042vw;
      font-size: 0.72917vw;
      line-height: 1;
      color: #f00; }
      @media (max-width: 1024px) {
        .hotline .form__error {
          margin: 2.77778vmin 0 0 1.38889vmin;
          font-size: 3.33333vmin; } }
    .hotline .form__field {
      position: relative;
      display: block;
      border: 1px solid rgba(191, 196, 216, 0.6);
      border-radius: 5px;
      padding: 0.57292vw 1.25vw;
      width: 100%;
      font-weight: 300;
      font-size: 0.83333vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      transition: border-color 0.35s ease;
      resize: none; }
      .hotline .form__field::-moz-placeholder {
        color: #677389; }
      .hotline .form__field::placeholder {
        color: #677389; }
      .hotline .form__field:focus {
        outline: none;
        border-color: #bfc4d8; }
        .hotline .form__field:focus::-moz-placeholder {
          visibility: hidden; }
        .hotline .form__field:focus::placeholder {
          visibility: hidden; }
      .hotline .form__field--textarea {
        padding-top: 0.67708vw;
        height: 7.08333vw; }
      @media (max-width: 1024px) {
        .hotline .form__field {
          border-radius: 3px;
          padding: 3.05556vmin 4.44444vmin;
          font-size: 3.33333vmin;
          line-height: 4.44444vmin; }
          .hotline .form__field--textarea {
            padding-top: 3.61111vmin;
            height: 37.22222vmin; } }
    .hotline .form__button {
      margin-top: 1.66667vw;
      width: 8.22917vw;
      height: 2.5vw; }
      .hotline .form__button::after {
        background: #f2f3f5; }
      @media (max-width: 1024px) {
        .hotline .form__button {
          margin-top: 0;
          padding: 0.83333vmin 1.94444vmin 0 0;
          width: 32.22222vmin;
          height: 11.11111vmin; } }
    .hotline .form__captcha {
      margin-top: 0.52083vw;
      font-weight: 300;
      font-size: 0.625vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      color: #464958; }
      @media (max-width: 1024px) {
        .hotline .form__captcha {
          margin-top: 8.05556vmin;
          font-size: 2.77778vmin;
          line-height: 3.33333vmin; } }
    @media (max-width: 1024px) {
      .hotline .form {
        width: 100%;
        min-width: 100%; } }
  @media (max-width: 1024px) {
    .hotline {
      padding-bottom: 1.66667vmin; } }

.news-content {
  padding: 7.34375vw 0 0 5.83333vw; }
  .news-content__inner {
    display: flex; }
  .news-content__group {
    padding-bottom: 5vw;
    width: 58.17708vw;
    min-width: 58.17708vw; }
    @media (max-width: 1024px) {
      .news-content__group {
        padding-bottom: 0;
        width: 100%;
        min-width: 100%; } }
  .news-content__link {
    display: flex;
    align-items: center;
    border: 1px solid #bfc4d8;
    border-radius: 100px;
    padding-top: 0.15625vw;
    padding-left: 0.78125vw;
    width: 8.75vw;
    height: 2.5vw;
    font-size: 0.72917vw;
    line-height: 1;
    letter-spacing: -0.02em;
    text-decoration: none;
    transition: border-color 0.35s ease; }
    .news-content__link--icon {
      position: relative;
      top: -0.10417vw;
      display: block;
      margin-right: 0.88542vw;
      width: 1.04167vw;
      height: 1.04167vw;
      color: rgba(103, 115, 137, 0.5);
      transition: color 0.35s ease; }
    .news-content__link--bottom {
      margin-top: 2.76042vw; }
    @media (min-width: 1025px) {
      .news-content__link:hover {
        border-color: #677389; }
        .news-content__link:hover .news-content__link--icon {
          color: #677389; } }
    @media (max-width: 1024px) {
      .news-content__link {
        padding-top: 1.11111vmin;
        padding-left: 2.22222vmin;
        width: 33.33333vmin;
        height: 8.88889vmin;
        font-size: 3.05556vmin; }
        .news-content__link--icon {
          top: -0.55556vmin;
          margin-right: 2.5vmin;
          width: 4.44444vmin;
          height: 4.44444vmin; }
        .news-content__link--bottom {
          margin-top: 4.72222vmin; } }
  .news-content__title {
    margin-top: 3.125vw;
    width: 58.17708vw;
    min-width: 58.17708vw;
    font-weight: 400;
    font-size: 2.08333vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .news-content__title {
        margin-top: 5.27778vmin;
        width: 100%;
        min-width: 100%;
        font-size: 5vmin;
        line-height: 6.66667vmin; } }
  .news-content__date {
    margin: 2.29167vw 0;
    border-bottom: 1px solid #20222d;
    padding-bottom: 0.36458vw;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .news-content__date {
        margin: 7.5vmin 0 7.22222vmin;
        padding-bottom: 1.94444vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin; } }
  .news-content .content {
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: calc(28 / 18);
    letter-spacing: -0.02em;
    color: #464958; }
    .news-content .content p {
      margin-right: 7.5vw;
      margin-bottom: 1.43229vw;
      font-weight: 300;
      font-size: 0.9375vw;
      line-height: calc(28 / 18); }
      .news-content .content p b {
        font-weight: 400; }
      .news-content .content p.text--regent-gray {
        color: #848d9e; }
      .news-content .content p.margin--sm {
        margin-bottom: 0.52083vw; }
      .news-content .content p.background--athens-gray {
        padding: 0.78125vw 1.04167vw 0.52083vw;
        background: #f2f3f5; }
    .news-content .content img {
      margin-top: 2.08333vw;
      margin-bottom: 2.91667vw; }
    .news-content .content a {
      text-decoration: none;
      color: #5267ff; }
    .news-content .content ul,
    .news-content .content ol {
      margin-bottom: 1.43229vw;
      padding-left: 1.04167vw; }
    .news-content .content ol {
      list-style: decimal; }
    .news-content .content ul li,
    .news-content .content ol li {
      position: relative;
      display: list-item;
      list-style: inherit;
      margin-top: 0.52083vw; }
      .news-content .content ul li:first-child,
      .news-content .content ol li:first-child {
        margin-top: 0; }
    .news-content .content ul li {
      position: relative; }
      .news-content .content ul li::before {
        content: "";
        position: absolute;
        left: -0.83333vw;
        top: 0.46875vw;
        display: block;
        border-radius: 50%;
        width: 4px;
        height: 4px;
        background: currentColor; }
    .news-content .content .page__link--hover {
      margin-bottom: 1.43229vw;
      font-weight: 400;
      font-size: 0.72917vw;
      line-height: 1.04167vw;
      letter-spacing: 0.02em; }
    .news-content .content .block-person img {
      margin-bottom: 1.45833vw; }
    @media (max-width: 1024px) {
      .news-content .content {
        font-size: 3.88889vmin;
        line-height: calc(20 / 14); }
        .news-content .content p {
          margin-right: 0;
          margin-bottom: 5.55556vmin;
          font-size: 3.88889vmin;
          line-height: calc(20 / 14); }
          .news-content .content p.background--athens-gray {
            padding: 4.16667vmin 5.55556vmin 2.77778vmin; }
          .news-content .content p.margin--sm {
            margin-bottom: 2.5vmin; }
        .news-content .content img {
          margin-top: 5.83333vmin;
          margin-bottom: 11.11111vmin; }
        .news-content .content ul,
        .news-content .content ol {
          margin-bottom: 7.63889vmin;
          padding-left: 5.55556vmin; }
        .news-content .content ul li,
        .news-content .content ol li {
          margin-top: 2.77778vmin; }
        .news-content .content ul li::before {
          left: -4.44444vmin;
          top: 1.66667vmin; }
        .news-content .content .page__link--hover {
          margin-bottom: 5.55556vmin;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; }
        .news-content .content .block-person img {
          margin-bottom: 5.55556vmin; } }
  .news-content .sidebar {
    margin-top: -1.14583vw;
    margin-left: auto;
    padding: 3.33333vw 2.91667vw 3.17708vw 3.02083vw;
    width: 23.85417vw;
    background-color: #f2f3f5; }
    .news-content .sidebar__title {
      border-bottom: 1px solid #20222d;
      padding-bottom: 0.26042vw;
      font-size: 0.72917vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      text-transform: uppercase; }
    .news-content .sidebar__list {
      margin-top: 0.41667vw; }
    .news-content .sidebar__item {
      border-bottom: 1px solid rgba(191, 196, 216, 0.6);
      padding-top: 2.13542vw;
      padding-bottom: 0.3125vw; }
    .news-content .sidebar__link {
      display: block;
      font-size: 0.9375vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      text-decoration: none; }
      @media (min-width: 1025px) {
        .news-content .sidebar__link:hover {
          text-decoration: underline;
          -webkit-text-decoration-color: rgba(70, 73, 88, 0.5);
                  text-decoration-color: rgba(70, 73, 88, 0.5); } }
    .news-content .sidebar__date {
      margin-top: 0.83333vw;
      font-size: 0.625vw;
      line-height: 1.25vw;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: #677389; }
  @media (max-width: 1024px) {
    .news-content {
      padding: 20vmin 6.66667vmin 17.5vmin; } }

.reports__title span {
  margin-bottom: -0.33854vw; }
  @media (max-width: 1024px) {
    .reports__title span {
      margin-bottom: 0; } }

.reports__filter {
  margin-top: 2.60417vw; }
  @media (max-width: 1024px) {
    .reports__filter {
      margin-top: 7.77778vmin; } }

.reports__wrapper {
  position: relative;
  overflow: hidden;
  padding: 0 0 5.57292vw;
  background-color: #f2f3f5; }
  @media (max-width: 1024px) {
    .reports__wrapper {
      padding: 0 0 11.66667vmin; } }

.reports__inner {
  display: flex;
  flex-wrap: wrap; }

.reports-card {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-right: 2.03125vw;
  margin-bottom: 2.13542vw;
  border-radius: 5px;
  padding: 2.1875vw 2.60417vw 0.88542vw 1.71875vw;
  width: 28.07292vw;
  min-height: 16.19792vw;
  text-decoration: none;
  background-color: #fff; }
  .reports-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #8f2cff 0.17%, #00b6ff 99.75%);
    opacity: 0;
    transition: opacity 0.35s ease; }
  .reports-card::after {
    content: "";
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    border-radius: inherit;
    background-color: #fff; }
  .reports-card__title {
    z-index: 2;
    font-size: 1.04167vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .reports-card__title {
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.03em; } }
  .reports-card__date {
    z-index: 2;
    margin-top: auto;
    font-size: 0.625vw;
    line-height: 1.25vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #677389; }
    @media (max-width: 1024px) {
      .reports-card__date {
        margin-top: 5.27778vmin;
        font-size: 2.5vmin;
        line-height: 6.66667vmin; } }
  .reports-card:nth-child(3n) {
    margin-right: 0; }
  @media (min-width: 1025px) {
    .reports-card:hover::before {
      opacity: 1; } }
  @media (max-width: 1024px) {
    .reports-card {
      margin-right: 0;
      margin-bottom: 4.16667vmin;
      border-radius: 5px;
      padding: 7.5vmin 5vmin 4.16667vmin 4.44444vmin;
      width: 100%;
      min-height: auto; } }

.reports-row {
  position: relative;
  display: flex;
  border-bottom: 1px solid #dcdfed;
  padding: 2.76042vw 11.40625vw 2.60417vw 0;
  width: 100%; }
  .reports-row__date {
    display: block;
    margin-top: 0.78125vw;
    font-size: 0.625vw;
    line-height: 0.83333vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #677389; }
    @media (max-width: 1024px) {
      .reports-row__date {
        font-size: 2.5vmin;
        line-height: 6.66667vmin; } }
  .reports-row__title {
    display: block;
    font-size: 1.45833vw;
    line-height: 2.08333vw;
    letter-spacing: -0.02em;
    text-decoration: none;
    transition: color 0.35s ease; }
    .reports-row__title::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -1px;
      width: 100%;
      height: 1px;
      background-color: #464958;
      transform: scaleX(0);
      transform-origin: center right;
      transition: transform 0.35s ease; }
    @media (min-width: 1025px) {
      .reports-row__title:hover {
        color: #464958; }
        .reports-row__title:hover::after {
          transform: scaleX(1);
          transform-origin: center left; } }
    @media (max-width: 1024px) {
      .reports-row__title {
        display: block;
        margin-top: 2.77778vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.03em; } }
  .reports-row__source {
    display: block;
    margin: 1.14583vw 0.10417vw -1.97917vw;
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 0.83333vw;
    letter-spacing: -0.02em;
    color: #677389; }
    .reports-row__source .color-charade {
      color: #20222d; }
    @media (max-width: 1024px) {
      .reports-row__source {
        margin: 2.77778vmin 0 -9.44444vmin;
        font-size: 2.77778vmin;
        line-height: 6.66667vmin; } }
  .reports-row__column {
    display: block; }
    .reports-row__column--sm {
      width: 7.55208vw;
      min-width: 7.55208vw; }
      @media (max-width: 1024px) {
        .reports-row__column--sm {
          width: 100%;
          min-width: 100%; } }
  @media (max-width: 1024px) {
    .reports-row {
      display: block;
      padding: 3.88889vmin 0vmin 10.27778vmin 0vmin; } }

.reports-card-video {
  display: flex;
  flex-direction: column;
  padding: 3.33333vw 0 0;
  width: calc((100% - 4.16667vw) / 3); }
  .reports-card-video__image {
    position: relative;
    overflow: hidden;
    border-radius: 0.26042vw;
    padding-top: calc(100% / (16 / 9));
    background-color: #b3b9c4;
    transition: opacity 0.35s ease;
    cursor: pointer; }
    .reports-card-video__image video,
    .reports-card-video__image img,
    .reports-card-video__image iframe {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      font-family: "object-fit: cover;";
      -o-object-fit: cover;
         object-fit: cover; }
    @media (min-width: 1025px) {
      .reports-card-video__image:hover {
        opacity: 0.8; } }
  .reports-card-video__date {
    z-index: 2;
    margin-top: 1.35417vw;
    font-size: 0.625vw;
    line-height: 0.83333vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #677389; }
    @media (max-width: 1024px) {
      .reports-card-video__date {
        margin-top: 4.44444vmin;
        font-size: 2.5vmin;
        line-height: 3.33333vmin; } }
  .reports-card-video__title {
    z-index: 2;
    margin-top: 0.67708vw;
    font-size: 1.45833vw;
    line-height: 2.08333vw;
    letter-spacing: -0.02em;
    transition: opacity 0.35s ease;
    cursor: pointer; }
    @media (min-width: 1025px) {
      .reports-card-video__title:hover {
        opacity: 0.8; } }
    @media (max-width: 1024px) {
      .reports-card-video__title {
        margin-top: 2.22222vmin;
        font-size: 5vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.02em; } }
  @media (min-width: 1025px) {
    .reports__inner .reports-card-video {
      margin-left: 2.08333vw; }
      .reports__inner .reports-card-video:nth-of-type(3n-2) {
        margin-left: 0; } }
  @media (max-width: 1024px) {
    .reports-card-video {
      padding: 7.5vmin 0 1.38889vmin;
      width: 100%; } }

.reports__jobs-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-top: 2.5vw;
  width: 100%; }
  @media (max-width: 1024px) {
    .reports__jobs-cards {
      margin-top: 6.66667vmin; } }

.reports__jobs-card {
  margin-bottom: 1.25vw;
  display: flex;
  flex: 1 1 100%; }
  @media (max-width: 1024px) {
    .reports__jobs-card {
      margin-bottom: 4.44444vmin; } }

.reports__jobs-empty {
  margin-bottom: 1.25vw;
  border-radius: 5px;
  padding: 1.92708vw 1.71875vw 2.08333vw;
  height: 100%;
  max-width: 37.39583vw;
  background-color: #fff; }
  .reports__jobs-empty p {
    font-family: "Navigo", sans-serif;
    font-style: normal;
    letter-spacing: -0.02em; }
  .reports__jobs-empty-title {
    margin-bottom: 0.83333vw;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.45833vw; }
  .reports__jobs-empty-description {
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw; }
    .reports__jobs-empty-description a {
      text-decoration: underline;
      -webkit-text-decoration-color: transparent;
              text-decoration-color: transparent;
      color: #5267ff;
      text-underline-offset: 0.35em; }
      .reports__jobs-empty-description a:hover {
        -webkit-text-decoration-color: currentColor;
                text-decoration-color: currentColor;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none; }
  @media (max-width: 1024px) {
    .reports__jobs-empty {
      margin-bottom: 4.44444vmin;
      padding: 7.22222vmin 4.72222vmin 8.61111vmin;
      max-width: none; }
      .reports__jobs-empty-title {
        margin-bottom: 4.16667vmin;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin; }
      .reports__jobs-empty-description {
        font-size: 3.33333vmin;
        line-height: 4.44444vmin; } }

.reports__not-found {
  position: relative;
  margin-top: 5.57292vw;
  border-radius: 0.26042vw;
  padding: 2.1875vw 5.20833vw 1.92708vw;
  font-size: 1.25vw;
  line-height: 1.66667vw;
  letter-spacing: -0.02em;
  text-align: center;
  background: #fff; }
  @media (max-width: 1024px) {
    .reports__not-found {
      margin-top: 11.66667vmin;
      border-radius: 1.38889vmin;
      padding: 7.5vmin 10vmin 8.33333vmin;
      max-width: 90.27778vmin;
      font-size: 3.88889vmin;
      line-height: 5.55556vmin; } }

.partners__wrapper {
  display: flex; }

@media (min-width: 1025px) {
  .partners-group__wrapper {
    display: none; } }

@media (max-width: 1024px) {
  .partners-group {
    display: flex;
    justify-content: space-between;
    margin-top: 7.77778vmin;
    margin-bottom: 5.55556vmin;
    border-radius: 5px;
    padding: 4.44444vmin 4.44444vmin 6.66667vmin 5vmin;
    background-color: #f2f3f5; }
    .partners-group:last-of-type {
      margin: 0; }
    .partners-group__title {
      font-size: 3.88889vmin;
      line-height: 6.66667vmin;
      letter-spacing: -0.03em; }
    .partners-group__text {
      margin-top: 0.27778vmin;
      margin-left: 0.27778vmin;
      max-width: 50vmin;
      font-weight: 300;
      font-size: 3.33333vmin;
      line-height: 4.44444vmin;
      letter-spacing: -0.03em;
      color: #464958; }
    .partners-group__icon {
      margin-top: 0.83333vmin;
      width: 16.66667vmin;
      height: 16.66667vmin; }
    .partners-group__button {
      margin-top: 3.05556vmin;
      padding: 3.05556vmin 6.66667vmin 2.5vmin 6.11111vmin;
      font-size: 3.33333vmin;
      line-height: 1; }
      .partners-group__button::after {
        background-color: #f2f3f5; } }

.partners__content {
  padding: 2.86458vw 5.36458vw 8.95833vw 5.88542vw;
  width: 100%;
  background-color: #f2f3f5; }
  @media (max-width: 1024px) {
    .partners__content {
      padding: 5.55556vmin 6.66667vmin 9.44444vmin; } }

.partners-item {
  margin-bottom: 0.83333vw;
  border-radius: 5px;
  padding: 0.83333vw 2.55208vw 0.83333vw 1.61458vw;
  background-color: #fff; }
  .partners-item:last-of-type {
    margin-bottom: 0; }
  .partners-item__inner {
    display: flex;
    width: 100%; }
    @media (max-width: 1024px) {
      .partners-item__inner {
        flex-direction: column;
        padding: 1.66667vmin 2.22222vmin 4.72222vmin; } }
  .partners-item__column--left {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto 1.61458vw auto 0;
    width: 8.33333vw;
    height: 6.25vw;
    min-width: 8.33333vw; }
    .partners-item__column--left .partners-item__image {
      width: 100%;
      height: 100%; }
    .partners-item__column--left img {
      width: 100%;
      height: 100%;
      font-family: "object-fit: contain;";
      -o-object-fit: contain;
         object-fit: contain; }
    @media (max-width: 1024px) {
      .partners-item__column--left {
        display: flex;
        align-items: center;
        margin: 0 0 5.27778vmin;
        width: 44.44444vmin;
        height: 33.33333vmin;
        min-width: auto; } }
  .partners-item__column--right {
    display: flex;
    flex-direction: column;
    margin-left: 2.03125vw; }
    @media (max-width: 1024px) {
      .partners-item__column--right {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
        margin-top: 3.61111vmin;
        margin-left: 0; } }
  .partners-item__column--big {
    border-right: 1px solid #bfc4d8;
    border-left: 1px solid #bfc4d8;
    padding: 0 3.48958vw;
    width: 39.0625vw;
    min-width: 39.0625vw; }
    @media (max-width: 1024px) {
      .partners-item__column--big {
        border: 0;
        padding: 0;
        width: 100%;
        min-width: 100%; } }
  .partners-item__title {
    margin-top: 1.35417vw;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .partners-item__title {
        margin-top: 0vmin;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin;
        letter-spacing: -0.03em; }
        .partners-item__title br {
          display: none; } }
  .partners-item__address {
    margin-top: 0.36458vw;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #677389; }
    @media (max-width: 1024px) {
      .partners-item__address {
        margin-top: 1.11111vmin;
        font-size: 3.33333vmin;
        line-height: 6.66667vmin; } }
  .partners-item__status {
    margin-top: 0.41667vw;
    margin-bottom: 0.78125vw;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #677389; }
    .partners-item__status span {
      color: #464958; }
    @media (max-width: 1024px) {
      .partners-item__status {
        border-bottom: 1px solid #bfc4d8;
        padding-bottom: 1.94444vmin;
        font-size: 3.33333vmin;
        line-height: 6.66667vmin; } }
  .partners-item__phone {
    margin-top: 1.40625vw;
    font-size: 1.04167vw;
    line-height: 1.66667vw; }
    .partners-item__phone::after {
      bottom: 0.20833vw; }
    .partners-item__phone span {
      color: #677389; }
    @media (max-width: 1024px) {
      .partners-item__phone {
        margin-top: 0;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .partners-item__mail {
    margin-top: 0.26042vw;
    color: #5267ff; }
    .partners-item__mail::after {
      bottom: 0.10417vw; }
    .partners-item__mail span {
      color: #677389; }
  @media (max-width: 1024px) {
    .partners-item {
      margin-bottom: 3.33333vmin;
      padding: 3.88889vmin 4.72222vmin 6.94444vmin; } }

.partners-sidebar {
  width: 23.125vw;
  min-width: 23.125vw;
  background-color: #e4e6ed; }
  .partners-sidebar__sticky {
    position: sticky;
    top: 0;
    padding: 2.86458vw; }
  .partners-sidebar__group {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 3.28125vw;
    border-bottom: 1px solid #bfc4d8;
    padding-bottom: 2.55208vw;
    text-align: end; }
  .partners-sidebar__icon {
    margin-bottom: 0.9375vw;
    width: 4.16667vw;
    height: 4.16667vw; }
  .partners-sidebar__title {
    margin-right: 0.15625vw;
    margin-bottom: 0.46875vw;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
  .partners-sidebar__text {
    margin-bottom: 1.04167vw;
    padding-left: 4.16667vw;
    font-weight: 300;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: -0.02em;
    color: #677389; }
  .partners-sidebar__button {
    padding: 0.67708vw 1.45833vw 0.67708vw 1.35417vw;
    font-size: 0.72917vw;
    line-height: 1; }
    .partners-sidebar__button::after {
      background-color: #e4e6ed; }
  @media (max-width: 1024px) {
    .partners-sidebar {
      display: none; } }

.press-contacts {
  padding-bottom: 7.8125vw; }
  .press-contacts__row {
    display: flex;
    flex-wrap: wrap;
    margin: 4.6875vw -1.04167vw -2.08333vw; }
    @media (max-width: 1024px) {
      .press-contacts__row {
        margin: 10vmin 0 -10vmin; } }
  .press-contacts__col {
    margin-bottom: 2.08333vw;
    padding: 0 1.04167vw;
    width: 33.33334%; }
    @media (max-width: 1024px) {
      .press-contacts__col {
        margin-bottom: 10vmin;
        padding: 0;
        width: 100%; } }
  .press-contacts-item__title {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 1.04167vw;
    border-bottom: solid 1px #bfc4d8;
    padding-bottom: 0.41667vw;
    min-height: 2.55208vw;
    font-weight: 400;
    font-size: 0.72917vw;
    line-height: 1.04167vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .press-contacts-item__title {
        margin-bottom: 3.33333vmin;
        padding-bottom: 1.94444vmin;
        min-height: 0;
        font-size: 3.33333vmin;
        line-height: 5vmin; } }
  .press-contacts-item__image {
    margin-top: 1.61458vw; }
    .press-contacts-item__image img {
      border-radius: 0.26042vw;
      width: 100%; }
      @media (max-width: 1024px) {
        .press-contacts-item__image img {
          border-radius: 1.38889vmin; } }
    @media (max-width: 1024px) {
      .press-contacts-item__image {
        margin-top: 4.16667vmin; } }
  .press-contacts-item__content {
    margin-top: 1.35417vw; }
    @media (max-width: 1024px) {
      .press-contacts-item__content {
        margin-top: 4.16667vmin; } }
  .press-contacts-item__name {
    margin-bottom: 0.3125vw;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    color: #393b4f; }
    @media (max-width: 1024px) {
      .press-contacts-item__name {
        margin-bottom: 1.66667vmin;
        font-size: 5vmin;
        line-height: 6.66667vmin; } }
  .press-contacts-item__phone {
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 2.08333vw;
    color: #464958; }
    .press-contacts-item__phone span {
      color: #848d9e; }
    @media (max-width: 1024px) {
      .press-contacts-item__phone {
        margin-bottom: 1.38889vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .press-contacts-item__email {
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 2.08333vw; }
    .press-contacts-item__email a {
      letter-spacing: normal;
      text-decoration: none;
      color: #5267ff; }
    @media (max-width: 1024px) {
      .press-contacts-item__email {
        font-size: 3.88889vmin;
        line-height: 7.77778vmin; } }
  @media (max-width: 1024px) {
    .press-contacts {
      padding-bottom: 19.44444vmin; } }

.press-kit-head {
  position: relative;
  z-index: 5;
  display: flex;
  margin-top: 4.0625vw;
  margin-bottom: 4.0625vw;
  padding: 3.48958vw 9.27083vw 4.58333vw 3.33333vw; }
  .press-kit-head::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    border-radius: 0.26042vw;
    padding: 1px;
    background: linear-gradient(90deg, #8f2cff, #00b6ff); }
    @media (max-width: 1024px) {
      .press-kit-head::before {
        border-radius: 1.38889vmin; } }
  .press-kit-head__title {
    flex-shrink: 0;
    margin-right: 4.73958vw;
    width: 29.53125vw;
    font-weight: 200;
    font-size: 2.08333vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    .press-kit-head__title b {
      font-weight: 400; }
    @media (max-width: 1024px) {
      .press-kit-head__title {
        margin: 0 0 6.38889vmin;
        width: auto;
        font-size: 5.55556vmin;
        line-height: 7.77778vmin; } }
  .press-kit-head__text {
    margin-top: 0.15625vw;
    width: 100%;
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .press-kit-head__text {
        margin-top: 0;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin; } }
  @media (max-width: 1024px) {
    .press-kit-head {
      display: block;
      margin-top: 7.77778vmin;
      margin-bottom: 11.11111vmin;
      padding: 6.94444vmin 6.66667vmin 7.77778vmin; } }

.press-kit-portfolio {
  padding: 4.27083vw 0 4.375vw;
  background: #f2f3f5; }
  .press-kit-portfolio__text {
    margin-bottom: 1.51042vw;
    max-width: 42.5vw;
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .press-kit-portfolio__text {
        margin-bottom: 8.88889vmin;
        max-width: 79.44444vmin;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin; } }
  .press-kit-portfolio__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.04167vw -2.08333vw; }
    @media (max-width: 1024px) {
      .press-kit-portfolio__row {
        margin: 0 0 -4.44444vmin; } }
  .press-kit-portfolio__col {
    margin-bottom: 2.08333vw;
    padding: 0 1.04167vw;
    width: 33.33334%; }
    @media (max-width: 1024px) {
      .press-kit-portfolio__col {
        margin-bottom: 4.44444vmin;
        padding: 0;
        width: 100%; } }
  .press-kit-portfolio__card {
    border-radius: 0.26042vw;
    padding: 1.66667vw 1.66667vw 2.1875vw 1.71875vw;
    height: 100%;
    background: #fff; }
    .press-kit-portfolio__card__icon {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.35417vw;
      border-radius: 0.26042vw;
      width: 3.33333vw;
      height: 3.33333vw;
      background: #f2f3f5; }
      .press-kit-portfolio__card__icon img {
        width: 1.45833vw;
        height: 1.45833vw;
        -o-object-fit: contain;
           object-fit: contain; }
        @media (max-width: 1024px) {
          .press-kit-portfolio__card__icon img {
            width: 7.77778vmin;
            height: 7.77778vmin; } }
      @media (max-width: 1024px) {
        .press-kit-portfolio__card__icon {
          margin-bottom: 6.66667vmin;
          border-radius: 1.38889vmin;
          width: 16.66667vmin;
          height: 16.66667vmin; } }
    .press-kit-portfolio__card__title {
      margin-bottom: 1.04167vw;
      font-size: 1.25vw;
      line-height: 1.66667vw;
      letter-spacing: -0.03em; }
      .press-kit-portfolio__card__title span {
        font-weight: 300;
        color: #464958; }
      @media (max-width: 1024px) {
        .press-kit-portfolio__card__title {
          margin-bottom: 5.27778vmin;
          font-size: 5vmin;
          line-height: 6.66667vmin; } }
    .press-kit-portfolio__card__text {
      font-weight: 300;
      font-size: 0.9375vw;
      line-height: 1.45833vw;
      letter-spacing: -0.02em;
      color: #464958; }
      @media (max-width: 1024px) {
        .press-kit-portfolio__card__text {
          font-size: 3.88889vmin;
          line-height: 5.55556vmin;
          letter-spacing: -0.03em; } }
    @media (max-width: 1024px) {
      .press-kit-portfolio__card {
        border-radius: 1.38889vmin;
        padding: 4.44444vmin 10.83333vmin 6.94444vmin 4.72222vmin; } }
  @media (max-width: 1024px) {
    .press-kit-portfolio {
      padding: 12.22222vmin 0 13.61111vmin; } }

.press-kit-benefits {
  position: relative;
  z-index: 5;
  margin-bottom: 4.89583vw;
  padding: 4.375vw 0;
  color: #fff;
  background: #181922; }
  .press-kit-benefits::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: radial-gradient(56.58% 104.96% at 91.39% 7.57%, #a85cfd 0%, rgba(44, 195, 255, 0.3) 47.92%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.3; }
    @media (max-width: 1024px) {
      .press-kit-benefits::before {
        height: 100vmin;
        background: radial-gradient(100% 80% at 91.39% 7.57%, #a85cfd 0%, rgba(44, 195, 255, 0.3) 47.92%, rgba(0, 0, 0, 0) 100%);
        opacity: 0.6; } }
  .press-kit-benefits__container {
    position: relative;
    padding: 6.61458vw 5.41667vw 4.94792vw; }
    .press-kit-benefits__container::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: -1;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
              mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
              mask-composite: exclude;
      border-radius: 0.26042vw;
      padding: 1px;
      background: linear-gradient(90deg, #8f2cff, #00b6ff); }
    @media (max-width: 1024px) {
      .press-kit-benefits__container {
        padding: 0; }
        .press-kit-benefits__container::before {
          display: none; } }
  .press-kit-benefits__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4.0625vw -5.72917vw; }
    @media (max-width: 1024px) {
      .press-kit-benefits__row {
        margin: 0 -3.33333vmin -8.88889vmin; } }
  .press-kit-benefits__col {
    margin-bottom: 6.14583vw;
    padding: 0 4.0625vw;
    width: 33.33334%; }
    .press-kit-benefits__col:nth-child(3) ~ .press-kit-benefits__col {
      margin-bottom: 5.72917vw; }
      @media (max-width: 1024px) {
        .press-kit-benefits__col:nth-child(3) ~ .press-kit-benefits__col {
          margin-bottom: 8.88889vmin; } }
    @media (max-width: 1024px) {
      .press-kit-benefits__col {
        margin-bottom: 8.88889vmin;
        padding: 0 3.33333vmin;
        width: 50%; } }
  .press-kit-benefits__item__head {
    display: flex;
    align-items: flex-end;
    margin-bottom: 0.83333vw;
    border-bottom: solid 1px #53576b;
    padding-bottom: 0.46875vw;
    color: #f2f3f5; }
    .press-kit-benefits__item__head__text {
      margin-right: 0.41667vw;
      font-weight: 300;
      font-size: 1.875vw;
      line-height: 2.29167vw;
      letter-spacing: -0.05em; }
      @media (max-width: 1024px) {
        .press-kit-benefits__item__head__text {
          margin-right: 1.11111vmin;
          font-size: 5vmin;
          line-height: 8.88889vmin; }
          .is-os-mac-os .press-kit-benefits__item__head__text,
          .is-os-ios .press-kit-benefits__item__head__text {
            position: relative;
            top: 1.11111vmin; } }
    .press-kit-benefits__item__head__number {
      font-weight: 300;
      font-size: 4.58333vw;
      line-height: 3.75vw;
      letter-spacing: -0.05em; }
      .press-kit-benefits__item__head__number + .press-kit-benefits__item__head__text {
        margin-right: 0;
        margin-left: 0.52083vw; }
        @media (max-width: 1024px) {
          .press-kit-benefits__item__head__number + .press-kit-benefits__item__head__text {
            margin-left: 0.83333vmin; } }
      .is-os-mac-os .press-kit-benefits__item__head__number,
      .is-os-ios .press-kit-benefits__item__head__number {
        position: relative;
        top: -0.46875vw; }
      @media (max-width: 1024px) {
        .press-kit-benefits__item__head__number {
          font-size: 10vmin;
          line-height: 11.11111vmin; }
          .is-os-mac-os .press-kit-benefits__item__head__number,
          .is-os-ios .press-kit-benefits__item__head__number {
            top: 0; } }
    .press-kit-benefits__item__head__plus {
      position: relative;
      top: -0.26042vw;
      margin-left: 0.625vw;
      font-weight: 200;
      font-size: 2.29167vw;
      line-height: 3.75vw;
      letter-spacing: -0.02em; }
      .is-os-mac-os .press-kit-benefits__item__head__plus,
      .is-os-ios .press-kit-benefits__item__head__plus {
        position: relative;
        top: -0.46875vw; }
      @media (max-width: 1024px) {
        .press-kit-benefits__item__head__plus {
          top: -0.55556vmin;
          margin-left: 1.38889vmin;
          font-size: 6.66667vmin;
          line-height: 11.11111vmin; }
          .is-os-mac-os .press-kit-benefits__item__head__plus,
          .is-os-ios .press-kit-benefits__item__head__plus {
            top: 0; } }
    .is-os-mac-os .press-kit-benefits__item__head,
    .is-os-ios .press-kit-benefits__item__head {
      padding-bottom: 0.72917vw; }
    @media (max-width: 1024px) {
      .press-kit-benefits__item__head {
        margin-bottom: 3.05556vmin;
        padding-bottom: 0; }
        .is-os-mac-os .press-kit-benefits__item__head,
        .is-os-ios .press-kit-benefits__item__head {
          padding-bottom: 1.38889vmin; } }
  .press-kit-benefits__item__text {
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em;
    color: #848d9e; }
    @media (max-width: 1024px) {
      .press-kit-benefits__item__text {
        font-size: 3.33333vmin;
        line-height: 5vmin; } }
  @media (max-width: 1024px) {
    .press-kit-benefits {
      margin-bottom: 18.88889vmin;
      padding: 18.61111vmin 0 18.88889vmin; } }

.press-kit-reference {
  margin-bottom: 5.10417vw; }
  .press-kit-reference__title {
    margin-bottom: 1.92708vw;
    border-bottom: solid 1px #464958;
    padding-bottom: 0.41667vw;
    font-weight: 400;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .press-kit-reference__title {
        margin-bottom: 6.38889vmin;
        padding-bottom: 1.66667vmin;
        font-size: 3.33333vmin;
        line-height: 5vmin; } }
  .press-kit-reference__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.04167vw -2.08333vw; }
    @media (max-width: 1024px) {
      .press-kit-reference__row {
        margin: 0 0 -4.44444vmin; } }
  .press-kit-reference__col {
    margin-bottom: 2.08333vw;
    padding: 0 1.04167vw;
    width: calc(100% / 4); }
    @media (max-width: 1024px) {
      .press-kit-reference__col {
        margin-bottom: 4.44444vmin;
        padding: 0;
        width: 100%; } }
  .press-kit-reference__card {
    display: flex;
    flex-direction: column;
    border-radius: 0.26042vw;
    padding: 1.66667vw 1.61458vw 1.92708vw 1.71875vw;
    height: 100%;
    background: #f2f3f5; }
    .press-kit-reference__card__logo {
      margin-bottom: 1.35417vw; }
      .press-kit-reference__card__logo img {
        width: 3.33333vw; }
        @media (max-width: 1024px) {
          .press-kit-reference__card__logo img {
            width: 16.66667vmin; } }
      @media (max-width: 1024px) {
        .press-kit-reference__card__logo {
          margin-bottom: 6.94444vmin; } }
    .press-kit-reference__card__title {
      margin: 0;
      font-weight: 400;
      font-size: 1.25vw;
      line-height: 1.66667vw;
      letter-spacing: -0.03em; }
      @media (max-width: 1024px) {
        .press-kit-reference__card__title {
          font-size: 5vmin;
          line-height: 6.66667vmin; } }
    .press-kit-reference__card__group {
      margin-bottom: 1.04167vw;
      font-weight: 300;
      font-size: 0.72917vw;
      line-height: 1.25vw;
      letter-spacing: -0.03em;
      color: #677389; }
      @media (max-width: 1024px) {
        .press-kit-reference__card__group {
          margin-bottom: 5vmin;
          font-size: 3.33333vmin;
          line-height: 6.66667vmin; } }
    .press-kit-reference__card__text {
      margin-bottom: 1.97917vw;
      padding-right: 0.83333vw;
      font-weight: 300;
      font-size: 0.9375vw;
      line-height: 1.45833vw;
      letter-spacing: -0.02em;
      color: #464958; }
      @media (max-width: 1024px) {
        .press-kit-reference__card__text {
          margin-bottom: 8.05556vmin;
          padding-right: 0;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin;
          letter-spacing: -0.03em; } }
    .press-kit-reference__card__more {
      margin-top: auto;
      border-top: solid 1px #dcdfed;
      padding-top: 0.78125vw;
      font-weight: 300;
      font-size: 0.83333vw;
      line-height: 1.45833vw;
      letter-spacing: -0.02em;
      color: #464958; }
      .press-kit-reference__card__more a {
        text-decoration: none;
        color: #5267ff;
        transition: 0.35s; }
        .press-kit-reference__card__more a:hover {
          color: #3963bf; }
      @media (max-width: 1024px) {
        .press-kit-reference__card__more {
          padding-top: 1.94444vmin;
          font-size: 3.33333vmin;
          line-height: 7.77778vmin; } }
    @media (max-width: 1024px) {
      .press-kit-reference__card {
        display: block;
        border-radius: 1.38889vmin;
        padding: 4.44444vmin 5.55556vmin 3.33333vmin 4.72222vmin; } }
  @media (max-width: 1024px) {
    .press-kit-reference {
      margin-bottom: 17.77778vmin; } }

.press-kit-cooperation {
  margin-bottom: 5.83333vw;
  border-top: solid 1px #464958;
  padding-top: 1.97917vw; }
  .press-kit-cooperation__title {
    margin-bottom: 1.40625vw;
    font-weight: 200;
    font-size: 2.29167vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    .press-kit-cooperation__title b {
      font-weight: 400; }
    @media (max-width: 1024px) {
      .press-kit-cooperation__title {
        margin-bottom: 5.27778vmin;
        font-size: 6.66667vmin;
        line-height: 7.77778vmin; } }
  .press-kit-cooperation__text {
    margin-bottom: 2.29167vw;
    max-width: 63.33333vw;
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .press-kit-cooperation__text {
        margin-bottom: 9.16667vmin;
        max-width: 72.22222vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .press-kit-cooperation__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.04167vw -2.08333vw; }
    @media (max-width: 1024px) {
      .press-kit-cooperation__row {
        margin: 0 0 -4.44444vmin; } }
  .press-kit-cooperation__col {
    margin-bottom: 2.08333vw;
    padding: 0 1.04167vw;
    width: 33.3333%; }
    @media (max-width: 1024px) {
      .press-kit-cooperation__col {
        margin-bottom: 4.44444vmin;
        padding: 0;
        width: 100%; } }
  .press-kit-cooperation__card {
    border-radius: 0.26042vw;
    padding: 1.66667vw 1.61458vw 2.44792vw 1.71875vw;
    height: 100%;
    background: #f2f3f5; }
    .press-kit-cooperation__card__icon {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.35417vw;
      border-radius: 0.26042vw;
      width: 3.33333vw;
      height: 3.33333vw;
      background: #fff; }
      .press-kit-cooperation__card__icon img {
        width: 1.45833vw;
        height: 1.45833vw;
        -o-object-fit: contain;
           object-fit: contain; }
        @media (max-width: 1024px) {
          .press-kit-cooperation__card__icon img {
            width: 7.77778vmin;
            height: 7.77778vmin; } }
      @media (max-width: 1024px) {
        .press-kit-cooperation__card__icon {
          margin-bottom: 6.66667vmin;
          border-radius: 1.38889vmin;
          width: 16.66667vmin;
          height: 16.66667vmin; } }
    .press-kit-cooperation__card__title {
      margin-bottom: 0.36458vw;
      font-weight: 400;
      font-size: 1.25vw;
      line-height: 1.66667vw;
      letter-spacing: -0.03em; }
      @media (max-width: 1024px) {
        .press-kit-cooperation__card__title {
          margin-bottom: 2.5vmin;
          font-size: 5vmin;
          line-height: 6.66667vmin; } }
    .press-kit-cooperation__card__list {
      font-weight: 300;
      font-size: 0.9375vw;
      line-height: 1.45833vw;
      letter-spacing: -0.02em;
      color: #464958; }
      .press-kit-cooperation__card__list li {
        border-bottom: solid 1px #dcdfed;
        padding: 0.67708vw 0 0.3125vw; }
        @media (max-width: 1024px) {
          .press-kit-cooperation__card__list li {
            padding: 2.77778vmin 5.55556vmin 2.5vmin 0; } }
      @media (max-width: 1024px) {
        .press-kit-cooperation__card__list {
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; } }
    @media (max-width: 1024px) {
      .press-kit-cooperation__card {
        border-radius: 1.38889vmin;
        padding: 4.44444vmin 4.44444vmin 8.33333vmin 4.72222vmin; } }
  @media (max-width: 1024px) {
    .press-kit-cooperation {
      margin-bottom: 13.33333vmin;
      padding-top: 7.5vmin; } }

.press-kit__bg {
  margin-bottom: 2.96875vw;
  padding: 5.05208vw 0 1.09375vw;
  background: #f2f3f5; }
  @media (max-width: 1024px) {
    .press-kit__bg {
      padding: 15.55556vmin 0 8.33333vmin; } }

.press-kit__subtitle {
  margin-bottom: 1.82292vw;
  border-top: solid 1px #464958;
  padding-top: 1.92708vw;
  font-size: 2.29167vw;
  line-height: 2.5vw;
  letter-spacing: -0.02em; }
  .press-kit__subtitle--no-border {
    margin-bottom: 2.08333vw;
    border-top: none; }
  @media (max-width: 1024px) {
    .press-kit__subtitle {
      margin-bottom: 6.66667vmin;
      padding-top: 7.5vmin;
      font-size: 6.66667vmin;
      line-height: 7.77778vmin; }
      .press-kit__subtitle--no-border {
        margin-bottom: 8.05556vmin; } }

.press-kit-logos {
  margin-bottom: 4.89583vw; }
  .press-kit-logos__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.04167vw -2.08333vw; }
    @media (max-width: 1024px) {
      .press-kit-logos__row {
        margin: 0 0 -4.44444vmin; } }
  .press-kit-logos__col {
    margin-bottom: 2.08333vw;
    padding: 0 1.04167vw;
    width: 33.33334%; }
    @media (max-width: 1024px) {
      .press-kit-logos__col {
        margin-bottom: 4.44444vmin;
        padding: 0;
        width: 100%; } }
  .press-kit-logos__item {
    border-radius: 0.26042vw;
    padding: 3.17708vw 1.92708vw 0.67708vw 1.71875vw;
    height: 100%;
    background: #fff; }
    .press-kit-logos__item__logo img {
      height: 2.65625vw; }
      @media (max-width: 1024px) {
        .press-kit-logos__item__logo img {
          height: 10vmin; } }
    @media (max-width: 1024px) {
      .press-kit-logos__item__logo {
        padding-left: 1.66667vmin; } }
    .press-kit-logos__item__files {
      display: flex;
      flex-wrap: wrap;
      margin-top: 3.125vw;
      border-top: solid 1px #dcdfed;
      padding-top: 1.04167vw; }
      @media (max-width: 1024px) {
        .press-kit-logos__item__files {
          justify-content: space-between;
          margin-top: 6.66667vmin;
          padding-top: 0; } }
    .press-kit-logos__item__file {
      margin: 0 1.09375vw 0.78125vw 0;
      font-weight: 300;
      font-size: 0.72917vw;
      line-height: 0.83333vw;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      color: #677389; }
      .press-kit-logos__item__file a {
        display: flex;
        align-items: flex-start;
        text-decoration: none;
        color: #677389;
        transition: 0.35s; }
        .press-kit-logos__item__file a svg {
          position: relative;
          top: -0.10417vw;
          display: inline-block;
          vertical-align: middle;
          margin-right: 0.52083vw;
          width: 1.04167vw;
          height: 0.83333vw;
          transition: 0.35s; }
          .is-os-mac-os .press-kit-logos__item__file a svg,
          .is-os-ios .press-kit-logos__item__file a svg {
            top: -0.05208vw; }
          @media (max-width: 1024px) {
            .press-kit-logos__item__file a svg {
              top: -0.55556vmin;
              margin-right: 2.77778vmin;
              width: 5.55556vmin;
              height: 4.44444vmin; }
              .is-os-mac-os .press-kit-logos__item__file a svg,
              .is-os-ios .press-kit-logos__item__file a svg {
                top: -0.27778vmin; } }
        .press-kit-logos__item__file a:hover {
          color: #20222d; }
          .press-kit-logos__item__file a:hover svg {
            color: #5267ff; }
        @media (max-width: 1024px) {
          .press-kit-logos__item__file a {
            padding: 5.83333vmin 0 2.77778vmin; } }
      .press-kit-logos__item__file:last-child {
        margin-right: 0; }
      @media (max-width: 1024px) {
        .press-kit-logos__item__file {
          margin: 0;
          border-bottom: solid 1px #dcdfed;
          width: 33.33333vmin;
          font-weight: 300;
          font-size: 3.88889vmin;
          line-height: 4.44444vmin; } }
    @media (max-width: 1024px) {
      .press-kit-logos__item {
        border-radius: 1.38889vmin;
        padding: 12.22222vmin 6.66667vmin 8.61111vmin; } }
  @media (max-width: 1024px) {
    .press-kit-logos {
      margin-bottom: 17.77778vmin; } }

.press-kit-brandbook {
  display: flex;
  align-items: flex-start;
  margin-bottom: 5.05208vw; }
  .press-kit-brandbook__image {
    width: 100%; }
    .press-kit-brandbook__image img {
      width: 100%; }
  .press-kit-brandbook__file {
    flex-shrink: 0;
    margin-left: 2.13542vw;
    border-radius: 0.26042vw;
    padding: 1.51042vw 1.92708vw 0.67708vw 1.71875vw;
    width: 28.07292vw;
    background: #fff; }
    .press-kit-brandbook__file__name {
      margin-bottom: 0.72917vw;
      font-weight: 300;
      font-size: 0.9375vw;
      line-height: 1.45833vw;
      letter-spacing: -0.02em; }
      @media (max-width: 1024px) {
        .press-kit-brandbook__file__name {
          margin-bottom: 4.72222vmin;
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; } }
    .press-kit-brandbook__file__link {
      border-top: solid 1px #dcdfed;
      padding-top: 0.9375vw; }
      .press-kit-brandbook__file__link a {
        display: inline-flex;
        align-items: flex-start;
        font-weight: 300;
        font-size: 0.72917vw;
        line-height: 0.83333vw;
        letter-spacing: -0.02em;
        text-decoration: none;
        text-transform: uppercase;
        color: #677389;
        transition: 0.35s; }
        .press-kit-brandbook__file__link a svg {
          position: relative;
          top: -0.10417vw;
          display: inline-block;
          vertical-align: middle;
          margin-right: 0.52083vw;
          width: 1.04167vw;
          height: 0.83333vw;
          transition: 0.35s; }
          .is-os-mac-os .press-kit-brandbook__file__link a svg,
          .is-os-ios .press-kit-brandbook__file__link a svg {
            top: -0.05208vw; }
          @media (max-width: 1024px) {
            .press-kit-brandbook__file__link a svg {
              top: -0.55556vmin;
              margin-right: 2.77778vmin;
              width: 5.55556vmin;
              height: 4.44444vmin; }
              .is-os-mac-os .press-kit-brandbook__file__link a svg,
              .is-os-ios .press-kit-brandbook__file__link a svg {
                top: -0.27778vmin; } }
        .press-kit-brandbook__file__link a:hover {
          color: #20222d; }
          .press-kit-brandbook__file__link a:hover svg {
            color: #5267ff; }
        @media (max-width: 1024px) {
          .press-kit-brandbook__file__link a {
            font-size: 3.33333vmin;
            line-height: 4.44444vmin; } }
      @media (max-width: 1024px) {
        .press-kit-brandbook__file__link {
          padding-top: 5.83333vmin; } }
    @media (max-width: 1024px) {
      .press-kit-brandbook__file {
        margin: 9.16667vmin 0 0;
        border-radius: 1.38889vmin;
        padding: 7.77778vmin 6.66667vmin 6.11111vmin;
        width: auto; } }
  @media (max-width: 1024px) {
    .press-kit-brandbook {
      display: block;
      margin-bottom: 18.61111vmin; } }

.press-kit-gallery {
  padding-bottom: 4.16667vw; }
  .press-kit-gallery__subtitle {
    margin-bottom: 1.66667vw;
    border-bottom: 1px solid #20222d;
    padding-bottom: 0.46875vw;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .press-kit-gallery__subtitle {
        margin-bottom: 5.55556vmin;
        padding-bottom: 1.11111vmin; } }
  .press-kit-gallery__tabs-more {
    display: flex;
    align-items: center;
    margin-top: 1.97917vw;
    border: 1px solid #dcdfed;
    border-radius: 0.26042vw;
    padding: 0.83333vw 0.83333vw 0.625vw 1.19792vw;
    width: 100%;
    font-weight: 400;
    font-size: 0.72917vw;
    line-height: 1.25vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    transition: border-color 0.35s ease; }
    .press-kit-gallery__tabs-more.is-active .press-kit-gallery__tabs-icon-toggle::after {
      opacity: 0;
      transform: none; }
    @media (min-width: 1025px) {
      .press-kit-gallery__tabs-more:hover {
        border-color: #677389; }
        .press-kit-gallery__tabs-more:hover .press-kit-gallery__tabs-icon-toggle {
          background-color: #677389; }
          .press-kit-gallery__tabs-more:hover .press-kit-gallery__tabs-icon-toggle::before, .press-kit-gallery__tabs-more:hover .press-kit-gallery__tabs-icon-toggle::after {
            background-color: #fff; } }
    @media (max-width: 1024px) {
      .press-kit-gallery__tabs-more {
        margin-top: 5.55556vmin;
        border-radius: 1.38889vmin;
        padding: 3.05556vmin 4.44444vmin 2.22222vmin;
        font-size: 3.33333vmin;
        line-height: 5vmin;
        letter-spacing: 0.02em; } }
  .press-kit-gallery__tabs-icon-toggle {
    position: relative;
    top: -0.10417vw;
    flex-shrink: 0;
    overflow: hidden;
    margin-left: auto;
    border-radius: 50%;
    width: 1.97917vw;
    height: 1.97917vw;
    background-color: rgba(191, 196, 216, 0.2);
    transition: background-color 0.35s ease; }
    .press-kit-gallery__tabs-icon-toggle::before, .press-kit-gallery__tabs-icon-toggle::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -1px;
      margin-left: -21.05263%;
      width: 42.10526%;
      height: 2px;
      background-color: #677389;
      transition: background-color 0.35s ease, opacity 0.35s ease, transform 0.35s ease; }
    .press-kit-gallery__tabs-icon-toggle::after {
      transform: rotate(90deg); }
    @media (max-width: 1024px) {
      .press-kit-gallery__tabs-icon-toggle {
        top: -0.55556vmin;
        width: 7.22222vmin;
        height: 7.22222vmin; }
        .press-kit-gallery__tabs-icon-toggle::before, .press-kit-gallery__tabs-icon-toggle::after {
          margin-left: -19.23077%;
          width: 38.46154%; } }
  .press-kit-gallery__inner {
    margin-bottom: 2.76042vw; }
    @media (max-width: 1024px) {
      .press-kit-gallery__inner {
        margin-bottom: 11.11111vmin; } }
  .press-kit-gallery__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.04167vw -2.08333vw; }
  .press-kit-gallery__col {
    margin-bottom: 2.08333vw;
    padding: 0 1.04167vw;
    width: 25%; }
  .press-kit-gallery__item {
    position: relative; }
    .press-kit-gallery__item__photo {
      height: 16.19792vw;
      background: #bfc4d8; }
      .press-kit-gallery__item__photo img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      @media (max-width: 1024px) {
        .press-kit-gallery__item__photo {
          height: 50vmin;
          background: #20222d; } }
    .press-kit-gallery__item__name {
      margin-top: 0.78125vw;
      margin-bottom: -0.36458vw;
      font-weight: 300;
      letter-spacing: -0.02em; }
      @media (max-width: 1024px) {
        .press-kit-gallery__item__name {
          margin-top: 2.77778vmin;
          margin-bottom: 0; } }
    .press-kit-gallery__item__load {
      position: absolute;
      right: 1.25vw;
      top: 12.96875vw;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 0.15625vw;
      width: 1.97917vw;
      height: 1.97917vw;
      color: #fff;
      background: rgba(32, 34, 45, 0.8); }
      .press-kit-gallery__item__load svg {
        width: 0.9375vw;
        height: 0.72917vw; }
      @media (max-width: 1024px) {
        .press-kit-gallery__item__load {
          right: 4.44444vmin;
          top: 53.33333vmin;
          border-radius: 0.83333vmin;
          width: 10.55556vmin;
          height: 10.55556vmin; }
          .press-kit-gallery__item__load svg {
            width: 5vmin;
            height: 3.88889vmin; } }
  .press-kit-gallery__carousel .swiper {
    margin: 0 -6.66667vmin;
    padding: 0 6.66667vmin; }
  .press-kit-gallery__carousel__pager {
    display: flex;
    justify-content: center;
    margin-top: 6.38889vmin;
    text-align: center; }
    .press-kit-gallery__carousel__pager .swiper-pagination-bullet {
      margin: 0;
      width: 1.66667vmin;
      height: 1.66667vmin;
      background: #bfc4d8;
      opacity: 1; }
      .press-kit-gallery__carousel__pager .swiper-pagination-bullet + .swiper-pagination-bullet {
        margin-left: 7.5vmin; }
      .press-kit-gallery__carousel__pager .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #20222d; }
  .press-kit-gallery-popup {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 100%; }
    .press-kit-gallery-popup__overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #000;
      opacity: 0.6;
      cursor: pointer; }
    .press-kit-gallery-popup__container {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    .press-kit-gallery-popup__photo img {
      max-width: 80vw;
      max-height: 80vh;
      -o-object-fit: cover;
         object-fit: cover; }
    .press-kit-gallery-popup__load {
      position: absolute;
      right: 1.25vw;
      bottom: 1.25vw;
      display: flex;
      align-items: center;
      border-radius: 2.60417vw;
      padding: 0.20833vw 1.04167vw 0.20833vw 0.72917vw;
      font-size: 0.83333vw;
      line-height: 2.5vw;
      letter-spacing: -0.02em;
      text-decoration: none;
      color: #fff;
      background: rgba(32, 34, 45, 0.8);
      transition: 0.35s; }
      .press-kit-gallery-popup__load svg {
        margin-right: 0.83333vw;
        width: 1.04167vw;
        height: 0.83333vw; }
      @media (max-width: 1024px) {
        .press-kit-gallery-popup__load {
          right: 4.44444vmin;
          bottom: 4.44444vmin;
          border-radius: 13.88889vmin;
          padding: 1.11111vmin 4.44444vmin 1.11111vmin 3.33333vmin;
          font-size: 3.33333vmin;
          line-height: 8.88889vmin; }
          .press-kit-gallery-popup__load svg {
            margin-right: 2.77778vmin;
            width: 5.55556vmin;
            height: 4.44444vmin; } }
      @media (min-width: 1025px) {
        .press-kit-gallery-popup__load:hover {
          background: #20222d; } }
  @media (max-width: 1024px) {
    .press-kit-gallery {
      padding-bottom: 11.11111vmin; } }

.compliance__container {
  display: flex;
  margin-top: 4.01042vw; }
  @media (max-width: 1024px) {
    .compliance__container {
      display: block;
      margin-top: 7.77778vmin; } }

.compliance__content {
  padding: 0 4.58333vw 9.42708vw 5.83333vw;
  width: 100%; }
  @media (max-width: 1024px) {
    .compliance__content {
      padding: 0 6.66667vmin; } }

.compliance__sidebar {
  flex-shrink: 0;
  width: 23.85417vw;
  background: #f2f3f5; }
  .compliance__sidebar__content {
    padding: 2.96875vw 2.91667vw 0 5.20833vw; }
  @media (max-width: 1024px) {
    .compliance__sidebar {
      display: none; } }

.compliance__principles {
  position: relative;
  z-index: 5;
  margin-bottom: 5.10417vw;
  padding: 3.28125vw 5.46875vw 1.92708vw 7.55208vw; }
  .compliance__principles::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    border-radius: 0.26042vw;
    padding: 1px;
    background: linear-gradient(90deg, #8f2cff, #00b6ff); }
    @media (max-width: 1024px) {
      .compliance__principles::before {
        display: none; } }
  .compliance__principles__icon {
    position: absolute;
    left: 2.08333vw;
    top: 3.4375vw;
    width: 3.07292vw;
    height: 2.86458vw; }
    @media (max-width: 1024px) {
      .compliance__principles__icon {
        display: none; } }
  .compliance__principles__container {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1024px) {
      .compliance__principles__container {
        position: relative;
        z-index: 5; }
        .compliance__principles__container::before {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          z-index: -1;
          -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
                  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          -webkit-mask-composite: xor;
                  mask-composite: exclude;
          border-radius: 1.38889vmin;
          padding: 1px;
          background: linear-gradient(90deg, #8f2cff, #00b6ff); } }
    @media (max-width: 1024px) {
      .compliance__principles__container {
        display: block;
        padding: 6.94444vmin 5.55556vmin 4.72222vmin 6.66667vmin; } }
  .compliance__principles__left {
    width: 25.57292vw; }
    .compliance__principles__left .compliance__principles__text {
      color: #20222d; }
    @media (max-width: 1024px) {
      .compliance__principles__left {
        width: auto; } }
  .compliance__principles__right {
    width: 22.60417vw; }
    @media (max-width: 1024px) {
      .compliance__principles__right {
        width: auto; } }
  .compliance__principles__title {
    margin-bottom: 1.40625vw;
    font-weight: 200;
    font-size: 2.29167vw;
    line-height: 2.5vw;
    letter-spacing: -0.02em; }
    .compliance__principles__title b {
      font-weight: 400; }
    @media (max-width: 1024px) {
      .compliance__principles__title {
        margin-bottom: 5.27778vmin;
        font-size: 5.55556vmin;
        line-height: 7.77778vmin; } }
  .compliance__principles__slogan {
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .compliance__principles__slogan {
        font-size: 4.44444vmin;
        line-height: 6.66667vmin; } }
  .compliance__principles__text {
    margin-top: 0.36458vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    color: #464958; }
    @media (max-width: 1024px) {
      .compliance__principles__text {
        margin-top: 6.38889vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .compliance__principles__person {
    display: flex;
    align-items: center;
    margin-top: 2.1875vw;
    border-top: solid 1px #dcdfed;
    padding-top: 1.77083vw; }
    .compliance__principles__person__image {
      flex-shrink: 0;
      margin-right: 1.25vw;
      width: 5vw; }
      .compliance__principles__person__image img {
        border-radius: 50%;
        width: 100%; }
      @media (max-width: 1024px) {
        .compliance__principles__person__image {
          margin-right: 3.33333vmin;
          width: 16.66667vmin; } }
    .compliance__principles__person__info {
      padding-bottom: 0.20833vw; }
      @media (max-width: 1024px) {
        .compliance__principles__person__info {
          padding-top: 0.55556vmin;
          padding-bottom: 0; } }
    .compliance__principles__person__name {
      font-weight: 400;
      font-size: 1.04167vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em; }
      @media (max-width: 1024px) {
        .compliance__principles__person__name {
          font-size: 3.88889vmin;
          line-height: 5vmin; } }
    .compliance__principles__person__role {
      font-weight: 300;
      font-size: 0.83333vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      color: #677389; }
      @media (max-width: 1024px) {
        .compliance__principles__person__role {
          font-size: 3.33333vmin;
          line-height: 4.44444vmin; } }
    @media (max-width: 1024px) {
      .compliance__principles__person {
        margin-top: 4.44444vmin;
        border-top: none;
        padding-top: 0; } }
  @media (max-width: 1024px) {
    .compliance__principles {
      margin-bottom: 17.77778vmin;
      padding: 0; } }

.compliance__row {
  display: flex;
  margin: 0 -2.70833vw; }
  @media (max-width: 1024px) {
    .compliance__row {
      display: block;
      margin: 0; } }

.compliance__block {
  padding: 0 2.70833vw;
  width: 50%; }
  @media (max-width: 1024px) {
    .compliance__block {
      margin-bottom: 11.38889vmin;
      padding: 0;
      width: 100%; }
      .compliance__block:last-child {
        margin-bottom: 0; } }

.compliance__subtitle {
  margin-bottom: 1.71875vw;
  border-bottom: solid 1px #677389;
  padding-bottom: 0.36458vw;
  font-size: 0.72917vw;
  line-height: 1.25vw;
  letter-spacing: -0.02em;
  text-transform: uppercase; }
  @media (max-width: 1024px) {
    .compliance__subtitle {
      margin-bottom: 4.16667vmin;
      padding-bottom: 1.66667vmin;
      font-size: 3.33333vmin;
      line-height: 5vmin;
      letter-spacing: 0.02em; } }

.compliance__big-text {
  margin-bottom: 1.5625vw;
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 1.66667vw;
  letter-spacing: -0.02em; }
  @media (max-width: 1024px) {
    .compliance__big-text {
      margin-bottom: 6.38889vmin;
      font-size: 4.44444vmin;
      line-height: 6.66667vmin; } }

.compliance__text {
  font-weight: 300;
  font-size: 0.9375vw;
  line-height: 1.45833vw;
  letter-spacing: -0.02em;
  color: #464958; }
  @media (max-width: 1024px) {
    .compliance__text {
      max-width: 85.55556vmin;
      font-size: 3.88889vmin;
      line-height: 5.55556vmin; } }

.compliance__file {
  margin-bottom: 1.66667vw;
  border-radius: 0.26042vw;
  padding: 1.5625vw 1.40625vw 0.67708vw 1.71875vw;
  background: #f2f3f5; }
  .compliance__file__name {
    margin-bottom: 0.72917vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .compliance__file__name {
        margin-bottom: 4.72222vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .compliance__file__link {
    border-top: solid 1px #dcdfed;
    padding-top: 0.9375vw; }
    .compliance__file__link a {
      display: inline-flex;
      align-items: flex-start;
      font-weight: 300;
      font-size: 0.72917vw;
      line-height: 0.83333vw;
      letter-spacing: -0.02em;
      text-decoration: none;
      text-transform: uppercase;
      color: #677389;
      transition: 0.35s; }
      .compliance__file__link a svg {
        position: relative;
        top: -0.10417vw;
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.52083vw;
        width: 1.04167vw;
        height: 0.83333vw;
        transition: 0.35s; }
        .is-os-mac-os .compliance__file__link a svg,
        .is-os-ios .compliance__file__link a svg {
          top: -0.05208vw; }
        @media (max-width: 1024px) {
          .compliance__file__link a svg {
            top: -0.55556vmin;
            margin-right: 2.77778vmin;
            width: 5.55556vmin;
            height: 4.44444vmin; }
            .is-os-mac-os .compliance__file__link a svg,
            .is-os-ios .compliance__file__link a svg {
              top: -0.27778vmin; } }
      .compliance__file__link a:hover {
        color: #20222d; }
        .compliance__file__link a:hover svg {
          color: #5267ff; }
      @media (max-width: 1024px) {
        .compliance__file__link a {
          font-size: 3.33333vmin;
          line-height: 4.44444vmin; } }
    @media (max-width: 1024px) {
      .compliance__file__link {
        padding-top: 5.83333vmin; } }
  .compliance__file:last-child {
    margin-bottom: 0; }
  @media (max-width: 1024px) {
    .compliance__file {
      margin-bottom: 4.44444vmin;
      border-radius: 1.38889vmin;
      padding: 7.5vmin 6.66667vmin 6.11111vmin; } }

.compliance__internship {
  text-align: right; }
  .compliance__internship__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0.9375vw auto;
    border-radius: 0.26042vw;
    width: 4.16667vw;
    height: 4.16667vw;
    background: #fff; }
    .compliance__internship__icon img {
      width: 1.35417vw; }
      @media (max-width: 1024px) {
        .compliance__internship__icon img {
          width: 5.55556vmin; } }
    @media (max-width: 1024px) {
      .compliance__internship__icon {
        margin: 0 0 5.55556vmin;
        border-radius: 1.38889vmin;
        width: 16.66667vmin;
        height: 16.66667vmin; } }
  .compliance__internship__title {
    margin-bottom: 0.72917vw;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .compliance__internship__title {
        margin-bottom: 3.88889vmin;
        font-size: 6.66667vmin;
        line-height: 8.88889vmin; } }
  .compliance__internship__text {
    font-weight: 300;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em; }
    .compliance__internship__text a {
      text-decoration: none;
      color: #5267ff;
      transition: 0.35s; }
      .compliance__internship__text a:hover {
        color: #3963bf; }
    @media (max-width: 1024px) {
      .compliance__internship__text {
        font-size: 3.33333vmin;
        line-height: 4.44444vmin; } }
  @media (max-width: 1024px) {
    .compliance__internship {
      margin-bottom: 16.66667vmin;
      border-radius: 1.38889vmin;
      padding: 6.66667vmin 8.05556vmin 9.16667vmin 6.66667vmin;
      text-align: left;
      background: #f2f3f5; } }

@media (max-width: 1024px) {
  .compliance {
    padding-bottom: 15.55556vmin; } }

.purchases__filter {
  margin-bottom: -2.29167vw; }
  @media (max-width: 1024px) {
    .purchases__filter {
      margin-top: 5.27778vmin;
      margin-bottom: -3.05556vmin; }
      .purchases__filter .mobile-filter__item {
        width: 100%; } }

.purchases__container {
  display: flex;
  margin-top: 4.79167vw; }
  @media (max-width: 1024px) {
    .purchases__container {
      display: block;
      margin-top: 6.38889vmin; } }

.purchases__content {
  padding: 3.28125vw 5.41667vw 3.28125vw 5.83333vw;
  width: 100%;
  background: #f2f3f5; }
  @media (max-width: 1024px) {
    .purchases__content {
      padding: 6.66667vmin 6.66667vmin 18.88889vmin; } }

.purchases__sidebar {
  flex-shrink: 0;
  width: 23.125vw;
  background: #e4e6ed; }
  .purchases__sidebar__content {
    padding: 3.28125vw 3.02083vw 6.875vw 2.76042vw; }
    @media (max-width: 1024px) {
      .purchases__sidebar__content {
        padding: 11.38889vmin 6.66667vmin 9.44444vmin; } }
  @media (max-width: 1024px) {
    .purchases__sidebar {
      width: auto; } }

.purchases__empty, .purchases__not-found {
  border-radius: 0.26042vw;
  padding: 2.1875vw 5.20833vw 1.92708vw;
  font-size: 1.25vw;
  line-height: 1.66667vw;
  letter-spacing: -0.02em;
  text-align: center;
  background: #fff; }
  @media (max-width: 1024px) {
    .purchases__empty, .purchases__not-found {
      border-radius: 1.38889vmin;
      padding: 7.5vmin 10vmin 8.33333vmin;
      font-size: 3.88889vmin;
      line-height: 5.55556vmin; } }

.purchases__list {
  margin-top: -0.36458vw; }

.purchases__support {
  text-align: right; }
  .purchases__support__text {
    margin: 0 0 1.19792vw auto;
    max-width: 14.0625vw;
    font-size: 0.83333vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em; }
    .purchases__support__text a {
      text-decoration: none;
      color: #5267ff;
      transition: 0.35s; }
      .purchases__support__text a:hover {
        color: #3963bf; }
    @media (max-width: 1024px) {
      .purchases__support__text {
        margin: 0 0 4.72222vmin;
        max-width: none;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin;
        letter-spacing: -0.03em; } }
  .purchases__support__button a {
    display: inline-block;
    vertical-align: middle;
    padding: 0.625vw 1.5625vw;
    font-size: 0.72917vw;
    line-height: 1.25vw;
    letter-spacing: -0.02em; }
    .purchases__support__button a::after {
      background: #e4e6ed; }
    @media (max-width: 1024px) {
      .purchases__support__button a {
        padding: 3.33333vmin 7.77778vmin 3.33333vmin 6.94444vmin;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin; }
        .purchases__support__button a::after {
          background: #f2f3f5; } }
  @media (max-width: 1024px) {
    .purchases__support {
      margin-top: 6.66667vmin;
      border-radius: 1.38889vmin;
      padding: 5.55556vmin 7.22222vmin 6.66667vmin 6.66667vmin;
      text-align: left;
      background: #f2f3f5; } }

.purchases__files {
  margin-top: 2.13542vw;
  border-top: solid 1px #bfc4d8;
  padding-top: 1.61458vw; }
  @media (max-width: 1024px) {
    .purchases__files {
      margin-top: 0;
      border-top: none;
      padding-top: 0; } }

.purchases__file {
  margin-bottom: 0.83333vw;
  border-radius: 0.26042vw;
  padding: 1.5625vw 1.40625vw 0.67708vw 1.71875vw;
  background: #f2f3f5; }
  .purchases__file__name {
    margin-bottom: 0.72917vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em; }
    @media (max-width: 1024px) {
      .purchases__file__name {
        margin-bottom: 4.72222vmin;
        font-size: 3.88889vmin;
        line-height: 5.55556vmin; } }
  .purchases__file__link {
    border-top: solid 1px #dcdfed;
    padding-top: 0.9375vw; }
    .purchases__file__link a {
      display: inline-flex;
      align-items: flex-start;
      font-weight: 300;
      font-size: 0.72917vw;
      line-height: 0.83333vw;
      letter-spacing: -0.02em;
      text-decoration: none;
      text-transform: uppercase;
      color: #677389;
      transition: 0.35s; }
      .purchases__file__link a svg {
        position: relative;
        top: -0.10417vw;
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.52083vw;
        width: 1.04167vw;
        height: 0.83333vw;
        transition: 0.35s; }
        .is-os-mac-os .purchases__file__link a svg,
        .is-os-ios .purchases__file__link a svg {
          top: -0.05208vw; }
        @media (max-width: 1024px) {
          .purchases__file__link a svg {
            top: -0.55556vmin;
            margin-right: 2.77778vmin;
            width: 5.55556vmin;
            height: 4.44444vmin; }
            .is-os-mac-os .purchases__file__link a svg,
            .is-os-ios .purchases__file__link a svg {
              top: -0.27778vmin; } }
      .purchases__file__link a:hover {
        color: #20222d; }
        .purchases__file__link a:hover svg {
          color: #5267ff; }
      @media (max-width: 1024px) {
        .purchases__file__link a {
          font-size: 3.33333vmin;
          line-height: 4.44444vmin; } }
    @media (max-width: 1024px) {
      .purchases__file__link {
        padding-top: 5.83333vmin; } }
  .purchases__file:last-child {
    margin-bottom: 0; }
  @media (max-width: 1024px) {
    .purchases__file {
      margin-bottom: 4.44444vmin;
      border-radius: 1.38889vmin;
      padding: 7.5vmin 6.66667vmin 6.11111vmin;
      background: #fff; } }

.search {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #fff; }
  .search__container {
    margin: 0 auto;
    padding: 6.77083vw 0 13.80208vw;
    max-width: 43.07292vw; }
    @media (max-width: 1024px) {
      .search__container {
        padding: 27.22222vmin 6.66667vmin;
        max-width: none; } }
  .search__form {
    position: relative; }
  .search__input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: flex;
    align-items: center;
    outline: none;
    border: 1px solid rgba(191, 196, 216, 0.6);
    border-radius: 0.26042vw;
    padding: 1.09375vw 3.02083vw 0.88542vw 1.30208vw;
    width: 100%;
    box-shadow: none;
    font-family: inherit;
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: -0.02em;
    color: #20222d;
    background: none;
    resize: none; }
    .search__input::-moz-placeholder {
      color: rgba(32, 34, 45, 0.2);
      opacity: 1; }
    .search__input::placeholder {
      color: rgba(32, 34, 45, 0.2);
      opacity: 1; }
    .search__input::-webkit-search-decoration, .search__input::-webkit-search-cancel-button, .search__input::-webkit-search-results-button, .search__input::-webkit-search-results-decoration {
      display: none; }
    .search__input::-ms-clear {
      display: none; }
    .search__input::-webkit-outer-spin-button, .search__input::-webkit-inner-spin-button {
      -webkit-appearance: none;
              appearance: none;
      margin: 0; }
    .is-os-mac-os .search__input,
    .is-os-ios .search__input {
      padding: 0.88542vw 3.02083vw 1.09375vw 1.30208vw; }
    @media (max-width: 1024px) {
      .search__input {
        border-radius: 0.83333vmin;
        padding: 2.5vmin 10.55556vmin 1.38889vmin 4.16667vmin;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin; }
        .is-os-mac-os .search__input,
        .is-os-ios .search__input {
          padding: 1.66667vmin 10.55556vmin 2.22222vmin 4.16667vmin; } }
  .search__clear {
    display: none; }
    @media (max-width: 1024px) {
      .search__clear {
        position: absolute;
        right: 3.33333vmin;
        top: 50%;
        display: block;
        overflow: hidden;
        margin-top: -2.22222vmin;
        border-radius: 50%;
        width: 4.44444vmin;
        height: 4.44444vmin;
        background-color: #677389; }
        .search__clear::before, .search__clear::after {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          display: block;
          margin-top: -1px;
          margin-left: -1.11111vmin;
          width: 2.22222vmin;
          height: 2px;
          background-color: #fff;
          transform: rotate(45deg); }
        .search__clear::after {
          transform: rotate(-45deg); } }
  .search__search {
    display: none; }
    @media (min-width: 1025px) {
      .search__search {
        position: absolute;
        right: 0.52083vw;
        top: 50%;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: -1.04167vw;
        width: 2.08333vw;
        height: 2.08333vw;
        color: #677389;
        transition: opacity 0.35s ease; }
        .search__search svg {
          width: 0.625vw;
          height: 0.98958vw; }
        .search__search:hover {
          opacity: 0.5; } }
  .search__open-filter {
    display: none; }
    @media (max-width: 1024px) {
      .search__open-filter {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 5vmin;
        border-radius: 0.83333vmin;
        padding: 3.33333vmin;
        padding-left: 4.44444vmin;
        width: 100%;
        font-weight: 400;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em;
        color: #fff;
        background-color: #464958; } }
  @media (max-width: 1024px) {
    .search__open-filter-text {
      position: relative;
      top: 0.27778vmin; }
      .search__open-filter-text > span {
        display: flex;
        align-items: center; }
      .search__open-filter-text span > span {
        display: block;
        margin-left: 1.94444vmin;
        color: #bdc0ce; } }
  @media (max-width: 1024px) {
    .search__open-filter-icon {
      display: flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      border-radius: 50%;
      width: 4.44444vmin;
      height: 4.44444vmin;
      color: #464958;
      background-color: #b3b9c4; }
      .search__open-filter-icon svg {
        left: 0.27778vmin;
        width: 1.94444vmin;
        height: 2.5vmin; } }
  .search__filter {
    margin-top: 1.04167vw;
    border-bottom: 1px solid #dcdfed; }
    @media (max-width: 1024px) {
      .search__filter {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 110;
        display: none;
        flex-direction: column;
        overflow: hidden;
        overflow-y: auto;
        margin-top: 0;
        border-bottom: 0;
        padding: 0 6.66667vmin 5.27778vmin;
        width: 100%;
        height: 100%;
        background-color: #fff;
        -webkit-overflow-scrolling: touch; }
        .search__filter.is-active {
          display: flex; } }
  .search__filter-list {
    display: flex;
    align-items: center; }
    @media (max-width: 1024px) {
      .search__filter-list {
        display: block;
        flex-shrink: 0;
        margin: 0 -6.66667vmin 5.27778vmin; } }
  .search__filter-item {
    display: block;
    margin-right: 2.13542vw;
    margin-bottom: -1px;
    border-bottom: 1px solid transparent;
    padding: 0.57292vw 0 0.36458vw;
    font-weight: 400;
    font-size: 0.57292vw;
    line-height: 0.83333vw;
    letter-spacing: 0.01em;
    text-decoration: none;
    text-transform: uppercase;
    color: #677389;
    transition: border-color 0.35s ease, color 0.35s ease; }
    .search__filter-item > span {
      display: flex;
      align-items: center; }
    .search__filter-item span > span {
      display: block;
      margin-left: 0.26042vw;
      color: #bdc0ce; }
    .search__filter-item:last-child {
      margin-right: 0; }
    .search__filter-item.is-active {
      border-color: #20222d;
      color: #20222d; }
      .search__filter-item.is-active span > span {
        color: #677389; }
    @media (min-width: 1025px) {
      .search__filter-item:hover {
        color: #20222d; } }
    @media (max-width: 1024px) {
      .search__filter-item {
        margin: 0;
        border-bottom: 1px solid rgba(191, 196, 216, 0.6);
        padding: 5.83333vmin 7.22222vmin 5.27778vmin;
        width: 100%;
        font-weight: 300;
        font-size: 3.88889vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em;
        text-transform: none;
        color: #464958; }
        .search__filter-item span > span {
          margin-left: 1.94444vmin; }
        .search__filter-item.is-active {
          border-color: rgba(191, 196, 216, 0.6);
          font-weight: 400; }
          .search__filter-item.is-active span > span {
            font-weight: 300;
            color: #bdc0ce; } }
  .search__filter-close {
    display: none; }
    @media (max-width: 1024px) {
      .search__filter-close {
        position: fixed;
        right: 6.66667vmin;
        top: 5.55556vmin;
        display: block;
        overflow: hidden;
        border-radius: 50%;
        width: 4.44444vmin;
        height: 4.44444vmin;
        background-color: #677389; }
        .search__filter-close::before, .search__filter-close::after {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          display: block;
          margin-top: -1px;
          margin-left: -1.11111vmin;
          width: 2.22222vmin;
          height: 2px;
          background-color: #fff;
          transform: rotate(45deg); }
        .search__filter-close::after {
          transform: rotate(-45deg); } }
  .search__filter-apply {
    display: none; }
    @media (max-width: 1024px) {
      .search__filter-apply {
        position: relative;
        border: 0.5px solid #2cc3ff;
        border-radius: 27.77778vmin;
        display: block;
        margin-top: auto;
        padding: 3.33333vmin 5.55556vmin 3.05556vmin;
        width: 100%;
        font-weight: 400;
        font-size: 3.33333vmin;
        line-height: 4.44444vmin;
        letter-spacing: -0.02em;
        text-align: center;
        color: #20222d; }
        @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
          .search__filter-apply {
            border-color: transparent; }
            .search__filter-apply::before {
              content: "";
              position: absolute;
              left: -0.5px;
              right: -0.5px;
              top: -0.5px;
              bottom: -0.5px;
              z-index: -1;
              display: block;
              -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                      mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
              -webkit-mask-composite: xor;
                      mask-composite: exclude;
              border: 1px solid transparent;
              border-radius: 27.77778vmin;
              background: linear-gradient(to right, #a85cfd, #2cc3ff) border-box;
              pointer-events: none; } } }
  .search__list {
    margin-top: 0.46875vw; }
    @media (max-width: 1024px) {
      .search__list {
        margin-top: 3.33333vmin; } }
  .search__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px solid #dcdfed;
    padding: 1.40625vw 0 0.3125vw; }
    @media (max-width: 1024px) {
      .search__item {
        padding: 8.33333vmin 0 2.22222vmin; } }
  .search__title {
    display: block;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    text-decoration: none;
    color: #464958;
    transition: color 0.35s ease; }
    .search__title b {
      font-weight: 400;
      color: #20222d; }
    @media (min-width: 1025px) {
      .search__title:hover {
        color: #20222d; } }
    @media (max-width: 1024px) {
      .search__title {
        font-size: 4.44444vmin;
        line-height: 6.66667vmin; }
        .search__title--context {
          font-size: 5vmin;
          line-height: 7.77778vmin; } }
  .search__links {
    margin-top: 0.67708vw;
    font-weight: 400;
    font-size: 0.57292vw;
    line-height: 0.83333vw;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #677389; }
    @media (max-width: 1024px) {
      .search__links {
        margin-top: 3.33333vmin;
        font-size: 2.5vmin;
        line-height: 5vmin; } }
  .search__link {
    text-decoration: none;
    color: #677389;
    transition: color 0.35s ease; }
    @media (min-width: 1025px) {
      .search__link:hover {
        color: #20222d; } }
  .search__not-found {
    margin-top: 3.07292vw;
    font-weight: 300;
    font-size: 0.9375vw;
    line-height: 1.45833vw;
    letter-spacing: -0.02em;
    text-align: center;
    color: #677389; }
    @media (max-width: 1024px) {
      .search__not-found {
        margin-top: 11.66667vmin;
        font-size: 4.44444vmin;
        line-height: 6.66667vmin;
        text-align: left; } }

.sitronics-landings__wrapper .page__content {
  overflow: initial; }

@media (min-width: 1025px) {
  .sitronics-landings__wrapper .page__section {
    padding-right: 9.16667vw;
    min-width: auto; } }

.sitronics-landings__content {
  padding-top: 2.39583vw;
  padding-bottom: 3.125vw; }
  .sitronics-landings__content .page__title--sm {
    font-weight: 400; }
  @media (max-width: 1024px) {
    .sitronics-landings__content {
      padding-top: 0;
      padding-bottom: 0; } }

.sitronics-landings__title {
  margin-bottom: 3.85417vw; }
  @media (max-width: 1024px) {
    .sitronics-landings__title {
      margin-bottom: 7.5vmin; } }

.sitronics-landings__subtitle {
  margin-bottom: 2.1875vw;
  border-top: 1px solid #464958;
  padding-top: 1.97917vw; }
  @media (max-width: 1024px) {
    .sitronics-landings__subtitle {
      margin-bottom: 8.33333vmin;
      padding-top: 8.88889vmin; } }

.sitronics-landings__cards-title {
  margin-bottom: 1.66667vw;
  font-size: 0.72917vw;
  letter-spacing: -0.02em; }
  @media (max-width: 1024px) {
    .sitronics-landings__cards-title {
      margin-bottom: 6.66667vmin;
      font-size: 3.33333vmin;
      line-height: 5vmin;
      letter-spacing: 0.02em; } }

.sitronics-landings__head-text {
  margin-bottom: 2.39583vw;
  max-width: 43.95833vw;
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 1.66667vw;
  letter-spacing: -0.02em; }
  @media (max-width: 1024px) {
    .sitronics-landings__head-text {
      margin-bottom: 10vmin;
      max-width: none;
      font-weight: 300;
      font-size: 4.44444vmin;
      line-height: 6.66667vmin;
      letter-spacing: -0.02em; } }
  .sitronics-landings__head-text--mt {
    margin-top: -3.4375vw; }
    @media (max-width: 1024px) {
      .sitronics-landings__head-text--mt {
        margin-top: 0; } }

.sitronics-landings__block-image {
  position: relative;
  margin-bottom: 3.75vw;
  min-height: 25.625vw; }
  @media (max-width: 1024px) {
    .sitronics-landings__block-image {
      margin-bottom: 6.94444vmin;
      min-height: 93.33333vmin; } }

.sitronics-landings__image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
  .sitronics-landings__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  @media (max-width: 1024px) {
    .sitronics-landings__image {
      left: -6.66667vmin;
      right: -6.66667vmin; } }

.sitronics-landings__info-row {
  margin-bottom: 4.84375vw; }
  .sitronics-landings__info-row .page__text--xs {
    letter-spacing: -0.03em; }
  @media (max-width: 1024px) {
    .sitronics-landings__info-row .sitronics-landings__column {
      margin-bottom: 7.77778vmin; } }
  @media (max-width: 1024px) {
    .sitronics-landings__info-row {
      margin-bottom: 13.33333vmin; } }

@media (max-width: 1024px) {
  .sitronics-landings__column {
    margin-bottom: 4.44444vmin; } }

.sitronics-landings__note {
  position: relative;
  border: 1px solid #00b6ff;
  border-radius: 0.26042vw;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-top: 2.34375vw;
  border: 1px solid #464958;
  border-radius: 0.26042vw;
  padding: 1.66667vw 4.21875vw 1.66667vw 2.13542vw;
  width: 100%;
  letter-spacing: -0.03em; }
  @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
    .sitronics-landings__note {
      border-color: transparent; }
      .sitronics-landings__note::before {
        content: "";
        position: absolute;
        left: -1px;
        right: -1px;
        top: -1px;
        bottom: -1px;
        z-index: -1;
        display: block;
        -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
                mask-composite: exclude;
        border: 2px solid transparent;
        border-radius: 0.26042vw;
        background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
        pointer-events: none; } }
  .sitronics-landings__note::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #8f2cff, #00b6ff);
    opacity: 0;
    transition: opacity 0.35s ease; }
  @media (max-width: 1024px) {
    .sitronics-landings__note {
      position: relative;
      border: 1px solid #00b6ff;
      border-radius: 1.38889vmin;
      margin-top: 7.77778vmin;
      margin-right: 0;
      border-radius: 1.38889vmin;
      padding: 6.11111vmin 4.16667vmin 7.77778vmin 6.11111vmin;
      max-width: none;
      letter-spacing: -0.03em; }
      @supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) or (-webkit-mask-composite: destination-out) {
        .sitronics-landings__note {
          border-color: transparent; }
          .sitronics-landings__note::before {
            content: "";
            position: absolute;
            left: -1px;
            right: -1px;
            top: -1px;
            bottom: -1px;
            z-index: -1;
            display: block;
            -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
                    mask-composite: exclude;
            border: 2px solid transparent;
            border-radius: 1.38889vmin;
            background: linear-gradient(to right, #8f2cff, #00b6ff) border-box;
            pointer-events: none; } } }

.sitronics-landings__info-list {
  display: grid;
  -moz-column-gap: 1.66667vw;
       column-gap: 1.66667vw;
  grid-template-columns: repeat(3, calc(100% / 3 - 1.11111vw));
  row-gap: 1.51042vw; }
  @media (max-width: 1024px) {
    .sitronics-landings__info-list {
      grid-template-columns: 100%;
      row-gap: 4.44444vmin; } }

.sitronics-landings__info-item .info-card {
  height: 100%;
  min-height: 8.02083vw; }

.sitronics-landings__cards-solution {
  margin-bottom: 3.02083vw; }
  @media (max-width: 1024px) {
    .sitronics-landings__cards-solution {
      margin-bottom: 12.77778vmin; } }

.sitronics-landings__info-items {
  margin-bottom: 2.03125vw; }
  @media (max-width: 1024px) {
    .sitronics-landings__info-items {
      margin-bottom: 16.66667vmin; } }

@media (max-width: 1024px) {
  .sitronics-landings__requisites {
    margin: 0 -6.66667vmin;
    padding: 11.11111vmin 6.66667vmin 0;
    color: #fff;
    background-color: #111318; }
    .sitronics-landings__requisites .requisites {
      border-bottom: 1px solid rgba(87, 87, 113, 0.3);
      padding-bottom: 22.22222vmin; } }

.sitronics-landings .card-solutions {
  width: 100%; }
  .sitronics-landings .card-solutions:last-child {
    margin-bottom: 0; }

@media (min-width: 1025px) {
  .sitronics-landings .page__row .sitronics-landings__column {
    width: calc(50% - 1.27604vw); }
  .sitronics-landings .page__row .sitronics-landings__column:first-child {
    margin-right: 2.55208vw; } }

.sitronics-landings .page__aside {
  width: 26.35417vw; }

.sitronics-landings--projects .sitronics-landings__head-text {
  max-width: none; }

@media (max-width: 1024px) {
  .sitronics-landings--projects .sitronics-landings__block-image {
    margin-bottom: 10vmin; } }

.page-form__container {
  display: flex;
  margin-top: 4.01042vw; }
  @media (max-width: 1024px) {
    .page-form__container {
      display: block;
      margin-top: 7.77778vmin; } }

.page-form__content {
  padding: 0 4.58333vw 9.42708vw 0;
  width: 100%; }
  @media (max-width: 1024px) {
    .page-form__content {
      padding: 0 6.66667vmin; } }
  .page-form__content .form, .page-form__content form {
    margin-left: 0;
    padding-top: 0; }

.page-form__subtitle {
  margin-top: 0.83333vw;
  margin-bottom: 1.71875vw;
  margin-left: 0.2em;
  padding-bottom: 0.36458vw;
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 1.25vw;
  letter-spacing: -0.02em; }
  @media (max-width: 1024px) {
    .page-form__subtitle {
      margin-bottom: 4.16667vmin;
      padding-bottom: 1.66667vmin;
      font-size: 3.33333vmin;
      line-height: 5vmin;
      letter-spacing: 0.02em; } }

.footer {
  padding: 4.53125vw 9.21875vw 2.86458vw 5.83333vw;
  width: 100vw;
  background-color: #111318; }
  .footer__row {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1024px) {
      .footer__row {
        flex-direction: column;
        justify-content: flex-start; } }
  .footer-column {
    width: 17.91667vw; }
    .footer-column:not(:first-of-type) {
      margin-left: 4.73958vw; }
      @media (max-width: 1024px) {
        .footer-column:not(:first-of-type) {
          margin-left: 0; } }
    .footer-column__logo {
      display: block;
      width: 10.05208vw;
      height: 2.59167vw;
      fill: #fff;
      opacity: 1;
      transition: opacity 0.35s ease; }
      @media (min-width: 1025px) {
        .footer-column__logo:hover {
          opacity: 0.7; } }
      @media (max-width: 1024px) {
        .footer-column__logo {
          width: 53.61111vmin;
          height: 13.82222vmin; } }
    .footer-column__text {
      margin-top: 1.09375vw;
      max-width: 12.34375vw;
      font-weight: 300;
      font-size: 0.72917vw;
      line-height: 1.43;
      letter-spacing: -0.02em;
      color: #677389; }
      .footer-column__text p {
        margin-top: 1.04167vw; }
      .footer-column__text a {
        text-decoration: none;
        color: #fff; }
      @media (max-width: 1024px) {
        .footer-column__text {
          margin-top: 3.61111vmin;
          margin-bottom: 2.5vmin;
          max-width: 65.83333vmin;
          font-size: 3.33333vmin;
          line-height: 4.72222vmin; }
          .footer-column__text p {
            margin-top: 3.88889vmin; } }
    .footer-column__hotline, .footer-column__vacancies {
      position: relative;
      display: inline-block;
      align-items: center;
      margin-top: 2.5vw;
      border-radius: 100px;
      padding: 0.67708vw 1.875vw 0.57292vw 1.61458vw;
      min-width: 8.69792vw;
      font-size: 0.72917vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      text-align: center;
      text-decoration: none;
      color: #fff;
      transition: color 0.35s ease;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      .footer-column__hotline::before, .footer-column__vacancies::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        border-radius: 100px;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, #a85cfd -3.58%, #2cc3ff 110.41%); }
      .footer-column__hotline::after, .footer-column__vacancies::after {
        content: "";
        position: absolute;
        left: 1px;
        right: 1px;
        top: 1px;
        bottom: 1px;
        z-index: 1;
        border-radius: 100px;
        background: #111318;
        opacity: 1;
        transition: opacity 0.35s ease; }
      .footer-column__hotline span, .footer-column__vacancies span {
        position: relative;
        z-index: 2; }
      @media (min-width: 1025px) {
        .footer-column__hotline:hover::after, .footer-column__vacancies:hover::after {
          opacity: 0; } }
      @media (max-width: 1024px) {
        .footer-column__hotline, .footer-column__vacancies {
          margin-top: 8.05556vmin;
          margin-bottom: 1.11111vmin;
          border-radius: 100px;
          padding: 3.61111vmin 7.77778vmin 3.33333vmin 6.94444vmin;
          min-width: 36.66667vmin;
          font-size: 3.33333vmin;
          line-height: 4.44444vmin; } }
    .footer-column__vacancies {
      margin-top: 1.25vw; }
      @media (max-width: 1024px) {
        .footer-column__vacancies {
          margin-top: 3.33333vmin; } }
    .footer-column__title {
      margin-top: 0.15625vw;
      border-bottom: 1px solid #464958;
      padding-bottom: 0.3125vw;
      width: 100%;
      font-size: 0.72917vw;
      line-height: 1.25vw;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: #fff; }
      @media (max-width: 1024px) {
        .footer-column__title {
          margin-top: 11.94444vmin;
          margin-bottom: 6.66667vmin;
          padding-bottom: 0.55556vmin;
          font-size: 2.5vmin;
          line-height: 5vmin; } }
    .footer-column__group {
      margin-top: 1.30208vw;
      border-bottom: 1px solid rgba(87, 87, 113, 0.3);
      padding-bottom: 0.3125vw; }
      .footer-column__group--mt-small {
        margin-top: 1.04167vw; }
      @media (max-width: 1024px) {
        .footer-column__group {
          margin-top: 5.55556vmin;
          padding-bottom: 2.5vmin; }
          .footer-column__group--mt-small {
            margin-top: 4.44444vmin; }
            .footer-column__group--mt-small a {
              margin-bottom: 0.83333vmin; } }
    .footer-column__phone {
      margin: 0.3125vw 0 0.41667vw;
      font-size: 0.9375vw;
      line-height: 1.25vw;
      color: #fff; }
      .footer-column__phone span {
        color: #bfc4d8; }
      .footer-column__phone .font-brackets {
        font-family: "Montserrat", sans-serif;
        font-weight: 500; }
      @media (max-width: 1024px) {
        .footer-column__phone {
          font-size: 3.88889vmin;
          line-height: 5.55556vmin; }
          .footer-column__phone:nth-of-type(2) {
            margin-top: 1.66667vmin; } }
    .footer-column__mail {
      margin-bottom: 0.41667vw;
      color: #5267ff; }
      @media (max-width: 1024px) {
        .footer-column__mail {
          margin-bottom: 0.83333vmin; } }
    .footer-column__address {
      display: block;
      margin-bottom: 0.46875vw;
      font-weight: 300;
      letter-spacing: -0.02em;
      text-decoration: none;
      color: #677389; }
      @media (max-width: 1024px) {
        .footer-column__address {
          margin-bottom: 0.83333vmin; }
          .footer-column__address br {
            display: none; } }
    .footer-column__subtext {
      margin-bottom: 0.625vw;
      font-size: 0.72917vw;
      line-height: 0.83333vw;
      letter-spacing: -0.02em;
      color: #677389; }
      @media (max-width: 1024px) {
        .footer-column__subtext {
          margin-top: -1.11111vmin;
          margin-bottom: 0.83333vmin;
          font-size: 3.05556vmin;
          line-height: 4.44444vmin; } }
    .footer-column__social {
      display: flex;
      align-items: center;
      margin-bottom: 1.04167vw;
      text-decoration: none;
      opacity: 1;
      transition: opacity 0.4s ease; }
      .footer-column__social svg {
        display: block;
        margin-right: 0.26042vw;
        width: 1.35417vw;
        height: 1.35417vw; }
      .footer-column__social span {
        position: relative;
        line-height: 1;
        color: #677389; }
      .is-os-windows .footer-column__social span {
        top: 0.15625vw; }
      .is-os-windows .footer-column__social--vk span {
        top: 0.10417vw; }
      @media (min-width: 1025px) {
        .footer-column__social:hover {
          opacity: 0.65; } }
      @media (max-width: 1024px) {
        .footer-column__social {
          margin-bottom: 1.04167vw; }
          .footer-column__social svg {
            margin-right: 1.38889vmin;
            width: 7.22222vmin;
            height: 7.22222vmin; }
          .is-os-windows .footer-column__social span {
            top: 0.55556vmin; }
          .is-os-windows .footer-column__social--vk span {
            top: 0.27778vmin; } }
    @media (max-width: 1024px) {
      .footer-column {
        width: 100%; } }
  .footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3.90625vw; }
    @media (max-width: 1024px) {
      .footer__bottom {
        display: block;
        margin-top: 9.44444vmin; } }
  .footer__license {
    width: 62.5vw;
    font-weight: 300;
    font-size: 0.625vw;
    line-height: 0.83333vw;
    letter-spacing: -0.02em;
    color: #677389; }
    @media (max-width: 1024px) {
      .footer__license {
        width: 100%;
        font-size: 3.05556vmin;
        line-height: 1.5; } }
  .footer__dev {
    display: flex;
    align-items: center;
    font-weight: 300;
    font-size: 0.625vw;
    line-height: 0.83333vw;
    letter-spacing: -0.02em;
    color: #677389; }
    .footer__dev a {
      margin-left: 0.78125vw; }
      @media (min-width: 1025px) {
        .footer__dev a {
          transition: 0.35s; }
          .footer__dev a:hover {
            opacity: 0.75; } }
      @media (max-width: 1024px) {
        .footer__dev a {
          margin-left: 4.16667vmin; } }
    .footer__dev img {
      width: 5.72917vw; }
      @media (max-width: 1024px) {
        .footer__dev img {
          width: 30.27778vmin; } }
    @media (max-width: 1024px) {
      .footer__dev {
        margin-top: 9.44444vmin;
        font-size: 3.05556vmin;
        line-height: 1.5; } }
  @media (max-width: 1024px) {
    .footer {
      padding: 18.33333vmin 6.66667vmin 21.66667vmin; } }

/*# sourceMappingURL=main.css.map */
