html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: TT Hoves;
  src: url("https://cdn.prod.website-files.com/666574e04e3b8a249560c52f/6665852d5d4d1a963cebad13_TTHoves-DemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: TT Hoves;
  src: url("https://cdn.prod.website-files.com/666574e04e3b8a249560c52f/6665852d242ab8dccdb9dcf7_TTHoves-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: TT Hoves;
  src: url("https://cdn.prod.website-files.com/666574e04e3b8a249560c52f/666585c72eed6b46c28365b3_TTHoves-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --black: #242424;
  --white-10p: #ffffff1a;
  --orange: #ff5100;
  --white-30p: #ffffff4d;
  --black-30p: #2424244d;
  --white-90p: #ffffffe6;
  --white-20p: #fff3;
  --gray: #ededed;
  --black-90p: #242424e6;
  --black-20p: #24242433;
  --main-s01-mask: 67vw;
  --light-gray: #dbdada;
  --about-bg-blur: 0rem;
  --equipment-s06-blur: 0rem;
  --equipment-s03-blur: 0rem;
  --service-s01-borders: 8rem;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

body {
  background-color: var(--white);
  color: var(--white);
  font-family: TT Hoves, sans-serif;
  font-size: 24rem;
  font-weight: 400;
  line-height: 120%;
  transition: background-color .5s;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

p {
  margin-bottom: 0;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.eco-styles, .eco-scripts {
  display: none;
}

.container {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 8rem;
  display: grid;
  position: relative;
}

.container.sticky-100vh {
  z-index: 0;
  align-content: end;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
  will-change: auto !important;
}

.container._100vh {
  height: 100vh;
}

.container._24-padding {
  padding-left: 24rem;
  padding-right: 24rem;
}

.title-01 {
  letter-spacing: -.06em;
  font-family: TT Hoves, sans-serif;
  font-size: 280rem;
  font-weight: 500;
  line-height: 90%;
}

.title-02 {
  letter-spacing: -.03em;
  font-family: TT Hoves, sans-serif;
  font-size: 160rem;
  font-weight: 400;
  line-height: 75%;
}

.style-guide {
  grid-column-gap: 120rem;
  grid-row-gap: 120rem;
  flex-flow: column;
  padding-top: 120rem;
  padding-bottom: 120rem;
  display: flex;
}

.title-03 {
  letter-spacing: -.03em;
  font-family: TT Hoves, sans-serif;
  font-size: 80rem;
  font-weight: 500;
  line-height: 108%;
}

.title-04 {
  letter-spacing: -.01em;
  font-family: TT Hoves, sans-serif;
  font-size: 64rem;
  font-weight: 500;
  line-height: 108%;
}

.headline-01 {
  letter-spacing: -.01em;
  font-size: 48rem;
  font-weight: 500;
  line-height: 108%;
}

.style-guide__block {
  grid-column-gap: 60rem;
  grid-row-gap: 60rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fw-500 {
  font-weight: 500;
}

.headline-04 {
  letter-spacing: -.01em;
  font-size: 28rem;
  font-weight: 500;
  line-height: 110%;
}

.headline-04.fw-400 {
  font-weight: 400;
}

.body-03 {
  font-size: 18rem;
  font-weight: 500;
  line-height: 140%;
}

.body-03.fw-400 {
  font-weight: 400;
}

.body-04 {
  clear: none;
  border: 1px #000;
  font-size: 16rem;
  font-weight: 500;
  line-height: 130%;
  text-decoration: none;
}

.body-04.fw-400 {
  font-weight: 400;
}

.body-04.fw-400.a-center {
  text-align: center;
}

.caption-01 {
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 14rem;
  font-weight: 600;
  line-height: 140%;
}

.caption-01.fw-medium {
  font-weight: 500;
}

.caption-02 {
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 13rem;
  font-weight: 600;
  line-height: 140%;
}

.navigation {
  z-index: 1499;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 8rem;
  padding-left: 8rem;
  padding-right: 8rem;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform-style: initial !important;
}

.navigation.open, .navigation.invert {
  color: var(--black);
}

.navigation__top {
  flex-flow: column;
  align-self: stretch;
  display: flex;
}

.nav-menu {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  opacity: 0;
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  transition: opacity .3s;
  display: flex;
}

.fc-white {
  color: var(--white);
}

.icon-blur-btn {
  background-color: var(--white-10p);
  -webkit-backdrop-filter: blur(25rem);
  backdrop-filter: blur(25rem);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  padding: 8rem 16rem;
  transition: all .4s;
  display: flex;
}

.icon-blur-btn.no-blur {
  border-color: var(--global-border-color);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-style: solid;
  border-width: 1rem;
}

.icon-blur-btn.no-blur.only-border {
  background-color: #0000;
}

.icon-blur-btn.white {
  background-color: var(--white);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: var(--black);
}

.icon-blur-btn.dark {
  background-color: var(--black);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: var(--white);
}

.icon-blur-btn.orange {
  background-color: var(--orange);
  color: var(--white);
}

._20px-icon {
  justify-content: center;
  align-items: center;
  width: 20rem;
  min-width: 20rem;
  max-width: 20rem;
  height: 20rem;
  min-height: 20rem;
  max-height: 20rem;
  padding: 0;
  transition: transform .5s;
  display: flex;
}

.svg {
  width: 100%;
  height: 100%;
}

.svg.transition {
  transition: all .4s;
}

.nav-logo {
  grid-column: 1 / 4;
  justify-content: center;
  align-items: center;
  width: 184rem;
  height: 27rem;
  margin-left: 16rem;
  display: flex;
}

.nav-menu-btn {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 48rem;
  height: 16rem;
  margin-top: 2rem;
  padding: 0;
  transition: opacity .6s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.nav-contact-btn {
  grid-column-gap: 26rem;
  grid-row-gap: 26rem;
  -webkit-backdrop-filter: blur(25rem);
  backdrop-filter: blur(25rem);
  color: var(--white);
  background-color: #1f1f1fe6;
  border-radius: 8rem;
  justify-content: flex-start;
  align-items: flex-end;
  width: 166rem;
  height: 184rem;
  padding: 20rem;
  display: flex;
}

.nav-contact-btn:hover {
  background-color: #242424;
}

.nav-contact-btn.orange {
  background-color: var(--orange);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background-color .3s, color .3s;
  position: relative;
  overflow: hidden;
}

.nav-contact-btn.orange:hover {
  background-color: var(--white);
  color: var(--black);
}

.nav-contact-btn.invisible {
  opacity: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  pointer-events: none;
}

.nav-contact-btn__icon {
  align-self: flex-start;
  position: absolute;
  top: 16rem;
  right: 16rem;
}

.main-hero-bg {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.main-hero-bg__overlay {
  z-index: 1;
  background-image: linear-gradient(#0003, #0000 22.22% 52.22%, #0003), linear-gradient(#24242433, #24242433), linear-gradient(#cda2821a, #cda2821a);
  position: absolute;
  inset: 0%;
}

.main-s01__slider {
  -webkit-backdrop-filter: blur(25rem);
  backdrop-filter: blur(25rem);
  background-color: #242424e6;
  border-radius: 12rem;
  justify-content: flex-start;
  align-items: stretch;
  padding: 8rem;
  display: flex;
}

.main-s01__slider.hide-on-mob {
  display: flex;
}

.mh-slider-cover {
  background-color: var(--white);
  border-radius: 8rem;
  min-width: 296rem;
  height: 170rem;
  overflow: hidden;
}

.mh-slider__content {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 24rem;
  padding-bottom: 24rem;
  padding-left: 36rem;
  display: flex;
}

.mh-slider__controls-wrp {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 24rem;
  padding-bottom: 24rem;
  padding-right: 16rem;
  display: flex;
}

.mh-slider__controls {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  padding: 8rem 16rem;
  display: flex;
}

.mh-slider__pagination {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  justify-content: space-between;
  align-items: center;
  margin-right: 12rem;
  display: flex;
}

.mh-slider__bar-wrp {
  background-color: #ffffff4d;
  width: 80rem;
  height: 1rem;
}

.mh-slider__bar {
  background-color: var(--white);
  width: 30%;
  height: 100%;
}

.mh-slider__content-top {
  align-items: flex-start;
  display: flex;
}

.opacity-40 {
  opacity: .4;
}

.mh-slider__heading {
  max-width: 286rem;
}

.mh-slider__circle {
  background-color: var(--orange);
  border-radius: 100vw;
  width: 14rem;
  min-width: 14rem;
  max-width: 14rem;
  height: 14rem;
  min-height: 14rem;
  max-height: 14rem;
  margin-left: 94rem;
  margin-right: 54rem;
}

.main-s01__heading {
  margin-bottom: 60rem;
  margin-left: 16rem;
}

.ms01__inline-ic-2 {
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  height: 53rem;
  margin-left: 22rem;
  margin-right: 22rem;
  display: inline-flex;
}

.ms01__inline-ic-1 {
  vertical-align: bottom;
  margin-left: 22rem;
  display: inline-flex;
}

.section-02__description {
  grid-column-gap: 56rem;
  grid-row-gap: 56rem;
  align-items: flex-start;
  margin-bottom: 310rem;
  margin-right: 38rem;
  display: flex;
  position: relative;
}

.section-02__dangers {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 240rem;
  display: flex;
}

.icons-container {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  display: flex;
}

._24px-icon {
  justify-content: center;
  align-items: center;
  width: 24rem;
  min-width: 24rem;
  max-width: 24rem;
  height: 24rem;
  min-height: 24rem;
  max-height: 24rem;
  padding: 0;
  display: flex;
}

.inline-icon {
  vertical-align: initial;
  margin-right: 10rem;
}

.inline-icon._24px-icon {
  display: inline-flex;
}

.inline-icon._64px-icon {
  vertical-align: baseline;
  display: inline-flex;
}

.section-02__button {
  border: 1rem solid var(--white-30p);
  border-radius: 8rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 245rem;
  max-width: 245rem;
  height: 112rem;
  min-height: 112rem;
  padding: 16rem;
  display: flex;
  position: absolute;
  bottom: 8rem;
  right: 8rem;
}

.section-02__button:active {
  transform: scale(.95);
}

.section-02__button.left-corner {
  left: 8rem;
  right: auto;
}

.section-02__button.sticky {
  z-index: 100;
  align-self: end;
  margin-top: 85vh;
  position: sticky;
}

.section-02__button.sticky.hide-on-mob {
  display: flex;
}

.section-02__button.dark {
  border-color: var(--black-30p);
}

.section-02__button.hide-on-mob {
  display: block;
}

._16px-icon {
  justify-content: center;
  align-items: center;
  width: 16rem;
  min-width: 16rem;
  max-width: 16rem;
  height: 16rem;
  min-height: 16rem;
  max-height: 16rem;
  display: flex;
}

.section-02__button-ic {
  align-self: flex-end;
}

.section-02__heading-track {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: -8rem;
  margin-right: -8rem;
  padding-top: 16rem;
  padding-bottom: 50rem;
  display: grid;
}

.section-02__heading-track.s02__text-mask {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.section-02__heading {
  white-space: nowrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-02__heading-ic {
  margin-left: 36rem;
  margin-right: 36rem;
}

.section-02__heading-ic._84px-icon {
  display: inline-flex;
}

.section-02__heading-ic._84px-icon.fc-orange {
  color: var(--orange);
}

._84px-icon {
  justify-content: center;
  align-items: center;
  width: 84rem;
  min-width: 84rem;
  max-width: 84rem;
  height: 84rem;
  min-height: 84rem;
  max-height: 84rem;
  display: flex;
}

.section-02__gallery-wrp {
  z-index: -1;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  left: 0%;
  right: 0%;
}

.section-02__img-01 {
  border-radius: 8rem;
  width: 238rem;
  height: 323rem;
  margin-left: -60rem;
  overflow: hidden;
}

.section-02__img-02 {
  border-radius: 8rem;
  width: 116rem;
  height: 147rem;
  margin-top: 93rem;
  margin-bottom: 87rem;
  margin-left: 6rem;
  overflow: hidden;
}

.section-02__img-03 {
  border-radius: 8rem;
  width: 287rem;
  height: 208rem;
  overflow: hidden;
}

.section-02__img-03.show {
  width: 287rem;
}

.section-02__img-04 {
  border-radius: 8rem;
  width: 292rem;
  height: 416rem;
  margin-left: 76rem;
  overflow: hidden;
}

.section-02__img-06 {
  border-radius: 8rem;
  width: 234rem;
  height: 333rem;
  overflow: hidden;
}

.section-02__img-05 {
  border-radius: 8rem;
  width: 116rem;
  height: 147rem;
  margin-left: 12rem;
  overflow: hidden;
}

.main__s01 {
  height: 125vh;
  position: relative;
}

.main__s02 {
  height: 375vh;
  margin-top: -50vh;
  position: relative;
}

.main__s02.test {
  margin-top: 50vh;
}

.main__s02.is-mobile {
  display: none;
}

.main__s02.is-desktop {
  margin-top: -25vh;
}

.main__s01-02__track {
  position: relative;
}

.main-hero-bg-wrp {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.main__s02-bg {
  z-index: -1;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
}

.main__s03 {
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  color: var(--black);
  height: 100vh;
  position: sticky;
  top: 0;
}

.main-cases {
  background-color: var(--white-90p);
}

.main-cases.container {
  grid-column-gap: 56rem;
  grid-row-gap: 56rem;
  flex-flow: column;
  height: 100%;
  padding: 128rem 32rem 68rem;
  display: flex;
}

.main-cases.container.sticky-100vh {
  overflow: visible;
}

.fc-black {
  color: var(--black);
}

.main-services__cards-list {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  height: 100%;
  padding-left: 32rem;
  padding-right: 32rem;
  display: flex;
  overflow: auto;
}

.main-services__cards-list.overflow-hidden {
  overflow: hidden;
}

.main-service__card {
  border-right: 1rem solid #00000026;
  flex-flow: column;
  justify-content: space-between;
  min-width: 430rem;
  padding-right: 16rem;
  display: flex;
  position: relative;
}

.service-card__top {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.service-card__about {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.service-card__cover {
  border-radius: 8rem;
  width: 280rem;
  height: 170rem;
  transition: height .5s cubic-bezier(.77, 0, .175, 1), width .5s cubic-bezier(.77, 0, .175, 1);
  overflow: hidden;
}

.service-card__scopes {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.service-card__heading {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.card-counter {
  background-color: var(--black);
  color: var(--white);
  border-radius: 100vw;
  padding: 8rem;
  font-size: 14rem;
  transition: background-color .4s;
  position: absolute;
  top: 4rem;
}

.card-counter.static {
  position: static;
  top: auto;
}

.text-indent-48px {
  text-indent: 48rem;
}

.main-services__cards-wrp {
  height: 100%;
  margin-left: -32rem;
  margin-right: -32rem;
}

.service-card__icon {
  position: absolute;
  top: 0;
  right: 16rem;
}

.service-card__icon.hide-on-mob {
  display: block;
}

.service-card__icon.hide-on-desk {
  display: none;
}

.section-side-line__track {
  grid-column-gap: 20rem;
  grid-row-gap: 20rem;
  background-color: var(--black);
  writing-mode: vertical-rl;
  justify-content: flex-start;
  align-items: center;
  padding-left: 22rem;
  padding-right: 22rem;
  display: flex;
}

.side-line-ic {
  opacity: .3;
}

.section-slide-line__chunk {
  grid-column-gap: 20rem;
  grid-row-gap: 20rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  transform: scale(-1);
}

.section-side-line {
  background-color: var(--black);
  color: var(--white);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
}

.section-side-line.fc-white {
  max-height: 100%;
}

.service-card__img {
  min-width: 330rem;
  min-height: 210rem;
}

.main-s04__text {
  grid-column-gap: 64rem;
  grid-row-gap: 64rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 160rem;
  display: flex;
}

.body-01 {
  letter-spacing: -.01em;
  font-size: 24rem;
  font-weight: 500;
  line-height: 120%;
  display: block;
}

.body-01.fw-400 {
  font-weight: 400;
}

.main-s04__heading {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  display: flex;
}

.main__s03-bg {
  z-index: -1;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  display: flex;
  position: sticky;
  inset: 0;
}

.main-s04__count {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  padding-bottom: 172rem;
  padding-right: 8rem;
  display: flex;
}

.main-map__map-wrp {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.main-map-mask {
  background-color: var(--white-20p);
  -webkit-backdrop-filter: blur(100rem);
  backdrop-filter: blur(100rem);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 651 358\" fill=\"none\" class=\"svg\"><path d=\"M76.3351 84.8535C78.3249 85.6074 79.3763 87.7871 78.7276 89.8136L76.9046 95.5083C76.3743 97.1648 74.8343 98.2888 73.095 98.2888H70.2828C68.767 98.2888 67.3814 99.1456 66.7042 100.502L63.1862 107.546C62.509 108.902 61.1234 109.759 59.6076 109.759H57.313C56.6819 109.759 56.0598 109.61 55.4974 109.323L51.7049 107.392C49.513 106.275 46.8421 107.383 46.084 109.723L44.8515 113.528C44.2514 115.381 45.0728 117.396 46.7969 118.302L50.4527 120.222C52.0956 121.085 52.9293 122.965 52.4661 124.762L51.1122 130.015C50.8963 130.852 50.4146 131.597 49.7394 132.138L48.4085 133.204C47.4608 133.963 46.9092 135.112 46.9092 136.326V146.394C46.9092 147.632 47.4817 148.799 48.4598 149.557L52.9278 153.017C54.2436 154.036 54.7908 155.764 54.3019 157.355L52.4101 163.511C51.8287 165.403 49.9515 166.585 47.9943 166.292L37.037 164.651C35.6671 164.446 34.2886 164.964 33.3931 166.021L31.6969 168.023C30.9369 168.919 29.8209 169.437 28.6453 169.437H18.3032C16.7674 169.437 15.3672 168.557 14.7002 167.174L13.0632 163.779C12.1562 161.898 9.9548 161.031 8.00881 161.789L6.26151 162.469C4.43606 163.18 3.39395 165.108 3.79949 167.024L6.46436 179.618C6.77307 181.077 6.24459 182.586 5.0933 183.534L2.09855 186C0.831907 187.042 0.33044 188.753 0.833561 190.314L2.20278 194.564C2.73532 196.217 4.2735 197.338 6.01006 197.338H9.31415C11.5233 197.338 13.3142 199.128 13.3142 201.338V210.733C13.3142 212.218 14.137 213.581 15.4512 214.273L23.1416 218.32C24.5137 219.042 25.3449 220.492 25.2746 222.041L24.2154 245.372C24.1739 246.286 24.4467 247.186 24.9885 247.923L28.5108 252.714C30.275 255.114 33.9491 254.813 35.2991 252.158L35.6469 251.474C36.2934 250.202 36.214 248.683 35.4385 247.486L33.8867 245.09C33.3039 244.191 33.1065 243.095 33.3388 242.049L34.1213 238.523C34.4812 236.901 36.2787 236.059 37.7551 236.821V236.821C38.9732 237.449 40.47 236.995 41.133 235.795L47.4093 224.44C48.2241 222.966 49.8751 222.16 51.5386 222.424L62.3243 224.14C64.1014 224.423 65.8484 223.484 66.5936 221.846L70.8895 212.405C71.3893 211.306 71.3664 210.041 70.8272 208.961L66.3762 200.048C65.4389 198.171 66.1109 195.889 67.9156 194.82L77.497 189.142C78.933 188.291 80.7464 188.422 82.0461 189.469L84.7422 191.642C85.6845 192.401 86.2323 193.546 86.2323 194.756V200.288C86.2323 200.788 86.3928 201.275 86.6902 201.677V201.677C87.8081 203.188 90.1621 202.826 90.7748 201.049L92.8313 195.085C93.4151 193.392 95.0532 192.293 96.8413 192.395L101.857 192.682C103.537 192.778 104.977 193.916 105.46 195.528L107.516 202.391C108.024 204.084 109.581 205.243 111.348 205.243H113.97C116.179 205.243 117.97 207.034 117.97 209.243V220.64C117.97 222.582 119.365 224.244 121.278 224.58L134.066 226.826C135.064 227.001 135.958 227.548 136.568 228.357L140.54 233.625C141.064 234.319 141.347 235.164 141.347 236.033V238.023C141.347 240.333 143.299 242.163 145.605 242.014L147.203 241.911C149.308 241.775 150.945 240.028 150.945 237.919V231.181C150.945 229.479 152.022 227.964 153.63 227.404L158.943 225.554C160.55 224.994 161.628 223.478 161.628 221.776V221.379C161.628 219.036 163.633 217.194 165.967 217.393L174.886 218.153C175.727 218.225 176.524 218.561 177.163 219.113L185.596 226.405C186.122 226.86 186.757 227.169 187.439 227.304L202.833 230.338C204.708 230.707 206.06 232.352 206.06 234.262V239.064C206.06 241.273 207.851 243.064 210.06 243.064H213.672C215.176 243.064 216.553 243.908 217.236 245.248L222.596 255.762C223.279 257.101 224.655 257.945 226.159 257.945H232.404C234.613 257.945 236.404 259.736 236.404 261.945V276.937C236.404 278.518 237.686 279.801 239.268 279.801V279.801C240.849 279.801 242.132 281.083 242.132 282.665V287.443C242.132 289.318 243.433 290.941 245.263 291.348L254.812 293.472C255.627 293.654 256.365 294.086 256.922 294.707L265.881 304.702C266.539 305.436 266.902 306.387 266.902 307.372V313.789C266.902 315.52 268.016 317.055 269.663 317.592L279.612 320.835C280.012 320.966 280.431 321.032 280.852 321.032H286.322C287.963 321.032 289.438 320.03 290.041 318.504L291.457 314.927C291.975 313.618 293.142 312.678 294.531 312.451L298.263 311.841C299.194 311.689 299.878 310.884 299.878 309.941V309.941C299.878 308.762 300.927 307.861 302.092 308.037L311.259 309.424C312.479 309.609 313.545 310.346 314.149 311.422L318.394 318.989C319.101 320.251 320.435 321.032 321.882 321.032H334.653C335.864 321.032 337.011 320.483 337.77 319.538L341.218 315.25C341.522 314.871 341.893 314.551 342.313 314.305L346.048 312.116C347.273 311.398 348.026 310.085 348.026 308.665V304.247C348.026 302.517 349.138 300.983 350.783 300.445L352.982 299.726C354.564 299.209 356.302 299.725 357.344 301.023L372.215 319.537C372.974 320.482 374.121 321.032 375.333 321.032H384.739C385.993 321.032 387.174 320.444 387.93 319.444L389.727 317.066C390.559 315.966 391.899 315.371 393.273 315.494L395.928 315.73C397.244 315.847 398.417 316.606 399.063 317.759L404.007 326.583C404.715 327.846 406.049 328.628 407.497 328.628H415.914C417.047 328.628 418.126 328.148 418.884 327.307L432.177 312.577C433.088 311.567 434.45 311.09 435.792 311.309L440.062 312.007C440.821 312.131 441.528 312.471 442.099 312.987L446.342 316.82C447.13 317.532 448.168 317.902 449.228 317.847L456.499 317.474C458.346 317.379 459.887 316.031 460.226 314.213L462.358 302.793C462.6 301.499 463.462 300.407 464.664 299.872L467.616 298.558C468.914 297.981 469.808 296.759 469.965 295.348L471.934 277.723C472.165 275.656 473.942 274.11 476.021 274.169L491.6 274.605C493.321 274.653 494.818 275.797 495.316 277.445L496.867 282.567C497.303 284.008 498.512 285.082 499.994 285.346L501.851 285.677C503.475 285.966 504.755 287.222 505.074 288.84L506.587 296.502C506.935 298.266 508.417 299.58 510.21 299.716L529.278 301.157C530.814 301.273 532.147 302.261 532.705 303.697L534.052 307.165C534.649 308.703 536.13 309.717 537.781 309.717H541.795C543.095 309.717 544.313 309.086 545.063 308.024L553.577 295.968C554.284 294.967 555.434 294.371 556.659 294.371V294.371C558.743 294.371 560.433 296.061 560.433 298.145V320.496C560.433 321.627 559.954 322.705 559.114 323.464L549.056 332.552C548.217 333.31 547.738 334.388 547.738 335.52V349.108C547.738 349.904 547.975 350.681 548.419 351.341L551.658 356.156C552.401 357.261 553.645 357.924 554.977 357.924H556.433C558.642 357.924 560.433 356.133 560.433 353.924V347.116C560.433 345.002 562.079 343.253 564.189 343.124L570.739 342.724C572.21 342.634 573.512 341.743 574.129 340.405L584.682 317.489C584.923 316.964 585.049 316.393 585.049 315.815V268.525C585.049 267.598 584.726 266.699 584.136 265.982L571.171 250.24C570.729 249.702 570.434 249.059 570.316 248.372L568.852 239.822C568.713 239.007 568.324 238.255 567.74 237.67L564.793 234.719C563.989 233.914 562.88 233.49 561.744 233.552L554.527 233.948C553.104 234.026 551.829 234.856 551.182 236.126L548.685 241.025C548.468 241.451 548.329 241.913 548.275 242.388L547.595 248.348C547.336 250.619 545.23 252.211 542.975 251.842L540.701 251.471C539.938 251.346 539.228 251.003 538.657 250.484L532.483 244.875C531.648 244.117 531.173 243.042 531.173 241.914V223.738C531.173 222.62 531.641 221.553 532.464 220.795L539.574 214.25C540.342 213.544 540.803 212.565 540.86 211.524L541.935 191.738C541.983 190.846 542.329 189.997 542.915 189.325L554.371 176.199C555.339 175.089 556.839 174.601 558.275 174.929L562.541 175.903C563.921 176.218 565.365 175.781 566.337 174.753L577.673 162.773C578.336 162.072 579.23 161.635 580.19 161.541L581.437 161.419C583.486 161.219 585.049 159.496 585.049 157.438V153.382C585.049 152.63 584.836 151.893 584.437 151.256L578.216 141.341C577.728 140.564 577.523 139.644 577.633 138.734L577.872 136.755C578.006 135.652 578.592 134.654 579.491 134.001L591.142 125.528C592.177 124.775 592.789 123.573 592.789 122.293V115.517C592.789 114.237 592.176 113.034 591.141 112.281L586.384 108.824C584.613 107.538 584.205 105.068 585.468 103.281L585.541 103.177C586.748 101.469 589.067 100.979 590.862 102.052L599.334 107.121C600.013 107.527 600.556 108.126 600.895 108.841L605.718 119.022C605.972 119.557 606.103 120.142 606.103 120.734V133.555C606.103 134.115 605.986 134.67 605.757 135.182L601.571 144.581C601.198 145.419 601.124 146.359 601.361 147.244L605.858 164.026C606.019 164.628 606.319 165.184 606.734 165.65L627.141 188.581C627.46 188.939 627.84 189.237 628.264 189.46L645.109 198.344C646.703 199.184 648.674 198.7 649.696 197.216V197.216C650.49 196.063 650.534 194.553 649.809 193.356L642.844 181.855C642.409 181.138 642.211 180.302 642.278 179.466L643.93 158.643C643.997 157.8 643.795 156.958 643.354 156.237L633.365 139.934C632.952 139.26 632.349 138.724 631.631 138.392L616.986 131.635C615.709 131.046 614.836 129.83 614.685 128.432L613.852 120.723C613.747 119.751 614.002 118.775 614.568 117.978L617.583 113.732C618.256 112.784 618.484 111.59 618.206 110.461L616.737 104.485C616.386 103.055 616.848 101.549 617.94 100.562L626.961 92.4105C628.119 91.3639 628.563 89.7391 628.097 88.2491L622.995 71.9262C622.686 70.9391 622.772 69.8709 623.234 68.9457L627.47 60.4636C627.963 59.4768 628.026 58.3304 627.645 57.2952L625.955 52.7007C625.376 51.1274 623.877 50.082 622.201 50.082H612.837C611.704 50.082 610.625 50.5624 609.866 51.4039L608.717 52.6783C606.992 54.5924 603.93 54.3855 602.478 52.2566V52.2566C601.579 50.9382 601.555 49.2099 602.417 47.8669L606.97 40.7758C607.599 39.7955 607.77 38.5893 607.437 37.4728L606.204 33.3331C605.688 31.6002 606.399 29.7365 607.937 28.7871L617.765 22.723C618.339 22.3686 619.001 22.1809 619.676 22.1809V22.1809C621.613 22.1809 623.211 20.663 623.31 18.7281L623.608 12.92C623.694 11.2248 622.702 9.65929 621.131 9.01488L616.407 7.07647C615.106 6.54233 614.18 5.36352 613.971 3.97219L613.944 3.79705C613.524 1.01096 610.432 -0.479257 607.991 0.927905L599.888 5.59908C598.574 6.35659 597.801 7.79218 597.893 9.30618L598.106 12.824C598.245 15.124 596.417 17.0657 594.113 17.0657H584.824C583.777 17.0657 582.772 17.4763 582.024 18.2094L556.657 43.0782C554.955 44.7472 555.081 47.5254 556.928 49.0331L559.75 51.3365C561.705 52.9328 561.711 55.9189 559.762 57.5232L559.146 58.0306C557.651 59.2615 555.488 59.2444 554.013 57.99L551.241 55.6333C549.623 54.2581 547.213 54.3864 545.75 55.9254L534.786 67.4629C533.796 68.5046 533.441 69.9972 533.856 71.373L534.487 73.4654C535.098 75.491 533.718 77.5734 531.615 77.8011V77.8011C530.557 77.9156 529.507 77.5251 528.781 76.747L522.583 70.1061C521.663 69.121 520.31 68.665 518.982 68.8929L512.935 69.9307C511.327 70.2069 510.047 71.433 509.702 73.0287L508.477 78.7025C508.079 80.5439 506.451 81.8582 504.567 81.8582H493.632C492.154 81.8582 490.796 82.6732 490.101 83.9776L488.522 86.9414C487.893 88.1232 486.714 88.9117 485.381 89.0419L478.249 89.7385C476.278 89.931 474.745 91.537 474.643 93.5149L474.38 98.6671C474.277 100.669 472.709 102.286 470.711 102.449L469.688 102.533C467.877 102.681 466.393 104.031 466.075 105.82L465.944 106.562C465.615 108.412 464.007 109.759 462.129 109.759H461.568C459.738 109.759 458.254 108.276 458.254 106.446V106.446C458.254 104.485 456.552 102.954 454.602 103.15V103.15C453.106 103.299 451.891 104.433 451.644 105.915L451.391 107.433C450.845 110.716 446.763 111.935 444.506 109.49L441.439 106.167C440.896 105.578 440.542 104.841 440.422 104.05L439.942 100.865C439.621 98.7358 437.672 97.2427 435.532 97.4876L432.075 97.8831C430.055 98.1143 428.53 99.824 428.53 101.857V102.773C428.53 104.874 426.904 106.617 424.808 106.763L414.069 107.511C412.16 107.644 410.451 106.333 410.085 104.455L410.023 104.135C409.712 102.54 408.315 101.389 406.69 101.389V101.389C405.006 101.389 403.577 102.622 403.33 104.288L403.009 106.459C402.726 108.371 401.118 109.806 399.187 109.871L391.491 110.13C388.314 110.237 386.288 106.774 387.938 104.056L397.45 88.3953C397.83 87.7694 398.031 87.0512 398.031 86.3188V83.4771C398.031 81.1712 396.087 79.3429 393.785 79.4847L391.389 79.6324C389.42 79.7537 387.657 78.422 387.235 76.4953L385.958 70.6596C385.667 69.3308 384.721 68.2409 383.446 67.7663L379.026 66.1209C376.354 65.1264 373.529 67.166 373.633 70.0148L373.907 77.571C373.98 79.5798 372.551 81.3308 370.568 81.6616L363.834 82.7854C362.717 82.9717 361.851 83.8594 361.691 84.9796V84.9796C361.494 86.3549 360.25 87.332 358.868 87.197L357.926 87.105C356.222 86.9384 354.873 85.5892 354.706 83.8844L354.6 82.7959C354.468 81.4331 353.406 80.3457 352.046 80.1808V80.1808C350.492 79.9921 349.065 81.0636 348.813 82.6092L348.533 84.3244C348.241 86.1198 346.69 87.4384 344.871 87.4384H344.727C343.266 87.4384 341.958 86.5316 341.445 85.163L341.19 84.4816C340.754 83.3162 339.556 82.6198 338.327 82.8166V82.8166C337.267 82.9865 336.418 83.7879 336.187 84.8371L331.695 105.257C331.262 107.227 329.09 108.263 327.287 107.36V107.36C326.239 106.835 325.577 105.764 325.577 104.592V101.669C325.577 99.4597 323.787 97.6688 321.577 97.6688H317.863C315.888 97.6688 314.209 99.1096 313.909 101.061L312.752 108.594C312.682 109.051 312.107 109.215 311.806 108.863V108.863C311.703 108.743 311.553 108.674 311.395 108.674H307.464C306.468 108.674 305.508 108.303 304.771 107.632L304.644 107.517C304.358 107.256 304.111 106.956 303.912 106.624L300.003 100.142C299.527 99.3529 298.755 98.7865 297.859 98.5691V98.5691C295.873 98.0871 293.905 99.4252 293.623 101.449L292.507 109.455C292.369 110.448 291.862 111.353 291.088 111.991L285.325 116.735L286.105 115.954C287.067 114.991 286.753 113.361 285.502 112.824V112.824C284.542 112.413 284.086 111.311 284.474 110.341L284.577 110.082C284.663 109.868 284.714 109.642 284.73 109.413L285.178 102.903C285.27 101.57 286.022 100.37 287.182 99.7064L287.847 99.3262C288.983 98.6763 289.729 97.5117 289.845 96.208L289.872 95.9011C290.087 93.4787 288.109 91.4265 285.68 91.5528L280.44 91.8253C279.136 91.8932 277.947 92.5937 277.255 93.7018L261.643 118.711C261.011 119.724 259.75 120.148 258.635 119.722V119.722C257.81 119.408 257.212 118.681 257.063 117.81L255.66 109.617C255.521 108.802 255.132 108.05 254.548 107.465L249.732 102.644C248.308 101.218 246.046 101.074 244.453 102.308L241.342 104.718C239.968 105.782 238.063 105.837 236.63 104.854L232.413 101.961C231.325 101.215 230.675 99.9808 230.675 98.6622V96.2644C230.675 94.75 229.82 93.3655 228.466 92.6876L227.064 91.9856C225.523 91.2142 223.661 91.5164 222.443 92.7358L221.751 93.4286C220.125 95.0565 217.464 94.9805 215.934 93.2625L214.646 91.816C214.002 91.093 213.646 90.1585 213.646 89.1902V89.1902C213.646 87.1456 212.085 85.4394 210.048 85.2582L209.121 85.1757C207.657 85.0454 206.269 85.8509 205.656 87.187V87.187C204.796 89.0613 202.502 89.778 200.728 88.7267L198.935 87.6645C197.457 86.7885 196.703 85.0663 197.063 83.3861L198.899 74.8096C199.332 72.7834 197.905 70.8312 195.843 70.6298V70.6298C194.362 70.4851 192.953 71.3009 192.342 72.6577L189.14 79.7627C188.289 81.651 186.137 82.5774 184.181 81.8977L182.224 81.2181C180.879 80.7507 179.883 79.6029 179.611 78.2047L179.501 77.6413C179.109 75.6325 177.265 74.2433 175.226 74.4216L165.708 75.2543C164.18 75.388 162.866 74.1837 162.866 72.6499V72.6499C162.866 71.1056 161.535 69.8978 159.998 70.0479L158.182 70.2253C157.124 70.3286 156.161 70.8801 155.536 71.7402L155.091 72.3535C153.918 73.9676 151.551 74.0767 150.235 72.5774V72.5774C149.154 71.3455 149.214 69.4861 150.372 68.3264L165.327 53.3528C165.844 52.8356 166.209 52.1866 166.383 51.4765L167.584 46.5665C167.82 45.6009 168.622 44.8775 169.606 44.7415V44.7415C171.098 44.5355 172.415 45.7254 172.36 47.2303L171.899 59.9085C171.865 60.8689 172.177 61.8097 172.779 62.5589L176.102 66.6955C177.01 67.8266 178.46 68.3769 179.891 68.1338L184.118 67.4151C185.18 67.2345 186.124 66.6329 186.737 65.7466L191.968 58.1822C192.472 57.4529 192.72 56.5769 192.672 55.6916L192.22 47.3256C192.16 46.2167 192.564 45.1328 193.335 44.3334L195.195 42.4048C195.999 41.5707 196.402 40.4287 196.3 39.2745L196.016 36.0764C195.906 34.8404 195.229 33.7254 194.183 33.058L181.945 25.2499C180.769 24.4992 179.286 24.416 178.033 25.0306L174.249 26.8859C173.125 27.4372 172.324 28.4832 172.084 29.7122L171.724 31.5621C171.421 33.1151 170.232 34.3437 168.689 34.6964L152.897 38.3069C152.033 38.5044 151.259 38.9831 150.697 39.6678L135.58 58.0759C134.82 59.0011 133.686 59.5373 132.489 59.5373H120.642C119.025 59.5373 117.566 58.5626 116.947 57.0678L116.44 55.8437C115.782 54.254 114.18 53.2634 112.464 53.384L109.825 53.5694C108.033 53.6954 106.721 55.3113 106.966 57.0911V57.0911C107.303 59.5387 104.786 61.3808 102.555 60.3189L99.3473 58.792C98.6682 58.4688 97.9117 58.3435 97.1647 58.4307L84.6286 59.893C83.2238 60.0568 82.0099 60.9504 81.4361 62.2431L79.3682 66.9015C78.9087 67.9367 78.0318 68.7286 76.9552 69.0806L73.1792 70.3151C71.8621 70.7457 70.8616 71.8274 70.5349 73.1741L69.2611 78.4259C68.7855 80.3867 69.8445 82.3946 71.7313 83.1094L76.3351 84.8535Z\" fill=\"currentColor\"></path></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 651 358\" fill=\"none\" class=\"svg\"><path d=\"M76.3351 84.8535C78.3249 85.6074 79.3763 87.7871 78.7276 89.8136L76.9046 95.5083C76.3743 97.1648 74.8343 98.2888 73.095 98.2888H70.2828C68.767 98.2888 67.3814 99.1456 66.7042 100.502L63.1862 107.546C62.509 108.902 61.1234 109.759 59.6076 109.759H57.313C56.6819 109.759 56.0598 109.61 55.4974 109.323L51.7049 107.392C49.513 106.275 46.8421 107.383 46.084 109.723L44.8515 113.528C44.2514 115.381 45.0728 117.396 46.7969 118.302L50.4527 120.222C52.0956 121.085 52.9293 122.965 52.4661 124.762L51.1122 130.015C50.8963 130.852 50.4146 131.597 49.7394 132.138L48.4085 133.204C47.4608 133.963 46.9092 135.112 46.9092 136.326V146.394C46.9092 147.632 47.4817 148.799 48.4598 149.557L52.9278 153.017C54.2436 154.036 54.7908 155.764 54.3019 157.355L52.4101 163.511C51.8287 165.403 49.9515 166.585 47.9943 166.292L37.037 164.651C35.6671 164.446 34.2886 164.964 33.3931 166.021L31.6969 168.023C30.9369 168.919 29.8209 169.437 28.6453 169.437H18.3032C16.7674 169.437 15.3672 168.557 14.7002 167.174L13.0632 163.779C12.1562 161.898 9.9548 161.031 8.00881 161.789L6.26151 162.469C4.43606 163.18 3.39395 165.108 3.79949 167.024L6.46436 179.618C6.77307 181.077 6.24459 182.586 5.0933 183.534L2.09855 186C0.831907 187.042 0.33044 188.753 0.833561 190.314L2.20278 194.564C2.73532 196.217 4.2735 197.338 6.01006 197.338H9.31415C11.5233 197.338 13.3142 199.128 13.3142 201.338V210.733C13.3142 212.218 14.137 213.581 15.4512 214.273L23.1416 218.32C24.5137 219.042 25.3449 220.492 25.2746 222.041L24.2154 245.372C24.1739 246.286 24.4467 247.186 24.9885 247.923L28.5108 252.714C30.275 255.114 33.9491 254.813 35.2991 252.158L35.6469 251.474C36.2934 250.202 36.214 248.683 35.4385 247.486L33.8867 245.09C33.3039 244.191 33.1065 243.095 33.3388 242.049L34.1213 238.523C34.4812 236.901 36.2787 236.059 37.7551 236.821V236.821C38.9732 237.449 40.47 236.995 41.133 235.795L47.4093 224.44C48.2241 222.966 49.8751 222.16 51.5386 222.424L62.3243 224.14C64.1014 224.423 65.8484 223.484 66.5936 221.846L70.8895 212.405C71.3893 211.306 71.3664 210.041 70.8272 208.961L66.3762 200.048C65.4389 198.171 66.1109 195.889 67.9156 194.82L77.497 189.142C78.933 188.291 80.7464 188.422 82.0461 189.469L84.7422 191.642C85.6845 192.401 86.2323 193.546 86.2323 194.756V200.288C86.2323 200.788 86.3928 201.275 86.6902 201.677V201.677C87.8081 203.188 90.1621 202.826 90.7748 201.049L92.8313 195.085C93.4151 193.392 95.0532 192.293 96.8413 192.395L101.857 192.682C103.537 192.778 104.977 193.916 105.46 195.528L107.516 202.391C108.024 204.084 109.581 205.243 111.348 205.243H113.97C116.179 205.243 117.97 207.034 117.97 209.243V220.64C117.97 222.582 119.365 224.244 121.278 224.58L134.066 226.826C135.064 227.001 135.958 227.548 136.568 228.357L140.54 233.625C141.064 234.319 141.347 235.164 141.347 236.033V238.023C141.347 240.333 143.299 242.163 145.605 242.014L147.203 241.911C149.308 241.775 150.945 240.028 150.945 237.919V231.181C150.945 229.479 152.022 227.964 153.63 227.404L158.943 225.554C160.55 224.994 161.628 223.478 161.628 221.776V221.379C161.628 219.036 163.633 217.194 165.967 217.393L174.886 218.153C175.727 218.225 176.524 218.561 177.163 219.113L185.596 226.405C186.122 226.86 186.757 227.169 187.439 227.304L202.833 230.338C204.708 230.707 206.06 232.352 206.06 234.262V239.064C206.06 241.273 207.851 243.064 210.06 243.064H213.672C215.176 243.064 216.553 243.908 217.236 245.248L222.596 255.762C223.279 257.101 224.655 257.945 226.159 257.945H232.404C234.613 257.945 236.404 259.736 236.404 261.945V276.937C236.404 278.518 237.686 279.801 239.268 279.801V279.801C240.849 279.801 242.132 281.083 242.132 282.665V287.443C242.132 289.318 243.433 290.941 245.263 291.348L254.812 293.472C255.627 293.654 256.365 294.086 256.922 294.707L265.881 304.702C266.539 305.436 266.902 306.387 266.902 307.372V313.789C266.902 315.52 268.016 317.055 269.663 317.592L279.612 320.835C280.012 320.966 280.431 321.032 280.852 321.032H286.322C287.963 321.032 289.438 320.03 290.041 318.504L291.457 314.927C291.975 313.618 293.142 312.678 294.531 312.451L298.263 311.841C299.194 311.689 299.878 310.884 299.878 309.941V309.941C299.878 308.762 300.927 307.861 302.092 308.037L311.259 309.424C312.479 309.609 313.545 310.346 314.149 311.422L318.394 318.989C319.101 320.251 320.435 321.032 321.882 321.032H334.653C335.864 321.032 337.011 320.483 337.77 319.538L341.218 315.25C341.522 314.871 341.893 314.551 342.313 314.305L346.048 312.116C347.273 311.398 348.026 310.085 348.026 308.665V304.247C348.026 302.517 349.138 300.983 350.783 300.445L352.982 299.726C354.564 299.209 356.302 299.725 357.344 301.023L372.215 319.537C372.974 320.482 374.121 321.032 375.333 321.032H384.739C385.993 321.032 387.174 320.444 387.93 319.444L389.727 317.066C390.559 315.966 391.899 315.371 393.273 315.494L395.928 315.73C397.244 315.847 398.417 316.606 399.063 317.759L404.007 326.583C404.715 327.846 406.049 328.628 407.497 328.628H415.914C417.047 328.628 418.126 328.148 418.884 327.307L432.177 312.577C433.088 311.567 434.45 311.09 435.792 311.309L440.062 312.007C440.821 312.131 441.528 312.471 442.099 312.987L446.342 316.82C447.13 317.532 448.168 317.902 449.228 317.847L456.499 317.474C458.346 317.379 459.887 316.031 460.226 314.213L462.358 302.793C462.6 301.499 463.462 300.407 464.664 299.872L467.616 298.558C468.914 297.981 469.808 296.759 469.965 295.348L471.934 277.723C472.165 275.656 473.942 274.11 476.021 274.169L491.6 274.605C493.321 274.653 494.818 275.797 495.316 277.445L496.867 282.567C497.303 284.008 498.512 285.082 499.994 285.346L501.851 285.677C503.475 285.966 504.755 287.222 505.074 288.84L506.587 296.502C506.935 298.266 508.417 299.58 510.21 299.716L529.278 301.157C530.814 301.273 532.147 302.261 532.705 303.697L534.052 307.165C534.649 308.703 536.13 309.717 537.781 309.717H541.795C543.095 309.717 544.313 309.086 545.063 308.024L553.577 295.968C554.284 294.967 555.434 294.371 556.659 294.371V294.371C558.743 294.371 560.433 296.061 560.433 298.145V320.496C560.433 321.627 559.954 322.705 559.114 323.464L549.056 332.552C548.217 333.31 547.738 334.388 547.738 335.52V349.108C547.738 349.904 547.975 350.681 548.419 351.341L551.658 356.156C552.401 357.261 553.645 357.924 554.977 357.924H556.433C558.642 357.924 560.433 356.133 560.433 353.924V347.116C560.433 345.002 562.079 343.253 564.189 343.124L570.739 342.724C572.21 342.634 573.512 341.743 574.129 340.405L584.682 317.489C584.923 316.964 585.049 316.393 585.049 315.815V268.525C585.049 267.598 584.726 266.699 584.136 265.982L571.171 250.24C570.729 249.702 570.434 249.059 570.316 248.372L568.852 239.822C568.713 239.007 568.324 238.255 567.74 237.67L564.793 234.719C563.989 233.914 562.88 233.49 561.744 233.552L554.527 233.948C553.104 234.026 551.829 234.856 551.182 236.126L548.685 241.025C548.468 241.451 548.329 241.913 548.275 242.388L547.595 248.348C547.336 250.619 545.23 252.211 542.975 251.842L540.701 251.471C539.938 251.346 539.228 251.003 538.657 250.484L532.483 244.875C531.648 244.117 531.173 243.042 531.173 241.914V223.738C531.173 222.62 531.641 221.553 532.464 220.795L539.574 214.25C540.342 213.544 540.803 212.565 540.86 211.524L541.935 191.738C541.983 190.846 542.329 189.997 542.915 189.325L554.371 176.199C555.339 175.089 556.839 174.601 558.275 174.929L562.541 175.903C563.921 176.218 565.365 175.781 566.337 174.753L577.673 162.773C578.336 162.072 579.23 161.635 580.19 161.541L581.437 161.419C583.486 161.219 585.049 159.496 585.049 157.438V153.382C585.049 152.63 584.836 151.893 584.437 151.256L578.216 141.341C577.728 140.564 577.523 139.644 577.633 138.734L577.872 136.755C578.006 135.652 578.592 134.654 579.491 134.001L591.142 125.528C592.177 124.775 592.789 123.573 592.789 122.293V115.517C592.789 114.237 592.176 113.034 591.141 112.281L586.384 108.824C584.613 107.538 584.205 105.068 585.468 103.281L585.541 103.177C586.748 101.469 589.067 100.979 590.862 102.052L599.334 107.121C600.013 107.527 600.556 108.126 600.895 108.841L605.718 119.022C605.972 119.557 606.103 120.142 606.103 120.734V133.555C606.103 134.115 605.986 134.67 605.757 135.182L601.571 144.581C601.198 145.419 601.124 146.359 601.361 147.244L605.858 164.026C606.019 164.628 606.319 165.184 606.734 165.65L627.141 188.581C627.46 188.939 627.84 189.237 628.264 189.46L645.109 198.344C646.703 199.184 648.674 198.7 649.696 197.216V197.216C650.49 196.063 650.534 194.553 649.809 193.356L642.844 181.855C642.409 181.138 642.211 180.302 642.278 179.466L643.93 158.643C643.997 157.8 643.795 156.958 643.354 156.237L633.365 139.934C632.952 139.26 632.349 138.724 631.631 138.392L616.986 131.635C615.709 131.046 614.836 129.83 614.685 128.432L613.852 120.723C613.747 119.751 614.002 118.775 614.568 117.978L617.583 113.732C618.256 112.784 618.484 111.59 618.206 110.461L616.737 104.485C616.386 103.055 616.848 101.549 617.94 100.562L626.961 92.4105C628.119 91.3639 628.563 89.7391 628.097 88.2491L622.995 71.9262C622.686 70.9391 622.772 69.8709 623.234 68.9457L627.47 60.4636C627.963 59.4768 628.026 58.3304 627.645 57.2952L625.955 52.7007C625.376 51.1274 623.877 50.082 622.201 50.082H612.837C611.704 50.082 610.625 50.5624 609.866 51.4039L608.717 52.6783C606.992 54.5924 603.93 54.3855 602.478 52.2566V52.2566C601.579 50.9382 601.555 49.2099 602.417 47.8669L606.97 40.7758C607.599 39.7955 607.77 38.5893 607.437 37.4728L606.204 33.3331C605.688 31.6002 606.399 29.7365 607.937 28.7871L617.765 22.723C618.339 22.3686 619.001 22.1809 619.676 22.1809V22.1809C621.613 22.1809 623.211 20.663 623.31 18.7281L623.608 12.92C623.694 11.2248 622.702 9.65929 621.131 9.01488L616.407 7.07647C615.106 6.54233 614.18 5.36352 613.971 3.97219L613.944 3.79705C613.524 1.01096 610.432 -0.479257 607.991 0.927905L599.888 5.59908C598.574 6.35659 597.801 7.79218 597.893 9.30618L598.106 12.824C598.245 15.124 596.417 17.0657 594.113 17.0657H584.824C583.777 17.0657 582.772 17.4763 582.024 18.2094L556.657 43.0782C554.955 44.7472 555.081 47.5254 556.928 49.0331L559.75 51.3365C561.705 52.9328 561.711 55.9189 559.762 57.5232L559.146 58.0306C557.651 59.2615 555.488 59.2444 554.013 57.99L551.241 55.6333C549.623 54.2581 547.213 54.3864 545.75 55.9254L534.786 67.4629C533.796 68.5046 533.441 69.9972 533.856 71.373L534.487 73.4654C535.098 75.491 533.718 77.5734 531.615 77.8011V77.8011C530.557 77.9156 529.507 77.5251 528.781 76.747L522.583 70.1061C521.663 69.121 520.31 68.665 518.982 68.8929L512.935 69.9307C511.327 70.2069 510.047 71.433 509.702 73.0287L508.477 78.7025C508.079 80.5439 506.451 81.8582 504.567 81.8582H493.632C492.154 81.8582 490.796 82.6732 490.101 83.9776L488.522 86.9414C487.893 88.1232 486.714 88.9117 485.381 89.0419L478.249 89.7385C476.278 89.931 474.745 91.537 474.643 93.5149L474.38 98.6671C474.277 100.669 472.709 102.286 470.711 102.449L469.688 102.533C467.877 102.681 466.393 104.031 466.075 105.82L465.944 106.562C465.615 108.412 464.007 109.759 462.129 109.759H461.568C459.738 109.759 458.254 108.276 458.254 106.446V106.446C458.254 104.485 456.552 102.954 454.602 103.15V103.15C453.106 103.299 451.891 104.433 451.644 105.915L451.391 107.433C450.845 110.716 446.763 111.935 444.506 109.49L441.439 106.167C440.896 105.578 440.542 104.841 440.422 104.05L439.942 100.865C439.621 98.7358 437.672 97.2427 435.532 97.4876L432.075 97.8831C430.055 98.1143 428.53 99.824 428.53 101.857V102.773C428.53 104.874 426.904 106.617 424.808 106.763L414.069 107.511C412.16 107.644 410.451 106.333 410.085 104.455L410.023 104.135C409.712 102.54 408.315 101.389 406.69 101.389V101.389C405.006 101.389 403.577 102.622 403.33 104.288L403.009 106.459C402.726 108.371 401.118 109.806 399.187 109.871L391.491 110.13C388.314 110.237 386.288 106.774 387.938 104.056L397.45 88.3953C397.83 87.7694 398.031 87.0512 398.031 86.3188V83.4771C398.031 81.1712 396.087 79.3429 393.785 79.4847L391.389 79.6324C389.42 79.7537 387.657 78.422 387.235 76.4953L385.958 70.6596C385.667 69.3308 384.721 68.2409 383.446 67.7663L379.026 66.1209C376.354 65.1264 373.529 67.166 373.633 70.0148L373.907 77.571C373.98 79.5798 372.551 81.3308 370.568 81.6616L363.834 82.7854C362.717 82.9717 361.851 83.8594 361.691 84.9796V84.9796C361.494 86.3549 360.25 87.332 358.868 87.197L357.926 87.105C356.222 86.9384 354.873 85.5892 354.706 83.8844L354.6 82.7959C354.468 81.4331 353.406 80.3457 352.046 80.1808V80.1808C350.492 79.9921 349.065 81.0636 348.813 82.6092L348.533 84.3244C348.241 86.1198 346.69 87.4384 344.871 87.4384H344.727C343.266 87.4384 341.958 86.5316 341.445 85.163L341.19 84.4816C340.754 83.3162 339.556 82.6198 338.327 82.8166V82.8166C337.267 82.9865 336.418 83.7879 336.187 84.8371L331.695 105.257C331.262 107.227 329.09 108.263 327.287 107.36V107.36C326.239 106.835 325.577 105.764 325.577 104.592V101.669C325.577 99.4597 323.787 97.6688 321.577 97.6688H317.863C315.888 97.6688 314.209 99.1096 313.909 101.061L312.752 108.594C312.682 109.051 312.107 109.215 311.806 108.863V108.863C311.703 108.743 311.553 108.674 311.395 108.674H307.464C306.468 108.674 305.508 108.303 304.771 107.632L304.644 107.517C304.358 107.256 304.111 106.956 303.912 106.624L300.003 100.142C299.527 99.3529 298.755 98.7865 297.859 98.5691V98.5691C295.873 98.0871 293.905 99.4252 293.623 101.449L292.507 109.455C292.369 110.448 291.862 111.353 291.088 111.991L285.325 116.735L286.105 115.954C287.067 114.991 286.753 113.361 285.502 112.824V112.824C284.542 112.413 284.086 111.311 284.474 110.341L284.577 110.082C284.663 109.868 284.714 109.642 284.73 109.413L285.178 102.903C285.27 101.57 286.022 100.37 287.182 99.7064L287.847 99.3262C288.983 98.6763 289.729 97.5117 289.845 96.208L289.872 95.9011C290.087 93.4787 288.109 91.4265 285.68 91.5528L280.44 91.8253C279.136 91.8932 277.947 92.5937 277.255 93.7018L261.643 118.711C261.011 119.724 259.75 120.148 258.635 119.722V119.722C257.81 119.408 257.212 118.681 257.063 117.81L255.66 109.617C255.521 108.802 255.132 108.05 254.548 107.465L249.732 102.644C248.308 101.218 246.046 101.074 244.453 102.308L241.342 104.718C239.968 105.782 238.063 105.837 236.63 104.854L232.413 101.961C231.325 101.215 230.675 99.9808 230.675 98.6622V96.2644C230.675 94.75 229.82 93.3655 228.466 92.6876L227.064 91.9856C225.523 91.2142 223.661 91.5164 222.443 92.7358L221.751 93.4286C220.125 95.0565 217.464 94.9805 215.934 93.2625L214.646 91.816C214.002 91.093 213.646 90.1585 213.646 89.1902V89.1902C213.646 87.1456 212.085 85.4394 210.048 85.2582L209.121 85.1757C207.657 85.0454 206.269 85.8509 205.656 87.187V87.187C204.796 89.0613 202.502 89.778 200.728 88.7267L198.935 87.6645C197.457 86.7885 196.703 85.0663 197.063 83.3861L198.899 74.8096C199.332 72.7834 197.905 70.8312 195.843 70.6298V70.6298C194.362 70.4851 192.953 71.3009 192.342 72.6577L189.14 79.7627C188.289 81.651 186.137 82.5774 184.181 81.8977L182.224 81.2181C180.879 80.7507 179.883 79.6029 179.611 78.2047L179.501 77.6413C179.109 75.6325 177.265 74.2433 175.226 74.4216L165.708 75.2543C164.18 75.388 162.866 74.1837 162.866 72.6499V72.6499C162.866 71.1056 161.535 69.8978 159.998 70.0479L158.182 70.2253C157.124 70.3286 156.161 70.8801 155.536 71.7402L155.091 72.3535C153.918 73.9676 151.551 74.0767 150.235 72.5774V72.5774C149.154 71.3455 149.214 69.4861 150.372 68.3264L165.327 53.3528C165.844 52.8356 166.209 52.1866 166.383 51.4765L167.584 46.5665C167.82 45.6009 168.622 44.8775 169.606 44.7415V44.7415C171.098 44.5355 172.415 45.7254 172.36 47.2303L171.899 59.9085C171.865 60.8689 172.177 61.8097 172.779 62.5589L176.102 66.6955C177.01 67.8266 178.46 68.3769 179.891 68.1338L184.118 67.4151C185.18 67.2345 186.124 66.6329 186.737 65.7466L191.968 58.1822C192.472 57.4529 192.72 56.5769 192.672 55.6916L192.22 47.3256C192.16 46.2167 192.564 45.1328 193.335 44.3334L195.195 42.4048C195.999 41.5707 196.402 40.4287 196.3 39.2745L196.016 36.0764C195.906 34.8404 195.229 33.7254 194.183 33.058L181.945 25.2499C180.769 24.4992 179.286 24.416 178.033 25.0306L174.249 26.8859C173.125 27.4372 172.324 28.4832 172.084 29.7122L171.724 31.5621C171.421 33.1151 170.232 34.3437 168.689 34.6964L152.897 38.3069C152.033 38.5044 151.259 38.9831 150.697 39.6678L135.58 58.0759C134.82 59.0011 133.686 59.5373 132.489 59.5373H120.642C119.025 59.5373 117.566 58.5626 116.947 57.0678L116.44 55.8437C115.782 54.254 114.18 53.2634 112.464 53.384L109.825 53.5694C108.033 53.6954 106.721 55.3113 106.966 57.0911V57.0911C107.303 59.5387 104.786 61.3808 102.555 60.3189L99.3473 58.792C98.6682 58.4688 97.9117 58.3435 97.1647 58.4307L84.6286 59.893C83.2238 60.0568 82.0099 60.9504 81.4361 62.2431L79.3682 66.9015C78.9087 67.9367 78.0318 68.7286 76.9552 69.0806L73.1792 70.3151C71.8621 70.7457 70.8616 71.8274 70.5349 73.1741L69.2611 78.4259C68.7855 80.3867 69.8445 82.3946 71.7313 83.1094L76.3351 84.8535Z\" fill=\"currentColor\"></path></svg>");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.main-map-mask.test {
  transform-style: preserve-3d;
  width: 651rem;
  height: 358rem;
  margin-left: auto;
  margin-right: auto;
  position: static;
  transform: scale3d(2, 1.25, 1);
}

.main-map-lines {
  z-index: 1;
  width: 396rem;
  height: 197rem;
  margin-top: -50rem;
  margin-left: 100rem;
  position: absolute;
}

.footer {
  color: var(--white);
  height: 100vh;
  overflow: hidden;
}

.footer-bg {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.footer-bg-overlay {
  background-image: linear-gradient(#24242499, #24242499), linear-gradient(#cda2821a, #cda2821a);
  position: absolute;
  inset: 0%;
}

.footer-mail {
  pointer-events: auto;
  width: 100%;
  height: 140rem;
  position: absolute;
  bottom: calc(100% + 90rem);
}

.footer-bottom {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.footer-bottom__left {
  -webkit-backdrop-filter: blur(25rem);
  backdrop-filter: blur(25rem);
  background-color: #242424e6;
  border-radius: 12rem;
  flex-flow: column;
  justify-content: space-between;
  height: 350rem;
  padding: 32rem;
  display: flex;
}

.footer-logo-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

._40px-icon {
  width: 40rem;
  min-width: 40rem;
  max-width: 40rem;
  height: 40rem;
  min-height: 40rem;
  max-height: 40rem;
}

.fc-orange {
  color: var(--orange);
}

.opacity-30 {
  opacity: .3;
}

.footer-contact {
  grid-column-gap: 20rem;
  grid-row-gap: 20rem;
  flex-flow: column;
  display: flex;
}

.footer-contact.in-navigation {
  grid-column: 6 / 10;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -8rem;
}

.circle {
  background-color: var(--orange);
  border-radius: 100vw;
  padding: 0;
}

.circle._12px-icon.white {
  background-color: var(--white);
}

.circle._12px-icon.black, .circle.black {
  background-color: var(--black);
}

._12px-icon {
  width: 12rem;
  min-width: 12rem;
  max-width: 12rem;
  height: 12rem;
  min-height: 12rem;
  max-height: 12rem;
}

.footer-address {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-info {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.footer-vacancies {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  opacity: 0;
  pointer-events: none;
  flex-flow: column;
  display: flex;
}

.caption-03 {
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 12rem;
  font-weight: 400;
  line-height: 140%;
}

.caption-03.fw-semibold, .caption-03.fw-600 {
  font-weight: 600;
}

.vacancies-heading {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.vacancies-count {
  margin-top: -10rem;
}

.vacancies-images {
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.ppl-img {
  border-radius: 100vw;
  margin-left: -12rem;
  overflow: hidden;
}

.ppl-img._64px-icon.plus-ic {
  border: 1rem solid #ffffff4d;
}

.ppl-img._64px-icon.plus-ic.black-30 {
  border-color: var(--black-30p);
}

.ppl-img._64px-icon.z1 {
  z-index: 1;
  position: relative;
}

.ppl-img._64px-icon.z2 {
  z-index: 2;
  position: relative;
}

._64px-icon {
  justify-content: center;
  align-items: center;
  width: 64rem;
  min-width: 64rem;
  max-width: 64rem;
  height: 64rem;
  min-height: 64rem;
  max-height: 64rem;
  display: flex;
}

.social-button {
  -webkit-backdrop-filter: blur(25rem);
  backdrop-filter: blur(25rem);
  background-color: #242424e6;
  border-radius: 12rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24rem;
  transition: background-color .3s;
  display: flex;
  position: relative;
}

.social-button:hover {
  background-color: #313131;
}

.social-button._w-100 {
  width: 100%;
}

.social-button._w-100.border {
  border: 1rem solid var(--black-30p);
  background-color: #0000;
  height: 140rem;
  padding: 20rem;
}

.social-button.orange {
  background-color: var(--orange);
  overflow: hidden;
}

.social-button.orange:hover {
  background-color: var(--white);
  color: var(--black);
}

._32px-icon {
  justify-content: center;
  align-items: center;
  width: 32rem;
  min-width: 32rem;
  max-width: 32rem;
  height: 32rem;
  min-height: 32rem;
  max-height: 32rem;
  display: flex;
}

.social-button-ic {
  align-self: flex-end;
  transition: color .3s;
}

.social-button-ic.fc-orange:hover {
  color: var(--black);
}

.social-buttons {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.social-btn-map {
  opacity: .5;
  pointer-events: none;
  width: 617rem;
  height: 341rem;
  position: absolute;
  left: -65%;
}

.social-btn-map.in-nav {
  width: 460rem;
  height: 255rem;
  top: 10%;
  left: auto;
  right: 10%;
}

.overlay-link {
  z-index: 10;
  position: absolute;
  inset: 0%;
}

.main__s04-05__track {
  z-index: 1;
  flex-flow: column;
  display: flex;
  position: relative;
}

.main__map-section.container {
  grid-column-gap: 56rem;
  grid-row-gap: 56rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100vh;
  padding-top: 128rem;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.main__map-section__bg {
  z-index: 1;
  height: 100vh;
  position: sticky;
  top: 0;
}

.main__s05 {
  z-index: 99;
  height: 100vh;
  transition: filter .5s, background-color .5s;
  position: sticky;
  top: 0;
  overflow: clip;
}

.main__s05.transform {
  z-index: 1;
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  color: var(--black);
}

.main__s06 {
  min-width: 100vw;
}

.main-s06__count {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  padding-right: 8rem;
  display: flex;
  position: relative;
}

.cities-count {
  margin-right: 24rem;
  font-size: 430rem;
  font-weight: 500;
  line-height: 75%;
}

.main-s06__cities-tag {
  position: absolute;
  bottom: 12rem;
  right: 12rem;
}

.section-bg {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.section-bg.bg-black {
  background-color: var(--black);
}

.section-bg.blur {
  filter: blur(50rem);
}

.section-bg.equipment-page {
  border-bottom-right-radius: 12rem;
  border-bottom-left-radius: 12rem;
  height: 100vh;
  overflow: hidden;
}

.main__s07 {
  min-width: 100vw;
}

.main-s07__text {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 120rem;
  display: flex;
}

.main-s06__text {
  grid-column-gap: 64rem;
  grid-row-gap: 64rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 160rem;
  display: flex;
}

.about__s01 {
  height: 100vh;
  position: relative;
}

.light-mode {
  background-color: var(--gray);
  color: var(--black);
}

.about-s01__heading {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  flex-flow: column;
  margin-bottom: 60rem;
  margin-left: 16rem;
  display: flex;
}

.about-s01__paragraph {
  max-width: 550rem;
}

.about__s06 {
  position: relative;
}

.about__s03 {
  z-index: 2;
  position: relative;
}

.about__s02 {
  height: 700vh;
}

.about__s02.is-mobile {
  height: 0;
  display: none;
}

.about__how-we-work.container {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  flex-flow: column;
  padding: 116rem 32rem 8rem;
  display: flex;
}

.about__how-we-work.container.sticky-100vh {
  overflow: visible;
}

.hww__map-wrp {
  border-radius: 12rem;
  height: 100%;
  margin-left: -24rem;
  margin-right: -24rem;
  position: relative;
  overflow: hidden;
}

.nav-dot {
  background-color: var(--orange);
  width: var(--size);
  height: var(--size);
  min-width: var(--size);
  min-height: var(--size);
  max-width: var(--size);
  max-height: var(--size);
  margin-right: var(--size);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease;
  display: flex;
}

.nav-menu-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-menu-item.orange-active {
  color: var(--orange);
}

.nav-menu-item.background--light {
  color: var(--black);
}

.nav-menu-item.background--dark {
  color: var(--white);
}

.about__s04 {
  overflow: hidden;
}

.flex.container {
  grid-column-gap: 52rem;
  grid-row-gap: 52rem;
  flex-flow: column;
  padding-top: 148rem;
  padding-left: 32rem;
  padding-right: 32rem;
  display: flex;
}

.about__managment-wrp {
  grid-column-gap: 84rem;
  grid-row-gap: 84rem;
  opacity: 1;
  flex-flow: column;
  transition: opacity .4s;
  display: flex;
}

.about__managment-wrp.invis {
  opacity: 0;
}

.managment-slider__controls {
  justify-content: space-between;
  margin-left: -24rem;
  margin-right: -24rem;
  display: flex;
}

.onpage-controls__tabs {
  z-index: 5;
  -webkit-backdrop-filter: blur(100rem);
  backdrop-filter: blur(100rem);
  background-color: #ffffffe6;
  border-radius: 8rem;
  padding: 4rem;
  display: flex;
  position: relative;
}

.onpage-controls__tabs.hide-on-mob {
  display: flex;
}

.onpage-controls__tab {
  border-radius: 6rem;
  justify-content: center;
  align-items: center;
  padding: 12rem 16rem;
  transition: color .3s, background-color .3s;
  display: flex;
}

.onpage-controls__tab:hover {
  background-color: #b9b9b933;
}

.onpage-controls__tab.w--current {
  background-color: var(--black);
  color: var(--white);
}

.slider-controls__arrow {
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  color: var(--white);
  background-color: #242424e6;
  border-radius: 8rem;
  padding: 16rem;
}

.slider-controls__arrow:hover {
  background-color: #313131;
}

.slider-controls__arrows {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  display: flex;
}

.managment-card {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  flex-flow: column;
  min-width: 300rem;
  max-width: 300rem;
  margin-right: 32rem;
  display: flex;
  position: relative;
}

.managment-card__bottom {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  flex-flow: column;
  display: flex;
}

.fc-black-30 {
  color: #2424244d;
}

.managment-card__image {
  border-radius: 12rem;
  height: 350rem;
  min-height: 350rem;
  max-height: 350rem;
  overflow: hidden;
}

.managment-cards-list {
  display: flex;
}

.news-card-circle {
  background-color: var(--black);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 12rem;
  min-width: 12rem;
  max-width: 12rem;
  height: 12rem;
  min-height: 12rem;
  max-height: 12rem;
  padding: 0;
  transition: background-color .4s;
  display: flex;
  position: absolute;
  top: 8rem;
}

.news-card-circle._10px {
  width: 10rem;
  min-width: 10rem;
  max-width: 10rem;
  height: 10rem;
  min-height: 10rem;
  max-height: 10rem;
}

.about-news.container {
  grid-column-gap: 56rem;
  grid-row-gap: 56rem;
  flex-flow: column;
  padding: 128rem 32rem 100rem;
  display: flex;
}

.news-card {
  aspect-ratio: 4.42 / 4.12;
  border-right: 1rem solid #00000026;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  padding-right: 16rem;
  display: flex;
  position: relative;
}

.news-card.main__services {
  width: 430rem;
  min-width: 430rem;
  max-width: 430rem;
  padding-right: 24rem;
}

.text-indent-24px {
  text-indent: 24rem;
}

.news-card__heading {
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 100rem;
  display: flex;
  position: relative;
}

.section-heading {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section-heading.gap-16px {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
}

.section-heading._404-page {
  margin-bottom: 180rem;
}

.section-heading.direction-h {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.about__s05-container.container {
  grid-column-gap: 56rem;
  grid-row-gap: 56rem;
  flex-flow: column;
  padding-top: 72rem;
  padding-left: 24rem;
  padding-right: 24rem;
  display: flex;
}

.long-card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-style: solid none none;
  border-width: 1rem;
  border-color: var(--black-30p);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 24rem;
  padding-bottom: 24rem;
  display: grid;
}

.long-card__cover {
  z-index: 1;
  perspective-origin: 0 0;
  transform-origin: 0 0;
  border-radius: 8rem;
  width: 200rem;
  height: 120rem;
  transition: all .4s cubic-bezier(.77, 0, .175, 1);
  position: relative;
  overflow: hidden;
}

.headline-02 {
  letter-spacing: -.01em;
  font-size: 40rem;
  font-weight: 500;
  line-height: 108%;
}

.long-card__heading {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.long-cards {
  min-height: 200rem;
}

.long-cards.not-found {
  height: 200rem;
}

.long-cards.searching {
  justify-content: center;
  align-items: center;
  height: 200rem;
  display: flex;
  position: relative;
}

.dark-mode {
  background-color: var(--black);
}

.headline-03 {
  letter-spacing: -.01em;
  font-size: 32rem;
  font-weight: 500;
  line-height: 108%;
}

.body-02 {
  font-size: 20rem;
  font-weight: 500;
  line-height: 120%;
}

.absolute-input {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
}

.label {
  cursor: pointer;
  margin-bottom: 0;
}

.about-history-wrp {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  margin-top: -12rem;
  margin-left: -32rem;
  margin-right: -32rem;
  display: flex;
  overflow: clip;
}

.about-history__list {
  height: 100%;
  margin-bottom: 32rem;
  padding-left: 24rem;
  padding-right: 24rem;
  display: flex;
}

.about-history__controls {
  justify-content: flex-end;
  align-items: center;
  margin-top: 32rem;
  margin-left: -24rem;
  margin-right: -24rem;
  display: flex;
  position: sticky;
  bottom: 8rem;
  left: 8rem;
  right: 8rem;
}

.timeline-controls-wrp {
  background-color: var(--black-90p);
  border-radius: 8rem;
  justify-content: flex-start;
  align-items: center;
  width: 580rem;
  min-width: 580rem;
  max-width: 580rem;
  padding: 20rem 20rem 12rem;
  display: none;
  position: relative;
  overflow: hidden;
}

.timeline-controls-track {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  color: #9c9c9c;
  display: inline-flex;
}

.timeline-controls-track.fc-white {
  color: var(--white);
}

.timeline-controls-mask {
  z-index: 1;
  background-color: #4d4d4d;
  justify-content: flex-start;
  align-items: center;
  padding: 20rem 20rem 12rem;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: absolute;
  inset: 0% 72% 0% 0%;
  overflow: hidden;
}

.about-history-slide {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-width: 925rem;
  max-width: 925rem;
  height: 560rem;
  min-height: 560rem;
  max-height: 560rem;
  padding-top: 32rem;
  padding-right: 40rem;
  display: flex;
  position: relative;
}

.ah-slide__year {
  z-index: 0;
  color: #0000;
  font-size: 280rem;
  font-weight: 500;
  line-height: 76%;
  transition: all 1s cubic-bezier(.77, 0, .175, 1);
  position: relative;
}

.ah-slide__content {
  z-index: -1;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  padding-left: 330rem;
  transition: all 1s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
}

.ah-slide__img-wrp {
  border-radius: 8rem;
  justify-content: flex-start;
  align-items: flex-end;
  width: 124rem;
  min-width: 124rem;
  max-width: 124rem;
  height: 160rem;
  min-height: 160rem;
  max-height: 160rem;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.ah-slide__img {
  width: 238rem;
  min-width: 238rem;
  max-width: 238rem;
  height: 308rem;
  min-height: 308rem;
  max-height: 308rem;
  overflow: hidden;
}

.ah-slide__top-img {
  z-index: 2;
  border-radius: 8rem;
  width: 237rem;
  min-width: 237rem;
  max-width: 237rem;
  height: 160rem;
  min-height: 160rem;
  max-height: 160px;
  transition: transform 1s cubic-bezier(.77, 0, .175, 1);
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  transform: translate(40rem);
}

.hww-notifications {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 8rem;
}

.hww-notifications.right-side {
  max-width: 435rem;
  left: auto;
  right: 8rem;
}

.hww-notification {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  flex-flow: column;
  justify-content: space-between;
  max-width: 360rem;
  height: 100rem;
  padding: 12rem 20rem 12rem 12rem;
  display: flex;
}

.hww-notification.blured {
  background-color: var(--white-30p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  color: var(--white);
  max-width: 432rem;
}

.hww-notification.max-none {
  max-width: none;
}

.notification-dot {
  background-color: var(--orange);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 8rem;
  min-width: 8rem;
  max-width: 8rem;
  height: 8rem;
  min-height: 8rem;
  max-height: 8rem;
  display: flex;
}

.notification-time {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hww-map__marker-wrp {
  color: var(--white);
  justify-content: center;
  align-items: center;
  width: 40rem;
  min-width: 40rem;
  max-width: 40rem;
  height: 40rem;
  min-height: 40rem;
  max-height: 40rem;
  padding: 20rem;
  display: flex;
  position: absolute;
  bottom: 30%;
  left: 16%;
}

.hww-map__marker {
  background-color: var(--white);
  width: var(--size);
  height: var(--size);
  min-width: var(--size);
  min-height: var(--size);
  max-height: var(--size);
  max-width: var(--size);
  border-radius: 100vw;
}

.hww-map__marker-top-line {
  background-color: var(--white);
  opacity: .5;
  height: calc(var(--marker-top-offset)  - 8rem);
  width: 1rem;
  position: absolute;
  bottom: 100%;
}

.hww-map-marker__top-right {
  white-space: nowrap;
  position: absolute;
  bottom: 100%;
  left: 100%;
}

.hww-map-marker__top-left {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  pointer-events: none;
  white-space: nowrap;
  flex-flow: column;
  display: flex;
  position: absolute;
  bottom: 100%;
  right: 100%;
}

.vertical-divider {
  background-color: var(--white);
  width: 1rem;
}

.vertical-divider._4px-margin {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.hww-map-marker__top-left__content {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  display: flex;
}

.hww-map-marker__top-left__ic {
  justify-content: center;
  align-items: center;
  width: 18rem;
  min-width: 18rem;
  max-width: 18rem;
  height: 18rem;
  min-height: 18rem;
  max-height: 18rem;
  display: flex;
}

.hww-map-marker__top-left__top {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.hww-map-marker__bottom-left {
  pointer-events: none;
  white-space: normal;
  flex-flow: column;
  justify-content: flex-end;
  width: 440rem;
  min-width: 440rem;
  max-width: 440rem;
  height: 120rem;
  display: flex;
  position: absolute;
  top: 100%;
  right: 100%;
  overflow: hidden;
}

.hww-blur-notification {
  grid-column-gap: 110rem;
  grid-row-gap: 110rem;
  background-color: #393939;
  border-radius: 8rem;
  flex-flow: row;
  padding: 12rem 20rem 12rem 12rem;
  display: flex;
  position: relative;
}

.hww-blur-notification.right {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  color: var(--white);
  margin-bottom: 8rem;
}

.hww-blur-notification.is-01 {
  z-index: 1;
}

.hww-blur-notification.is-02 {
  z-index: 2;
}

.hww-blur-notification.is-03 {
  z-index: 3;
}

.hww-blur-notification.is-04 {
  z-index: 4;
}

.hww-blur-notification__left {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  flex-flow: column;
  display: flex;
}

.hww-blur-notification__ic {
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 50rem;
  min-width: 50rem;
  max-width: 50rem;
  height: 50rem;
  min-height: 50rem;
  max-height: 50rem;
  display: flex;
  overflow: hidden;
}

.hww-blur-notification__ic._24px {
  width: 24rem;
  min-width: 24rem;
  max-width: 24rem;
  height: 24rem;
  min-height: 24rem;
  max-height: 24rem;
}

.hww__map-bg {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.hww-map__marker-left-line {
  background-color: var(--white);
  opacity: .5;
  width: calc(var(--marker-left-offset)  - 8rem);
  height: 1rem;
  position: absolute;
  right: 100%;
}

.hww-map__marker-right-line {
  background-color: var(--white);
  opacity: .5;
  width: calc(var(--marker-right-offset)  - 8rem);
  height: 1rem;
  position: absolute;
  left: 100%;
}

.hww-map__marker-bottom-line {
  background-color: var(--white);
  opacity: .5;
  height: calc(var(--marker-bottom-offset)  - 8rem);
  width: 1rem;
  position: absolute;
  top: 100%;
}

.about-s01__video {
  border-radius: 8rem;
  width: 296rem;
  min-width: 296rem;
  max-width: 296rem;
  height: 170rem;
  min-height: 170rem;
  max-height: 170rem;
  position: relative;
  overflow: hidden;
}

.news__s01 {
  padding-bottom: 8rem;
  position: relative;
}

.news-page.container {
  grid-column-gap: 60rem;
  grid-row-gap: 60rem;
  flex-flow: column;
  min-height: 100vh;
  padding: 230rem 32rem 160rem;
  display: flex;
}

.onpage-page__controls {
  z-index: 1490;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 8rem;
  padding-left: 8rem;
  padding-right: 8rem;
  display: grid;
  position: sticky;
  bottom: 8rem;
  overflow-x: clip;
}

.onpage-page__controls.hide-on-mob {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.onpage-page__controls.documents-page {
  margin-left: 0;
  margin-right: 0;
}

.onpage-controls__arrows {
  z-index: 5;
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  display: flex;
  position: relative;
}

.onpage-controls__arrow {
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(100rem);
  backdrop-filter: blur(100rem);
  border-radius: 8rem;
  padding: 16rem;
}

.onpage-controls__arrow:hover {
  background-color: #b9b9b933;
}

.onpage-controls__pagination {
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(100rem);
  backdrop-filter: blur(100rem);
  border-radius: 8rem;
  padding: 4rem;
  display: flex;
}

.onpage-controls__pagination-page {
  border-radius: 6rem;
  justify-content: center;
  align-items: center;
  padding: 10rem 16rem;
  transition: color .3s, background-color .3s;
  display: flex;
}

.onpage-controls__pagination-page:hover {
  background-color: #b9b9b933;
}

.onpage-controls__pagination-page.is-active {
  background-color: var(--black);
  color: var(--white);
}

.onpage-controls__filters {
  z-index: 100;
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(100rem);
  backdrop-filter: blur(100rem);
  border-radius: 8rem;
  justify-content: space-between;
  align-items: center;
  padding: 16rem 20rem;
  display: flex;
  position: relative;
}

.onpage-controls__filters:hover {
  background-color: #b9b9b933;
}

.service-areas.container {
  padding-top: 148rem;
  padding-left: 24rem;
  padding-right: 24rem;
}

.service-areas__s01-heading {
  grid-column-gap: 14rem;
  grid-row-gap: 14rem;
  flex-flow: column;
  display: flex;
}

.sa__inline-counter {
  background-color: var(--white);
  color: var(--black);
  letter-spacing: .08em;
  vertical-align: top;
  border-radius: 100vw;
  margin-top: 10rem;
  margin-left: 16rem;
  padding: 8rem 14rem;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 16rem;
  font-weight: 500;
  line-height: 100%;
  display: inline-block;
}

.service-areas__s01__bg-wrp {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.service-areas__s01__bg {
  border-radius: var(--service-s01-borders);
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.hero-bg-overlay {
  z-index: 1;
  background-image: linear-gradient(#24242480, #24242480), linear-gradient(#cda2821a, #cda2821a);
  position: absolute;
  inset: 0%;
}

.service-areas__s01-subheading {
  margin-top: 148rem;
}

.services-wrapper {
  margin-top: 64rem;
  margin-left: -16rem;
  margin-right: -16rem;
}

.service-card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-color: var(--global-border-color);
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  border-style: solid none none;
  border-width: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 24rem;
  padding-bottom: 24rem;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  display: grid;
  position: relative;
}

.service-card:hover {
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  background-color: #ffffff14;
  border-color: #0000;
  border-radius: 12rem;
}

.service-card-counter {
  transition: opacity .4s;
}

.service-card-arrow {
  padding-right: 24rem;
}

.other-areas {
  grid-column-gap: 50rem;
  grid-row-gap: 50rem;
  flex-flow: column;
  margin-top: 120rem;
  margin-bottom: 120rem;
  display: flex;
}

.other-areas-list {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.areas-card {
  aspect-ratio: 3.45 / 4;
  flex-flow: column;
  justify-content: space-between;
  padding: 8rem;
  display: flex;
  position: relative;
}

.area-card-top {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.area-card-bottom {
  z-index: 1;
  padding-bottom: 12rem;
  padding-left: 12rem;
  padding-right: 70rem;
  transition: transform .4s;
  position: relative;
}

.area-card-img {
  border-radius: 8rem;
  width: 200rem;
  height: 130rem;
  transition: all .4s;
  overflow: hidden;
}

.area-card-arrow {
  padding-top: 8rem;
  padding-right: 8rem;
}

.cases-page.container {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  flex-flow: column;
  height: 100vh;
  padding: 180rem 32rem 16rem;
  display: flex;
  overflow: clip;
}

.cases__s01 {
  position: relative;
}

.cases__s01.tiles {
  height: 100vh;
  position: sticky;
  top: 0;
}

.case-long-card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-top: 1rem solid #dbdada26;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 16rem;
  padding-bottom: 40rem;
  display: grid;
  position: relative;
}

.privacy-hero {
  margin-top: 360rem;
}

.privacy-wrapper {
  grid-column-gap: 64rem;
  grid-row-gap: 64rem;
  border-top: 1rem solid var(--black-30p);
  flex-flow: column;
  margin-top: 48rem;
  margin-bottom: 120rem;
  padding-top: 48rem;
  display: flex;
}

.privacy-block-wrp {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: -24rem;
  margin-right: -24rem;
  padding-left: 24rem;
  padding-right: 24rem;
  display: grid;
}

.privacy-block-heading {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.privacy-block-heading.knowledge-tabs {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  align-items: stretch;
}

.privacy-block {
  flex-flow: column;
  display: flex;
  position: relative;
}

.privacy-chapter {
  color: var(--black-30p);
  width: 52rem;
  position: absolute;
  right: 100%;
}

.privacy-blocks {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  display: flex;
}

.privacy-blocks.grid {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.privacy-blocks.gap-48 {
  grid-column-gap: 48rem;
  grid-row-gap: 48rem;
}

.case-circle {
  border: 1rem solid var(--black);
  border-radius: 100vw;
  width: 12rem;
  min-width: 12rem;
  max-width: 12rem;
  height: 12rem;
  min-height: 12rem;
  max-height: 12rem;
  transition: all .3s;
}

.case-circle.case-page {
  grid-column: 1 / 1;
}

.case-long-card__cover {
  border-radius: 6rem;
  grid-column: 4 / 6;
  width: 100rem;
  height: 64rem;
  transition-property: height, width;
  transition-duration: .5s, .5s;
  transition-timing-function: ease, ease;
  overflow: hidden;
}

.case-long-card__icon.case-page {
  grid-column: 13 / 13;
  place-self: start end;
}

.filters-wrapper {
  cursor: default;
  width: 300rem;
  height: 380rem;
  overflow: auto;
}

.filters-wrapper.h-auto {
  height: auto;
}

.filters-list {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24rem 24rem 72rem;
  display: flex;
}

.filter-dot {
  background-color: var(--orange);
  width: var(--size);
  height: var(--size);
  min-height: var(--size);
  min-width: var(--size);
  max-width: var(--size);
  max-height: var(--size);
  margin-right: var(--size);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease;
}

.filter-dot._8px {
  width: 8rem;
  min-width: 8rem;
  max-width: 8rem;
  height: 8rem;
  min-height: 8rem;
  max-height: 8rem;
}

.radio-input {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
}

.is-filter {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.case-card {
  color: var(--white);
  border-radius: 12rem;
  flex-flow: column;
  justify-content: space-between;
  min-width: 73vw;
  max-width: 73vw;
  height: 100%;
  padding: 8rem;
  transition: opacity .5s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.case-card.narrower {
  min-width: 40vw;
  max-width: 40vw;
}

.case-card-bg {
  z-index: -1;
  perspective-origin: 0 100%;
  transform-origin: 0 100%;
  transition: transform .5s;
  position: absolute;
  inset: 0%;
}

.case-cards-wrp {
  height: 100%;
}

.case-cards-wrp.service-page {
  margin-left: -32rem;
  margin-right: -32rem;
  overflow: auto;
}

.case-cards-wrp.main-page {
  z-index: 10;
  max-width: 100%;
  transition-property: transform;
  transition-duration: .75s;
  transition-timing-function: ease;
  transform: translate(0);
}

.case-cards-wrp.main-page.hidden {
  transform: translate(0, calc(100% - 112rem));
}

.case-cards {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  height: 100%;
  display: flex;
}

.case-cards.service-page {
  padding-left: 32rem;
  padding-right: 32rem;
  overflow: auto;
}

.case-cards.main-page {
  padding-left: 32rem;
  padding-right: 32rem;
  overflow: hidden;
}

.case-card-badge {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(100rem);
  backdrop-filter: blur(100rem);
  border-radius: 8rem;
  flex-flow: column;
  justify-content: space-between;
  max-width: 580rem;
  height: 160rem;
  padding: 16rem 200rem 16rem 20rem;
  transition: all .5s;
  display: flex;
  position: relative;
}

.case-card-badge.fc-black {
  transition: all .5s;
}

.case-card__heading-wrp {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 24rem;
  padding-left: 24rem;
  padding-right: 24rem;
  transition: opacity .5s;
  display: flex;
}

.case-card__heading {
  max-width: 580rem;
}

.case-area {
  max-width: 128rem;
  position: absolute;
  bottom: 16rem;
  right: 16rem;
}

.controls-background {
  z-index: 1;
  background-color: var(--black-30p);
  position: fixed;
  inset: 0%;
}

.documents-page.section-heading {
  z-index: 1;
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}

.document-types-list {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  display: flex;
}

.document-type-filter {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  background-color: var(--white);
  white-space: nowrap;
  cursor: pointer;
  border-radius: 100vw;
  justify-content: flex-start;
  align-items: center;
  padding: 12rem 16rem;
  display: flex;
}

.document-type-filter.w--current {
  background-color: var(--black);
  color: var(--white);
}

.lh-100 {
  line-height: 100%;
}

.filter-dot-2 {
  background-color: var(--black);
  opacity: .15;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 12rem;
  min-width: 12rem;
  max-width: 12rem;
  height: 12rem;
  min-height: 12rem;
  max-height: 12rem;
  transition: all .3s;
  display: flex;
}

.docs-page.container {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  flex-flow: column;
  min-height: 100vh;
  padding: 180rem 32rem 16rem;
  display: flex;
}

.documents-wrapper {
  flex-flow: column;
  align-self: stretch;
  display: flex;
  position: static;
}

.doc-tabs-wrapper {
  margin-top: 72rem;
  position: static;
  overflow: clip;
}

.documents-block {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  flex-flow: column;
  display: flex;
}

.doc-card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-top: 1rem solid var(--black-30p);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 24rem;
  padding-bottom: 40rem;
  display: grid;
  position: relative;
}

.doc-card.policy-card {
  cursor: pointer;
}

.contacts.container {
  z-index: 1;
  grid-column-gap: 56rem;
  grid-row-gap: 56rem;
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 180rem 8rem 16rem;
  display: flex;
}

.contacts-page.section-heading {
  z-index: 1;
  padding-left: 24rem;
  padding-right: 24rem;
}

.contacts-wrapper {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  width: 480rem;
  min-width: 480rem;
  max-width: 480rem;
  display: flex;
}

.location-detect-wrp {
  background-color: var(--orange);
  opacity: 0;
  color: var(--white);
  border-radius: 8rem;
  justify-content: space-between;
  align-items: center;
  padding: 12rem;
  transition: all .4s;
  display: flex;
  position: relative;
  transform: translate(0, 120%);
}

.location-detect-wrp.show {
  opacity: 1;
  transform: translate(0);
}

.detect-btn {
  background-color: var(--white-20p);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  padding: 8rem 20rem;
  display: flex;
}

.detect-btn:hover {
  background-color: var(--white);
  color: var(--black);
}

.detect-buttons {
  z-index: 2;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  display: flex;
  position: relative;
}

.detect-heading {
  z-index: 2;
  padding-left: 8rem;
  position: relative;
}

.detect-progress {
  z-index: 0;
  background-color: #a0330033;
  position: absolute;
  inset: 0 100% 0 0;
}

.contact-window {
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  color: var(--black);
  border-radius: 12rem;
  flex-flow: column;
  height: 500rem;
  padding: 8rem;
  display: flex;
  position: relative;
}

.contact-block {
  grid-column-gap: 72rem;
  grid-row-gap: 72rem;
  background-color: var(--white);
  border-radius: 8rem;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: 12rem;
  display: flex;
}

.contact-blocks {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: space-between;
  display: flex;
}

.contact-bottom {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  display: flex;
}

.button {
  grid-column-gap: 60rem;
  grid-row-gap: 60rem;
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  color: var(--black);
  border-radius: 8rem;
  justify-content: space-between;
  align-items: center;
  padding: 16rem 20rem;
  transition: all .4s;
  display: flex;
}

.button:hover {
  background-color: #fff9;
}

.button.black {
  background-color: var(--black);
  color: var(--white);
}

.button.black:hover {
  background-color: #242424e6;
}

.button.white {
  background-color: var(--white);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.button.white:hover {
  -webkit-backdrop-filter: blur(100rem);
  backdrop-filter: blur(100rem);
  background-color: #fff9;
}

.button.orange {
  background-color: var(--orange);
  color: var(--white);
}

.button.orange:hover {
  background-color: #ff621a;
}

.button.orange:active {
  background-color: #ff5100e6;
}

.contact-top {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 16rem;
  padding-left: 16rem;
  padding-right: 16rem;
  display: flex;
}

.contact-address {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact-heading {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.contact-heading-wrp {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.small-button {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  color: var(--orange);
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-size: 20rem;
  font-weight: 500;
  display: flex;
}

.small-button:hover {
  text-decoration: underline;
}

.contacts-layout {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  align-self: stretch;
  display: flex;
  pointer-events: none !important;
}

.contacts-about {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  color: var(--black);
  border-radius: 12rem;
  justify-content: space-between;
  padding: 8rem;
  display: flex;
}

.contacts-about__left {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 480rem;
  min-width: 480rem;
  max-width: 480rem;
  padding-top: 24rem;
  padding-bottom: 24rem;
  padding-left: 24rem;
  display: flex;
}

.contacts-about__right {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  width: 100%;
  display: flex;
}

.fw-400 {
  font-weight: 400;
}

.contacts-about-block {
  background-color: var(--white-90p);
  border-radius: 12rem;
  padding: 24rem 24rem 28rem;
  display: flex;
}

.contacts-about-block.dark {
  background-color: var(--black);
  color: var(--white);
}

.contacts-about-block.dark.h-200 {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 200rem;
}

.contacts-about-block__inner {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  min-width: 50%;
  display: flex;
}

.contact-item {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  display: flex;
}

.contact-items {
  grid-column-gap: 20rem;
  grid-row-gap: 20rem;
  flex-flow: column;
  display: flex;
}

.contacts-tiles {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  display: flex;
}

.contacts-tiles.gap-24px {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  justify-content: flex-start;
  align-items: flex-start;
}

.contacts-vacancies {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  opacity: 0;
  pointer-events: none;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 24rem;
  padding-right: 12rem;
  display: flex;
}

.contacts-vacancies.in-nav {
  grid-column-gap: 60rem;
  grid-row-gap: 60rem;
}

.contacts-vacancies.hide-on-mob {
  display: flex;
}

.map-track {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.contacts-section {
  position: relative;
}

.contacts-map {
  background-color: #2b3036;
  justify-content: flex-end;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.equipment-s01.container {
  align-content: start;
  padding: 250rem 24rem 120rem;
  position: sticky;
  top: 0;
}

.equipment-s01__bg-track {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.sticky__section-bg {
  height: 100vh;
  position: sticky;
  top: 0;
}

.equipment-s01__tiles {
  margin-top: 180rem;
  margin-left: -24rem;
  margin-right: -24rem;
  overflow: auto;
}

.equipment-s01__tiles.overflow-hidden {
  overflow: hidden;
}

.big-tiles-list {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  padding-left: 24rem;
  padding-right: 24rem;
  display: flex;
}

.big-tile {
  aspect-ratio: 5.6 / 6.8;
  color: var(--white);
  background-color: #333;
  border-radius: 12rem;
  width: 560rem;
  min-width: 560rem;
  max-width: 560rem;
  padding: 28rem;
  position: relative;
  overflow: hidden;
}

.big-tile__button {
  width: 356rem;
}

.big-tile__bg {
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.big-tile__content {
  z-index: 2;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
}

.equipment-s02.container {
  align-content: start;
  padding-left: 24rem;
  padding-right: 24rem;
}

.equipment-s02__tiles {
  margin-top: 80rem;
  margin-left: -24rem;
  margin-right: -24rem;
}

.medium-tiles-list {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  padding-left: 24rem;
  padding-right: 24rem;
  display: flex;
  overflow: auto;
}

.medium-tiles-list.service-page {
  padding-left: 16rem;
  padding-right: 16rem;
}

.medium-tile {
  aspect-ratio: 4.3 / 4.2;
  background-color: var(--black-90p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  color: var(--white);
  border-radius: 8rem;
  flex-flow: column;
  justify-content: space-between;
  height: 420rem;
  min-height: 420rem;
  max-height: 420rem;
  padding: 28rem;
  display: flex;
}

.medium-tile.black {
  background-color: var(--black);
}

.medium-tile-top {
  grid-column-gap: 50rem;
  grid-row-gap: 50rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.opacity-50 {
  opacity: .5;
}

.equipment-s01-description {
  margin-top: 110rem;
}

.section__top-msg {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section__top-msg.mt-12px {
  margin-top: 16rem;
}

.equipment-s02-heading {
  margin-top: 320rem;
}

.text-dash {
  background-color: var(--white);
  height: 1rem;
}

.text-dash._60px {
  width: 60rem;
}

.text-dash._60px.black {
  background-color: var(--black-30p);
}

.equipment-s02-icon {
  justify-content: center;
  align-items: center;
  width: 48rem;
  min-width: 48rem;
  max-width: 48rem;
  height: 48rem;
  min-height: 48rem;
  max-height: 48rem;
  margin-top: 16rem;
  display: flex;
}

.equipment-s03.container {
  padding: 200rem 24rem 120rem;
}

.equipment-s03-description {
  grid-column-gap: 48rem;
  grid-row-gap: 48rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 12rem;
  display: flex;
}

.equipment__two-section-track {
  z-index: 1;
  border-radius: 12rem;
  position: relative;
  overflow: hidden;
}

._260-button {
  width: 260rem;
}

.equipment-s04.container {
  grid-column-gap: 120rem;
  grid-row-gap: 120rem;
  justify-content: space-between;
  align-items: flex-start;
  padding: 120rem 24rem;
  display: flex;
}

.equipment-s04__content {
  grid-column-gap: 120rem;
  grid-row-gap: 120rem;
  flex-flow: column;
  display: flex;
}

.equipment-s04__sticky {
  max-width: 570rem;
  margin-right: 36rem;
  position: sticky;
  top: 200rem;
}

.equipment-s04-card {
  grid-column-gap: 64rem;
  grid-row-gap: 64rem;
  flex-flow: column;
  width: 680rem;
  display: flex;
}

.equipment-s04-card__top {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  margin-right: 170rem;
  display: flex;
}

.equipment-s04-card__bottom {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  display: flex;
}

.opacity-60 {
  opacity: .6;
}

.navigation__search {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  padding-right: 8rem;
  display: flex;
}

.search-wrapper {
  grid-column-gap: 20rem;
  grid-row-gap: 20rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: calc(100% - 190rem);
  padding-bottom: 12rem;
  display: flex;
}

.search-form {
  grid-column-gap: 20rem;
  grid-row-gap: 20rem;
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
}

.search-form.gap-12px {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
}

.search-input {
  background-color: #0000;
  border: 1px #000;
  outline: none;
  width: 100%;
  padding: 0;
}

.search-input::placeholder {
  color: var(--black-30p);
}

.search-container {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navigation__search-results {
  z-index: 0;
  padding: 24rem;
}

.external-link {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  justify-content: flex-start;
  align-items: center;
  transition: opacity .3s;
  display: flex;
}

.external-link:hover {
  opacity: .6;
}

.nav-big-buttons {
  z-index: 1;
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  grid-column: 11 / 13;
  justify-self: end;
  margin-bottom: -32rem;
  display: flex;
  position: relative;
}

.nav-big-buttons.mb-0 {
  margin-bottom: 0;
}

.nav-close-btn {
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  border-radius: 100vw;
  padding: 8rem 20rem;
}

.nav-close-btn.services-popup {
  z-index: 9;
  position: absolute;
  top: 16rem;
  right: calc(68% + 16rem);
}

.nav-close-btn.is-managment-popup {
  position: absolute;
  top: 16rem;
  right: 564rem;
  transform: translate(0, -150%);
}

.nav-close-btn.is-information-popup {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: var(--black);
  position: absolute;
  top: 16rem;
  right: calc(82% + 16rem);
  transform: translate(0, -150%);
}

.nav-close-btn.modal-slider {
  color: var(--black);
  position: absolute;
  bottom: calc(100% + 20rem);
}

.nav-close-btn.is-media-popup {
  z-index: 1;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: var(--black);
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1);
  position: absolute;
  box-shadow: 0 14px 20px #00000040;
}

.nav-close-btn.is-media-popup.is-video {
  top: 90%;
  bottom: auto;
}

.nav-close-btn.is-media-popup.is-image {
  bottom: -60rem;
}

.external-links {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  display: flex;
}

.external-links.vertical {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  grid-column: 1 / 5;
  justify-content: flex-start;
  align-items: flex-start;
}

.nav-search-results-wrp {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  flex-flow: column;
  display: flex;
}

.nav-search-results {
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  transition: height .5s;
  display: flex;
}

.nav-search-results.not-found {
  height: 200rem;
}

.nav-search-result {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  padding-top: 12rem;
  display: grid;
}

.search-page.section-heading {
  z-index: 1;
  grid-column-gap: 60rem;
  grid-row-gap: 60rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  position: static;
}

.navigation__last-news {
  z-index: 0;
  padding: 20rem;
}

.nav-news-card {
  border-right: 1rem solid var(--black-30p);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 176rem;
  padding-right: 20rem;
  display: flex;
  position: relative;
}

.nav-news-card__bottom {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.text-indent-12px {
  text-indent: 20rem;
}

.nav-socials {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  flex-flow: column;
  display: flex;
}

.nav-news-list {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  display: flex;
}

.navigation__services {
  z-index: 2;
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  pointer-events: none;
  border-radius: 12rem;
  width: 68%;
  height: 100vh;
  margin-top: 8rem;
  padding-left: 20rem;
  padding-right: 20rem;
  transition: all 1s cubic-bezier(.77, 0, .175, 1);
  position: fixed;
  top: 0;
  right: 0;
  transform: translate(105%);
}

.navigation__services.open {
  pointer-events: auto;
  transform: translate(0%);
}

.nav-service-block {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  display: flex;
}

.nav-service-img {
  border-radius: 8rem;
  width: 100rem;
  min-width: 100rem;
  height: 64rem;
  position: relative;
  overflow: hidden;
}

.nav-service-content {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  display: flex;
}

.nav-service-list {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.nav-contacts-wrapper {
  z-index: 10;
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  pointer-events: none;
  color: var(--black);
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 8rem;
  padding-right: 8rem;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: fixed;
  inset: 0%;
}

.nav-contacts-wrapper.show {
  -webkit-backdrop-filter: blur(100rem);
  backdrop-filter: blur(100rem);
  pointer-events: auto;
}

.nav-contacts-container {
  z-index: 1;
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: row;
  display: flex;
  position: relative;
}

.nav-contacts-form {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  background-color: var(--white-90p);
  border-radius: 12rem;
  flex-flow: column;
  justify-content: space-between;
  width: 360rem;
  padding: 8rem;
  display: flex;
}

.nav-contacts-form.success-msg {
  text-align: left;
  height: 100%;
}

.nav-contacts-form__content {
  grid-column-gap: 36rem;
  grid-row-gap: 36rem;
  text-align: left;
  flex-flow: column;
  justify-content: space-between;
  padding-top: 16rem;
  padding-left: 16rem;
  padding-right: 16rem;
  display: flex;
}

.nav-contacts-form__content.gap-32px {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  padding-top: 0;
}

.form-inputs {
  grid-column-gap: 36rem;
  grid-row-gap: 36rem;
  flex-flow: column;
  display: flex;
}

.input-field {
  border-top: 1px #000;
  border-bottom-style: solid;
  border-bottom-width: 1rem;
  border-right: 1px #000;
  border-bottom-color: var(--black-30p);
  background-color: #0000;
  border-left: 1px #000;
  outline: none;
  margin-bottom: 0;
  padding: 4rem 0 16rem;
}

.input-field:hover, .input-field:focus {
  border-bottom-color: var(--black);
}

.input-field::placeholder {
  color: var(--black-30p);
}

.input-field.body-03 {
  border-radius: 0;
}

.input-field.textarea {
  padding-bottom: 60rem;
}

.input-field.u-hidden {
  display: none;
}

.nav-contacts-right {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  color: var(--white);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.nav-contacts-tiles {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  display: flex;
}

.nav-contacts-tile {
  background-color: var(--white-90p);
  color: var(--black);
  border-radius: 12rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 200rem;
  padding: 24rem;
  display: flex;
  position: relative;
}

.nav-contacts-tile-ic {
  position: relative;
  top: -8rem;
  right: -8rem;
}

._404-container.container {
  align-content: end;
  height: 100vh;
  padding: 180rem 24rem 48rem;
}

._404-btn {
  width: 356rem;
  margin-top: 8rem;
}

.news-hero.container {
  justify-content: flex-start;
  align-items: center;
  height: 800rem;
  padding-left: 32rem;
  padding-right: 290rem;
  display: flex;
}

.news-hero__bottom {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: absolute;
  bottom: 24rem;
  left: 24rem;
  right: 24rem;
}

.news-hero__region {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.news-hero__region.hide-on-mob {
  display: flex;
}

.news-hero__region-img {
  width: 170rem;
  height: 94rem;
}

.news-page-list {
  grid-column-gap: 24rem;
  grid-row-gap: 64rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.news-article.container {
  padding-top: 80rem;
  padding-left: 24rem;
  padding-right: 24rem;
  overflow: hidden;
}

.news-cover {
  border-radius: 8rem;
  width: 250rem;
  height: 152rem;
  margin-right: 80rem;
  position: relative;
  overflow: hidden;
}

.quote-wrapper {
  grid-column-gap: 60rem;
  grid-row-gap: 60rem;
  border-top: 1rem solid var(--black-30p);
  border-bottom: 1rem solid var(--black-30p);
  flex-flow: column;
  padding-top: 32rem;
  padding-bottom: 40rem;
  display: flex;
}

.quote-author-wrp {
  grid-column-gap: 48rem;
  grid-row-gap: 48rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.quote-author-img {
  border-radius: 100vw;
  width: 80rem;
  min-width: 80rem;
  max-width: 80rem;
  height: 80rem;
  min-height: 80rem;
  max-height: 80rem;
  overflow: hidden;
}

.quote-author {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  display: flex;
}

.quote-author-name {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  align-items: center;
  display: flex;
}

.article {
  grid-column-gap: 80rem;
  grid-row-gap: 80rem;
  flex-flow: column;
  grid-column: 4 / 11;
  display: flex;
}

.article-section {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  flex-flow: column;
  display: flex;
}

.article-slider {
  aspect-ratio: 1.63125;
  max-height: 640rem;
  position: relative;
}

.article-slider__track {
  height: 100%;
}

.article-slider__track.splide__track {
  overflow: visible;
}

.article-slider__list {
  height: 100%;
}

.article-slider__list.splide__list {
  align-items: flex-end;
}

.article-slider__slide {
  border-radius: 8rem;
  justify-content: center;
  align-items: center;
  width: 520rem;
  height: 320rem;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.article-slider__controls {
  justify-content: space-between;
  display: flex;
  position: absolute;
  inset: 0%;
}

.article-slider__control-area {
  cursor: none;
  justify-content: center;
  align-items: center;
  width: 35%;
  display: flex;
  position: relative;
}

.onpage-controls__button {
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(100rem);
  backdrop-filter: blur(100rem);
  border-radius: 8rem;
  justify-content: space-between;
  align-items: center;
  padding: 16rem 20rem;
  display: flex;
}

.onpage-controls__button.hide-on-mob {
  display: flex;
}

.news-more.container {
  grid-column-gap: 56rem;
  grid-row-gap: 56rem;
  flex-flow: column;
  padding: 120rem 32rem;
  display: flex;
}

.article-list {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  flex-flow: column;
  padding-left: 2%;
  padding-right: 240rem;
  display: flex;
}

.article-media {
  aspect-ratio: 1.63125;
  border-radius: 8rem;
  overflow: hidden;
}

.media-iframe {
  width: 100%;
  height: 100%;
}

.slider-button {
  background-color: var(--black);
  pointer-events: none;
  color: var(--white);
  transform: scale(var(--scale)) translate(-50%, -50%);
  transform-origin: 0 0;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  padding: 40rem;
  transition-property: transform;
  transition-duration: .25s;
  transition-timing-function: ease;
  display: flex;
  position: absolute;
}

.slider-button.disabled {
  background-color: var(--black-30p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
}

.article-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.article-grid-item {
  grid-column-gap: 76rem;
  grid-row-gap: 76rem;
  background-color: var(--grid-theme);
  border-radius: 12rem;
  flex-flow: column;
  justify-content: space-between;
  min-height: 320rem;
  padding: 24rem;
  display: flex;
}

.article-grid-item.wide {
  grid-column: span 2;
  padding-right: 200rem;
}

.article-grid-item__count {
  color: var(--color);
}

.article-button {
  grid-column-gap: 60rem;
  grid-row-gap: 60rem;
  border: 1rem solid var(--black-30p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  color: var(--black);
  border-radius: 8rem;
  justify-content: space-between;
  align-items: flex-start;
  height: 140rem;
  padding: 20rem;
  transition: color .3s, background-color .3s;
  display: flex;
}

.article-button:hover {
  background-color: var(--black);
  color: var(--white);
}

.article-button__ic {
  align-self: flex-end;
  margin-bottom: -4rem;
  margin-right: -4rem;
}

.case-page.container {
  grid-row-gap: 40rem;
  padding: 250rem 24rem 40rem;
}

.case-page-cover {
  border-radius: 12rem;
  height: 824rem;
  margin-left: -16rem;
  margin-right: -16rem;
  position: relative;
  overflow: hidden;
}

.case-page__video {
  border-radius: 8rem;
  width: 296rem;
  height: 169rem;
  position: absolute;
  bottom: 8rem;
  left: 8rem;
  overflow: hidden;
}

.video-play-btn {
  color: var(--white);
  padding: 0;
  position: absolute;
  bottom: 16rem;
  left: 16rem;
}

.next-case-wrp {
  margin: 40rem -10rem;
}

.next-case {
  border-top: 1rem solid var(--black-20p);
  justify-content: space-between;
  padding-top: 40rem;
  padding-bottom: 4rem;
  padding-left: 4rem;
  display: flex;
  position: relative;
}

.next-case-cover {
  width: var(--width);
  min-width: var(--width);
  max-width: var(--width);
  height: var(--height);
  min-height: var(--height);
  max-height: var(--height);
  border-radius: 8rem;
  overflow: hidden;
}

.next-case-about {
  flex-flow: column;
  justify-content: space-between;
  min-width: 60%;
  max-width: 60%;
  display: flex;
}

.branches-wrapper {
  z-index: 9;
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  flex-flow: column;
  max-height: 100%;
  padding-top: 24rem;
  padding-left: 24rem;
  padding-right: 24rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.show-branches {
  z-index: 10;
  background-color: var(--white);
  border-radius: 100vw;
  padding: 8rem 16rem;
  position: absolute;
  top: 24rem;
  right: 24rem;
}

.show-branches.is-active {
  background-color: var(--black);
  color: var(--white);
}

.contact-layout {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.branches-list {
  grid-column-gap: 16rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(200rem, 1fr) minmax(200rem, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.branch-item {
  margin-top: 4rem;
}

.map-marker {
  justify-content: center;
  align-items: center;
  width: 0;
  min-width: 0;
  max-width: 0;
  height: 0;
  min-height: 0;
  max-height: 0;
  display: flex;
  position: relative;
}

.is-marker {
  background-color: var(--orange);
  width: var(--marker-size);
  height: var(--marker-size);
  min-width: var(--marker-size);
  min-height: var(--marker-size);
  max-width: var(--marker-size);
  max-height: var(--marker-size);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: absolute;
}

.is-marker.active {
  background-color: var(--white);
}

.branches-search-container {
  border-bottom: 1rem solid var(--black-30p);
  justify-content: space-between;
  align-items: center;
  margin-right: 64rem;
  padding-bottom: 16rem;
  display: flex;
}

.map {
  position: absolute;
  inset: 0%;
}

.map-controls {
  z-index: 3;
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: absolute;
  right: 12rem;
}

.no-pointer {
  pointer-events: none;
}

.branch-about-wrapper {
  z-index: 1501;
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  pointer-events: none;
  color: var(--black);
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 8rem;
  padding-right: 8rem;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: fixed;
  inset: 0%;
}

.branch-about-wrapper.show {
  -webkit-backdrop-filter: blur(100rem);
  backdrop-filter: blur(100rem);
  pointer-events: auto;
}

.branch-about {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  background-color: var(--white-90p);
  border-radius: 12rem;
  flex-flow: column;
  justify-content: space-between;
  width: 410rem;
  height: 520rem;
  padding: 24rem 100rem 28rem 24rem;
  display: flex;
  position: relative;
}

.branch-about-circe {
  background-color: var(--orange);
  border-radius: 100vw;
  position: absolute;
  top: 12rem;
  right: 12rem;
}

.branch-about-circe._12px-icon {
  width: 12rem;
}

.branch-districts {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  flex-flow: column;
  padding-bottom: 24rem;
  display: flex;
}

.branch-district {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  flex-flow: column;
  display: flex;
}

.branch-districts-wrp {
  height: 100%;
  overflow: auto;
}

.nav-bg {
  z-index: -1;
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  pointer-events: none;
  transition: all 1s cubic-bezier(.165, .84, .44, 1);
  position: fixed;
  inset: 0%;
}

.nav-bg.open {
  -webkit-backdrop-filter: blur(100rem);
  backdrop-filter: blur(100rem);
  pointer-events: auto;
}

.navigation__bottom {
  flex-flow: column;
  align-self: stretch;
  margin-top: 4rem;
  display: flex;
}

.navigation__menu {
  z-index: 5;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 16rem;
  padding-bottom: 16rem;
  padding-left: 8rem;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
  display: grid;
  position: absolute;
  top: 8rem;
  left: 8rem;
  right: 8rem;
}

.navigation__submenu-mask {
  z-index: 3;
  background-color: var(--white-90p);
  border-radius: 12rem;
  max-height: 0;
  padding-left: 20rem;
  padding-right: 8rem;
  transition: all .75s cubic-bezier(.77, 0, .175, 1);
  overflow: hidden;
}

.navigation__submenu-mask.open {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-height: 400rem;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
}

.navigation__submenu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: end space-between;
  align-self: stretch;
  align-items: flex-end;
  padding-bottom: 32rem;
  display: grid;
}

.nav-socials-wrp {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  grid-column: 11 / 13;
  justify-content: flex-start;
  justify-self: end;
  align-items: flex-end;
  display: flex;
}

.navigation__search-mask {
  z-index: 3;
  background-color: var(--white-90p);
  border-radius: 12rem;
  max-height: 0;
  padding-left: 20rem;
  padding-right: 8rem;
  transition: all .75s cubic-bezier(.77, 0, .175, 1);
  overflow: hidden;
}

.navigation__search-mask.open {
  max-height: 210rem;
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.nav-contact-btn-wrp {
  z-index: 6;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
  position: absolute;
  top: 8rem;
  right: 8rem;
}

.navigation__search-results-mask {
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  border-radius: 12rem;
  max-height: 0;
  transition: all .75s cubic-bezier(.77, 0, .175, 1);
  overflow: hidden;
}

.navigation__search-results-mask.open {
  max-height: 380rem;
}

.navigation__last-news-mask {
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  border-radius: 12rem;
  max-height: 0;
  transition: all .75s cubic-bezier(.77, 0, .175, 1);
  overflow: hidden;
}

.navigation__last-news-mask.open {
  max-height: 220rem;
}

.nav-close-btn-mask {
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  max-height: 0;
  margin-top: 8rem;
  transition: all .75s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  overflow: hidden;
}

.nav-close-btn-mask.open {
  max-height: 50rem;
}

.nav-search-button {
  transition: opacity .6s cubic-bezier(.77, 0, .175, 1);
}

.navigation__services-list {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  flex-flow: column;
  max-height: 100%;
  margin-top: 100rem;
  padding-top: 180rem;
  padding-bottom: 180rem;
  display: flex;
  overflow: scroll;
}

.no-scroll {
  overflow: hidden;
}

.managment-popup {
  z-index: 1502;
  opacity: 0;
  color: var(--black);
  transition: opacity .4s cubic-bezier(.77, 0, .175, 1);
  position: fixed;
  inset: 0%;
}

.managment-popup.open {
  opacity: 1;
}

.managment-popup__bg {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.managment-popup__content {
  z-index: 1;
  grid-column-gap: 52rem;
  grid-row-gap: 52rem;
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  border-radius: 12rem;
  flex-flow: column;
  width: 540rem;
  padding: 32rem;
  transition: transform .75s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: absolute;
  top: 8rem;
  bottom: 8rem;
  right: 8rem;
  overflow: auto;
  transform: translate(110%);
}

.managment-popup__content-block {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  flex-flow: column;
  display: flex;
}

.managment-popup__content-block.bio {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
}

.managment-popup__content-block.is-1 {
  margin-right: 90rem;
}

.managment-popup__circle {
  background-color: var(--orange);
  border-radius: 100vw;
  padding: 0;
  position: absolute;
  top: 12rem;
  right: 12rem;
}

.managment-bio-list {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  display: flex;
}

.managment-bio {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 110rem 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

.managment-bio__year {
  margin-top: .3em;
}

.ul {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  flex-flow: column;
  padding-left: 20rem;
  display: flex;
}

.about-history__track {
  cursor: grab;
  padding-left: 24rem !important;
  padding-right: 400rem !important;
}

.hww-notification-wrp {
  background-color: var(--white);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  border-radius: 8rem;
  height: 100rem;
  margin-bottom: 8rem;
  position: relative;
  overflow: hidden;
}

.hww-notification-wrp.open {
  opacity: 1;
  height: 100rem;
  margin-bottom: 8rem;
}

.hww-notification-wrp.open.invis {
  opacity: 0;
  pointer-events: none;
}

.hww-notification-wrp.is-01 {
  z-index: 1;
}

.hww-notification-wrp.is-02 {
  z-index: 2;
}

.hww-notification-wrp.is-03 {
  z-index: 3;
}

.hww-notification-wrp.is-04 {
  z-index: 4;
}

.hww-notification-wrp.is-05 {
  z-index: 5;
}

.hww-notification-wrp.blur {
  background-color: var(--white-10p);
  color: var(--white);
}

.about-map__close-view {
  z-index: 1;
  transform-origin: 0 0;
  position: absolute;
}

.about-map {
  perspective-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.news-hover__track {
  z-index: -1;
  pointer-events: none;
  position: fixed;
  inset: 0%;
}

.news-hover__block {
  filter: blur(50rem);
  height: 100vh;
  position: sticky;
  top: 0;
}

.news__hover-item {
  opacity: 0;
  width: 100%;
  transition-property: opacity;
  transition-duration: .4s;
  transition-timing-function: ease;
  position: absolute;
  -webkit-mask-image: linear-gradient(#000 25%, #0000 100%);
  mask-image: linear-gradient(#000 25%, #0000 100%);
}

.news__hover-item.show {
  opacity: .3;
}

.section-relative {
  position: relative;
}

.nav-service-heading {
  margin-right: 30%;
  position: relative;
}

.areas-card-bg {
  z-index: 0;
  background-color: var(--black);
  border-radius: 12rem;
  transition: all .4s;
  position: absolute;
  inset: 0%;
}

.serivce-card__image {
  z-index: 1;
  perspective-origin: 0 0;
  transform-origin: 0 0;
  border-radius: 8rem;
  justify-content: center;
  align-items: center;
  height: 120rem;
  transition: all .4s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.sc-img-wrp {
  width: 200rem;
  transition: all .4s cubic-bezier(.77, 0, .175, 1);
}

.video {
  object-fit: cover;
  flex-flow: column;
  flex: none;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.map-control.icon-blur-btn:hover {
  background-color: var(--white-30p);
}

.path {
  transition: all .3s;
}

.navigation__menu-bg {
  z-index: -1;
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  border-radius: 12rem;
  transition: all .4s;
  position: absolute;
  inset: 0% 174rem -32rem 0%;
}

.navigation__menu-bg.show {
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
}

.section-bg-overlay {
  -webkit-backdrop-filter: blur(var(--equipment-s03-blur));
  backdrop-filter: blur(var(--equipment-s03-blur));
  position: absolute;
  inset: 0%;
}

.section-bg-overlay.is-2 {
  -webkit-backdrop-filter: blur(var(--equipment-s06-blur));
  backdrop-filter: blur(var(--equipment-s06-blur));
}

.information-popup-wrp {
  z-index: 1501;
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  pointer-events: none;
  transition: all .5s cubic-bezier(.77, 0, .175, 1);
  position: fixed;
  inset: 0%;
}

.information-popup-wrp.open {
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  pointer-events: auto;
  background-color: #24242433;
}

.information-popup {
  background-color: var(--white-90p);
  color: var(--black);
  border-radius: 12rem;
  width: 82%;
  padding: 32rem;
  transition: transform .6s cubic-bezier(.77, 0, .175, 1);
  position: absolute;
  top: 8rem;
  bottom: 8rem;
  right: 8rem;
  transform: translate(110%);
}

.information-popup__content {
  height: 100%;
  max-height: 100%;
  overflow: auto;
}

.equipment-popup-content {
  grid-column-gap: 160rem;
  grid-row-gap: 160rem;
  flex-flow: column;
  display: flex;
}

.equipment-about {
  grid-column-gap: 60rem;
  grid-row-gap: 60rem;
  display: flex;
}

.equipment-about__img {
  aspect-ratio: 2.64 / 1.6;
  border-radius: 12rem;
  height: 160rem;
  overflow: clip;
}

.hide-on-desk {
  display: none;
}

.hide-on-mob {
  display: inherit;
}

.navigation__mobile-wrp {
  display: none;
}

.modal-slider-wrapper {
  z-index: 1501;
  -webkit-backdrop-filter: blur(75rem);
  backdrop-filter: blur(75rem);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.modal-slider-pagination__wrp {
  z-index: 2;
  grid-column-gap: 20rem;
  grid-row-gap: 20rem;
  background-color: var(--black);
  border-radius: 8rem;
  justify-content: center;
  align-items: center;
  padding: 4rem 20rem;
  display: flex;
  position: absolute;
  bottom: 8rem;
}

.modal-slider-pagination__list {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  display: flex;
}

.modal-slider-pagination__slide {
  aspect-ratio: auto;
  border-radius: 6rem;
  width: 100rem;
  height: 64rem;
  overflow: hidden;
}

.modal-slider-wrp, .modal-slider-slide {
  position: absolute;
  inset: 0%;
}

.faq-card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-top: 1rem solid var(--black-30p);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 24rem;
  padding-bottom: 40rem;
  display: grid;
  position: relative;
}

.accordion-item {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.accordion-heading {
  justify-content: space-between;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-right: 72rem;
  transition: all .75s;
  display: flex;
  position: relative;
}

.accordion-content {
  margin-bottom: 52rem;
  padding-right: 72rem;
}

.accordion-icon {
  border: 1rem solid var(--black-30p);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  padding: 6rem 12rem;
  transition: all .75s;
  display: flex;
  position: absolute;
  top: 8rem;
  right: 0;
}

.accordion-content__wrp {
  transition: height .75s;
  overflow: hidden;
}

.accordion-line-1 {
  transform-origin: 50%;
  transition: transform .6s;
}

.service-stages-wrp {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  color: var(--black);
  border-radius: 12rem;
  max-width: 1136rem;
  margin-top: 100rem;
  padding: 32rem 40rem 32rem 32rem;
  display: flex;
}

.service-s01.container {
  align-content: start;
  padding: 250rem 24rem 90rem;
  position: sticky;
  top: 0;
}

.service-stages__left {
  flex-flow: column;
  justify-content: space-between;
  min-width: 50%;
  padding-right: 160rem;
  display: flex;
}

.service-stages__right {
  grid-column-gap: 90rem;
  grid-row-gap: 90rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.service-stages-list {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  flex-flow: column;
  display: flex;
}

._w-256 {
  width: 256rem;
}

.service-stage__list-item {
  border-top: 1rem solid var(--black-20p);
  padding-top: 16rem;
}

.service-s02.container {
  padding-bottom: 90rem;
  padding-left: 24rem;
  padding-right: 24rem;
}

.service-s01-track {
  height: 200vh;
}

.service-s01-bg {
  height: 150vh;
}

.service-03.container {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  flex-flow: column;
  padding: 90rem 32rem 50rem;
  display: flex;
}

.service-medium-cards {
  margin-left: -32rem;
  margin-right: -32rem;
}

.service-04.container {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  flex-flow: column;
  height: 80vh;
  padding: 50rem 32rem;
  display: flex;
}

.service-05.container {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  flex-flow: column;
  padding: 50rem 32rem 40rem;
  display: flex;
}

.navigation__mobile-menu-layout {
  display: none;
}

.map-marker__img {
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 0;
  min-width: 0;
  max-width: 0;
  height: 0;
  min-height: 0;
  max-height: 0;
  transition: all .5s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  overflow: hidden;
}

.preloader-wrapper {
  z-index: 9999;
  background-color: var(--black);
  opacity: 0;
  color: var(--white);
  justify-content: center;
  align-items: center;
  transition: opacity .4s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: fixed;
  inset: 0%;
}

.preloader-wrapper.open {
  opacity: 1;
  display: none;
}

.preloader-logo {
  justify-content: center;
  align-items: center;
  width: 474rem;
  transition: transform .35s;
  display: flex;
  transform: translate(0);
}

.preloader-logo__mask {
  opacity: 0;
  max-width: 0;
  transition: all .6s;
  overflow: hidden;
}

.preloader-logo__mask.open {
  opacity: 1;
  max-width: 500rem;
}

.logo-icon {
  transform-origin: 50%;
  transform-box: fill-box;
  animation: 5s linear infinite rotation;
}

.main__service-card {
  border-right: 1rem solid #00000026;
  flex-flow: column;
  justify-content: space-between;
  min-width: 430rem;
  max-width: 430rem;
  padding-right: 16rem;
  display: flex;
  position: relative;
}

.footer-mail__track {
  pointer-events: none;
  white-space: nowrap;
  will-change: transform;
  justify-content: flex-start;
  align-items: center;
  animation: 48s linear infinite marquee;
  display: flex;
  position: absolute;
}

.footer-mail__text {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.footer-track {
  z-index: 0;
  height: 200vh;
  margin-top: -100vh;
  position: relative;
}

.main__s06-07__wrapper {
  z-index: 1;
  pointer-events: none;
  min-width: 100vw;
  height: 400vh;
  margin-top: -200vh;
  display: flex;
  position: relative;
  overflow: clip;
}

.main__s06-07__track {
  pointer-events: none;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.main-map {
  justify-content: flex-start;
  align-items: center;
  width: 45.2vw;
  height: 32.5vh;
  display: flex;
  position: relative;
}

.map-cases__layout {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  transition: opacity .5s;
  display: flex;
  position: absolute;
  inset: 0%;
}

.map-cases__wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.map-case__marker-text {
  z-index: 2;
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  max-width: 176rem;
  display: flex;
  position: relative;
}

.map-case__marker {
  background-color: var(--white);
  z-index: 2;
  border-radius: 100vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 12rem;
  min-width: 12rem;
  max-width: 12rem;
  height: 12rem;
  min-height: 12rem;
  max-height: 12rem;
  margin-top: 4rem;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: flex;
}

.map-case {
  z-index: 3;
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  display: flex;
  position: relative;
}

.map-case.is-01 {
  height: 138rem;
}

.map-case.is-02 {
  justify-content: flex-start;
  align-items: flex-end;
  height: 130rem;
}

.map-case.is-03 {
  height: 110rem;
}

.map-case.is-04 {
  height: 126rem;
}

.map-case.is-05 {
  justify-content: flex-start;
  align-items: flex-end;
  height: 130rem;
}

.map-case.is-06 {
  height: 126rem;
}

.map-case__image {
  z-index: 2;
  border-radius: 8rem;
  width: 88rem;
  min-width: 88rem;
  max-width: 88rem;
  height: 64rem;
  min-height: 64rem;
  max-height: 64rem;
  overflow: hidden;
}

.map-case__marker-line {
  background-image: linear-gradient(#fff 60%, #fff0);
  width: 1rem;
  height: 100%;
  transition: opacity .3s;
  position: absolute;
}

.map-case__inner-wrp {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  transition: opacity .3s;
  display: flex;
  position: fixed;
  inset: 0%;
}

.map-case__inner-wrp.show {
  opacity: 0;
}

.map-case__inner-bg {
  background-color: var(--black);
  position: absolute;
  inset: 0%;
}

.map-case__inner-overlay {
  z-index: 1;
  opacity: .85;
  background-image: linear-gradient(0deg, #000, #0000 50%);
  position: absolute;
  inset: 0%;
}

.map-case__inner-img {
  opacity: .5;
}

.map-case__inner-text {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 32rem;
  display: grid;
  position: relative;
}

.map-case__city {
  opacity: .6;
  transition: opacity .5s;
}

.main__s03-track {
  pointer-events: none;
  height: 375vh;
  margin-top: -200vh;
  overflow: clip;
}

.main__cases-section.container {
  height: 100vh;
  margin-top: -120rem;
}

.main__map-section__cases.container {
  grid-column-gap: 56rem;
  grid-row-gap: 56rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 128rem 32rem 68rem;
  display: flex;
}

.main__map-section__cases.container._100vh {
  padding-top: 270rem;
}

.main__s02-text {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.main__wrapper-track {
  position: relative;
}

.main-s05__track {
  height: 400vh;
  position: relative;
}

.main-map__common-track {
  z-index: 1;
  flex-flow: column;
  min-width: 100vw;
  margin-top: -100vh;
  display: flex;
  position: relative;
}

.main-map__common-track-bg-wrp {
  z-index: -2;
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.main-map__common-track-bg-wrp.hide-on-mob {
  flex-flow: column;
  display: flex;
}

.main-map__map-layout {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.main-map__map-layout.hide-on-mob {
  display: block;
}

.main-map__heading {
  margin-left: 32rem;
}

.main-map__common-track-bg {
  flex-flow: column;
  justify-content: flex-end;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.terst {
  height: auto;
}

.main__map-section__transition {
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
  overflow: clip;
}

.main-map__bg {
  object-fit: contain;
  height: auto;
  padding: 0;
}

.main-map__bg-overlay {
  z-index: 1;
  opacity: 0;
  background-image: linear-gradient(#4ca4ca66, #4ca4ca66), linear-gradient(#4f9dae33, #4f9dae33);
  position: absolute;
  inset: 0%;
}

.main__s02-logos {
  margin-bottom: 12rem;
  margin-left: -8rem;
  padding-left: 4rem;
  overflow: hidden;
}

.main__s02-logos__track {
  grid-column-gap: 56rem;
  grid-row-gap: 56rem;
  justify-content: flex-start;
  align-items: center;
  animation: 16s linear infinite logosMarquee;
  display: flex;
  transform: none;
}

.main__s02-logos-chunk {
  grid-column-gap: 56rem;
  grid-row-gap: 56rem;
  display: flex;
}

.footer-container.container {
  height: 100%;
}

.map-case__wrapper {
  z-index: 10;
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  display: flex;
  position: absolute;
}

.map-case__wrapper.is-01 {
  top: 290rem;
  left: 172rem;
}

.map-case__wrapper.is-02 {
  justify-content: flex-start;
  align-items: flex-end;
  bottom: 272rem;
  left: 203rem;
}

.map-case__wrapper.is-03 {
  top: 410rem;
  left: 402rem;
}

.map-case__wrapper.is-04 {
  top: 320rem;
  right: 510rem;
}

.map-case__wrapper.is-05 {
  justify-content: flex-start;
  align-items: flex-end;
  bottom: 207rem;
  right: 488rem;
}

.map-case__wrapper.is-06 {
  bottom: 315rem;
  right: 260rem;
}

.map-case__link {
  z-index: 100;
  height: 64rem;
  min-height: 64rem;
  max-height: 64rem;
  position: absolute;
  inset: 0%;
}

.media-popup-wrapper {
  z-index: -1;
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  pointer-events: none;
  justify-content: center;
  align-items: center;
  transition: all .5s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: fixed;
  inset: 0%;
}

.media-popup-wrapper.open {
  z-index: 1599;
  -webkit-backdrop-filter: blur(50rem);
  backdrop-filter: blur(50rem);
  pointer-events: auto;
  background-color: #24242433;
}

.media-popup {
  opacity: 0;
  border-radius: 12rem;
  justify-content: center;
  align-items: center;
  transition: all .5s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  transform: translate(0, 50rem);
}

.media-popup.zoom-image {
  height: 95%;
  overflow: hidden;
}

.media-popup.zoom-video {
  border-radius: 0;
  flex-flow: column;
  position: relative;
}

.next-news {
  flex-flow: column;
  justify-content: space-between;
  width: 324rem;
  height: 220rem;
  padding: 8rem;
  transition: all .5s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.next-news-img {
  border-radius: 4rem;
  width: 180rem;
  height: 92rem;
  overflow: hidden;
}

.next-news-heading {
  grid-column-gap: 40rem;
  grid-row-gap: 40rem;
  justify-content: space-between;
  width: 100%;
  padding-top: 8rem;
  padding-left: 8rem;
  padding-right: 8rem;
  display: flex;
  position: relative;
}

.next-news-ic {
  justify-content: center;
  align-items: center;
  display: flex;
}

.cases-wrapper {
  height: 100%;
  margin-left: -32rem;
  margin-right: -32rem;
  display: flex;
}

.cases-container {
  padding-left: 32rem;
  padding-right: 32rem;
}

.cases-container.tile {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  display: flex;
  overflow: hidden;
}

.case-long-card__category {
  grid-column: 2 / 2;
}

.case-long-card__heading {
  grid-column: 6 / 10;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.case-card-badge__heading {
  max-width: 350rem;
}

.doc-img {
  width: 45rem;
  height: 64rem;
  transition: height .5s, width .5s;
  overflow: hidden;
}

.next-case-hover {
  z-index: -1;
  opacity: 0;
  filter: blur(50rem);
  pointer-events: none;
  justify-content: center;
  align-items: center;
  transition-property: opacity;
  transition-duration: .5s;
  transition-timing-function: ease;
  display: flex;
  position: fixed;
  inset: 0%;
  -webkit-mask-image: linear-gradient(#000 25%, #0000 100%);
  mask-image: linear-gradient(#000 25%, #0000 100%);
}

.next-case-hover.show {
  opacity: .35;
}

.about-s01.container._100vh {
  align-content: end;
}

.notification-img {
  z-index: 1;
  border-radius: 100vw;
  width: 72rem;
  min-width: 72rem;
  max-width: 72rem;
  height: 72rem;
  min-height: 72rem;
  max-height: 72rem;
  position: absolute;
  top: 12rem;
  bottom: 12rem;
  right: 12rem;
  overflow: hidden;
}

.hww-notification__msg {
  padding-right: 120rem;
}

.hww-right-content {
  position: absolute;
  bottom: 8rem;
  right: 8rem;
}

.right-content {
  position: absolute;
  bottom: 0;
  right: 0;
}

.right-content.is-01 {
  border-radius: 12rem;
  width: 235rem;
  height: 318rem;
  overflow: hidden;
}

.right-content.is-02 {
  border-radius: 8rem;
  justify-content: center;
  align-items: center;
  width: 467rem;
  height: 267rem;
  display: flex;
  overflow: hidden;
}

.right-content.is-03 {
  border-radius: 8rem;
  width: 346rem;
  height: 404rem;
  overflow: hidden;
}

.hww-map-bg__l1 {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.hww-map-bg__l2 {
  z-index: 4;
  position: absolute;
  inset: 0%;
}

.hww-map-marker__bottom-right {
  pointer-events: none;
  white-space: normal;
  flex-flow: column;
  width: 440rem;
  min-width: 440rem;
  max-width: 440rem;
  display: flex;
  position: absolute;
  top: 100%;
  right: 100%;
}

.hww-blur-notif-wrp {
  flex-flow: column;
  height: 100%;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  overflow: hidden;
}

.hww-blur-notif-wrp.is-01 {
  z-index: 1;
}

.hww-blur-notif-wrp.is-02 {
  z-index: 2;
}

.hww-blur-notif-wrp.is-03 {
  z-index: 3;
}

.hww-blur-notif-wrp.is-04 {
  z-index: 4;
}

.hww-blur-notif-wrp.right {
  color: var(--white);
  margin-bottom: 8rem;
}

.managment-popup__img-mob {
  display: none;
}

.terms-heading {
  color: #0000;
  -webkit-text-stroke-width: 1rem;
  -webkit-text-stroke-color: var(--black);
}

.page-dark {
  background-color: var(--black);
}

.main-s05__msg {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  background-color: var(--white);
  pointer-events: auto;
  color: var(--black);
  border-radius: 12rem;
  flex-flow: column;
  max-width: 246rem;
  padding: 8rem;
  transition: opacity .4s;
  display: flex;
  position: absolute;
  bottom: 50%;
  right: 8rem;
  transform: translate(0, 50%);
}

.main-s05__msg.hide-on-desk {
  display: none;
}

.main-s05__msg-text {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  padding: 8rem;
  display: flex;
}

.main-s05__msg-img {
  border-radius: 8rem;
  height: 135rem;
  overflow: hidden;
}

.main-s05__msg-link {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.main-s07__msg {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  border-radius: 12rem;
  flex-flow: column;
  justify-content: space-between;
  min-width: 300rem;
  max-width: 300rem;
  height: 52vh;
  min-height: 400rem;
  max-height: 470rem;
  padding: 16rem 8rem 8rem;
  display: flex;
  position: absolute;
  bottom: 50%;
  right: 8rem;
  overflow: hidden;
  transform: translate(0, 50%);
}

.main-s07__msg-bg {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.main-s07__msg-bt {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  background-color: var(--white-90p);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  color: var(--black);
  border-radius: 12rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -16rem;
  margin-right: -16rem;
  padding: 16rem 12rem 16rem 16rem;
  display: flex;
}

.main-s07__msg-bt-ic {
  align-self: flex-end;
}

.main-s07__msg-bt-wrp {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  padding-left: 16rem;
  padding-right: 16rem;
  display: flex;
}

.main-s07__msg-overlay {
  background-image: linear-gradient(0deg, #000000b3, #0000 79%), linear-gradient(#00000080, #0000 30%);
  position: absolute;
  inset: 0%;
}

.main-s07__msg-tp {
  text-align: center;
}

.filters-bg {
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  cursor: default;
  background-color: #0003;
  transition: opacity .4s;
  position: absolute;
  inset: -100vh -100vw;
}

.filters-wrapper-mask {
  background-color: var(--white);
  border-radius: 12rem;
  width: 0;
  height: 0;
  transition: min-width .4s, height .4s, width .4s;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.mh-slider__arrow {
  opacity: .4;
  transition: opacity .3s;
}

.mh-slider__arrow:hover {
  opacity: 1;
}

.media-popup__video {
  z-index: 2;
  aspect-ratio: 12.8 / 7.2;
  border-radius: 12rem;
  height: 720rem;
  position: relative;
  overflow: hidden;
}

.service-counter {
  border: 1.2rem solid var(--white-30p);
  border-radius: 100vw;
  padding: 6rem 12rem;
}

.nav-contacts-tile__top {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.next-news-mask {
  background-color: var(--black);
  opacity: 0;
  pointer-events: none;
  color: var(--white);
  border-radius: 8rem;
  flex-flow: column;
  justify-content: space-between;
  width: 0;
  height: 0;
  transition: all .5s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.next-news-circle {
  border: 1rem solid var(--black);
  background-color: var(--orange);
  border-radius: 100vw;
  width: 12rem;
  min-width: 12rem;
  max-width: 12rem;
  height: 12rem;
  min-height: 12rem;
  max-height: 12rem;
  position: absolute;
  top: 12rem;
}

.next-news-circle.case-page {
  grid-column: 1 / 1;
}

.article-button-wrapper {
  min-width: 240rem;
  max-width: 590rem;
  display: flex;
}

.next-case-cover__mask {
  width: var(--width);
  min-width: var(--width);
  max-width: var(--width);
  height: var(--height);
  min-height: var(--height);
  max-height: var(--height);
  border-radius: 8rem;
  justify-content: flex-end;
  align-items: flex-start;
  transition-property: min-width, max-width, width;
  transition-duration: .5s, .5s, .5s;
  transition-timing-function: ease, ease, ease;
  display: flex;
  overflow: hidden;
}

.crauch-copyright {
  white-space: nowrap;
}

.footer-logo {
  grid-column-gap: 20rem;
  grid-row-gap: 20rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-copyright {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  text-align: right;
  flex-flow: column;
  display: flex;
}

.footer-mobile-copyright {
  display: none;
}

.nav-socials-mobile {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  flex-flow: column;
  display: flex;
}

.form-wrapper {
  margin-bottom: 0;
  display: flex;
}

.form-success-btns {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  margin-left: -16rem;
  margin-right: -16rem;
  display: flex;
}

.form-success-msg {
  background-color: #0000;
  padding: 0;
}

.text-button {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  display: flex;
}

.text-button:hover {
  text-decoration: underline;
}

.cases-page-track {
  min-height: 100vh;
  position: relative;
}

.cases-container-track {
  height: calc(100% - 62rem);
  position: relative;
}

.service-more.container {
  grid-column-gap: 56rem;
  grid-row-gap: 56rem;
  flex-flow: column;
  height: 990rem;
  padding: 120rem 32rem;
  display: flex;
}

.service-article.container {
  padding: 80rem 24rem;
  overflow: hidden;
}

.article-grid-item__content {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
  display: flex;
}

.u-video {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 0;
}

.branch-about__title {
  white-space: pre;
}

.knowledge-tab {
  border-top-style: solid;
  border-top-color: var(--black-30p);
  border-right-style: solid;
  border-right-color: var(--black-30p);
  border-bottom-style: solid;
  border-bottom-color: var(--black-30p);
  border-left-style: solid;
  border-left-color: var(--black-30p);
  cursor: pointer;
  border-width: min(1rem, 1px);
  padding: 24rem;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.knowledge-tab:hover {
  background-color: var(--black-20p);
}

.files-list {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: column;
}

.teachers-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.teachers-grid.gap-48 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
}

.teacher-card__image {
  border-radius: 12rem;
  width: 240rem;
  min-width: 240rem;
  max-width: 240rem;
  height: 240rem;
  min-height: 240rem;
  max-height: 240rem;
  overflow: hidden;
}

.teacher-card {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.teacher-card.grid {
  grid-column-gap: 24rem;
  grid-row-gap: 24rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.teacher-card__bottom {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.is-preloader, .global-settings {
  display: contents;
}

.gallery-slider {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-2 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.gallery-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.gallery-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.gallery-slide {
  background-color: #0000;
  height: auto;
}

.gallery-slide-wrapper {
  max-width: 47%;
  margin-right: 6%;
}

.gallery-slide-image {
  position: relative;
}

.gallery-image {
  width: 100%;
}

.gallery-slide-text {
  color: #f5f7fa;
  margin-bottom: 0;
  line-height: 32px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.gallery-slider-left {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  left: -50px;
}

.gallery-slider-left:focus-visible, .gallery-slider-left[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.slider-arrow-embed {
  color: #1a1b1f;
}

.gallery-slider-right {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  right: -50px;
}

.gallery-slider-right:focus-visible, .gallery-slider-right[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.gallery-slide-nav {
  display: none;
}

.teacher-card__right {
  grid-column-gap: 32rem;
  grid-row-gap: 32rem;
  flex-flow: column;
  display: flex;
}

.facade-video {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

@media screen and (max-width: 991px) {
  .container-2 {
    max-width: 728px;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }
}

@media screen and (max-width: 767px) {
  .gallery-slider {
    padding: 60px 15px;
  }

  .gallery-slide {
    margin-left: 10px;
    margin-right: 10px;
  }

  .gallery-slide-text {
    line-height: 30px;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }
}

@media screen and (max-width: 479px) {
  .container {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    height: 100%;
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .container.sticky-100vh {
    pointer-events: auto;
  }

  .container._100vh {
    flex-flow: column;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    height: auto;
    padding: 60rem 12rem;
    display: flex;
  }

  .container._24-padding {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .title-01 {
    font-size: 100rem;
  }

  .title-02 {
    font-size: 54rem;
    line-height: 90%;
  }

  .style-guide {
    grid-column-gap: 60rem;
    grid-row-gap: 60rem;
  }

  .title-03 {
    font-size: 40rem;
    line-height: 120%;
  }

  .headline-01 {
    font-size: 28rem;
  }

  .style-guide__block {
    grid-column-gap: 20rem;
    grid-row-gap: 20rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .headline-04 {
    font-size: 18rem;
    line-height: 120%;
  }

  .body-03 {
    font-size: 16rem;
    font-weight: 500;
  }

  .body-04 {
    font-size: 14rem;
  }

  .caption-02 {
    font-size: 12rem;
  }

  .navigation {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .icon-blur-btn, .icon-blur-btn.no-blur.only-border {
    padding: 4rem 8rem;
  }

  ._20px-icon._16-on-mob {
    width: 16rem;
    min-width: 16rem;
    max-width: 16rem;
    height: 16rem;
    min-height: 16rem;
    max-height: 16rem;
  }

  .nav-logo {
    width: 145rem;
    height: 21rem;
    margin-left: 0;
  }

  .nav-contact-btn {
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    height: 140rem;
    padding: 16rem;
  }

  .nav-contact-btn__icon._20px-icon {
    width: auto;
    min-width: auto;
    max-width: none;
    height: auto;
    min-height: auto;
    max-height: none;
    top: auto;
    bottom: 16rem;
  }

  .main-s01__slider {
    justify-content: space-between;
  }

  .main-s01__slider.hide-on-desk {
    grid-column-gap: 44rem;
    grid-row-gap: 44rem;
    flex-flow: column;
    display: flex;
  }

  .main-s01__slider.hide-on-mob {
    display: none;
  }

  .mh-slider-cover {
    min-width: 180rem;
    height: 90rem;
  }

  .mh-slider__content {
    display: none;
  }

  .mh-slider__controls-wrp {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .mh-slider__bar-wrp {
    width: 42rem;
  }

  .mh-slider__heading {
    max-width: none;
    padding-top: 8rem;
    padding-left: 8rem;
    padding-right: 16rem;
  }

  .main-s01__heading {
    margin-bottom: 32rem;
    margin-left: 0;
  }

  .ms01__inline-ic-2 {
    height: 27rem;
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .ms01__inline-ic-1 {
    height: 25rem;
    margin-left: 10rem;
  }

  .section-02__description {
    flex-flow: column;
    margin-bottom: 20vh;
    margin-right: 0;
  }

  .section-02__dangers {
    min-width: auto;
    margin-left: 188rem;
  }

  ._24px-icon._20-on-mob {
    width: 20rem;
    min-width: 20rem;
    max-width: 20rem;
    height: 20rem;
    min-height: 20rem;
    max-height: 20rem;
  }

  .inline-icon._24px-icon {
    width: 16rem;
    min-width: 16rem;
    max-width: 16rem;
    height: 16rem;
    min-height: 16rem;
    max-height: 16rem;
  }

  .inline-icon._64px-icon.fc-orange {
    width: 24rem;
    min-width: 24rem;
    max-width: 24rem;
    height: 24rem;
    min-height: 24rem;
    max-height: 24rem;
  }

  .section-02__button {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: auto;
    max-width: none;
    height: auto;
    min-height: auto;
    position: static;
  }

  .section-02__button.sticky.hide-on-mob {
    display: none;
  }

  .section-02__button.hide-on-desk {
    display: flex;
  }

  .section-02__heading-track {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 24rem;
    display: block;
  }

  .section-02__heading-track.s02__text-mask {
    grid-template-rows: auto;
  }

  .section-02__heading {
    white-space: normal;
  }

  .section-02__heading-ic._84px-icon {
    width: 36rem;
    min-width: 36rem;
    max-width: 36rem;
    height: 36rem;
    min-height: 36rem;
    max-height: 36rem;
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .section-02__heading-ic._84px-icon.hide-on-mob {
    display: none;
  }

  .section-02__gallery-wrp {
    pointer-events: none;
    grid-template-columns: minmax(10rem, 1fr) minmax(10rem, 1fr) minmax(10rem, 1fr) minmax(10rem, 1fr) minmax(10rem, 1fr) minmax(10rem, 1fr);
  }

  .section-02__img-01 {
    width: 162rem;
    height: 212rem;
    margin-left: -24rem;
  }

  .section-02__img-02 {
    width: 87rem;
    height: 96rem;
    margin-top: 27rem;
    margin-bottom: 0;
  }

  .section-02__img-04 {
    width: 133rem;
    height: 190rem;
    margin-top: 82rem;
    margin-bottom: 115rem;
    margin-left: 36rem;
  }

  .section-02__img-05 {
    width: 84rem;
    height: 106rem;
    margin-left: -38rem;
  }

  .main__s02 {
    height: 200vh;
    display: none;
  }

  .main__s02.is-mobile {
    pointer-events: none;
    height: 200vh;
    margin-top: -35vh;
    display: block;
  }

  .main__s02-bg {
    pointer-events: none;
  }

  .main__s03 {
    height: auto;
    position: static;
  }

  .main-cases.container {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    padding: 60rem 12rem;
    overflow: clip;
  }

  .main-services__cards-list {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
    padding-left: 12rem;
    padding-right: 12rem;
    overflow: auto;
  }

  .main-services__cards-list.overflow-hidden {
    overflow: auto;
  }

  .service-card__top {
    display: block;
  }

  .service-card__cover {
    width: 228rem;
    height: 164rem;
  }

  .service-card__cover.is-news-card {
    width: 100%;
    height: 180rem;
  }

  .card-counter._24px-icon {
    top: -2rem;
  }

  .text-indent-48px {
    text-indent: 32rem;
  }

  .main-services__cards-wrp {
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .service-card__icon {
    right: 12rem;
  }

  .service-card__icon.hide-on-mob {
    display: none;
  }

  .service-card__icon.hide-on-desk {
    display: block;
    position: static;
  }

  .service-card__icon.hide-on-desk.is-absolute {
    position: absolute;
  }

  .section-side-line {
    display: none;
  }

  .service-card__img {
    min-width: auto;
    min-height: auto;
  }

  .main-s04__text {
    grid-column-gap: 32rem;
    grid-row-gap: 32rem;
    padding-top: 0;
  }

  .body-01 {
    font-size: 16rem;
    line-height: 130%;
  }

  .main-s04__heading {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
  }

  .main-s04__count {
    max-width: 63%;
    margin-top: 64rem;
    margin-bottom: 56rem;
    padding-bottom: 0;
    padding-right: 18rem;
  }

  .footer {
    height: 120vh;
  }

  .footer-mail {
    height: 50px;
    margin-top: 0;
    bottom: calc(100% + 30rem);
  }

  .footer-bottom {
    flex-flow: column;
    display: flex;
  }

  .footer-bottom__left {
    grid-column-gap: 72rem;
    grid-row-gap: 72rem;
    height: auto;
    padding: 16rem;
  }

  .footer-logo-wrapper {
    flex-flow: row-reverse;
  }

  .footer-contact {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    margin-right: 84rem;
  }

  .footer-address {
    padding-right: 40rem;
  }

  .ppl-img._64px-icon {
    width: 48rem;
    min-width: 48rem;
    max-width: 48rem;
    min-height: 48rem;
    max-height: 48rem;
  }

  .social-button._w-100 {
    height: 175rem;
  }

  .social-button.orange {
    height: 170rem;
    padding: 16rem;
  }

  .main__map-section.container {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    background-color: var(--white);
    color: var(--black);
    height: auto;
    padding: 60rem 0 8rem;
  }

  .main__s05 {
    pointer-events: auto;
    height: auto;
    position: static;
  }

  .main__s05.no-pointer {
    pointer-events: auto;
  }

  .cities-count {
    margin-right: 0;
    font-size: 268rem;
  }

  .main-s06__cities-tag {
    bottom: 4rem;
  }

  .main-s07__text {
    margin-top: 40px;
    padding-bottom: 0;
  }

  .main-s06__text {
    grid-column-gap: 32rem;
    grid-row-gap: 32rem;
    padding-top: 40rem;
  }

  .about__s01 {
    height: auto;
  }

  .about-s01__heading {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    margin-bottom: 0;
    margin-left: 0;
  }

  .about__s02.is-desktop {
    display: none;
  }

  .about__s02.is-mobile {
    height: 700vh;
    display: block;
  }

  .about__how-we-work.container.sticky-100vh {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    padding-top: 84rem;
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .hww__map-wrp {
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .about__s04 {
    height: auto;
  }

  .flex.container {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    justify-content: space-between;
    padding-top: 80rem;
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .flex.container._100vh {
    grid-column-gap: 32rem;
    grid-row-gap: 32rem;
    padding-bottom: 0;
  }

  .managment-slider__controls {
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  .onpage-controls__tabs {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .onpage-controls__tabs.hide-on-mob {
    display: none;
  }

  .onpage-controls__tab {
    width: 100%;
  }

  .onpage-controls__tab.mob-auto {
    width: auto;
  }

  .slider-controls__arrows {
    display: none;
  }

  .slider-controls__arrows.show-on-mob {
    display: flex;
  }

  .managment-card {
    min-width: 280rem;
    max-width: 280rem;
    margin-right: 12rem;
  }

  .managment-card__image {
    height: 320rem;
    min-height: 320rem;
    max-height: 320rem;
  }

  .news-card-circle {
    width: 10rem;
    min-width: 10rem;
    max-width: 10rem;
    height: 10rem;
    min-height: 10rem;
    max-height: 10rem;
    top: 6rem;
  }

  .about-news.container {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    padding: 60rem 12rem;
  }

  .news-card {
    grid-column-gap: 40rem;
    grid-row-gap: 40rem;
    border-bottom: 1rem solid #00000026;
    border-right-style: none;
    min-width: 300rem;
    padding-bottom: 12rem;
    padding-right: 0;
  }

  .news-card.main__services {
    border-bottom-style: none;
    border-right-style: solid;
    width: auto;
    min-width: 333rem;
    max-width: none;
    height: 520rem;
    padding-right: 12rem;
  }

  .news-card__heading {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    width: 100%;
    margin-right: 0;
  }

  .news-card__heading.is-news-card {
    padding-right: 56rem;
  }

  .section-heading.gap-16px {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
  }

  .section-heading._404-page {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
    margin-bottom: 140rem;
  }

  .section-heading.direction-h {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .about__s05-container.container {
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .long-card {
    grid-column-gap: 32rem;
    grid-row-gap: 32rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-top: 14rem;
    padding-bottom: 28rem;
  }

  .long-card__cover {
    border-radius: 4rem;
    width: 60rem;
    height: 40rem;
    grid-column: span 1 !important;
  }

  .headline-02 {
    font-size: 20rem;
  }

  .long-card__heading {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
    grid-column: 2 / 5 !important;
  }

  .headline-03 {
    font-size: 18rem;
    line-height: 120%;
  }

  .body-02 {
    font-size: 16rem;
    line-height: 130%;
  }

  .label {
    width: 100%;
  }

  .about-history-wrp {
    height: auto;
    margin-left: -12rem;
    margin-right: -12rem;
    padding-left: 0;
    padding-right: 0;
  }

  .about-history__list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding-left: 0;
    padding-right: 0;
  }

  .about-history__controls {
    align-self: center;
    margin-top: 32rem;
  }

  .timeline-controls-wrp {
    display: none;
  }

  .about-history-slide {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
    min-width: 340rem;
    max-width: 340rem;
    height: auto;
    min-height: auto;
    max-height: none;
    padding-top: 0;
    padding-right: 0;
  }

  .ah-slide__year {
    font-size: 100rem;
  }

  .ah-slide__content {
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 76rem;
  }

  .ah-slide__img-wrp {
    border-radius: 4rem;
    width: 60rem;
    min-width: 60rem;
    max-width: 60rem;
    height: 76rem;
    min-height: 76rem;
    max-height: 76rem;
    top: 0;
    bottom: auto;
  }

  .ah-slide__top-img {
    border-radius: 4rem;
    width: 60rem;
    min-width: 60rem;
    max-width: 60rem;
    height: 40rem;
    min-height: 40rem;
    max-height: 40px;
    transform: translate(0);
  }

  .hww-notifications {
    right: 8rem;
  }

  .hww-notifications.right-side.is-01 {
    max-width: none;
    inset: 16rem 8rem auto;
  }

  .hww-notifications.right-side.is-02 {
    inset: 16rem 8rem auto;
  }

  .hww-notification {
    max-width: none;
  }

  .hww-notification.blured {
    background-color: var(--black-30p);
  }

  .hww-map__marker-wrp {
    width: 36rem;
    min-width: 36rem;
    max-width: 36rem;
    height: 36rem;
    min-height: 36rem;
    max-height: 36rem;
    padding: 16rem;
    left: 0%;
  }

  .hww-map-marker__top-left {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    color: var(--white);
    inset: 16rem 16rem auto;
  }

  .hww-map-marker__top-left__ic {
    width: 12rem;
    min-width: 12rem;
    max-width: 12rem;
    height: 12rem;
    min-height: 12rem;
    max-height: 12rem;
  }

  .hww-map-marker__top-left__top {
    justify-content: flex-start;
    align-items: center;
  }

  .hww-map-marker__bottom-left {
    width: auto;
    min-width: auto;
    max-width: none;
    top: 84rem;
    left: 8rem;
    right: 8rem;
  }

  .hww-blur-notification {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
    color: var(--white);
    margin-bottom: 0;
  }

  .hww-blur-notification.right {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
    padding-right: 12rem;
  }

  .about-s01__video {
    display: none;
  }

  .news-page.container {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    padding-top: 120rem;
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .onpage-page__controls {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    display: flex;
  }

  .onpage-page__controls.hide-on-mob {
    display: none;
  }

  .onpage-page__controls.documents-page {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
  }

  .onpage-page__controls.grid-on-mob {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .onpage-controls__arrows {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .onpage-controls__pagination {
    display: none;
  }

  .onpage-controls__filters {
    width: 100%;
    padding-left: 16rem;
  }

  .onpage-controls__filters.hide-on-desk {
    display: flex;
  }

  .service-areas__s01 {
    overflow: clip;
  }

  .service-areas.container {
    flex-flow: column;
    padding-top: 120rem;
    padding-left: 12rem;
    padding-right: 12rem;
    display: flex;
  }

  .service-areas__s01__bg {
    border-radius: 0;
    height: 100%;
    position: static;
  }

  .service-areas__s01__bg.h-auto {
    height: 100vh;
    position: sticky;
  }

  .service-areas__s01-subheading {
    margin-top: 176rem;
  }

  .services-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .service-card {
    grid-column-gap: 32rem;
    grid-row-gap: 32rem;
    padding-top: 12rem;
    padding-bottom: 32rem;
    display: flex;
  }

  .service-card:hover {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #0000;
  }

  .service-card-counter {
    display: none;
  }

  .service-card-arrow {
    padding-right: 0;
  }

  .other-areas {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    margin-top: 60rem;
    margin-bottom: 60rem;
  }

  .other-areas-list {
    padding-left: 12rem;
    padding-right: 12rem;
    overflow: auto;
  }

  .areas-card {
    aspect-ratio: auto;
    width: 254rem;
    height: 240rem;
    padding: 16rem;
  }

  .area-card-bottom {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .area-card-img {
    width: 120rem;
    height: 70rem;
  }

  .area-card-arrow {
    padding-top: 0;
    padding-right: 0;
  }

  .cases-page.container {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
    height: auto;
    min-height: 100vh;
    padding: 156rem 12rem 72rem;
  }

  .case-long-card {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    border-top-color: #dbdada;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-bottom: 12rem;
  }

  .privacy-hero {
    margin-top: 160rem;
  }

  .privacy-wrapper {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
  }

  .privacy-block-wrp {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    flex-flow: column;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .privacy-block-heading {
    grid-column-gap: 32rem;
    grid-row-gap: 32rem;
    flex-flow: row;
  }

  .privacy-block-heading.knowledge-tabs {
    display: none;
  }

  .privacy-block {
    flex-flow: row;
  }

  .privacy-chapter {
    order: -1;
    width: auto;
    min-width: 52rem;
    position: static;
  }

  .privacy-blocks.grid {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
    grid-template-columns: 1fr;
  }

  .case-circle.case-page {
    display: none;
  }

  .case-long-card__cover {
    grid-column: 1 / 1;
    width: 60rem;
    height: 40rem;
  }

  .case-long-card__cover.policy-card {
    width: 40rem;
    height: 55rem;
  }

  .case-long-card__icon {
    position: absolute;
    top: 12rem;
    right: 0;
  }

  .case-long-card__icon.policy-card {
    top: 0;
  }

  .case-long-card__icon.case-page {
    grid-column: 6 / 6;
  }

  .filters-wrapper {
    width: auto;
    height: auto;
  }

  .filters-wrapper.flex {
    flex-flow: wrap;
    width: 100%;
    height: auto;
    display: flex;
  }

  .filters-list {
    padding: 20rem 20rem 60rem;
  }

  .case-card {
    min-width: 340rem;
    max-width: none;
    height: 500rem;
    min-height: 500rem;
  }

  .case-cards-wrp.service-page {
    margin-left: -16rem;
    margin-right: -16rem;
    overflow: clip;
  }

  .case-cards-wrp.main-page.hidden {
    transform: translate(0);
  }

  .case-cards.service-page {
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .case-cards.main-page {
    padding-left: 12rem;
    padding-right: 12rem;
    overflow: auto;
  }

  .case-card-badge.fc-black {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    max-width: none;
    padding-left: 16rem;
    padding-right: 40rem;
  }

  .case-card__heading-wrp {
    grid-column-gap: 56rem;
    grid-row-gap: 56rem;
    padding-top: 8rem;
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .documents-page.section-heading {
    grid-column-gap: 20rem;
    grid-row-gap: 20rem;
  }

  .document-types-list {
    margin-left: -12rem;
    margin-right: -12rem;
    padding-left: 12rem;
    padding-right: 12rem;
    overflow: auto;
  }

  .document-type-filter {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
    padding: 8rem 12rem;
  }

  .docs-page.container {
    padding-top: 120rem;
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .doc-tabs-wrapper {
    margin-top: 40rem;
  }

  .documents-block {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
  }

  .doc-card {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    padding-top: 12rem;
    padding-bottom: 12rem;
    padding-right: 56rem;
    display: flex;
  }

  .doc-card.is-documents-page {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    padding-right: 48rem;
  }

  .doc-card.policy-card {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-right: 0;
    display: grid;
  }

  .contacts.container {
    padding-top: 120rem;
    padding-bottom: 8rem;
  }

  .contacts-page.section-heading {
    padding-left: 4rem;
  }

  .contacts-wrapper {
    width: auto;
    min-width: auto;
    max-width: none;
  }

  .location-detect-wrp.show {
    border-radius: 12rem;
  }

  .contact-window {
    height: 400rem;
  }

  .contact-top {
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .contact-address, .contact-heading-wrp {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
  }

  .small-button {
    font-size: 14rem;
  }

  .contacts-layout {
    margin-top: 200rem;
  }

  .contacts-about {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    background-color: #0000;
    flex-flow: column;
    padding: 0;
  }

  .contacts-about__left {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    background-color: var(--white-90p);
    -webkit-backdrop-filter: blur(50rem);
    backdrop-filter: blur(50rem);
    border-radius: 12rem;
    width: auto;
    min-width: auto;
    max-width: none;
    padding: 20rem;
  }

  .contacts-about__right {
    flex-flow: column;
  }

  .contacts-about-block {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    flex-flow: column;
    padding: 20rem 20rem 24rem;
  }

  .contacts-about-block.dark.h-200 {
    grid-column-gap: 60rem;
    grid-row-gap: 60rem;
    height: auto;
    padding: 20rem 20rem 24rem;
  }

  .contacts-about-block__inner {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    width: auto;
    min-width: auto;
  }

  .contact-items {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
  }

  .contacts-vacancies.hide-on-mob {
    display: none;
  }

  .contacts-vacancies.hide-on-desk {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    flex-flow: row-reverse;
    margin-top: 40rem;
    padding-left: 12rem;
    padding-right: 100rem;
    display: flex;
  }

  .equipment-s01.container {
    flex-flow: column;
    padding-top: 120rem;
    padding-left: 12rem;
    padding-right: 12rem;
    display: flex;
  }

  .equipment-s01__bg-track {
    position: static;
  }

  .equipment-s01__tiles {
    margin-top: 60rem;
    margin-left: -12rem;
    margin-right: -12rem;
    padding-right: 24rem;
  }

  .equipment-s01__tiles.overflow-hidden {
    overflow: auto;
  }

  .big-tiles-list {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .big-tile {
    aspect-ratio: auto;
    width: 310rem;
    min-width: 310rem;
    max-width: 310rem;
    height: 340rem;
    min-height: 340rem;
    max-height: 340rem;
    padding: 16rem;
  }

  .big-tile__button {
    width: 256rem;
  }

  .equipment-s02.container {
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .equipment-s02__tiles {
    margin-top: 24rem;
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .medium-tiles-list {
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .medium-tile {
    aspect-ratio: auto;
    width: 290rem;
    min-width: 290rem;
    max-width: 290rem;
    height: 290rem;
    min-height: 290rem;
    max-height: 290rem;
    padding: 24rem 16rem 16rem;
  }

  .equipment-s01-description {
    margin-top: 90rem;
  }

  .section__top-msg {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
  }

  .equipment-s02-heading {
    margin-top: 140rem;
  }

  .text-dash._60px.black {
    width: 30rem;
  }

  .equipment-s02-icon {
    width: 24rem;
    min-width: 24rem;
    max-width: 24rem;
    height: 24rem;
    min-height: 24rem;
    max-height: 24rem;
  }

  .equipment-s03.container {
    flex-flow: column;
    padding: 52rem 12rem 72rem;
    display: flex;
  }

  .equipment-s03-description {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    margin-top: 48rem;
  }

  .equipment-s04.container {
    grid-column-gap: 40rem;
    grid-row-gap: 40rem;
    flex-flow: column;
    align-items: stretch;
    padding: 16rem 12rem 60rem;
  }

  .equipment-s04__content {
    grid-column-gap: 40rem;
    grid-row-gap: 40rem;
  }

  .equipment-s04__sticky {
    position: static;
  }

  .equipment-s04-card {
    grid-column-gap: 32rem;
    grid-row-gap: 32rem;
    width: auto;
  }

  .equipment-s04-card__top {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    margin-right: auto;
  }

  .navigation__search {
    margin-top: 60rem;
  }

  .search-wrapper {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
    width: 100%;
    padding-bottom: 0;
  }

  .search-form {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
  }

  .navigation__search-results {
    padding: 16rem;
  }

  .nav-close-btn {
    color: var(--black);
  }

  .nav-close-btn.services-popup {
    z-index: 1001;
    align-self: center;
    right: auto;
  }

  .nav-close-btn.is-managment-popup {
    padding-left: 16rem;
    padding-right: 16rem;
    position: static;
  }

  .nav-close-btn.mobile-nav {
    align-self: center;
  }

  .nav-close-btn.is-media-popup.is-video {
    opacity: 0;
  }

  .nav-close-btn.is-media-popup.is-image {
    opacity: 0;
    bottom: -100%;
  }

  .external-links.vertical._404-page {
    margin-top: 20rem;
  }

  .nav-search-results-wrp {
    grid-column-gap: 20rem;
    grid-row-gap: 20rem;
  }

  .nav-search-result {
    grid-column-gap: 0px;
    grid-row-gap: 16rem;
    border-bottom: 1rem solid var(--black-30p);
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    width: 100%;
    padding-top: 0;
    padding-bottom: 12rem;
  }

  .search-page.section-heading {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
  }

  .nav-socials {
    flex-flow: row-reverse;
  }

  .navigation__services {
    z-index: 1000;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    border-radius: 0;
    width: 100%;
    height: auto;
    margin-top: 0;
    padding-left: 8rem;
    padding-right: 8rem;
    bottom: 0;
    left: 0;
    overflow: auto;
    transform: translate(105%);
  }

  .navigation__services.open {
    -webkit-backdrop-filter: blur(50rem);
    backdrop-filter: blur(50rem);
    color: var(--black);
    background-color: #0000;
    bottom: 0;
    transform: translate(0%);
  }

  .nav-service-block {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    background-color: var(--white-90p);
    border-radius: 12rem;
    justify-content: space-between;
    align-items: flex-start;
    padding: 16rem 16rem 20rem;
    position: relative;
  }

  .nav-service-img {
    width: 60rem;
    min-width: 60rem;
    max-width: 60rem;
    height: 40rem;
    min-height: 40rem;
    max-height: 40rem;
    position: absolute;
  }

  .nav-service-content {
    grid-column-gap: 40rem;
    grid-row-gap: 40rem;
    width: 100%;
  }

  .nav-contacts-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    height: 0%;
    padding: 0;
    top: auto;
    overflow: auto;
  }

  .nav-contacts-wrapper.show {
    height: 100%;
    padding: 8rem 8rem 16rem;
  }

  .nav-contacts-container, .nav-contacts-tiles {
    flex-flow: column-reverse;
  }

  .nav-contacts-tile {
    height: 160rem;
    padding: 20rem;
  }

  ._404-container.container {
    flex-flow: column;
    height: auto;
    padding-top: 120rem;
    padding-left: 12rem;
    padding-right: 12rem;
    display: flex;
  }

  ._404-btn {
    margin-top: 12rem;
  }

  .news-hero.container {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    flex-flow: column-reverse;
    align-items: stretch;
    height: auto;
    padding-top: 120rem;
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .news-hero__bottom {
    position: static;
  }

  .news-hero__region.hide-on-mob {
    display: none;
  }

  .news-page-list {
    grid-column-gap: 24rem;
    grid-row-gap: 40rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .news-article.container {
    flex-flow: column;
    padding-top: 40rem;
    padding-left: 12rem;
    padding-right: 12rem;
    display: flex;
  }

  .news-cover {
    width: 172rem;
    height: 100rem;
    margin-right: 0;
  }

  .quote-wrapper {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    padding-top: 24rem;
    padding-bottom: 32rem;
  }

  .quote-author-wrp {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
  }

  .quote-author {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
  }

  .article {
    margin-top: 32rem;
  }

  .article-slider {
    max-height: 190rem;
  }

  .article-slider__slide {
    width: 310rem;
    height: 190rem;
  }

  .article-slider__controls {
    display: none;
  }

  .onpage-controls__button {
    width: 100%;
  }

  .onpage-controls__button.hide-on-mob {
    display: none;
  }

  .news-more.container {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    padding: 60rem 12rem 100rem;
    overflow: hidden;
  }

  .article-list {
    padding-right: 0;
  }

  .article-grid {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    flex-flow: column;
    display: flex;
  }

  .article-grid-item {
    grid-column-gap: 76rem;
    grid-row-gap: 76rem;
    height: auto;
    min-height: 320rem;
    padding: 16rem;
  }

  .article-grid-item.wide {
    grid-column: none;
    padding-right: 16rem;
  }

  .case-page.container {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
    flex-flow: column;
    padding: 120rem 12rem 0;
    display: flex;
  }

  .case-page-cover {
    height: 240rem;
    margin-left: 0;
    margin-right: 0;
  }

  .case-page__video {
    width: 160rem;
    height: 90rem;
  }

  .video-play-btn._32px-icon {
    width: 24rem;
    min-width: 24rem;
    max-width: 24rem;
    height: 24rem;
    min-height: 24rem;
    max-height: 24rem;
    bottom: 8rem;
    left: 8rem;
  }

  .next-case-wrp {
    margin-left: 0;
    margin-right: 0;
  }

  .next-case-wrp.service-page {
    margin-top: 0;
    margin-bottom: 0;
  }

  .next-case {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding-top: 16rem;
  }

  .next-case-cover {
    border-radius: 3rem;
    width: 60rem;
    min-width: 60rem;
    height: 40rem;
    min-height: 40rem;
    position: absolute;
    top: 12rem;
    right: 0;
  }

  .next-case-about {
    grid-column-gap: 54rem;
    grid-row-gap: 54rem;
  }

  .branches-wrapper {
    padding-top: 20rem;
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .contact-layout {
    grid-column-gap: 20rem;
    grid-row-gap: 20rem;
  }

  .branches-list {
    grid-template-columns: minmax(50rem, 1fr) minmax(50rem, 1fr);
  }

  .branch-about-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-right: 0;
    overflow: auto;
  }

  .branch-about {
    width: auto;
    height: auto;
    padding: 20rem;
  }

  .navigation__bottom {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .navigation__search-results-mask {
    color: var(--black);
    border-radius: 8rem;
  }

  .navigation__search-results-mask.open {
    max-height: 450rem;
  }

  .navigation__services-list {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    max-height: none;
    margin-top: 0;
    padding-top: 64rem;
    padding-bottom: 64rem;
    overflow: visible;
  }

  .managment-popup {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 12rem;
    padding-bottom: 12rem;
    display: flex;
  }

  .managment-popup.open {
    -webkit-backdrop-filter: blur(50rem);
    backdrop-filter: blur(50rem);
    background-color: #2b3036b3;
  }

  .managment-popup__bg {
    display: none;
  }

  .managment-popup__content {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    width: auto;
    height: 100%;
    margin-top: 8rem;
    margin-left: 8rem;
    margin-right: 8rem;
    padding: 8rem 20rem;
    position: static;
    left: 8rem;
  }

  .managment-popup__content-block.is-1 {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    margin-right: 0;
  }

  .managment-popup__circle._12px-icon {
    display: none;
  }

  .managment-bio {
    grid-template-columns: 1fr;
  }

  .managment-bio__year {
    margin-top: 0;
  }

  .about-history__track {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }

  .hww-notification-wrp {
    left: calc(12rem * var(--idx));
    right: calc(12rem * var(--idx));
    bottom: calc(8rem * var(--idx));
    position: absolute;
  }

  .hww-notification-wrp.blur {
    position: static;
  }

  .about-map__close-view {
    width: auto;
    max-width: none;
    position: static;
  }

  .nav-service-heading {
    margin-left: 76rem;
    margin-right: 0%;
  }

  .serivce-card__image {
    width: 60rem;
    min-width: 60rem;
    max-width: 60rem;
    height: 40rem;
    min-height: 40rem;
    max-height: 40rem;
  }

  .hide-on-desk {
    display: inherit;
  }

  .hide-on-mob {
    display: none;
  }

  .navigation__mobile-wrp {
    -webkit-backdrop-filter: blur(var(--blur));
    backdrop-filter: blur(var(--blur));
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    padding: 8rem 12rem;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: ease;
    display: flex;
  }

  .navigation__mobile-wrp.searching {
    background-color: var(--white-90p);
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    color: var(--black);
    border-radius: 8rem;
    margin-top: 8rem;
    margin-left: 8rem;
    margin-right: 8rem;
    padding: 8rem 8rem 16rem 16rem;
  }

  .mobile-nav-buttons {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    display: flex;
  }

  .mobile-menu-button {
    justify-content: center;
    align-items: center;
    width: 52rem;
    display: flex;
  }

  .search-category {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    color: var(--black-30p);
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .contacts-about-text {
    color: var(--black-30p);
  }

  .faq-card {
    grid-column-gap: 40rem;
    grid-row-gap: 40rem;
    flex-flow: column;
    justify-content: space-between;
    padding-top: 12rem;
    padding-bottom: 12rem;
    display: flex;
  }

  .accordion-list {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    flex-flow: column;
    display: flex;
  }

  .accordion-heading {
    padding-right: 48rem;
  }

  .accordion-content {
    margin-bottom: 16rem;
    padding-right: 48rem;
  }

  .accordion-icon {
    padding: 4rem 8rem;
  }

  .service-stages-wrp {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
    flex-flow: column;
    max-width: none;
    margin-top: 60rem;
    padding: 16rem;
  }

  .service-s01.container {
    grid-column-gap: 74rem;
    grid-row-gap: 74rem;
    color: var(--black);
    flex-flow: column;
    padding: 120rem 12rem 24rem;
    display: flex;
    position: static;
  }

  .service-stages__left {
    grid-column-gap: 16rem;
    grid-row-gap: 16rem;
    padding-right: 0;
  }

  .service-stages__right {
    grid-column-gap: 32rem;
    grid-row-gap: 32rem;
  }

  .service-stages-list {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
  }

  .service-s02.container {
    flex-flow: column;
    padding: 0 12rem 60rem;
    display: flex;
  }

  .service-s01-track {
    height: auto;
  }

  .service-s01-bg {
    height: 100%;
  }

  .service-03.container {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    padding: 60rem 16rem 30rem;
  }

  .service-medium-cards {
    margin-left: -16rem;
    margin-right: -16rem;
  }

  .service-04.container {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    height: auto;
    padding: 30rem 16rem;
  }

  .service-05.container {
    padding: 30rem 16rem 20rem;
  }

  .navigation__mobile-menu-layout {
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    pointer-events: none;
    height: 0%;
    padding: 0;
    transition: all .6s cubic-bezier(.77, 0, .175, 1);
    display: block;
    position: fixed;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: auto;
  }

  .navigation__mobile-menu-layout.open {
    -webkit-backdrop-filter: blur(50rem);
    backdrop-filter: blur(50rem);
    pointer-events: auto;
    height: 100%;
    padding: 8rem;
  }

  .navigation__mobile-menu-wrp {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    flex-flow: column;
    display: flex;
  }

  .navigation__mobile-menu {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    background-color: var(--white-90p);
    color: var(--black);
    border-radius: 12rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 340rem;
    padding: 16rem;
    display: flex;
    position: relative;
  }

  .mobile-nav__about {
    background-color: var(--white-90p);
    color: var(--black);
    border-radius: 12rem;
    flex-flow: column;
    justify-content: space-between;
    height: 240rem;
    padding: 16rem;
    display: flex;
  }

  .navigation__mobile {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .mobile-search-mask {
    width: 100%;
    max-height: 0;
    transition: all .5s;
    overflow: hidden;
  }

  .preloader-logo {
    width: 200rem;
  }

  .preloader-logo__mask.open {
    max-width: 205rem;
  }

  .main__service-card {
    border-bottom: 1rem solid #00000026;
    border-right-style: none;
    padding-bottom: 12rem;
    padding-right: 0;
  }

  .footer-track {
    height: 100vh;
    margin-top: 0;
  }

  .main__s06-07__wrapper {
    height: auto;
    margin-top: 0;
  }

  .main__s06-07__track {
    flex-flow: column;
    height: auto;
  }

  .main__s03-track {
    pointer-events: auto;
    height: auto;
    margin-top: 0;
  }

  .main__s02-text {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .main-s05__track {
    height: auto;
  }

  .main-map__common-track {
    pointer-events: auto;
    min-width: auto;
    max-width: 100vw;
    margin-top: 0;
    overflow: clip;
  }

  .main-map__common-track-bg-wrp {
    bottom: auto;
  }

  .main-map__map-layout.hide-on-mob {
    display: none;
  }

  .main-map__heading {
    margin-left: 12rem;
  }

  .main-map__common-track-bg {
    height: auto;
  }

  .main-map__bg {
    object-fit: cover;
    width: 100%;
  }

  .main__s02-logos {
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .main__s04-bg {
    z-index: -1;
    position: absolute;
    inset: 0%;
  }

  .main__s04-bg.hide-on-desk {
    justify-content: center;
    display: flex;
  }

  .main-s06.container._100vh {
    grid-column-gap: 100rem;
    grid-row-gap: 100rem;
    padding-bottom: 8rem;
  }

  .main-s07.container._100vh {
    justify-content: space-between;
    height: 100vh;
    padding-bottom: 8rem;
  }

  .main-s04.container._100vh {
    padding-bottom: 8rem;
  }

  .main-s05__btn {
    flex-flow: column;
    width: 100%;
    margin-top: 32rem;
    padding-left: 12rem;
    padding-right: 12rem;
    display: flex;
  }

  .footer-container.container._100vh {
    height: 100vh;
  }

  .main-s01__slider-mobile {
    justify-content: space-between;
    display: flex;
  }

  .media-popup.zoom-image, .media-popup.zoom-video {
    width: 95%;
    height: auto;
  }

  .cases-wrapper {
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .cases-container {
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .cases-container.tile {
    flex-flow: column;
    overflow-x: scroll;
  }

  .case-long-card__category {
    grid-area: 2 / 1 / 2 / 6;
  }

  .case-long-card__heading {
    grid-column: 2 / 5;
  }

  .about-s01.container._100vh {
    justify-content: flex-end;
    height: 65vh;
    padding-bottom: 32rem;
  }

  .right-content.is-01 {
    width: 152rem;
    height: 205rem;
    inset: 4rem auto auto 4rem;
  }

  .right-content.is-02 {
    width: 192rem;
    height: 110rem;
    inset: 4rem auto auto 4rem;
  }

  .right-content.is-03 {
    width: 152rem;
    height: 205rem;
    inset: 4rem auto auto 4rem;
  }

  .hww-map-marker__bottom-right {
    width: auto;
    min-width: auto;
    max-width: none;
    left: 100%;
    right: auto;
  }

  .hww-map__close-view {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .hww-blur-notif-wrp {
    margin-top: 8rem;
    margin-bottom: 0;
  }

  .hww-blur-notif-wrp.right {
    background-color: var(--black-30p);
  }

  .managment-popup__img-mob {
    border-radius: 8rem;
    height: 230rem;
    margin-left: -12rem;
    margin-right: -12rem;
    display: block;
    overflow: hidden;
  }

  .main-s05__msg {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
    margin-bottom: 8rem;
    padding-right: 40rem;
    position: static;
    transform: none;
  }

  .main-s05__msg.hide-on-desk {
    display: flex;
  }

  .main-s05__msg-text {
    padding: 0;
  }

  .main-s05__msg-img {
    width: 60rem;
    min-width: 60rem;
    height: 40rem;
    min-height: 40rem;
  }

  .main-s05__msg-link {
    display: none;
  }

  .main-s07__msg {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    max-width: none;
    height: 160rem;
    min-height: 160rem;
    max-height: none;
    margin-bottom: 8rem;
    padding: 16rem 100rem 16rem 16rem;
    position: relative;
    bottom: auto;
    right: auto;
    transform: none;
  }

  .main-s07__msg-bg {
    z-index: 1;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .main-s07__msg-bt {
    display: none;
  }

  .main-s07__msg-bt-wrp {
    z-index: 2;
    padding: 0;
    position: relative;
  }

  .main-s07__msg-tp {
    z-index: 2;
    text-align: left;
    position: relative;
  }

  .main-s07__msg-img {
    z-index: -1;
    height: auto;
    position: relative;
    transform: translate(0, -90rem);
  }

  .filters-wrapper-mask {
    left: 0;
    right: auto;
  }

  .next-news-circle.case-page {
    display: none;
  }

  .article-button-wrapper {
    min-width: auto;
    max-width: none;
    display: block;
  }

  .next-case-cover__mask {
    border-radius: 3rem;
    width: 60rem;
    min-width: 60rem;
    height: 40rem;
    min-height: 40rem;
    position: absolute;
    top: 12rem;
    right: 0;
  }

  .footer-logo {
    flex-flow: row-reverse;
  }

  .footer-copyright {
    text-align: left;
  }

  .footer-mobile-copyright {
    grid-column-gap: 30rem;
    grid-row-gap: 30rem;
    background-color: var(--black-90p);
    -webkit-backdrop-filter: blur(25rem);
    backdrop-filter: blur(25rem);
    border-radius: 12rem;
    flex-flow: column;
    padding: 16rem;
    display: flex;
  }

  .nav-socials-mobile {
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    bottom: 16rem;
    left: 16rem;
    right: 16rem;
  }

  .other-areas-wrapper {
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .doc-card-date {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    color: var(--black-30p);
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .text-button {
    font-size: 14rem;
  }

  .service-more.container {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
    padding: 60rem 12rem 100rem;
    overflow: hidden;
  }

  .service-article.container {
    flex-flow: column;
    padding: 40rem 12rem;
    display: flex;
  }

  .article-grid-item__content {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
  }

  .teacher-card__image {
    height: 320rem;
    min-height: 320rem;
    max-height: 320rem;
  }

  .teacher-card {
    min-width: 280rem;
    max-width: 280rem;
    margin-right: 12rem;
  }

  .case-card__heading-wrp {
    grid-column-gap: 24rem;
    grid-row-gap: 24rem;
  }

  .dyn-page__title.title-04 {
    font-size: 32rem;
  }

  .container-2 {
    max-width: none;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr;
  }

  .gallery-slide-wrapper {
    max-width: 100%;
    margin-right: 0%;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .facade-video {
    min-width: 100%;
    position: relative;
  }
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fc17-9560c56a {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fc27-9560c56a, #w-node-_333ef25c-41c4-ab52-a503-ae98f6a5f600-9560c56a {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_717ea053-3848-4a78-024d-b471cec90910-9560c56a, #w-node-_40f3f58e-58ea-0581-a857-35850324fc48-9560c56a {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fc49-9560c56a {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fc58-9560c56a {
  grid-area: 2 / 6 / 3 / 13;
}

#w-node-_6cea1cbe-c9a8-ef63-4b53-a95ab4656026-9560c56a {
  grid-area: 2 / 1 / 3 / 6;
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fc7e-9560c56a {
  grid-area: 1 / 2 / 2 / 4;
  justify-self: start;
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fc80-9560c56a {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fc82-9560c56a {
  grid-area: 3 / 8 / 4 / 11;
  justify-self: start;
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fc84-9560c56a {
  grid-area: 4 / 1 / 5 / 4;
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fc86-9560c56a {
  grid-area: 5 / 9 / 6 / 10;
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fc89-9560c56a {
  align-self: end;
}

#w-node-_012a8904-9ef1-2c40-8809-9e339630a677-9560c56a, #w-node-_012a8904-9ef1-2c40-8809-9e339630a678-9560c56a {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_012a8904-9ef1-2c40-8809-9e339630a679-9560c56a {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-_012a8904-9ef1-2c40-8809-9e339630a68d-9560c56a {
  grid-area: 2 / 6 / 3 / 13;
}

#w-node-_012a8904-9ef1-2c40-8809-9e339630a6b2-9560c56a {
  grid-area: 2 / 1 / 3 / 6;
}

#w-node-_012a8904-9ef1-2c40-8809-9e339630a757-9560c56a {
  grid-area: 1 / 2 / 2 / 4;
  justify-self: start;
}

#w-node-_012a8904-9ef1-2c40-8809-9e339630a759-9560c56a {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_012a8904-9ef1-2c40-8809-9e339630a75d-9560c56a {
  grid-area: 4 / 1 / 5 / 4;
}

#w-node-_012a8904-9ef1-2c40-8809-9e339630a75f-9560c56a {
  grid-area: 5 / 9 / 6 / 10;
}

#w-node-_012a8904-9ef1-2c40-8809-9e339630a762-9560c56a {
  align-self: end;
}

#w-node-_9cf20abf-0d83-8938-e029-88ecccfcf3a4-9560c56a {
  grid-area: 1 / 2 / 2 / 8;
}

#w-node-_9cf20abf-0d83-8938-e029-88ecccfcf3ac-9560c56a {
  grid-area: 1 / 8 / 2 / 13;
  align-self: end;
}

#w-node-_9cf20abf-0d83-8938-e029-88ecccfcf3c6-9560c56a {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-_9cf20abf-0d83-8938-e029-88ecccfcf3c7-9560c56a {
  grid-area: 1 / 8 / 2 / 13;
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fdbc-9560c56a {
  grid-area: 1 / 2 / 2 / 7;
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fdc4-9560c56a {
  grid-area: 1 / 8 / 2 / 13;
  align-self: end;
}

#w-node-_40f3f58e-58ea-0581-a857-35850324fdd6-9560c56a {
  grid-area: 1 / 2 / 2 / 9;
  align-self: end;
}

#w-node-d25d30eb-8ca4-3dc7-73c6-0428dca2f8a5-dca2f895 {
  grid-area: 1 / 1 / 2 / 13;
  align-self: end;
}

#w-node-d25d30eb-8ca4-3dc7-73c6-0428dca2f898-dca2f895 {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-d25d30eb-8ca4-3dc7-73c6-0428dca2f8a6-dca2f895 {
  grid-area: span 2 / span 9 / span 2 / span 9;
}

#w-node-d25d30eb-8ca4-3dc7-73c6-0428dca2f8c8-dca2f895 {
  grid-area: 1 / 10 / 2 / 13;
}

#w-node-d25d30eb-8ca4-3dc7-73c6-0428dca2f8d3-dca2f895 {
  grid-area: 2 / 10 / 3 / 13;
}

#w-node-_3cd88aa2-c3dd-27f2-9619-dea2c0609ade-c0609ad2 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: start;
}

#w-node-_3cd88aa2-c3dd-27f2-9619-dea2c0609ae2-c0609ad2 {
  grid-area: 1 / 6 / 2 / 8;
}

#w-node-_3cd88aa2-c3dd-27f2-9619-dea2c0609af2-c0609ad2 {
  grid-area: 1 / 8 / 2 / 10;
}

#w-node-ceb7f6f9-2668-2469-d09c-8b4bafb00c5a-c0609ad2 {
  grid-area: 1 / 10 / 2 / 11;
  place-self: start;
}

#nav-inner__search.w-node-_3cd88aa2-c3dd-27f2-9619-dea2c0609b19-c0609ad2 {
  justify-self: stretch;
}

#w-node-_5fb309af-6a68-5043-06de-1f97e17ef135-c0609ad2 {
  grid-area: 1 / 4 / 2 / 10;
  align-self: end;
}

#w-node-_5fb309af-6a68-5043-06de-1f97e17ef137-c0609ad2 {
  grid-area: 1 / 12 / 2 / 13;
  justify-self: end;
}

#w-node-e7a20051-b3e3-ab4a-3642-89ca1d91318c-8bfe4a57 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_3b4fc3cb-626c-eb5d-0aaf-0acc8675fd56-5fe396c1 {
  grid-area: 1 / 1 / 2 / 11;
}

#w-node-_3b4fc3cb-626c-eb5d-0aaf-0acc8675fd59-5fe396c1 {
  grid-area: 2 / 6 / 3 / 11;
}

#w-node-_33002726-d393-dcf4-65a6-14531fb2f370-5fe396c1 {
  grid-area: 1 / 4 / 2 / 6;
}

#get-service.w-node-_33002726-d393-dcf4-65a6-14531fb2f376-5fe396c1 {
  grid-area: 1 / 10 / 2 / 13;
}

#w-node-_4bab1a41-47e1-14af-d0e2-5b8308cc29b7-4dc0ef57 {
  grid-area: 1 / 1 / 2 / 10;
}

#w-node-dfd69d7c-e135-e706-20c0-d3397f9e4de4-4dc0ef57 {
  grid-area: 1 / 11 / 2 / 13;
  place-self: end;
}

#w-node-_105aa7fa-bf5f-47be-3ac1-7c7723547c95-4dc0ef57 {
  grid-area: 2 / 1 / 3 / 13;
}

#w-node-d89cb0e3-df2e-17e0-1e15-58491b8f7f85-4dc0ef57 {
  grid-area: span 2 / span 12 / span 2 / span 12;
}

#w-node-_2b6bb344-1f86-5758-ec4a-ff2790588126-4dc0ef57 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_2b6bb344-1f86-5758-ec4a-ff279058812c-4dc0ef57 {
  grid-area: 1 / 4 / 2 / 6;
}

#w-node-_15bd9582-9c57-c9d0-6cfb-c88fb27241be-07c33002 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_167610b3-ab77-6488-6a53-ae6c484b1402-07c33002 {
  grid-area: 1 / 10 / 2 / 13;
  place-self: end;
}

#w-node-e7b6f0c5-50b3-695b-6635-4536d51a2b00-07c33002 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0d1cae2b-07e1-0524-da02-12b118f4c024-07c33002 {
  grid-area: 1 / 4 / 2 / 13;
}

#w-node-_85cbb5c6-bd7f-1219-6169-98bf38548c3e-07c33002 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_85cbb5c6-bd7f-1219-6169-98bf38548c40-07c33002 {
  grid-area: 1 / 4 / 2 / 13;
}

#w-node-d2d1dc52-910e-50c5-6713-e58d94e7c5b5-07c33002 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d2d1dc52-910e-50c5-6713-e58d94e7c5b7-07c33002 {
  grid-area: 1 / 4 / 2 / 13;
}

#w-node-_57475819-ba60-ccf6-6034-d4d887e07416-974dda49 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_1fec054b-028f-c3c0-a5c2-5e998c229248-974dda49 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_4de4c3e6-53a5-103d-2ced-68122f259265-974dda49 {
  grid-area: 1 / 4 / 2 / 6;
}

#w-node-ca834b3d-9f70-9f27-85d9-2f39086020b3-974dda49 {
  grid-area: 1 / 11 / 2 / 13;
}

#w-node-_6cbe5690-8c5b-afa1-b395-086e1afcaec3-dbbcfb02 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_01fce273-5968-75be-6525-afc6c4ec30ff-dbbcfb02 {
  grid-area: 1 / 10 / 2 / 13;
  justify-self: end;
}

#w-node-cbd06999-8f83-30ab-8f18-3bd391f34824-05c75f4b {
  grid-column: span 9 / span 9;
}

#w-node-_8eb68092-3a04-f487-0a12-3037e334ef45-05c75f4b {
  grid-area: 2 / 6 / 3 / 11;
}

#w-node-b21a7a4e-9514-9f6e-f8b8-01426d257721-05c75f4b {
  grid-area: span 3 / span 12 / span 3 / span 12;
}

#w-node-_0adea005-c73a-2082-db60-79f9af6ee1e6-05c75f4b {
  grid-area: 1 / 1 / 2 / 5;
  justify-self: start;
}

#w-node-_0adea005-c73a-2082-db60-79f9af6ee1eb-05c75f4b {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-_0adea005-c73a-2082-db60-79f9af6ee1e9-05c75f4b {
  grid-area: 1 / 6 / 2 / 11;
}

#w-node-_0d498d0e-ddf0-5189-4355-51112e1a7200-05c75f4b {
  grid-area: 1 / 12 / 2 / 13;
  justify-self: end;
}

#w-node-_2c06a18c-163f-2747-bfc4-78303aeb41fa-05c75f4b {
  grid-column: span 12 / span 12;
}

#w-node-_71ab8734-9679-f462-d9f3-231f140351ef-5eab52c5 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-_0764be8b-f578-aa22-605f-6a981f307bef-5eab52c5 {
  grid-area: 1 / 4 / 2 / 6;
}

#w-node-_01fce273-5968-75be-6525-afc6c4ec30ff-5eab52c5 {
  grid-area: 1 / 10 / 2 / 13;
  justify-self: end;
}

#w-node-_63107ae5-36bd-0949-4444-9b2c49b3a120-6794531a {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-d389522e-02d2-4386-604e-fb49fa30c514-6794531a {
  grid-area: span 2 / span 12 / span 2 / span 12;
}

#w-node-b55a13b5-2b33-0081-f432-829fe388fa13-6794531a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d8f64ccb-3b36-2415-a1b9-d1c50e8bb416-6794531a {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-_59f64c2c-3ded-cb4a-01f9-9d7e86f2c701-6794531a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_262a351a-eae7-6639-5916-f5816813f41d-6794531a {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-_68093fec-013a-4ee9-f26a-1a1324460b47-6794531a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_68093fec-013a-4ee9-f26a-1a1324460b4c-6794531a {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-f4c8828a-2a13-9037-7c48-73ddf4c1228d-265a5c97 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: start;
}

#w-node-_79bb7ebf-98fd-6961-a02c-7e509893dc8f-265a5c97 {
  grid-area: 1 / 6 / 2 / 10;
}

#w-node-c462d626-df63-3080-bb2b-70b187cd662c-265a5c97 {
  grid-area: 1 / 12 / 2 / 13;
  justify-self: end;
}

#w-node-_1396b054-b9e6-0da5-f0c5-5bd8c453e916-265a5c97 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: start;
}

#w-node-_1396b054-b9e6-0da5-f0c5-5bd8c453e918-265a5c97 {
  grid-area: 1 / 6 / 2 / 10;
}

#w-node-_1396b054-b9e6-0da5-f0c5-5bd8c453e919-265a5c97 {
  grid-area: 1 / 12 / 2 / 13;
  justify-self: end;
}

#w-node-_25b59d9d-6739-dbcd-caff-4ee0c3a4d6a8-265a5c97 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-_25b59d9d-6739-dbcd-caff-4ee0c3a4d6b3-265a5c97 {
  grid-area: 1 / 4 / 2 / 6;
}

#w-node-_742b8c41-1155-5477-95ac-aef32daf2fbc-265a5c97 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: start;
}

#w-node-_742b8c41-1155-5477-95ac-aef32daf2fbe-265a5c97 {
  grid-area: 1 / 6 / 2 / 10;
}

#w-node-_742b8c41-1155-5477-95ac-aef32daf2fbf-265a5c97 {
  grid-area: 1 / 12 / 2 / 13;
  justify-self: end;
}

#w-node-_0d9b9459-d171-c7de-6f8a-de2dd5d2f2d3-265a5c97 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_7fd4c553-d3b7-501c-be35-bbdaf6a735b3-265a5c97 {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-f6f6614e-794c-cb49-8efb-efdb48b66ab8-265a5c97 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-f6f6614e-794c-cb49-8efb-efdb48b66abf-265a5c97 {
  grid-area: 1 / 4 / 2 / 6;
}

#w-node-_4d1a7701-04f4-9438-9873-b1edefdc31b1-265a5c97 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: start;
}

#w-node-_4d1a7701-04f4-9438-9873-b1edefdc31b3-265a5c97 {
  grid-area: 1 / 6 / 2 / 10;
}

#w-node-_4d1a7701-04f4-9438-9873-b1edefdc31b4-265a5c97 {
  grid-area: 1 / 12 / 2 / 13;
  justify-self: end;
}

#w-node-_70b129cc-420c-98bc-fdaa-1d3fde6e5b65-de6e5b64 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_24a56413-9fc4-f73a-2245-4a5bd0f52e30-de6e5b64 {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-_681cbce1-b81d-4200-ace6-4f8121ef3f71-21ef3f70 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_681cbce1-b81d-4200-ace6-4f8121ef3f72-21ef3f70 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_681cbce1-b81d-4200-ace6-4f8121ef3f7b-21ef3f70 {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-_681cbce1-b81d-4200-ace6-4f8121ef3f7d-21ef3f70 {
  grid-area: 1 / 12 / 2 / 13;
  justify-self: end;
}

#w-node-f9850278-9d6d-469b-507f-4363a01d757d-428834b2 {
  grid-area: 1 / 6 / 2 / 7;
}

#w-node-f9850278-9d6d-469b-507f-4363a01d7588-428834b2 {
  grid-area: 1 / 8 / 2 / 9;
}

#w-node-_8cf0fd91-b52c-988a-e82e-60fe173b8c33-428834b2 {
  grid-area: 1 / 1 / 2 / 8;
}

#w-node-_15016b13-62e1-d9c4-f0eb-a729e94c3510-428834b2 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_8532b523-bdc6-50c4-97f0-09a0bca24194-428834b2 {
  grid-area: 2 / 4 / 3 / 8;
}

#w-node-e0f46368-f93c-4822-39d4-fff48ffdfe46-2040e983 {
  grid-area: 1 / 1 / 2 / 9;
}

#w-node-c80ece3f-3e24-4130-70fd-ebe53d272a26-2040e983 {
  grid-area: 2 / 6 / 3 / 11;
}

#w-node-_269d23e2-8555-8d56-67ac-78e7709154af-2040e983 {
  grid-area: 3 / 1 / 4 / 13;
}

#w-node-e5dee9f5-c0b9-b9dd-817d-7099ba8199e9-2040e983 {
  grid-area: 1 / 4 / 2 / 13;
  align-self: start;
}

#w-node-e5dee9f5-c0b9-b9dd-817d-7099ba8199f0-2040e983 {
  grid-area: 2 / 1 / 3 / 9;
}

#w-node-e5dee9f5-c0b9-b9dd-817d-7099ba8199f3-2040e983 {
  grid-area: 3 / 1 / 4 / 13;
}

#w-node-e5dee9f5-c0b9-b9dd-817d-7099ba819a1f-2040e983 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-e5dee9f5-c0b9-b9dd-817d-7099ba819a22-2040e983 {
  grid-area: 1 / 6 / 2 / 11;
}

#w-node-b364ba6f-0b2c-f167-6e2c-e0391cc461aa-2040e983 {
  grid-area: 2 / 1 / 3 / 13;
}

#w-node-b364ba6f-0b2c-f167-6e2c-e0391cc461ad-2040e983 {
  grid-area: 1 / 1 / 2 / 5;
  justify-self: start;
}

#w-node-b364ba6f-0b2c-f167-6e2c-e0391cc461b4-2040e983 {
  grid-area: 1 / 6 / 2 / 10;
}

#w-node-b364ba6f-0b2c-f167-6e2c-e0391cc461b5-2040e983 {
  grid-area: 1 / 12 / 2 / 13;
  justify-self: end;
}

#w-node-_14c2a9ae-dea9-05de-6480-fa1509246f7f-2040e983 {
  grid-area: 1 / 4 / 2 / 13;
  align-self: start;
}

#w-node-_65a8fe4e-55b6-a495-443d-76e17f07969f-2040e983 {
  grid-area: 2 / 1 / 3 / 9;
}

#w-node-_65a8fe4e-55b6-a495-443d-76e17f0796a5-2040e983 {
  grid-area: 3 / 1 / 4 / 13;
}

#w-node-d9e95cf1-92a9-5d18-bcd1-bdcbca196694-2040e983 {
  grid-area: 1 / 1 / 2 / 5;
  align-self: start;
}

#w-node-d9e95cf1-92a9-5d18-bcd1-bdcbca196697-2040e983 {
  grid-area: 1 / 6 / 2 / 11;
}

#w-node-ff32e516-90d8-8403-2578-450be78e8b15-2040e983 {
  grid-area: 2 / 1 / 3 / 13;
}

#w-node-ff32e516-90d8-8403-2578-450be78e8b18-2040e983 {
  grid-area: 1 / 1 / 2 / 5;
  justify-self: start;
}

#w-node-ff32e516-90d8-8403-2578-450be78e8b1b-2040e983 {
  grid-area: 1 / 6 / 2 / 10;
}

#w-node-ff32e516-90d8-8403-2578-450be78e8b1c-2040e983 {
  grid-area: 1 / 12 / 2 / 13;
  justify-self: end;
}

#w-node-_0ba7352f-c32c-1f04-d026-bbcc39de4868-339eedf2 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_0ba7352f-c32c-1f04-d026-bbcc39de4869-339eedf2 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0ba7352f-c32c-1f04-d026-bbcc39de4871-339eedf2 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-_0ba7352f-c32c-1f04-d026-bbcc39de4873-339eedf2 {
  grid-area: 1 / 12 / 2 / 13;
  justify-self: end;
}

#w-node-ed67bd86-c35c-4107-870b-9fa8a0175b08-339eedf2 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-ed67bd86-c35c-4107-870b-9fa8a0175b29-339eedf2 {
  grid-area: 1 / 10 / 2 / 13;
  justify-self: end;
}

#w-node-_63107ae5-36bd-0949-4444-9b2c49b3a120-2fc3451f {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-d389522e-02d2-4386-604e-fb49fa30c514-2fc3451f {
  grid-area: span 2 / span 12 / span 2 / span 12;
}

#w-node-e166c36e-ac07-495a-86f0-020360182f6a-2fc3451f {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-e166c36e-ac07-495a-86f0-020360182f74-2fc3451f {
  grid-area: 1 / 5 / 2 / 12;
}

#w-node-af3ed324-6487-1064-730f-c6cf28d1bdce-28d1bdcd {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-af3ed324-6487-1064-730f-c6cf28d1bdcf-28d1bdcd {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-af3ed324-6487-1064-730f-c6cf28d1bdd5-28d1bdcd {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-af3ed324-6487-1064-730f-c6cf28d1bdd6-28d1bdcd {
  grid-area: 1 / 12 / 2 / 13;
  justify-self: end;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261e31-113c85b1 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261e38-113c85b1, #w-node-b10aa10d-8bd5-e687-8d50-944296261e50-113c85b1 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261e73-113c85b1, #w-node-b10aa10d-8bd5-e687-8d50-944296261e74-113c85b1 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261e75-113c85b1 {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261e89-113c85b1 {
  grid-area: 2 / 6 / 3 / 13;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261eae-113c85b1 {
  grid-area: 2 / 1 / 3 / 6;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261f53-113c85b1 {
  grid-area: 1 / 2 / 2 / 4;
  justify-self: start;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261f55-113c85b1 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261f57-113c85b1 {
  grid-area: 3 / 8 / 4 / 11;
  justify-self: start;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261f59-113c85b1 {
  grid-area: 4 / 1 / 5 / 4;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261f5b-113c85b1 {
  grid-area: 5 / 9 / 6 / 10;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261f5e-113c85b1 {
  align-self: end;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261f62-113c85b1, #w-node-b10aa10d-8bd5-e687-8d50-944296261f63-113c85b1 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261f64-113c85b1 {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261f78-113c85b1 {
  grid-area: 2 / 6 / 3 / 13;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296261f95-113c85b1 {
  grid-area: 2 / 1 / 3 / 6;
}

#w-node-b10aa10d-8bd5-e687-8d50-94429626203a-113c85b1 {
  grid-area: 1 / 2 / 2 / 4;
  justify-self: start;
}

#w-node-b10aa10d-8bd5-e687-8d50-94429626203c-113c85b1 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-b10aa10d-8bd5-e687-8d50-94429626203e-113c85b1 {
  grid-area: 4 / 1 / 5 / 4;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296262040-113c85b1 {
  grid-area: 5 / 9 / 6 / 10;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296262043-113c85b1 {
  align-self: end;
}

#w-node-b10aa10d-8bd5-e687-8d50-94429626210a-113c85b1 {
  grid-area: 1 / 2 / 2 / 8;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296262114-113c85b1 {
  grid-area: 1 / 8 / 2 / 13;
  align-self: end;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296262155-113c85b1 {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-b10aa10d-8bd5-e687-8d50-944296262156-113c85b1 {
  grid-area: 1 / 8 / 2 / 13;
}

#w-node-b10aa10d-8bd5-e687-8d50-9442962621a2-113c85b1 {
  grid-area: 1 / 2 / 2 / 7;
}

#w-node-b10aa10d-8bd5-e687-8d50-9442962621aa-113c85b1 {
  grid-area: 1 / 8 / 2 / 13;
  align-self: end;
}

#w-node-b10aa10d-8bd5-e687-8d50-9442962621bc-113c85b1 {
  grid-area: 1 / 2 / 2 / 9;
  align-self: end;
}

#w-node-b37d61a7-e2ff-e17d-82a1-67b4f6a8bb7f-113c85b1 {
  grid-area: 1 / 1 / 2 / 13;
  align-self: end;
}

#w-node-b37d61a7-e2ff-e17d-82a1-67b4f6a8bb81-113c85b1 {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-b37d61a7-e2ff-e17d-82a1-67b4f6a8bba1-113c85b1 {
  grid-area: span 2 / span 9 / span 2 / span 9;
}

#w-node-b37d61a7-e2ff-e17d-82a1-67b4f6a8bbc2-113c85b1 {
  grid-area: 1 / 10 / 2 / 13;
}

#w-node-b37d61a7-e2ff-e17d-82a1-67b4f6a8bbcf-113c85b1 {
  grid-area: 2 / 10 / 3 / 13;
}

@media screen and (max-width: 479px) {
  #w-node-_40f3f58e-58ea-0581-a857-35850324fc17-9560c56a, #w-node-_40f3f58e-58ea-0581-a857-35850324fc27-9560c56a, #w-node-_333ef25c-41c4-ab52-a503-ae98f6a5f600-9560c56a {
    grid-column: span 6 / span 6;
  }

  #w-node-_717ea053-3848-4a78-024d-b471cec90910-9560c56a, #w-node-_40f3f58e-58ea-0581-a857-35850324fc48-9560c56a {
    grid-column-end: 7;
  }

  #w-node-_40f3f58e-58ea-0581-a857-35850324fc58-9560c56a {
    grid-column: 1 / 7;
  }

  #w-node-_40f3f58e-58ea-0581-a857-35850324fc7e-9560c56a {
    grid-column: 1 / 3;
  }

  #w-node-_40f3f58e-58ea-0581-a857-35850324fc84-9560c56a {
    grid-row: 3 / 4;
  }

  #w-node-_40f3f58e-58ea-0581-a857-35850324fc86-9560c56a {
    grid-area: 4 / 5 / 5 / 7;
  }

  #w-node-_012a8904-9ef1-2c40-8809-9e339630a677-9560c56a, #w-node-_012a8904-9ef1-2c40-8809-9e339630a678-9560c56a {
    grid-column-end: 7;
  }

  #w-node-_012a8904-9ef1-2c40-8809-9e339630a68d-9560c56a {
    grid-column: 1 / 7;
  }

  #w-node-_012a8904-9ef1-2c40-8809-9e339630a6b2-9560c56a {
    grid-column-end: 7;
  }

  #w-node-_012a8904-9ef1-2c40-8809-9e339630a757-9560c56a {
    grid-column: 1 / 3;
  }

  #w-node-_012a8904-9ef1-2c40-8809-9e339630a75d-9560c56a {
    grid-row: 3 / 4;
  }

  #w-node-_012a8904-9ef1-2c40-8809-9e339630a75f-9560c56a {
    grid-area: 4 / 5 / 5 / 7;
  }

  #w-node-_9cf20abf-0d83-8938-e029-88ecccfcf3a4-9560c56a {
    grid-column: 1 / 7;
  }

  #w-node-d25d30eb-8ca4-3dc7-73c6-0428dca2f8a5-dca2f895 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-d25d30eb-8ca4-3dc7-73c6-0428dca2f897-dca2f895 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_5fb309af-6a68-5043-06de-1f97e17ef135-c0609ad2 {
    grid-column: 1 / 6;
  }

  #w-node-_5fb309af-6a68-5043-06de-1f97e17ef137-c0609ad2 {
    grid-column: 6 / 7;
  }

  #w-node-e7a20051-b3e3-ab4a-3642-89ca1d91318c-8bfe4a57 {
    grid-area: 1 / 1 / 2 / 5;
  }

  #w-node-_15bd9582-9c57-c9d0-6cfb-c88fb27241be-07c33002 {
    grid-column: span 6 / span 6;
  }

  #w-node-cbd06999-8f83-30ab-8f18-3bd391f34824-05c75f4b {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-_8eb68092-3a04-f487-0a12-3037e334ef45-05c75f4b {
    grid-column: 1 / 7;
  }

  #w-node-_71ab8734-9679-f462-d9f3-231f140351ef-5eab52c5 {
    grid-column-end: 7;
  }

  #w-node-_0764be8b-f578-aa22-605f-6a981f307bef-5eab52c5 {
    grid-area: 2 / 1 / 3 / 5;
  }

  #w-node-_01fce273-5968-75be-6525-afc6c4ec30ff-5eab52c5 {
    grid-area: 2 / 5 / 3 / 7;
  }

  #w-node-_63107ae5-36bd-0949-4444-9b2c49b3a120-6794531a, #w-node-d389522e-02d2-4386-604e-fb49fa30c514-6794531a {
    grid-column: span 6 / span 6;
  }

  #w-node-f4c8828a-2a13-9037-7c48-73ddf4c1228d-265a5c97 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_79bb7ebf-98fd-6961-a02c-7e509893dc8f-265a5c97 {
    grid-column: 2 / 6;
  }

  #w-node-c462d626-df63-3080-bb2b-70b187cd662c-265a5c97 {
    grid-column: 6 / 7;
    align-self: start;
  }

  #w-node-_1396b054-b9e6-0da5-f0c5-5bd8c453e916-265a5c97 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_1396b054-b9e6-0da5-f0c5-5bd8c453e918-265a5c97 {
    grid-column: 2 / 6;
  }

  #w-node-_1396b054-b9e6-0da5-f0c5-5bd8c453e919-265a5c97 {
    grid-column: 6 / 7;
    align-self: start;
  }

  #w-node-_742b8c41-1155-5477-95ac-aef32daf2fbc-265a5c97 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_742b8c41-1155-5477-95ac-aef32daf2fbe-265a5c97 {
    grid-column: 2 / 6;
  }

  #w-node-_742b8c41-1155-5477-95ac-aef32daf2fbf-265a5c97 {
    grid-column: 6 / 7;
    align-self: start;
  }

  #w-node-_4d1a7701-04f4-9438-9873-b1edefdc31b1-265a5c97 {
    grid-column: 1 / 2;
  }

  #w-node-_4d1a7701-04f4-9438-9873-b1edefdc31b3-265a5c97 {
    grid-column: 2 / 6;
  }

  #w-node-_4d1a7701-04f4-9438-9873-b1edefdc31b4-265a5c97 {
    grid-column: 6 / 7;
  }

  #w-node-e5dee9f5-c0b9-b9dd-817d-7099ba8199e9-2040e983 {
    grid-column: 2 / 7;
  }

  #w-node-e5dee9f5-c0b9-b9dd-817d-7099ba8199f0-2040e983, #w-node-e5dee9f5-c0b9-b9dd-817d-7099ba8199f3-2040e983 {
    grid-column-end: 7;
  }

  #w-node-_14c2a9ae-dea9-05de-6480-fa1509246f7f-2040e983 {
    grid-column: 2 / 7;
  }

  #w-node-_65a8fe4e-55b6-a495-443d-76e17f07969f-2040e983, #w-node-_65a8fe4e-55b6-a495-443d-76e17f0796a5-2040e983 {
    grid-column-end: 7;
  }

  #w-node-_63107ae5-36bd-0949-4444-9b2c49b3a120-2fc3451f, #w-node-d389522e-02d2-4386-604e-fb49fa30c514-2fc3451f, #w-node-b10aa10d-8bd5-e687-8d50-944296261e31-113c85b1, #w-node-b10aa10d-8bd5-e687-8d50-944296261e38-113c85b1, #w-node-b10aa10d-8bd5-e687-8d50-944296261e50-113c85b1 {
    grid-column: span 6 / span 6;
  }

  #w-node-b10aa10d-8bd5-e687-8d50-944296261e73-113c85b1, #w-node-b10aa10d-8bd5-e687-8d50-944296261e74-113c85b1 {
    grid-column-end: 7;
  }

  #w-node-b10aa10d-8bd5-e687-8d50-944296261e89-113c85b1 {
    grid-column: 1 / 7;
  }

  #w-node-b10aa10d-8bd5-e687-8d50-944296261f53-113c85b1 {
    grid-column: 1 / 3;
  }

  #w-node-b10aa10d-8bd5-e687-8d50-944296261f59-113c85b1 {
    grid-row: 3 / 4;
  }

  #w-node-b10aa10d-8bd5-e687-8d50-944296261f5b-113c85b1 {
    grid-area: 4 / 5 / 5 / 7;
  }

  #w-node-b10aa10d-8bd5-e687-8d50-944296261f62-113c85b1, #w-node-b10aa10d-8bd5-e687-8d50-944296261f63-113c85b1 {
    grid-column-end: 7;
  }

  #w-node-b10aa10d-8bd5-e687-8d50-944296261f78-113c85b1 {
    grid-column: 1 / 7;
  }

  #w-node-b10aa10d-8bd5-e687-8d50-944296261f95-113c85b1 {
    grid-column-end: 7;
  }

  #w-node-b10aa10d-8bd5-e687-8d50-94429626203a-113c85b1 {
    grid-column: 1 / 3;
  }

  #w-node-b10aa10d-8bd5-e687-8d50-94429626203e-113c85b1 {
    grid-row: 3 / 4;
  }

  #w-node-b10aa10d-8bd5-e687-8d50-944296262040-113c85b1 {
    grid-area: 4 / 5 / 5 / 7;
  }

  #w-node-b10aa10d-8bd5-e687-8d50-94429626210a-113c85b1 {
    grid-column: 1 / 7;
  }

  #w-node-b37d61a7-e2ff-e17d-82a1-67b4f6a8bb7f-113c85b1 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-b37d61a7-e2ff-e17d-82a1-67b4f6a8bb80-113c85b1 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }
}
