* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
article,
aside,
button,
details,
figcaption,
figure,
footer,
header,
hgroup,
img,
menu,
nav,
section,
svg {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img {
  pointer-events: none;
}
*,
:after,
:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
button:disabled {
  pointer-events: none;
}
input,
textarea {
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  outline: none;
  resize: none;
}
a,
button {
  all: unset;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
a:focus-visible,
button:focus-visible,
input:focus-visible {
  border: none;
  outline: none;
}
@font-face {
  font-display: swap;
  font-family: HelveticaNeueLTW;
  font-style: normal;
  font-weight: 750;
  src: url(/_nuxt/HelveticaNeueLTW1G-Bd.B28wK8dI.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: HelveticaNeue;
  font-style: normal;
  font-weight: 700;
  src: url(/_nuxt/HelveticaNeue-Bold-02.Dose_gBH.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: HelveticaNeue;
  font-style: normal;
  font-weight: 500;
  src: url(/_nuxt/HelveticaNeue-Medium-11.BkD1KWIY.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: TimesNewRoman;
  font-style: normal;
  font-weight: 400;
  src: url(/_nuxt/TimesNewRoman.BULMiIqB.ttf) format("truetype");
}
:root {
  --viewport: 1440;
}
@media (max-width: 1023px) {
  :root {
    --viewport: 375;
  }
}
:root {
  --font-helvetica: "HelveticaNeue";
  --font-helvetica-ltw: "HelveticaNeueLTW";
  --font-times: "TimesNewRoman";
  --default-ease: cubic-bezier(0.24, 1, 0.36, 1);
  --in-out-quint: cubic-bezier(0.83, 0, 0.17, 1);
  --out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --c-black: #000;
  --c-white: #fff;
  --c-red: #7a0c07;
  --c-gray: #f1f1f1;
  --c-haki: #7a7a7a;
  --c-black--10: rgba(0, 0, 0, 0.1);
}
body,
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-drag: none;
  color: var(--c-white);
  font-family: var(--font-helvetica-ltw);
  font-size: calc(16 / var(--viewport) * 100vw);
}
body {
  overscroll-behavior: none;
  -ms-overflow-style: none;
}
body::-webkit-scrollbar {
  display: none;
}
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
@keyframes ticker {
  0% {
    transform: translate(0) translateZ(10px);
  }
  to {
    transform: translate(-100%) translateZ(10px);
  }
}
.inner-svg {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.icon {
  height: auto;
  width: 100%;
}
.arrow-svg {
  height: 1rem;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translateY(-0.0625rem);
  width: 0.625rem;
}
@media (max-width: 1023px) {
  .arrow-svg {
    transform: translateY(-0.0938rem);
  }
}
.inner-img {
  -o-object-fit: cover;
  object-fit: cover;
}
.inner-img,
.overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.overlay {
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
}
i {
  color: var(--c-red);
}
:deep(i) {
  color: var(--c-red);
}
.wrap-page.ru .ru-gap .line {
  padding: 0.5rem 0;
}
@media (max-width: 1023px) {
  .wrap-page.ru .ru-gap .line {
    padding: 0.25rem 0;
  }
}
.wrap-page.ru .ru-gap .line-text {
  transform: translateY(150%);
}
.line {
  overflow: hidden;
}
.line:deep(span) {
  display: block;
  width: -moz-max-content;
  width: max-content;
}
.line-text {
  display: inline-block;
  transform: translateY(100%);
}
.side-overlay {
  position: relative;
}
.side-overlay:after {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.3), transparent);
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 35.5rem;
  z-index: 1;
}
@media (max-width: 1023px) {
  .side-overlay:after {
    width: 50%;
  }
}
.side-overlay:before {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3), transparent);
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 35.5rem;
  z-index: 1;
}
@media (max-width: 1023px) {
  .side-overlay:before {
    width: 50%;
  }
}
html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
.d1 {
  font-family: var(--font-helvetica-ltw);
  font-size: 9rem;
  font-style: normal;
  font-weight: 750;
  letter-spacing: -0.432rem;
  line-height: 7.5rem;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .d1 {
    font-size: 4.5rem;
    letter-spacing: -0.216rem;
    line-height: 6.5rem;
  }
}
.h1 {
  font-family: var(--font-helvetica-ltw);
  font-size: 3rem;
  font-style: normal;
  font-weight: 750;
  letter-spacing: -0.144rem;
  line-height: 2.5rem;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .h1 {
    font-size: 2rem;
    letter-spacing: -0.096rem;
    line-height: 1.75rem;
  }
}
.h1-t {
  font-family: var(--font-times);
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.096rem;
  line-height: 3rem;
}
@media (max-width: 1023px) {
  .h1-t {
    font-size: 2rem;
    letter-spacing: -0.032rem;
    line-height: 1.75rem;
  }
}
.l1 {
  font-family: var(--font-helvetica);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: -0.026rem;
  text-transform: uppercase;
}
.l1,
.l1-t {
  font-style: normal;
  line-height: 0.875rem;
}
.l1-t {
  font-family: var(--font-times);
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: -0.03rem;
}
.l2 {
  font-family: var(--font-helvetica);
  font-size: 0.5625rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.009rem;
  line-height: 0.625rem;
  text-transform: uppercase;
}
.fade-enter-active,
.fade-leave-active {
  transition: 0.5s ease-in-out;
}
.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  overflow: clip;
  padding: 0;
  position: relative;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  width: 100%;
  z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid transparent;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s linear infinite;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}

.first-heading[data-v-d8316c68] {
  color: var(--c-black);
  font-size: 3.5rem;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%);
}
.right-anim-text[data-v-d8316c68] {
  text-align: end;
}
.loading-anim[data-v-d8316c68] {
  position: absolute;
  transform: translateY(calc(24vh - 100%));
}
@media (max-width: 1023px) {
  .loading-anim[data-v-d8316c68] {
    transform: translateY(calc(100dvh - 100% - 1rem));
  }
}
.loading-area span[data-v-d8316c68] {
  display: block;
}
.loading-area[data-v-d8316c68] {
  height: 24vh;
  left: 0.5rem;
  position: absolute;
  top: 8.5%;
  width: 5.875rem;
}
@media (max-width: 1023px) {
  .loading-area[data-v-d8316c68] {
    height: calc(100% - 1rem);
    top: 0.5rem;
  }
}
.logo[data-v-d8316c68] {
  height: 2.625rem;
  position: relative;
  transform: translateY(-0.5rem);
  width: 11rem;
}
@media (max-width: 1023px) {
  .logo[data-v-d8316c68] {
    transform: translateY(-0.5rem) scale(0.7);
  }
}
.center[data-v-d8316c68] {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 0.5rem;
  position: relative;
  width: 100%;
}
.preloader-bg[data-v-d8316c68] {
  background-color: var(--c-black);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.preloader[data-v-d8316c68] {
  align-items: center;
  display: flex;
  height: 100dvh;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11;
}
.arrow-svg path[data-v-0bf8537f] {
  transition: fill 0.4s var(--out-expo);
  transition-delay: 0.3s;
}
.lets-discuss[data-v-0bf8537f] {
  align-items: center;
  display: flex;
  gap: 0.25rem;
}
.anchor[data-v-0bf8537f]:before {
  content: attr(data-anchor-num);
  font-size: 0.7em;
  left: -2.5rem;
  position: absolute;
  top: -0.125rem;
}
.anchor[data-v-0bf8537f] {
  position: relative;
  text-indent: 2.5rem;
}
.menu-content ul[data-v-0bf8537f] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.menu.active[data-v-0bf8537f] {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  pointer-events: all;
}
.menu-overlay[data-v-0bf8537f] {
  background-color: #0009;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(100px);
  width: 100%;
  z-index: -1;
}
body.dark .mobile-menu[data-v-0bf8537f] {
  color: var(--c-black);
}
body.dark .arrow-svg path[data-v-0bf8537f] {
  fill: var(--c-black);
}
.menu-content[data-v-0bf8537f] {
  background-color: var(--c-white);
  display: flex;
  flex-direction: column;
  height: 31.25rem;
  justify-content: space-between;
  padding: 6.75rem 0.5rem 0.5rem;
  width: 100%;
}
.menu[data-v-0bf8537f] {
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  height: 100dvh;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: all 0.65s var(--out-expo);
  width: 100%;
  z-index: -1;
}
.nav-btn[data-v-0bf8537f]:before {
  content: attr(data-menu-icon);
  font-size: 0.65em;
  left: -1rem;
  position: absolute;
  top: -0.125rem;
  width: -moz-max-content;
  width: max-content;
}
.nav-btn[data-v-0bf8537f] {
  margin-right: 1.5rem;
  position: relative;
  text-indent: 1rem;
  width: 5.75rem;
}
.left-wrap[data-v-0bf8537f] {
  display: flex;
}
.mobile-menu.dark[data-v-0bf8537f] {
  background-color: var(--c-white);
  color: var(--c-black);
  transition-delay: 0.05s;
}
.mobile-menu.dark .arrow-svg path[data-v-0bf8537f] {
  transition-delay: 0.05s;
  fill: var(--c-black);
}
.mobile-menu[data-v-0bf8537f] {
  align-items: center;
  display: none;
  isolation: isolate;
  justify-content: space-between;
  left: 0;
  opacity: 0;
  padding: 0.5rem;
  position: fixed;
  top: 0;
  transform: translateY(-100%);
  transition:
    color 0.4s var(--out-expo),
    background-color 0.4s var(--out-expo);
  transition-delay: 0.3s;
  width: 100%;
  z-index: 11;
}
@media (max-width: 1023px) {
  .mobile-menu[data-v-0bf8537f] {
    display: flex;
  }
}
.mobile-menu.white-plash[data-v-0bf8537f] {
  background-color: var(--c-white);
  color: var(--c-black);
}
.mobile-menu.white-plash .arrow-svg path[data-v-0bf8537f] {
  fill: var(--c-black);
}
.lang-switch span[data-v-7f5ca62b] {
  display: block;
  transition: transform 0.4s var(--out-expo);
}
.lang-switch[data-v-7f5ca62b] {
  height: 0.875rem;
  overflow: hidden;
}
@media (hover: hover) {
  .lang-switch:hover span[data-v-7f5ca62b] {
    transform: translateY(-100%);
  }
}
.wrap-anim-btn[data-v-7f5ca62b] {
  align-items: center;
  display: flex;
  gap: 0.25rem;
  min-height: 0.875rem;
  overflow: hidden;
  transition: transform 0.4s var(--out-expo);
}
.nav-list button[data-v-7f5ca62b] {
  width: -moz-max-content;
  width: max-content;
}
.nav-list button:hover .wrap-item span[data-v-7f5ca62b] {
  transform: translateY(calc(-100% - 0.25rem));
}
.wrap-item span[data-v-7f5ca62b] {
  transition: transform 0.4s var(--out-expo);
}
.wrap-item[data-v-7f5ca62b] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  height: 1rem;
  overflow: hidden;
}
.navigation-menu.active .nav-name[data-v-7f5ca62b]:before {
  content: "[ - ]";
}
.navigation-menu.active .nav-list li button[data-v-7f5ca62b] {
  pointer-events: all;
  transform: translateY(0);
}
.nav-list li button[data-v-7f5ca62b] {
  pointer-events: none;
  transform: translateY(-120%);
  transition: transform 0.3s var(--in-out-quint);
}
.nav-list li button.n2[data-v-7f5ca62b] {
  transition-delay: 25ms;
}
.nav-list li button.n3[data-v-7f5ca62b] {
  transition-delay: 0.05s;
}
.nav-list li button.n4[data-v-7f5ca62b] {
  transition-delay: 75ms;
}
.nav-list li button.n5[data-v-7f5ca62b] {
  transition-delay: 0.1s;
}
.nav-list li button.n6[data-v-7f5ca62b] {
  transition-delay: 0.125s;
}
.nav-list li[data-v-7f5ca62b] {
  overflow: hidden;
}
.nav-list button[data-v-7f5ca62b] {
  align-items: flex-start;
  display: flex;
}
.nav-list sup[data-v-7f5ca62b] {
  display: inline-block;
  font-size: 0.65em;
  margin-right: 0.25rem;
  transform: translateY(-0.0625rem);
}
.nav-list[data-v-7f5ca62b] {
  left: 3rem;
  position: absolute;
  top: calc(100% + 0.5rem);
  width: 7.25rem;
}
.fixed-screen[data-v-7f5ca62b] {
  height: 100vh;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: color 0.3s var(--in-out-quint);
  width: 100%;
  z-index: 11;
}
@media (max-width: 1023px) {
  .fixed-screen[data-v-7f5ca62b] {
    display: none;
  }
}
.arrow-svg path[data-v-7f5ca62b] {
  transition: fill 0.3s var(--in-out-quint);
}
body.dark .fixed-screen[data-v-7f5ca62b] {
  color: var(--c-black);
}
body.dark .fixed-screen .arrow-svg path[data-v-7f5ca62b] {
  fill: var(--c-black);
}
.nav-name[data-v-7f5ca62b] {
  position: relative;
}
.nav-name[data-v-7f5ca62b]:before {
  content: "[ + ]";
  font-size: 0.625em;
  position: absolute;
  right: calc(100% + 0.25rem);
  top: 50%;
  transform: translateY(-55%);
  width: -moz-max-content;
  width: max-content;
}
.lets-discuss[data-v-7f5ca62b] {
  display: flex;
  flex-direction: column;
  height: 0.875rem;
  overflow: hidden;
  pointer-events: all;
  position: relative;
  transform: translateY(100%);
}
@media (hover: hover) {
  .lets-discuss:hover .wrap-anim-btn[data-v-7f5ca62b] {
    transform: translateY(-100%);
  }
}
.left-anim[data-v-7f5ca62b] {
  overflow: hidden;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translate(calc(-100vw + 7.625rem), -50%);
  z-index: 10;
}
.preloader-text[data-v-7f5ca62b] {
  left: 0;
  position: absolute;
  top: 0;
}
.right-anim[data-v-7f5ca62b] {
  left: 1.375rem;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(calc(100vw - 8.5rem), -50%);
  z-index: 10;
}
.navigation-menu[data-v-7f5ca62b] {
  align-items: center;
  display: flex;
  gap: 2rem;
  pointer-events: all;
  position: relative;
  transform: translateY(100%);
}
@media (hover: hover) {
  .wrap:hover span[data-v-3951ba5b] {
    transform: translateZ(20px) translateY(-102%);
  }
  .wrap[data-v-3951ba5b]:hover:before {
    transform: translateZ(20px) translateY(0);
  }
}
.wrap span[data-v-3951ba5b] {
  display: block;
}
.wrap span[data-v-3951ba5b],
.wrap[data-v-3951ba5b]:before {
  transition: transform 0.4s var(--out-expo);
  will-change: transform;
}
.wrap[data-v-3951ba5b]:before {
  color: currentColor;
  content: attr(data-text);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(20px) translateY(102%);
  width: 100%;
}
.wrap[data-v-3951ba5b] {
  color: var(--text-color, var(--c-white));
  overflow: hidden;
  position: relative;
}
.text:not(:last-child) {
  margin-bottom: 1rem;
}
.text {
  width: 10.5rem;
}
.btn-close {
  --text-color: var(--c-black);
  align-items: center;
  display: flex;
  margin-left: auto;
}
.btn-close span {
  display: block;
  position: relative;
}
.notif.active {
  transform: translate(0);
}
.notif {
  background-color: var(--c-white);
  bottom: 0.5rem;
  color: var(--c-black);
  display: flex;
  flex-direction: column;
  height: 11.125rem;
  justify-content: space-between;
  left: 0.5rem;
  padding: 0.5rem;
  position: fixed;
  transform: translate(calc(-100% - 1rem));
  transition: transform 0.25s ease-out;
  width: 17rem;
  z-index: 5;
}
.wrap-mob-links .scroller div svg[data-v-f551d3ac] {
  margin-left: 0.75rem;
  transform: scale(2.5) translateY(-0.0625rem);
}
.wrap-mob-links .scroller div[data-v-f551d3ac] {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  padding-right: 0.5rem;
}
.wrap-mob-links .scroller[data-v-f551d3ac] {
  display: flex;
  flex-direction: column;
  text-align: right;
}
.wrap-mob-links[data-v-f551d3ac] {
  color: var(--c-black);
  display: none;
  height: 1.75rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .wrap-mob-links[data-v-f551d3ac] {
    display: block;
  }
}
.wrap-anim-line[data-v-f551d3ac] {
  align-items: center;
  display: flex;
  justify-content: space-between;
  transition: transform 0.4s var(--out-expo);
  width: 100%;
}
.steps button[data-v-f551d3ac] {
  display: flex;
  flex-direction: column;
  height: 0.875rem;
  overflow: hidden;
}
@media (hover: hover) {
  .steps button:hover .wrap-anim-line[data-v-f551d3ac] {
    transform: translateY(-100%) translateZ(10px);
  }
}
.left-text[data-v-f551d3ac] {
  color: var(--c-black);
  width: 8rem;
}
.step span[data-v-f551d3ac] {
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
}
.step[data-v-f551d3ac] {
  align-items: center;
  color: #fff;
  display: flex;
  justify-content: space-between;
  mix-blend-mode: difference;
  width: 100%;
}
.steps[data-v-f551d3ac] {
  margin-left: auto;
  width: 8.5rem;
}
@media (max-width: 1023px) {
  .steps[data-v-f551d3ac] {
    display: none;
  }
}
.full-cycle[data-v-f551d3ac] {
  background-color: var(--c-white);
  bottom: 0.5rem;
  display: flex;
  flex-direction: column;
  height: 11rem;
  justify-content: space-between;
  padding: 0.5rem;
  position: fixed;
  right: 0.5rem;
  transform: translateY(calc(100% + 0.5rem));
  width: 17rem;
  z-index: 3;
}
.opening-curtain-pause[data-v-5005e4ab] {
  height: 10vh;
}
.right-mob-desc[data-v-5005e4ab] {
  bottom: 0.5rem;
  color: var(--c-black);
  display: none;
  left: calc(-50vw + 0.5rem);
  position: absolute;
  width: 17.75rem;
}
@media (max-width: 1023px) {
  .right-mob-desc[data-v-5005e4ab] {
    bottom: 4rem;
    display: block;
  }
}
.scale-description[data-v-5005e4ab] {
  bottom: 0.5rem;
  color: var(--c-black);
  left: 0.5rem;
  position: absolute;
  width: 23rem;
}
@media (max-width: 1023px) {
  .scale-description[data-v-5005e4ab] {
    bottom: 4rem;
    width: 17.75rem;
  }
}
.wrap-page.ru .scale-title[data-v-5005e4ab] {
  line-height: 110%;
}
.scale-title[data-v-5005e4ab] {
  left: 50%;
  top: 50%;
}
@media (max-width: 1023px) {
  .scale-title[data-v-5005e4ab] {
    text-wrap: balance;
    width: calc(100% - 1rem);
  }
}
.scale-slide div[data-v-5005e4ab] {
  background-color: var(--c-red);
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 50%;
}
.scale-title[data-v-5005e4ab] {
  color: var(--c-black);
  left: 50vw;
  position: absolute;
  text-align: center;
  top: 50vh;
  transform: translate(-50%, -50%);
  width: 50rem;
}
@media (max-width: 1023px) {
  .scale-title[data-v-5005e4ab] {
    text-wrap: balance;
    width: calc(100vw - 1rem);
  }
}
.scale-slide-right .scale-title[data-v-5005e4ab] {
  left: unset;
  right: 50vw;
  transform: translate(50%, -50%);
}
.scale-slide[data-v-5005e4ab] {
  display: flex;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform: scale(0);
  width: 100%;
  z-index: 5;
}
.clip-slide img[data-v-5005e4ab] {
  transform: scale(0.35);
}
.clip-slide[data-v-5005e4ab] {
  clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.plash-door-slide[data-v-5005e4ab] {
  height: 25vh;
  position: absolute;
  top: 47.5vh;
  width: 100%;
}
.plash-scale-slide[data-v-5005e4ab] {
  top: calc(42.5vh * var(--speed-factor));
}
.plash-clip-slide[data-v-5005e4ab],
.plash-scale-slide[data-v-5005e4ab] {
  height: calc(20vh * var(--speed-factor));
  position: absolute;
  width: 100%;
}
.plash-clip-slide.n1[data-v-5005e4ab] {
  top: calc(27.5vh * var(--speed-factor));
}
.plash-clip-slide.n2[data-v-5005e4ab] {
  top: calc(32.5vh * var(--speed-factor));
}
.plash-clip-slide.n3[data-v-5005e4ab] {
  top: calc(37.5vh * var(--speed-factor));
}
.plash-clip-slide.n4[data-v-5005e4ab] {
  top: calc(42.5vh * var(--speed-factor));
}
.plash-red-anim[data-v-5005e4ab] {
  height: calc(37vh * var(--speed-factor));
  position: absolute;
  top: 0;
  width: 100%;
}
.sticky-plash[data-v-5005e4ab] {
  height: calc(62.5vh * var(--speed-factor));
  position: relative;
}
.red-screen[data-v-5005e4ab] {
  background-color: var(--c-red);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0.0055555556, 0);
  transform-origin: center center;
  width: 100%;
}
@media (max-width: 1023px) {
  .red-screen[data-v-5005e4ab] {
    transform: scale(0.02, 0);
  }
}
.anim-screen[data-v-5005e4ab] {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.symbol[data-v-5005e4ab] {
  background-image: url(../images/icon/symbol.svg);
  background-size: cover;
  height: 1.5rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3.1875rem;
  z-index: 5;
}
@media (max-width: 1023px) {
  .symbol[data-v-5005e4ab] {
    display: none;
  }
}
.decor-circle[data-v-5005e4ab] {
  background-image: url(../images/icon/circle.svg);
  background-size: cover;
  height: 0.5rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, calc(-50% - 1.5rem));
  width: 0.5rem;
  z-index: 5;
}
@media (max-width: 1023px) {
  .decor-circle[data-v-5005e4ab] {
    display: none;
  }
}
.title[data-v-5005e4ab] {
  left: 50%;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 53rem;
}
@media (max-width: 1023px) {
  .title[data-v-5005e4ab] {
    width: calc(100% - 1rem);
  }
}
.bg-image[data-v-5005e4ab] {
  background:
    linear-gradient(0deg, #0003 0, #0003),
    var(--bg-image) #d3d3d3 50% / cover no-repeat;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.sticky[data-v-5005e4ab] {
  height: 100vh;
  isolation: isolate;
  overflow: hidden;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media (max-width: 1023px) {
  .sticky[data-v-5005e4ab] {
    height: 100vh;
  }
}
.hero[data-v-5005e4ab] {
  position: sticky;
  top: var(--hero-sticky-top, 0);
  z-index: 2;
}
.drag-tag span[data-v-f9332af4] {
  display: block;
  left: 0.375rem;
  position: absolute;
  top: 0.125rem;
  transform: translateY(120%);
}
.drag-tag[data-v-f9332af4] {
  background-color: var(--c-white);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  color: var(--c-black);
  height: 1.125rem;
  left: 0;
  overflow: hidden;
  padding: 0.125rem 0.375rem;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 3rem;
  will-change: transform;
  z-index: 4;
}
.swiper-slide[data-v-f9332af4] {
  overflow: hidden;
  position: relative;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 1023px) {
  .swiper-slide[data-v-f9332af4] {
    height: auto;
    max-height: 100%;
    max-width: calc(100vw - 1.5rem);
    width: -moz-max-content;
    width: max-content;
  }
}
.slide-image[data-v-f9332af4] {
  max-height: 100%;
}
@media (max-width: 1023px) {
  .slide-image[data-v-f9332af4] {
    max-height: unset;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
}
.honor-name[data-v-f9332af4] {
  display: block;
  margin-bottom: 0.5rem;
  margin-left: 3rem;
}
.honors-list li[data-v-f9332af4]:not(:last-child) {
  margin-bottom: 2rem;
}
.honors-list[data-v-f9332af4] {
  margin-left: 36rem;
  width: 17rem;
}
@media (max-width: 1023px) {
  .honors-list[data-v-f9332af4] {
    margin-left: 4.625rem;
    width: 17.75rem;
  }
}
.slider-wrap[data-v-f9332af4] {
  height: 35rem;
  margin-bottom: 3.5rem;
  margin-top: 6rem;
  width: 100%;
}
@media (max-width: 1023px) {
  .slider-wrap[data-v-f9332af4] {
    height: auto;
    margin-top: 4.5rem;
    transform: translate(-0.5rem);
    width: calc(100% + 1rem);
  }
}
.block-name[data-v-f9332af4] {
  left: 32.875rem;
  position: absolute;
  top: 2.75rem;
}
@media (max-width: 1023px) {
  .block-name[data-v-f9332af4] {
    left: 1.75rem;
    top: 8.75rem;
  }
}
.title[data-v-f9332af4] {
  text-indent: 36rem;
}
@media (max-width: 1023px) {
  .title[data-v-f9332af4] {
    text-indent: 4rem;
  }
}
.wrap-sticky[data-v-f9332af4] {
  position: relative;
  z-index: 1;
}
.about[data-v-f9332af4] {
  background-color: var(--c-white);
  color: var(--c-black);
  opacity: 0;
  overflow: hidden;
  padding: 2.5rem 0.5rem 17.5rem;
  position: relative;
  visibility: hidden;
}
@media (max-width: 1023px) {
  .about[data-v-f9332af4] {
    height: auto;
    padding-bottom: 4.5rem;
    padding-top: 8.625rem;
  }
}
.btn-hover-bg[data-v-16c463fb] {
  background-color: var(--self-hover-bg-color);
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleY(0);
  transform-origin: bottom;
  z-index: -1;
}
.btn-hover-bg[data-v-16c463fb],
.wrap-icon[data-v-16c463fb] {
  height: 100%;
  transition: all 0.6s cubic-bezier(0.87, 0, 0.13, 1);
  width: 100%;
  will-change: transform;
}
.wrap-icon[data-v-16c463fb] {
  align-items: center;
  display: flex;
  justify-content: center;
}
.wrap-icon.hidden[data-v-16c463fb] {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(-150%);
  width: 100%;
}
.wrap-icon.hidden .arrow path[data-v-16c463fb] {
  fill: var(--self-hover-text-color);
}
.arrow path[data-v-16c463fb] {
  fill: var(--self-text-color);
}
.arrow.to-left[data-v-16c463fb] {
  transform: rotate(180deg);
}
.arrow[data-v-16c463fb] {
  height: 1rem;
  -o-object-fit: cover;
  object-fit: cover;
  width: 1rem;
}
.btn[data-v-16c463fb] {
  --self-text-color: var(--text-color, var(--c-black));
  --self-bg-color: var(--bg-color, transparent);
  --self-hover-text-color: var(--hover-text-color, var(--c-white));
  --self-hover-bg-color: var(--hover-bg-color, var(--c-black));
  border: 0.0625rem solid var(--self-text-color);
  border-radius: 50%;
  height: 2rem;
  isolation: isolate;
  overflow: hidden;
  position: relative;
  width: 2rem;
}
@media (hover: hover) {
  .btn:hover .wrap-icon.hover[data-v-16c463fb] {
    transform: translateY(100%);
  }
  .btn:hover .wrap-icon.hidden[data-v-16c463fb] {
    transform: translateY(0);
  }
  .btn:hover .btn-hover-bg[data-v-16c463fb] {
    transform: scaleY(1);
  }
}
.btn-hover-bg[data-v-6f2cf927] {
  background-color: var(--self-hover-bg-color);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: all 0.6s cubic-bezier(0.87, 0, 0.13, 1);
  width: 100%;
  will-change: transform;
  z-index: -1;
}
.wrap-text.hidden[data-v-6f2cf927] {
  color: var(--self-hover-text-color);
}
.wrap-text[data-v-6f2cf927] {
  align-items: center;
  color: var(--self-text-color);
  display: flex;
  justify-content: center;
  transition: all 0.6s cubic-bezier(0.87, 0, 0.13, 1);
}
.wrap-text[data-v-6f2cf927],
.wrap-text.hidden[data-v-6f2cf927] {
  height: 100%;
  width: 100%;
  will-change: transform;
}
.wrap-text.hidden[data-v-6f2cf927] {
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(-150%);
}
.btn[data-v-6f2cf927] {
  --self-text-color: var(--text-color, var(--c-black));
  --self-bg-color: var(--bg-color, transparent);
  --self-hover-text-color: var(--hover-text-color, var(--c-white));
  --self-hover-bg-color: var(--hover-bg-color, var(--c-black));
  border: 0.0625rem solid var(--self-text-color);
  border-radius: 2rem;
  height: 2rem;
  isolation: isolate;
  overflow: hidden;
  padding: 0 1rem;
  position: relative;
  width: auto;
}
@media (hover: hover) {
  .btn:hover .wrap-text.hover[data-v-6f2cf927] {
    transform: translateY(100%);
  }
  .btn:hover .wrap-text.hidden[data-v-6f2cf927] {
    transform: translateY(0);
  }
  .btn:hover .btn-hover-bg[data-v-6f2cf927] {
    transform: scaleY(1);
  }
}
.values-slide .d1[data-v-357f0fa6] {
  line-height: 120%;
}
.values-slide[data-v-357f0fa6] {
  bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  opacity: 0;
  position: absolute;
  right: 0.5rem;
  width: 17.25rem;
  z-index: 6;
}
.controls-mob[data-v-357f0fa6] {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  margin-top: 1.5rem;
  position: relative;
  width: auto;
}
.mob-text-slide[data-v-357f0fa6] {
  grid-area: 1/1;
}
.mob-slider-counter[data-v-357f0fa6] {
  color: var(--c-black);
  margin-bottom: 0.5rem;
  margin-top: 2rem;
  text-indent: 4.625rem;
}
.wrap-text-slides[data-v-357f0fa6] {
  color: var(--c-black);
  display: grid;
  width: 17.75rem;
}
.wrap-slides-mob img.active[data-v-357f0fa6] {
  opacity: 1;
  transform: scale(1);
}
.wrap-slides-mob img[data-v-357f0fa6] {
  opacity: 0;
  transform: scale(1.2);
  transition: all 1.2s var(--out-quint);
}
.wrap-slides-mob .overlay[data-v-357f0fa6] {
  background:
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.4)),
    linear-gradient(0deg, #00000052, #00000052);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.wrap-slides-mob[data-v-357f0fa6] {
  height: 32.875rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.stats-mobile-content[data-v-357f0fa6] {
  width: 100%;
}
.btn-close-mob[data-v-357f0fa6]:before {
  background-image: url(../images/icon/cross-white.svg);
  background-size: cover;
  content: "";
  height: 1rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
}
.btn-close-mob[data-v-357f0fa6] {
  border: 1px solid #fff;
  border-radius: 50%;
  display: none;
  height: 2rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 2rem;
  z-index: 1;
}
@media (max-width: 1023px) {
  .btn-close-mob[data-v-357f0fa6] {
    display: block;
  }
}
.mob-cases-title[data-v-357f0fa6] {
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50vh;
  transform: translate(-50%, -50%);
  width: -moz-max-content;
  width: max-content;
}
.bg-mob-cases[data-v-357f0fa6]:before {
  background:
    linear-gradient(180deg, transparent 70%, rgba(0, 0, 0, 0.5)),
    linear-gradient(0deg, #0000001a, #0003);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.bg-mob-cases[data-v-357f0fa6] {
  height: 100vh;
  overflow: hidden;
  z-index: -1;
}
.bg-mob-cases[data-v-357f0fa6],
.cases-sticky[data-v-357f0fa6] {
  position: sticky;
  top: 0;
  width: 100%;
}
.cases-sticky[data-v-357f0fa6] {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 10.75rem;
  height: auto;
  isolation: isolate;
  padding-bottom: 5rem;
}
.mobile-cases[data-v-357f0fa6] {
  display: none;
  position: relative;
}
@media (max-width: 1023px) {
  .mobile-cases[data-v-357f0fa6] {
    display: block;
    width: 100%;
  }
  .stats-anim-plash[data-v-357f0fa6],
  .wrap-sticky[data-v-357f0fa6] {
    display: none;
  }
}
.small-title span[data-v-357f0fa6] {
  display: block;
  transform: translateY(100%);
}
.small-title[data-v-357f0fa6] {
  left: 50%;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}
.big-title span[data-v-357f0fa6] {
  display: block;
  transform: translateY(100%);
}
.big-title[data-v-357f0fa6] {
  left: 50%;
  mix-blend-mode: soft-light;
  opacity: 0.6;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: -moz-max-content;
  width: max-content;
}
.case-description[data-v-357f0fa6] {
  bottom: 0;
  left: calc(100% + 1rem);
  opacity: 0;
  position: absolute;
  width: 17rem;
}
@media (max-width: 1023px) {
  .case-description[data-v-357f0fa6] {
    left: unset;
    position: relative;
    top: unset;
  }
}
.square span[data-v-357f0fa6] {
  display: block;
  transform: translateY(100%);
}
.square[data-v-357f0fa6] {
  left: calc(100% + 1rem);
  overflow: hidden;
  padding-right: 0.25rem;
  padding-top: 0.25rem;
  position: absolute;
  top: -0.25rem;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 1023px) {
  .square[data-v-357f0fa6] {
    left: unset;
    margin-bottom: 1rem;
    position: relative;
    top: unset;
  }
}
.fake-case.right .square[data-v-357f0fa6] {
  left: unset;
  right: calc(100% + 1rem);
}
@media (max-width: 1023px) {
  .fake-case.right .square[data-v-357f0fa6] {
    right: unset;
  }
}
.fake-case.right .case-description[data-v-357f0fa6] {
  left: unset;
  right: calc(100% + 1rem);
}
@media (max-width: 1023px) {
  .fake-case.right .case-description[data-v-357f0fa6] {
    right: unset;
  }
}
.fake-case[data-v-357f0fa6]:before {
  background-image: url(../images/icon/plus.svg);
  background-size: cover;
  content: "";
  height: 1rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
}
@media (max-width: 1023px) {
  .fake-case[data-v-357f0fa6]:before {
    display: none;
  }
}
.fake-case[data-v-357f0fa6] {
  border: 0.0625rem solid var(--c-white);
  cursor: pointer;
  height: 17rem;
  position: absolute;
  width: 17rem;
}
@media (max-width: 1023px) {
  .fake-case[data-v-357f0fa6] {
    border: none;
    bottom: 3.25rem;
    height: -moz-max-content;
    height: max-content;
    left: 3.25rem !important;
    top: unset !important;
    width: 17rem;
  }
}
.case-bg-overlay[data-v-357f0fa6] {
  background: linear-gradient(0deg, #0003, #0003);
  z-index: 0;
}
.case-bg[data-v-357f0fa6],
.case-bg-overlay[data-v-357f0fa6] {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.case-bg[data-v-357f0fa6] {
  overflow: hidden;
  z-index: -1;
}
.hover-modal[data-v-357f0fa6] {
  height: 100vh;
  isolation: isolate;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 12;
}
.case-counter[data-v-357f0fa6] {
  width: 3rem;
}
.case.first-line .case-name[data-v-357f0fa6] {
  bottom: unset;
  top: calc(100% + 0.5rem);
}
@media (max-width: 1023px) {
  .case.first-line .case-name[data-v-357f0fa6] {
    bottom: calc(100% + 0.5rem);
    top: unset;
  }
}
.case-name[data-v-357f0fa6] {
  align-items: center;
  bottom: calc(100% + 0.5rem);
  display: flex;
  left: 0;
  pointer-events: none;
  position: absolute;
  transform: translateZ(10px);
  width: 100%;
}
@media (max-width: 1023px) {
  .case-name[data-v-357f0fa6] {
    bottom: unset;
    top: calc(100% + 0.5rem);
  }
}
.wrap-page.ru .cases-title span[data-v-357f0fa6] {
  transform: translateY(150%);
}
.wrap-page.ru .cases-title[data-v-357f0fa6] {
  padding: 0.5rem 0;
}
.cases-title span[data-v-357f0fa6] {
  display: block;
  text-align: center;
  transform: translateY(100%);
}
.cases-title[data-v-357f0fa6] {
  align-items: center;
  color: var(--c-white);
  left: 50%;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 50vh;
  transform: translate(-50%, -50%);
  width: 24rem;
  z-index: 1;
}
.case.second-line[data-v-357f0fa6] {
  transform: translateY(calc(100% + 2rem));
}
.case.first-line[data-v-357f0fa6] {
  transform: translateY(100vh);
}
.wrap-case-img[data-v-357f0fa6] {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.case[data-v-357f0fa6] {
  cursor: pointer;
  height: 17rem;
  position: relative;
  width: 17rem;
  will-change: transform;
}
.cases[data-v-357f0fa6] {
  display: grid;
  gap: calc(100vh - 35rem) 7rem;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: -100vh;
  overflow: hidden;
  padding: 0.5rem;
  position: sticky;
  top: 100vh;
  transform: translateY(-100vh);
  width: 100%;
  z-index: 1;
}
@media (max-width: 1023px) {
  .cases[data-v-357f0fa6] {
    display: none;
  }
}
.cases-overlay[data-v-357f0fa6] {
  background: linear-gradient(0deg, #000c, #000c);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.hide-stats-plash[data-v-357f0fa6] {
  height: 20vh;
}
@media (max-width: 1023px) {
  .hide-stats-plash[data-v-357f0fa6] {
    display: none;
  }
}
.center-description.active[data-v-357f0fa6] {
  opacity: 1;
  transition-delay: 0.25s;
}
.center-description-wrap[data-v-357f0fa6] {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 53rem;
}
@media (max-width: 1023px) {
  .center-description-wrap[data-v-357f0fa6] {
    display: none;
  }
}
.center-description[data-v-357f0fa6] {
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  transition: all 0.6s var(--out-expo);
  width: 100%;
}
.stat-column.right .stats-details[data-v-357f0fa6] {
  margin-left: auto;
  width: 17rem;
}
.stat-column.right .stats-details span[data-v-357f0fa6] {
  right: 0;
}
@media (max-width: 1023px) {
  .stat-column.right .stats-details span[data-v-357f0fa6] {
    right: 50%;
    transform: translate(50%);
    width: -moz-max-content;
    width: max-content;
  }
  .stat-column.right .stats-details[data-v-357f0fa6] {
    text-align: center;
    width: auto;
  }
}
.stat-column.center .stats-details[data-v-357f0fa6] {
  margin: 0 auto;
  width: 11rem;
}
.stat-column.center .stats-details span[data-v-357f0fa6] {
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}
.stat-column.left .stats-details[data-v-357f0fa6] {
  width: 16.5rem;
}
.stat-column.left .stats-details span[data-v-357f0fa6] {
  left: 0;
}
@media (max-width: 1023px) {
  .stat-column.left .stats-details[data-v-357f0fa6] {
    text-align: center;
  }
}
.stats-details span[data-v-357f0fa6] {
  position: absolute;
  top: 0;
}
@media (max-width: 1023px) {
  .stats-details span[data-v-357f0fa6] {
    opacity: 0;
  }
}
.stats-details span[data-v-357f0fa6]:last-child {
  opacity: 0;
}
@media (max-width: 1023px) {
  .stats-details span[data-v-357f0fa6]:last-child {
    opacity: 1;
  }
}
.stats-details[data-v-357f0fa6] {
  height: 1.75rem;
  overflow: hidden;
  position: relative;
}
.stat-value span[data-v-357f0fa6] {
  display: block;
}
.stat-value-scroller[data-v-357f0fa6] {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .stat-value-scroller[data-v-357f0fa6] {
    text-align: center;
  }
}
.stat-value[data-v-357f0fa6] {
  height: 7.5rem;
  margin-bottom: 1.75rem;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1023px) {
  .stat-value[data-v-357f0fa6] {
    height: auto;
    margin-bottom: 0;
  }
}
.stat-column span[data-v-357f0fa6] {
  display: block;
}
.stat-column.left[data-v-357f0fa6] {
  text-align: left;
}
.stat-column.center[data-v-357f0fa6] {
  text-align: center;
}
.stat-column.right[data-v-357f0fa6] {
  text-align: right;
}
.stat-column.right p[data-v-357f0fa6] {
  padding-right: 0.25rem;
}
@media (max-width: 1023px) {
  .stat-column.right p[data-v-357f0fa6] {
    padding-right: 0;
  }
  .stat-column[data-v-357f0fa6] {
    margin-bottom: 0;
  }
}
.stats-top[data-v-357f0fa6] {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .stats-top[data-v-357f0fa6] {
    display: none;
  }
}
.img-bg img.active[data-v-357f0fa6] {
  opacity: 1;
  transform: scale(1);
  transition: all 1.2s var(--out-quint);
  transition-delay: 0s;
}
.img-bg img[data-v-357f0fa6] {
  opacity: 0;
  transform: scale(1.2);
  transition: all 0.8s var(--out-quint);
  transition-delay: 1s;
}
@media (max-width: 1023px) {
  .img-bg img[data-v-357f0fa6] {
    display: none;
  }
  .img-bg img[data-v-357f0fa6]:first-child {
    display: block;
    opacity: 1;
    transform: scale(1);
  }
}
.parallax-wrapper[data-v-357f0fa6] {
  height: 110%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform: translateY(-10%);
  width: 100%;
  z-index: -1;
}
@media (max-width: 1023px) {
  .parallax-wrapper[data-v-357f0fa6] {
    height: 100%;
    transform: unset;
  }
}
.img-bg[data-v-357f0fa6] {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media (max-width: 1023px) {
  .img-bg[data-v-357f0fa6] {
    display: none;
  }
}
.sticky[data-v-357f0fa6] {
  height: 100vh;
  isolation: isolate;
  overflow: hidden;
  padding: 0.75rem 0.5rem 0;
  position: sticky;
  top: 0;
  width: 100%;
}
@media (max-width: 1023px) {
  .sticky[data-v-357f0fa6] {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 0.5rem;
    position: relative;
    top: unset;
  }
}
.scroller-stats-plash[data-v-357f0fa6] {
  height: 60vh;
}
@media (max-width: 1023px) {
  .scroller-stats-plash[data-v-357f0fa6] {
    display: none;
  }
}
.stats[data-v-357f0fa6] {
  position: relative;
}
.btn-mob-play.pause[data-v-65eca1ee] {
  background-image: url(../images/icon/circle-pause.svg);
}
.btn-mob-play[data-v-65eca1ee] {
  background-image: url(../images/icon/circle-play.svg);
  background-size: cover;
  display: none;
  height: 2rem;
  left: 0.5rem;
  position: absolute;
  top: 0.5rem;
  width: 2rem;
}
@media (max-width: 1023px) {
  .btn-mob-play[data-v-65eca1ee] {
    display: block;
  }
}
.audio-part[data-v-65eca1ee] {
  margin-top: 3rem;
  position: relative;
}
@media (max-width: 1023px) {
  .audio-part[data-v-65eca1ee] {
    margin-top: 0;
  }
}
.wrap-cont[data-v-65eca1ee] {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
}
.parallax-wrapper[data-v-65eca1ee] {
  height: calc(100% + 8rem);
  transform: translateY(-4rem);
}
@media (max-width: 1023px) {
  .parallax-wrapper[data-v-65eca1ee] {
    height: 100%;
    transform: unset;
  }
}
.swiper-slide.swiper-slide-active img[data-v-65eca1ee] {
  transform: scale(1);
}
.swiper-slide img[data-v-65eca1ee] {
  transform: scale(1.2);
  transition: transform 1.3s var(--default-ease);
}
.swiper-slide[data-v-65eca1ee] {
  overflow: hidden;
}
.swiper[data-v-65eca1ee] {
  --swiper-wrapper-transition-timing-function: var(--out-quint);
}
.text-slide[data-v-65eca1ee],
.title-slide[data-v-65eca1ee] {
  grid-area: 1/1;
  width: 100%;
}
.controls[data-v-65eca1ee] {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin-left: 18.5rem;
  margin-top: 1.5rem;
  width: auto;
}
@media (max-width: 1023px) {
  .controls[data-v-65eca1ee] {
    bottom: unset;
    left: unset;
    margin-left: 0.5rem;
    margin-top: 1.5rem;
    position: relative;
  }
}
.slides-counter[data-v-65eca1ee] {
  color: var(--c-black);
  margin-left: 18.5rem;
  text-indent: 3rem;
}
@media (max-width: 1023px) {
  .slides-counter[data-v-65eca1ee] {
    margin-left: 0.5rem;
    text-indent: 4.75rem;
  }
}
.text-slides[data-v-65eca1ee] {
  display: grid;
  margin-left: 18.5rem;
  margin-top: 0.5rem;
  width: 17rem;
}
@media (max-width: 1023px) {
  .text-slides[data-v-65eca1ee] {
    bottom: unset;
    left: unset;
    margin-left: 0.5rem;
    margin-top: 0.5rem;
    position: relative;
    width: 17rem;
  }
}
.title-slides[data-v-65eca1ee] {
  display: grid;
  margin: auto 0 auto 18.5rem;
  width: 28rem;
}
@media (max-width: 1023px) {
  .title-slides[data-v-65eca1ee] {
    left: unset;
    margin-bottom: 1.5rem;
    margin-left: 0.5rem;
    margin-top: 18.5rem;
    position: relative;
    top: unset;
    width: calc(100% - 1rem);
  }
}
.audio[data-v-65eca1ee] {
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
.play-icon[data-v-65eca1ee] {
  display: block;
  font-size: 0.65em;
  transform: translateY(-0.125rem);
}
@media (max-width: 1023px) {
  .play-icon[data-v-65eca1ee] {
    transform: translateY(0);
  }
}
.pause-icon[data-v-65eca1ee] {
  background-image: url(../images/icon/pause.svg);
  background-size: cover;
  display: block;
  height: 0.875rem;
  width: 0.9375rem;
}
.btn-play[data-v-65eca1ee] {
  align-items: center;
  display: flex;
  gap: 0.125rem;
  margin-left: 13.5rem;
  position: relative;
}
@media (max-width: 1023px) {
  .btn-play[data-v-65eca1ee] {
    display: none;
  }
}
.wrap-btn[data-v-65eca1ee] {
  align-items: center;
  background-color: var(--c-black);
  color: var(--c-white);
  display: flex;
  margin-top: 0.5rem;
  padding: 0.0625rem 0.5rem;
  width: 100%;
}
@media (max-width: 1023px) {
  .wrap-btn[data-v-65eca1ee] {
    margin-top: 0;
  }
}
.player-progress[data-v-65eca1ee]:after {
  background-color: var(--c-red);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(calc(-100% + var(--progress)));
  width: 100%;
}
.player-progress[data-v-65eca1ee] {
  background-color: #0000001a;
  cursor: pointer;
  height: 3rem;
  margin-left: 18.5rem;
  -webkit-mask-image: url(../images/common/player-mask.svg);
  mask-image: url(../images/common/player-mask.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  overflow: hidden;
  position: relative;
  transform: translateZ(10px);
  width: 23rem;
  z-index: 1;
}
@media (max-width: 1023px) {
  .player-progress[data-v-65eca1ee] {
    margin-left: auto;
    margin-right: 0.5rem;
    width: 19rem;
  }
}
.slider-images .swiper-wrapper.disabled[data-v-65eca1ee] {
  pointer-events: none;
}
.slider-images[data-v-65eca1ee] {
  background-color: #000;
  height: calc(100% - 8rem);
  position: absolute;
  right: 6.5rem;
  top: 4rem;
  width: 29rem;
}
@media (max-width: 1023px) {
  .slider-images[data-v-65eca1ee] {
    aspect-ratio: unset;
    height: 17.875rem;
    right: 0.5rem;
    top: 3.5rem;
    width: 13rem;
  }
}
.our-services[data-v-65eca1ee] {
  background-color: var(--c-white);
  color: var(--c-black);
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: space-between;
  margin-top: 100vh;
  overflow: hidden;
  padding-bottom: 3.5rem;
  padding-top: 4rem;
  position: relative;
  width: 100%;
}
@media (max-width: 1023px) {
  .our-services[data-v-65eca1ee] {
    display: flex;
    flex-direction: column;
    height: auto;
    margin-top: 0;
    padding-top: 5rem;
  }
}
@media (max-width: 1023px) {
  .wrap-page.ru .mob-image[data-v-843b9537] {
    top: 29.5rem;
  }
}
.mob-image[data-v-843b9537] {
  display: none;
  height: 16rem;
  left: 50%;
  position: absolute;
  top: 25.25rem;
  transform: translate(-50%);
  width: 13rem;
}
@media (max-width: 1023px) {
  .mob-image[data-v-843b9537] {
    display: block;
  }
}
.benefit-description[data-v-843b9537] {
  width: 10.5rem;
}
.benefit-title[data-v-843b9537] {
  margin-bottom: 0.5rem;
  text-indent: 3rem;
}
.benefits[data-v-843b9537] {
  bottom: 3.5rem;
  display: grid;
  gap: 3rem 1rem;
  grid-template-columns: repeat(2, 17rem);
  left: 18.5rem;
  position: absolute;
}
@media (max-width: 1023px) {
  .benefits[data-v-843b9537] {
    bottom: unset;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    left: unset;
    margin: 21.25rem auto 2rem;
    position: relative;
    width: -moz-max-content;
    width: max-content;
  }
}
.wrap-page.ru .title[data-v-843b9537] {
  margin-top: 5rem;
}
.title[data-v-843b9537] {
  margin: 9.5rem auto 0;
  text-align: center;
  width: 77rem;
}
@media (max-width: 1023px) {
  .title[data-v-843b9537] {
    font-size: 2.75rem;
    line-height: 2.5rem;
    margin-top: 7.5rem;
    width: calc(100% - 1rem);
  }
}
.sub-title[data-v-843b9537] {
  margin: 0 auto;
  text-align: center;
  width: 13.375rem;
}
.bg[data-v-843b9537]:after {
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.bg img[data-v-843b9537] {
  height: calc(100% + 14rem);
  transform: translateY(-7rem);
}
.bg[data-v-843b9537] {
  height: calc(100% - 1rem);
  left: 0.5rem;
  overflow: hidden;
  position: absolute;
  top: 0.5rem;
  width: calc(100% - 1rem);
  z-index: -1;
}
.why-choose[data-v-843b9537] {
  aspect-ratio: 1/1;
  background-color: var(--c-white);
  isolation: isolate;
  padding-top: 1.5rem;
  position: relative;
  width: 100%;
}
@media (max-width: 1023px) {
  .why-choose[data-v-843b9537] {
    aspect-ratio: unset;
    height: auto;
    overflow: hidden;
  }
}
.ticker-item[data-v-e923025c] {
  height: auto;
  max-height: 3rem;
  width: auto;
}
.ticker-line[data-v-e923025c] {
  align-items: center;
  display: flex;
  gap: 6.5rem;
  min-height: 3rem;
  padding-left: 6.5rem;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 1023px) {
  .ticker-line[data-v-e923025c] {
    gap: 2rem;
    padding-left: 2rem;
  }
}
.wrapper[data-v-e923025c] {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  width: 100%;
}
.ticker[data-v-e923025c] {
  background-color: var(--c-white);
  padding: 7.5rem 0;
  position: relative;
}
@media (max-width: 1023px) {
  .ticker[data-v-e923025c] {
    min-height: 12rem;
    padding: 4.5rem 0;
  }
}
.slide-title[data-v-f64bd741] {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.swiper-slide[data-v-f64bd741] {
  color: var(--c-black);
  display: block;
  height: auto;
  width: 17.75rem;
}
.swiper-slide .wrap-img[data-v-f64bd741] {
  height: 27.25rem;
  position: relative;
  width: 17.75rem;
}
.swiper.mob-slider[data-v-f64bd741] {
  display: none;
  transform: translate(-0.5rem);
  width: calc(100% + 1rem);
}
@media (max-width: 1023px) {
  .swiper.mob-slider[data-v-f64bd741] {
    display: block;
  }
  .info-wrap[data-v-f64bd741] {
    display: none;
  }
}
.info-wrap.right p[data-v-f64bd741] {
  margin-left: auto;
  text-align: right;
}
@media (max-width: 1023px) {
  .info-wrap.right p[data-v-f64bd741] {
    margin-left: 0;
    text-align: left;
  }
}
.info-text[data-v-f64bd741] {
  margin-top: 1.125rem;
  width: 15rem;
}
.desc[data-v-f64bd741] {
  margin-bottom: 2rem;
  mix-blend-mode: difference;
}
.bottom-part[data-v-f64bd741] {
  margin-left: 18.125rem;
  margin-top: auto;
  width: 17rem;
}
@media (max-width: 1023px) {
  .bottom-part[data-v-f64bd741] {
    margin-left: 0;
    margin-top: 6rem;
    width: 17.75rem;
  }
}
.title[data-v-f64bd741] {
  color: var(--c-black);
  margin-top: 12.5rem;
  width: 35rem;
}
@media (max-width: 1023px) {
  .title[data-v-f64bd741] {
    margin-top: 6rem;
    width: calc(100% - 1rem);
  }
}
.sub-title[data-v-f64bd741] {
  mix-blend-mode: difference;
  width: 7.5rem;
}
@media (max-width: 1023px) {
  .scroller-content .mob-title[data-v-f64bd741] {
    display: none;
  }
}
.scroller-content[data-v-f64bd741] {
  background-color: var(--c-gray);
  color: var(--c-black);
  display: flex;
  flex-direction: column;
  gap: 12.75rem;
  padding: 0.5rem 0.5rem 12.5rem;
  width: 50%;
}
@media (max-width: 1023px) {
  .scroller-content[data-v-f64bd741] {
    background-image: unset;
    gap: 2rem;
    padding-bottom: 6rem;
    padding-top: 0.5rem;
    width: 100%;
  }
  .scroller-content[data-v-f64bd741],
  .scroller-content i[data-v-f64bd741] {
    color: var(--c-white);
  }
}
.sticky-content[data-v-f64bd741] {
  background-color: var(--c-gray);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  height: auto;
  padding: 0.5rem 0.5rem 2rem;
  position: relative;
  width: 50%;
}
@media (max-width: 1023px) {
  .sticky-content[data-v-f64bd741] {
    padding-bottom: 6rem;
    width: 100%;
  }
}
.investment-funds[data-v-f64bd741] {
  background-color: var(--c-gray);
  display: flex;
  min-height: 100vh;
  position: relative;
}
@media (max-width: 1023px) {
  .investment-funds[data-v-f64bd741] {
    flex-direction: column;
    overflow: hidden;
  }
}
.right-decor-plash[data-v-0fecbaa8] {
  background-color: var(--c-red);
  clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
  height: 100vh;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media (max-width: 1023px) {
  .right-decor-plash[data-v-0fecbaa8] {
    display: none;
  }
}
.wrap-detail p[data-v-0fecbaa8]:first-child {
  margin-bottom: 0.5rem;
  text-indent: 3rem;
  width: -moz-max-content;
  width: max-content;
}
.wrap-detail[data-v-0fecbaa8] {
  bottom: 0;
  color: var(--c-black);
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  width: 100%;
}
.details-slides[data-v-0fecbaa8] {
  bottom: 0.5rem;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  width: 17rem;
}
@media (max-width: 1023px) {
  .details-slides[data-v-0fecbaa8] {
    bottom: unset;
    left: unset;
    right: 0.5rem;
    top: 6rem;
    transform: unset;
    width: 17.75rem;
  }
}
.person-name[data-v-0fecbaa8] {
  text-align: center;
}
.person-name[data-v-0fecbaa8],
.team-names[data-v-0fecbaa8] {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.team-names[data-v-0fecbaa8] {
  width: 19.75rem;
  z-index: 2;
}
@media (max-width: 1023px) {
  .team-names[data-v-0fecbaa8] {
    top: 16.5rem;
    transform: translate(-50%, 50%);
  }
}
.slider-part.left[data-v-0fecbaa8]:after {
  background: linear-gradient(0deg, #0003, #0003);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.btn-change-slide.prev[data-v-0fecbaa8] {
  right: 0.5rem;
}
@media (max-width: 1023px) {
  .btn-change-slide.prev[data-v-0fecbaa8] {
    bottom: calc(100% - 1rem);
    color: var(--c-black);
    left: 0;
    right: unset;
    top: unset;
  }
}
.btn-change-slide.next[data-v-0fecbaa8] {
  left: 0.5rem;
  mix-blend-mode: difference;
}
@media (max-width: 1023px) {
  .btn-change-slide.next[data-v-0fecbaa8] {
    bottom: -1rem;
    left: unset;
    right: 0;
    top: unset;
  }
}
.btn-change-slide[data-v-0fecbaa8] {
  padding: 0.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.swiper-slide.swiper-slide-active img[data-v-0fecbaa8] {
  transform: scale(1);
}
.swiper-slide img[data-v-0fecbaa8] {
  transform: scale(1.2);
  transition: transform 1.3s var(--default-ease);
}
.swiper-slide[data-v-0fecbaa8] {
  overflow: hidden;
}
.swiper[data-v-0fecbaa8] {
  --swiper-wrapper-transition-timing-function: var(--out-quint);
}
.slider-left[data-v-0fecbaa8] {
  height: 100%;
  width: 100%;
}
.person-slider .swiper-wrapper.disabled[data-v-0fecbaa8] {
  pointer-events: none;
}
.person-slider[data-v-0fecbaa8] {
  height: 23rem;
  overflow: hidden;
  width: 17rem;
}
@media (max-width: 1023px) {
  .person-slider[data-v-0fecbaa8] {
    height: 17.5rem;
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 100%;
    transform: translate(-50%, -50%);
    width: 13rem;
  }
}
.slider-part.right[data-v-0fecbaa8] {
  align-items: center;
  background-color: var(--c-white);
  display: flex;
  justify-content: center;
}
.slider-part[data-v-0fecbaa8] {
  height: 100%;
  position: relative;
  width: 50%;
}
@media (max-width: 1023px) {
  .slider-part[data-v-0fecbaa8] {
    height: 50vh;
    width: 100%;
  }
}
.team-slider[data-v-0fecbaa8] {
  background-color: var(--c-white);
  display: flex;
  height: 100vh;
  overflow: hidden;
  position: sticky;
  top: 0;
  width: 100%;
}
@media (max-width: 1023px) {
  .team-slider[data-v-0fecbaa8] {
    flex-direction: column-reverse;
    position: relative;
    top: unset;
  }
}
.wrap-input.has-value .placeholder[data-v-eb626219],
.wrap-input:has(input:focus) .placeholder[data-v-eb626219] {
  opacity: 0;
}
.wrap-input.has-value .input-name[data-v-eb626219],
.wrap-input:has(input:focus) .input-name[data-v-eb626219] {
  opacity: 1;
}
.placeholder[data-v-eb626219] {
  pointer-events: none;
  top: 50%;
}
.input-name[data-v-eb626219],
.placeholder[data-v-eb626219] {
  color: var(--c-black);
  display: block;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  width: -moz-max-content;
  width: max-content;
}
.input-name[data-v-eb626219] {
  opacity: 0;
  top: 0;
}
.input[data-v-eb626219] {
  color: var(--c-black);
  height: 100%;
  text-align: center;
  width: 100%;
}
.wrap-input.anim[data-v-eb626219]:after {
  transform: translateZ(10px) scaleX(1);
}
.wrap-input[data-v-eb626219]:after {
  background-color: var(--c-black);
  bottom: 0;
  content: "";
  height: 0.0625rem;
  left: 0;
  position: absolute;
  transform: translateZ(10px) scaleX(0);
  transform-origin: center;
  transition: all 0.65s var(--in-out-quint);
  width: 100%;
}
.wrap-input[data-v-eb626219] {
  display: block;
  height: 4.875rem;
  position: relative;
  width: 100%;
}
@keyframes spin-9f7a2dcd {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  to {
    transform: translate(-50%, -50%) rotate(1turn);
  }
}
.btn-send.processing[data-v-9f7a2dcd] button.btn {
  opacity: 0;
}
.btn-send.processing[data-v-9f7a2dcd] {
  border-radius: 2rem;
  pointer-events: none;
}
.btn-send.processing[data-v-9f7a2dcd]:before {
  animation: spin-9f7a2dcd 0.5s ease-in infinite;
  opacity: 1;
}
.btn-send.processing[data-v-9f7a2dcd]:after {
  opacity: 1;
}
.btn-send[data-v-9f7a2dcd] {
  margin-left: 50%;
  margin-top: 4rem;
  overflow: hidden;
  position: relative;
  transform: translate(-50%);
  width: -moz-max-content;
  width: max-content;
}
.btn-send[data-v-9f7a2dcd]:after {
  border: 0.0625rem solid var(--c-black);
  border-radius: 2rem;
  height: 100%;
  left: 0;
  pointer-events: none;
  top: 0;
  width: 100%;
}
.btn-send[data-v-9f7a2dcd]:after,
.btn-send[data-v-9f7a2dcd]:before {
  content: "";
  opacity: 0;
  position: absolute;
}
.btn-send[data-v-9f7a2dcd]:before {
  background-image: url(../images/icon/spinner.svg);
  background-size: cover;
  height: 0.875rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.875rem;
}
@media (max-width: 1023px) {
  .btn-send[data-v-9f7a2dcd] {
    margin-top: 3.25rem;
  }
}
.link[data-v-9f7a2dcd] {
  text-decoration: underline;
}
.wrap-page.ru .description-text[data-v-9f7a2dcd] {
  width: 14rem;
}
.description-text[data-v-9f7a2dcd] {
  color: var(--c-black);
  margin-left: 54.5rem;
  margin-top: 4rem;
  width: 11.375rem;
}
@media (max-width: 1023px) {
  .description-text[data-v-9f7a2dcd] {
    margin: 3.25rem auto 0;
  }
}
.form-input[data-v-9f7a2dcd]:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .form-input[data-v-9f7a2dcd]:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.form[data-v-9f7a2dcd] {
  margin-top: 3.25rem;
  width: 100%;
}
@media (max-width: 1023px) {
  .form[data-v-9f7a2dcd] {
    margin-top: 3rem;
  }
}
.sub-title[data-v-9f7a2dcd] {
  color: var(--c-black);
  margin: 3rem auto 0;
  text-align: center;
  width: 17rem;
}
@media (max-width: 1023px) {
  .sub-title[data-v-9f7a2dcd] {
    margin-top: 2.5rem;
  }
}
.wrap-page.ru .title[data-v-9f7a2dcd] {
  line-height: 9rem;
}
@media (max-width: 1023px) {
  .wrap-page.ru .title[data-v-9f7a2dcd] {
    line-height: 2.75rem;
  }
}
.title[data-v-9f7a2dcd] {
  color: var(--c-black);
  margin: 0 auto;
  text-align: center;
  width: 77rem;
}
@media (max-width: 1023px) {
  .title[data-v-9f7a2dcd] {
    font-size: 2.75rem;
    line-height: 2.5rem;
    width: calc(100% - 2rem);
  }
}
.contact[data-v-9f7a2dcd] {
  background-color: var(--c-red);
  clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
  height: 80.25rem;
  padding-top: 12.75rem;
  position: sticky;
  top: 0;
  width: 100%;
}
@media (max-width: 1023px) {
  .contact[data-v-9f7a2dcd] {
    clip-path: unset;
    height: auto;
    overflow: hidden;
    padding-bottom: 6.5rem;
    padding-top: 9rem;
  }
}
.wrap-mobile-email a[data-v-63763dcd],
.wrap-mobile-phone a[data-v-63763dcd] {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}
.wrap-mobile-email a[data-v-63763dcd]:nth-child(2),
.wrap-mobile-phone a[data-v-63763dcd]:nth-child(2) {
  transform: translateY(110%);
}
.wrap-mobile-email[data-v-63763dcd] {
  margin-top: 0.5rem;
}
.wrap-mobile-email[data-v-63763dcd],
.wrap-mobile-phone[data-v-63763dcd] {
  height: 0.875rem;
  overflow: hidden;
  position: relative;
}
.mobile-contacts[data-v-63763dcd] {
  color: var(--c-white);
  display: none;
  margin-left: 0.5rem;
  margin-top: 1rem;
  position: static;
  transform: translateZ(100px);
  z-index: 10;
}
@media (max-width: 1023px) {
  .mobile-contacts[data-v-63763dcd] {
    display: block;
  }
}
.swiper-slide[data-v-63763dcd] {
  height: 27.25rem;
  position: relative;
  width: 17.75rem;
}
.mobile-slider.swiper[data-v-63763dcd] {
  display: none;
  margin-bottom: 7.5rem;
  margin-top: 1rem;
  position: relative;
  transform: translateZ(10px);
  width: 100%;
  z-index: 10;
}
@media (max-width: 1023px) {
  .mobile-slider.swiper[data-v-63763dcd] {
    display: block;
  }
}
.mobile-link[data-v-63763dcd] {
  display: none;
  height: auto;
  position: static;
  z-index: 10;
}
@media (max-width: 1023px) {
  .mobile-link[data-v-63763dcd] {
    display: block;
    width: -moz-max-content;
    width: max-content;
  }
  .anim-plash[data-v-63763dcd],
  .desktop-link[data-v-63763dcd] {
    display: none;
  }
}
.btn-show-map[data-v-63763dcd] {
  --text-color: var(--c-white);
  --hover-text-color: var(--c-black);
  --hover-bg-color: var(--c-white);
  left: 6rem;
  position: absolute;
  top: calc(100% + 7rem);
}
@media (max-width: 1023px) {
  .btn-show-map[data-v-63763dcd] {
    left: unset;
    margin-left: 0.5rem;
    margin-top: 1.5rem;
    position: static;
    top: unset;
  }
}
.description-slide .small-title[data-v-63763dcd] {
  margin-bottom: 0.5rem;
  text-indent: 3rem;
}
.description-slide[data-v-63763dcd] {
  grid-area: 1/1;
  height: 100%;
  width: 100%;
}
.description-slides-wrap[data-v-63763dcd] {
  display: grid;
  position: absolute;
  right: 6.5rem;
  top: 6.5rem;
  width: 17rem;
  z-index: 6;
}
@media (max-width: 1023px) {
  .description-slides-wrap[data-v-63763dcd] {
    bottom: unset;
    margin-left: 0.5rem;
    position: static;
    right: unset;
    top: unset;
  }
}
.slide-title[data-v-63763dcd] {
  grid-area: 1/1;
  width: 100%;
}
.titles-place[data-v-63763dcd] {
  display: grid;
  position: relative;
  width: 90%;
}
.tab.active[data-v-63763dcd] {
  opacity: 1;
}
.tab[data-v-63763dcd] {
  opacity: 0.4;
  transition: opacity 0.35s ease-in-out;
}
.tabs[data-v-63763dcd] {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  margin-left: 6rem;
}
.wrap-content[data-v-63763dcd] {
  left: 18.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 35rem;
  z-index: 6;
}
@media (max-width: 1023px) {
  .wrap-content[data-v-63763dcd] {
    left: unset;
    margin-bottom: 3.5rem;
    margin-left: 0.5rem;
    position: static;
    top: unset;
    transform: unset;
    width: calc(100% - 1rem);
  }
}
.image-wrap[data-v-63763dcd] {
  height: 17rem;
  position: relative;
  width: 100%;
  z-index: 6;
}
.images-wrap[data-v-63763dcd] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  left: 54.5rem;
  position: absolute;
  top: 100%;
  width: 11rem;
  z-index: 6;
}
@media (max-width: 1023px) {
  .images-wrap[data-v-63763dcd] {
    display: none;
  }
}
.bg img.active[data-v-63763dcd] {
  opacity: 1;
  transform: scale(1);
  z-index: 5;
}
.bg img[data-v-63763dcd] {
  opacity: 0;
  transform: scale(1.2);
  transition: transform 1.2s var(--out-quint);
}
.bg[data-v-63763dcd] {
  height: calc(100% + 14rem);
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(0);
  width: 100%;
}
@media (max-width: 1023px) {
  .bg[data-v-63763dcd] {
    height: 100%;
    overflow: hidden;
    top: 0;
    z-index: -1;
  }
}
.bg[data-v-63763dcd]:after {
  background:
    radial-gradient(
      59.21% 59.21% at 50% 50%,
      transparent 0,
      rgba(0, 0, 0, 0.8) 100%
    ),
    linear-gradient(0deg, #000000b3, #000000b3),
    linear-gradient(0deg, #0003, #0003);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 6;
}
.sticky[data-v-63763dcd] {
  height: 100vh;
  isolation: isolate;
  overflow: hidden;
  position: sticky;
  top: 0;
  width: 100%;
}
@media (max-width: 1023px) {
  .sticky[data-v-63763dcd] {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100vh;
    padding-bottom: 1.5rem;
    padding-top: 3.5rem;
    position: relative;
    top: unset;
  }
}
.locations[data-v-63763dcd] {
  position: sticky;
  top: 0;
  transform: translateZ(10px);
  z-index: 1;
}
@media (max-width: 1023px) {
  .locations[data-v-63763dcd] {
    top: var(--mob-location-sticky-top, 0);
  }
}
.mobile-logo-place[data-v-5ab10561] {
  display: none;
  height: 23rem;
  margin-bottom: 0.5rem;
  opacity: 0;
  position: relative;
  transform: translate(-0.5rem);
  visibility: hidden;
  width: 100vw;
}
@media (max-width: 1023px) {
  .mobile-logo-place[data-v-5ab10561] {
    display: block;
  }
  .mob-top[data-v-5ab10561] {
    margin-bottom: 0 !important;
    margin-top: 2rem;
  }
}
.tftl-logo[data-v-5ab10561] {
  height: 1.125rem;
  transform: translate(-0.25rem, -0.125rem);
  width: 1.5rem;
}
@media (max-width: 1023px) {
  .tftl-logo[data-v-5ab10561] {
    display: none;
  }
}
.mobile-logo[data-v-5ab10561] {
  background-image: url(../assets/branding/lapzero.svg);
  background-size: contain;
  display: none;
  height: 0.6875rem;
  transform: translate(-0.25rem) scale(0.85);
  width: 1.1875rem;
}
@media (max-width: 1023px) {
  .mobile-logo[data-v-5ab10561] {
    display: block;
  }
}
.tftl-link[data-v-5ab10561] {
  align-items: center;
  bottom: 0;
  display: flex;
  gap: 0.25rem;
  position: absolute;
  right: 0;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 1023px) {
  .tftl-link[data-v-5ab10561] {
    bottom: -1.375rem;
    right: unset;
    width: -moz-max-content;
    width: max-content;
  }
}
.logo-icon[data-v-5ab10561] {
  background-image: url(../assets/branding/lapzero.svg);
  background-size: contain;
  display: block;
  height: 0.6875rem;
  width: 7.0625rem;
}
@media (max-width: 1023px) {
  .logo-icon[data-v-5ab10561] {
    background-size: contain;
  }
}
.email[data-v-5ab10561] {
  display: block;
  margin: 0.5rem 0;
  width: -moz-max-content;
  width: max-content;
}
.locations-contact[data-v-5ab10561] {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .locations-contact[data-v-5ab10561] {
    align-items: left;
    flex-direction: column;
    margin-bottom: 1rem;
  }
}
.all-rights[data-v-5ab10561] {
  margin-top: 0.5rem;
  width: -moz-max-content;
  width: max-content;
}
.name[data-v-5ab10561] {
  margin-bottom: 0.5rem;
  text-indent: 3rem;
}
.contact-part[data-v-5ab10561]:not(:last-child) {
  margin-bottom: 2rem;
}
@media (max-width: 1023px) {
  .contact-part[data-v-5ab10561]:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.contact-part a[data-v-5ab10561] {
  display: block;
  width: -moz-max-content;
  width: max-content;
}
.contact-part[data-v-5ab10561] {
  --text-color: var(--c-black);
  width: 11rem;
}
.wrap-content[data-v-5ab10561] {
  position: relative;
  width: 35.125rem;
}
@media (max-width: 1023px) {
  .wrap-content[data-v-5ab10561] {
    width: 11rem;
  }
}
.footer[data-v-5ab10561] {
  align-items: flex-end;
  background-color: var(--c-haki);
  color: var(--c-black);
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: flex-end;
  padding: 0.5rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (max-width: 1023px) {
  .footer[data-v-5ab10561] {
    align-items: flex-start;
    height: auto;
    overflow: hidden;
    padding-bottom: 2rem;
    padding-left: 0.5rem;
    padding-top: 3.5rem;
    z-index: 10;
  }
}
#change-lang-overlap[data-v-1b86b97a] {
  background-color: var(--c-black);
  height: 100dvh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 15;
}
.top-img[data-v-1b86b97a] {
  z-index: 2;
}
.lottie-logo-wrap[data-v-1b86b97a] {
  aspect-ratio: 1;
  bottom: 8.5rem;
  pointer-events: none;
  position: fixed;
  right: 0.5rem;
  transform: scale(0);
  width: 7rem;
  z-index: 10;
}
@media (max-width: 1023px) {
  .lottie-logo-wrap[data-v-1b86b97a] {
    bottom: 9.5rem;
    opacity: 0;
    visibility: hidden;
    width: 5rem;
  }
}
.card-face[data-v-1b86b97a] {
  backface-visibility: hidden;
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.card-face.back[data-v-1b86b97a] {
  transform: rotateY(180deg);
}
.card-wrap[data-v-1b86b97a] {
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
}
.perspective-image[data-v-1b86b97a] {
  height: 23rem;
  left: 59rem;
  perspective: 1000px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 17rem;
}
.anim-image-place[data-v-1b86b97a] {
  position: relative;
}
.image-sticky[data-v-1b86b97a] {
  height: 100vh;
  margin-top: calc(100vw - 125vh);
  position: sticky;
  z-index: 1;
}
.image-sticky[data-v-1b86b97a],
.image-wrap[data-v-1b86b97a] {
  left: 0;
  pointer-events: none;
  top: 0;
  width: 100%;
}
.image-wrap[data-v-1b86b97a] {
  height: 100%;
  position: absolute;
  z-index: 2;
}
@media (max-width: 1023px) {
  .image-wrap[data-v-1b86b97a] {
    display: none;
  }
}
.page[data-v-1b86b97a] {
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
}
.contact-reveal-pause[data-v-1b86b97a] {
  height: 20vh;
}
@media (max-width: 1023px) {
  .contact-reveal-pause[data-v-1b86b97a] {
    display: none;
  }
}

/* User-directed sanitation; original section geometry and animation targets stay intact. */
.locations .btn-show-map,
.locations .mobile-link,
.locations .wrap-mobile-phone,
.footer .locations-contact .contact-part > a:first-of-type:not(.email) {
  display: none;
}
.footer .logo-icon {
  background-image: url('/assets/branding/lapzero.svg');
  width: 8.6rem;
  height: .85rem;
  background-repeat: no-repeat;
}
.footer .mobile-logo { display: none; }
.footer .tftl-logo { width: 1rem; height: 1rem; transform: none; }
.footer .tftl-link { cursor: default; }
/* The additional local dialog has a visible keyboard focus treatment. */
.crest-legal button:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
.crest-legal { margin: auto; border: none; padding: 2rem; width: min(40rem,calc(100vw - 2rem)); background: var(--c-white); color: var(--c-black); font-family: var(--font-helvetica); }
.crest-legal::backdrop { background: #0009; }
.crest-legal h2 { margin: 2rem 0; }
.crest-legal p { font-size: 1rem; line-height: 1.5; margin: 1rem 0; }
.crest-legal .legal-close { float: right; }

:root{--c-black:#000000;--c-white:#ffffff;--c-red:#7a0c07;--c-gray:#f1f1f1;--c-haki:#7a7a7a}
