@font-face { font-display: swap; font-family: HelveticaNeueCyr; font-style: normal; font-weight: 400; src: url("/VELORA/_nuxt/HelveticaNeueCyr-Roman.BbiXMud4.woff2"), url("/VELORA/_nuxt/HelveticaNeueCyr-Roman.y3Z-CZ-M.woff"), url("../fonts/HelveticaNeue/HelveticaNeueCyr-Roman.otf"); }
@font-face { font-display: swap; font-family: HelveticaNeueCyr; font-style: normal; font-weight: 500; src: url("/VELORA/_nuxt/HelveticaNeueCyr-Medium.CbqLKJP1.woff2"), url("/VELORA/_nuxt/HelveticaNeueCyr-Medium.DRwStIRM.woff"), url("../fonts/HelveticaNeue/HelveticaNeueCyr-Medium.otf"); }
@font-face { font-display: swap; font-family: HelveticaNeueCyr; font-style: normal; font-weight: 700; src: url("/VELORA/_nuxt/HelveticaNeueCyr-Bold.Bk0XR0pe.woff2"), url("/VELORA/_nuxt/HelveticaNeueCyr-Bold.B4ouDNR_.woff"), url("../fonts/HelveticaNeue/HelveticaNeueCyr-Bold.otf"); }
@font-face { font-display: swap; font-family: NeueHaasDisplayPro; font-style: normal; font-weight: 800; src: url("/VELORA/_nuxt/NeueHaasDisplayBlack.C77UYDAQ.woff2"), url("/VELORA/_nuxt/NeueHaasDisplayBlack.DqjySVvQ.woff"), url("/VELORA/_nuxt/NeueHaasDisplayBlack.CJPa0fTE.ttf"); }
@font-face { font-display: swap; font-family: NeueHaasDisplayPro; font-style: normal; font-weight: 700; src: url("/VELORA/_nuxt/NeueHaasDisplayBold.D_rzjVFc.woff2"), url("/VELORA/_nuxt/NeueHaasDisplayBold.BKIPxXYc.woff"), url("/VELORA/_nuxt/NeueHaasDisplayBold.BP6G_pDf.ttf"); }
@font-face { font-display: swap; font-family: NeueHaasDisplayPro; font-style: normal; font-weight: 600; src: url("/VELORA/_nuxt/NeueHaasDisplayMedium.CiX2AQub.woff2"), url("/VELORA/_nuxt/NeueHaasDisplayMedium.R51z8-e-.woff"), url("/VELORA/_nuxt/NeueHaasDisplayMedium.D3hlmfAS.ttf"); }
@font-face { font-display: swap; font-family: NeueHaasDisplayPro; font-style: normal; font-weight: 400; src: url("/VELORA/_nuxt/NeueHaasDisplayRoman.BKMJaOVZ.woff2"), url("/VELORA/_nuxt/NeueHaasDisplayRoman.9UaR0A3N.woff"), url("/VELORA/_nuxt/NeueHaasDisplayRoman.A6ipJltx.ttf"); }
@font-face { font-display: swap; font-family: FormaDJRBanner; font-style: normal; font-weight: 700; src: url("/VELORA/_nuxt/FormaDJRBanner-Bold.CZfDCx40.woff2") format("woff2"), url("/VELORA/_nuxt/FormaDJRBanner-Bold.C5jKb-Uf.woff") format("woff"), url("/VELORA/_nuxt/FormaDJRBanner-Bold.CUHGljo-.ttf") format("truetype"); }
@font-face { font-display: swap; font-family: DINProCond; font-style: normal; font-weight: 500; src: url("/VELORA/_nuxt/DINPro-CondensedMedium.CoFAqAug.woff2") format("woff2"), url("/VELORA/_nuxt/DINPro-CondensedMedium.KYvlOMpi.woff") format("woff"), url("/VELORA/_nuxt/DINPro-CondensedMedium.Bd9LcHG-.ttf") format("truetype"); }
@font-face { font-display: swap; font-family: DINProCond; font-style: normal; font-weight: 700; src: url("/VELORA/_nuxt/DINPro-CondensedBold.DirGZDZu.woff2") format("woff2"), url("/VELORA/_nuxt/DINPro-CondensedBold.Dvvo4IG_.woff") format("woff"), url("/VELORA/_nuxt/DINPro-CondensedBold.Dnarh9Rb.ttf") format("truetype"); }
@font-face { font-display: swap; font-family: Neue-Medium; font-style: normal; src: url("/VELORA/_nuxt/NeueHaasDisplayMedium.CiX2AQub.woff2") format("woff2"), url("/VELORA/_nuxt/NeueHaasDisplayMedium.R51z8-e-.woff") format("woff"); }
@font-face { font-display: swap; font-family: Neue-Roman; font-style: normal; src: url("/VELORA/_nuxt/NeueHaasDisplayRoman.BKMJaOVZ.woff2") format("woff2"), url("/VELORA/_nuxt/NeueHaasDisplayRoman.9UaR0A3N.woff") format("woff"); }
:root { --viewport: 1440; --viewheight: 800; }
@media (max-width: 1023px) {
  :root { --viewport: 375; --viewheight: 812; }
}
:root { --font-helvetica: "HelveticaNeueCyr"; --font-forma: "FormaDJRBanner"; --font-din-pro: "DINProCond"; --font-neue: "NeueHaasDisplayPro"; --f-neue-medium: "Neue-Medium"; --f-neue-roman: "Neue-Roman"; --transition: .5s ease-in-out; --transition-fast: .3s ease-in-out; --transition-slow: .8s ease-in-out; --default-ease: cubic-bezier(.24,1,.36,1); --second-easing: cubic-bezier(.16,1,.3,1); --third-ease: cubic-bezier(.22,1,.36,1); --fourth-ease: cubic-bezier(.24,0,0,1); --t-inOut: cubic-bezier(.76,0,.24,1); --t-out: cubic-bezier(.25,1,.5,1); --t-in: cubic-bezier(.5,0,.75,0); --t-ease: cubic-bezier(.25,.1,.25,1); --t-btn: cubic-bezier(.22,1,.36,1); --c-pure-black: #000; --c-pure-white: #fff; --c-pure-white-80: #ffffffcc; --c-pure-white-70: #ffffffb2; --c-pure-white-50: #ffffff80; --c-pure-white-40: #ffffff66; --c-pure-white-30: #ffffff4d; --c-pure-white-20: #ffffff33; --c-pure-white-10: #ffffff1a; --c-dark: #2d2a2a; --c-dark-7: #2d2a2a12; --c-dark-10: #2d2a2a1a; --c-dark-30: #2d2a2a4d; --c-dark-40: #2d2a2a66; --c-dark-70: #2d2a2ab3; --c-light: #f3f3f3; --c-bg: #e0e0e0; --c-dark-base: #212121; --c-black: #000; --c-black-50: rgba(0,0,0,.5); --c-white: #fff; --z-header: 100; --z-preloader: 99; --z-cookie: 101; --z-common: 1; --z-rotate-phone: 9999; --z-header-l: 3000; --z-popup-l: 5000; --z-preloader-l: 9999; }
body, html { -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-drag: none; background: var(--c-bg); color: var(--c-dark); font-family: var(--font-helvetica); font-size: calc(16/var(--viewport)*100vw); font-weight: 500; letter-spacing: 0.016em; line-height: 117%; }
body:has(main.landing-page), html:has(main.landing-page) { color: var(--c-dark); font-family: var(--f-neue-roman); font-size: calc(16/var(--viewport)*100vw); background: rgb(244, 240, 231) !important; }
::selection { background: var(--c-dark); color: var(--c-white); }
.ios-overlay.active { opacity: 1; }
.ios-overlay { background: rgb(0, 0, 0); height: 150dvh; left: 0px; opacity: 0; position: fixed; top: 0px; transition: 0.3s; width: 100%; z-index: 100; }
body { overscroll-behavior: none; }
body::-webkit-scrollbar { display: none; }
*, ::after, ::before { box-sizing: border-box; margin: 0px; padding: 0px; }
img { vertical-align: top; }
ul { list-style: none; }
.visually-hidden { border: 0px; clip-path: inset(100%); height: 1px; margin: -1px; padding: 0px; position: absolute; white-space: nowrap; width: 1px; clip: rect(0px, 0px, 0px, 0px); overflow: hidden; }
a, button { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; -webkit-tap-highlight-color: transparent; }
@media (hover: hover) {
  a, button { cursor: pointer; }
}
input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover { transition: background-color 5000s ease-in-out; }
@keyframes ticker { 
  0% { transform: translate(0px); }
  100% { transform: translate(-100%); }
}
.inner-svg { height: 100%; object-fit: cover; width: 100%; }
.svg-icon-arrow.left { transform: rotate(-135deg); }
.svg-icon-arrow.right { transform: rotate(45deg); }
.svg-icon-arrow path { fill: var(--icon-color,var(--c-pure-white)); }
.inner-img, .inner-media { height: 100%; left: 0px; object-fit: cover; position: absolute; top: 0px; width: 100%; }
.inner-icon { height: 100%; width: 100%; }
.after-preloader, .after-preloader-slow, .anim-text, .anim-title { opacity: 0; }
.anim-text { visibility: hidden; }
.landing-page .global2 .sticky, .landing-page .hero .sticky { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
.landing-page .global2 .photo, .landing-page .global2 .photos, .landing-page .hero .photo, .landing-page .hero .photos { inset: 0px; position: absolute; }
.landing-page .hero .photo { opacity: 0; }
.landing-page .hero .photo:first-child { opacity: 1; }
.landing-page .hero .content2 { transform: translateY(100%); }
.landing-page .global2 .photo img, .landing-page .global2 .photo picture, .landing-page .hero .photo img, .landing-page .hero .photo picture { height: 100%; inset: 0px; object-fit: cover; position: absolute; width: 100%; }
.landing-page .global2 .first-gradient, .landing-page .hero .first-gradient { height: 36rem; max-height: 100%; }
.landing-page .global2 .second-gradient, .landing-page .hero .second-gradient { height: 12rem; max-height: 100%; }
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; }
._container { padding-left: 0.5rem; padding-right: 0.5rem; width: 100%; }
.grid-container { display: grid; gap: 0.5rem; grid-template-columns: repeat(5, minmax(0px, 1fr)); }
.inset { inset: 0px; position: absolute; }
.anim-wrap { will-change: transform, opacity; }
.landing-sticky { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
.h1 { font-family: var(--font-neue); font-size: 15rem; font-weight: 600; letter-spacing: -0.72rem; line-height: 12rem; }
.h2 { font-family: var(--font-forma); }
.h3 { font-size: 9rem; line-height: 0.888889; }
.h4 { font-family: var(--font-forma); font-size: 3.1875rem; font-weight: 700; line-height: 82.3529%; text-transform: uppercase; }
.h3-400, .h4-400 { font-weight: 400; }
.h3-400, .h3-500, .h4-400, .h4-500 { font-family: var(--font-helvetica); }
.h3-500, .h4-500 { font-weight: 500; }
.h3-400, .h3-500 { font-size: 2.5rem; line-height: 1; }
.h4-400, .h4-500 { font-family: var(--font-neue); font-size: 1.5rem; font-weight: 500; line-height: 1; }
.h5-500 { font-size: 1rem; line-height: 1; }
.h2 { font-family: var(--font-neue); font-size: 4rem; font-weight: 600; line-height: 0.875; }
@media (max-width: 1023px) {
  .h2 { font-size: 2.0625rem; font-weight: 600; letter-spacing: -0.03em; line-height: 89%; }
}
.h3 { font-family: var(--font-forma); font-size: 2.5rem; font-weight: 700; line-height: 2rem; }
.p1 { font-family: var(--font-helvetica); font-size: 1.5rem; letter-spacing: -0.016em; }
.p1, .p2 { font-weight: 400; line-height: 100%; }
.p2 { font-family: var(--font-neue); font-size: 0.75rem; letter-spacing: -0.012em; }
@media (max-width: 1023px) {
  .p2 { font-size: 0.875rem; font-weight: 600; text-transform: uppercase; }
}
.p2-button { font-family: var(--font-neue); font-size: 0.75rem; font-weight: 600; line-height: 1; }
.p3 { font-family: var(--font-helvetica); font-size: 0.7rem; font-weight: 400; letter-spacing: -0.0112rem; line-height: 1.5rem; }
.p4 { font-family: var(--font-helvetica); font-size: 0.6875rem; font-weight: 500; }
.p4, .p4-neue { letter-spacing: -0.012em; line-height: 109.091%; text-transform: uppercase; }
.p4-neue { font-family: var(--font-neue); font-size: 0.7rem; font-weight: 600; }
.p5 { font-family: var(--font-helvetica); font-size: 0.6875rem; font-weight: 500; letter-spacing: -0.012em; line-height: 136.364%; }
.l1, .p5 { text-transform: uppercase; }
.l1 { color: var(--c-pure-white); font-family: var(--font-din-pro); font-size: 1.75rem; font-weight: 700; letter-spacing: -0.056rem; line-height: 85.7%; }
.l2 { letter-spacing: -0.012rem; line-height: 0.875rem; }
.l2, .l3 { font-family: var(--font-helvetica); font-size: 0.75rem; }
.l3 { font-weight: 500; letter-spacing: -0.012em; line-height: 125%; text-transform: uppercase; }
@media (max-width: 1023px) {
  .l3 { font-size: 0.875rem; }
}
.l4 { font-weight: 400; letter-spacing: -0.016em; line-height: 125%; }
.l4, .l5 { font-family: var(--font-helvetica); font-size: 0.75rem; }
.l5 { font-weight: 500; letter-spacing: -0.012em; line-height: 100%; text-transform: uppercase; }
@media (max-width: 1023px) {
  .l5 { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.l5-neue { font-family: var(--font-neue); font-size: 0.8125rem; font-weight: 500; letter-spacing: -0.012em; line-height: 123%; }
@media (max-width: 1023px) {
  .l5-neue { font-size: 0.875rem; letter-spacing: -0.014rem; line-height: 120%; }
}
.l6 { font-family: var(--font-forma); font-size: 0.75rem; font-weight: 400; letter-spacing: -0.02em; line-height: 125%; text-transform: uppercase; }
.l-p1 { font-family: var(--f-neue-roman); font-size: 0.875rem; letter-spacing: -0.014rem; line-height: 117%; }
.l-p2 { font-size: 0.75rem; letter-spacing: -0.009rem; line-height: 100%; }
.l-h1, .l-p2 { font-family: var(--f-neue-medium); text-transform: uppercase; }
.l-h1 { font-size: 8rem; letter-spacing: -0.24rem; line-height: 6.25rem; }
@media (max-width: 1023px) {
  .l-h1 { font-size: 3.125rem; letter-spacing: -0.0938rem; line-height: 78%; }
}
.l-h2 { font-family: var(--f-neue-medium); font-size: 4rem; letter-spacing: -0.128rem; line-height: 3.5rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .l-h2 { font-size: 2.5rem; letter-spacing: -0.08rem; line-height: 87%; }
}
.l-h3 { font-family: var(--f-neue-medium); font-size: 2.9375rem; letter-spacing: -0.0881rem; line-height: 89%; text-transform: uppercase; }
@media (max-width: 1023px) {
  .l-h3 { font-size: 2.5rem; letter-spacing: -0.08rem; line-height: 87%; }
}
.l-h4 { font-family: var(--f-neue-medium); font-size: 2.5rem; letter-spacing: -0.075rem; line-height: 89%; text-transform: uppercase; }
@media (max-width: 1023px) {
  .l-h4 { font-size: 1.75rem; letter-spacing: -0.0525rem; }
}
.l-h5 { font-family: var(--f-neue-medium); font-size: 1.25rem; letter-spacing: -0.0375rem; line-height: 95%; text-transform: uppercase; }
.hover-fadein { transition: var(--transition-fast); }
@media (hover: hover) {
  .hover-fadein:hover { opacity: 0.5; }
  .hover-underline:hover { text-decoration: underline; }
}
.fade-enter-active, .fade-leave-active { transition: opacity var(--transition); }
.fade-enter-from, .fade-leave-to { opacity: 0; }
.fade-fast-enter-active, .fade-fast-leave-active { transition: opacity var(--transition-fast); }
.fade-fast-enter-from, .fade-fast-leave-to { opacity: 0; }
.slide-in-right-enter-active, .slide-in-right-leave-active { transition: transform .4s var(--third-ease); }
.slide-in-right-enter-from, .slide-in-right-leave-to { transform: translate(100%); }
@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: clip; padding: 0px; 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(0px); }
.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(0px); }
.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; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }
.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: 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; 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: 0px; pointer-events: none; position: absolute; top: 0px; width: 100%; z-index: 10; }
.swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); }
.swiper-3d .swiper-slide-shadow-left { background-image: linear-gradient(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(rgba(0, 0, 0, 0.5), transparent); }
.swiper-lazy-preloader { border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; 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% center; width: 42px; z-index: 10; }
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader { animation: 1s linear 0s infinite normal none running swiper-preloader-spin; }
.swiper-lazy-preloader-white { --swiper-preloader-color: #fff; }
.swiper-lazy-preloader-black { --swiper-preloader-color: #000; }
@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.btn-main[data-v-33ffb6df] { --c-self-text: var(--bg-btn,var(--c-pure-black)); --c-hover-text: #fff; --c-self-bg: var(--c-dark); --c-self-overlay: var(--overlay-color,#d3d3d3); --button-radius: var(--btn-radius,1.75rem); align-items: center; backdrop-filter: blur(20px); background: transparent; border-radius: var(--button-radius); color: var(--c-self-text); display: flex; overflow: hidden; padding: 0.375rem 1rem; position: relative; text-transform: capitalize; transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: 0.4s; white-space: nowrap; }
@media (max-width: 1023px) {
  .btn-main[data-v-33ffb6df] { border-radius: 62.5rem; font-size: 0.875rem; padding: 0.625rem 1rem; }
}
@media (hover: hover) {
  .btn-main.btn-main--icon:hover .btn-overlay[data-v-33ffb6df] { height: 0.625rem; transform: translateY(0.4375rem) translate(0.4375rem); width: 0.625rem; }
  .btn-main.btn-main--icon:hover .arrow-icon.main[data-v-33ffb6df] { transform: translate(120%); }
  .btn-main.btn-main--icon:hover .arrow-icon.add[data-v-33ffb6df] { transform: translate(0px); }
  .btn-main:hover .btn-text[data-v-33ffb6df] { color: var(--c-hover-text); padding-left: 0.5rem; }
  .btn-main[data-v-33ffb6df]:hover { background-color: var(--c-self-bg); transition-delay: 0s; }
}
.p2-button[data-v-33ffb6df] { font-weight: 500; }
@media (max-width: 1023px) {
  .p2-button[data-v-33ffb6df] { font-size: 0.875rem; }
}
.btn-main._white[data-v-33ffb6df] { --c-self-overlay: #fff; }
.btn-main._dark[data-v-33ffb6df] { --c-self-overlay: #343434; --c-self-text: #fff; }
body.macos .btn-main[data-v-33ffb6df] { padding: 0.4375rem 1rem 0.3125rem; }
@media (max-width: 1023px) {
  body.macos .btn-main[data-v-33ffb6df] { padding: 0.625rem 1rem 0.5rem; }
}
.btn-overlay[data-v-33ffb6df] { background-color: var(--c-self-overlay); border-radius: var(--button-radius); height: 100%; left: 0px; position: absolute; top: 0px; transition: 0.4s; width: 100%; will-change: transform, width, height; }
@media (max-width: 1023px) {
  .btn-overlay[data-v-33ffb6df] { will-change: unset; }
}
.btn-text[data-v-33ffb6df] { color: var(--c-self-text); position: relative; text-transform: uppercase; transition: 0.4s; width: 100%; z-index: 2; }
.btn-text.left-gap[data-v-33ffb6df] { padding-left: 0px; }
@media (max-width: 1023px) {
  .btn-text.left-gap[data-v-33ffb6df] { padding-left: 2.5rem; }
}
.cookie[data-v-ca1b45b3] { background: rgb(243, 243, 243); bottom: 1rem; font-family: var(--font-neue); padding: 1rem; position: fixed; right: 1rem; transform: translateY(200%); width: 17.375rem; z-index: var(--z-cookie); }
@media (max-width: 1023px) {
  .cookie[data-v-ca1b45b3] { bottom: 0px; right: 0px; width: 100%; }
}
.title[data-v-ca1b45b3] { font-feature-settings: "case"; font-size: 0.875rem; font-style: normal; font-weight: 600; margin-bottom: 0.75rem; }
.descr[data-v-ca1b45b3], .title[data-v-ca1b45b3] { line-height: 110%; }
.descr[data-v-ca1b45b3] { font-size: 0.875rem; font-style: normal; font-weight: 500; width: 14rem; }
@media (max-width: 1023px) {
  .descr[data-v-ca1b45b3] { width: 16rem; }
}
.descr a[data-v-ca1b45b3] { text-decoration-line: underline; text-decoration-skip-ink: none; text-decoration-style: solid; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; }
.descr a[data-v-ca1b45b3]:hover { text-decoration: none; }
.btn[data-v-ca1b45b3] { margin-top: 2rem; }
.close[data-v-ca1b45b3] { margin: 0px; padding: 0px; position: absolute; right: 1rem; top: 1rem; transform-origin: center center; transition: 0.6s; width: 1rem; }
.icon[data-v-ca1b45b3] { display: block; height: auto; width: 100%; }
.close[data-v-ca1b45b3]:hover { transform: rotate(180deg); }
.rotate-warning[data-v-0d9c5d2c] { inset: 0px; position: fixed; z-index: var(--z-rotate-phone); }
.footer__social[data-v-ba16bcf3] { align-items: center; display: flex; gap: 0.5rem; justify-content: center; margin-bottom: 2rem; }
@media (max-width: 1023px) {
  .footer__social[data-v-ba16bcf3] { margin-bottom: 1.5rem; }
}
.footer__social-link[data-v-ba16bcf3] { display: flex; }
.footer__social-link svg[data-v-ba16bcf3] { height: 2rem; width: 2rem; }
.footer__social-link svg path[data-v-ba16bcf3] { transition: .15s var(--third-ease); }
.footer__social-link svg .icon-bg-hidden[data-v-ba16bcf3] { scale: 0; transform-origin: center center; transition: .65s var(--third-ease); }
.footer__social-link:hover svg .icon-bg-hidden[data-v-ba16bcf3] { scale: 1; }
.footer__social-link:hover svg .icon-path[data-v-ba16bcf3] { fill: var(--c-dark); }
.menu[data-v-72fd3060] { height: 100lvh; left: 0px; position: fixed; top: 0px; width: 100%; z-index: calc(var(--z-header) - 1); }
.menu[data-v-72fd3060], .menu-wrapper[data-v-72fd3060] { background-color: var(--c-pure-white); }
.menu-wrapper[data-v-72fd3060] { display: flex; flex-direction: column; gap: 3.5rem; height: 100dvh; padding-top: calc(152/var(--viewheight)*100lvh); transition: height var(--transition); }
.menu-nav[data-v-72fd3060] { margin-top: auto; }
.menu-nav__link[data-v-72fd3060] { --icon-color: currentColor; display: block; font-family: var(--font-neue); font-size: 2.9375rem; font-weight: 600; letter-spacing: -0.03em; line-height: 90%; position: relative; text-align: center; text-transform: uppercase; width: 100%; }
.menu-nav__icon[data-v-72fd3060] { --size: 2rem; height: var(--size); padding: 0.25rem; position: absolute; right: 0px; top: calc(50% - var(--size)/2); width: var(--size); }
.services[data-v-72fd3060] { height: var(--height); max-height: 0px; overflow: hidden; transition: max-height var(--transition); }
.services.active[data-v-72fd3060] { max-height: var(--height); }
.sub-nav[data-v-72fd3060] { border-top: .0625rem solid var(--c-bg); padding: 1.5rem 0px; }
.sub-nab__item[data-v-72fd3060]:not(:first-child) { margin-top: 1rem; }
.sub-nav__link[data-v-72fd3060] { font-size: 2rem; font-weight: 600; letter-spacing: -0.032em; line-height: 90%; text-transform: uppercase; }
.menu-link[data-v-72fd3060] { --bg-color: var(--c-dark); display: block; margin-bottom: 5rem; margin-top: 1rem; max-width: max-content; }
.menu .footer__social[data-v-72fd3060] { justify-content: center; margin-bottom: 1.5rem; margin-top: auto; }
.footer__social[data-v-72fd3060] .footer__social-link, .projects-list[data-v-72fd3060] { display: flex; }
.projects-list__item[data-v-72fd3060] { flex: 1 1 0%; }
.projects-list__link[data-v-72fd3060] { display: block; padding-top: 68%; position: relative; width: 100%; }
.projects-list__content[data-v-72fd3060] { bottom: 0px; color: var(--c-pure-white); font-family: Var(--font-neue); font-size: 0.6875rem; font-weight: 600; height: 20.2667%; left: 0px; letter-spacing: -0.032em; line-height: 100%; position: absolute; text-align: center; text-transform: uppercase; width: 100%; z-index: 0; }
.projects-list__content[data-v-72fd3060]::before { background-image: linear-gradient(0deg, rgb(17, 45, 38), rgba(23, 22, 22, 0)); bottom: 0px; content: ""; height: 100%; left: 0px; opacity: 0.8; position: absolute; width: 100%; z-index: -1; }
svg.active path[data-v-72d500ce]:first-child { transform: translateY(4px) rotate(45deg) scaleX(0.75); }
svg.active path[data-v-72d500ce]:nth-child(2) { transform: rotate(45deg) scaleX(0.75); }
svg.active path[data-v-72d500ce]:last-child { transform: translateY(-4px) rotate(-45deg) scaleX(0.75); }
path[data-v-72d500ce] { stroke: var(--header-color,#fff); transform-box: fill-box; transform-origin: center center; transition: transform .4s var(--third-ease); }
.menu-button[data-v-a111c6eb] { display: none; }
@media (max-width: 1023px) {
  .menu-button[data-v-a111c6eb] { backdrop-filter: blur(40px); background-color: var(--header-bg); border-radius: 1.875rem; display: block; height: 2.5rem; position: relative; transition: transform .4s var(--third-ease); width: 2.5rem; z-index: 1000; }
}
.menu-icon[data-v-a111c6eb] { height: 0.625rem; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 0.875rem; }
.wrap-image.inner[data-v-25a62f41] { height: 100%; }
.wrap-image.inner[data-v-25a62f41], .wrap-image.inner img[data-v-25a62f41] { left: 0px; position: absolute; top: 0px; width: 100%; }
.wrap-image.inner img[data-v-25a62f41] { object-fit: cover; object-position: center center; }
.wrap-image img[data-v-25a62f41] { height: auto; width: 100%; }
.wrap-image.inner img[data-v-25a62f41] { height: 100%; }
.wrap-image picture[data-v-25a62f41] { display: contents; }
.services-blur[data-v-bd68c408] { backdrop-filter: blur(10px); height: 100vh; left: 0px; opacity: 0; pointer-events: none; position: absolute; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .services-blur[data-v-bd68c408] { display: none; }
}
.services[data-v-bd68c408] { background: var(--c-bg); clip-path: polygon(0px 0px, 100% 0px, 100% 0px, 0px 0px); color: var(--c-dark); height: 100vh; left: 0px; padding-left: 13.8125rem; pointer-events: none; position: absolute; top: 0px; width: 100vw; }
@media (max-width: 1023px) {
  .services[data-v-bd68c408] { display: none; }
}
.services-wrap[data-v-bd68c408] { align-items: center; display: grid; grid-template-columns: 26.5625rem 35.8125rem; height: 100%; justify-content: space-between; }
.services-link[data-v-bd68c408] { font-size: 2rem; font-weight: 600; letter-spacing: -0.06rem; line-height: 90%; padding: 0.125rem 0px; text-transform: uppercase; }
.services-links[data-v-bd68c408] { align-items: flex-start; }
.services-left[data-v-bd68c408], .services-links[data-v-bd68c408] { display: flex; flex-direction: column; }
.services-left[data-v-bd68c408] { justify-content: space-between; position: relative; z-index: 2; }
.services-card-photo[data-v-bd68c408] { height: 100%; overflow: hidden; position: relative; }
.services-card[data-v-bd68c408] { color: rgb(255, 255, 255); inset: 0px; opacity: 0; position: absolute; }
.services-card-content[data-v-bd68c408] { bottom: 2rem; left: 0px; position: absolute; text-align: center; width: 100%; z-index: 6; }
.services-card-name[data-v-bd68c408] { font-size: 2rem; font-weight: 600; letter-spacing: -0.064rem; line-height: 2.625rem; text-transform: uppercase; }
.services-card-location[data-v-bd68c408] { font-size: 0.75rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 1; text-transform: uppercase; }
.services-right[data-v-bd68c408] { inset: 0px; pointer-events: none; position: absolute; }
.services-info[data-v-bd68c408] { bottom: 2rem; color: rgb(255, 255, 255); display: flex; font-size: 0.7rem; font-weight: 500; gap: 4.4375rem; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; right: 3.125rem; text-transform: uppercase; }
.about-blur[data-v-0fa458cf] { backdrop-filter: blur(10px); height: 100vh; left: 0px; opacity: 0; pointer-events: none; position: absolute; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .about-blur[data-v-0fa458cf] { display: none; }
}
.about[data-v-0fa458cf] { background: var(--c-bg); clip-path: polygon(0px 0px, 100% 0px, 100% 0px, 0px 0px); color: var(--c-dark); height: 100vh; left: 0px; pointer-events: none; position: absolute; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .about[data-v-0fa458cf] { display: none; }
}
.about-link[data-v-0fa458cf] { font-size: 2rem; font-weight: 600; letter-spacing: -0.06rem; line-height: 90%; padding: 0.125rem 0px; text-transform: uppercase; }
.about-links[data-v-0fa458cf] { align-items: flex-start; display: flex; flex-direction: column; left: 61.25rem; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
.about-card-photo[data-v-0fa458cf] { height: 100%; overflow: hidden; position: relative; }
.about-card[data-v-0fa458cf] { color: rgb(255, 255, 255); inset: 0px; opacity: 0; position: absolute; }
.about-card-content[data-v-0fa458cf] { bottom: 2rem; left: 0px; position: absolute; text-align: center; width: 100%; z-index: 6; }
.about-card-name[data-v-0fa458cf] { font-size: 2rem; font-weight: 600; letter-spacing: -0.064rem; line-height: 2.625rem; text-transform: uppercase; }
.about-card-location[data-v-0fa458cf] { font-size: 0.75rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 1; text-transform: uppercase; }
.about-right[data-v-0fa458cf] { inset: 0px; pointer-events: none; position: absolute; }
.about-info[data-v-0fa458cf] { bottom: 2rem; color: rgb(255, 255, 255); display: flex; font-size: 0.7rem; font-weight: 500; gap: 4.4375rem; left: 3.125rem; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; text-transform: uppercase; }
path[data-v-50024f67] { fill: var(--icon-color,var(--c-pure-white)); }
svg.left[data-v-50024f67] { transform: rotate(-135deg); }
svg.right[data-v-50024f67] { transform: rotate(45deg); }
.button-inner[data-v-c1152c3c] { align-items: center; background-color: var(--bg-color,var(--c-pure-white-20)); border-radius: 1.875rem; color: var(--icon-color,var(--c-pure-white)); display: flex; gap: 0.75rem; margin: 0px; padding: 0.5rem 0.5rem 0.5rem 1rem; position: relative; text-transform: uppercase; transition-duration: 0.4s; transition-property: width, color, background-color; transition-timing-function: var(--third-ease); width: fit-content; }
.button-inner.active[data-v-c1152c3c], .button-inner[data-v-c1152c3c]:hover { --bg-color: var(--hover-bg-color,var(--c-pure-white)); --icon-color: var(--hover-text-color,var(--c-dark)); --icon-bg: var(--hover-icon-bg,var(--c-dark-7)); }
.button-inner.active .icon[data-v-c1152c3c], .button-inner:hover .icon[data-v-c1152c3c] { transform: translate(calc((var(--icon-left) - .5rem)*-1)); }
.button-inner.active .text[data-v-c1152c3c], .button-inner:hover .text[data-v-c1152c3c] { transform: translate(calc(var(--text-right) - 1rem)); }
.button-inner.reverse.active .icon[data-v-c1152c3c], .button-inner.reverse:hover .icon[data-v-c1152c3c] { transform: translate(calc(var(--icon-right) - .5rem)); }
.button-inner.reverse.active .text[data-v-c1152c3c], .button-inner.reverse:hover .text[data-v-c1152c3c] { transform: translate(calc((var(--text-left) - 1rem)*-1)); }
.reverse[data-v-c1152c3c] { flex-direction: row-reverse; padding-left: 0.5rem; padding-right: 1rem; }
.text[data-v-c1152c3c] { font-weight: 500; margin-top: 1px; transition: transform .4s var(--third-ease); white-space: nowrap; }
.icon[data-v-c1152c3c] { background-color: var(--icon-bg,var(--c-pure-white-20)); border-radius: 50%; display: block; height: 1.5rem; padding: 0.25rem; position: relative; transition: background-color .4s var(--third-ease),transform .4s var(--third-ease); width: 1.5rem; }
.logo-link[data-v-3c730293] { color: var(--header-color); display: flex; }
.logo[data-v-3c730293] { width: 7rem; }
@media (max-width: 1023px) {
  .logo[data-v-3c730293] { width: 6.5rem; }
}
.logo path[data-v-3c730293] { fill: rgb(255, 255, 255); }
.button-wrapper[data-v-3c730293] { cursor: pointer; display: flex; justify-content: flex-end; }
.button[data-v-3c730293] { margin: 0px; padding: 0px; --icon-color: var(--header-color); --icon-bg: var(--header-bg); --hover-text-color: var(--header-color); }
.button[data-v-3c730293] .button-inner { backdrop-filter: blur(40px); background-color: rgba(45, 42, 42, 0.1); }
.button[data-v-3c730293] .icon { background-color: rgba(0, 0, 0, 0.05); }
.overlay-nav[data-v-3c730293] { backdrop-filter: blur(80px); background-color: rgba(255, 255, 255, 0.2); border-radius: 20px; height: 100%; left: -2rem; opacity: 0; position: absolute; top: 0px; transition: all .3s var(--third-ease); visibility: hidden; width: calc(100% + 4rem); z-index: -1; }
.overlay-nav.active[data-v-3c730293] { opacity: 1; visibility: visible; }
.text-main[data-v-3c730293] { opacity: 0; }
.text-hover1[data-v-3c730293], .text-hover2[data-v-3c730293] { left: 0px; position: absolute; top: 0px; transition: all .4s var(--third-ease); }
.text-hover2[data-v-3c730293] { transform: translateY(101%); }
.text-wrap[data-v-3c730293] { display: inline-block; overflow: hidden; }
.nav__item[data-v-3c730293], .text-wrap[data-v-3c730293] { position: relative; }
.nav__item.align-right[data-v-3c730293] { justify-self: flex-end; }
.nav__item.align-center[data-v-3c730293] { justify-self: center; }
.nav__item.mr[data-v-3c730293] { margin-right: 2vw; }
@media (max-width: 1023px) {
  .nav__item[data-v-3c730293]:not(.align-center) { display: none; }
  .menu-widget[data-v-3c730293] { left: 50%; position: absolute; top: 1.625rem; transform: translate(-50%); z-index: 1000; }
}
.nav[data-v-3c730293] { align-items: center; display: grid; grid-template-columns: repeat(7, 1fr); width: 100%; }
@media (max-width: 1023px) {
  .nav[data-v-3c730293] { display: flex; justify-content: center; }
}
.nav__button[data-v-3c730293] { color: var(--header-color); height: 0.75rem; margin: 0.875rem 0px; padding: 0px; position: relative; text-transform: uppercase; transition: background-color .4s var(--third-ease); }
.nav__item[data-v-3c730293]:nth-child(2) { display: flex; }
@media (max-width: 1023px) {
  .nav__item[data-v-3c730293]:nth-child(2) { display: none; }
}
.nav__item:nth-child(2) .for-hover-out[data-v-3c730293] { flex: 1 1 auto; }
.nav__item:nth-child(5) .for-hover-out[data-v-3c730293], .nav__item:nth-child(5) .for-hover-out2[data-v-3c730293] { height: 100%; position: absolute; top: 0px; width: 6.25rem; }
.nav__item:nth-child(5) .for-hover-out[data-v-3c730293] { left: 100%; }
.nav__item:nth-child(5) .for-hover-out2[data-v-3c730293] { right: 100%; }
.nav__button[data-v-3c730293]::before { background-color: currentcolor; content: ""; height: 0.125rem; left: 0px; pointer-events: none; position: absolute; top: -1.875rem; transform: scaleX(0); transform-origin: center center; transition: transform .4s var(--third-ease),top .4s var(--third-ease); width: 100%; }
.nav__button.active[data-v-3c730293]::before { top: -0.875rem; }
.isMenuActive .nav__button[data-v-3c730293]::before { top: -1.875rem; }
.nav__button[data-v-3c730293]:hover::before { transform: scaleX(1); }
.nav__button:hover .text-hover1[data-v-3c730293] { transform: translateY(-101%); }
.nav__button:hover .text-hover2[data-v-3c730293] { transform: translateY(0px); }
.header-inner[data-v-8f23a795] { color: rgb(255, 255, 255); left: 50%; padding: 1rem 1.5625rem; position: fixed; top: 0px; transform: translateY(0px) translate(-50%); transition: transform 0.75s; width: 100%; z-index: var(--z-header); }
@media (max-width: 1023px) {
  .header-inner[data-v-8f23a795] { padding: 1rem; }
}
.header-inner[data-v-8f23a795]:not([data-visible="true"]) { transform: translateY(-280%) translate(-50%); transition: transform 1s; }
._black[data-v-8f23a795] .link-item { color: rgb(0, 0, 0); }
._black[data-v-8f23a795] .logo path { fill: rgb(0, 0, 0); }
._black.header-inner[data-v-8f23a795] { color: rgb(0, 0, 0); }
._black[data-v-8f23a795] { --header-color: var(--c-dark); --header-bg: var(--c-dark-7); --header-hover-color: var(--c-dark-40); }
.menu-connect[data-v-8f23a795] { align-items: center; backdrop-filter: blur(40px); background: var(--header-bg); border-radius: 100%; display: none; height: 2.5rem; justify-content: center; margin: 0px; padding: 0px; position: absolute; right: 1rem; top: 1rem; width: 2.5rem; }
@media (max-width: 1023px) {
  .menu-connect[data-v-8f23a795] { display: flex; z-index: 1000; }
}
.menu-connect svg[data-v-8f23a795] { left: -0.0625rem; position: relative; top: 0.0625rem; width: 1rem; }
._black .menu-connect svg path[data-v-8f23a795] { fill: rgb(0, 0, 0); }
.header-inner-bg[data-v-8f23a795] { background: rgb(3, 3, 3); height: 100%; left: 0px; pointer-events: none; position: absolute; top: 0px; transition: 0.3s; width: 100%; }
@media (max-width: 1023px) {
  .header-inner-bg[data-v-8f23a795] { height: 100%; opacity: 1; }
}
._black .header-inner-bg[data-v-8f23a795] { background: rgb(244, 240, 231); }
.transparent .header-inner-bg[data-v-8f23a795] { background: transparent; }
#menu[data-v-49071896] { contain: content; height: 100lvh; margin-bottom: -100lvh; pointer-events: none; position: sticky; top: 0px; z-index: calc(var(--z-header) - 1); }
.error-page[data-v-49071896] { background-image: url(/VELORA/media/velora/azure-island.jpg); background-position: 50% center; background-size: cover; color: var(--c-pure-white); display: flex; flex-direction: column; height: 100lvh; justify-content: center; text-align: center; }
.error-title[data-v-49071896] { font-family: var(--font-neue); font-size: 6.5rem; font-weight: 600; letter-spacing: -0.032em; line-height: 84.615%; margin: 0px auto; max-width: 31.6875rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .error-title[data-v-49071896] { font-size: 3rem; line-height: 100%; max-width: 21.4375rem; }
}
.error-description[data-v-49071896] { color: var(--c-pure-white-80); font-family: var(--font-neue); font-size: 1rem; font-weight: 600; letter-spacing: -0.032em; line-height: 100%; margin: 1.5rem auto 0px; max-width: 31.6875rem; }
@media (max-width: 1023px) {
  .error-description[data-v-49071896] { max-width: 21.4375rem; }
  .error-description br[data-v-49071896] { display: none; }
}
.error-link[data-v-49071896] { margin: 2.5rem auto 0px; max-width: max-content; }
.hero[data-v-18ce0b3e] { background-color: rgb(17, 17, 17); color: rgb(255, 255, 255); height: 300vh; margin-left: auto; margin-right: auto; position: relative; }
.sticky[data-v-18ce0b3e] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
.sticky[data-v-18ce0b3e]::after { background: linear-gradient(transparent, rgba(0, 0, 0, 0.35) 16.83%, rgba(0, 0, 0, 0.6) 33.17%, rgba(0, 0, 0, 0.82) 56.25%, rgb(0, 0, 0) 84.62%); bottom: 0px; content: ""; height: 9.5625rem; left: 0px; position: absolute; width: 100%; z-index: 2; }
.bg[data-v-18ce0b3e] { inset: 0px; opacity: 0.5; position: absolute; }
.person-1[data-v-18ce0b3e], .person-2[data-v-18ce0b3e] { position: absolute; z-index: 2; }
.person-1 img[data-v-18ce0b3e], .person-2 img[data-v-18ce0b3e] { width: 100%; }
.person-1[data-v-18ce0b3e] { bottom: -17.9375rem; left: -8.6875rem; width: 50.5625rem; }
@media (max-width: 1023px) {
  .person-1[data-v-18ce0b3e] { bottom: 3.125rem; left: -13rem; width: 30.75rem; z-index: 3; }
}
.person-2[data-v-18ce0b3e] { bottom: -16.125rem; right: -4.25rem; width: 44.625rem; }
@media (max-width: 1023px) {
  .person-2[data-v-18ce0b3e] { bottom: 5.1875rem; right: -10.9375rem; width: 26.375rem; }
}
.title-1[data-v-18ce0b3e], .title-2[data-v-18ce0b3e] { font-size: 13.3347rem; font-weight: 600; left: 50%; letter-spacing: -0.052em; line-height: 75%; position: absolute; text-transform: uppercase; transform: translate(-50%); transform-origin: center top; will-change: opacity, transform; }
@media (max-width: 1023px) {
  .title-1[data-v-18ce0b3e], .title-2[data-v-18ce0b3e] { font-size: 4rem; letter-spacing: -0.208rem; line-height: 75%; }
}
.title-1[data-v-18ce0b3e] { bottom: calc(10rem + 96/var(--viewheight)*100lvh); opacity: 0.15; }
@media (max-width: 1023px) {
  .title-1[data-v-18ce0b3e] { bottom: auto; opacity: 0.2; top: 50%; transform: translate(-50%, -100%) scale(1); z-index: 3; }
}
.title-2[data-v-18ce0b3e] { bottom: calc(96/var(--viewheight)*100lvh); z-index: 3; }
@media (max-width: 1023px) {
  .title-2[data-v-18ce0b3e] { bottom: auto; top: 50%; transform: translate(-50%, 10%) scale(1); }
}
.hidden-title-1[data-v-18ce0b3e], .hidden-title-2[data-v-18ce0b3e] { font-size: 6.29117rem; font-weight: 600; left: 50%; letter-spacing: -0.03em; line-height: 89%; opacity: 0; position: absolute; text-transform: uppercase; transform: translate(-50%); visibility: hidden; }
@media (max-width: 1023px) {
  .hidden-title-1[data-v-18ce0b3e], .hidden-title-2[data-v-18ce0b3e] { display: none; }
}
.hidden-title-1[data-v-18ce0b3e] { top: calc(260/var(--viewheight)*100lvh); }
.hidden-title-2[data-v-18ce0b3e] { top: calc(260/var(--viewheight)*100lvh + 5.625rem); }
.foot1[data-v-18ce0b3e], .foot2[data-v-18ce0b3e] { align-items: flex-end; bottom: 0px; display: grid; font-size: 0.75rem; font-weight: 600; grid-template-columns: 1fr 17.3125rem 1fr; left: 0px; letter-spacing: -0.009rem; line-height: 100%; padding: 1.5rem 3.125rem; position: absolute; text-transform: uppercase; width: 100%; z-index: 3; }
@media (max-width: 1023px) {
  .foot1[data-v-18ce0b3e], .foot2[data-v-18ce0b3e] { font-size: 0.875rem; grid-template-columns: 1fr 1fr 1fr; letter-spacing: -0.0105rem; padding: 1rem; }
  .foot1[data-v-18ce0b3e] { display: flex; flex-wrap: wrap; justify-content: center; }
  .foot1 p[data-v-18ce0b3e]:first-child { order: 2; }
  .foot1 p[data-v-18ce0b3e]:nth-child(2) { flex: 0 0 100%; margin-bottom: 1rem; order: 1; padding-left: 3rem; padding-right: 3rem; }
  .foot1 p[data-v-18ce0b3e]:nth-child(3) { margin-left: 0.125rem; order: 3; }
}
.foot1 p[data-v-18ce0b3e]:nth-child(2), .foot2 p[data-v-18ce0b3e]:nth-child(2) { text-align: center; }
.foot1 p[data-v-18ce0b3e]:nth-child(3), .foot2 p[data-v-18ce0b3e]:nth-child(3) { text-align: right; }
.descr[data-v-18ce0b3e], .foot2[data-v-18ce0b3e] { opacity: 0; }
.descr[data-v-18ce0b3e] { --width: 18.0625rem; font-size: 0.875rem; font-weight: 500; left: calc(50% - var(--width)/2); letter-spacing: -0.014rem; line-height: 108%; position: absolute; text-align: center; top: calc(292/var(--viewheight)*100lvh + 11.25rem); transform: translateY(0.625rem); width: var(--width); }
@media (max-width: 1023px) {
  .descr[data-v-18ce0b3e] { margin-top: 4.375rem; }
}
.reason-one[data-v-5c752968] { height: 100vh; position: relative; width: 100%; }
@media (min-width: 1024px) {
  .video[data-v-5c752968] { opacity: 0; }
}
.content1[data-v-5c752968], .content2[data-v-5c752968], .content3[data-v-5c752968], .content4[data-v-5c752968], .content5[data-v-5c752968] { bottom: 0px; color: rgb(255, 255, 255); left: 0px; padding-bottom: 2rem; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .content1[data-v-5c752968], .content2[data-v-5c752968], .content3[data-v-5c752968], .content4[data-v-5c752968], .content5[data-v-5c752968] { padding-bottom: 2.5rem; }
}
.title[data-v-5c752968] { font-size: 6.5rem; font-weight: 600; letter-spacing: -0.208rem; line-height: 5.5rem; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-5c752968] { font-size: 3rem; letter-spacing: -0.104rem; line-height: 84%; }
}
.descr[data-v-5c752968] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 108%; margin-left: 50%; margin-top: 3.9375rem; width: 20.8125rem; }
@media (max-width: 1023px) {
  .descr[data-v-5c752968] { margin-left: 0px; margin-top: 1.5rem; padding-left: 1rem; padding-right: 1rem; text-align: center; width: 100%; }
  .desk[data-v-5c752968] { display: none; }
}
.reasons[data-v-f71498ff] { height: 1200vh; position: relative; }
.triggers[data-v-f71498ff] { inset: 0px; position: absolute; z-index: 10; }
.trigger-one[data-v-f71498ff] { height: 1200vh; }
.on-scroll[data-v-f71498ff] { height: 450vh; }
.show-text[data-v-f71498ff], .show-text2[data-v-f71498ff], .show-text3[data-v-f71498ff], .show-text4[data-v-f71498ff], .show-text5[data-v-f71498ff] { height: 100vh; }
.on-scroll2[data-v-f71498ff] { height: 250vh; }
.sticky[data-v-f71498ff] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
.content[data-v-f71498ff] { left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); width: 100%; }
.subtitle[data-v-f71498ff] { font-size: 0.75rem; font-weight: 600; letter-spacing: -0.009rem; line-height: 100%; margin-bottom: 1rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .subtitle[data-v-f71498ff] { font-size: 0.875rem; }
}
.title[data-v-f71498ff] { font-size: 2.9375rem; font-weight: 600; letter-spacing: -0.0881rem; line-height: 89%; text-transform: uppercase; }
.wide-video + .wide-video[data-v-d78a8663], .wide-video[data-v-d78a8663] + .wide-photo { margin-top: 1rem; }
@media (max-width: 1023px) {
  .wide-video + .wide-video[data-v-d78a8663], .wide-video[data-v-d78a8663] + .wide-photo { margin-top: 0.125rem; }
}
.wide-video[data-v-d78a8663] { height: 100%; }
.video__media[data-v-d78a8663] { color: rgb(255, 255, 255); height: 100%; overflow: hidden; position: relative; }
.video-container[data-v-d78a8663] { background: rgb(0, 0, 0); height: 100%; position: relative; width: 100%; }
.video-element[data-v-d78a8663] { height: 100%; object-fit: cover; object-position: center center; vertical-align: top; width: 100%; }
.video-controls[data-v-d78a8663] { bottom: 0px; display: flex; flex-wrap: wrap; height: 80px; justify-content: space-between; left: 0px; opacity: 0; padding: 0px 24px; position: absolute; right: 0px; transition: 0.3s; visibility: hidden; z-index: 3; }
@media (max-width: 1023px) {
  .video-controls[data-v-d78a8663] { height: 3.125rem; padding: 0px 1rem; }
}
.playing .video-controls[data-v-d78a8663] { opacity: 1; visibility: visible; }
.video-controls__play-pause[data-v-d78a8663] { cursor: pointer; display: flex; height: 8.1875rem; position: relative; transition: 0.3s; width: 8.1875rem; }
@media (max-width: 1023px) {
  .video-controls__play-pause[data-v-d78a8663] { height: 3.5rem; width: 3.5rem; }
}
.video-controls__pause[data-v-d78a8663], .video-controls__play[data-v-d78a8663] { align-items: center; border: 0.0625rem solid rgb(255, 255, 255); border-radius: 100%; display: flex; font-size: 0.75rem; font-weight: 600; height: 8.1875rem; justify-content: center; letter-spacing: -0.009rem; line-height: 100%; text-transform: uppercase; width: 8.1875rem; z-index: 2; }
@media (max-width: 1023px) {
  .video-controls__pause[data-v-d78a8663], .video-controls__play[data-v-d78a8663] { font-size: 0.875rem; height: 3.5rem; width: 3.5rem; }
}
.video-container.playing .video-controls__play[data-v-d78a8663], .video-container:not(.playing) .video-controls__pause[data-v-d78a8663], .video-controls__pause[data-v-d78a8663] { display: none; }
.mute-btn[data-v-d78a8663] { cursor: pointer; }
.volume-container[data-v-d78a8663] { align-items: center; display: flex; position: relative; top: -2px; }
.volume-high-icon[data-v-d78a8663], .volume-low-icon[data-v-d78a8663], .volume-muted-icon[data-v-d78a8663] { display: none; height: auto; width: 24px; }
@media (max-width: 1023px) {
  .volume-high-icon[data-v-d78a8663], .volume-low-icon[data-v-d78a8663], .volume-muted-icon[data-v-d78a8663] { width: 0.8rem; }
}
.video-container[data-volume-level="high"] .volume-high-icon[data-v-d78a8663], .video-container[data-volume-level="low"] .volume-low-icon[data-v-d78a8663], .video-container[data-volume-level="muted"] .volume-muted-icon[data-v-d78a8663] { display: block; }
.volume-slider[data-v-d78a8663] { appearance: none; background: rgb(255, 255, 255); bottom: 100%; cursor: pointer; height: 3px; left: 50%; outline: none; position: absolute; transform: rotate(-90deg) scaleX(0); transform-origin: left center; transition: 0.3s; width: 0px; }
.volume-slider[data-v-d78a8663]::-webkit-slider-thumb { appearance: none; background: rgb(255, 255, 255); border-radius: 50%; cursor: pointer; height: 15px; width: 15px; }
@media (hover: hover) {
  .volume-container:hover .volume-slider[data-v-d78a8663], .volume-slider[data-v-d78a8663]:focus-within { transform: rotate(-90deg) scaleX(1); width: 100px; }
}
.duration-container[data-v-d78a8663] { align-items: center; display: flex; gap: 5px; }
@media (max-width: 1023px) {
  .duration-container[data-v-d78a8663] { font-size: 0.75rem; }
}
.timeline-container[data-v-d78a8663] { align-items: center; border-radius: 10px; cursor: pointer; display: flex; flex: 0 0 100%; height: 8px; }
.timeline-element[data-v-d78a8663] { height: 4px; position: relative; transition: 0.3s; width: 100%; }
.timeline-element[data-v-d78a8663], .timeline-element[data-v-d78a8663]::after { background: rgba(255, 255, 255, 0.3); border-radius: 10px; }
.timeline-element[data-v-d78a8663]::after { display: none; right: calc(100% - var(--preview-position)*100%); }
.timeline-element[data-v-d78a8663]::after, .timeline-element[data-v-d78a8663]::before { bottom: 0px; content: ""; left: 0px; position: absolute; top: 0px; }
.timeline-element[data-v-d78a8663]::before { background: rgb(255, 255, 255); border-radius: 10px; right: calc(100% - var(--progress-position)*100%); }
.thumb-indicator[data-v-d78a8663] { --scale: 0; aspect-ratio: 1 / 1; background: rgb(255, 255, 255); border-radius: 50%; height: 200%; left: calc(var(--progress-position)*100%); position: absolute; top: -50%; transform: translate(-50%) scale(var(--scale)); transition: transform 0.3s; }
.timeline-container.scrubbing .timeline-element[data-v-d78a8663]::after { display: block; }
@media (hover: hover) {
  .timeline-container:hover .timeline-element[data-v-d78a8663]::after { display: block; }
}
.timeline-container.scrubbing .timeline-element[data-v-d78a8663] { height: 100%; }
@media (hover: hover) {
  .timeline-container:hover .timeline-element[data-v-d78a8663] { height: 100%; }
}
.timeline-container.scrubbing .thumb-indicator[data-v-d78a8663] { --scale: 1; }
@media (hover: hover) {
  .timeline-container:hover .thumb-indicator[data-v-d78a8663] { display: block; }
}
.video-play-area[data-v-d78a8663] { align-items: center; cursor: pointer; display: flex; inset: 0px; justify-content: center; mix-blend-mode: difference; position: absolute; transition: 0.3s; z-index: 2; }
.video-container.playing .video-play-area[data-v-d78a8663] { background: transparent; }
.video-container:not(.playing) .video-play-area[data-v-d78a8663] { background: rgba(0, 0, 0, 0.1); }
@media (hover: hover) {
  .video-container.playing:hover .video-play-area[data-v-d78a8663] { background: rgba(0, 0, 0, 0.1); }
}
.video-text[data-v-d78a8663] { left: 50%; margin-top: 16px; position: absolute; top: 100%; transform: translate(-50%); white-space: nowrap; }
.playing .video-text[data-v-d78a8663] { opacity: 0; }
.conversation[data-v-f7932c21] { align-items: center; display: grid; grid-template-columns: 1fr 41.0625rem 1fr; height: 100vh; padding: 0px 3.125rem; }
@media (max-width: 1023px) {
  .conversation[data-v-f7932c21] { background: var(--c-bg); color: var(--c-dark); display: flex; flex-direction: column; height: auto; padding: 9.75rem 1rem 4.875rem; }
}
.text1[data-v-f7932c21], .text2[data-v-f7932c21] { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.0375rem; line-height: 1rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .text1[data-v-f7932c21], .text2[data-v-f7932c21] { font-size: 1.25rem; letter-spacing: -0.0375rem; line-height: 1.25rem; }
  .text1[data-v-f7932c21] { order: 1; }
}
.text2[data-v-f7932c21] { text-align: right; }
@media (max-width: 1023px) {
  .text2[data-v-f7932c21] { order: 2; }
}
.video-wrap[data-v-f7932c21] { height: 23.125rem; position: relative; }
@media (max-width: 1023px) {
  .video-wrap[data-v-f7932c21] { height: 12.0625rem; margin-top: 1.5rem; order: 3; width: 100%; }
}
.swiper-pagination { position: absolute; text-align: center; transform: translateZ(0px); transition: opacity 0.3s; z-index: 10; }
.swiper-pagination.swiper-pagination-hidden { opacity: 0; }
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important; }
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: var(--swiper-pagination-bottom,8px); left: 0px; top: var(--swiper-pagination-top,auto); width: 100%; }
.swiper-pagination-bullets-dynamic { font-size: 0px; overflow: hidden; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { position: relative; transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }
.swiper-pagination-bullet { background: var(--swiper-pagination-bullet-inactive-color,#000); border-radius: var(--swiper-pagination-bullet-border-radius,50%); display: inline-block; height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px)); opacity: var(--swiper-pagination-bullet-inactive-opacity,.2); width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px)); }
button.swiper-pagination-bullet { appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; margin: 0px; padding: 0px; }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }
.swiper-pagination-bullet:only-child { display: none !important; }
.swiper-pagination-bullet-active { background: var(--swiper-pagination-color,var(--swiper-theme-color)); opacity: var(--swiper-pagination-bullet-opacity,1); }
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets { left: var(--swiper-pagination-left,auto); right: var(--swiper-pagination-right,8px); top: 50%; transform: translate3d(0px, -50%, 0px); }
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { display: block; margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0; }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; transform: translateY(-50%); width: 8px; }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: transform 0.2s, top 0.2s; }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px); }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translate(-50%); white-space: nowrap; }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, left 0.2s; }
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, right 0.2s; }
.swiper-pagination-fraction { color: var(--swiper-pagination-fraction-color,inherit); }
.swiper-pagination-progressbar { background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25)); position: absolute; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color,var(--swiper-theme-color)); height: 100%; left: 0px; position: absolute; top: 0px; transform: scale(0); transform-origin: left top; width: 100%; }
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top; }
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { height: var(--swiper-pagination-progressbar-size,4px); left: 0px; top: 0px; width: 100%; }
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar { height: 100%; left: 0px; top: 0px; width: var(--swiper-pagination-progressbar-size,4px); }
.swiper-pagination-lock { display: none; }
.team[data-v-99590f1e] { padding: 2rem 3.125rem 6.6875rem; }
@media (max-width: 1023px) {
  .team[data-v-99590f1e] { background: var(--c-bg); color: var(--c-dark); padding: 2.5rem 1rem; }
}
.subtitle[data-v-99590f1e] { font-size: 0.75rem; font-weight: 600; letter-spacing: -0.009rem; line-height: 100%; margin-bottom: 1rem; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .subtitle[data-v-99590f1e] { font-size: 0.875rem; letter-spacing: -0.012em; }
}
.title[data-v-99590f1e] { font-size: 2.9375rem; font-weight: 600; letter-spacing: -0.0881rem; line-height: 90%; margin-bottom: 4.5rem; text-align: center; text-transform: uppercase; width: 100%; }
@media (max-width: 1023px) {
  .title[data-v-99590f1e] { font-size: 2.5rem; letter-spacing: -0.03em; margin-bottom: 2.75rem; }
}
.photo[data-v-99590f1e] { height: 20.1875rem; margin-bottom: 0.5rem; position: relative; }
@media (max-width: 1023px) {
  .photo[data-v-99590f1e] { height: 14.3438rem; margin-bottom: 0.5rem; }
}
.items[data-v-99590f1e] { display: grid; gap: 8.3125rem; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1023px) {
  .items[data-v-99590f1e] { gap: 2rem 0.5rem; grid-template-columns: 1fr 1fr; }
}
.name[data-v-99590f1e] { margin-bottom: 0.1875rem; }
.name[data-v-99590f1e], .position[data-v-99590f1e] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.016em; line-height: 100%; }
.position[data-v-99590f1e] { opacity: 0.3; }
.workers[data-v-99590f1e] { height: 1800vh; position: relative; }
@media (max-width: 1023px) {
  .workers[data-v-99590f1e] { height: auto; margin-top: 9.5rem; }
}
.sticky[data-v-99590f1e] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .sticky[data-v-99590f1e] { border-top: 0.0625rem solid rgba(0, 0, 0, 0.21); height: auto; margin-top: 1.5rem; overflow: visible; padding-top: 1.5rem; position: static; }
}
.team-title[data-v-99590f1e] { display: none; }
@media (max-width: 1023px) {
  .team-title[data-v-99590f1e] { display: block; font-size: 0.875rem; font-weight: 600; letter-spacing: -0.032em; line-height: 100%; opacity: 0.4; text-align: center; text-transform: uppercase; }
}
.worker-box[data-v-99590f1e] { inset: 0px; pointer-events: none; position: absolute; }
@media (max-width: 1023px) {
  .worker-box[data-v-99590f1e] { inset: unset; pointer-events: auto; position: static; }
  .worker-box[data-v-99590f1e]:not(:first-child) { border-top: 0.0625rem solid rgba(0, 0, 0, 0.21); margin-top: 5rem; padding-top: 2.5rem; }
}
.worker-title[data-v-99590f1e] { font-size: 6.5rem; font-weight: 600; left: 50%; letter-spacing: -0.208rem; line-height: 5.5rem; pointer-events: none; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; z-index: 2; }
@media (max-width: 1023px) {
  .worker-title[data-v-99590f1e] { font-size: 2.5rem; letter-spacing: -0.012em; line-height: 84%; margin-bottom: 1rem; position: static; transform: none; white-space: normal; }
}
@media (min-width: 1024px) {
  .swiper[data-v-99590f1e] { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: contents; }
}
@media (max-width: 1023px) {
  .swiper[data-v-99590f1e] { display: block; margin: 1rem -1rem 0px; padding: 0px 1rem; }
}
@media (min-width: 1024px) {
  .swiper-slide[data-v-99590f1e], .swiper-wrapper[data-v-99590f1e] { all: unset; }
}
.worker-items[data-v-99590f1e] { inset: 0px; perspective: 1000px; position: absolute; }
@media (max-width: 1023px) {
  .worker-items[data-v-99590f1e] { inset: unset; position: static; }
}
.worker-item[data-v-99590f1e] { cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); transform-origin: 50% 0px; will-change: transform; }
@media (max-width: 1023px) {
  .worker-item[data-v-99590f1e] { position: static; transform: none; }
}
.worker-item[data-v-99590f1e]:first-child { height: 11.125rem; left: 4.875rem; margin-top: -12.75rem; width: 8.0625rem; }
.worker-item[data-v-99590f1e]:nth-child(2) { height: 12rem; left: 24.375rem; margin-top: -16.25rem; width: 8.75rem; }
.worker-item[data-v-99590f1e]:nth-child(3) { height: 20.25rem; left: 48.25rem; margin-top: -11.75rem; width: 14.75rem; }
.worker-item[data-v-99590f1e]:nth-child(4) { height: 15.75rem; left: 70.875rem; margin-top: -1.75rem; width: 11.4375rem; }
.worker-item[data-v-99590f1e]:nth-child(5) { height: 15.75rem; left: 8.9375rem; margin-top: 15.625rem; width: 11.4375rem; }
.worker-item[data-v-99590f1e]:nth-child(6) { height: 15.75rem; left: 24.375rem; margin-top: 8.125rem; width: 11.4375rem; z-index: 3; }
.worker-item[data-v-99590f1e]:nth-child(7) { height: 12rem; left: 33.9375rem; margin-top: 15rem; width: 8.75rem; z-index: 4; }
.worker-item[data-v-99590f1e]:nth-child(8) { height: 9.5rem; left: 57.8125rem; margin-top: 10rem; width: 6.875rem; }
.worker-item[data-v-99590f1e]:nth-child(9) { height: 17.875rem; left: 71rem; margin-top: 13rem; width: 13rem; }
.worker-item[data-v-99590f1e]:nth-child(10) { height: 15.625rem; left: 0px; width: 10.625rem; }
.worker-item[data-v-99590f1e]:nth-child(11) { height: 8rem; left: 0px; margin-top: -18.75rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(12) { height: 10rem; left: 12.5rem; margin-top: -23rem; width: 7rem; }
.worker-item[data-v-99590f1e]:nth-child(13) { height: 11rem; left: 38rem; margin-top: -19rem; width: 8rem; }
.worker-item[data-v-99590f1e]:nth-child(14) { height: 9rem; left: 65rem; margin-top: -20rem; width: 7rem; }
.worker-item[data-v-99590f1e]:nth-child(15) { height: 13rem; left: 75rem; margin-top: -23rem; width: 10rem; }
.worker-item[data-v-99590f1e]:nth-child(16) { height: 9rem; left: 64rem; margin-top: 1rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(17) { height: 9rem; left: 50rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(18) { height: 11rem; left: 49rem; margin-top: 11rem; width: 8rem; }
.worker-item[data-v-99590f1e]:nth-child(19) { height: 9rem; left: 14rem; margin-top: -9rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(20) { height: 9rem; left: 22rem; margin-top: -9rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(21) { height: 9rem; left: 14rem; margin-top: 2rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(22) { height: 9rem; left: 66rem; margin-top: 12rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(23) { height: 9rem; left: 40rem; margin-top: 2rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(24) { height: 9rem; left: 1rem; margin-top: 15rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(25) { height: 9rem; left: 33rem; margin-top: -13rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(26) { height: 9rem; left: 41rem; margin-top: -12rem; width: 6rem; }
@media (max-width: 1023px) {
  .worker-item[data-v-99590f1e]:nth-child(n) { height: auto; margin: 0px; width: 100%; }
}
.worker-name[data-v-99590f1e] { bottom: 1rem; left: 100%; opacity: 0; position: absolute; transition: 0.3s; white-space: nowrap; }
@media (max-width: 1023px) {
  .worker-name[data-v-99590f1e] { font-size: 0.875rem; margin-top: 0.5rem; opacity: 1; position: static; }
}
.worker-item:nth-child(3) .worker-name[data-v-99590f1e] { bottom: 10rem; }
.worker-item:nth-child(4) .worker-name[data-v-99590f1e] { bottom: 11rem; left: auto; right: 100%; }
.worker-item:nth-child(5) .worker-name[data-v-99590f1e] { bottom: 2rem; }
.worker-item:nth-child(6) .worker-name[data-v-99590f1e], .worker-item:nth-child(7) .worker-name[data-v-99590f1e] { bottom: 10rem; }
.worker-item:nth-child(8) .worker-name[data-v-99590f1e], .worker-item:nth-child(9) .worker-name[data-v-99590f1e] { left: auto; right: 100%; }
@media (hover: hover) {
  .worker-item[data-v-99590f1e]:hover { z-index: 5; }
  .worker-item:hover .worker-name[data-v-99590f1e] { opacity: 1; }
}
.controls-wrapper[data-v-99590f1e] { display: none; }
@media (max-width: 1023px) {
  .controls-wrapper[data-v-99590f1e] { align-items: center; display: flex; justify-content: space-between; margin-top: 1rem; }
}
.swiper-pagination[data-v-99590f1e] { display: none; }
@media (max-width: 1023px) {
  .swiper-pagination[data-v-99590f1e] { color: rgba(255, 255, 255, 0.4); display: block; font-size: 0.875rem; letter-spacing: -0.012em; line-height: 100%; position: static; width: auto; }
}
.swiper-pagination[data-v-99590f1e] .swiper-pagination-current { color: rgb(255, 255, 255); }
.controls[data-v-99590f1e] .controls-button { background-color: rgba(255, 255, 255, 0.12); mix-blend-mode: difference; }
.worker-btns[data-v-99590f1e] { align-items: center; bottom: 1.5rem; display: flex; flex-direction: column; gap: 0.25rem; left: 50%; position: absolute; transform: translate(-50%); z-index: 10; }
@media (max-width: 1023px) {
  .worker-btns[data-v-99590f1e] { display: none; }
}
.worker-btn[data-v-99590f1e] { font-size: 0.75rem; font-weight: 600; letter-spacing: -0.009rem; line-height: 100%; opacity: 0.3; text-transform: uppercase; }
.worker-chunk[data-v-99590f1e] { pointer-events: none; }
@media (max-width: 1023px) {
  .worker-chunk[data-v-99590f1e] { display: none; }
}
.team-swiper[data-v-99590f1e] { display: none; }
@media (max-width: 1023px) {
  .team-swiper[data-v-99590f1e] { display: block; }
}
.worker-items-mob-wrap[data-v-99590f1e] { gap: 2.5rem 0.5rem; display: grid; grid-template-columns: 1fr 1fr; }
.worker-items-mob[data-v-99590f1e] { display: none; }
@media (max-width: 1023px) {
  .worker-items-mob[data-v-99590f1e] { display: block; }
}
.worker-item-photo[data-v-99590f1e] { height: 14.375rem; position: relative; }
.more-btn-wrap[data-v-99590f1e] { display: flex; justify-content: center; margin-top: 4rem; }
.awards[data-v-0ccc3f93] { padding: 16rem 3.125rem 4.375rem; }
@media (max-width: 1023px) {
  .awards[data-v-0ccc3f93] { padding: 5rem 1rem 0px; }
}
.top[data-v-0ccc3f93] { display: grid; font-size: 2.9375rem; font-weight: 600; grid-template-columns: 1fr 1fr 1fr; letter-spacing: -0.0881rem; line-height: 90%; margin-bottom: 4.5rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .top[data-v-0ccc3f93] { display: none; }
}
.top div[data-v-0ccc3f93] { text-align: center; }
.top p[data-v-0ccc3f93]:nth-child(3) { text-align: right; }
.top-mob[data-v-0ccc3f93] { display: none; }
@media (max-width: 1023px) {
  .top-mob[data-v-0ccc3f93] { display: flex; flex-direction: column; font-size: 2.5rem; font-weight: 600; gap: 1rem; letter-spacing: -0.075rem; line-height: 90%; margin-bottom: 1.5rem; text-align: center; text-transform: uppercase; }
}
.content[data-v-0ccc3f93] { display: grid; gap: 3.25rem; grid-template-columns: 44.5625rem 1fr; }
@media (max-width: 1023px) {
  .content[data-v-0ccc3f93] { display: block; }
}
.photos[data-v-0ccc3f93] { height: 30rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .photos[data-v-0ccc3f93] { display: none; }
}
.photo[data-v-0ccc3f93] { inset: 0px; position: absolute; }
.award-photo[data-v-0ccc3f93] { opacity: 0; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 5.875rem; }
@media (max-width: 1023px) {
  .award-photo[data-v-0ccc3f93] { flex: 0 0 4.375rem; margin-right: 1rem; opacity: 1; order: 1; position: static; transform: none; width: 4.375rem; }
}
.item-name[data-v-0ccc3f93], .item-project[data-v-0ccc3f93] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 100%; opacity: 0.2; }
@media (max-width: 1023px) {
  .item-name[data-v-0ccc3f93], .item-project[data-v-0ccc3f93] { opacity: 1; }
  .item-name[data-v-0ccc3f93] { opacity: 0.4; order: 2; }
}
.item-project[data-v-0ccc3f93] { padding-right: 6rem; }
.item[data-v-0ccc3f93] { cursor: pointer; padding-bottom: 0.0625rem; padding-top: 0.0625rem; position: relative; }
@media (max-width: 1023px) {
  .item[data-v-0ccc3f93] { border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding-bottom: 1rem; padding-top: 1rem; }
  .item-wrap[data-v-0ccc3f93] { align-items: center; display: flex; }
}
.item-wrapper[data-v-0ccc3f93] { display: grid; gap: 0.5rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 1023px) {
  .item-wrapper[data-v-0ccc3f93] { display: none; }
}
.item-wrapper-mob[data-v-0ccc3f93] { display: none; }
@media (max-width: 1023px) {
  .item-wrapper-mob[data-v-0ccc3f93] { display: flex; flex-direction: column; gap: 0px; justify-content: center; order: 2; width: 100%; }
}
.info[data-v-0ccc3f93] { display: flex; flex-direction: column; justify-content: space-between; }
.descr[data-v-0ccc3f93] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 100%; width: 10.5rem; }
@media (max-width: 1023px) {
  .descr[data-v-0ccc3f93] { display: none; }
}
.more-btn[data-v-0ccc3f93] { display: none; }
@media (max-width: 1023px) {
  .more-btn[data-v-0ccc3f93] { display: inline-flex; margin-top: 1.5rem; }
}
.fade-enter-active[data-v-0ccc3f93], .fade-leave-active[data-v-0ccc3f93] { transition: opacity 0.3s; }
.fade-enter-from[data-v-0ccc3f93], .fade-leave-to[data-v-0ccc3f93] { opacity: 0; }
.item.active .accordion-photo[data-v-0ccc3f93] { max-height: 15.625rem; }
.accordion-photo[data-v-0ccc3f93] { margin-top: 1rem; max-height: 0px; overflow: hidden; transition: max-height var(--transition); width: 100%; }
.accordion-photo-wrap[data-v-0ccc3f93] { display: block; height: 15.625rem; position: relative; }
.video-modal[data-v-4807fe95] { backdrop-filter: blur(8px); background-color: rgba(0, 0, 0, 0.64); opacity: 0; position: fixed; visibility: hidden; z-index: calc(var(--z-header) + 1); }
.video[data-v-4807fe95], .video-modal[data-v-4807fe95] { height: 100%; left: 0px; top: 0px; width: 100%; }
.video[data-v-4807fe95] { object-fit: cover; position: absolute; }
.video-button[data-v-4807fe95] { display: block; height: 1rem; position: absolute; right: 0.625rem; top: 0.625rem; transform: rotate(45deg); width: 1rem; z-index: 100; }
@media (max-width: 1023px) {
  .video-button[data-v-4807fe95] { height: 2rem; right: 1rem; top: 1rem; width: 2rem; }
}
.page-container[data-v-c6dd0c6c] { background-color: rgb(244, 240, 231); opacity: 0; }
.page-wrapper[data-v-c6dd0c6c] { font-family: var(--font-neue); }
.black-sections[data-v-c6dd0c6c] { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.footer-wrapper__footer[data-v-c6dd0c6c] { margin-top: -9.375rem; position: relative; z-index: 1; }
.cursor[data-v-d24255eb] { display: block; left: 0px; mix-blend-mode: difference; pointer-events: none; position: fixed; top: 0px; z-index: 9999; }
@media (max-width: 1023px) {
  .cursor[data-v-d24255eb] { display: none; }
}
.cursor__inner[data-v-d24255eb] { fill: transparent; stroke: var(--c-pure-white); stroke-width: 2px; }
.gallery-text[data-v-d24255eb], .slider-text[data-v-d24255eb] { color: rgb(255, 255, 255); font-size: 0.75rem; font-style: normal; font-weight: 500; left: 50%; letter-spacing: -0.009rem; line-height: 0.9375rem; opacity: 0; pointer-events: none; position: absolute; text-align: center; text-transform: uppercase; text-wrap: nowrap; top: 50%; transform: translate(-50%, -50%); transition: all .3s var(--third-ease); }
.gallery-text.active[data-v-d24255eb], .slider-text[data-v-d24255eb] { opacity: 1; }
.lets-talk[data-v-cb6e605e] { align-items: center; display: flex; height: 100vh; justify-content: center; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .lets-talk[data-v-cb6e605e] { margin-bottom: calc(-50lvh + 6.375rem); }
}
.lets-talk.isWhite[data-v-cb6e605e] { color: rgb(255, 255, 255); }
.title[data-v-cb6e605e] { opacity: 0.1; position: absolute; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-cb6e605e] { font-size: 4rem; font-weight: 600; letter-spacing: -0.048em; line-height: 80%; top: 25%; }
}
.lets-talk-wrap[data-v-cb6e605e] { align-items: center; display: flex; flex-direction: column; }
.second-title[data-v-cb6e605e] { text-align: center; }
@media (max-width: 1023px) {
  .second-title[data-v-cb6e605e] { font-family: var(--font-neue); font-size: 2.5rem; font-weight: 600; letter-spacing: -0.032em; line-height: 84%; }
}
.title-1[data-v-cb6e605e] { left: 0px; margin-left: -6.25rem; }
@media (max-width: 1023px) {
  .title-1[data-v-cb6e605e] { margin-left: 2rem; }
}
.title-2[data-v-cb6e605e] { margin-right: -3.125rem; right: 0px; }
@media (max-width: 1023px) {
  .title-2[data-v-cb6e605e] { margin-right: 2rem; }
}
.button[data-v-cb6e605e] { --bg-color: var(--c-dark); display: block; margin: 2rem auto 0px; }
@media (max-width: 1023px) {
  .button[data-v-cb6e605e] { margin-top: 1rem; }
}
@media (max-width: 1023px) {
  .footer[data-v-90d17ed0] { padding: 1rem; }
}
.footer._white[data-v-90d17ed0] { color: rgb(255, 255, 255); }
.footer._white .icon-bg[data-v-90d17ed0] { fill: rgb(255, 255, 255); }
.footer._white .icon-bg-hidden[data-v-90d17ed0], .footer._white .icon-path[data-v-90d17ed0] { fill: rgb(0, 0, 0); }
.footer__bottom[data-v-90d17ed0] { display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 0px 1.5rem 1.5rem; width: 100%; }
@media (max-width: 1023px) {
  .footer__bottom[data-v-90d17ed0] { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0px; row-gap: 5rem; }
}
.footer__text[data-v-90d17ed0] { margin-inline: auto; margin-bottom: 1rem; max-width: 32.5rem; text-align: center; }
@media (max-width: 1023px) {
  .footer__text[data-v-90d17ed0] { line-height: 114.286%; }
}
@media (hover: hover) {
  .footer._white[data-v-90d17ed0] .footer__social-link:hover svg .icon-path { fill: rgb(255, 255, 255); }
}
@media (max-width: 1023px) {
  .footer__copyright[data-v-90d17ed0] { flex-basis: 9.375rem; }
}
.footer__copyright > span[data-v-90d17ed0] { display: block; }
@media (max-width: 1023px) {
  .copyright__item[data-v-90d17ed0] { display: block; }
}
.footer__documents[data-v-90d17ed0] { align-items: center; display: flex; gap: 0.625rem; justify-self: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .footer__documents[data-v-90d17ed0] { align-items: flex-start; display: grid; flex-basis: 100%; gap: 1rem; grid-template-columns: 1fr 1fr; justify-content: center; order: -1; text-align: center; }
  .p4-neue[data-v-90d17ed0] { font-size: 0.875rem; line-height: 100%; }
}
.footer__developed[data-v-90d17ed0] { align-items: center; display: flex; flex-shrink: 0; gap: 0.15625rem; justify-self: end; padding-right: 1.5rem; position: relative; text-transform: uppercase; }
@media (max-width: 1023px) {
  .footer__developed[data-v-90d17ed0] { align-items: flex-end; flex-basis: 9.375rem; flex-direction: column; gap: 0px; padding-right: 0px; }
}
.footer__developed-link[data-v-90d17ed0] { align-items: center; display: flex; }
@media (max-width: 1023px) {
  .footer__developed-link[data-v-90d17ed0] { margin-right: 1.5rem; white-space: nowrap; }
}
.icon-developed[data-v-90d17ed0] { position: absolute; right: -0.4375rem; top: -0.4688rem; width: 2rem; }
@media (max-width: 1023px) {
  .icon-developed[data-v-90d17ed0] { top: 0.5313rem; }
}
.hero[data-v-18ce0b3e] { background-color: rgb(17, 17, 17); color: rgb(255, 255, 255); height: 300vh; margin-left: auto; margin-right: auto; position: relative; }
.sticky[data-v-18ce0b3e] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
.sticky[data-v-18ce0b3e]::after { background: linear-gradient(transparent, rgba(0, 0, 0, 0.35) 16.83%, rgba(0, 0, 0, 0.6) 33.17%, rgba(0, 0, 0, 0.82) 56.25%, rgb(0, 0, 0) 84.62%); bottom: 0px; content: ""; height: 9.5625rem; left: 0px; position: absolute; width: 100%; z-index: 2; }
.bg[data-v-18ce0b3e] { inset: 0px; opacity: 0.5; position: absolute; }
.person-1[data-v-18ce0b3e], .person-2[data-v-18ce0b3e] { position: absolute; z-index: 2; }
.person-1 img[data-v-18ce0b3e], .person-2 img[data-v-18ce0b3e] { width: 100%; }
.person-1[data-v-18ce0b3e] { bottom: -17.9375rem; left: -8.6875rem; width: 50.5625rem; }
@media (max-width: 1023px) {
  .person-1[data-v-18ce0b3e] { bottom: 3.125rem; left: -13rem; width: 30.75rem; z-index: 3; }
}
.person-2[data-v-18ce0b3e] { bottom: -16.125rem; right: -4.25rem; width: 44.625rem; }
@media (max-width: 1023px) {
  .person-2[data-v-18ce0b3e] { bottom: 5.1875rem; right: -10.9375rem; width: 26.375rem; }
}
.title-1[data-v-18ce0b3e], .title-2[data-v-18ce0b3e] { font-size: 13.3347rem; font-weight: 600; left: 50%; letter-spacing: -0.052em; line-height: 75%; position: absolute; text-transform: uppercase; transform: translate(-50%); transform-origin: center top; will-change: opacity, transform; }
@media (max-width: 1023px) {
  .title-1[data-v-18ce0b3e], .title-2[data-v-18ce0b3e] { font-size: 4rem; letter-spacing: -0.208rem; line-height: 75%; }
}
.title-1[data-v-18ce0b3e] { bottom: calc(10rem + 96/var(--viewheight)*100lvh); opacity: 0.15; }
@media (max-width: 1023px) {
  .title-1[data-v-18ce0b3e] { bottom: auto; opacity: 0.2; top: 50%; transform: translate(-50%, -100%) scale(1); z-index: 3; }
}
.title-2[data-v-18ce0b3e] { bottom: calc(96/var(--viewheight)*100lvh); z-index: 3; }
@media (max-width: 1023px) {
  .title-2[data-v-18ce0b3e] { bottom: auto; top: 50%; transform: translate(-50%, 10%) scale(1); }
}
.hidden-title-1[data-v-18ce0b3e], .hidden-title-2[data-v-18ce0b3e] { font-size: 6.29117rem; font-weight: 600; left: 50%; letter-spacing: -0.03em; line-height: 89%; opacity: 0; position: absolute; text-transform: uppercase; transform: translate(-50%); visibility: hidden; }
@media (max-width: 1023px) {
  .hidden-title-1[data-v-18ce0b3e], .hidden-title-2[data-v-18ce0b3e] { display: none; }
}
.hidden-title-1[data-v-18ce0b3e] { top: calc(260/var(--viewheight)*100lvh); }
.hidden-title-2[data-v-18ce0b3e] { top: calc(260/var(--viewheight)*100lvh + 5.625rem); }
.foot1[data-v-18ce0b3e], .foot2[data-v-18ce0b3e] { align-items: flex-end; bottom: 0px; display: grid; font-size: 0.75rem; font-weight: 600; grid-template-columns: 1fr 17.3125rem 1fr; left: 0px; letter-spacing: -0.009rem; line-height: 100%; padding: 1.5rem 3.125rem; position: absolute; text-transform: uppercase; width: 100%; z-index: 3; }
@media (max-width: 1023px) {
  .foot1[data-v-18ce0b3e], .foot2[data-v-18ce0b3e] { font-size: 0.875rem; grid-template-columns: 1fr 1fr 1fr; letter-spacing: -0.0105rem; padding: 1rem; }
  .foot1[data-v-18ce0b3e] { display: flex; flex-wrap: wrap; justify-content: center; }
  .foot1 p[data-v-18ce0b3e]:first-child { order: 2; }
  .foot1 p[data-v-18ce0b3e]:nth-child(2) { flex: 0 0 100%; margin-bottom: 1rem; order: 1; padding-left: 3rem; padding-right: 3rem; }
  .foot1 p[data-v-18ce0b3e]:nth-child(3) { margin-left: 0.125rem; order: 3; }
}
.foot1 p[data-v-18ce0b3e]:nth-child(2), .foot2 p[data-v-18ce0b3e]:nth-child(2) { text-align: center; }
.foot1 p[data-v-18ce0b3e]:nth-child(3), .foot2 p[data-v-18ce0b3e]:nth-child(3) { text-align: right; }
.descr[data-v-18ce0b3e], .foot2[data-v-18ce0b3e] { opacity: 0; }
.descr[data-v-18ce0b3e] { --width: 18.0625rem; font-size: 0.875rem; font-weight: 500; left: calc(50% - var(--width)/2); letter-spacing: -0.014rem; line-height: 108%; position: absolute; text-align: center; top: calc(292/var(--viewheight)*100lvh + 11.25rem); transform: translateY(0.625rem); width: var(--width); }
@media (max-width: 1023px) {
  .descr[data-v-18ce0b3e] { margin-top: 4.375rem; }
}
.reason-one[data-v-5c752968] { height: 100vh; position: relative; width: 100%; }
@media (min-width: 1024px) {
  .video[data-v-5c752968] { opacity: 0; }
}
.content1[data-v-5c752968], .content2[data-v-5c752968], .content3[data-v-5c752968], .content4[data-v-5c752968], .content5[data-v-5c752968] { bottom: 0px; color: rgb(255, 255, 255); left: 0px; padding-bottom: 2rem; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .content1[data-v-5c752968], .content2[data-v-5c752968], .content3[data-v-5c752968], .content4[data-v-5c752968], .content5[data-v-5c752968] { padding-bottom: 2.5rem; }
}
.title[data-v-5c752968] { font-size: 6.5rem; font-weight: 600; letter-spacing: -0.208rem; line-height: 5.5rem; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-5c752968] { font-size: 3rem; letter-spacing: -0.104rem; line-height: 84%; }
}
.descr[data-v-5c752968] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 108%; margin-left: 50%; margin-top: 3.9375rem; width: 20.8125rem; }
@media (max-width: 1023px) {
  .descr[data-v-5c752968] { margin-left: 0px; margin-top: 1.5rem; padding-left: 1rem; padding-right: 1rem; text-align: center; width: 100%; }
  .desk[data-v-5c752968] { display: none; }
}
.reasons[data-v-f71498ff] { height: 1200vh; position: relative; }
.triggers[data-v-f71498ff] { inset: 0px; position: absolute; z-index: 10; }
.trigger-one[data-v-f71498ff] { height: 1200vh; }
.on-scroll[data-v-f71498ff] { height: 450vh; }
.show-text[data-v-f71498ff], .show-text2[data-v-f71498ff], .show-text3[data-v-f71498ff], .show-text4[data-v-f71498ff], .show-text5[data-v-f71498ff] { height: 100vh; }
.on-scroll2[data-v-f71498ff] { height: 250vh; }
.sticky[data-v-f71498ff] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
.content[data-v-f71498ff] { left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); width: 100%; }
.subtitle[data-v-f71498ff] { font-size: 0.75rem; font-weight: 600; letter-spacing: -0.009rem; line-height: 100%; margin-bottom: 1rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .subtitle[data-v-f71498ff] { font-size: 0.875rem; }
}
.title[data-v-f71498ff] { font-size: 2.9375rem; font-weight: 600; letter-spacing: -0.0881rem; line-height: 89%; text-transform: uppercase; }
.wide-video + .wide-video[data-v-d78a8663], .wide-video[data-v-d78a8663] + .wide-photo { margin-top: 1rem; }
@media (max-width: 1023px) {
  .wide-video + .wide-video[data-v-d78a8663], .wide-video[data-v-d78a8663] + .wide-photo { margin-top: 0.125rem; }
}
.wide-video[data-v-d78a8663] { height: 100%; }
.video__media[data-v-d78a8663] { color: rgb(255, 255, 255); height: 100%; overflow: hidden; position: relative; }
.video-container[data-v-d78a8663] { background: rgb(0, 0, 0); height: 100%; position: relative; width: 100%; }
.video-element[data-v-d78a8663] { height: 100%; object-fit: cover; object-position: center center; vertical-align: top; width: 100%; }
.video-controls[data-v-d78a8663] { bottom: 0px; display: flex; flex-wrap: wrap; height: 80px; justify-content: space-between; left: 0px; opacity: 0; padding: 0px 24px; position: absolute; right: 0px; transition: 0.3s; visibility: hidden; z-index: 3; }
@media (max-width: 1023px) {
  .video-controls[data-v-d78a8663] { height: 3.125rem; padding: 0px 1rem; }
}
.playing .video-controls[data-v-d78a8663] { opacity: 1; visibility: visible; }
.video-controls__play-pause[data-v-d78a8663] { cursor: pointer; display: flex; height: 8.1875rem; position: relative; transition: 0.3s; width: 8.1875rem; }
@media (max-width: 1023px) {
  .video-controls__play-pause[data-v-d78a8663] { height: 3.5rem; width: 3.5rem; }
}
.video-controls__pause[data-v-d78a8663], .video-controls__play[data-v-d78a8663] { align-items: center; border: 0.0625rem solid rgb(255, 255, 255); border-radius: 100%; display: flex; font-size: 0.75rem; font-weight: 600; height: 8.1875rem; justify-content: center; letter-spacing: -0.009rem; line-height: 100%; text-transform: uppercase; width: 8.1875rem; z-index: 2; }
@media (max-width: 1023px) {
  .video-controls__pause[data-v-d78a8663], .video-controls__play[data-v-d78a8663] { font-size: 0.875rem; height: 3.5rem; width: 3.5rem; }
}
.video-container.playing .video-controls__play[data-v-d78a8663], .video-container:not(.playing) .video-controls__pause[data-v-d78a8663], .video-controls__pause[data-v-d78a8663] { display: none; }
.mute-btn[data-v-d78a8663] { cursor: pointer; }
.volume-container[data-v-d78a8663] { align-items: center; display: flex; position: relative; top: -2px; }
.volume-high-icon[data-v-d78a8663], .volume-low-icon[data-v-d78a8663], .volume-muted-icon[data-v-d78a8663] { display: none; height: auto; width: 24px; }
@media (max-width: 1023px) {
  .volume-high-icon[data-v-d78a8663], .volume-low-icon[data-v-d78a8663], .volume-muted-icon[data-v-d78a8663] { width: 0.8rem; }
}
.video-container[data-volume-level="high"] .volume-high-icon[data-v-d78a8663], .video-container[data-volume-level="low"] .volume-low-icon[data-v-d78a8663], .video-container[data-volume-level="muted"] .volume-muted-icon[data-v-d78a8663] { display: block; }
.volume-slider[data-v-d78a8663] { appearance: none; background: rgb(255, 255, 255); bottom: 100%; cursor: pointer; height: 3px; left: 50%; outline: none; position: absolute; transform: rotate(-90deg) scaleX(0); transform-origin: left center; transition: 0.3s; width: 0px; }
.volume-slider[data-v-d78a8663]::-webkit-slider-thumb { appearance: none; background: rgb(255, 255, 255); border-radius: 50%; cursor: pointer; height: 15px; width: 15px; }
@media (hover: hover) {
  .volume-container:hover .volume-slider[data-v-d78a8663], .volume-slider[data-v-d78a8663]:focus-within { transform: rotate(-90deg) scaleX(1); width: 100px; }
}
.duration-container[data-v-d78a8663] { align-items: center; display: flex; gap: 5px; }
@media (max-width: 1023px) {
  .duration-container[data-v-d78a8663] { font-size: 0.75rem; }
}
.timeline-container[data-v-d78a8663] { align-items: center; border-radius: 10px; cursor: pointer; display: flex; flex: 0 0 100%; height: 8px; }
.timeline-element[data-v-d78a8663] { height: 4px; position: relative; transition: 0.3s; width: 100%; }
.timeline-element[data-v-d78a8663], .timeline-element[data-v-d78a8663]::after { background: rgba(255, 255, 255, 0.3); border-radius: 10px; }
.timeline-element[data-v-d78a8663]::after { display: none; right: calc(100% - var(--preview-position)*100%); }
.timeline-element[data-v-d78a8663]::after, .timeline-element[data-v-d78a8663]::before { bottom: 0px; content: ""; left: 0px; position: absolute; top: 0px; }
.timeline-element[data-v-d78a8663]::before { background: rgb(255, 255, 255); border-radius: 10px; right: calc(100% - var(--progress-position)*100%); }
.thumb-indicator[data-v-d78a8663] { --scale: 0; aspect-ratio: 1 / 1; background: rgb(255, 255, 255); border-radius: 50%; height: 200%; left: calc(var(--progress-position)*100%); position: absolute; top: -50%; transform: translate(-50%) scale(var(--scale)); transition: transform 0.3s; }
.timeline-container.scrubbing .timeline-element[data-v-d78a8663]::after { display: block; }
@media (hover: hover) {
  .timeline-container:hover .timeline-element[data-v-d78a8663]::after { display: block; }
}
.timeline-container.scrubbing .timeline-element[data-v-d78a8663] { height: 100%; }
@media (hover: hover) {
  .timeline-container:hover .timeline-element[data-v-d78a8663] { height: 100%; }
}
.timeline-container.scrubbing .thumb-indicator[data-v-d78a8663] { --scale: 1; }
@media (hover: hover) {
  .timeline-container:hover .thumb-indicator[data-v-d78a8663] { display: block; }
}
.video-play-area[data-v-d78a8663] { align-items: center; cursor: pointer; display: flex; inset: 0px; justify-content: center; mix-blend-mode: difference; position: absolute; transition: 0.3s; z-index: 2; }
.video-container.playing .video-play-area[data-v-d78a8663] { background: transparent; }
.video-container:not(.playing) .video-play-area[data-v-d78a8663] { background: rgba(0, 0, 0, 0.1); }
@media (hover: hover) {
  .video-container.playing:hover .video-play-area[data-v-d78a8663] { background: rgba(0, 0, 0, 0.1); }
}
.video-text[data-v-d78a8663] { left: 50%; margin-top: 16px; position: absolute; top: 100%; transform: translate(-50%); white-space: nowrap; }
.playing .video-text[data-v-d78a8663] { opacity: 0; }
.conversation[data-v-f7932c21] { align-items: center; display: grid; grid-template-columns: 1fr 41.0625rem 1fr; height: 100vh; padding: 0px 3.125rem; }
@media (max-width: 1023px) {
  .conversation[data-v-f7932c21] { background: var(--c-bg); color: var(--c-dark); display: flex; flex-direction: column; height: auto; padding: 9.75rem 1rem 4.875rem; }
}
.text1[data-v-f7932c21], .text2[data-v-f7932c21] { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.0375rem; line-height: 1rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .text1[data-v-f7932c21], .text2[data-v-f7932c21] { font-size: 1.25rem; letter-spacing: -0.0375rem; line-height: 1.25rem; }
  .text1[data-v-f7932c21] { order: 1; }
}
.text2[data-v-f7932c21] { text-align: right; }
@media (max-width: 1023px) {
  .text2[data-v-f7932c21] { order: 2; }
}
.video-wrap[data-v-f7932c21] { height: 23.125rem; position: relative; }
@media (max-width: 1023px) {
  .video-wrap[data-v-f7932c21] { height: 12.0625rem; margin-top: 1.5rem; order: 3; width: 100%; }
}
.swiper-pagination { position: absolute; text-align: center; transform: translateZ(0px); transition: opacity 0.3s; z-index: 10; }
.swiper-pagination.swiper-pagination-hidden { opacity: 0; }
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important; }
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: var(--swiper-pagination-bottom,8px); left: 0px; top: var(--swiper-pagination-top,auto); width: 100%; }
.swiper-pagination-bullets-dynamic { font-size: 0px; overflow: hidden; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { position: relative; transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }
.swiper-pagination-bullet { background: var(--swiper-pagination-bullet-inactive-color,#000); border-radius: var(--swiper-pagination-bullet-border-radius,50%); display: inline-block; height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px)); opacity: var(--swiper-pagination-bullet-inactive-opacity,.2); width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px)); }
button.swiper-pagination-bullet { appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; margin: 0px; padding: 0px; }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }
.swiper-pagination-bullet:only-child { display: none !important; }
.swiper-pagination-bullet-active { background: var(--swiper-pagination-color,var(--swiper-theme-color)); opacity: var(--swiper-pagination-bullet-opacity,1); }
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets { left: var(--swiper-pagination-left,auto); right: var(--swiper-pagination-right,8px); top: 50%; transform: translate3d(0px, -50%, 0px); }
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { display: block; margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0; }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; transform: translateY(-50%); width: 8px; }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: transform 0.2s, top 0.2s; }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px); }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translate(-50%); white-space: nowrap; }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, left 0.2s; }
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, right 0.2s; }
.swiper-pagination-fraction { color: var(--swiper-pagination-fraction-color,inherit); }
.swiper-pagination-progressbar { background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25)); position: absolute; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color,var(--swiper-theme-color)); height: 100%; left: 0px; position: absolute; top: 0px; transform: scale(0); transform-origin: left top; width: 100%; }
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top; }
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { height: var(--swiper-pagination-progressbar-size,4px); left: 0px; top: 0px; width: 100%; }
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar { height: 100%; left: 0px; top: 0px; width: var(--swiper-pagination-progressbar-size,4px); }
.swiper-pagination-lock { display: none; }
.team[data-v-99590f1e] { padding: 2rem 3.125rem 6.6875rem; }
@media (max-width: 1023px) {
  .team[data-v-99590f1e] { background: var(--c-bg); color: var(--c-dark); padding: 2.5rem 1rem; }
}
.subtitle[data-v-99590f1e] { font-size: 0.75rem; font-weight: 600; letter-spacing: -0.009rem; line-height: 100%; margin-bottom: 1rem; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .subtitle[data-v-99590f1e] { font-size: 0.875rem; letter-spacing: -0.012em; }
}
.title[data-v-99590f1e] { font-size: 2.9375rem; font-weight: 600; letter-spacing: -0.0881rem; line-height: 90%; margin-bottom: 4.5rem; text-align: center; text-transform: uppercase; width: 100%; }
@media (max-width: 1023px) {
  .title[data-v-99590f1e] { font-size: 2.5rem; letter-spacing: -0.03em; margin-bottom: 2.75rem; }
}
.photo[data-v-99590f1e] { height: 20.1875rem; margin-bottom: 0.5rem; position: relative; }
@media (max-width: 1023px) {
  .photo[data-v-99590f1e] { height: 14.3438rem; margin-bottom: 0.5rem; }
}
.items[data-v-99590f1e] { display: grid; gap: 8.3125rem; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1023px) {
  .items[data-v-99590f1e] { gap: 2rem 0.5rem; grid-template-columns: 1fr 1fr; }
}
.name[data-v-99590f1e] { margin-bottom: 0.1875rem; }
.name[data-v-99590f1e], .position[data-v-99590f1e] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.016em; line-height: 100%; }
.position[data-v-99590f1e] { opacity: 0.3; }
.workers[data-v-99590f1e] { height: 1800vh; position: relative; }
@media (max-width: 1023px) {
  .workers[data-v-99590f1e] { height: auto; margin-top: 9.5rem; }
}
.sticky[data-v-99590f1e] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .sticky[data-v-99590f1e] { border-top: 0.0625rem solid rgba(0, 0, 0, 0.21); height: auto; margin-top: 1.5rem; overflow: visible; padding-top: 1.5rem; position: static; }
}
.team-title[data-v-99590f1e] { display: none; }
@media (max-width: 1023px) {
  .team-title[data-v-99590f1e] { display: block; font-size: 0.875rem; font-weight: 600; letter-spacing: -0.032em; line-height: 100%; opacity: 0.4; text-align: center; text-transform: uppercase; }
}
.worker-box[data-v-99590f1e] { inset: 0px; pointer-events: none; position: absolute; }
@media (max-width: 1023px) {
  .worker-box[data-v-99590f1e] { inset: unset; pointer-events: auto; position: static; }
  .worker-box[data-v-99590f1e]:not(:first-child) { border-top: 0.0625rem solid rgba(0, 0, 0, 0.21); margin-top: 5rem; padding-top: 2.5rem; }
}
.worker-title[data-v-99590f1e] { font-size: 6.5rem; font-weight: 600; left: 50%; letter-spacing: -0.208rem; line-height: 5.5rem; pointer-events: none; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; z-index: 2; }
@media (max-width: 1023px) {
  .worker-title[data-v-99590f1e] { font-size: 2.5rem; letter-spacing: -0.012em; line-height: 84%; margin-bottom: 1rem; position: static; transform: none; white-space: normal; }
}
@media (min-width: 1024px) {
  .swiper[data-v-99590f1e] { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: contents; }
}
@media (max-width: 1023px) {
  .swiper[data-v-99590f1e] { display: block; margin: 1rem -1rem 0px; padding: 0px 1rem; }
}
@media (min-width: 1024px) {
  .swiper-slide[data-v-99590f1e], .swiper-wrapper[data-v-99590f1e] { all: unset; }
}
.worker-items[data-v-99590f1e] { inset: 0px; perspective: 1000px; position: absolute; }
@media (max-width: 1023px) {
  .worker-items[data-v-99590f1e] { inset: unset; position: static; }
}
.worker-item[data-v-99590f1e] { cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); transform-origin: 50% 0px; will-change: transform; }
@media (max-width: 1023px) {
  .worker-item[data-v-99590f1e] { position: static; transform: none; }
}
.worker-item[data-v-99590f1e]:first-child { height: 11.125rem; left: 4.875rem; margin-top: -12.75rem; width: 8.0625rem; }
.worker-item[data-v-99590f1e]:nth-child(2) { height: 12rem; left: 24.375rem; margin-top: -16.25rem; width: 8.75rem; }
.worker-item[data-v-99590f1e]:nth-child(3) { height: 20.25rem; left: 48.25rem; margin-top: -11.75rem; width: 14.75rem; }
.worker-item[data-v-99590f1e]:nth-child(4) { height: 15.75rem; left: 70.875rem; margin-top: -1.75rem; width: 11.4375rem; }
.worker-item[data-v-99590f1e]:nth-child(5) { height: 15.75rem; left: 8.9375rem; margin-top: 15.625rem; width: 11.4375rem; }
.worker-item[data-v-99590f1e]:nth-child(6) { height: 15.75rem; left: 24.375rem; margin-top: 8.125rem; width: 11.4375rem; z-index: 3; }
.worker-item[data-v-99590f1e]:nth-child(7) { height: 12rem; left: 33.9375rem; margin-top: 15rem; width: 8.75rem; z-index: 4; }
.worker-item[data-v-99590f1e]:nth-child(8) { height: 9.5rem; left: 57.8125rem; margin-top: 10rem; width: 6.875rem; }
.worker-item[data-v-99590f1e]:nth-child(9) { height: 17.875rem; left: 71rem; margin-top: 13rem; width: 13rem; }
.worker-item[data-v-99590f1e]:nth-child(10) { height: 15.625rem; left: 0px; width: 10.625rem; }
.worker-item[data-v-99590f1e]:nth-child(11) { height: 8rem; left: 0px; margin-top: -18.75rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(12) { height: 10rem; left: 12.5rem; margin-top: -23rem; width: 7rem; }
.worker-item[data-v-99590f1e]:nth-child(13) { height: 11rem; left: 38rem; margin-top: -19rem; width: 8rem; }
.worker-item[data-v-99590f1e]:nth-child(14) { height: 9rem; left: 65rem; margin-top: -20rem; width: 7rem; }
.worker-item[data-v-99590f1e]:nth-child(15) { height: 13rem; left: 75rem; margin-top: -23rem; width: 10rem; }
.worker-item[data-v-99590f1e]:nth-child(16) { height: 9rem; left: 64rem; margin-top: 1rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(17) { height: 9rem; left: 50rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(18) { height: 11rem; left: 49rem; margin-top: 11rem; width: 8rem; }
.worker-item[data-v-99590f1e]:nth-child(19) { height: 9rem; left: 14rem; margin-top: -9rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(20) { height: 9rem; left: 22rem; margin-top: -9rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(21) { height: 9rem; left: 14rem; margin-top: 2rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(22) { height: 9rem; left: 66rem; margin-top: 12rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(23) { height: 9rem; left: 40rem; margin-top: 2rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(24) { height: 9rem; left: 1rem; margin-top: 15rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(25) { height: 9rem; left: 33rem; margin-top: -13rem; width: 6rem; }
.worker-item[data-v-99590f1e]:nth-child(26) { height: 9rem; left: 41rem; margin-top: -12rem; width: 6rem; }
@media (max-width: 1023px) {
  .worker-item[data-v-99590f1e]:nth-child(n) { height: auto; margin: 0px; width: 100%; }
}
.worker-name[data-v-99590f1e] { bottom: 1rem; left: 100%; opacity: 0; position: absolute; transition: 0.3s; white-space: nowrap; }
@media (max-width: 1023px) {
  .worker-name[data-v-99590f1e] { font-size: 0.875rem; margin-top: 0.5rem; opacity: 1; position: static; }
}
.worker-item:nth-child(3) .worker-name[data-v-99590f1e] { bottom: 10rem; }
.worker-item:nth-child(4) .worker-name[data-v-99590f1e] { bottom: 11rem; left: auto; right: 100%; }
.worker-item:nth-child(5) .worker-name[data-v-99590f1e] { bottom: 2rem; }
.worker-item:nth-child(6) .worker-name[data-v-99590f1e], .worker-item:nth-child(7) .worker-name[data-v-99590f1e] { bottom: 10rem; }
.worker-item:nth-child(8) .worker-name[data-v-99590f1e], .worker-item:nth-child(9) .worker-name[data-v-99590f1e] { left: auto; right: 100%; }
@media (hover: hover) {
  .worker-item[data-v-99590f1e]:hover { z-index: 5; }
  .worker-item:hover .worker-name[data-v-99590f1e] { opacity: 1; }
}
.controls-wrapper[data-v-99590f1e] { display: none; }
@media (max-width: 1023px) {
  .controls-wrapper[data-v-99590f1e] { align-items: center; display: flex; justify-content: space-between; margin-top: 1rem; }
}
.swiper-pagination[data-v-99590f1e] { display: none; }
@media (max-width: 1023px) {
  .swiper-pagination[data-v-99590f1e] { color: rgba(255, 255, 255, 0.4); display: block; font-size: 0.875rem; letter-spacing: -0.012em; line-height: 100%; position: static; width: auto; }
}
.swiper-pagination[data-v-99590f1e] .swiper-pagination-current { color: rgb(255, 255, 255); }
.controls[data-v-99590f1e] .controls-button { background-color: rgba(255, 255, 255, 0.12); mix-blend-mode: difference; }
.worker-btns[data-v-99590f1e] { align-items: center; bottom: 1.5rem; display: flex; flex-direction: column; gap: 0.25rem; left: 50%; position: absolute; transform: translate(-50%); z-index: 10; }
@media (max-width: 1023px) {
  .worker-btns[data-v-99590f1e] { display: none; }
}
.worker-btn[data-v-99590f1e] { font-size: 0.75rem; font-weight: 600; letter-spacing: -0.009rem; line-height: 100%; opacity: 0.3; text-transform: uppercase; }
.worker-chunk[data-v-99590f1e] { pointer-events: none; }
@media (max-width: 1023px) {
  .worker-chunk[data-v-99590f1e] { display: none; }
}
.team-swiper[data-v-99590f1e] { display: none; }
@media (max-width: 1023px) {
  .team-swiper[data-v-99590f1e] { display: block; }
}
.worker-items-mob-wrap[data-v-99590f1e] { gap: 2.5rem 0.5rem; display: grid; grid-template-columns: 1fr 1fr; }
.worker-items-mob[data-v-99590f1e] { display: none; }
@media (max-width: 1023px) {
  .worker-items-mob[data-v-99590f1e] { display: block; }
}
.worker-item-photo[data-v-99590f1e] { height: 14.375rem; position: relative; }
.more-btn-wrap[data-v-99590f1e] { display: flex; justify-content: center; margin-top: 4rem; }
.awards[data-v-0ccc3f93] { padding: 16rem 3.125rem 4.375rem; }
@media (max-width: 1023px) {
  .awards[data-v-0ccc3f93] { padding: 5rem 1rem 0px; }
}
.top[data-v-0ccc3f93] { display: grid; font-size: 2.9375rem; font-weight: 600; grid-template-columns: 1fr 1fr 1fr; letter-spacing: -0.0881rem; line-height: 90%; margin-bottom: 4.5rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .top[data-v-0ccc3f93] { display: none; }
}
.top div[data-v-0ccc3f93] { text-align: center; }
.top p[data-v-0ccc3f93]:nth-child(3) { text-align: right; }
.top-mob[data-v-0ccc3f93] { display: none; }
@media (max-width: 1023px) {
  .top-mob[data-v-0ccc3f93] { display: flex; flex-direction: column; font-size: 2.5rem; font-weight: 600; gap: 1rem; letter-spacing: -0.075rem; line-height: 90%; margin-bottom: 1.5rem; text-align: center; text-transform: uppercase; }
}
.content[data-v-0ccc3f93] { display: grid; gap: 3.25rem; grid-template-columns: 44.5625rem 1fr; }
@media (max-width: 1023px) {
  .content[data-v-0ccc3f93] { display: block; }
}
.photos[data-v-0ccc3f93] { height: 30rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .photos[data-v-0ccc3f93] { display: none; }
}
.photo[data-v-0ccc3f93] { inset: 0px; position: absolute; }
.award-photo[data-v-0ccc3f93] { opacity: 0; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 5.875rem; }
@media (max-width: 1023px) {
  .award-photo[data-v-0ccc3f93] { flex: 0 0 4.375rem; margin-right: 1rem; opacity: 1; order: 1; position: static; transform: none; width: 4.375rem; }
}
.item-name[data-v-0ccc3f93], .item-project[data-v-0ccc3f93] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 100%; opacity: 0.2; }
@media (max-width: 1023px) {
  .item-name[data-v-0ccc3f93], .item-project[data-v-0ccc3f93] { opacity: 1; }
  .item-name[data-v-0ccc3f93] { opacity: 0.4; order: 2; }
}
.item-project[data-v-0ccc3f93] { padding-right: 6rem; }
.item[data-v-0ccc3f93] { cursor: pointer; padding-bottom: 0.0625rem; padding-top: 0.0625rem; position: relative; }
@media (max-width: 1023px) {
  .item[data-v-0ccc3f93] { border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding-bottom: 1rem; padding-top: 1rem; }
  .item-wrap[data-v-0ccc3f93] { align-items: center; display: flex; }
}
.item-wrapper[data-v-0ccc3f93] { display: grid; gap: 0.5rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 1023px) {
  .item-wrapper[data-v-0ccc3f93] { display: none; }
}
.item-wrapper-mob[data-v-0ccc3f93] { display: none; }
@media (max-width: 1023px) {
  .item-wrapper-mob[data-v-0ccc3f93] { display: flex; flex-direction: column; gap: 0px; justify-content: center; order: 2; width: 100%; }
}
.info[data-v-0ccc3f93] { display: flex; flex-direction: column; justify-content: space-between; }
.descr[data-v-0ccc3f93] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 100%; width: 10.5rem; }
@media (max-width: 1023px) {
  .descr[data-v-0ccc3f93] { display: none; }
}
.more-btn[data-v-0ccc3f93] { display: none; }
@media (max-width: 1023px) {
  .more-btn[data-v-0ccc3f93] { display: inline-flex; margin-top: 1.5rem; }
}
.fade-enter-active[data-v-0ccc3f93], .fade-leave-active[data-v-0ccc3f93] { transition: opacity 0.3s; }
.fade-enter-from[data-v-0ccc3f93], .fade-leave-to[data-v-0ccc3f93] { opacity: 0; }
.item.active .accordion-photo[data-v-0ccc3f93] { max-height: 15.625rem; }
.accordion-photo[data-v-0ccc3f93] { margin-top: 1rem; max-height: 0px; overflow: hidden; transition: max-height var(--transition); width: 100%; }
.accordion-photo-wrap[data-v-0ccc3f93] { display: block; height: 15.625rem; position: relative; }
.video-modal[data-v-4807fe95] { backdrop-filter: blur(8px); background-color: rgba(0, 0, 0, 0.64); opacity: 0; position: fixed; visibility: hidden; z-index: calc(var(--z-header) + 1); }
.video[data-v-4807fe95], .video-modal[data-v-4807fe95] { height: 100%; left: 0px; top: 0px; width: 100%; }
.video[data-v-4807fe95] { object-fit: cover; position: absolute; }
.video-button[data-v-4807fe95] { display: block; height: 1rem; position: absolute; right: 0.625rem; top: 0.625rem; transform: rotate(45deg); width: 1rem; z-index: 100; }
@media (max-width: 1023px) {
  .video-button[data-v-4807fe95] { height: 2rem; right: 1rem; top: 1rem; width: 2rem; }
}
.page-container[data-v-c6dd0c6c] { background-color: rgb(244, 240, 231); opacity: 0; }
.page-wrapper[data-v-c6dd0c6c] { font-family: var(--font-neue); }
.black-sections[data-v-c6dd0c6c] { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.footer-wrapper__footer[data-v-c6dd0c6c] { margin-top: -9.375rem; position: relative; z-index: 1; }
.first-step[data-v-23e9be87], .second-step[data-v-23e9be87] { height: 50%; left: 0px; pointer-events: none; position: absolute; width: 100%; }
.first-step[data-v-23e9be87] { top: 0px; }
@media (max-width: 1023px) {
  .first-step[data-v-23e9be87] { height: 15%; }
}
.second-step[data-v-23e9be87] { top: 50%; }
@media (max-width: 1023px) {
  .second-step[data-v-23e9be87] { height: 85%; top: 15%; }
}
.hero-switcher[data-v-5177599e] { align-items: center; bottom: 2.5rem; display: flex; font-size: 0.7rem; font-weight: 500; gap: 0.5rem; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; right: 1.5rem; text-transform: uppercase; z-index: 999; }
@media (max-width: 1023px) {
  .hero-switcher[data-v-5177599e] { bottom: 1rem; font-size: 0.875rem; font-weight: 500; letter-spacing: -0.012em; line-height: 100%; right: 50%; transform: translate(50%); }
}
.hero-switcher .hero-switcher-fun[data-v-5177599e], .hero-switcher .hero-switcher-work[data-v-5177599e] { opacity: 0.4; }
.hero-switcher .hero-switcher-fun._active[data-v-5177599e], .hero-switcher .hero-switcher-work._active[data-v-5177599e] { opacity: 1; }
.switcher-link[data-v-5177599e] { border: .0625rem solid var(--c-white); border-radius: 2.5rem; box-sizing: border-box; height: 0.5rem; position: relative; transition: 0.3s; width: 1.5625rem; }
@media (hover: hover) {
  .switcher-link[data-v-5177599e]:hover { opacity: 0.5; }
}
.switcher-link span[data-v-5177599e] { background: var(--c-white); border-radius: 100%; height: 0.25rem; left: 0.0625rem; position: absolute; top: 50%; transform: translateY(-50%); transition: 0.3s; width: 0.25rem; }
.switcher-link._active span[data-v-5177599e] { transform: translateY(-50%) translate(1.0625rem); }
.title-wrapper[data-v-167d5302] { bottom: 3.4375rem; left: 2.4375rem; max-width: 85.1875rem; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .title-wrapper[data-v-167d5302] { bottom: 4.375rem; display: flex; flex-direction: column; left: 0px; max-width: none; padding-left: 1rem; padding-right: 1rem; }
  .titles-inset[data-v-167d5302] { bottom: auto; height: 100svh; }
}
.title[data-v-167d5302], .titles__item[data-v-167d5302] { font-family: var(--font-neue); font-size: 6.5rem; font-weight: 600; letter-spacing: -0.032em; line-height: 84.615%; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-167d5302], .titles__item[data-v-167d5302] { font-size: 3rem; letter-spacing: -0.096rem; line-height: 100%; order: 2; }
}
.description[data-v-167d5302] { font-family: var(--font-neue); font-size: 0.75rem; font-weight: 600; letter-spacing: -0.012em; line-height: 100%; margin: 4rem auto 0px; max-width: 19.1875rem; text-align: center; text-transform: uppercase; transform: translateY(0.125rem); }
@media (max-width: 1023px) {
  .description[data-v-167d5302] { font-size: 0.875rem; letter-spacing: -0.0105rem; margin: 0px auto 1rem; order: 1; }
}
.titles[data-v-167d5302] { bottom: 0px; height: calc(352/var(--viewheight)*100lvh); left: 0px; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .titles[data-v-167d5302] { bottom: 4.375rem; height: auto; }
}
.titles__item[data-v-167d5302] { bottom: 1.5rem; left: 50%; max-width: 71.125rem; min-height: 1.6923em; position: absolute; transform: translate(-50%); width: 100%; }
@media (max-width: 1023px) {
  .titles__item[data-v-167d5302] { bottom: 0px; max-width: none; min-height: auto; }
}
.stats[data-v-edc88bbc] { background-color: rgb(17, 45, 38); inset: 0px; position: absolute; z-index: 5; }
@media (max-width: 1023px) {
  .stats[data-v-edc88bbc] { z-index: 1000; }
}
.first-screen[data-v-edc88bbc] { inset: 0px; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .first-screen[data-v-edc88bbc] { height: 100lvh; position: relative; }
}
.stats-title[data-v-edc88bbc] { font-size: 7.5rem; font-weight: 600; left: 0px; line-height: 6rem; position: absolute; text-transform: uppercase; top: 50%; transform: translateY(-50%); }
@media (max-width: 1023px) {
  .stats-title[data-v-edc88bbc] { font-size: 3rem; letter-spacing: -0.032em; line-height: 100%; text-align: center; width: 100%; }
}
.stats-item[data-v-edc88bbc], .stats-items[data-v-edc88bbc] { left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); }
.stats-items[data-v-edc88bbc] { width: 100%; }
@media (max-width: 1023px) {
  .stats-items[data-v-edc88bbc] { transform: translate(-50%, calc(-50% - 0.9375rem)); }
}
.stats-text[data-v-edc88bbc] { font-size: 1.375rem; font-weight: 600; left: 50%; letter-spacing: -0.012em; line-height: 100%; opacity: 0; position: absolute; text-transform: uppercase; top: 100%; transform: translate(-50%); width: 100%; }
@media (max-width: 1023px) {
  .stats-text[data-v-edc88bbc] { font-size: 1.125rem; }
}
.stats-numbers[data-v-edc88bbc] { font-size: 21.625rem; font-weight: 500; letter-spacing: -0.052em; line-height: 90%; overflow: hidden; padding: 0.25rem; width: 100%; }
@media (max-width: 1023px) {
  .stats-numbers[data-v-edc88bbc] { font-size: 8.75rem; padding: 0.5rem 1rem; }
}
.stats-number[data-v-edc88bbc] { transform: translateY(100%); will-change: transform; }
.stats-photos[data-v-edc88bbc] { height: 100vh; inset: 0px; position: absolute; z-index: 3; }
@media (max-width: 1023px) {
  .stats-photos[data-v-edc88bbc] { right: unset; bottom: unset; left: unset; margin-top: -50lvh; position: sticky; top: 0px; }
}
.stats-photo[data-v-edc88bbc] { height: 20rem; overflow: hidden; position: absolute; width: 15.625rem; }
@media (max-width: 1023px) {
  .stats-photo[data-v-edc88bbc] { height: 9.6875rem; width: 7.75rem; }
}
.stats-photo-block[data-v-edc88bbc] { inset: 0px; position: absolute; }
.stats-photo-block:nth-child(2n+1) .stats-photo[data-v-edc88bbc]:nth-child(2n+1) { left: 3.0625rem; top: 5%; }
@media (max-width: 1023px) {
  .stats-photo-block:nth-child(2n+1) .stats-photo[data-v-edc88bbc]:nth-child(2n+1) { left: 2.5rem; }
}
.stats-photo-block:nth-child(2n+1) .stats-photo[data-v-edc88bbc]:nth-child(2n+2) { right: 12.25rem; top: 20%; }
@media (max-width: 1023px) {
  .stats-photo-block:nth-child(2n+1) .stats-photo[data-v-edc88bbc]:nth-child(2n+2) { right: 1rem; top: 50%; }
}
.stats-photo-block:nth-child(2n) .stats-photo[data-v-edc88bbc]:nth-child(2n+1) { left: 12.0625rem; top: 20%; }
@media (max-width: 1023px) {
  .stats-photo-block:nth-child(2n) .stats-photo[data-v-edc88bbc]:nth-child(2n+1) { left: 1rem; top: 5%; }
}
.stats-photo-block:nth-child(2n) .stats-photo[data-v-edc88bbc]:nth-child(2n+2) { right: 3.0625rem; top: 5%; }
@media (max-width: 1023px) {
  .stats-photo-block:nth-child(2n) .stats-photo[data-v-edc88bbc]:nth-child(2n+2) { right: 1rem; top: 50%; }
}
.stats-last-text[data-v-edc88bbc] { opacity: 1; }
.stats-last[data-v-edc88bbc] { position: relative; }
.stats-gradient-bot[data-v-edc88bbc], .stats-gradient-top[data-v-edc88bbc] { height: 16.625rem; left: 0px; opacity: 0.8; pointer-events: none; position: absolute; width: 100%; z-index: 2; }
@media (max-width: 1023px) {
  .stats-gradient-bot[data-v-edc88bbc], .stats-gradient-top[data-v-edc88bbc] { display: none; }
}
.stats-gradient-top[data-v-edc88bbc] { background: linear-gradient(0deg, transparent, rgb(17, 45, 38)); top: 0px; }
.stats-gradient-bot[data-v-edc88bbc] { background: linear-gradient(0deg, rgb(17, 45, 38), transparent); bottom: 0px; }
.hero-video[data-v-72a29b31] { height: 100vh; position: relative; }
@media (max-width: 1023px) {
  .hero-video[data-v-72a29b31] { height: 100lvh; }
  .hero-wrap-switcher[data-v-72a29b31] { align-items: flex-end; display: flex; height: 100svh; justify-content: center; left: 0px; position: absolute; top: 0px; width: 100%; }
}
.hero-video .hide[data-v-72a29b31], .video2[data-v-72a29b31] { opacity: 0; }
.hero-video .show[data-v-72a29b31] { opacity: 1; }
.hero[data-v-72a29b31] { background-color: rgb(17, 45, 38); color: rgb(255, 255, 255); height: 1200vh; position: relative; }
@media (max-width: 1023px) {
  .hero[data-v-72a29b31] { height: 300vh; }
}
.sticky[data-v-72a29b31] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .sticky[data-v-72a29b31] { height: 100lvh; }
}
.mobile-wrapper[data-v-72a29b31] { display: contents; }
@media (max-width: 1023px) {
  .mobile-wrapper[data-v-72a29b31] { display: block; position: relative; }
}
.photo[data-v-72a29b31] { height: 29.75rem; left: 50%; overflow: hidden; top: 100%; transform: translate(-50%); width: 23.8125rem; }
.gradient[data-v-72a29b31], .photo[data-v-72a29b31] { position: absolute; }
.gradient[data-v-72a29b31] { background-image: linear-gradient(0deg, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 50%, transparent); height: 100%; left: 0px; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .gradient[data-v-72a29b31] { display: none; }
}
.positions[data-v-331d33e4] { background: var(--c-bg); min-height: 400vh; position: relative; z-index: 5; }
.sticky[data-v-331d33e4] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
.item-name[data-v-331d33e4] { font-size: 2rem; font-weight: 600; letter-spacing: -0.03em; line-height: 2.5rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .item-name[data-v-331d33e4] { font-size: 1.5rem; line-height: 87%; margin-bottom: 0.5rem; }
}
.item-location-wrap[data-v-331d33e4] { left: 100%; margin-left: 0.5rem; position: absolute; top: 0px; }
@media (max-width: 1023px) {
  .item-location-wrap[data-v-331d33e4] { height: 0px; margin-left: 0px; order: -1; overflow: hidden; position: static; }
}
.item-location[data-v-331d33e4] { font-family: var(--font-helvetica); font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .item-location[data-v-331d33e4] { font-size: 0.75rem; font-weight: 500; letter-spacing: -0.012em; line-height: 100%; padding-bottom: 0.5rem; }
}
.items[data-v-331d33e4] { align-items: center; display: flex; flex-direction: column; gap: 0px; inset: 0px; justify-content: center; position: absolute; z-index: 3; }
@media (max-width: 1023px) {
  .items[data-v-331d33e4] { padding: 0px 1rem; text-align: center; }
}
.item[data-v-331d33e4] { align-items: center; display: flex; flex-direction: column; position: relative; }
.item-btn[data-v-331d33e4] { display: inline-flex; }
.first-step[data-v-331d33e4], .second-step[data-v-331d33e4] { left: 0px; position: absolute; width: 100%; }
.first-step[data-v-331d33e4] { height: 100vh; top: 0px; }
.second-step[data-v-331d33e4] { bottom: 0px; display: flex; flex-direction: column; height: calc(100% - 90vh); justify-content: space-between; padding-bottom: 125vh; padding-top: 50vh; }
.photos[data-v-331d33e4] { inset: 0px; position: absolute; z-index: 2; }
.item-btn[data-v-331d33e4] { --bg-btn: var(--c-pure-white); --overlay-color: var(--c-pure-white-20); padding-bottom: 1rem; padding-top: 0.5rem; }
.btn-main[data-v-331d33e4] { padding: 0.375rem 0.75rem; }
@media (max-width: 1023px) {
  .btn-main[data-v-331d33e4] { padding: 0.5625rem 1rem; }
}
body.macos .btn-main[data-v-331d33e4] { padding: 0.5rem 0.75rem 0.25rem; }
@media (max-width: 1023px) {
  body.macos .btn-main[data-v-331d33e4] { padding: 0.6875rem 1rem 0.4375rem; }
}
.item-btn[data-v-331d33e4] .btn-overlay { backdrop-filter: blur(20px); }
.item-btn[data-v-331d33e4] .p2-button { font-family: var(--font-helvetica); font-size: 0.7rem; letter-spacing: -0.012em; line-height: 107.143%; }
@media (max-width: 1023px) {
  .item-btn[data-v-331d33e4] .p2-button { font-size: 0.875rem; line-height: 100%; }
}
.photo[data-v-331d33e4] { inset: 0px; position: absolute; }
.item-btn-wrap[data-v-331d33e4] { height: 0px; overflow: hidden; }
.question[data-v-5ed886fb] { color: rgb(255, 255, 255); display: flex; height: 100vh; justify-content: center; position: relative; z-index: 5; }
@media (max-width: 1023px) {
  .question[data-v-5ed886fb] { background-color: rgb(0, 0, 0); display: block; height: auto; padding-bottom: 17.75rem; }
}
.content[data-v-5ed886fb] { align-items: center; display: flex; flex-direction: column; gap: 2rem; padding-top: 2.5rem; position: relative; text-align: center; width: 46.625rem; z-index: 2; }
@media (max-width: 1023px) {
  .content[data-v-5ed886fb] { gap: 1.5rem; padding-top: calc(279/var(--viewheight)*100lvh); width: auto; }
}
.title[data-v-5ed886fb] { font-size: 4rem; font-style: normal; font-weight: 600; letter-spacing: -0.128rem; line-height: 3.5rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-5ed886fb] { font-size: 2.5rem; letter-spacing: -0.032em; line-height: 87%; }
  .inner-media[data-v-5ed886fb] { display: block; height: 12.5rem; margin-top: 3.375rem; position: static; }
}
.career-footer[data-v-925ba64d] { padding-top: 1.5rem; position: relative; z-index: 5; }
@media (max-width: 1023px) {
  .career-footer[data-v-925ba64d] { padding-top: 0px; }
}
.career-popup[data-v-e1edb900] { inset: 0px; position: fixed; z-index: 9999; }
.bg[data-v-e1edb900] { background: rgba(0, 0, 0, 0.3); inset: 0px; opacity: 0; }
.bg[data-v-e1edb900], .container[data-v-e1edb900] { position: absolute; }
.container[data-v-e1edb900] { background-color: rgb(243, 243, 243); color: var(--c-dark); direction: rtl; height: 100%; overflow: auto; padding: 6rem 3.1875rem 4rem; right: 0px; top: 0px; transform: translate(100%); width: 39rem; }
@media (max-width: 1023px) {
  .container[data-v-e1edb900] { bottom: 0px; height: calc(100% - 7.5rem); padding: 5rem 1rem 2.5rem; top: unset; transform: translateY(100%); width: 100%; }
}
.container[data-v-e1edb900]::-webkit-scrollbar { width: 0.375rem; }
@media (max-width: 1023px) {
  .container[data-v-e1edb900]::-webkit-scrollbar { width: 0px; }
}
.container[data-v-e1edb900]::-webkit-scrollbar-track { background-color: rgb(243, 243, 243); }
.container[data-v-e1edb900]::-webkit-scrollbar-thumb, .container[data-v-e1edb900]::-webkit-scrollbar-thumb:hover { background: var(--c-dark); }
.wrapper[data-v-e1edb900] { direction: ltr; }
@media (max-width: 1023px) {
  .wrapper[data-v-e1edb900] { display: flex; flex-direction: column; }
}
.title[data-v-e1edb900] { font-size: 4rem; font-weight: 600; letter-spacing: -0.2rem; line-height: 3.4375rem; margin-bottom: 1rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-e1edb900] { font-size: 2.5rem; letter-spacing: -0.03em; line-height: 87%; }
}
.location[data-v-e1edb900] { margin-bottom: 4.5rem; opacity: 0.4; }
@media (max-width: 1023px) {
  .location[data-v-e1edb900] { margin-bottom: 3.5rem; }
}
.info[data-v-e1edb900] { margin-bottom: 2.5rem; }
.info-item[data-v-e1edb900]:not(:last-child) { margin-bottom: 2rem; }
.info-title[data-v-e1edb900] { font-size: 1.5rem; font-weight: 400; letter-spacing: -0.024rem; line-height: 100%; margin-bottom: 1rem; }
@media (max-width: 1023px) {
  .info-title[data-v-e1edb900] { font-family: var(--font-neue); font-size: 1.25rem; font-weight: 500; letter-spacing: -0.016em; }
}
.info-descr[data-v-e1edb900], .location[data-v-e1edb900] { font-size: 0.875rem; font-weight: 400; letter-spacing: -0.014rem; line-height: 150%; }
@media (max-width: 1023px) {
  .info-descr[data-v-e1edb900], .location[data-v-e1edb900] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.016em; line-height: 100%; }
}
.info-descr[data-v-e1edb900] { width: 19.9375rem; }
@media (max-width: 1023px) {
  .info-descr[data-v-e1edb900] { line-height: 150%; width: auto; }
}
.info-descr[data-v-e1edb900] li { padding-left: 0.75rem; position: relative; }
@media (max-width: 1023px) {
  .info-descr[data-v-e1edb900] li { padding-left: 0.8125rem; }
}
.info-descr[data-v-e1edb900] li:not(:last-child) { margin-bottom: 0.5rem; }
.info-descr[data-v-e1edb900] li::after { background: var(--c-dark); border-radius: 100%; content: ""; height: 0.3125rem; left: 0px; margin-top: -0.0625rem; position: absolute; top: 50%; transform: translateY(-50%); width: 0.3125rem; }
.button[data-v-e1edb900] { --overlay-color: #e4e2e2; display: inline-flex; }
@media (max-width: 1023px) {
  .button[data-v-e1edb900] { --overlay-color: rgba(45,42,42,.07); }
}
@media (max-width: 1023px) {
  .button[data-v-e1edb900] .p2-button { font-family: var(--font-helvetica); font-size: 0.875rem; letter-spacing: -0.012em; }
}
.image[data-v-e1edb900] { margin-left: -3.1875rem; margin-right: -3.1875rem; margin-top: 2.5rem; }
@media (max-width: 1023px) {
  .image[data-v-e1edb900] { margin: -5rem -1rem 2rem; order: -1; }
}
.image img[data-v-e1edb900] { width: 100%; }
.close-button[data-v-e1edb900] { --bg-color: #f8f8f8; --icon-color: var(--c-dark); --icon-bg: #fdfdfd; position: absolute; right: 1.5rem; top: 1rem; transform: translateY(-200%); z-index: 2; }
@media (max-width: 1023px) {
  .close-button[data-v-e1edb900] { right: 1rem; top: 8.5rem; transform: translate(200%); }
}
.inner-svg[data-v-e1edb900] { width: 1rem; }
.page-wrapper[data-v-c3ab49ac] { font-family: var(--font-neue); }
.page-container[data-v-c3ab49ac] { opacity: 0; }
svg[data-v-0519ca91] { display: block; height: auto; width: 100%; }
path[data-v-0519ca91] { stroke: var(--c-dark); }
button[data-v-8647a9a6] { bottom: 2.5rem; font-size: 0.75rem; font-weight: 600; left: 50%; letter-spacing: -0.009rem; line-height: 0.75rem; position: fixed; text-transform: uppercase; z-index: 10; }
@media (max-width: 1023px) {
  button[data-v-8647a9a6] { position: static; }
  .btn-main[data-v-8647a9a6] { display: none; }
}
button[data-v-8647a9a6] .btn-main { --overlay-color: #e4e2e2; }
.button-inner[data-v-8647a9a6] { display: none; }
@media (max-width: 1023px) {
  .button-inner[data-v-8647a9a6] { --icon-color: currentColor; align-items: center; display: flex; gap: 0.75rem; }
}
.icon-wrapper[data-v-8647a9a6] { height: 1.5rem; padding: 0.375rem; width: 1.5rem; }
svg[data-v-8647a9a6] { display: block; }
.title[data-v-4f05a1aa] { font-size: 1.875rem; font-weight: 500; letter-spacing: -0.024rem; line-height: 100%; margin-bottom: 3rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-4f05a1aa] { font-size: 1.25rem; letter-spacing: normal; margin-bottom: 2rem; }
}
.label[data-v-d949859f] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 0.75rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .label[data-v-d949859f] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.012em; line-height: 100%; }
}
.label.for-fields[data-v-d949859f] { left: 0px; pointer-events: none; position: absolute; top: 50%; transform: translateY(-30%); transition: 0.3s ease-in-out; }
@media (max-width: 1023px) {
  .label.for-fields[data-v-d949859f] { font-size: 1rem; letter-spacing: -0.012em; line-height: 100%; transform: translateY(-0.15625rem); }
}
.label.active[data-v-d949859f], :has(.input:-webkit-autofill) > .label[data-v-d949859f] { font-size: 0.5625rem; opacity: 0.6; top: 0px; transform: translateY(0px); }
@media (max-width: 1023px) {
  .label.active[data-v-d949859f], :has(.input:-webkit-autofill) > .label[data-v-d949859f] { font-size: 0.6875rem; line-height: 133%; }
}
@media (max-width: 1023px) {
  .label.active.for-textarea[data-v-d949859f] { top: 50%; }
}
.error[data-v-ced0bbfb] { color: red; font-size: 0.625rem; left: 0px; position: absolute; text-align: right; top: 100%; width: 100%; }
.field[data-v-7b668eaf] { display: flex; flex-direction: column; position: relative; }
@media (max-width: 1023px) {
  .field[data-v-7b668eaf] { font-size: 1rem; font-weight: 500; letter-spacing: -0.012em; line-height: 100%; text-transform: uppercase; }
}
.field[data-v-7b668eaf]:not(:last-child) { margin-bottom: 1rem; }
.input[data-v-7b668eaf] { background: none; border-width: medium medium 0.0625rem; border-style: none none solid; border-color: currentcolor currentcolor rgba(45, 42, 42, 0.2); border-image: none; border-radius: 0px; display: block; font-family: var(--font-neue); font-size: 0.875rem; font-weight: 500; height: 3.125rem; letter-spacing: -0.009rem; line-height: 1; outline: none; padding-top: 0.375rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .input[data-v-7b668eaf] { font-size: 1rem; font-weight: 500; height: 3.6875rem; letter-spacing: -0.012em; line-height: 100%; padding-top: 0.75rem; text-transform: uppercase; }
}
.field.error .input[data-v-7b668eaf] { border-color: red; color: red; }
.field.error .label[data-v-7b668eaf] { color: red; }
.field[data-v-d1e296cb] { display: flex; flex-direction: column; margin-bottom: 1rem; }
.field[data-v-d1e296cb], .select[data-v-d1e296cb] { position: relative; }
.select[data-v-d1e296cb] { border-bottom: 0.0625rem solid rgba(45, 42, 42, 0.2); cursor: pointer; font-size: 0.875rem; font-weight: 500; height: 3.125rem; letter-spacing: -0.009rem; line-height: 1; padding-top: 1.3rem; text-transform: uppercase; user-select: none; }
@media (max-width: 1023px) {
  .select[data-v-d1e296cb] { font-size: 1rem; height: 3.6875rem; padding-top: 1.7rem; }
}
.select svg[data-v-d1e296cb] { pointer-events: none; position: absolute; right: 0px; top: 45%; transition: 0.3s ease-in-out; width: 0.75rem; }
.field.error svg path[data-v-d1e296cb] { fill: red; }
.select.open svg[data-v-d1e296cb] { transform: rotate(180deg); }
.dropdown[data-v-d1e296cb] { background: rgb(251, 250, 250); border-top-width: medium; border-top-style: none; border-top-color: currentcolor; left: 0px; position: absolute; top: 100%; width: 31.25rem; z-index: 10; }
@media (max-width: 1023px) {
  .dropdown[data-v-d1e296cb] { width: calc(-2rem + 100vw); }
}
.dropdown-items[data-v-d1e296cb] { max-height: 12.5rem; overflow: auto; }
.dropdown li[data-v-d1e296cb] { display: grid; grid-template-columns: 3.75rem 1fr; padding: 0.5rem 1rem; }
.dropdown li[data-v-d1e296cb]:hover { background: var(--c-dark); color: rgb(255, 255, 255); }
.dropdown[data-v-d1e296cb]::after { background: linear-gradient(transparent, rgb(251, 250, 250)); bottom: 0px; content: ""; height: 4rem; left: 0px; pointer-events: none; position: absolute; width: 100%; }
.field.error .select[data-v-d1e296cb] { border-color: red; color: red; }
.field.error .label[data-v-d1e296cb] { color: red; }
.button[data-v-50a0af18] { bottom: 2.5rem; position: fixed; right: 3.1875rem; z-index: 10; }
@media (max-width: 1023px) {
  .button[data-v-50a0af18] { margin-top: 2.5rem; position: static; }
}
.button[data-v-50a0af18] .btn-main { --overlay-color: #e4e2e2; }
.btn-error[data-v-50a0af18] { color: red; font-size: 0.75rem; font-weight: 500; letter-spacing: -0.006rem; margin-right: 0.5rem; pointer-events: none; position: absolute; right: 100%; top: 50%; transform: translateY(-50%); white-space: nowrap; }
.button.error[data-v-50a0af18] .btn-text { color: red; }
.personal-info[data-v-13aa741e] { width: 100%; }
.dropdown-wrapper[data-v-13aa741e] { margin-bottom: 1rem; }
.anim-wrap[data-v-13aa741e] { position: relative; z-index: 1; }
.country-field[data-v-13aa741e] { display: grid; gap: 0.5rem; grid-template-columns: 15fr 85fr; margin-bottom: 1rem; }
@media (max-width: 1023px) {
  .country-field[data-v-13aa741e] { grid-template-columns: 25fr 75fr; }
}
.country-field[data-v-13aa741e] .field { margin-bottom: 0px; }
.field[data-v-35c52d4c] { position: relative; }
.field[data-v-35c52d4c], .radio-group[data-v-35c52d4c] { display: flex; flex-direction: column; }
.radio-group[data-v-35c52d4c] { align-items: flex-start; gap: 1rem; }
.radio-group.horizontal[data-v-35c52d4c] { display: grid; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1023px) {
  .radio-group.mob-vertical[data-v-35c52d4c] { grid-template-columns: 1fr; }
}
.radio[data-v-35c52d4c] { cursor: pointer; gap: 0.75rem; opacity: 0.5; transition: 0.3s ease-in-out; user-select: none; }
.circle[data-v-35c52d4c], .radio[data-v-35c52d4c] { align-items: center; display: flex; }
.circle[data-v-35c52d4c] { border: .0625rem solid var(--c-dark); border-radius: 50%; height: 1.5625rem; justify-content: center; width: 1.5625rem; }
.field.error .circle[data-v-35c52d4c] { border-color: red; }
.dot[data-v-35c52d4c] { background: var(--c-dark); border-radius: 50%; height: 0.3125rem; width: 0.3125rem; }
.field.error[data-v-35c52d4c] { color: red; }
.field.error .dot[data-v-35c52d4c] { background: red; }
.text[data-v-35c52d4c] { font-size: 1rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 100%; }
@media (max-width: 1023px) {
  .text[data-v-35c52d4c] { font-size: 0.875rem; letter-spacing: -0.016em; line-height: 100%; }
}
.radio-group.horizontal .text[data-v-35c52d4c] { font-size: 0.875rem; text-transform: uppercase; }
.selected[data-v-35c52d4c] { opacity: 1; }
[data-v-35c52d4c] .error { margin-top: 0.5rem; }
.radio-label[data-v-35c52d4c] { margin-bottom: 1rem; }
.pick-form[data-v-da54db4f] { width: 100%; }
.field[data-v-fb4e1632] { display: flex; flex-direction: column; position: relative; }
.checkbox-group[data-v-fb4e1632] { display: grid; gap: 0.25rem; grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 1023px) {
  .checkbox-group[data-v-fb4e1632] { display: block; }
}
.checkbox-group.big[data-v-fb4e1632] { grid-template-columns: 1fr 1fr; }
@media (max-width: 1023px) {
  .checkbox-group.big[data-v-fb4e1632] { display: grid; gap: 0.5rem; }
}
.checkbox-label[data-v-fb4e1632] { margin-bottom: 1rem; }
.checkbox[data-v-fb4e1632] { align-items: flex-end; background-color: rgb(255, 255, 255); cursor: pointer; display: flex; height: 4rem; justify-content: flex-end; padding: 0.5rem; position: relative; transition: background-color .4s var(--default-ease),color .4s var(--default-ease); user-select: none; }
@media (max-width: 1023px) {
  .checkbox-group:not(.big) .checkbox[data-v-fb4e1632]:not(:first-child) { margin-top: 0.5rem; }
}
.checkbox-group.big .checkbox[data-v-fb4e1632] { height: 5.8125rem; }
.wrap[data-v-fb4e1632] { opacity: 0.5; transition: opacity .4s var(--default-ease); }
.checked .wrap[data-v-fb4e1632] { opacity: 1; }
.checked.checkbox[data-v-fb4e1632] { background-color: var(--c-dark); color: rgb(255, 255, 255); }
.circle[data-v-fb4e1632] { align-items: center; border: .0625rem solid var(--c-dark); border-radius: 50%; display: flex; height: 1.5625rem; justify-content: center; left: 0.5rem; position: absolute; top: 0.5rem; transition: border-color .4s var(--default-ease); width: 1.5625rem; }
.checked .circle[data-v-fb4e1632] { border-color: rgb(255, 255, 255); }
.dot[data-v-fb4e1632] { background-color: var(--c-dark); border-radius: 50%; height: 0.375rem; transition: background-color .4s var(--default-ease); width: 0.375rem; }
.checked .dot[data-v-fb4e1632] { background-color: rgb(255, 255, 255); }
.text[data-v-fb4e1632] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 0.75rem; text-transform: uppercase; }
[data-v-fb4e1632] .error { margin-top: 0.5rem; }
.field.error[data-v-fb4e1632] { color: red; }
.field.error .circle[data-v-fb4e1632] { border-color: red; }
.field[data-v-ae689bf1] { display: flex; flex-direction: column; position: relative; }
.textarea[data-v-ae689bf1] { background: none; border-width: medium medium 0.0625rem; border-style: none none solid; border-color: currentcolor currentcolor rgba(45, 42, 42, 0.2); border-image: none; border-radius: 0px; display: block; font-size: 0.875rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 1; min-height: 3.5rem; outline: none; padding-top: 0.25rem; resize: none; text-transform: uppercase; }
@media (max-width: 1023px) {
  .textarea[data-v-ae689bf1] { min-height: 3.6875rem; }
}
.field.error .textarea[data-v-ae689bf1] { border-color: red; color: red; }
[data-v-ae689bf1] .label { transform: translateY(-300%); }
[data-v-ae689bf1] .label.active { transform: translateY(-100%); }
.field.error .label[data-v-ae689bf1] { color: red; }
.radio-container[data-v-e4b3a691], .textarea-container[data-v-e4b3a691] { margin-top: 2.375rem; }
@media (max-width: 1023px) {
  .radio-container[data-v-e4b3a691], .textarea-container[data-v-e4b3a691] { margin-top: 1.5rem; }
}
@media (max-width: 1023px) {
  .radio-container[data-v-e4b3a691] .radio-group { padding-top: 0.5rem; }
}
@media (max-width: 1023px) {
  .radio-container[data-v-e4b3a691] .radio-label { line-height: 85.714%; }
}
@media (max-width: 1023px) {
  .radio-container[data-v-e4b3a691] .text { letter-spacing: -0.012em; }
}
@media (max-width: 1023px) {
  .textarea-container[data-v-e4b3a691] .textarea { min-height: 4.6875rem; }
}
.field[data-v-47f0f877] { display: flex; flex-direction: column; margin-bottom: 1rem; }
.field[data-v-47f0f877], .select[data-v-47f0f877] { position: relative; }
.select[data-v-47f0f877] { border-bottom: 0.0625rem solid rgba(45, 42, 42, 0.2); cursor: pointer; font-size: 0.875rem; font-weight: 500; height: 3.125rem; letter-spacing: -0.009rem; line-height: 1; padding-top: 1.5rem; text-transform: uppercase; user-select: none; }
.select svg[data-v-47f0f877] { pointer-events: none; position: absolute; right: 0px; top: 45%; transition: 0.3s ease-in-out; width: 0.75rem; }
.field.error svg path[data-v-47f0f877] { fill: red; }
.select.open svg[data-v-47f0f877] { transform: rotate(180deg); }
.dropdown[data-v-47f0f877] { background: rgb(255, 255, 255); border-top-width: medium; border-top-style: none; border-top-color: currentcolor; left: 0px; position: absolute; top: 100%; width: 100%; z-index: 10; }
.dropdown li[data-v-47f0f877] { padding: 1rem; }
.dropdown li[data-v-47f0f877]:hover { background: var(--c-dark); color: rgb(255, 255, 255); }
.field.error .select[data-v-47f0f877] { border-color: red; color: red; }
.field.error .label[data-v-47f0f877] { color: red; }
.field[data-v-394c1b82] { display: flex; position: relative; }
.button[data-v-394c1b82] { background: var(--c-dark); color: rgb(255, 255, 255); cursor: pointer; font-size: 0.875rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 0.75rem; padding: 1rem; text-transform: uppercase; width: 100%; }
@media (max-width: 1023px) {
  .button[data-v-394c1b82] { display: flex; font-size: 1rem; gap: 0.5rem; letter-spacing: -0.012em; line-height: 100%; }
}
.hidden[data-v-394c1b82] { display: none; }
.remove[data-v-394c1b82] { align-items: center; display: flex; height: 100%; justify-content: center; margin: 0px; padding: 0px; position: absolute; right: 0px; top: 0px; width: 2.75rem; }
@media (max-width: 1023px) {
  .remove[data-v-394c1b82] { height: 2rem; right: 0.5rem; top: 0.5rem; width: 2rem; }
}
.remove svg[data-v-394c1b82] { width: 0.875rem; }
.file-name[data-v-394c1b82] { display: inline-block; max-width: 25rem; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }
@media (max-width: 1023px) {
  .file-name[data-v-394c1b82] { max-width: 16.0625rem; }
}
.file-icon[data-v-394c1b82] { display: none; }
@media (max-width: 1023px) {
  .file-icon[data-v-394c1b82] { display: block; flex-shrink: 0; height: 0.875rem; width: 0.875rem; }
}
.field.error .button[data-v-394c1b82] { background: red; }
.join-team[data-v-bcf69361] { width: 100%; }
.two-cols[data-v-bcf69361] { display: grid; gap: 0.5rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 1023px) {
  .two-cols[data-v-bcf69361] { gap: 1rem; grid-template-columns: 1fr; }
}
.two-cols.mb[data-v-bcf69361] { margin-bottom: 1rem; }
.two-cols[data-v-bcf69361] .field:not(:last-child) { margin-bottom: 0px; }
.textarea-container[data-v-bcf69361] { margin-bottom: 1.5rem; margin-top: 1rem; }
.radio-container[data-v-95609e60] { margin-top: 2.375rem; }
.textarea-container[data-v-1ae8a4e7] { margin-top: 2rem; }
@media (max-width: 1023px) {
  .textarea-container[data-v-1ae8a4e7] .textarea { min-height: 4.6875rem; }
}
.radio-container[data-v-a93c28c1], .textarea-container[data-v-a93c28c1] { margin-top: 2.375rem; }
.textarea-container[data-v-e597b651] { margin-top: 2.5rem; }
@media (max-width: 1023px) {
  .textarea-container[data-v-e597b651] { margin-top: 1.5rem; }
}
@media (max-width: 1023px) {
  .textarea-container[data-v-e597b651] .textarea { height: 4.6875rem; }
}
.textarea-container[data-v-be26ad82] { margin-top: 2rem; }
@media (max-width: 1023px) {
  .textarea-container[data-v-be26ad82] { margin-top: 1rem; }
}
@media (max-width: 1023px) {
  .textarea-container[data-v-be26ad82] .textarea { height: 4.6875rem; }
}
.textarea-container[data-v-4c2035f8] { margin-top: 2rem; }
@media (max-width: 1023px) {
  .textarea-container[data-v-4c2035f8] { margin-top: 1rem; }
}
@media (max-width: 1023px) {
  .textarea-container[data-v-4c2035f8] .textarea { height: 4.6875rem; }
}
.form-popup[data-v-e3f1e7b3] { background-color: rgb(244, 240, 231); display: grid; font-family: var(--font-neue); grid-template-columns: 1fr 1fr; inset: 0px; position: fixed; z-index: 99; }
@media (max-width: 1023px) {
  .form-popup[data-v-e3f1e7b3] { display: block; min-height: 100lvh; position: static; }
}
.title[data-v-e3f1e7b3] { font-size: 6.5rem; font-weight: 600; letter-spacing: -0.208rem; line-height: 5.5rem; margin-top: auto; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-e3f1e7b3] { display: none; margin-top: 0px; }
}
.title-mob[data-v-e3f1e7b3] { display: none; }
@media (max-width: 1023px) {
  .title-mob[data-v-e3f1e7b3] { color: var(--c-dark); display: block; font-family: var(--font-neue); font-size: 0.875rem; font-weight: 600; letter-spacing: -0.012em; line-height: 100%; padding: 0.3125rem 0px; text-transform: uppercase; }
  .title br[data-v-e3f1e7b3] { display: none; }
}
.left[data-v-e3f1e7b3] { align-items: flex-start; display: flex; flex-direction: column; padding: 7.25rem 0px 2.5rem 3.1875rem; }
@media (max-width: 1023px) {
  .left[data-v-e3f1e7b3] { display: block; padding: 6.8125rem 1rem 0px; }
}
.right[data-v-e3f1e7b3] { height: 100%; overflow: auto; padding: 7.25rem 3.1875rem 6.5rem 0px; position: relative; }
@media (max-width: 1023px) {
  .right[data-v-e3f1e7b3] { height: auto; padding: 2.5rem 1rem; }
}
.right[data-v-e3f1e7b3] .gradient { bottom: 0px; height: 6rem; left: 50%; top: auto; transform: rotate(180deg); width: 50%; z-index: 1; }
.fade-slide-enter-active[data-v-e3f1e7b3], .fade-slide-leave-active[data-v-e3f1e7b3] { transition: 0.4s; }
.fade-slide-enter-from[data-v-e3f1e7b3], .fade-slide-leave-to[data-v-e3f1e7b3] { opacity: 0; }
.connect-us-page[data-v-6ab01348] { background-color: rgb(244, 240, 231); height: 100vh; }
@media (max-width: 1023px) {
  .connect-us-page[data-v-6ab01348] { height: auto; }
}
.page-container[data-v-6ab01348] { opacity: 0; }
.close-btn[data-v-6ab01348] { position: fixed; right: 1.5rem; top: 1rem; z-index: 10000; --icon-color: var(--c-dark); --icon-bg: var(--c-dark-7); }
@media (max-width: 1023px) {
  .close-btn[data-v-6ab01348] { right: 1rem; }
}
.close-btn[data-v-6ab01348] .button-inner { backdrop-filter: blur(40px); background: rgba(45, 42, 42, 0.1); }
.close-btn[data-v-6ab01348] .icon { background: rgba(0, 0, 0, 0.05); }
.gradient[data-v-6a8e3fe8] { display: flex; flex-direction: column; height: 10rem; left: 0px; pointer-events: none; position: fixed; top: 0px; width: 100%; z-index: 5; }
@media (max-width: 1023px) {
  .gradient[data-v-6a8e3fe8] { display: none; }
}
.layer[data-v-6a8e3fe8] { backdrop-filter: var(--blur); inset: 0px; mask-image: linear-gradient(to top,transparent var(--start-gradient),var(--c-dark) var(--end-gradient)); position: absolute; }
button[data-v-8647a9a6] { bottom: 2.5rem; font-size: 0.75rem; font-weight: 600; left: 50%; letter-spacing: -0.009rem; line-height: 0.75rem; position: fixed; text-transform: uppercase; z-index: 10; }
@media (max-width: 1023px) {
  button[data-v-8647a9a6] { position: static; }
  .btn-main[data-v-8647a9a6] { display: none; }
}
button[data-v-8647a9a6] .btn-main { --overlay-color: #e4e2e2; }
.button-inner[data-v-8647a9a6] { display: none; }
@media (max-width: 1023px) {
  .button-inner[data-v-8647a9a6] { --icon-color: currentColor; align-items: center; display: flex; gap: 0.75rem; }
}
.icon-wrapper[data-v-8647a9a6] { height: 1.5rem; padding: 0.375rem; width: 1.5rem; }
svg[data-v-8647a9a6] { display: block; }
.title[data-v-4f05a1aa] { font-size: 1.875rem; font-weight: 500; letter-spacing: -0.024rem; line-height: 100%; margin-bottom: 3rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-4f05a1aa] { font-size: 1.25rem; letter-spacing: normal; margin-bottom: 2rem; }
}
.label[data-v-d949859f] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 0.75rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .label[data-v-d949859f] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.012em; line-height: 100%; }
}
.label.for-fields[data-v-d949859f] { left: 0px; pointer-events: none; position: absolute; top: 50%; transform: translateY(-30%); transition: 0.3s ease-in-out; }
@media (max-width: 1023px) {
  .label.for-fields[data-v-d949859f] { font-size: 1rem; letter-spacing: -0.012em; line-height: 100%; transform: translateY(-0.15625rem); }
}
.label.active[data-v-d949859f], :has(.input:-webkit-autofill) > .label[data-v-d949859f] { font-size: 0.5625rem; opacity: 0.6; top: 0px; transform: translateY(0px); }
@media (max-width: 1023px) {
  .label.active[data-v-d949859f], :has(.input:-webkit-autofill) > .label[data-v-d949859f] { font-size: 0.6875rem; line-height: 133%; }
}
@media (max-width: 1023px) {
  .label.active.for-textarea[data-v-d949859f] { top: 50%; }
}
.error[data-v-ced0bbfb] { color: red; font-size: 0.625rem; left: 0px; position: absolute; text-align: right; top: 100%; width: 100%; }
.field[data-v-7b668eaf] { display: flex; flex-direction: column; position: relative; }
@media (max-width: 1023px) {
  .field[data-v-7b668eaf] { font-size: 1rem; font-weight: 500; letter-spacing: -0.012em; line-height: 100%; text-transform: uppercase; }
}
.field[data-v-7b668eaf]:not(:last-child) { margin-bottom: 1rem; }
.input[data-v-7b668eaf] { background: none; border-width: medium medium 0.0625rem; border-style: none none solid; border-color: currentcolor currentcolor rgba(45, 42, 42, 0.2); border-image: none; border-radius: 0px; display: block; font-family: var(--font-neue); font-size: 0.875rem; font-weight: 500; height: 3.125rem; letter-spacing: -0.009rem; line-height: 1; outline: none; padding-top: 0.375rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .input[data-v-7b668eaf] { font-size: 1rem; font-weight: 500; height: 3.6875rem; letter-spacing: -0.012em; line-height: 100%; padding-top: 0.75rem; text-transform: uppercase; }
}
.field.error .input[data-v-7b668eaf] { border-color: red; color: red; }
.field.error .label[data-v-7b668eaf] { color: red; }
.field[data-v-d1e296cb] { display: flex; flex-direction: column; margin-bottom: 1rem; }
.field[data-v-d1e296cb], .select[data-v-d1e296cb] { position: relative; }
.select[data-v-d1e296cb] { border-bottom: 0.0625rem solid rgba(45, 42, 42, 0.2); cursor: pointer; font-size: 0.875rem; font-weight: 500; height: 3.125rem; letter-spacing: -0.009rem; line-height: 1; padding-top: 1.3rem; text-transform: uppercase; user-select: none; }
@media (max-width: 1023px) {
  .select[data-v-d1e296cb] { font-size: 1rem; height: 3.6875rem; padding-top: 1.7rem; }
}
.select svg[data-v-d1e296cb] { pointer-events: none; position: absolute; right: 0px; top: 45%; transition: 0.3s ease-in-out; width: 0.75rem; }
.field.error svg path[data-v-d1e296cb] { fill: red; }
.select.open svg[data-v-d1e296cb] { transform: rotate(180deg); }
.dropdown[data-v-d1e296cb] { background: rgb(251, 250, 250); border-top-width: medium; border-top-style: none; border-top-color: currentcolor; left: 0px; position: absolute; top: 100%; width: 31.25rem; z-index: 10; }
@media (max-width: 1023px) {
  .dropdown[data-v-d1e296cb] { width: calc(-2rem + 100vw); }
}
.dropdown-items[data-v-d1e296cb] { max-height: 12.5rem; overflow: auto; }
.dropdown li[data-v-d1e296cb] { display: grid; grid-template-columns: 3.75rem 1fr; padding: 0.5rem 1rem; }
.dropdown li[data-v-d1e296cb]:hover { background: var(--c-dark); color: rgb(255, 255, 255); }
.dropdown[data-v-d1e296cb]::after { background: linear-gradient(transparent, rgb(251, 250, 250)); bottom: 0px; content: ""; height: 4rem; left: 0px; pointer-events: none; position: absolute; width: 100%; }
.field.error .select[data-v-d1e296cb] { border-color: red; color: red; }
.field.error .label[data-v-d1e296cb] { color: red; }
.button[data-v-50a0af18] { bottom: 2.5rem; position: fixed; right: 3.1875rem; z-index: 10; }
@media (max-width: 1023px) {
  .button[data-v-50a0af18] { margin-top: 2.5rem; position: static; }
}
.button[data-v-50a0af18] .btn-main { --overlay-color: #e4e2e2; }
.btn-error[data-v-50a0af18] { color: red; font-size: 0.75rem; font-weight: 500; letter-spacing: -0.006rem; margin-right: 0.5rem; pointer-events: none; position: absolute; right: 100%; top: 50%; transform: translateY(-50%); white-space: nowrap; }
.button.error[data-v-50a0af18] .btn-text { color: red; }
.personal-info[data-v-13aa741e] { width: 100%; }
.dropdown-wrapper[data-v-13aa741e] { margin-bottom: 1rem; }
.anim-wrap[data-v-13aa741e] { position: relative; z-index: 1; }
.country-field[data-v-13aa741e] { display: grid; gap: 0.5rem; grid-template-columns: 15fr 85fr; margin-bottom: 1rem; }
@media (max-width: 1023px) {
  .country-field[data-v-13aa741e] { grid-template-columns: 25fr 75fr; }
}
.country-field[data-v-13aa741e] .field { margin-bottom: 0px; }
.field[data-v-35c52d4c] { position: relative; }
.field[data-v-35c52d4c], .radio-group[data-v-35c52d4c] { display: flex; flex-direction: column; }
.radio-group[data-v-35c52d4c] { align-items: flex-start; gap: 1rem; }
.radio-group.horizontal[data-v-35c52d4c] { display: grid; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1023px) {
  .radio-group.mob-vertical[data-v-35c52d4c] { grid-template-columns: 1fr; }
}
.radio[data-v-35c52d4c] { cursor: pointer; gap: 0.75rem; opacity: 0.5; transition: 0.3s ease-in-out; user-select: none; }
.circle[data-v-35c52d4c], .radio[data-v-35c52d4c] { align-items: center; display: flex; }
.circle[data-v-35c52d4c] { border: .0625rem solid var(--c-dark); border-radius: 50%; height: 1.5625rem; justify-content: center; width: 1.5625rem; }
.field.error .circle[data-v-35c52d4c] { border-color: red; }
.dot[data-v-35c52d4c] { background: var(--c-dark); border-radius: 50%; height: 0.3125rem; width: 0.3125rem; }
.field.error[data-v-35c52d4c] { color: red; }
.field.error .dot[data-v-35c52d4c] { background: red; }
.text[data-v-35c52d4c] { font-size: 1rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 100%; }
@media (max-width: 1023px) {
  .text[data-v-35c52d4c] { font-size: 0.875rem; letter-spacing: -0.016em; line-height: 100%; }
}
.radio-group.horizontal .text[data-v-35c52d4c] { font-size: 0.875rem; text-transform: uppercase; }
.selected[data-v-35c52d4c] { opacity: 1; }
[data-v-35c52d4c] .error { margin-top: 0.5rem; }
.radio-label[data-v-35c52d4c] { margin-bottom: 1rem; }
.pick-form[data-v-da54db4f] { width: 100%; }
.field[data-v-fb4e1632] { display: flex; flex-direction: column; position: relative; }
.checkbox-group[data-v-fb4e1632] { display: grid; gap: 0.25rem; grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 1023px) {
  .checkbox-group[data-v-fb4e1632] { display: block; }
}
.checkbox-group.big[data-v-fb4e1632] { grid-template-columns: 1fr 1fr; }
@media (max-width: 1023px) {
  .checkbox-group.big[data-v-fb4e1632] { display: grid; gap: 0.5rem; }
}
.checkbox-label[data-v-fb4e1632] { margin-bottom: 1rem; }
.checkbox[data-v-fb4e1632] { align-items: flex-end; background-color: rgb(255, 255, 255); cursor: pointer; display: flex; height: 4rem; justify-content: flex-end; padding: 0.5rem; position: relative; transition: background-color .4s var(--default-ease),color .4s var(--default-ease); user-select: none; }
@media (max-width: 1023px) {
  .checkbox-group:not(.big) .checkbox[data-v-fb4e1632]:not(:first-child) { margin-top: 0.5rem; }
}
.checkbox-group.big .checkbox[data-v-fb4e1632] { height: 5.8125rem; }
.wrap[data-v-fb4e1632] { opacity: 0.5; transition: opacity .4s var(--default-ease); }
.checked .wrap[data-v-fb4e1632] { opacity: 1; }
.checked.checkbox[data-v-fb4e1632] { background-color: var(--c-dark); color: rgb(255, 255, 255); }
.circle[data-v-fb4e1632] { align-items: center; border: .0625rem solid var(--c-dark); border-radius: 50%; display: flex; height: 1.5625rem; justify-content: center; left: 0.5rem; position: absolute; top: 0.5rem; transition: border-color .4s var(--default-ease); width: 1.5625rem; }
.checked .circle[data-v-fb4e1632] { border-color: rgb(255, 255, 255); }
.dot[data-v-fb4e1632] { background-color: var(--c-dark); border-radius: 50%; height: 0.375rem; transition: background-color .4s var(--default-ease); width: 0.375rem; }
.checked .dot[data-v-fb4e1632] { background-color: rgb(255, 255, 255); }
.text[data-v-fb4e1632] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 0.75rem; text-transform: uppercase; }
[data-v-fb4e1632] .error { margin-top: 0.5rem; }
.field.error[data-v-fb4e1632] { color: red; }
.field.error .circle[data-v-fb4e1632] { border-color: red; }
.field[data-v-ae689bf1] { display: flex; flex-direction: column; position: relative; }
.textarea[data-v-ae689bf1] { background: none; border-width: medium medium 0.0625rem; border-style: none none solid; border-color: currentcolor currentcolor rgba(45, 42, 42, 0.2); border-image: none; border-radius: 0px; display: block; font-size: 0.875rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 1; min-height: 3.5rem; outline: none; padding-top: 0.25rem; resize: none; text-transform: uppercase; }
@media (max-width: 1023px) {
  .textarea[data-v-ae689bf1] { min-height: 3.6875rem; }
}
.field.error .textarea[data-v-ae689bf1] { border-color: red; color: red; }
[data-v-ae689bf1] .label { transform: translateY(-300%); }
[data-v-ae689bf1] .label.active { transform: translateY(-100%); }
.field.error .label[data-v-ae689bf1] { color: red; }
.radio-container[data-v-e4b3a691], .textarea-container[data-v-e4b3a691] { margin-top: 2.375rem; }
@media (max-width: 1023px) {
  .radio-container[data-v-e4b3a691], .textarea-container[data-v-e4b3a691] { margin-top: 1.5rem; }
}
@media (max-width: 1023px) {
  .radio-container[data-v-e4b3a691] .radio-group { padding-top: 0.5rem; }
}
@media (max-width: 1023px) {
  .radio-container[data-v-e4b3a691] .radio-label { line-height: 85.714%; }
}
@media (max-width: 1023px) {
  .radio-container[data-v-e4b3a691] .text { letter-spacing: -0.012em; }
}
@media (max-width: 1023px) {
  .textarea-container[data-v-e4b3a691] .textarea { min-height: 4.6875rem; }
}
.field[data-v-47f0f877] { display: flex; flex-direction: column; margin-bottom: 1rem; }
.field[data-v-47f0f877], .select[data-v-47f0f877] { position: relative; }
.select[data-v-47f0f877] { border-bottom: 0.0625rem solid rgba(45, 42, 42, 0.2); cursor: pointer; font-size: 0.875rem; font-weight: 500; height: 3.125rem; letter-spacing: -0.009rem; line-height: 1; padding-top: 1.5rem; text-transform: uppercase; user-select: none; }
.select svg[data-v-47f0f877] { pointer-events: none; position: absolute; right: 0px; top: 45%; transition: 0.3s ease-in-out; width: 0.75rem; }
.field.error svg path[data-v-47f0f877] { fill: red; }
.select.open svg[data-v-47f0f877] { transform: rotate(180deg); }
.dropdown[data-v-47f0f877] { background: rgb(255, 255, 255); border-top-width: medium; border-top-style: none; border-top-color: currentcolor; left: 0px; position: absolute; top: 100%; width: 100%; z-index: 10; }
.dropdown li[data-v-47f0f877] { padding: 1rem; }
.dropdown li[data-v-47f0f877]:hover { background: var(--c-dark); color: rgb(255, 255, 255); }
.field.error .select[data-v-47f0f877] { border-color: red; color: red; }
.field.error .label[data-v-47f0f877] { color: red; }
.field[data-v-394c1b82] { display: flex; position: relative; }
.button[data-v-394c1b82] { background: var(--c-dark); color: rgb(255, 255, 255); cursor: pointer; font-size: 0.875rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 0.75rem; padding: 1rem; text-transform: uppercase; width: 100%; }
@media (max-width: 1023px) {
  .button[data-v-394c1b82] { display: flex; font-size: 1rem; gap: 0.5rem; letter-spacing: -0.012em; line-height: 100%; }
}
.hidden[data-v-394c1b82] { display: none; }
.remove[data-v-394c1b82] { align-items: center; display: flex; height: 100%; justify-content: center; margin: 0px; padding: 0px; position: absolute; right: 0px; top: 0px; width: 2.75rem; }
@media (max-width: 1023px) {
  .remove[data-v-394c1b82] { height: 2rem; right: 0.5rem; top: 0.5rem; width: 2rem; }
}
.remove svg[data-v-394c1b82] { width: 0.875rem; }
.file-name[data-v-394c1b82] { display: inline-block; max-width: 25rem; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }
@media (max-width: 1023px) {
  .file-name[data-v-394c1b82] { max-width: 16.0625rem; }
}
.file-icon[data-v-394c1b82] { display: none; }
@media (max-width: 1023px) {
  .file-icon[data-v-394c1b82] { display: block; flex-shrink: 0; height: 0.875rem; width: 0.875rem; }
}
.field.error .button[data-v-394c1b82] { background: red; }
.join-team[data-v-bcf69361] { width: 100%; }
.two-cols[data-v-bcf69361] { display: grid; gap: 0.5rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 1023px) {
  .two-cols[data-v-bcf69361] { gap: 1rem; grid-template-columns: 1fr; }
}
.two-cols.mb[data-v-bcf69361] { margin-bottom: 1rem; }
.two-cols[data-v-bcf69361] .field:not(:last-child) { margin-bottom: 0px; }
.textarea-container[data-v-bcf69361] { margin-bottom: 1.5rem; margin-top: 1rem; }
.radio-container[data-v-95609e60] { margin-top: 2.375rem; }
.textarea-container[data-v-1ae8a4e7] { margin-top: 2rem; }
@media (max-width: 1023px) {
  .textarea-container[data-v-1ae8a4e7] .textarea { min-height: 4.6875rem; }
}
.radio-container[data-v-a93c28c1], .textarea-container[data-v-a93c28c1] { margin-top: 2.375rem; }
.textarea-container[data-v-e597b651] { margin-top: 2.5rem; }
@media (max-width: 1023px) {
  .textarea-container[data-v-e597b651] { margin-top: 1.5rem; }
}
@media (max-width: 1023px) {
  .textarea-container[data-v-e597b651] .textarea { height: 4.6875rem; }
}
.textarea-container[data-v-be26ad82] { margin-top: 2rem; }
@media (max-width: 1023px) {
  .textarea-container[data-v-be26ad82] { margin-top: 1rem; }
}
@media (max-width: 1023px) {
  .textarea-container[data-v-be26ad82] .textarea { height: 4.6875rem; }
}
.textarea-container[data-v-4c2035f8] { margin-top: 2rem; }
@media (max-width: 1023px) {
  .textarea-container[data-v-4c2035f8] { margin-top: 1rem; }
}
@media (max-width: 1023px) {
  .textarea-container[data-v-4c2035f8] .textarea { height: 4.6875rem; }
}
.form-popup[data-v-e3f1e7b3] { background-color: rgb(244, 240, 231); display: grid; font-family: var(--font-neue); grid-template-columns: 1fr 1fr; inset: 0px; position: fixed; z-index: 99; }
@media (max-width: 1023px) {
  .form-popup[data-v-e3f1e7b3] { display: block; min-height: 100lvh; position: static; }
}
.title[data-v-e3f1e7b3] { font-size: 6.5rem; font-weight: 600; letter-spacing: -0.208rem; line-height: 5.5rem; margin-top: auto; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-e3f1e7b3] { display: none; margin-top: 0px; }
}
.title-mob[data-v-e3f1e7b3] { display: none; }
@media (max-width: 1023px) {
  .title-mob[data-v-e3f1e7b3] { color: var(--c-dark); display: block; font-family: var(--font-neue); font-size: 0.875rem; font-weight: 600; letter-spacing: -0.012em; line-height: 100%; padding: 0.3125rem 0px; text-transform: uppercase; }
  .title br[data-v-e3f1e7b3] { display: none; }
}
.left[data-v-e3f1e7b3] { align-items: flex-start; display: flex; flex-direction: column; padding: 7.25rem 0px 2.5rem 3.1875rem; }
@media (max-width: 1023px) {
  .left[data-v-e3f1e7b3] { display: block; padding: 6.8125rem 1rem 0px; }
}
.right[data-v-e3f1e7b3] { height: 100%; overflow: auto; padding: 7.25rem 3.1875rem 6.5rem 0px; position: relative; }
@media (max-width: 1023px) {
  .right[data-v-e3f1e7b3] { height: auto; padding: 2.5rem 1rem; }
}
.right[data-v-e3f1e7b3] .gradient { bottom: 0px; height: 6rem; left: 50%; top: auto; transform: rotate(180deg); width: 50%; z-index: 1; }
.fade-slide-enter-active[data-v-e3f1e7b3], .fade-slide-leave-active[data-v-e3f1e7b3] { transition: 0.4s; }
.fade-slide-enter-from[data-v-e3f1e7b3], .fade-slide-leave-to[data-v-e3f1e7b3] { opacity: 0; }
.connect-us-page[data-v-6ab01348] { background-color: rgb(244, 240, 231); height: 100vh; }
@media (max-width: 1023px) {
  .connect-us-page[data-v-6ab01348] { height: auto; }
}
.page-container[data-v-6ab01348] { opacity: 0; }
.close-btn[data-v-6ab01348] { position: fixed; right: 1.5rem; top: 1rem; z-index: 10000; --icon-color: var(--c-dark); --icon-bg: var(--c-dark-7); }
@media (max-width: 1023px) {
  .close-btn[data-v-6ab01348] { right: 1rem; }
}
.close-btn[data-v-6ab01348] .button-inner { backdrop-filter: blur(40px); background: rgba(45, 42, 42, 0.1); }
.close-btn[data-v-6ab01348] .icon { background: rgba(0, 0, 0, 0.05); }
.link-template[data-v-3b5e308a] { display: flex; overflow: hidden; position: relative; }
.link-template[data-v-3b5e308a]::after { background: linear-gradient(90deg, rgb(21, 63, 53) 0px, rgb(21, 63, 53) 33.3333%, transparent 0px, transparent 66.6666%, rgb(21, 63, 53) 0px, rgb(21, 63, 53)); bottom: 0px; content: ""; height: 0.0625rem; position: absolute; right: 0px; transition: 0.7s; width: 300%; }
.link-template._white[data-v-3b5e308a]::after { background: linear-gradient(90deg, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 33.3333%, transparent 0px, transparent 66.6666%, rgb(255, 255, 255) 0px, rgb(255, 255, 255)); }
@media (hover: hover) {
  .link-template[data-v-3b5e308a]:hover::after { transform: translate(66.6666%); }
}
.page-container[data-v-8fee1637] { opacity: 0; }
.page-wrapper[data-v-8fee1637] { background-color: rgb(244, 240, 231); font-family: var(--font-neue); min-height: 100vh; padding-top: 9rem; }
@media (max-width: 1023px) {
  .page-wrapper[data-v-8fee1637] { display: flex; flex-direction: column; padding-top: 7rem; }
}
.emails[data-v-8fee1637] { display: grid; grid-template-columns: 1fr 1fr 1fr; margin-bottom: 10rem; row-gap: 2.5rem; }
@media (max-width: 1023px) {
  .emails[data-v-8fee1637] { gap: 2.5rem; grid-template-columns: 1fr; margin-bottom: 5rem; }
}
.email[data-v-8fee1637]:first-child { grid-column: span 3; }
@media (max-width: 1023px) {
  .email[data-v-8fee1637]:first-child { grid-column: 1; }
}
.email[data-v-8fee1637]:nth-child(5) { grid-column: span 3; }
@media (max-width: 1023px) {
  .email[data-v-8fee1637]:nth-child(5) { grid-column: 1; }
}
.email[data-v-8fee1637] { align-items: center; display: flex; flex-direction: column; }
.email-text[data-v-8fee1637] { font-size: 1.5rem; font-weight: 500; letter-spacing: -0.016em; line-height: 100%; margin-top: 0.25rem; }
@media (max-width: 1023px) {
  .email-text[data-v-8fee1637] { font-size: 1.25rem; }
}
.email-title[data-v-8fee1637] { font-size: 0.75rem; font-weight: 500; letter-spacing: -0.016em; line-height: 100%; text-transform: uppercase; }
@media (max-width: 1023px) {
  .email-title[data-v-8fee1637] { font-size: 0.875rem; }
}
.contact-wrap[data-v-8fee1637] { height: 45rem; }
@media (max-width: 1023px) {
  .contact-wrap[data-v-8fee1637] { height: auto; margin-bottom: 2.5rem; }
}
@media (max-width: 1023px) {
  [data-v-8fee1637] .main-contact__item-city { font-size: 3.5rem; line-height: 84%; }
}
.representative[data-v-addbe17b] { border: 1px solid rgb(222, 220, 220); border-radius: 0.75rem; left: 100%; margin-left: 0.5rem; padding: 0.3125rem 0.5rem; pointer-events: none; position: absolute; text-transform: none; top: 1rem; }
@media (max-width: 1023px) {
  .representative[data-v-addbe17b] { font-weight: 400; margin-left: 0px; position: static; }
  .representative-wrap[data-v-addbe17b] { display: flex; justify-content: center; margin-bottom: 0.5rem; }
}
.main-contact[data-v-addbe17b] { display: flex; justify-content: center; position: relative; }
@media (max-width: 1023px) {
  .main-contact[data-v-addbe17b] { padding: 0px 1rem; }
}
.main-contact__items[data-v-addbe17b] { grid-column: 2 / 5; max-width: fit-content; padding-left: 5rem; padding-right: 5rem; }
@media (max-width: 1023px) {
  .main-contact__items[data-v-addbe17b] { --pt: .5rem; --pb: 2.5rem; padding-left: 0px; padding-right: 0px; }
}
.main-contact__item[data-v-addbe17b] { padding: 0.125rem 2rem; transition: opacity .8s var(--third-ease); }
@media (max-width: 1023px) {
  .main-contact__item[data-v-addbe17b] { padding: 0px; }
}
@media (min-width: 1024px) {
  .main-contact__items:has(.main-contact__item:hover) .main-contact__item[data-v-addbe17b]:not(:hover) { opacity: 0.5; }
}
@media (max-width: 1023px) {
  .main-contact__items:has(.main-contact__item:hover) .main-contact__item[data-v-addbe17b]:not(:hover) { color: rgb(222, 220, 220); }
}
.main-contact__item-city[data-v-addbe17b] { font-family: var(--font-forma); font-size: 5rem; font-weight: 700; line-height: 4rem; margin-inline: auto; position: relative; text-align: center; text-transform: uppercase; width: fit-content; }
@media (max-width: 1023px) {
  .main-contact__item-city[data-v-addbe17b] { transition: color .8s var(--third-ease); }
  .main-contact__item:hover .main-contact__item-city[data-v-addbe17b] { color: var(--c-dark); }
}
.main-contact__item-timezone[data-v-addbe17b] { left: 100%; margin-left: 0.5rem; position: absolute; top: 0px; white-space: nowrap; }
@media (max-width: 1023px) {
  .main-contact__item-timezone[data-v-addbe17b] { display: block; font-family: var(--font-helvetica); font-size: 0.75rem; font-weight: 500; margin-bottom: 1.5rem; margin-left: 0px; position: static; text-align: center; }
}
.main-contact__item-info-address[data-v-addbe17b], .main-contact__item-info-phone[data-v-addbe17b] { display: flex; text-transform: uppercase; }
@media (max-width: 1023px) {
  .main-contact__item-info-address[data-v-addbe17b] .p2, .main-contact__item-info-phone[data-v-addbe17b] .p2 { font-weight: 500; }
}
@media (max-width: 1023px) {
  .main-contact__item-info-address[data-v-addbe17b] { margin-top: 0.25rem; }
}
.main-contact__item-info-title[data-v-addbe17b] { flex: 0 0 2.6875rem; }
@media (max-width: 1023px) {
  .main-contact__item-info-title[data-v-addbe17b] { flex: 0 0 1.75rem; }
}
.main-contact__item-info-address-box[data-v-addbe17b] { width: 9.375rem; }
.main-contact__item-info-link[data-v-addbe17b] { display: block; margin: 1rem auto 0px; max-width: max-content; }
.main-contact__item-info-link[data-v-addbe17b] .p2-button { line-height: 100%; }
[data-v-addbe17b] .accordion-content { margin-inline: auto; width: max-content; }
@media (max-width: 1023px) {
  .desk[data-v-addbe17b] { display: none; }
}
@media (min-width: 1024px) {
  .mob[data-v-addbe17b] { display: none; }
}
.whatsapp-icon[data-v-addbe17b] { width: 0.625rem; }
.whatsapp-link[data-v-addbe17b] { align-items: center; display: flex; gap: 0.25rem; }
.accordion-item[data-v-f7a1a6f6] { cursor: pointer; transform: translateZ(10px); }
.accordion-wrapper[data-v-f7a1a6f6] { height: 0px; overflow: hidden; }
.accordion-content[data-v-f7a1a6f6] { opacity: 1; padding: 1.5rem 0px 4rem; }
.accordion-item[data-v-f7a1a6f6] { cursor: pointer; transform: translateZ(10px); }
.accordion-wrapper[data-v-f7a1a6f6] { height: 0px; overflow: hidden; }
.accordion-content[data-v-f7a1a6f6] { opacity: 1; padding: 1.5rem 0px 4rem; }
.representative[data-v-addbe17b] { border: 1px solid rgb(222, 220, 220); border-radius: 0.75rem; left: 100%; margin-left: 0.5rem; padding: 0.3125rem 0.5rem; pointer-events: none; position: absolute; text-transform: none; top: 1rem; }
@media (max-width: 1023px) {
  .representative[data-v-addbe17b] { font-weight: 400; margin-left: 0px; position: static; }
  .representative-wrap[data-v-addbe17b] { display: flex; justify-content: center; margin-bottom: 0.5rem; }
}
.main-contact[data-v-addbe17b] { display: flex; justify-content: center; position: relative; }
@media (max-width: 1023px) {
  .main-contact[data-v-addbe17b] { padding: 0px 1rem; }
}
.main-contact__items[data-v-addbe17b] { grid-column: 2 / 5; max-width: fit-content; padding-left: 5rem; padding-right: 5rem; }
@media (max-width: 1023px) {
  .main-contact__items[data-v-addbe17b] { --pt: .5rem; --pb: 2.5rem; padding-left: 0px; padding-right: 0px; }
}
.main-contact__item[data-v-addbe17b] { padding: 0.125rem 2rem; transition: opacity .8s var(--third-ease); }
@media (max-width: 1023px) {
  .main-contact__item[data-v-addbe17b] { padding: 0px; }
}
@media (min-width: 1024px) {
  .main-contact__items:has(.main-contact__item:hover) .main-contact__item[data-v-addbe17b]:not(:hover) { opacity: 0.5; }
}
@media (max-width: 1023px) {
  .main-contact__items:has(.main-contact__item:hover) .main-contact__item[data-v-addbe17b]:not(:hover) { color: rgb(222, 220, 220); }
}
.main-contact__item-city[data-v-addbe17b] { font-family: var(--font-forma); font-size: 5rem; font-weight: 700; line-height: 4rem; margin-inline: auto; position: relative; text-align: center; text-transform: uppercase; width: fit-content; }
@media (max-width: 1023px) {
  .main-contact__item-city[data-v-addbe17b] { transition: color .8s var(--third-ease); }
  .main-contact__item:hover .main-contact__item-city[data-v-addbe17b] { color: var(--c-dark); }
}
.main-contact__item-timezone[data-v-addbe17b] { left: 100%; margin-left: 0.5rem; position: absolute; top: 0px; white-space: nowrap; }
@media (max-width: 1023px) {
  .main-contact__item-timezone[data-v-addbe17b] { display: block; font-family: var(--font-helvetica); font-size: 0.75rem; font-weight: 500; margin-bottom: 1.5rem; margin-left: 0px; position: static; text-align: center; }
}
.main-contact__item-info-address[data-v-addbe17b], .main-contact__item-info-phone[data-v-addbe17b] { display: flex; text-transform: uppercase; }
@media (max-width: 1023px) {
  .main-contact__item-info-address[data-v-addbe17b] .p2, .main-contact__item-info-phone[data-v-addbe17b] .p2 { font-weight: 500; }
}
@media (max-width: 1023px) {
  .main-contact__item-info-address[data-v-addbe17b] { margin-top: 0.25rem; }
}
.main-contact__item-info-title[data-v-addbe17b] { flex: 0 0 2.6875rem; }
@media (max-width: 1023px) {
  .main-contact__item-info-title[data-v-addbe17b] { flex: 0 0 1.75rem; }
}
.main-contact__item-info-address-box[data-v-addbe17b] { width: 9.375rem; }
.main-contact__item-info-link[data-v-addbe17b] { display: block; margin: 1rem auto 0px; max-width: max-content; }
.main-contact__item-info-link[data-v-addbe17b] .p2-button { line-height: 100%; }
[data-v-addbe17b] .accordion-content { margin-inline: auto; width: max-content; }
@media (max-width: 1023px) {
  .desk[data-v-addbe17b] { display: none; }
}
@media (min-width: 1024px) {
  .mob[data-v-addbe17b] { display: none; }
}
.whatsapp-icon[data-v-addbe17b] { width: 0.625rem; }
.whatsapp-link[data-v-addbe17b] { align-items: center; display: flex; gap: 0.25rem; }
.link-template[data-v-3b5e308a] { display: flex; overflow: hidden; position: relative; }
.link-template[data-v-3b5e308a]::after { background: linear-gradient(90deg, rgb(21, 63, 53) 0px, rgb(21, 63, 53) 33.3333%, transparent 0px, transparent 66.6666%, rgb(21, 63, 53) 0px, rgb(21, 63, 53)); bottom: 0px; content: ""; height: 0.0625rem; position: absolute; right: 0px; transition: 0.7s; width: 300%; }
.link-template._white[data-v-3b5e308a]::after { background: linear-gradient(90deg, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 33.3333%, transparent 0px, transparent 66.6666%, rgb(255, 255, 255) 0px, rgb(255, 255, 255)); }
@media (hover: hover) {
  .link-template[data-v-3b5e308a]:hover::after { transform: translate(66.6666%); }
}
.page-container[data-v-8fee1637] { opacity: 0; }
.page-wrapper[data-v-8fee1637] { background-color: rgb(244, 240, 231); font-family: var(--font-neue); min-height: 100vh; padding-top: 9rem; }
@media (max-width: 1023px) {
  .page-wrapper[data-v-8fee1637] { display: flex; flex-direction: column; padding-top: 7rem; }
}
.emails[data-v-8fee1637] { display: grid; grid-template-columns: 1fr 1fr 1fr; margin-bottom: 10rem; row-gap: 2.5rem; }
@media (max-width: 1023px) {
  .emails[data-v-8fee1637] { gap: 2.5rem; grid-template-columns: 1fr; margin-bottom: 5rem; }
}
.email[data-v-8fee1637]:first-child { grid-column: span 3; }
@media (max-width: 1023px) {
  .email[data-v-8fee1637]:first-child { grid-column: 1; }
}
.email[data-v-8fee1637]:nth-child(5) { grid-column: span 3; }
@media (max-width: 1023px) {
  .email[data-v-8fee1637]:nth-child(5) { grid-column: 1; }
}
.email[data-v-8fee1637] { align-items: center; display: flex; flex-direction: column; }
.email-text[data-v-8fee1637] { font-size: 1.5rem; font-weight: 500; letter-spacing: -0.016em; line-height: 100%; margin-top: 0.25rem; }
@media (max-width: 1023px) {
  .email-text[data-v-8fee1637] { font-size: 1.25rem; }
}
.email-title[data-v-8fee1637] { font-size: 0.75rem; font-weight: 500; letter-spacing: -0.016em; line-height: 100%; text-transform: uppercase; }
@media (max-width: 1023px) {
  .email-title[data-v-8fee1637] { font-size: 0.875rem; }
}
.contact-wrap[data-v-8fee1637] { height: 45rem; }
@media (max-width: 1023px) {
  .contact-wrap[data-v-8fee1637] { height: auto; margin-bottom: 2.5rem; }
}
@media (max-width: 1023px) {
  [data-v-8fee1637] .main-contact__item-city { font-size: 3.5rem; line-height: 84%; }
}
.select[data-v-91b1ff25] { cursor: pointer; position: relative; text-transform: uppercase; user-select: none; width: 100%; }
@media (max-width: 1023px) {
  .p2[data-v-91b1ff25] { font-weight: 500; }
}
.head[data-v-91b1ff25] { align-items: center; display: flex; gap: 0.5rem; padding-left: 0.5rem; position: relative; z-index: 21; }
@media (max-width: 1023px) {
  .head[data-v-91b1ff25] { justify-content: center; padding-left: 0px; }
}
.icon-arrow[data-v-91b1ff25] { position: relative; transform: rotate(-180deg); transition: 0.4s; width: 0.5625rem; }
.open .icon-arrow[data-v-91b1ff25] { transform: none; }
.dropdown[data-v-91b1ff25] { background: rgb(244, 240, 231); clip-path: polygon(0px 0px, 100% 0px, 100% 0px, 0px 0px); left: 0px; margin-top: -1.625rem; overflow: hidden; padding-top: 3.25rem; position: absolute; top: 100%; transform: scale(0.9); transition: clip-path 0.4s, transform 0.4s; width: 100%; z-index: 20; }
.list[data-v-91b1ff25] { display: flex; flex-direction: column; gap: var(--4); }
.list-wrap[data-v-91b1ff25] { border-top: 0.0625rem solid rgba(0, 0, 0, 0.05); max-height: 9rem; overflow: auto; }
.list-wrap[data-v-91b1ff25]::-webkit-scrollbar { display: none; }
.option[data-v-91b1ff25] { box-sizing: border-box; justify-content: space-between; padding: 0.5rem; transition: opacity 0.4s; width: 100%; }
.checked[data-v-91b1ff25], .option[data-v-91b1ff25] { align-items: center; display: flex; position: relative; }
.checked[data-v-91b1ff25] { border: 0.0625rem solid rgba(0, 0, 0, 0.05); height: 1rem; justify-content: center; width: 1rem; }
.checked[data-v-91b1ff25]::after { background: rgb(0, 0, 0); border-radius: 100%; content: ""; height: 0.375rem; opacity: 0; transition: 0.4s; width: 0.375rem; }
.option.active .checked[data-v-91b1ff25]::after { opacity: 1; }
.option[data-v-91b1ff25]:not(:last-child) { border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.05); }
.selected-text[data-v-91b1ff25] { position: relative; }
.selected-text sub[data-v-91b1ff25] { font-size: 0.5rem; font-weight: 600; left: 100%; letter-spacing: -0.0045rem; margin-left: 0.125rem; position: absolute; text-transform: uppercase; top: -0.3125rem; }
.select.open .arrow[data-v-91b1ff25] { transform: rotate(270deg); }
.select.open .dropdown[data-v-91b1ff25] { clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0px 100%); transform: scale(1); }
.blur[data-v-f49d2d45] { backface-visibility: hidden; bottom: 0px; height: 263%; left: 0px; pointer-events: none; position: absolute; transform: scaleY(-1) translateZ(0px); width: 100%; }
@media (max-width: 1023px) {
  .blur[data-v-f49d2d45] { display: none; }
}
.layer[data-v-f49d2d45] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; --blur: blur(0px); backdrop-filter: var(--blur); background-color: transparent; mask-image: linear-gradient(to top,transparent var(--start-gradient),#000 var(--end-gradient)); transform: translateZ(0px); transition: 1s; }
.hide-default[data-v-60e68579] { opacity: 0; }
.project[data-v-60e68579] { cursor: pointer; display: flex; margin-bottom: 16px; position: relative; transform: translateZ(0px); width: calc(50% - 8px); will-change: transform, opacity; }
@media (max-width: 1023px) {
  .project[data-v-60e68579] { width: 100%; }
}
.project.four-columns[data-v-60e68579] { width: calc(25% - 12px); }
@media (max-width: 1023px) {
  .project.four-columns[data-v-60e68579] { width: 100%; }
}
.project.four-columns .project__info[data-v-60e68579] { padding: 1rem; }
.project.four-columns .project__title[data-v-60e68579] { font-size: 1.5rem; }
.project:hover .project__image[data-v-60e68579] img { transform: scale(1.02); }
.project:hover .project__info .project__title[data-v-60e68579] { opacity: 1; transform: translateY(0px); }
.project:hover .project__info .project__location[data-v-60e68579] { opacity: 1; transform: translateY(0px); transition-delay: 0.1s; }
.project[data-v-60e68579]:hover .layer-1 { --blur: blur(.2px); }
.project[data-v-60e68579]:hover .layer-2 { --blur: blur(.8px); }
.project[data-v-60e68579]:hover .layer-3 { --blur: blur(1.8px); }
.project[data-v-60e68579]:hover .layer-4 { --blur: blur(3.2px); }
.project[data-v-60e68579]:hover .layer-5 { --blur: blur(5px); }
.project[data-v-60e68579]:hover .layer-6 { --blur: blur(7.2px); }
.project[data-v-60e68579]:hover .layer-7 { --blur: blur(9.8px); }
.project[data-v-60e68579]:hover .layer-8 { --blur: blur(12.8px); }
.project[data-v-60e68579]:hover .layer-9 { --blur: blur(16.2px); }
.project[data-v-60e68579]:hover .layer-10 { --blur: blur(20px); }
.project._safari[data-v-60e68579] .blur { display: none; }
.project-inner[data-v-60e68579] { width: 100%; }
.project._safari .project__info-bg[data-v-60e68579] { background: linear-gradient(transparent, rgb(0, 0, 0)); bottom: 0px; height: 263%; left: 0px; opacity: 0; position: absolute; transition: 1s; width: 100%; }
.project._safari:hover .project__info-bg[data-v-60e68579] { opacity: 0.5; }
.project__thumb[data-v-60e68579] { overflow: hidden; }
.project__image[data-v-60e68579] { overflow: hidden; position: relative; }
.project__image[data-v-60e68579] img { transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); width: 100%; }
.project-card.four-columns .project__image[data-v-60e68579] { transform: scale(1) !important; }
.project__info[data-v-60e68579] { align-items: center; bottom: 0px; display: flex; flex-direction: column; left: 0px; padding-bottom: 2rem; padding-left: 1rem; padding-right: 1rem; position: absolute; text-align: center; width: 100%; }
@media (max-width: 1023px) {
  .project__info[data-v-60e68579] { padding-bottom: 1rem; }
}
.project__info[data-v-60e68579]::before { background-image: linear-gradient(0deg, rgb(17, 45, 38), rgba(23, 22, 22, 0)); bottom: 0px; content: ""; height: calc(100% + 0.75rem); left: 0px; opacity: 0.8; position: absolute; width: 100%; }
@media (min-width: 1024px) {
  .project__info[data-v-60e68579]::before { display: none; }
}
.project__title[data-v-60e68579] { color: var(--c-pure-white); font-size: 2rem; line-height: 100%; margin-bottom: 0.5rem; opacity: 0; pointer-events: none; text-transform: uppercase; transform: translateY(6.25rem); transition: 0.3s; z-index: 1; }
@media (max-width: 1023px) {
  .project__title[data-v-60e68579] { font-size: 1.25rem; font-weight: 600; line-height: 1.25rem; margin-bottom: 0px; opacity: 1; transform: none; }
}
.project__location[data-v-60e68579] { color: var(--c-pure-white); font-size: 0.75rem; line-height: 0.75rem; opacity: 0; pointer-events: none; position: relative; text-transform: uppercase; transform: translateY(9.375rem); transition: 0.3s; z-index: 1; }
@media (max-width: 1023px) {
  .project__location[data-v-60e68579] { font-size: 0.75rem; font-weight: 500; line-height: 0.875rem; margin-top: 0.5rem; opacity: 1; transform: none; }
}
.project__image .inner-img[data-v-60e68579] { opacity: 0; }
.project__image .show[data-v-60e68579] { opacity: 1; }
.project__image .hide[data-v-60e68579] { opacity: 0; }
@media (max-width: 1023px) {
  .project-card.is-hidden[data-v-60e68579] { display: none !important; }
}
.container[data-v-8dbb3d7d] { padding-inline: 1.5rem; }
@media (max-width: 1023px) {
  .container[data-v-8dbb3d7d] { padding-inline: 1rem; }
}
.projects-all[data-v-8dbb3d7d] { background: rgb(244, 240, 231); }
.menu-wrapper[data-v-8dbb3d7d] { left: 50%; position: fixed; top: 0px; transform: translate(-50%); z-index: calc(var(--z-header) + 1); }
.categories[data-v-8dbb3d7d] { display: grid; gap: 0.5rem; grid-template-columns: repeat(3, auto); justify-content: center; padding-bottom: 3rem; padding-top: 7.875rem; }
@media (max-width: 1023px) {
  .categories[data-v-8dbb3d7d] { grid-template-columns: 1fr; padding-bottom: 2.5rem; padding-top: 7rem; }
}
.category-btn[data-v-8dbb3d7d] { color: var(--c-dark-10); font-size: 1.875rem; font-weight: 600; letter-spacing: -0.032em; line-height: 90%; text-transform: uppercase; transition: color 0.3s; }
@media (max-width: 1023px) {
  .category-btn[data-v-8dbb3d7d] { font-family: var(--font-neue); font-size: 2.125rem; line-height: 82%; }
}
.category-btn.active[data-v-8dbb3d7d], .category-btn[data-v-8dbb3d7d]:hover { color: var(--c-dark); }
.project-card[data-v-8dbb3d7d] { overflow: hidden; }
.category-box[data-v-8dbb3d7d]:first-child { grid-column: span 3; text-align: center; }
@media (max-width: 1023px) {
  .category-box[data-v-8dbb3d7d]:first-child { grid-column: 1; }
  .category-wrap[data-v-8dbb3d7d] { text-align: center; }
  .category-slash[data-v-8dbb3d7d] { display: none; }
}
.sub-categories[data-v-8dbb3d7d] { display: flex; padding-bottom: 3.125rem; padding-top: 0.875rem; position: relative; }
@media (max-width: 1023px) {
  .sub-categories[data-v-8dbb3d7d] { gap: 1.5rem; padding: 1.5rem 1rem 2.5rem; width: max-content; }
}
.sub-categories[data-v-8dbb3d7d]::after { background: rgba(0, 0, 0, 0.1); content: ""; height: 0.0625rem; left: 50%; position: absolute; top: 0px; transform: translate(-50%); width: 100vw; }
@media (max-width: 1023px) {
  .sub-categories[data-v-8dbb3d7d]::after { width: 100%; }
}
.categories-buttons[data-v-8dbb3d7d] { display: flex; gap: 1.5rem; margin: -0.5rem; }
@media (max-width: 1023px) {
  .categories-buttons[data-v-8dbb3d7d] { gap: 1.5rem; margin: 0px; }
}
.sub-category-btn[data-v-8dbb3d7d] { color: var(--c-dark); font-size: 0.875rem; line-height: 0.75rem; padding: 0.5rem; text-transform: uppercase; }
.sub-category-btn.active[data-v-8dbb3d7d] { opacity: 0.5; }
@media (max-width: 1023px) {
  .sub-category-btn[data-v-8dbb3d7d] { font-weight: 500; padding: 0px; white-space: nowrap; }
}
.grid-count[data-v-8dbb3d7d] { color: rgb(0, 0, 0); font-size: 0.875rem; line-height: 0.75rem; opacity: 0.3; text-transform: uppercase; }
.grid-count.active[data-v-8dbb3d7d] { opacity: 1; }
.inner-btns[data-v-8dbb3d7d] { align-items: center; display: flex; }
@media (max-width: 1023px) {
  .inner-btns[data-v-8dbb3d7d] { display: none; }
}
.switcher[data-v-8dbb3d7d] { display: flex; gap: 0.5rem; }
.switcher-text[data-v-8dbb3d7d] { font-size: 0.75rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 0.75rem; text-transform: uppercase; }
.switcher-link[data-v-8dbb3d7d] { border: .0625rem solid var(--c-dark); border-radius: 2.5rem; height: 0.5rem; position: relative; transition: 0.3s; width: 1.5625rem; }
@media (hover: hover) {
  .switcher-link[data-v-8dbb3d7d]:hover { opacity: 0.5; }
}
.switcher-link span[data-v-8dbb3d7d] { background: var(--c-dark); border-radius: 100%; height: 0.25rem; left: 0.125rem; position: absolute; top: 50%; transform: translateY(-50%); width: 0.25rem; }
.toggle-wrapper[data-v-8dbb3d7d] { display: flex; gap: 16px; margin-left: 1.5rem; }
.footer-wrapper__footer[data-v-8dbb3d7d] { margin-top: -9.375rem; position: relative; z-index: 1; }
.sub-category-btn.inactive[data-v-8dbb3d7d] { opacity: 0.1; pointer-events: none; }
.projects-all-container[data-v-8dbb3d7d] { opacity: 0; }
@media (max-width: 1023px) {
  .projects-all-container[data-v-8dbb3d7d] { opacity: 1; }
}
.projects-sentinel[data-v-8dbb3d7d] { height: 1px; pointer-events: none; width: 100%; }
@media (max-width: 1023px) {
  .sub-categories-wrap[data-v-8dbb3d7d] { display: none; margin-left: -1rem; margin-right: -1rem; overflow: auto; width: calc(100% + 2rem); }
}
.subcategory-mob[data-v-8dbb3d7d] { display: none; }
@media (max-width: 1023px) {
  .subcategory-mob[data-v-8dbb3d7d] { display: block; height: 0px; overflow: hidden; }
}
.subcategory-mob-items[data-v-8dbb3d7d] { align-items: center; display: flex; flex-direction: column; gap: 0.5rem; padding: 1rem 0px; text-align: center; }
.subcategory-mob-item.inactive[data-v-8dbb3d7d] { display: none; }
.subcategory-mob-item.active[data-v-8dbb3d7d] { font-weight: 600; }
.subcategory-mob-item[data-v-8dbb3d7d] { font-size: 1rem; font-weight: 400; }
.select-country[data-v-8dbb3d7d] { margin-left: auto; margin-right: 1.75rem; width: 8.375rem; }
@media (max-width: 1023px) {
  .select-country[data-v-8dbb3d7d] { display: none; }
}
.select-country-mob[data-v-8dbb3d7d] { display: none; }
@media (max-width: 1023px) {
  .select-country-mob[data-v-8dbb3d7d] { display: block; margin-bottom: 1rem; margin-left: auto; margin-right: auto; width: 10.5rem; }
}
.services-page[data-v-40db4150] { ---services-count: 6; }
.sticky-item[data-v-40db4150] { height: 75svh; }
.sticky-mob-plash[data-v-40db4150] { display: none; }
@media (max-width: 1023px) {
  .sticky-mob-plash[data-v-40db4150] { display: block; pointer-events: none; position: relative; }
}
.page-container[data-v-40db4150] { background: var(--c-bg); opacity: 0; }
.page-wrapper[data-v-40db4150] { font-family: var(--font-neue); padding-top: 10rem; }
@media (max-width: 1023px) {
  .page-wrapper[data-v-40db4150] { height: calc(var(--services-count)*100svh/16*1rem); padding-top: 0px; }
}
.head[data-v-40db4150] { border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.15); font-size: 1.875rem; font-weight: 600; letter-spacing: -0.06rem; line-height: 90%; padding-bottom: 3rem; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .head[data-v-40db4150] { border: 0px; clip-path: inset(100%); height: 1px; margin: -1px; padding: 0px; position: absolute; white-space: nowrap; width: 1px; clip: rect(0px, 0px, 0px, 0px); overflow: hidden; }
}
.panel[data-v-40db4150] { font-size: 0.75rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 0.75rem; padding: 1rem 1.5rem 2.5rem; text-transform: uppercase; }
.services-grid[data-v-40db4150] { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; padding-left: 1.5rem; padding-right: 1.5rem; }
@media (max-width: 1023px) {
  .services-grid[data-v-40db4150] { display: block; left: 0px; padding: 0px; position: relative; top: 0px; width: 100%; z-index: 2; }
}
.services__link[data-v-40db4150] { color: rgb(255, 255, 255); height: 26.875rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .services__link[data-v-40db4150] { display: block; height: var(--service-height,0); position: sticky; top: 0px; transform: translateZ(10px); width: 100%; }
  .services__link[data-v-40db4150]:not(:first-child) { margin-top: -0.0625rem; }
}
.content-wrapper[data-v-40db4150] { align-items: center; bottom: 0px; display: flex; flex-direction: column; left: 0px; padding-bottom: 2rem; position: absolute; width: 100%; z-index: 3; }
@media (max-width: 1023px) {
  .content-wrapper[data-v-40db4150] { padding-bottom: 1rem; }
}
.services__gradient[data-v-40db4150] { background: linear-gradient(transparent, rgb(0, 0, 0)); bottom: 0px; height: 50%; left: 0px; opacity: 0.6; position: absolute; width: 100%; z-index: 2; }
.services__name[data-v-40db4150] { font-size: 2rem; font-weight: 600; letter-spacing: -0.06rem; line-height: 110%; margin-bottom: 2rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .services__name[data-v-40db4150] { font-size: 1.25rem; letter-spacing: -0.032em; line-height: 100%; margin-bottom: 1rem; }
  .services__button[data-v-40db4150] { --overlay-color: hsla(0,0%,100%,.99); }
  .btn-main[data-v-40db4150], body.macos .btn-main[data-v-40db4150] { --c-self-text: var(--c-pure-black); padding: 0.4375rem 1rem 0.3125rem; }
}
@media (max-width: 1023px) {
  .btn-main[data-v-40db4150] .p2-button { font-family: var(--font-helvetica); font-size: 0.7rem; letter-spacing: -0.012em; line-height: 107.143%; }
}
.services__thumb[data-v-40db4150] { height: 100%; position: relative; transition: 0.3s; }
@media (hover: hover) {
  .services__link:hover .services__thumb[data-v-40db4150] { transform: scale(1.02); }
}
@media (max-width: 1023px) {
  .services-page[data-v-40db4150] .lets-talk { margin-top: -25vh; }
}
.cities-wrap[data-v-264fb25a] { height: 12rem; overflow: hidden; overscroll-behavior: contain; perspective: 900px; perspective-origin: 50% center; position: relative; touch-action: none; user-select: none; width: 100%; }
.cities-wrap[data-v-264fb25a]::after, .cities-wrap[data-v-264fb25a]::before { content: ""; height: 4.375rem; left: 0px; pointer-events: none; position: absolute; width: 100%; z-index: 2; }
.cities-wrap[data-v-264fb25a]::after { background: linear-gradient(rgb(244, 240, 231), transparent); top: -1px; }
.cities-wrap[data-v-264fb25a]::before { background: linear-gradient(transparent, rgb(244, 240, 231)); bottom: -1px; }
.cities-track[data-v-264fb25a] { align-items: center; display: flex; flex-direction: column; left: 0px; position: absolute; top: 0px; transform-style: preserve-3d; width: 100%; }
.city[data-v-264fb25a] { backface-visibility: hidden; font-size: 2.5rem; font-weight: 600; letter-spacing: -0.08rem; line-height: 100%; text-transform: uppercase; transform-origin: center center; }
.map-mob[data-v-5ba44f99] { display: none; }
@media (max-width: 1023px) {
  .map-mob[data-v-5ba44f99] { display: block; padding: 0px 1rem; }
}
.title[data-v-5ba44f99] { font-size: 2.5rem; font-weight: 600; letter-spacing: -0.08rem; line-height: 87%; }
.name[data-v-5ba44f99], .title[data-v-5ba44f99] { margin-bottom: 2.5rem; text-align: center; text-transform: uppercase; }
.name[data-v-5ba44f99] { font-size: 1.25rem; font-style: normal; font-weight: 500; letter-spacing: -0.02rem; line-height: 120%; }
.cities[data-v-5ba44f99] { align-items: center; display: flex; flex-direction: column; height: 12rem; overflow: hidden; }
.continent[data-v-5ba44f99] { border-top: 0.0625rem solid rgb(224, 224, 224); padding-bottom: 4rem; padding-top: 1rem; }
.map-dots[data-v-5ba44f99] { margin-left: -1rem; margin-right: -1rem; }
.map-dots[data-v-5ba44f99] svg { width: 100%; }
.first-block[data-v-5ba44f99] { margin-bottom: 2.5rem; }
.landing-page1 .map-mob[data-v-5ba44f99] { font-family: var(--font-helvetica); }
.preloader[data-v-c7447ede] { background: rgb(17, 17, 17); height: 100lvh; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: var(--z-preloader); }
.preloader-wrap[data-v-c7447ede] { height: 100dvh; position: relative; }
@media (max-width: 1023px) {
  .preloader .skip-button[data-v-c7447ede] .btn-main { padding-left: 2rem; padding-right: 2rem; }
}
.preloader-video.inner-img[data-v-c7447ede] { height: 100%; left: 0px; top: 0px; width: 100%; }
.hero-thumb[data-v-c7447ede] { height: 100%; position: relative; }
.text[data-v-c7447ede] { color: var(--c-pure-white); font-size: 1.125rem; left: 50%; line-height: 100%; opacity: 0; position: absolute; text-align: center; text-transform: uppercase; top: calc(50% + 3.75rem); transform: translate(calc(-50% + 0.0625rem), -50%); width: max-content; }
@media (max-width: 1023px) {
  .text[data-v-c7447ede] { font-size: 0.81rem; }
}
.logo-wrap[data-v-c7447ede] { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%) scale(1.32); width: 18.75rem; will-change: top; z-index: 1; }
@media (max-width: 1023px) {
  .logo-wrap[data-v-c7447ede] { transform: translate(-50%, -50%); width: 17.8125rem; }
}
.logo-wrap path[data-v-c7447ede] { fill: var(--c-pure-white); opacity: 0; }
.logo[data-v-c7447ede] { color: var(--c-pure-white); font-family: var(--font-din-pro); font-size: 4.88875rem; font-weight: 500; left: 50%; line-height: 4rem; opacity: 0; position: absolute; text-transform: uppercase; top: 50%; transform: translate(-50%, -50%); width: 100%; }
@media (max-width: 1023px) {
  .logo[data-v-c7447ede] { font-size: 4.375rem; }
}
.logo[data-v-c7447ede] .word { gap: 3.55563rem; justify-content: center; display: flex !important; }
.skip-button[data-v-c7447ede] { border-radius: 1.875rem; bottom: 1rem; padding: 0px; position: absolute; right: 1.5625rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .skip-button[data-v-c7447ede] { bottom: 1rem; right: 50%; transform: translate(50%); }
}
.skip-button[data-v-c7447ede]::after { inset: 0px; position: absolute; }
.click-to-play[data-v-c7447ede] { align-items: center; background-color: var(--c-bg); display: flex; justify-content: center; z-index: var(--z-common); }
.click-to-play__text[data-v-c7447ede] { font-size: 0.875rem; line-height: 100%; text-transform: uppercase; }
.main-hero[data-v-bd37d66e] { align-items: flex-end; color: var(--c-pure-white); display: flex; height: 100vh; overflow: hidden; position: relative; z-index: 100; }
@media (max-width: 1023px) {
  .main-hero[data-v-bd37d66e] { height: 100lvh; }
  .hero-wrapper[data-v-bd37d66e] { height: 100dvh; }
}
.hero-content[data-v-bd37d66e] { align-items: center; display: flex; justify-content: space-between; opacity: 0; padding: 0px 1.5625rem 1rem; visibility: hidden; width: 100%; z-index: 2; }
@media (max-width: 1023px) {
  .hero-content[data-v-bd37d66e] { flex-direction: column; gap: 1rem; height: 100dvh; justify-content: flex-end; left: 0px; padding: 0px 1rem 1rem; position: absolute; top: 0px; width: 100%; }
  .projects[data-v-bd37d66e] { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
}
.hero-projects__item[data-v-bd37d66e] { line-height: 0.75rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .hero-projects__item[data-v-bd37d66e] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.032em; line-height: 100%; }
  .hero-projects__item[data-v-bd37d66e]:last-child { text-align: right; }
}
.hero-projects__item[data-v-bd37d66e]:not(:last-child) { margin-right: 3.3125rem; }
@media (max-width: 1023px) {
  .hero-projects__item[data-v-bd37d66e]:not(:last-child) { margin-right: 0px; }
}
.socials[data-v-bd37d66e] { display: flex; gap: 0.25rem; opacity: 0; }
@media (max-width: 1023px) {
  .desk-video[data-v-bd37d66e] { display: none; }
}
.mob-video[data-v-bd37d66e] { display: none; }
@media (max-width: 1023px) {
  .mob-video[data-v-bd37d66e] { display: block; }
  .hero-desk[data-v-bd37d66e] { display: none; }
}
.hero-mob[data-v-bd37d66e] { display: none; }
@media (max-width: 1023px) {
  .hero-mob[data-v-bd37d66e] { display: block; }
}
.main-about[data-v-d896f325] { position: relative; z-index: 2; }
@media (max-width: 1023px) {
  .main-about[data-v-d896f325] { height: 100lvh; }
}
.about-sticky[data-v-d896f325] { height: 100svh; position: sticky; top: 0px; width: 100%; }
.content-wrapper[data-v-d896f325] { height: 100%; position: relative; }
.helpers[data-v-d896f325] { pointer-events: none; }
.helpers__item[data-v-d896f325] { height: 100vh; left: 0px; position: absolute; width: 100%; }
.helpers__item[data-v-d896f325]:first-child { top: 0px; }
.helpers__item[data-v-d896f325]:last-child { bottom: 0px; }
.about-content[data-v-d896f325] { left: 0.5rem; position: absolute; top: 43%; width: calc(100% - 1rem); }
@media (max-width: 1023px) {
  .about-content[data-v-d896f325] { left: 0px; padding-left: 1rem; padding-right: 1rem; top: 50%; transform: translateY(-50%); width: 100%; }
}
.about-content__title[data-v-d896f325] { grid-column: 1 / 3; }
.about-content__text[data-v-d896f325] { text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .about-content__text[data-v-d896f325] { font-size: 2.5rem; font-weight: 600; letter-spacing: -0.08rem; line-height: 87%; }
}
@media (max-width: 1023px) {
  .about-content__text[data-v-d896f325] br { display: none; }
}
.main-info[data-v-35c42426] { height: 400vh; position: relative; z-index: 2; }
@media (max-width: 1023px) {
  .main-info[data-v-35c42426] { height: auto; min-height: 100lvh; }
}
.main-info__sticky[data-v-35c42426] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .main-info__sticky[data-v-35c42426] { height: auto; }
}
.main-info__content[data-v-35c42426] { display: flex; height: 100%; position: relative; }
@media (max-width: 1023px) {
  .main-info__content[data-v-35c42426] { flex-direction: column; min-height: 100svh; }
}
.main-info__photo[data-v-35c42426] { flex: 0 0 100%; height: 100%; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .main-info__photo[data-v-35c42426] { flex-shrink: initial; flex-basis: initial; flex-grow: 1; max-height: 28.375rem; }
}
.main-info__img[data-v-35c42426] { width: 100vw; }
.main-info__text[data-v-35c42426] { flex: 0 0 50vw; padding-left: 2rem; padding-right: 0.5rem; }
@media (max-width: 1023px) {
  .main-info__text[data-v-35c42426] { flex: initial; min-height: 22.1875rem; padding: 2rem 1rem; }
}
.main-info__descr[data-v-35c42426] { margin-bottom: 3rem; width: 36.875rem; }
@media (max-width: 1023px) {
  .main-info__descr[data-v-35c42426] { font-size: 1.125rem; font-weight: 500; line-height: 100%; margin-bottom: 1rem; width: 100%; }
}
@media (max-width: 1023px) {
  .main-info__descr[data-v-35c42426] br { display: none; }
}
.main-info__descr2[data-v-35c42426] { transform: translate(26.5625rem); width: 17.8125rem; }
@media (max-width: 1023px) {
  .main-info__descr2[data-v-35c42426] { transform: none; width: 100%; }
}
.main-info__descr2-text[data-v-35c42426] { font-family: var(--font-neue); font-size: 0.8125rem; font-weight: 500; margin-bottom: 0.9375rem; }
@media (max-width: 1023px) {
  .main-info__descr2-text[data-v-35c42426] { font-size: 0.75rem; line-height: 110%; margin-bottom: 2.5rem; }
}
.main-info__descr2-button[data-v-35c42426] { display: inline-flex; margin: 0px; padding: 0px; }
.main-projects[data-v-4dca6172] { color: var(--c-pure-white); height: 1600vh; position: relative; }
@media (max-width: 1023px) {
  .main-projects[data-v-4dca6172] { height: 800vh; }
}
.sticky-container[data-v-4dca6172] { height: 100vh; position: sticky; top: 0px; width: 100%; }
.projects-canvas[data-v-4dca6172] { backface-visibility: visible; background: rgb(0, 0, 0); contain: paint; display: block; height: 100%; left: 0px; position: absolute; top: 0px; transform: none; width: 100%; will-change: opacity; }
.canvas-wrapper[data-v-4dca6172] { contain: layout paint; transform: none; will-change: auto; }
.projects__item[data-v-4dca6172] { left: 0px; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
@media (max-width: 1023px) {
  .projects__item[data-v-4dca6172] { top: calc(160/var(--viewheight)*100lvh); transform: none; }
}
.projects__details[data-v-4dca6172], .projects__title[data-v-4dca6172] { text-align: center; text-transform: uppercase; }
.projects__title[data-v-4dca6172] { opacity: 0; }
@media (max-width: 1023px) {
  .projects__title[data-v-4dca6172] { font-size: 2.5rem; line-height: 87%; margin-top: 1rem; }
}
.projects__link[data-v-4dca6172] { display: block; margin: 2rem auto 0px; max-width: fit-content; padding: 0px; position: relative; top: 1rem; z-index: 2; }
.new-sect[data-v-4dca6172] { background: rgb(255, 255, 255); inset: 0px; mask-image: url("../TEMP/stillstone.svg"); mask-position: 50% 50%; mask-repeat: no-repeat; mask-size: 18.375rem 3.5rem; opacity: 0; pointer-events: none; position: absolute; visibility: hidden; z-index: 3; }
@media (max-width: 1023px) {
  .new-sect[data-v-4dca6172] { mask-position: center top 23.399lvh; mask-size: 21.4375rem 2.1875rem; }
}
.new-img[data-v-4dca6172] { opacity: 0; }
.project-img[data-v-4dca6172] { z-index: 0; }
.projects[data-v-4dca6172] { height: 100%; opacity: 0; position: relative; visibility: hidden; z-index: 3; }
.project-cover[data-v-4dca6172] { background: rgb(0, 0, 0); inset: 0px; opacity: 0; pointer-events: none; position: absolute; z-index: 2; }
.other[data-v-c3f31a37] { height: 150vh; position: relative; z-index: 5; }
.sticky[data-v-c3f31a37] { height: 100vh; position: sticky; top: 0px; }
.sticky[data-v-c3f31a37], .title[data-v-c3f31a37] { left: 0px; overflow: hidden; width: 100%; }
.title[data-v-c3f31a37] { display: flex; gap: 1.3125rem; justify-content: center; line-height: 1.2; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translateY(-50%); }
@media (max-width: 1023px) {
  .title[data-v-c3f31a37] { font-size: 4rem; gap: 0.5rem; letter-spacing: -0.192rem; }
}
.item-name[data-v-c3f31a37] { font-size: 4rem; font-weight: 600; letter-spacing: -0.12rem; line-height: 3.4375rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .item-name[data-v-c3f31a37] { font-size: 2.5rem; letter-spacing: -0.08rem; line-height: 87%; }
}
.items[data-v-c3f31a37] { align-items: center; display: flex; flex-direction: column; inset: 0px; justify-content: center; position: absolute; z-index: 3; }
.item[data-v-c3f31a37] { position: relative; }
.view-all-btn[data-v-c3f31a37] { margin-top: 1rem; }
@media (max-width: 1023px) {
  .desk[data-v-d4684da5] { display: none; }
}
@media (min-width: 1024px) {
  .mob[data-v-d4684da5] { display: none; }
}
.view-projects[data-v-ef0e870a] { bottom: 4.5rem; left: 50%; opacity: 0; position: absolute; transform: translate(-50%); transition: all .3s var(--third-ease); visibility: hidden; z-index: 2; }
@media (max-width: 1023px) {
  .view-projects[data-v-ef0e870a] { bottom: 0px; opacity: 1; visibility: visible; }
}
.view-projects.active[data-v-ef0e870a] { opacity: 1; visibility: visible; }
.text[data-v-ef0e870a] { color: var(--c-dark); font-size: 7.5rem; font-style: normal; font-weight: 700; line-height: 6rem; text-transform: uppercase; text-wrap: nowrap; transform: translate(101%); }
@media (max-width: 1023px) {
  .text[data-v-ef0e870a] { font-size: 2.5rem; font-weight: 600; letter-spacing: -0.08rem; line-height: 87%; transform: none; }
}
.text.pt[data-v-ef0e870a] { padding-top: 0.125rem; }
@media (max-width: 1023px) {
  .text.pt[data-v-ef0e870a] { padding-top: 0px; }
}
.text-line-wrap[data-v-ef0e870a] { display: block; left: 0px; overflow: hidden; position: absolute; text-wrap: nowrap; top: 50%; transform: translateY(-50%); width: 100%; }
@media (max-width: 1023px) {
  .text-line-wrap[data-v-ef0e870a] { overflow: visible; position: static; text-align: center; transform: none; }
}
.map[data-v-ef0e870a] { width: 100%; }
@media (max-width: 1023px) {
  .map[data-v-ef0e870a] { display: none; }
}
.map-container[data-v-ef0e870a] { height: 100%; position: relative; width: 100%; }
.regions-wrapper[data-v-ef0e870a] { display: none; }
@media (max-width: 1023px) {
  .regions-wrapper[data-v-ef0e870a] { background-color: rgb(211, 211, 211); border-radius: 62.5rem; display: block; margin: calc(80/var(--viewheight)*100lvh) auto calc(40/var(--viewheight)*100lvh); max-width: 21.4375rem; padding: 0.125rem; }
}
.regions-inner[data-v-ef0e870a] { position: relative; --gap: .125rem; --button-width: calc((100% - var(--gap)*(var(--regions-count) - 1))/var(--regions-count)); }
.regions[data-v-ef0e870a] { display: flex; gap: var(--gap); }
.regions[data-v-ef0e870a]:last-child { background-color: var(--c-dark); clip-path: inset(0 calc(100% - var(--button-width)*(var(--active-region-id) + 1) - var(--gap)*var(--active-region-id)) 0 calc((var(--button-width) + var(--gap))*var(--active-region-id)) round 62.5rem); color: var(--c-bg); left: 0px; position: absolute; top: 0px; transition: clip-path var(--transition); width: 100%; }
.regions__button[data-v-ef0e870a] { flex: 1 1 0%; font-family: var(--font-neue); font-size: 0.75rem; font-weight: 600; letter-spacing: -0.012em; line-height: 100%; padding: 0.375rem 0px; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .map-box[data-v-ef0e870a] { height: calc(632/var(--viewheight)*100lvh); width: 100%; }
}
.lines-svg[data-v-ef0e870a] { height: 100%; width: 100%; }
.wrap-svg.sticky[data-v-ef0e870a] { height: 100vh; overflow: hidden; position: sticky; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .wrap-svg.sticky[data-v-ef0e870a] { height: auto; padding-bottom: 2rem; position: relative; }
}
.plash[data-v-ef0e870a] { height: 180vh; width: 100%; }
@media (max-width: 1023px) {
  .plash[data-v-ef0e870a] { display: none; height: 0px; }
}
.plash-text[data-v-ef0e870a] { height: 180vh; }
@media (max-width: 1023px) {
  .plash-text[data-v-ef0e870a] { display: none; }
}
.map-cities[data-v-ef0e870a] { bottom: 0px; height: calc(100% - 65px); left: 0px; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .map-cities[data-v-ef0e870a] { height: 100%; }
}
.map-city[data-v-ef0e870a] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; top: 50%; white-space: nowrap; z-index: 2; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a] { opacity: 0; transition: opacity var(--transition); }
}
.map-city.visible[data-v-ef0e870a] { opacity: 1; }
.map-city[data-v-ef0e870a]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 3rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.map-city[data-v-ef0e870a]:first-child, .map-city[data-v-ef0e870a]:nth-child(2), .map-city[data-v-ef0e870a]:nth-child(3), .map-city[data-v-ef0e870a]:nth-child(4), .map-city[data-v-ef0e870a]:nth-child(5), .map-city[data-v-ef0e870a]:nth-child(6), .map-city[data-v-ef0e870a]:nth-child(7), .map-city[data-v-ef0e870a]:nth-child(8) { font-size: 1rem; font-weight: 700; letter-spacing: -0.012rem; line-height: 0.875rem; }
.map-city[data-v-ef0e870a]:first-child { left: 20.4375rem; top: 25.25vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:first-child { left: 17.1875rem; top: calc(98/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(2) { left: 42.3125rem; top: 18vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(2) { left: 7.125rem; top: calc(101/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(3) { left: 56.6875rem; top: 28.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(3) { left: 16.0625rem; top: calc(277/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(4) { left: 68.25rem; top: 56.25vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(4) { left: 7.75rem; top: calc(348/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(5) { left: 16.6875rem; top: 50.5vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(5) { left: 13.4375rem; top: calc(300/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(6) { left: 4.125rem; top: 40.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(6) { left: 0.875rem; top: calc(217/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(7) { left: 62.4375rem; top: 17.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(7) { left: 20.625rem; top: calc(91/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(8) { left: 51.5rem; top: 27.5vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(8) { left: 13.125rem; top: calc(258/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(9) { left: 6.125rem; top: 18.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(9) { left: 2.875rem; top: calc(41/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(10) { left: 15.125rem; top: 13.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(10) { left: 11.875rem; top: calc(1/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(11) { left: 18.9375rem; top: 22.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(11) { left: 15.6875rem; top: calc(79/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(12) { left: 5.625rem; top: 35vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(12) { left: 2.375rem; top: calc(176/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(13) { left: 16.6875rem; top: 34.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(13) { left: 13.4375rem; top: calc(169/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(14) { left: 12.5625rem; top: 30.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(14) { left: 9.3125rem; top: calc(143/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(15) { left: 10.5625rem; top: 28.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(15) { left: 7.3125rem; top: calc(121/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(16) { left: 40.8125rem; top: 15.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(16) { left: 6.0625rem; top: calc(60/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(17) { left: 43.8125rem; top: 13.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(17) { left: 8.0625rem; top: calc(12/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(18) { left: 44.8125rem; top: 26.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(18) { left: 8.75rem; top: calc(237/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(19) { left: 47.8125rem; top: 24.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(19) { left: 10.75rem; top: calc(202/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(20) { left: 53.5rem; top: 21.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(20) { left: 14.625rem; top: calc(149/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(21) { left: 49.75rem; top: 18.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(21) { left: 12.0625rem; top: calc(101/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(22) { left: 54.6875rem; top: 14.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(22) { left: 15.3125rem; top: calc(34/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(23) { left: 56.1875rem; top: 17.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(23) { left: 16.125rem; top: calc(87/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(24) { left: 59.375rem; top: 21.75vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(24) { left: 18.0625rem; top: calc(160/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(25) { left: 55.625rem; top: 25.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(25) { left: 16.0625rem; top: calc(220/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(26) { left: 59.3125rem; top: 56.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(26) { left: 0.875rem; top: calc(347/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(27) { left: 60.875rem; top: 50vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(27) { left: 1.875rem; top: calc(309/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(28) { left: 63rem; top: 53.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(28) { left: 3.75rem; top: calc(329/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(29) { left: 62.3125rem; top: 59.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(29) { left: 3.0625rem; top: calc(376/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(30) { left: 65.25rem; top: 61.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(30) { left: 5.4375rem; top: calc(393/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(31) { left: 70.375rem; top: 58.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(31) { left: 9.9375rem; top: calc(376/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(32) { left: 64.9375rem; top: 47.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(32) { left: 5.1875rem; top: calc(278/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(33) { left: 76.0625rem; top: 71vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(33) { left: 13.875rem; top: calc(468/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(34) { left: 79.875rem; top: 56.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(34) { left: 16.9375rem; top: calc(347/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(35) { left: 66rem; top: 53.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(35) { left: 6.3125rem; top: calc(317/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(36) { left: 45.0625rem; top: 62.5vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(36) { left: 15.0625rem; top: calc(356/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(37) { left: 85.1875rem; top: 35.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(37) { left: 20.8125rem; top: calc(182/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(38) { left: 21.75rem; top: 76.25vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(38) { left: 18.5rem; top: calc(569/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(39) { left: 9.0625rem; top: 69.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(39) { left: 5.8125rem; top: calc(453/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(40) { left: 13.1875rem; top: 65.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(40) { left: 9.9375rem; top: calc(421/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(41) { left: 22.25rem; top: 58.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(41) { left: 19rem; top: calc(365/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(42) { left: 16.6875rem; top: 61.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(42) { left: 13.4375rem; top: calc(385/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(43) { left: 17.4375rem; top: 44.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(43) { left: 14.1875rem; top: calc(249/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(44) { left: 32.0625rem; top: 46.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(44) { left: 0.875rem; top: calc(569/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(45) { left: 10.0625rem; top: 58.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(45) { left: 6.8125rem; top: calc(365/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(46) { left: 53.875rem; top: 44.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(46) { left: 14.875rem; top: calc(538/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(47) { left: 63.5625rem; top: 29.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(47) { left: 20.625rem; top: calc(306/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(48) { left: 39.9375rem; top: 38.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(48) { left: 5.625rem; top: calc(443/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(49) { left: 39.5625rem; top: 33.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(49) { left: 5.3125rem; top: calc(220/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(50) { left: 37.625rem; top: 55.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(50) { left: 7.625rem; top: calc(214/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(51) { left: 46.5625rem; top: 41.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(51) { left: 10rem; top: calc(496/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(52) { left: 49.3125rem; top: 36.75vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(52) { left: 12.125rem; top: calc(418/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(53) { left: 52.625rem; top: 32.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(53) { left: 14rem; top: calc(335/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(54) { left: 47.5625rem; top: 34.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(54) { left: 10.6875rem; top: calc(381/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(55) { left: 52.3125rem; top: 39.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(55) { left: 13.625rem; top: calc(457/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(56) { left: 65.625rem; top: 33.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(56) { left: 5.8125rem; top: calc(168/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(57) { left: 34.8125rem; top: 36.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(57) { left: 2.125rem; top: calc(401/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(58) { left: 35.8125rem; top: 40.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(58) { left: 2.8125rem; top: calc(482/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(59) { left: 47.3125rem; top: 32.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(59) { left: 10.875rem; top: calc(324/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(60) { left: 44rem; top: 34.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(60) { left: 8.4375rem; top: calc(173/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(61) { left: 49.4375rem; top: 29.25vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(61) { left: 11.9375rem; top: calc(284/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(62) { left: 38.0625rem; top: 45.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(62) { left: 4.1875rem; top: calc(550/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(63) { left: 70.75rem; top: 25.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(63) { left: 9.9375rem; top: calc(102/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(64) { left: 20.1875rem; top: 48.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(64) { left: 16.9375rem; top: calc(281/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(65) { left: 14.4375rem; top: 55.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(65) { left: 11.1875rem; top: calc(339/var(--viewheight)*100lvh); }
}
.map-degrees[data-v-ef0e870a] { bottom: 0px; display: flex; justify-content: space-between; left: 0px; opacity: 0.5; padding: 0.8125rem; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .map-degrees[data-v-ef0e870a] { display: none; }
}
.map-degree[data-v-ef0e870a] { font-size: 0.5625rem; font-weight: 500; letter-spacing: -0.0067rem; line-height: 0.75rem; }
.book-text[data-v-3ce2b1d5] { margin-top: auto; }
@media (max-width: 1023px) {
  .book-text[data-v-3ce2b1d5] { order: 2; }
  .book-text[data-v-3ce2b1d5], .book-text1[data-v-3ce2b1d5] { font-size: 4rem; font-weight: 600; letter-spacing: -0.192rem; line-height: 80%; }
  .book-text1[data-v-3ce2b1d5] { order: 1; }
}
.book-section.concept5 .main-info__text[data-v-3ce2b1d5] { transform: translateY(-2.125rem); }
@media (max-width: 1023px) {
  .book-section.concept5 .main-info__text[data-v-3ce2b1d5] { order: 4; transform: none; }
}
.book-section.concept5 .main-info__descr[data-v-3ce2b1d5] { margin-bottom: 2rem; }
.book-section.concept5[data-v-3ce2b1d5] { display: flex; flex-direction: column; min-height: 57.5rem; }
.book-section.concept5 .book-section__inner[data-v-3ce2b1d5] { display: flex; flex-direction: column; height: 57.5rem; justify-content: space-between; }
@media (max-width: 1023px) {
  .book-section.concept5 .book-section__inner[data-v-3ce2b1d5] { height: auto; }
}
.book-section.concept5 .list[data-v-3ce2b1d5] { display: none; }
.book-section[data-v-3ce2b1d5] { overflow: hidden; padding: 6rem 1.5625rem 0px; position: relative; }
@media (max-width: 1023px) {
  .book-section[data-v-3ce2b1d5] { padding: 6rem 1rem 1rem; }
}
.book-section .align-right[data-v-3ce2b1d5] { margin-top: 0.25rem; text-align: right; }
@media (max-width: 1023px) {
  .book-section .align-right[data-v-3ce2b1d5] { margin-top: 0px; text-align: left; }
}
.main-info__descr.big[data-v-3ce2b1d5] { font-size: 1.5rem; font-style: normal; font-weight: 500; line-height: 1.5rem; max-width: 27.875rem; }
@media (max-width: 1023px) {
  .main-info__descr.big[data-v-3ce2b1d5] { font-size: 1.25rem; line-height: 100%; margin-top: 0px; max-width: none; width: 100%; }
}
.main-info__descr[data-v-3ce2b1d5] { font-size: 0.8125rem; letter-spacing: -0.01em; line-height: 1rem; margin-bottom: 7rem; margin-top: 1rem; max-width: 20.375rem; }
.book[data-v-3ce2b1d5] { border-radius: 0.25rem; box-shadow: rgba(0, 0, 0, 0.01) -155px 155px 61px, rgba(0, 0, 0, 0.05) -99px 99px 56px, rgba(0, 0, 0, 0.16) -56px 56px 47px, rgba(0, 0, 0, 0.27) -25px 25px 35px, rgba(0, 0, 0, 0.31) -6px 6px 19px; height: 36.625rem; left: 25%; overflow: hidden; position: absolute; top: 13.875rem; transform: rotate(12.5deg); transform-origin: left bottom; width: 28.25rem; }
@media (max-width: 1023px) {
  .book[data-v-3ce2b1d5] { box-shadow: rgba(0, 0, 0, 0.01) -88.888px 88.888px 34.982px, rgba(0, 0, 0, 0.05) -56.773px 56.773px 32.114px, rgba(0, 0, 0, 0.16) -32.114px 32.114px 26.953px, rgba(0, 0, 0, 0.27) -14.337px 14.337px 20.071px, rgba(0, 0, 0, 0.31) -3.441px 3.441px 10.896px; height: auto; margin: 1.875rem 0px 6.6875rem 1rem; order: 3; position: static; transform: rotate(4.11deg); width: 17.875rem; }
}
.book__img[data-v-3ce2b1d5] { height: 100%; scale: 1.02; width: 100%; }
.list[data-v-3ce2b1d5] { margin-bottom: 6rem; }
.list__item[data-v-3ce2b1d5] { border-bottom: 1px solid var(--c-dark-10); display: grid; font-family: var(--font-neue); font-size: 0.7rem; font-weight: 600; grid-template-columns: 362px 1fr; letter-spacing: -0.01em; line-height: 0.75rem; margin-left: -1.5rem; margin-right: -1.5rem; padding: 0.5rem 0px 0.5rem 1.5rem; width: calc(100% + 3rem); }
.list__item[data-v-3ce2b1d5]:first-child { border-top: 1px solid var(--c-dark-10); }
.list__item-number[data-v-3ce2b1d5] { font-weight: 500; }
.page[data-v-b48661f3] { position: relative; width: 100%; }
.test-page[data-v-b48661f3] { opacity: 0; }
.header[data-v-b48661f3] { --header-color: var(--c-pure-white); --header-bg: var(--c-pure-white-20); --header-hover-color: var(--c-pure-white-40); }
.header._black[data-v-b48661f3] { --header-color: var(--c-dark); --header-bg: var(--c-dark-7); --header-hover-color: var(--c-dark-40); }
.menu-wrapper[data-v-b48661f3] { left: 50%; position: fixed; top: 0px; transform: translate(-50%); z-index: calc(var(--z-header) + 1); }
.overlay[data-v-b48661f3] { background-color: rgba(0, 0, 0, 0.2); pointer-events: none; position: fixed; z-index: var(--z-header); }
.main-contact-wrap[data-v-b48661f3] { padding-top: 20rem; }
@media (max-width: 1023px) {
  .main-contact-wrap[data-v-b48661f3] { padding-top: 6.25rem; }
}
.page-concept-3[data-v-b48661f3] { background-color: rgb(244, 240, 231); }
.footer-wrapper[data-v-b48661f3] { margin-top: 6.25rem; }
.section-ydzn[data-v-b48661f3] { width: 100%; }
.preloader-hide[data-v-b48661f3] { display: none; }
.first-step[data-v-23e9be87], .second-step[data-v-23e9be87] { height: 50%; left: 0px; pointer-events: none; position: absolute; width: 100%; }
.first-step[data-v-23e9be87] { top: 0px; }
@media (max-width: 1023px) {
  .first-step[data-v-23e9be87] { height: 15%; }
}
.second-step[data-v-23e9be87] { top: 50%; }
@media (max-width: 1023px) {
  .second-step[data-v-23e9be87] { height: 85%; top: 15%; }
}
.hero-switcher[data-v-5177599e] { align-items: center; bottom: 2.5rem; display: flex; font-size: 0.7rem; font-weight: 500; gap: 0.5rem; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; right: 1.5rem; text-transform: uppercase; z-index: 999; }
@media (max-width: 1023px) {
  .hero-switcher[data-v-5177599e] { bottom: 1rem; font-size: 0.875rem; font-weight: 500; letter-spacing: -0.012em; line-height: 100%; right: 50%; transform: translate(50%); }
}
.hero-switcher .hero-switcher-fun[data-v-5177599e], .hero-switcher .hero-switcher-work[data-v-5177599e] { opacity: 0.4; }
.hero-switcher .hero-switcher-fun._active[data-v-5177599e], .hero-switcher .hero-switcher-work._active[data-v-5177599e] { opacity: 1; }
.switcher-link[data-v-5177599e] { border: .0625rem solid var(--c-white); border-radius: 2.5rem; box-sizing: border-box; height: 0.5rem; position: relative; transition: 0.3s; width: 1.5625rem; }
@media (hover: hover) {
  .switcher-link[data-v-5177599e]:hover { opacity: 0.5; }
}
.switcher-link span[data-v-5177599e] { background: var(--c-white); border-radius: 100%; height: 0.25rem; left: 0.0625rem; position: absolute; top: 50%; transform: translateY(-50%); transition: 0.3s; width: 0.25rem; }
.switcher-link._active span[data-v-5177599e] { transform: translateY(-50%) translate(1.0625rem); }
.title-wrapper[data-v-167d5302] { bottom: 3.4375rem; left: 2.4375rem; max-width: 85.1875rem; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .title-wrapper[data-v-167d5302] { bottom: 4.375rem; display: flex; flex-direction: column; left: 0px; max-width: none; padding-left: 1rem; padding-right: 1rem; }
  .titles-inset[data-v-167d5302] { bottom: auto; height: 100svh; }
}
.title[data-v-167d5302], .titles__item[data-v-167d5302] { font-family: var(--font-neue); font-size: 6.5rem; font-weight: 600; letter-spacing: -0.032em; line-height: 84.615%; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-167d5302], .titles__item[data-v-167d5302] { font-size: 3rem; letter-spacing: -0.096rem; line-height: 100%; order: 2; }
}
.description[data-v-167d5302] { font-family: var(--font-neue); font-size: 0.75rem; font-weight: 600; letter-spacing: -0.012em; line-height: 100%; margin: 4rem auto 0px; max-width: 19.1875rem; text-align: center; text-transform: uppercase; transform: translateY(0.125rem); }
@media (max-width: 1023px) {
  .description[data-v-167d5302] { font-size: 0.875rem; letter-spacing: -0.0105rem; margin: 0px auto 1rem; order: 1; }
}
.titles[data-v-167d5302] { bottom: 0px; height: calc(352/var(--viewheight)*100lvh); left: 0px; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .titles[data-v-167d5302] { bottom: 4.375rem; height: auto; }
}
.titles__item[data-v-167d5302] { bottom: 1.5rem; left: 50%; max-width: 71.125rem; min-height: 1.6923em; position: absolute; transform: translate(-50%); width: 100%; }
@media (max-width: 1023px) {
  .titles__item[data-v-167d5302] { bottom: 0px; max-width: none; min-height: auto; }
}
.stats[data-v-edc88bbc] { background-color: rgb(17, 45, 38); inset: 0px; position: absolute; z-index: 5; }
@media (max-width: 1023px) {
  .stats[data-v-edc88bbc] { z-index: 1000; }
}
.first-screen[data-v-edc88bbc] { inset: 0px; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .first-screen[data-v-edc88bbc] { height: 100lvh; position: relative; }
}
.stats-title[data-v-edc88bbc] { font-size: 7.5rem; font-weight: 600; left: 0px; line-height: 6rem; position: absolute; text-transform: uppercase; top: 50%; transform: translateY(-50%); }
@media (max-width: 1023px) {
  .stats-title[data-v-edc88bbc] { font-size: 3rem; letter-spacing: -0.032em; line-height: 100%; text-align: center; width: 100%; }
}
.stats-item[data-v-edc88bbc], .stats-items[data-v-edc88bbc] { left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); }
.stats-items[data-v-edc88bbc] { width: 100%; }
@media (max-width: 1023px) {
  .stats-items[data-v-edc88bbc] { transform: translate(-50%, calc(-50% - 0.9375rem)); }
}
.stats-text[data-v-edc88bbc] { font-size: 1.375rem; font-weight: 600; left: 50%; letter-spacing: -0.012em; line-height: 100%; opacity: 0; position: absolute; text-transform: uppercase; top: 100%; transform: translate(-50%); width: 100%; }
@media (max-width: 1023px) {
  .stats-text[data-v-edc88bbc] { font-size: 1.125rem; }
}
.stats-numbers[data-v-edc88bbc] { font-size: 21.625rem; font-weight: 500; letter-spacing: -0.052em; line-height: 90%; overflow: hidden; padding: 0.25rem; width: 100%; }
@media (max-width: 1023px) {
  .stats-numbers[data-v-edc88bbc] { font-size: 8.75rem; padding: 0.5rem 1rem; }
}
.stats-number[data-v-edc88bbc] { transform: translateY(100%); will-change: transform; }
.stats-photos[data-v-edc88bbc] { height: 100vh; inset: 0px; position: absolute; z-index: 3; }
@media (max-width: 1023px) {
  .stats-photos[data-v-edc88bbc] { right: unset; bottom: unset; left: unset; margin-top: -50lvh; position: sticky; top: 0px; }
}
.stats-photo[data-v-edc88bbc] { height: 20rem; overflow: hidden; position: absolute; width: 15.625rem; }
@media (max-width: 1023px) {
  .stats-photo[data-v-edc88bbc] { height: 9.6875rem; width: 7.75rem; }
}
.stats-photo-block[data-v-edc88bbc] { inset: 0px; position: absolute; }
.stats-photo-block:nth-child(2n+1) .stats-photo[data-v-edc88bbc]:nth-child(2n+1) { left: 3.0625rem; top: 5%; }
@media (max-width: 1023px) {
  .stats-photo-block:nth-child(2n+1) .stats-photo[data-v-edc88bbc]:nth-child(2n+1) { left: 2.5rem; }
}
.stats-photo-block:nth-child(2n+1) .stats-photo[data-v-edc88bbc]:nth-child(2n+2) { right: 12.25rem; top: 20%; }
@media (max-width: 1023px) {
  .stats-photo-block:nth-child(2n+1) .stats-photo[data-v-edc88bbc]:nth-child(2n+2) { right: 1rem; top: 50%; }
}
.stats-photo-block:nth-child(2n) .stats-photo[data-v-edc88bbc]:nth-child(2n+1) { left: 12.0625rem; top: 20%; }
@media (max-width: 1023px) {
  .stats-photo-block:nth-child(2n) .stats-photo[data-v-edc88bbc]:nth-child(2n+1) { left: 1rem; top: 5%; }
}
.stats-photo-block:nth-child(2n) .stats-photo[data-v-edc88bbc]:nth-child(2n+2) { right: 3.0625rem; top: 5%; }
@media (max-width: 1023px) {
  .stats-photo-block:nth-child(2n) .stats-photo[data-v-edc88bbc]:nth-child(2n+2) { right: 1rem; top: 50%; }
}
.stats-last-text[data-v-edc88bbc] { opacity: 1; }
.stats-last[data-v-edc88bbc] { position: relative; }
.stats-gradient-bot[data-v-edc88bbc], .stats-gradient-top[data-v-edc88bbc] { height: 16.625rem; left: 0px; opacity: 0.8; pointer-events: none; position: absolute; width: 100%; z-index: 2; }
@media (max-width: 1023px) {
  .stats-gradient-bot[data-v-edc88bbc], .stats-gradient-top[data-v-edc88bbc] { display: none; }
}
.stats-gradient-top[data-v-edc88bbc] { background: linear-gradient(0deg, transparent, rgb(17, 45, 38)); top: 0px; }
.stats-gradient-bot[data-v-edc88bbc] { background: linear-gradient(0deg, rgb(17, 45, 38), transparent); bottom: 0px; }
.hero-video[data-v-72a29b31] { height: 100vh; position: relative; }
@media (max-width: 1023px) {
  .hero-video[data-v-72a29b31] { height: 100lvh; }
  .hero-wrap-switcher[data-v-72a29b31] { align-items: flex-end; display: flex; height: 100svh; justify-content: center; left: 0px; position: absolute; top: 0px; width: 100%; }
}
.hero-video .hide[data-v-72a29b31], .video2[data-v-72a29b31] { opacity: 0; }
.hero-video .show[data-v-72a29b31] { opacity: 1; }
.hero[data-v-72a29b31] { background-color: rgb(17, 45, 38); color: rgb(255, 255, 255); height: 1200vh; position: relative; }
@media (max-width: 1023px) {
  .hero[data-v-72a29b31] { height: 300vh; }
}
.sticky[data-v-72a29b31] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .sticky[data-v-72a29b31] { height: 100lvh; }
}
.mobile-wrapper[data-v-72a29b31] { display: contents; }
@media (max-width: 1023px) {
  .mobile-wrapper[data-v-72a29b31] { display: block; position: relative; }
}
.photo[data-v-72a29b31] { height: 29.75rem; left: 50%; overflow: hidden; top: 100%; transform: translate(-50%); width: 23.8125rem; }
.gradient[data-v-72a29b31], .photo[data-v-72a29b31] { position: absolute; }
.gradient[data-v-72a29b31] { background-image: linear-gradient(0deg, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 50%, transparent); height: 100%; left: 0px; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .gradient[data-v-72a29b31] { display: none; }
}
.positions[data-v-331d33e4] { background: var(--c-bg); min-height: 400vh; position: relative; z-index: 5; }
.sticky[data-v-331d33e4] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
.item-name[data-v-331d33e4] { font-size: 2rem; font-weight: 600; letter-spacing: -0.03em; line-height: 2.5rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .item-name[data-v-331d33e4] { font-size: 1.5rem; line-height: 87%; margin-bottom: 0.5rem; }
}
.item-location-wrap[data-v-331d33e4] { left: 100%; margin-left: 0.5rem; position: absolute; top: 0px; }
@media (max-width: 1023px) {
  .item-location-wrap[data-v-331d33e4] { height: 0px; margin-left: 0px; order: -1; overflow: hidden; position: static; }
}
.item-location[data-v-331d33e4] { font-family: var(--font-helvetica); font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .item-location[data-v-331d33e4] { font-size: 0.75rem; font-weight: 500; letter-spacing: -0.012em; line-height: 100%; padding-bottom: 0.5rem; }
}
.items[data-v-331d33e4] { align-items: center; display: flex; flex-direction: column; gap: 0px; inset: 0px; justify-content: center; position: absolute; z-index: 3; }
@media (max-width: 1023px) {
  .items[data-v-331d33e4] { padding: 0px 1rem; text-align: center; }
}
.item[data-v-331d33e4] { align-items: center; display: flex; flex-direction: column; position: relative; }
.item-btn[data-v-331d33e4] { display: inline-flex; }
.first-step[data-v-331d33e4], .second-step[data-v-331d33e4] { left: 0px; position: absolute; width: 100%; }
.first-step[data-v-331d33e4] { height: 100vh; top: 0px; }
.second-step[data-v-331d33e4] { bottom: 0px; display: flex; flex-direction: column; height: calc(100% - 90vh); justify-content: space-between; padding-bottom: 125vh; padding-top: 50vh; }
.photos[data-v-331d33e4] { inset: 0px; position: absolute; z-index: 2; }
.item-btn[data-v-331d33e4] { --bg-btn: var(--c-pure-white); --overlay-color: var(--c-pure-white-20); padding-bottom: 1rem; padding-top: 0.5rem; }
.btn-main[data-v-331d33e4] { padding: 0.375rem 0.75rem; }
@media (max-width: 1023px) {
  .btn-main[data-v-331d33e4] { padding: 0.5625rem 1rem; }
}
body.macos .btn-main[data-v-331d33e4] { padding: 0.5rem 0.75rem 0.25rem; }
@media (max-width: 1023px) {
  body.macos .btn-main[data-v-331d33e4] { padding: 0.6875rem 1rem 0.4375rem; }
}
.item-btn[data-v-331d33e4] .btn-overlay { backdrop-filter: blur(20px); }
.item-btn[data-v-331d33e4] .p2-button { font-family: var(--font-helvetica); font-size: 0.7rem; letter-spacing: -0.012em; line-height: 107.143%; }
@media (max-width: 1023px) {
  .item-btn[data-v-331d33e4] .p2-button { font-size: 0.875rem; line-height: 100%; }
}
.photo[data-v-331d33e4] { inset: 0px; position: absolute; }
.item-btn-wrap[data-v-331d33e4] { height: 0px; overflow: hidden; }
.question[data-v-5ed886fb] { color: rgb(255, 255, 255); display: flex; height: 100vh; justify-content: center; position: relative; z-index: 5; }
@media (max-width: 1023px) {
  .question[data-v-5ed886fb] { background-color: rgb(0, 0, 0); display: block; height: auto; padding-bottom: 17.75rem; }
}
.content[data-v-5ed886fb] { align-items: center; display: flex; flex-direction: column; gap: 2rem; padding-top: 2.5rem; position: relative; text-align: center; width: 46.625rem; z-index: 2; }
@media (max-width: 1023px) {
  .content[data-v-5ed886fb] { gap: 1.5rem; padding-top: calc(279/var(--viewheight)*100lvh); width: auto; }
}
.title[data-v-5ed886fb] { font-size: 4rem; font-style: normal; font-weight: 600; letter-spacing: -0.128rem; line-height: 3.5rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-5ed886fb] { font-size: 2.5rem; letter-spacing: -0.032em; line-height: 87%; }
  .inner-media[data-v-5ed886fb] { display: block; height: 12.5rem; margin-top: 3.375rem; position: static; }
}
.career-footer[data-v-925ba64d] { padding-top: 1.5rem; position: relative; z-index: 5; }
@media (max-width: 1023px) {
  .career-footer[data-v-925ba64d] { padding-top: 0px; }
}
.career-popup[data-v-e1edb900] { inset: 0px; position: fixed; z-index: 9999; }
.bg[data-v-e1edb900] { background: rgba(0, 0, 0, 0.3); inset: 0px; opacity: 0; }
.bg[data-v-e1edb900], .container[data-v-e1edb900] { position: absolute; }
.container[data-v-e1edb900] { background-color: rgb(243, 243, 243); color: var(--c-dark); direction: rtl; height: 100%; overflow: auto; padding: 6rem 3.1875rem 4rem; right: 0px; top: 0px; transform: translate(100%); width: 39rem; }
@media (max-width: 1023px) {
  .container[data-v-e1edb900] { bottom: 0px; height: calc(100% - 7.5rem); padding: 5rem 1rem 2.5rem; top: unset; transform: translateY(100%); width: 100%; }
}
.container[data-v-e1edb900]::-webkit-scrollbar { width: 0.375rem; }
@media (max-width: 1023px) {
  .container[data-v-e1edb900]::-webkit-scrollbar { width: 0px; }
}
.container[data-v-e1edb900]::-webkit-scrollbar-track { background-color: rgb(243, 243, 243); }
.container[data-v-e1edb900]::-webkit-scrollbar-thumb, .container[data-v-e1edb900]::-webkit-scrollbar-thumb:hover { background: var(--c-dark); }
.wrapper[data-v-e1edb900] { direction: ltr; }
@media (max-width: 1023px) {
  .wrapper[data-v-e1edb900] { display: flex; flex-direction: column; }
}
.title[data-v-e1edb900] { font-size: 4rem; font-weight: 600; letter-spacing: -0.2rem; line-height: 3.4375rem; margin-bottom: 1rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-e1edb900] { font-size: 2.5rem; letter-spacing: -0.03em; line-height: 87%; }
}
.location[data-v-e1edb900] { margin-bottom: 4.5rem; opacity: 0.4; }
@media (max-width: 1023px) {
  .location[data-v-e1edb900] { margin-bottom: 3.5rem; }
}
.info[data-v-e1edb900] { margin-bottom: 2.5rem; }
.info-item[data-v-e1edb900]:not(:last-child) { margin-bottom: 2rem; }
.info-title[data-v-e1edb900] { font-size: 1.5rem; font-weight: 400; letter-spacing: -0.024rem; line-height: 100%; margin-bottom: 1rem; }
@media (max-width: 1023px) {
  .info-title[data-v-e1edb900] { font-family: var(--font-neue); font-size: 1.25rem; font-weight: 500; letter-spacing: -0.016em; }
}
.info-descr[data-v-e1edb900], .location[data-v-e1edb900] { font-size: 0.875rem; font-weight: 400; letter-spacing: -0.014rem; line-height: 150%; }
@media (max-width: 1023px) {
  .info-descr[data-v-e1edb900], .location[data-v-e1edb900] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.016em; line-height: 100%; }
}
.info-descr[data-v-e1edb900] { width: 19.9375rem; }
@media (max-width: 1023px) {
  .info-descr[data-v-e1edb900] { line-height: 150%; width: auto; }
}
.info-descr[data-v-e1edb900] li { padding-left: 0.75rem; position: relative; }
@media (max-width: 1023px) {
  .info-descr[data-v-e1edb900] li { padding-left: 0.8125rem; }
}
.info-descr[data-v-e1edb900] li:not(:last-child) { margin-bottom: 0.5rem; }
.info-descr[data-v-e1edb900] li::after { background: var(--c-dark); border-radius: 100%; content: ""; height: 0.3125rem; left: 0px; margin-top: -0.0625rem; position: absolute; top: 50%; transform: translateY(-50%); width: 0.3125rem; }
.button[data-v-e1edb900] { --overlay-color: #e4e2e2; display: inline-flex; }
@media (max-width: 1023px) {
  .button[data-v-e1edb900] { --overlay-color: rgba(45,42,42,.07); }
}
@media (max-width: 1023px) {
  .button[data-v-e1edb900] .p2-button { font-family: var(--font-helvetica); font-size: 0.875rem; letter-spacing: -0.012em; }
}
.image[data-v-e1edb900] { margin-left: -3.1875rem; margin-right: -3.1875rem; margin-top: 2.5rem; }
@media (max-width: 1023px) {
  .image[data-v-e1edb900] { margin: -5rem -1rem 2rem; order: -1; }
}
.image img[data-v-e1edb900] { width: 100%; }
.close-button[data-v-e1edb900] { --bg-color: #f8f8f8; --icon-color: var(--c-dark); --icon-bg: #fdfdfd; position: absolute; right: 1.5rem; top: 1rem; transform: translateY(-200%); z-index: 2; }
@media (max-width: 1023px) {
  .close-button[data-v-e1edb900] { right: 1rem; top: 8.5rem; transform: translate(200%); }
}
.inner-svg[data-v-e1edb900] { width: 1rem; }
.page-wrapper[data-v-c3ab49ac] { font-family: var(--font-neue); }
.page-container[data-v-c3ab49ac] { opacity: 0; }
.swiper[data-v-fcdfd915] { height: 100%; transform: translateZ(9px); width: 100%; }
@media (hover: hover) {
  .swiper:hover .controls[data-v-fcdfd915] { opacity: 1; }
}
.swiper-slide[data-v-fcdfd915] { overflow: hidden; position: relative; }
.content[data-v-fcdfd915] { bottom: 0px; color: rgb(255, 255, 255); left: 0px; padding-bottom: 2.5rem; padding-left: 3.1875rem; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .content[data-v-fcdfd915] { padding-bottom: 1rem; padding-left: 1rem; padding-right: 3.125rem; }
}
.title[data-v-fcdfd915] { letter-spacing: -0.016em; max-width: 21.8125rem; position: relative; }
@media (max-width: 1023px) {
  .title[data-v-fcdfd915] { font-size: 1.25rem; margin-bottom: 1rem; max-width: none; }
}
.description[data-v-fcdfd915] { font-family: var(--font-neue); font-size: 4rem; font-weight: 600; letter-spacing: -0.03em; line-height: 89%; max-width: 30.3125rem; position: relative; text-transform: uppercase; }
.more-info[data-v-fcdfd915] { bottom: 2.5rem; display: inline-flex; position: absolute; right: 3.1875rem; }
@media (max-width: 1023px) {
  .more-info[data-v-fcdfd915] { position: static; }
}
.more-info[data-v-fcdfd915] .p2-button { font-weight: 500; }
@media (max-width: 1023px) {
  .more-info[data-v-fcdfd915] .p2-button { font-family: var(--font-helvetica); letter-spacing: -0.012em; line-height: 85.714%; }
}
.btn-main[data-v-fcdfd915] { padding: 0.625rem 1.4375rem; }
@media (max-width: 1023px) {
  body.macos .btn-main[data-v-fcdfd915] { padding: 0.6875rem 1.4375rem 0.5625rem; }
}
.circle-svg[data-v-fcdfd915] { height: auto; position: relative; transform: rotate(-90deg); width: 0.5rem; }
@media (max-width: 1023px) {
  .circle-svg[data-v-fcdfd915] { display: none; }
}
.circle-svg circle[data-v-fcdfd915] { stroke: rgb(255, 255, 255); }
.swiper-horizontal > .swiper-pagination-bullets[data-v-fcdfd915], .swiper-pagination-bullets.swiper-pagination-horizontal[data-v-fcdfd915], .swiper-pagination-custom[data-v-fcdfd915], .swiper-pagination-fraction[data-v-fcdfd915] { color: rgb(255, 255, 255); font-size: 0.875rem; font-weight: 500; letter-spacing: -0.016rem; line-height: 108%; position: static; width: auto; }
.swiper-pagination-wrap[data-v-fcdfd915] { align-items: center; bottom: 2.75rem; display: flex; gap: 0.25rem; position: absolute; right: 12.0625rem; z-index: 2; }
@media (max-width: 1023px) {
  .swiper-pagination-wrap[data-v-fcdfd915] { bottom: 5.5625rem; right: 1rem; }
}
.swiper-button-next svg[data-v-fcdfd915], .swiper-button-prev svg[data-v-fcdfd915] { width: 1rem; }
.swiper-button-prev svg[data-v-fcdfd915] { transform: scaleX(-1); }
.swiper-button-next[data-v-fcdfd915], .swiper-button-prev[data-v-fcdfd915] { opacity: 0; padding: 2.5rem; position: absolute; top: 50%; transform: translateY(-50%); transition: 0.3s; z-index: 2; }
.swiper-button-prev[data-v-fcdfd915] { left: 0px; }
.swiper-button-next[data-v-fcdfd915] { right: 0px; }
.swiper .controls[data-v-fcdfd915] { color: rgb(255, 255, 255); gap: 0px; justify-content: space-between; left: 0px; opacity: 0; position: absolute; top: 50%; transform: translateY(-50%); transition: opacity 0.3s; width: 100%; z-index: 2; }
@media (max-width: 1023px) {
  .swiper .controls[data-v-fcdfd915] { bottom: 1rem; gap: 0.5rem; justify-content: normal; left: unset; opacity: 1; right: 1rem; top: unset; transform: none; width: auto; }
}
.swiper[data-v-fcdfd915] .controls-button { background-color: transparent; }
@media (min-width: 1024px) {
  .swiper[data-v-fcdfd915] .controls-button { padding: 2.5rem; }
}
@media (max-width: 1023px) {
  .swiper[data-v-fcdfd915] .controls-button { background-color: var(--c-pure-white-20); }
}
.gradient[data-v-fcdfd915] { background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent); bottom: 0px; height: calc(100% + 5.875rem); left: 0px; position: absolute; width: 100%; }
.photo[data-v-42805397] { box-sizing: border-box; height: 14.375rem; margin-bottom: 1.5rem; overflow: hidden; position: relative; width: 11.5rem; }
@media (max-width: 1023px) {
  .photo[data-v-42805397] { flex-shrink: 0; height: 4.6875rem; margin-bottom: 0px; pointer-events: none; width: 6.0625rem; }
}
.photo-wrap[data-v-42805397] { height: 100%; transition: 0.3s ease-in-out; }
@media (hover: hover) {
  .photo:hover .photo-wrap[data-v-42805397] { transform: scale(1.05); }
}
.date[data-v-42805397] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 108%; margin-bottom: 1rem; opacity: 0.2; }
.article[data-v-42805397] { align-items: center; display: flex; flex-direction: column; text-align: center; }
@media (max-width: 1023px) {
  .article[data-v-42805397] { align-items: stretch; flex-direction: row; gap: 0.5rem; padding-bottom: 0.9375rem; text-align: start; }
}
.article[data-v-42805397]:not(:last-child) { margin-bottom: 6rem; }
@media (max-width: 1023px) {
  .article[data-v-42805397]:not(:last-child) { border-bottom: .0625rem solid var(--c-dark-10); margin-bottom: 1rem; }
}
.title[data-v-42805397] { font-family: var(--font-neue); font-size: 0.875rem; font-weight: 500; letter-spacing: -0.016em; line-height: 108%; margin-bottom: 1rem; max-width: 11.5rem; }
@media (max-width: 1023px) {
  .title[data-v-42805397] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.016em; line-height: 108%; margin-bottom: 0px; text-overflow: ellipsis; }
  .more-info[data-v-42805397] { display: none; }
}
.more-info[data-v-42805397] .p2-button { font-weight: 500; }
.more-info[data-v-42805397] .btn-main { --overlay-color: #e4e2e2; }
.page-container[data-v-5235b60b] { opacity: 0; }
.page-wrapper[data-v-5235b60b] { background-color: rgb(244, 240, 231); display: grid; font-family: var(--font-neue); grid-template-columns: 0.6286fr 0.3714fr; }
@media (max-width: 1023px) {
  .page-wrapper[data-v-5235b60b] { display: block; min-height: 100lvh; }
}
.left[data-v-5235b60b] { min-width: 100%; }
@media (max-width: 1023px) {
  .left[data-v-5235b60b] { padding-top: 4.625rem; }
}
.sticky[data-v-5235b60b] { height: 100vh; left: 0px; position: sticky; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .sticky[data-v-5235b60b] { height: 23.75rem; position: relative; }
}
.right[data-v-5235b60b] { padding-bottom: calc(280/var(--viewheight)*100lvh); padding-top: calc(280/var(--viewheight)*100lvh); position: relative; }
@media (max-width: 1023px) {
  .right[data-v-5235b60b] { display: flex; flex-direction: column-reverse; padding-bottom: 0px; padding-top: 0px; }
  .article-items[data-v-5235b60b] { padding: 0px 1rem; }
}
.search[data-v-5235b60b] { bottom: 0px; height: 3.8125rem; pointer-events: none; position: fixed; right: 0px; width: 37.14%; z-index: 10; }
@media (max-width: 1023px) {
  .search[data-v-5235b60b] { height: auto; pointer-events: all; position: static; width: 100%; }
}
.search-field[data-v-5235b60b] { height: 100%; position: relative; transition: 0.3s; width: 100%; }
@media (max-width: 1023px) {
  .search-field[data-v-5235b60b] { height: 3.75rem; opacity: 0.4; }
}
.search-input[data-v-5235b60b] { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: var(--font-neue); font-size: 0.75rem; font-weight: 600; height: 100%; letter-spacing: -0.009rem; line-height: 100%; opacity: 0; outline: none; padding-left: 1.5rem; padding-right: 4.5rem; text-transform: uppercase; transition: 0.3s; width: 100%; }
@media (max-width: 1023px) {
  .search-input[data-v-5235b60b] { color: var(--c-dark); font-size: 0.875rem; letter-spacing: -0.012em; line-height: 85.714%; opacity: 1; padding-left: 1rem; padding-right: 3.5rem; }
}
.search-input[data-v-5235b60b]::placeholder { color: rgba(0, 0, 0, 0.5); font-family: var(--font-neue); }
.search-btn[data-v-5235b60b] { align-items: center; background-color: var(--c-dark-7); border-radius: 100%; display: flex; height: 1.5rem; justify-content: center; pointer-events: auto; position: absolute; right: 2rem; top: 50%; transform: translateY(-50%); transition: 0.3s; width: 1.5rem; }
@media (max-width: 1023px) {
  .search-btn[data-v-5235b60b] { background-color: transparent; height: 0.8125rem; right: 1rem; width: 0.8125rem; }
}
@media (hover: hover) {
  .search-btn:hover .search-icon[data-v-5235b60b] { opacity: 1; }
}
.search-icon[data-v-5235b60b] { transition: 0.3s; width: 0.8125rem; }
.search-list[data-v-5235b60b] { background-color: rgb(255, 255, 255); border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1); bottom: 100%; left: 0px; max-height: 16.6875rem; overflow-y: auto; padding: 1.5rem; position: absolute; width: 100%; z-index: 20; }
@media (max-width: 1023px) {
  .search-list[data-v-5235b60b] { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; max-height: none; overflow: initial; padding: 0px 1rem; position: static; }
}
.search-item[data-v-5235b60b]:not(:last-child) { border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1); margin-bottom: 1rem; }
.search-item[data-v-5235b60b] { display: grid; gap: 0.5rem; grid-template-columns: 6.0625rem 1fr; padding-bottom: 0.9375rem; }
.search-photo[data-v-5235b60b] { height: 4.6875rem; overflow: hidden; position: relative; }
.search-photo img[data-v-5235b60b] { transition: 0.3s; }
@media (hover: hover) {
  .search-item:hover .search-photo img[data-v-5235b60b] { transform: scale(1.1); }
}
.search-name[data-v-5235b60b] { display: -webkit-box; font-size: 0.875rem; font-weight: 500; letter-spacing: -0.014rem; -webkit-line-clamp: 2; line-height: 108%; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.search._active[data-v-5235b60b] { pointer-events: all; }
.search._active .search-input[data-v-5235b60b] { opacity: 1; }
@media (max-width: 1023px) {
  .search._active .search-field[data-v-5235b60b] { opacity: 1; }
}
@media (min-width: 1024px) {
  .search._active .search-field[data-v-5235b60b] { background-color: rgb(255, 255, 255); pointer-events: auto; }
}
.icon-close[data-v-5235b60b] { width: 1.125rem; }
.controls[data-v-799066c3] { --icon-color: currentColor; display: flex; gap: 0.5rem; }
.controls-button[data-v-799066c3] { --size: 2rem; align-items: center; background-color: rgba(0, 0, 0, 0.07); border-radius: 50%; display: flex; height: var(--size); justify-content: center; width: var(--size); }
svg[data-v-799066c3] { height: 0.875rem; width: 0.875rem; }
.swiper[data-v-fcdfd915] { height: 100%; transform: translateZ(9px); width: 100%; }
@media (hover: hover) {
  .swiper:hover .controls[data-v-fcdfd915] { opacity: 1; }
}
.swiper-slide[data-v-fcdfd915] { overflow: hidden; position: relative; }
.content[data-v-fcdfd915] { bottom: 0px; color: rgb(255, 255, 255); left: 0px; padding-bottom: 2.5rem; padding-left: 3.1875rem; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .content[data-v-fcdfd915] { padding-bottom: 1rem; padding-left: 1rem; padding-right: 3.125rem; }
}
.title[data-v-fcdfd915] { letter-spacing: -0.016em; max-width: 21.8125rem; position: relative; }
@media (max-width: 1023px) {
  .title[data-v-fcdfd915] { font-size: 1.25rem; margin-bottom: 1rem; max-width: none; }
}
.description[data-v-fcdfd915] { font-family: var(--font-neue); font-size: 4rem; font-weight: 600; letter-spacing: -0.03em; line-height: 89%; max-width: 30.3125rem; position: relative; text-transform: uppercase; }
.more-info[data-v-fcdfd915] { bottom: 2.5rem; display: inline-flex; position: absolute; right: 3.1875rem; }
@media (max-width: 1023px) {
  .more-info[data-v-fcdfd915] { position: static; }
}
.more-info[data-v-fcdfd915] .p2-button { font-weight: 500; }
@media (max-width: 1023px) {
  .more-info[data-v-fcdfd915] .p2-button { font-family: var(--font-helvetica); letter-spacing: -0.012em; line-height: 85.714%; }
}
.btn-main[data-v-fcdfd915] { padding: 0.625rem 1.4375rem; }
@media (max-width: 1023px) {
  body.macos .btn-main[data-v-fcdfd915] { padding: 0.6875rem 1.4375rem 0.5625rem; }
}
.circle-svg[data-v-fcdfd915] { height: auto; position: relative; transform: rotate(-90deg); width: 0.5rem; }
@media (max-width: 1023px) {
  .circle-svg[data-v-fcdfd915] { display: none; }
}
.circle-svg circle[data-v-fcdfd915] { stroke: rgb(255, 255, 255); }
.swiper-horizontal > .swiper-pagination-bullets[data-v-fcdfd915], .swiper-pagination-bullets.swiper-pagination-horizontal[data-v-fcdfd915], .swiper-pagination-custom[data-v-fcdfd915], .swiper-pagination-fraction[data-v-fcdfd915] { color: rgb(255, 255, 255); font-size: 0.875rem; font-weight: 500; letter-spacing: -0.016rem; line-height: 108%; position: static; width: auto; }
.swiper-pagination-wrap[data-v-fcdfd915] { align-items: center; bottom: 2.75rem; display: flex; gap: 0.25rem; position: absolute; right: 12.0625rem; z-index: 2; }
@media (max-width: 1023px) {
  .swiper-pagination-wrap[data-v-fcdfd915] { bottom: 5.5625rem; right: 1rem; }
}
.swiper-button-next svg[data-v-fcdfd915], .swiper-button-prev svg[data-v-fcdfd915] { width: 1rem; }
.swiper-button-prev svg[data-v-fcdfd915] { transform: scaleX(-1); }
.swiper-button-next[data-v-fcdfd915], .swiper-button-prev[data-v-fcdfd915] { opacity: 0; padding: 2.5rem; position: absolute; top: 50%; transform: translateY(-50%); transition: 0.3s; z-index: 2; }
.swiper-button-prev[data-v-fcdfd915] { left: 0px; }
.swiper-button-next[data-v-fcdfd915] { right: 0px; }
.swiper .controls[data-v-fcdfd915] { color: rgb(255, 255, 255); gap: 0px; justify-content: space-between; left: 0px; opacity: 0; position: absolute; top: 50%; transform: translateY(-50%); transition: opacity 0.3s; width: 100%; z-index: 2; }
@media (max-width: 1023px) {
  .swiper .controls[data-v-fcdfd915] { bottom: 1rem; gap: 0.5rem; justify-content: normal; left: unset; opacity: 1; right: 1rem; top: unset; transform: none; width: auto; }
}
.swiper[data-v-fcdfd915] .controls-button { background-color: transparent; }
@media (min-width: 1024px) {
  .swiper[data-v-fcdfd915] .controls-button { padding: 2.5rem; }
}
@media (max-width: 1023px) {
  .swiper[data-v-fcdfd915] .controls-button { background-color: var(--c-pure-white-20); }
}
.gradient[data-v-fcdfd915] { background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent); bottom: 0px; height: calc(100% + 5.875rem); left: 0px; position: absolute; width: 100%; }
.photo[data-v-42805397] { box-sizing: border-box; height: 14.375rem; margin-bottom: 1.5rem; overflow: hidden; position: relative; width: 11.5rem; }
@media (max-width: 1023px) {
  .photo[data-v-42805397] { flex-shrink: 0; height: 4.6875rem; margin-bottom: 0px; pointer-events: none; width: 6.0625rem; }
}
.photo-wrap[data-v-42805397] { height: 100%; transition: 0.3s ease-in-out; }
@media (hover: hover) {
  .photo:hover .photo-wrap[data-v-42805397] { transform: scale(1.05); }
}
.date[data-v-42805397] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 108%; margin-bottom: 1rem; opacity: 0.2; }
.article[data-v-42805397] { align-items: center; display: flex; flex-direction: column; text-align: center; }
@media (max-width: 1023px) {
  .article[data-v-42805397] { align-items: stretch; flex-direction: row; gap: 0.5rem; padding-bottom: 0.9375rem; text-align: start; }
}
.article[data-v-42805397]:not(:last-child) { margin-bottom: 6rem; }
@media (max-width: 1023px) {
  .article[data-v-42805397]:not(:last-child) { border-bottom: .0625rem solid var(--c-dark-10); margin-bottom: 1rem; }
}
.title[data-v-42805397] { font-family: var(--font-neue); font-size: 0.875rem; font-weight: 500; letter-spacing: -0.016em; line-height: 108%; margin-bottom: 1rem; max-width: 11.5rem; }
@media (max-width: 1023px) {
  .title[data-v-42805397] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.016em; line-height: 108%; margin-bottom: 0px; text-overflow: ellipsis; }
  .more-info[data-v-42805397] { display: none; }
}
.more-info[data-v-42805397] .p2-button { font-weight: 500; }
.more-info[data-v-42805397] .btn-main { --overlay-color: #e4e2e2; }
.page-container[data-v-5235b60b] { opacity: 0; }
.page-wrapper[data-v-5235b60b] { background-color: rgb(244, 240, 231); display: grid; font-family: var(--font-neue); grid-template-columns: 0.6286fr 0.3714fr; }
@media (max-width: 1023px) {
  .page-wrapper[data-v-5235b60b] { display: block; min-height: 100lvh; }
}
.left[data-v-5235b60b] { min-width: 100%; }
@media (max-width: 1023px) {
  .left[data-v-5235b60b] { padding-top: 4.625rem; }
}
.sticky[data-v-5235b60b] { height: 100vh; left: 0px; position: sticky; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .sticky[data-v-5235b60b] { height: 23.75rem; position: relative; }
}
.right[data-v-5235b60b] { padding-bottom: calc(280/var(--viewheight)*100lvh); padding-top: calc(280/var(--viewheight)*100lvh); position: relative; }
@media (max-width: 1023px) {
  .right[data-v-5235b60b] { display: flex; flex-direction: column-reverse; padding-bottom: 0px; padding-top: 0px; }
  .article-items[data-v-5235b60b] { padding: 0px 1rem; }
}
.search[data-v-5235b60b] { bottom: 0px; height: 3.8125rem; pointer-events: none; position: fixed; right: 0px; width: 37.14%; z-index: 10; }
@media (max-width: 1023px) {
  .search[data-v-5235b60b] { height: auto; pointer-events: all; position: static; width: 100%; }
}
.search-field[data-v-5235b60b] { height: 100%; position: relative; transition: 0.3s; width: 100%; }
@media (max-width: 1023px) {
  .search-field[data-v-5235b60b] { height: 3.75rem; opacity: 0.4; }
}
.search-input[data-v-5235b60b] { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: var(--font-neue); font-size: 0.75rem; font-weight: 600; height: 100%; letter-spacing: -0.009rem; line-height: 100%; opacity: 0; outline: none; padding-left: 1.5rem; padding-right: 4.5rem; text-transform: uppercase; transition: 0.3s; width: 100%; }
@media (max-width: 1023px) {
  .search-input[data-v-5235b60b] { color: var(--c-dark); font-size: 0.875rem; letter-spacing: -0.012em; line-height: 85.714%; opacity: 1; padding-left: 1rem; padding-right: 3.5rem; }
}
.search-input[data-v-5235b60b]::placeholder { color: rgba(0, 0, 0, 0.5); font-family: var(--font-neue); }
.search-btn[data-v-5235b60b] { align-items: center; background-color: var(--c-dark-7); border-radius: 100%; display: flex; height: 1.5rem; justify-content: center; pointer-events: auto; position: absolute; right: 2rem; top: 50%; transform: translateY(-50%); transition: 0.3s; width: 1.5rem; }
@media (max-width: 1023px) {
  .search-btn[data-v-5235b60b] { background-color: transparent; height: 0.8125rem; right: 1rem; width: 0.8125rem; }
}
@media (hover: hover) {
  .search-btn:hover .search-icon[data-v-5235b60b] { opacity: 1; }
}
.search-icon[data-v-5235b60b] { transition: 0.3s; width: 0.8125rem; }
.search-list[data-v-5235b60b] { background-color: rgb(255, 255, 255); border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1); bottom: 100%; left: 0px; max-height: 16.6875rem; overflow-y: auto; padding: 1.5rem; position: absolute; width: 100%; z-index: 20; }
@media (max-width: 1023px) {
  .search-list[data-v-5235b60b] { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; max-height: none; overflow: initial; padding: 0px 1rem; position: static; }
}
.search-item[data-v-5235b60b]:not(:last-child) { border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1); margin-bottom: 1rem; }
.search-item[data-v-5235b60b] { display: grid; gap: 0.5rem; grid-template-columns: 6.0625rem 1fr; padding-bottom: 0.9375rem; }
.search-photo[data-v-5235b60b] { height: 4.6875rem; overflow: hidden; position: relative; }
.search-photo img[data-v-5235b60b] { transition: 0.3s; }
@media (hover: hover) {
  .search-item:hover .search-photo img[data-v-5235b60b] { transform: scale(1.1); }
}
.search-name[data-v-5235b60b] { display: -webkit-box; font-size: 0.875rem; font-weight: 500; letter-spacing: -0.014rem; -webkit-line-clamp: 2; line-height: 108%; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.search._active[data-v-5235b60b] { pointer-events: all; }
.search._active .search-input[data-v-5235b60b] { opacity: 1; }
@media (max-width: 1023px) {
  .search._active .search-field[data-v-5235b60b] { opacity: 1; }
}
@media (min-width: 1024px) {
  .search._active .search-field[data-v-5235b60b] { background-color: rgb(255, 255, 255); pointer-events: auto; }
}
.icon-close[data-v-5235b60b] { width: 1.125rem; }
.select[data-v-91b1ff25] { cursor: pointer; position: relative; text-transform: uppercase; user-select: none; width: 100%; }
@media (max-width: 1023px) {
  .p2[data-v-91b1ff25] { font-weight: 500; }
}
.head[data-v-91b1ff25] { align-items: center; display: flex; gap: 0.5rem; padding-left: 0.5rem; position: relative; z-index: 21; }
@media (max-width: 1023px) {
  .head[data-v-91b1ff25] { justify-content: center; padding-left: 0px; }
}
.icon-arrow[data-v-91b1ff25] { position: relative; transform: rotate(-180deg); transition: 0.4s; width: 0.5625rem; }
.open .icon-arrow[data-v-91b1ff25] { transform: none; }
.dropdown[data-v-91b1ff25] { background: rgb(244, 240, 231); clip-path: polygon(0px 0px, 100% 0px, 100% 0px, 0px 0px); left: 0px; margin-top: -1.625rem; overflow: hidden; padding-top: 3.25rem; position: absolute; top: 100%; transform: scale(0.9); transition: clip-path 0.4s, transform 0.4s; width: 100%; z-index: 20; }
.list[data-v-91b1ff25] { display: flex; flex-direction: column; gap: var(--4); }
.list-wrap[data-v-91b1ff25] { border-top: 0.0625rem solid rgba(0, 0, 0, 0.05); max-height: 9rem; overflow: auto; }
.list-wrap[data-v-91b1ff25]::-webkit-scrollbar { display: none; }
.option[data-v-91b1ff25] { box-sizing: border-box; justify-content: space-between; padding: 0.5rem; transition: opacity 0.4s; width: 100%; }
.checked[data-v-91b1ff25], .option[data-v-91b1ff25] { align-items: center; display: flex; position: relative; }
.checked[data-v-91b1ff25] { border: 0.0625rem solid rgba(0, 0, 0, 0.05); height: 1rem; justify-content: center; width: 1rem; }
.checked[data-v-91b1ff25]::after { background: rgb(0, 0, 0); border-radius: 100%; content: ""; height: 0.375rem; opacity: 0; transition: 0.4s; width: 0.375rem; }
.option.active .checked[data-v-91b1ff25]::after { opacity: 1; }
.option[data-v-91b1ff25]:not(:last-child) { border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.05); }
.selected-text[data-v-91b1ff25] { position: relative; }
.selected-text sub[data-v-91b1ff25] { font-size: 0.5rem; font-weight: 600; left: 100%; letter-spacing: -0.0045rem; margin-left: 0.125rem; position: absolute; text-transform: uppercase; top: -0.3125rem; }
.select.open .arrow[data-v-91b1ff25] { transform: rotate(270deg); }
.select.open .dropdown[data-v-91b1ff25] { clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0px 100%); transform: scale(1); }
.blur[data-v-f49d2d45] { backface-visibility: hidden; bottom: 0px; height: 263%; left: 0px; pointer-events: none; position: absolute; transform: scaleY(-1) translateZ(0px); width: 100%; }
@media (max-width: 1023px) {
  .blur[data-v-f49d2d45] { display: none; }
}
.layer[data-v-f49d2d45] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; --blur: blur(0px); backdrop-filter: var(--blur); background-color: transparent; mask-image: linear-gradient(to top,transparent var(--start-gradient),#000 var(--end-gradient)); transform: translateZ(0px); transition: 1s; }
.hide-default[data-v-60e68579] { opacity: 0; }
.project[data-v-60e68579] { cursor: pointer; display: flex; margin-bottom: 16px; position: relative; transform: translateZ(0px); width: calc(50% - 8px); will-change: transform, opacity; }
@media (max-width: 1023px) {
  .project[data-v-60e68579] { width: 100%; }
}
.project.four-columns[data-v-60e68579] { width: calc(25% - 12px); }
@media (max-width: 1023px) {
  .project.four-columns[data-v-60e68579] { width: 100%; }
}
.project.four-columns .project__info[data-v-60e68579] { padding: 1rem; }
.project.four-columns .project__title[data-v-60e68579] { font-size: 1.5rem; }
.project:hover .project__image[data-v-60e68579] img { transform: scale(1.02); }
.project:hover .project__info .project__title[data-v-60e68579] { opacity: 1; transform: translateY(0px); }
.project:hover .project__info .project__location[data-v-60e68579] { opacity: 1; transform: translateY(0px); transition-delay: 0.1s; }
.project[data-v-60e68579]:hover .layer-1 { --blur: blur(.2px); }
.project[data-v-60e68579]:hover .layer-2 { --blur: blur(.8px); }
.project[data-v-60e68579]:hover .layer-3 { --blur: blur(1.8px); }
.project[data-v-60e68579]:hover .layer-4 { --blur: blur(3.2px); }
.project[data-v-60e68579]:hover .layer-5 { --blur: blur(5px); }
.project[data-v-60e68579]:hover .layer-6 { --blur: blur(7.2px); }
.project[data-v-60e68579]:hover .layer-7 { --blur: blur(9.8px); }
.project[data-v-60e68579]:hover .layer-8 { --blur: blur(12.8px); }
.project[data-v-60e68579]:hover .layer-9 { --blur: blur(16.2px); }
.project[data-v-60e68579]:hover .layer-10 { --blur: blur(20px); }
.project._safari[data-v-60e68579] .blur { display: none; }
.project-inner[data-v-60e68579] { width: 100%; }
.project._safari .project__info-bg[data-v-60e68579] { background: linear-gradient(transparent, rgb(0, 0, 0)); bottom: 0px; height: 263%; left: 0px; opacity: 0; position: absolute; transition: 1s; width: 100%; }
.project._safari:hover .project__info-bg[data-v-60e68579] { opacity: 0.5; }
.project__thumb[data-v-60e68579] { overflow: hidden; }
.project__image[data-v-60e68579] { overflow: hidden; position: relative; }
.project__image[data-v-60e68579] img { transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); width: 100%; }
.project-card.four-columns .project__image[data-v-60e68579] { transform: scale(1) !important; }
.project__info[data-v-60e68579] { align-items: center; bottom: 0px; display: flex; flex-direction: column; left: 0px; padding-bottom: 2rem; padding-left: 1rem; padding-right: 1rem; position: absolute; text-align: center; width: 100%; }
@media (max-width: 1023px) {
  .project__info[data-v-60e68579] { padding-bottom: 1rem; }
}
.project__info[data-v-60e68579]::before { background-image: linear-gradient(0deg, rgb(17, 45, 38), rgba(23, 22, 22, 0)); bottom: 0px; content: ""; height: calc(100% + 0.75rem); left: 0px; opacity: 0.8; position: absolute; width: 100%; }
@media (min-width: 1024px) {
  .project__info[data-v-60e68579]::before { display: none; }
}
.project__title[data-v-60e68579] { color: var(--c-pure-white); font-size: 2rem; line-height: 100%; margin-bottom: 0.5rem; opacity: 0; pointer-events: none; text-transform: uppercase; transform: translateY(6.25rem); transition: 0.3s; z-index: 1; }
@media (max-width: 1023px) {
  .project__title[data-v-60e68579] { font-size: 1.25rem; font-weight: 600; line-height: 1.25rem; margin-bottom: 0px; opacity: 1; transform: none; }
}
.project__location[data-v-60e68579] { color: var(--c-pure-white); font-size: 0.75rem; line-height: 0.75rem; opacity: 0; pointer-events: none; position: relative; text-transform: uppercase; transform: translateY(9.375rem); transition: 0.3s; z-index: 1; }
@media (max-width: 1023px) {
  .project__location[data-v-60e68579] { font-size: 0.75rem; font-weight: 500; line-height: 0.875rem; margin-top: 0.5rem; opacity: 1; transform: none; }
}
.project__image .inner-img[data-v-60e68579] { opacity: 0; }
.project__image .show[data-v-60e68579] { opacity: 1; }
.project__image .hide[data-v-60e68579] { opacity: 0; }
@media (max-width: 1023px) {
  .project-card.is-hidden[data-v-60e68579] { display: none !important; }
}
.container[data-v-8dbb3d7d] { padding-inline: 1.5rem; }
@media (max-width: 1023px) {
  .container[data-v-8dbb3d7d] { padding-inline: 1rem; }
}
.projects-all[data-v-8dbb3d7d] { background: rgb(244, 240, 231); }
.menu-wrapper[data-v-8dbb3d7d] { left: 50%; position: fixed; top: 0px; transform: translate(-50%); z-index: calc(var(--z-header) + 1); }
.categories[data-v-8dbb3d7d] { display: grid; gap: 0.5rem; grid-template-columns: repeat(3, auto); justify-content: center; padding-bottom: 3rem; padding-top: 7.875rem; }
@media (max-width: 1023px) {
  .categories[data-v-8dbb3d7d] { grid-template-columns: 1fr; padding-bottom: 2.5rem; padding-top: 7rem; }
}
.category-btn[data-v-8dbb3d7d] { color: var(--c-dark-10); font-size: 1.875rem; font-weight: 600; letter-spacing: -0.032em; line-height: 90%; text-transform: uppercase; transition: color 0.3s; }
@media (max-width: 1023px) {
  .category-btn[data-v-8dbb3d7d] { font-family: var(--font-neue); font-size: 2.125rem; line-height: 82%; }
}
.category-btn.active[data-v-8dbb3d7d], .category-btn[data-v-8dbb3d7d]:hover { color: var(--c-dark); }
.project-card[data-v-8dbb3d7d] { overflow: hidden; }
.category-box[data-v-8dbb3d7d]:first-child { grid-column: span 3; text-align: center; }
@media (max-width: 1023px) {
  .category-box[data-v-8dbb3d7d]:first-child { grid-column: 1; }
  .category-wrap[data-v-8dbb3d7d] { text-align: center; }
  .category-slash[data-v-8dbb3d7d] { display: none; }
}
.sub-categories[data-v-8dbb3d7d] { display: flex; padding-bottom: 3.125rem; padding-top: 0.875rem; position: relative; }
@media (max-width: 1023px) {
  .sub-categories[data-v-8dbb3d7d] { gap: 1.5rem; padding: 1.5rem 1rem 2.5rem; width: max-content; }
}
.sub-categories[data-v-8dbb3d7d]::after { background: rgba(0, 0, 0, 0.1); content: ""; height: 0.0625rem; left: 50%; position: absolute; top: 0px; transform: translate(-50%); width: 100vw; }
@media (max-width: 1023px) {
  .sub-categories[data-v-8dbb3d7d]::after { width: 100%; }
}
.categories-buttons[data-v-8dbb3d7d] { display: flex; gap: 1.5rem; margin: -0.5rem; }
@media (max-width: 1023px) {
  .categories-buttons[data-v-8dbb3d7d] { gap: 1.5rem; margin: 0px; }
}
.sub-category-btn[data-v-8dbb3d7d] { color: var(--c-dark); font-size: 0.875rem; line-height: 0.75rem; padding: 0.5rem; text-transform: uppercase; }
.sub-category-btn.active[data-v-8dbb3d7d] { opacity: 0.5; }
@media (max-width: 1023px) {
  .sub-category-btn[data-v-8dbb3d7d] { font-weight: 500; padding: 0px; white-space: nowrap; }
}
.grid-count[data-v-8dbb3d7d] { color: rgb(0, 0, 0); font-size: 0.875rem; line-height: 0.75rem; opacity: 0.3; text-transform: uppercase; }
.grid-count.active[data-v-8dbb3d7d] { opacity: 1; }
.inner-btns[data-v-8dbb3d7d] { align-items: center; display: flex; }
@media (max-width: 1023px) {
  .inner-btns[data-v-8dbb3d7d] { display: none; }
}
.switcher[data-v-8dbb3d7d] { display: flex; gap: 0.5rem; }
.switcher-text[data-v-8dbb3d7d] { font-size: 0.75rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 0.75rem; text-transform: uppercase; }
.switcher-link[data-v-8dbb3d7d] { border: .0625rem solid var(--c-dark); border-radius: 2.5rem; height: 0.5rem; position: relative; transition: 0.3s; width: 1.5625rem; }
@media (hover: hover) {
  .switcher-link[data-v-8dbb3d7d]:hover { opacity: 0.5; }
}
.switcher-link span[data-v-8dbb3d7d] { background: var(--c-dark); border-radius: 100%; height: 0.25rem; left: 0.125rem; position: absolute; top: 50%; transform: translateY(-50%); width: 0.25rem; }
.toggle-wrapper[data-v-8dbb3d7d] { display: flex; gap: 16px; margin-left: 1.5rem; }
.footer-wrapper__footer[data-v-8dbb3d7d] { margin-top: -9.375rem; position: relative; z-index: 1; }
.sub-category-btn.inactive[data-v-8dbb3d7d] { opacity: 0.1; pointer-events: none; }
.projects-all-container[data-v-8dbb3d7d] { opacity: 0; }
@media (max-width: 1023px) {
  .projects-all-container[data-v-8dbb3d7d] { opacity: 1; }
}
.projects-sentinel[data-v-8dbb3d7d] { height: 1px; pointer-events: none; width: 100%; }
@media (max-width: 1023px) {
  .sub-categories-wrap[data-v-8dbb3d7d] { display: none; margin-left: -1rem; margin-right: -1rem; overflow: auto; width: calc(100% + 2rem); }
}
.subcategory-mob[data-v-8dbb3d7d] { display: none; }
@media (max-width: 1023px) {
  .subcategory-mob[data-v-8dbb3d7d] { display: block; height: 0px; overflow: hidden; }
}
.subcategory-mob-items[data-v-8dbb3d7d] { align-items: center; display: flex; flex-direction: column; gap: 0.5rem; padding: 1rem 0px; text-align: center; }
.subcategory-mob-item.inactive[data-v-8dbb3d7d] { display: none; }
.subcategory-mob-item.active[data-v-8dbb3d7d] { font-weight: 600; }
.subcategory-mob-item[data-v-8dbb3d7d] { font-size: 1rem; font-weight: 400; }
.select-country[data-v-8dbb3d7d] { margin-left: auto; margin-right: 1.75rem; width: 8.375rem; }
@media (max-width: 1023px) {
  .select-country[data-v-8dbb3d7d] { display: none; }
}
.select-country-mob[data-v-8dbb3d7d] { display: none; }
@media (max-width: 1023px) {
  .select-country-mob[data-v-8dbb3d7d] { display: block; margin-bottom: 1rem; margin-left: auto; margin-right: auto; width: 10.5rem; }
}
.hero[data-v-4d948046], .inner-img[data-v-4d948046] { transform: translateZ(100px); }
.hero[data-v-4d948046] { background-position: 50% center; background-size: cover; color: var(--c-pure-white); height: 100vh; max-height: 100vh; max-width: 100vw; overflow: hidden; position: relative; width: 100vw; }
@media (max-width: 1023px) {
  .hero[data-v-4d948046] { background-image: unset; }
}
.overlay[data-v-4d948046] { background: linear-gradient(rgba(0, 0, 0, 0.4), transparent 50%); height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }
.content-wrap[data-v-4d948046] { display: flex; }
@media (max-width: 1023px) {
  .content-wrap[data-v-4d948046] { display: grid; gap: 0.5rem; grid-template-columns: 1fr 1fr; width: 100%; }
}
.content[data-v-4d948046] { bottom: 1.375rem; display: flex; left: 1.75rem; position: absolute; z-index: 1; }
@media (max-width: 1023px) {
  .content[data-v-4d948046] { align-items: flex-end; bottom: auto; height: 100dvh; left: 0px; padding: 0px 1rem 1rem; top: 0px; width: 100%; }
}
.hero-title[data-v-4d948046] { margin-right: 4.625rem; }
@media (max-width: 1023px) {
  .hero-title[data-v-4d948046] { flex: 1 1 0%; margin-right: 0px; }
}
.image[data-v-4d948046] { height: 100%; left: 0px; object-fit: cover; position: absolute; top: 0px; width: 100%; z-index: 0; }
@media (max-width: 1023px) {
  .image[data-v-4d948046] { position: static; }
  .loc-title[data-v-4d948046] { flex: 1 1 0%; text-align: right; }
}
svg[data-v-67f6294e] { display: block; height: auto; margin-right: -2.5rem; opacity: 0.5; width: 7.5rem; }
@media (max-width: 1023px) {
  svg[data-v-67f6294e] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-67f6294e] { stroke: var(--icon-color,#000); }
svg[data-v-cca0ccbd] { display: block; height: auto; margin-left: -10rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-cca0ccbd] { margin-left: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-cca0ccbd] { stroke: var(--icon-color,#000); }
svg[data-v-8e177564] { display: block; height: auto; margin-right: -6.875rem; margin-top: -5rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-8e177564] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-8e177564] { stroke: var(--icon-color,#000); }
svg[data-v-e285ac1f] { display: block; height: auto; margin-top: -3.4375rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-e285ac1f] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-e285ac1f] { stroke: var(--icon-color,#000); }
svg[data-v-bff65f5e] { display: block; height: auto; margin-top: 8.125rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-bff65f5e] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-bff65f5e] { stroke: var(--icon-color,#000); }
svg[data-v-641a38f2] { display: block; height: auto; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-641a38f2] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-641a38f2] { stroke: var(--icon-color,#000); }
svg[data-v-0f528540] { display: block; height: auto; width: 20rem; }
@media (max-width: 1023px) {
  svg[data-v-0f528540] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-0f528540] { stroke: var(--icon-color,#000); }
svg[data-v-446a88b5] { display: block; height: auto; width: 33rem; }
@media (max-width: 1023px) {
  svg[data-v-446a88b5] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-446a88b5] { stroke: var(--icon-color,#000); }
svg[data-v-5954b8af] { display: block; height: auto; margin-left: 2.1875rem; width: 20rem; }
@media (max-width: 1023px) {
  svg[data-v-5954b8af] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-5954b8af] { stroke: var(--icon-color,#000); }
svg[data-v-828a0fa7] { display: block; height: auto; margin-left: 2.5rem; width: 20rem; }
@media (max-width: 1023px) {
  svg[data-v-828a0fa7] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-828a0fa7] { stroke: var(--icon-color,#000); }
svg[data-v-99bfe438] { display: block; height: auto; width: 15rem; }
@media (max-width: 1023px) {
  svg[data-v-99bfe438] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-99bfe438] { stroke: var(--icon-color,#000); }
svg[data-v-89786c61] { display: block; height: auto; width: 20rem; }
@media (max-width: 1023px) {
  svg[data-v-89786c61] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-89786c61] { stroke: var(--icon-color,#000); }
svg[data-v-a87a0abd] { display: block; height: auto; margin-left: -3.75rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-a87a0abd] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-a87a0abd] { stroke: var(--icon-color,#000); }
svg[data-v-71af5dfb] { display: block; height: auto; margin-right: -3.75rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-71af5dfb] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-71af5dfb] { stroke: var(--icon-color,#000); }
svg[data-v-26080ce6] { display: block; height: auto; margin-right: -4rem; width: 20rem; }
@media (max-width: 1023px) {
  svg[data-v-26080ce6] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-26080ce6] { stroke: var(--icon-color,#000); }
svg[data-v-1a81e44d] { display: block; height: auto; margin-left: -3rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-1a81e44d] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-1a81e44d] { stroke: var(--icon-color,#000); }
@media (max-width: 1023px) {
  .l5[data-v-898072bf] { font-family: var(--font-neue); }
}
.info[data-v-898072bf] { display: flex; overflow: hidden; padding: 14.6875rem 1.75rem; position: relative; }
@media (max-width: 1023px) {
  .info[data-v-898072bf] { flex-direction: column; padding: 2rem 0px; text-align: center; }
}
.map-svg[data-v-898072bf] { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
@media (max-width: 1023px) {
  .map-svg[data-v-898072bf] { display: flex; justify-content: center; margin-bottom: 1.5rem; margin-top: 1.5rem; position: static; transform: none; }
}
.info-title[data-v-898072bf] { flex: 0 0 13rem; margin-right: 4.125rem; }
@media (max-width: 1023px) {
  .info-title[data-v-898072bf] { flex: 1 1 0%; margin-bottom: 1.5rem; margin-right: 0px; }
}
.info-descr[data-v-898072bf] { flex: 0 0 8.5rem; margin-right: 15.3125rem; }
@media (max-width: 1023px) {
  .info-descr[data-v-898072bf] { flex: 1 1 0%; margin-bottom: 1.5rem; margin-right: 0px; }
}
.info-location[data-v-898072bf] { flex: 0 0 13rem; margin-right: 6.5625rem; }
@media (max-width: 1023px) {
  .info-location[data-v-898072bf] { flex: 1 1 0%; margin-right: 0px; }
}
.info-status[data-v-898072bf] { flex: 0 0 13rem; margin-right: 6rem; }
@media (max-width: 1023px) {
  .info-status[data-v-898072bf] { flex: 1 1 0%; margin-bottom: 1.5rem; margin-right: 0px; }
}
.info-cords[data-v-898072bf] { display: none; }
@media (max-width: 1023px) {
  .info-cords[data-v-898072bf] { display: block; margin-bottom: 1.5rem; }
  .hide[data-v-898072bf] { display: none; }
}
.photo-with-text[data-v-2ac8988e] { color: var(--c-dark); margin-top: 1rem; position: relative; }
@media (max-width: 1023px) {
  .photo-with-text[data-v-2ac8988e] { display: flex; flex-direction: column; padding-bottom: 0.25rem; padding-top: 2rem; }
  .image-wrap[data-v-2ac8988e] { order: 2; }
}
.image-wrap img[data-v-2ac8988e] { width: 100%; }
.text[data-v-2ac8988e] { position: absolute; right: 5.3125rem; top: 14.75rem; width: 36.25rem; }
@media (max-width: 1023px) {
  .text[data-v-2ac8988e] { font-size: 0.875rem; letter-spacing: -0.014rem; line-height: 120%; margin-bottom: 2rem; order: 1; padding-left: 1rem; padding-right: 1rem; position: static; text-transform: uppercase; width: 100%; }
}
.text.white[data-v-2ac8988e] { color: rgb(255, 255, 255); }
@media (max-width: 1023px) {
  .text.white[data-v-2ac8988e] { color: var(--c-dark); }
}
.small-schema[data-v-e802d74c] { align-items: center; color: var(--c-dark); display: grid; grid-template-columns: 44.25rem 26.375rem; justify-content: space-between; padding: 5.5rem 9.4375rem 5.5rem 5rem; position: relative; }
@media (max-width: 1023px) {
  .small-schema[data-v-e802d74c] { grid-template-columns: 1fr; padding: 5rem 1rem 0px; }
  .schema[data-v-e802d74c] { order: 2; padding-bottom: 1.3125rem; padding-top: 1.3125rem; }
}
.schema img[data-v-e802d74c], .schema video[data-v-e802d74c], .text[data-v-e802d74c] { width: 100%; }
.text[data-v-e802d74c] { text-transform: uppercase; }
@media (max-width: 1023px) {
  .text[data-v-e802d74c] { font-size: 0.875rem; margin-bottom: 1rem; order: 1; }
}
.text[data-v-e802d74c] .line:not(:last-child):not(:has(p)) { text-align-last: justify; }
@media (max-width: 1023px) {
  .text[data-v-e802d74c] .line:not(:last-child):not(:has(p)) { text-align-last: left; }
}
.sequence + .wide-photo[data-v-cb2b1ca6] { margin-top: 0px; }
.wide-photo[data-v-cb2b1ca6] { margin-top: 1rem; position: relative; }
.wide-photo + .wide-photo[data-v-cb2b1ca6], .wide-photo[data-v-cb2b1ca6] + .wide-video { margin-top: 1rem; }
@media (max-width: 1023px) {
  .wide-photo + .wide-photo[data-v-cb2b1ca6], .wide-photo[data-v-cb2b1ca6] + .wide-video { margin-top: 0.25rem; }
}
.wide-photo img[data-v-cb2b1ca6] { width: 100%; }
.wide-video + .wide-video[data-v-a0b71ebb], .wide-video[data-v-a0b71ebb] + .wide-photo { margin-top: 1rem; }
@media (max-width: 1023px) {
  .wide-video + .wide-video[data-v-a0b71ebb], .wide-video[data-v-a0b71ebb] + .wide-photo { margin-top: 0.25rem; }
}
.wide-video[data-v-a0b71ebb] { height: 100%; }
.video__media[data-v-a0b71ebb] { color: rgb(255, 255, 255); height: 100%; overflow: hidden; position: relative; }
.video-container[data-v-a0b71ebb] { background: rgb(0, 0, 0); height: 100%; position: relative; width: 100%; }
.video-element[data-v-a0b71ebb] { height: 100%; object-fit: cover; object-position: center center; vertical-align: top; width: 100%; }
.video-controls[data-v-a0b71ebb] { bottom: 0px; display: flex; flex-wrap: wrap; height: 80px; justify-content: space-between; left: 0px; opacity: 0; padding: 0px 24px; position: absolute; right: 0px; transition: 0.3s; visibility: hidden; z-index: 3; }
.playing .video-controls[data-v-a0b71ebb] { opacity: 1; visibility: visible; }
.video-controls__play-pause[data-v-a0b71ebb] { cursor: pointer; display: flex; height: 64px; position: relative; transition: 0.3s; width: 64px; }
@media (max-width: 1023px) {
  .video-controls__play-pause[data-v-a0b71ebb] { height: 40px; width: 40px; }
}
.video-controls__pause[data-v-a0b71ebb], .video-controls__play[data-v-a0b71ebb] { align-items: center; background-color: rgb(116, 115, 115); border-radius: 100%; display: flex; height: 64px; justify-content: center; width: 64px; }
@media (max-width: 1023px) {
  .video-controls__pause[data-v-a0b71ebb], .video-controls__play[data-v-a0b71ebb] { backdrop-filter: blur(40px); background: rgba(255, 255, 255, 0.2); height: 40px; width: 40px; }
}
.video-controls__pause-icon[data-v-a0b71ebb], .video-controls__play-icon[data-v-a0b71ebb] { width: 20px; }
.video-container.playing .video-controls__play[data-v-a0b71ebb], .video-container:not(.playing) .video-controls__pause[data-v-a0b71ebb], .video-controls__pause[data-v-a0b71ebb] { display: none; }
.mute-btn[data-v-a0b71ebb] { cursor: pointer; }
.volume-container[data-v-a0b71ebb] { align-items: center; display: flex; position: relative; top: -2px; }
.volume-high-icon[data-v-a0b71ebb], .volume-low-icon[data-v-a0b71ebb], .volume-muted-icon[data-v-a0b71ebb] { display: none; height: auto; width: 24px; }
.video-container[data-volume-level="high"] .volume-high-icon[data-v-a0b71ebb], .video-container[data-volume-level="low"] .volume-low-icon[data-v-a0b71ebb], .video-container[data-volume-level="muted"] .volume-muted-icon[data-v-a0b71ebb] { display: block; }
.volume-slider[data-v-a0b71ebb] { appearance: none; background: rgb(255, 255, 255); bottom: 100%; cursor: pointer; height: 3px; left: 50%; outline: none; position: absolute; transform: rotate(-90deg) scaleX(0); transform-origin: left center; transition: 0.3s; width: 0px; }
.volume-slider[data-v-a0b71ebb]::-webkit-slider-thumb { appearance: none; background: rgb(255, 255, 255); border-radius: 50%; cursor: pointer; height: 15px; width: 15px; }
@media (hover: hover) {
  .volume-container:hover .volume-slider[data-v-a0b71ebb], .volume-slider[data-v-a0b71ebb]:focus-within { transform: rotate(-90deg) scaleX(1); width: 100px; }
}
.duration-container[data-v-a0b71ebb] { align-items: center; display: flex; gap: 5px; }
.timeline-container[data-v-a0b71ebb] { align-items: center; border-radius: 10px; cursor: pointer; display: flex; flex: 0 0 100%; height: 8px; }
.timeline-element[data-v-a0b71ebb] { height: 4px; position: relative; transition: 0.3s; width: 100%; }
.timeline-element[data-v-a0b71ebb], .timeline-element[data-v-a0b71ebb]::after { background: rgba(255, 255, 255, 0.3); border-radius: 10px; }
.timeline-element[data-v-a0b71ebb]::after { display: none; right: calc(100% - var(--preview-position)*100%); }
.timeline-element[data-v-a0b71ebb]::after, .timeline-element[data-v-a0b71ebb]::before { bottom: 0px; content: ""; left: 0px; position: absolute; top: 0px; }
.timeline-element[data-v-a0b71ebb]::before { background: rgb(255, 255, 255); border-radius: 10px; right: calc(100% - var(--progress-position)*100%); }
.thumb-indicator[data-v-a0b71ebb] { --scale: 0; aspect-ratio: 1 / 1; background: rgb(255, 255, 255); border-radius: 50%; height: 200%; left: calc(var(--progress-position)*100%); position: absolute; top: -50%; transform: translate(-50%) scale(var(--scale)); transition: transform 0.3s; }
.timeline-container.scrubbing .timeline-element[data-v-a0b71ebb]::after { display: block; }
@media (hover: hover) {
  .timeline-container:hover .timeline-element[data-v-a0b71ebb]::after { display: block; }
}
.timeline-container.scrubbing .timeline-element[data-v-a0b71ebb] { height: 100%; }
@media (hover: hover) {
  .timeline-container:hover .timeline-element[data-v-a0b71ebb] { height: 100%; }
}
.timeline-container.scrubbing .thumb-indicator[data-v-a0b71ebb] { --scale: 1; }
@media (hover: hover) {
  .timeline-container:hover .thumb-indicator[data-v-a0b71ebb] { display: block; }
}
.video-play-area[data-v-a0b71ebb] { align-items: center; cursor: pointer; display: flex; inset: 0px; justify-content: center; position: absolute; transition: 0.3s; z-index: 2; }
.video-container.playing .video-play-area[data-v-a0b71ebb] { background: transparent; }
.video-container:not(.playing) .video-play-area[data-v-a0b71ebb] { background: rgba(0, 0, 0, 0.1); }
@media (hover: hover) {
  .video-container.playing:hover .video-play-area[data-v-a0b71ebb] { background: rgba(0, 0, 0, 0.1); }
}
.video-text[data-v-a0b71ebb] { left: 50%; margin-top: 16px; position: absolute; top: 100%; transform: translate(-50%); white-space: nowrap; }
.playing .video-text[data-v-a0b71ebb] { opacity: 0; }
.concept[data-v-24baa20c] { padding-bottom: 12rem; padding-top: 12rem; text-align: center; }
@media (max-width: 1023px) {
  .concept[data-v-24baa20c] { padding-bottom: 5rem; padding-top: 5rem; }
}
.description[data-v-24baa20c] { margin: 1.5rem auto 0px; max-width: 62.8125rem; text-align: center; }
@media (max-width: 1023px) {
  .description[data-v-24baa20c] { font-size: 2.125rem; font-weight: 600; line-height: 82%; margin: 1rem 0px 1.5rem; max-width: 100%; padding-left: 1rem; padding-right: 1rem; width: 100%; }
}
.text[data-v-24baa20c] { font-weight: 400; margin: 2rem auto 0px; max-width: 26.375rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .text[data-v-24baa20c] { line-height: 120%; margin: 0px; max-width: none; padding-left: 1rem; padding-right: 1rem; width: 100%; }
}
.text-block[data-v-57f8ca2e] { padding: 11.75rem 9.4375rem 3.375rem 50%; }
@media (max-width: 1023px) {
  .text-block[data-v-57f8ca2e] { padding: 5rem 1rem; }
}
.title[data-v-57f8ca2e] { margin-bottom: 2rem; }
@media (max-width: 1023px) {
  .title[data-v-57f8ca2e] { font-size: 2.125rem; font-weight: 600; line-height: 82%; margin-bottom: 1rem; }
}
.description[data-v-57f8ca2e] { text-transform: uppercase; }
.description[data-v-57f8ca2e] .line:not(:last-child):not(:has(p)) { text-align-last: justify; }
@media (max-width: 1023px) {
  .description[data-v-57f8ca2e] .line:not(:last-child):not(:has(p)) { text-align-last: left; }
}
.wrap[data-v-37e92964], svg[data-v-37e92964] { width: 100%; }
.wrap[data-v-37e92964] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-37e92964] { display: none; }
}
.mob-points[data-v-37e92964] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-37e92964] { display: block; }
}
.point[data-v-37e92964] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-37e92964] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-37e92964]:first-child { left: 30rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-37e92964]:first-child { left: 16rem; top: 6rem; }
}
.point[data-v-37e92964]:nth-child(2) { left: 35rem; top: 20rem; }
@media (max-width: 1023px) {
  .point[data-v-37e92964]:nth-child(2) { left: 19rem; top: 10rem; }
}
.point[data-v-37e92964]:nth-child(3) { left: 43rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-37e92964]:nth-child(3) { left: 23rem; top: 8rem; }
}
.point[data-v-37e92964]:nth-child(4) { left: 63rem; top: 17.5rem; }
@media (max-width: 1023px) {
  .point[data-v-37e92964]:nth-child(4) { left: 31rem; top: 9rem; width: 3.125rem; }
}
.point p[data-v-37e92964]:last-child { opacity: 0.4; }
.point[data-v-37e92964]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-37e92964] { fill: url("#linear-gradient15"); }
.st1[data-v-37e92964] { stroke: url("#linear-gradient8"); }
.st1[data-v-37e92964], .st10[data-v-37e92964], .st11[data-v-37e92964], .st12[data-v-37e92964], .st13[data-v-37e92964], .st14[data-v-37e92964], .st15[data-v-37e92964], .st16[data-v-37e92964], .st17[data-v-37e92964], .st18[data-v-37e92964], .st19[data-v-37e92964], .st2[data-v-37e92964], .st20[data-v-37e92964], .st21[data-v-37e92964], .st22[data-v-37e92964], .st23[data-v-37e92964], .st3[data-v-37e92964], .st4[data-v-37e92964], .st5[data-v-37e92964], .st6[data-v-37e92964], .st7[data-v-37e92964], .st8[data-v-37e92964], .st9[data-v-37e92964] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st2[data-v-37e92964] { stroke: url("#linear-gradient2"); }
.st3[data-v-37e92964] { stroke: url("#linear-gradient1"); }
.st4[data-v-37e92964] { stroke: url("#linear-gradient7"); }
.st5[data-v-37e92964] { stroke: url("#linear-gradient3"); }
.st6[data-v-37e92964] { stroke: url("#linear-gradient5"); }
.st7[data-v-37e92964] { stroke: url("#linear-gradient4"); }
.st8[data-v-37e92964] { stroke: url("#linear-gradient6"); }
.st9[data-v-37e92964] { stroke: url("#linear-gradient9"); }
.st10[data-v-37e92964] { stroke: url("#linear-gradient21"); }
.st11[data-v-37e92964] { stroke: url("#linear-gradient20"); }
.st12[data-v-37e92964] { stroke: url("#linear-gradient23"); }
.st13[data-v-37e92964] { stroke: url("#linear-gradient22"); }
.st14[data-v-37e92964] { stroke: url("#linear-gradient14"); }
.st15[data-v-37e92964] { stroke: url("#linear-gradient19"); }
.st16[data-v-37e92964] { stroke: url("#linear-gradient16"); }
.st17[data-v-37e92964] { stroke: url("#linear-gradient10"); }
.st18[data-v-37e92964] { stroke: url("#linear-gradient17"); }
.st19[data-v-37e92964] { stroke: url("#linear-gradient13"); }
.st20[data-v-37e92964] { stroke: url("#linear-gradient12"); }
.st21[data-v-37e92964] { stroke: url("#linear-gradient18"); }
.st22[data-v-37e92964] { stroke: url("#linear-gradient11"); }
.st23[data-v-37e92964] { stroke: url("#linear-gradient"); }
.wrap[data-v-91b865dd], svg[data-v-91b865dd] { width: 100%; }
.wrap[data-v-91b865dd] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-91b865dd] { display: none; }
}
.mob-points[data-v-91b865dd] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-91b865dd] { display: block; }
}
.point[data-v-91b865dd] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-91b865dd] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-91b865dd]:first-child { left: 32rem; top: 15rem; }
@media (max-width: 1023px) {
  .point[data-v-91b865dd]:first-child { left: 15rem; top: 6rem; }
}
.point[data-v-91b865dd]:nth-child(2) { left: 37rem; top: 20.5rem; }
@media (max-width: 1023px) {
  .point[data-v-91b865dd]:nth-child(2) { left: 18rem; top: 9rem; width: 3.75rem; }
}
.point[data-v-91b865dd]:nth-child(3) { left: 49rem; top: 20rem; }
@media (max-width: 1023px) {
  .point[data-v-91b865dd]:nth-child(3) { left: 23rem; top: 9rem; }
}
.point[data-v-91b865dd]:nth-child(4) { left: 63rem; top: 17.5rem; }
@media (max-width: 1023px) {
  .point[data-v-91b865dd]:nth-child(4) { left: 31rem; top: 9rem; width: 3.75rem; }
}
.point p[data-v-91b865dd]:last-child { opacity: 0.4; }
.point[data-v-91b865dd]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-91b865dd], .st1[data-v-91b865dd], .st2[data-v-91b865dd], .st3[data-v-91b865dd], .st4[data-v-91b865dd], .st5[data-v-91b865dd], .st6[data-v-91b865dd], .st7[data-v-91b865dd] { fill: none; }
.st1[data-v-91b865dd] { stroke: url("#linear-gradient2"); }
.st1[data-v-91b865dd], .st2[data-v-91b865dd], .st3[data-v-91b865dd], .st4[data-v-91b865dd], .st5[data-v-91b865dd], .st6[data-v-91b865dd], .st7[data-v-91b865dd] { stroke-miterlimit: 10; stroke-width: 2px; }
.st2[data-v-91b865dd] { stroke: url("#linear-gradient1"); }
.st3[data-v-91b865dd] { stroke: url("#linear-gradient3"); }
.st4[data-v-91b865dd] { stroke: url("#linear-gradient5"); }
.st5[data-v-91b865dd] { stroke: url("#linear-gradient4"); }
.st6[data-v-91b865dd] { stroke: url("#linear-gradient6"); }
.st7[data-v-91b865dd] { stroke: url("#linear-gradient"); }
.wrap[data-v-31de87a6], svg[data-v-31de87a6] { width: 100%; }
.wrap[data-v-31de87a6] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-31de87a6] { display: none; }
}
.mob-points[data-v-31de87a6] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-31de87a6] { display: block; }
}
.point[data-v-31de87a6] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-31de87a6] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-31de87a6]:first-child { left: 24rem; top: 17rem; }
@media (max-width: 1023px) {
  .point[data-v-31de87a6]:first-child { left: 13rem; top: 7rem; }
}
.point[data-v-31de87a6]:nth-child(2) { left: 36rem; top: 27rem; }
@media (max-width: 1023px) {
  .point[data-v-31de87a6]:nth-child(2) { left: 20rem; top: 14rem; }
}
.point[data-v-31de87a6]:nth-child(3) { left: 44rem; top: 17rem; }
@media (max-width: 1023px) {
  .point[data-v-31de87a6]:nth-child(3) { left: 22rem; top: 7rem; }
}
.point[data-v-31de87a6]:nth-child(4) { left: 63rem; top: 19rem; }
@media (max-width: 1023px) {
  .point[data-v-31de87a6]:nth-child(4) { left: 30rem; top: 8rem; width: 3.75rem; }
}
.point p[data-v-31de87a6]:last-child { opacity: 0.4; }
.point[data-v-31de87a6]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-31de87a6], .st1[data-v-31de87a6], .st2[data-v-31de87a6], .st3[data-v-31de87a6], .st4[data-v-31de87a6], .st5[data-v-31de87a6], .st6[data-v-31de87a6], .st7[data-v-31de87a6], .st8[data-v-31de87a6] { fill: none; }
.st1[data-v-31de87a6] { stroke: url("#linear-gradient2"); }
.st1[data-v-31de87a6], .st2[data-v-31de87a6], .st3[data-v-31de87a6], .st4[data-v-31de87a6], .st5[data-v-31de87a6], .st6[data-v-31de87a6], .st7[data-v-31de87a6], .st8[data-v-31de87a6] { stroke-miterlimit: 10; stroke-width: 2px; }
.st2[data-v-31de87a6] { stroke: url("#linear-gradient1"); }
.st3[data-v-31de87a6] { stroke: url("#linear-gradient7"); }
.st4[data-v-31de87a6] { stroke: url("#linear-gradient3"); }
.st5[data-v-31de87a6] { stroke: url("#linear-gradient5"); }
.st6[data-v-31de87a6] { stroke: url("#linear-gradient4"); }
.st7[data-v-31de87a6] { stroke: url("#linear-gradient6"); }
.st8[data-v-31de87a6] { stroke: url("#linear-gradient"); }
.wrap[data-v-7fe8b92e], svg[data-v-7fe8b92e] { width: 100%; }
.wrap[data-v-7fe8b92e] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-7fe8b92e] { display: none; }
}
.mob-points[data-v-7fe8b92e] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-7fe8b92e] { display: block; }
}
.point[data-v-7fe8b92e] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-7fe8b92e] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-7fe8b92e]:first-child { left: 26.5rem; top: 20.5rem; }
@media (max-width: 1023px) {
  .point[data-v-7fe8b92e]:first-child { left: 14rem; top: 9rem; }
}
.point[data-v-7fe8b92e]:nth-child(2) { left: 20rem; top: 29rem; }
@media (max-width: 1023px) {
  .point[data-v-7fe8b92e]:nth-child(2) { left: 13rem; top: 14rem; }
}
.point[data-v-7fe8b92e]:nth-child(3) { left: 43rem; top: 28rem; }
@media (max-width: 1023px) {
  .point[data-v-7fe8b92e]:nth-child(3) { left: 22rem; top: 14rem; }
}
.point[data-v-7fe8b92e]:nth-child(4) { left: 65.5rem; top: 32rem; }
@media (max-width: 1023px) {
  .point[data-v-7fe8b92e]:nth-child(4) { left: 30rem; top: 15rem; width: 3.75rem; }
}
.point p[data-v-7fe8b92e]:last-child { opacity: 0.4; }
.point[data-v-7fe8b92e]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-7fe8b92e] { stroke: url("#linear-gradient8"); }
.st0[data-v-7fe8b92e], .st1[data-v-7fe8b92e], .st10[data-v-7fe8b92e], .st11[data-v-7fe8b92e], .st12[data-v-7fe8b92e], .st13[data-v-7fe8b92e], .st14[data-v-7fe8b92e], .st15[data-v-7fe8b92e], .st2[data-v-7fe8b92e], .st3[data-v-7fe8b92e], .st4[data-v-7fe8b92e], .st5[data-v-7fe8b92e], .st6[data-v-7fe8b92e], .st7[data-v-7fe8b92e], .st8[data-v-7fe8b92e], .st9[data-v-7fe8b92e] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-7fe8b92e] { stroke: url("#linear-gradient2"); }
.st2[data-v-7fe8b92e] { stroke: url("#linear-gradient1"); }
.st3[data-v-7fe8b92e] { stroke: url("#linear-gradient7"); }
.st4[data-v-7fe8b92e] { stroke: url("#linear-gradient3"); }
.st5[data-v-7fe8b92e] { stroke: url("#linear-gradient5"); }
.st6[data-v-7fe8b92e] { stroke: url("#linear-gradient4"); }
.st7[data-v-7fe8b92e] { stroke: url("#linear-gradient6"); }
.st8[data-v-7fe8b92e] { stroke: url("#linear-gradient9"); }
.st9[data-v-7fe8b92e] { stroke: url("#linear-gradient14"); }
.st10[data-v-7fe8b92e] { stroke: url("#linear-gradient10"); }
.st11[data-v-7fe8b92e] { stroke: url("#linear-gradient15"); }
.st12[data-v-7fe8b92e] { stroke: url("#linear-gradient13"); }
.st13[data-v-7fe8b92e] { stroke: url("#linear-gradient12"); }
.st14[data-v-7fe8b92e] { stroke: url("#linear-gradient11"); }
.st15[data-v-7fe8b92e] { stroke: url("#linear-gradient"); }
.wrap[data-v-bb000059], svg[data-v-bb000059] { width: 100%; }
.wrap[data-v-bb000059] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-bb000059] { display: none; }
}
.mob-points[data-v-bb000059] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-bb000059] { display: block; }
}
.point[data-v-bb000059] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-bb000059] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-bb000059]:first-child { left: 20rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-bb000059]:first-child { left: 13rem; top: 4rem; }
}
.point[data-v-bb000059]:nth-child(2) { left: 32rem; top: 23rem; }
@media (max-width: 1023px) {
  .point[data-v-bb000059]:nth-child(2) { left: 15rem; top: 11rem; }
}
.point[data-v-bb000059]:nth-child(3) { left: 48rem; top: 19rem; }
@media (max-width: 1023px) {
  .point[data-v-bb000059]:nth-child(3) { left: 25rem; top: 8rem; }
}
.point[data-v-bb000059]:nth-child(4) { left: 55rem; top: 25rem; }
@media (max-width: 1023px) {
  .point[data-v-bb000059]:nth-child(4) { left: 28rem; top: 13rem; }
}
.point p[data-v-bb000059]:last-child { opacity: 0.4; }
.point[data-v-bb000059]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-bb000059] { stroke: url("#linear-gradient8"); }
.st0[data-v-bb000059], .st1[data-v-bb000059], .st10[data-v-bb000059], .st11[data-v-bb000059], .st2[data-v-bb000059], .st3[data-v-bb000059], .st4[data-v-bb000059], .st5[data-v-bb000059], .st6[data-v-bb000059], .st7[data-v-bb000059], .st8[data-v-bb000059], .st9[data-v-bb000059] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-bb000059] { stroke: url("#linear-gradient2"); }
.st2[data-v-bb000059] { stroke: url("#linear-gradient1"); }
.st3[data-v-bb000059] { stroke: url("#linear-gradient7"); }
.st4[data-v-bb000059] { stroke: url("#linear-gradient3"); }
.st5[data-v-bb000059] { stroke: url("#linear-gradient5"); }
.st6[data-v-bb000059] { stroke: url("#linear-gradient4"); }
.st7[data-v-bb000059] { stroke: url("#linear-gradient6"); }
.st8[data-v-bb000059] { stroke: url("#linear-gradient9"); }
.st9[data-v-bb000059] { stroke: url("#linear-gradient10"); }
.st10[data-v-bb000059] { stroke: url("#linear-gradient11"); }
.st11[data-v-bb000059] { stroke: url("#linear-gradient"); }
.wrap[data-v-44f4e727], svg[data-v-44f4e727] { width: 100%; }
.wrap[data-v-44f4e727] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-44f4e727] { display: none; }
}
.mob-points[data-v-44f4e727] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-44f4e727] { display: block; }
}
.point[data-v-44f4e727] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-44f4e727] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-44f4e727]:first-child { left: 25rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-44f4e727]:first-child { left: 13rem; top: 3rem; }
}
.point[data-v-44f4e727]:nth-child(2) { left: 37.5rem; top: 14.5rem; }
@media (max-width: 1023px) {
  .point[data-v-44f4e727]:nth-child(2) { left: 19rem; top: 6rem; }
}
.point[data-v-44f4e727]:nth-child(3) { left: 49rem; top: 18rem; }
@media (max-width: 1023px) {
  .point[data-v-44f4e727]:nth-child(3) { left: 24rem; top: 8rem; }
}
.point[data-v-44f4e727]:nth-child(4) { left: 63rem; top: 24rem; }
@media (max-width: 1023px) {
  .point[data-v-44f4e727]:nth-child(4) { left: 32rem; top: 11rem; width: 3.75rem; }
}
.point p[data-v-44f4e727]:last-child { opacity: 0.4; }
.point[data-v-44f4e727]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-44f4e727] { stroke: url("#linear-gradient8"); }
.st0[data-v-44f4e727], .st1[data-v-44f4e727], .st10[data-v-44f4e727], .st11[data-v-44f4e727], .st12[data-v-44f4e727], .st13[data-v-44f4e727], .st14[data-v-44f4e727], .st15[data-v-44f4e727], .st16[data-v-44f4e727], .st17[data-v-44f4e727], .st18[data-v-44f4e727], .st19[data-v-44f4e727], .st2[data-v-44f4e727], .st20[data-v-44f4e727], .st21[data-v-44f4e727], .st22[data-v-44f4e727], .st23[data-v-44f4e727], .st24[data-v-44f4e727], .st25[data-v-44f4e727], .st26[data-v-44f4e727], .st3[data-v-44f4e727], .st4[data-v-44f4e727], .st5[data-v-44f4e727], .st6[data-v-44f4e727], .st7[data-v-44f4e727], .st8[data-v-44f4e727], .st9[data-v-44f4e727] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-44f4e727] { stroke: url("#linear-gradient2"); }
.st2[data-v-44f4e727] { stroke: url("#linear-gradient1"); }
.st3[data-v-44f4e727] { stroke: url("#linear-gradient7"); }
.st4[data-v-44f4e727] { stroke: url("#linear-gradient3"); }
.st5[data-v-44f4e727] { stroke: url("#linear-gradient5"); }
.st6[data-v-44f4e727] { stroke: url("#linear-gradient4"); }
.st7[data-v-44f4e727] { stroke: url("#linear-gradient6"); }
.st8[data-v-44f4e727] { stroke: url("#linear-gradient9"); }
.st9[data-v-44f4e727] { stroke: url("#linear-gradient24"); }
.st10[data-v-44f4e727] { stroke: url("#linear-gradient21"); }
.st11[data-v-44f4e727] { stroke: url("#linear-gradient25"); }
.st12[data-v-44f4e727] { stroke: url("#linear-gradient20"); }
.st13[data-v-44f4e727] { stroke: url("#linear-gradient23"); }
.st14[data-v-44f4e727] { stroke: url("#linear-gradient22"); }
.st15[data-v-44f4e727] { stroke: url("#linear-gradient26"); }
.st16[data-v-44f4e727] { stroke: url("#linear-gradient14"); }
.st17[data-v-44f4e727] { stroke: url("#linear-gradient19"); }
.st18[data-v-44f4e727] { stroke: url("#linear-gradient16"); }
.st19[data-v-44f4e727] { stroke: url("#linear-gradient10"); }
.st20[data-v-44f4e727] { stroke: url("#linear-gradient15"); }
.st21[data-v-44f4e727] { stroke: url("#linear-gradient17"); }
.st22[data-v-44f4e727] { stroke: url("#linear-gradient13"); }
.st23[data-v-44f4e727] { stroke: url("#linear-gradient12"); }
.st24[data-v-44f4e727] { stroke: url("#linear-gradient18"); }
.st25[data-v-44f4e727] { stroke: url("#linear-gradient11"); }
.st26[data-v-44f4e727] { stroke: url("#linear-gradient"); }
.wrap[data-v-d026ba92], svg[data-v-d026ba92] { width: 100%; }
.wrap[data-v-d026ba92] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-d026ba92] { display: none; }
}
.mob-points[data-v-d026ba92] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-d026ba92] { display: block; }
}
.point[data-v-d026ba92] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-d026ba92] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-d026ba92]:first-child { left: 24rem; top: 23rem; }
@media (max-width: 1023px) {
  .point[data-v-d026ba92]:first-child { left: 13rem; top: 10rem; }
}
.point[data-v-d026ba92]:nth-child(2) { left: 30rem; top: 27rem; }
@media (max-width: 1023px) {
  .point[data-v-d026ba92]:nth-child(2) { left: 16rem; top: 13rem; }
}
.point[data-v-d026ba92]:nth-child(3) { left: 50rem; top: 27rem; }
@media (max-width: 1023px) {
  .point[data-v-d026ba92]:nth-child(3) { left: 25rem; top: 13rem; }
}
.point[data-v-d026ba92]:nth-child(4) { left: 67rem; top: 23rem; }
@media (max-width: 1023px) {
  .point[data-v-d026ba92]:nth-child(4) { left: 31rem; top: 9rem; width: 3.75rem; }
}
.point p[data-v-d026ba92]:last-child { opacity: 0.4; }
.point[data-v-d026ba92]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-d026ba92] { stroke: url("#linear-gradient8"); }
.st0[data-v-d026ba92], .st1[data-v-d026ba92], .st10[data-v-d026ba92], .st11[data-v-d026ba92], .st12[data-v-d026ba92], .st13[data-v-d026ba92], .st2[data-v-d026ba92], .st3[data-v-d026ba92], .st4[data-v-d026ba92], .st5[data-v-d026ba92], .st6[data-v-d026ba92], .st7[data-v-d026ba92], .st8[data-v-d026ba92], .st9[data-v-d026ba92] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-d026ba92] { stroke: url("#linear-gradient2"); }
.st2[data-v-d026ba92] { stroke: url("#linear-gradient1"); }
.st3[data-v-d026ba92] { stroke: url("#linear-gradient7"); }
.st4[data-v-d026ba92] { stroke: url("#linear-gradient3"); }
.st5[data-v-d026ba92] { stroke: url("#linear-gradient5"); }
.st6[data-v-d026ba92] { stroke: url("#linear-gradient4"); }
.st7[data-v-d026ba92] { stroke: url("#linear-gradient6"); }
.st8[data-v-d026ba92] { stroke: url("#linear-gradient9"); }
.st9[data-v-d026ba92] { stroke: url("#linear-gradient10"); }
.st10[data-v-d026ba92] { stroke: url("#linear-gradient13"); }
.st11[data-v-d026ba92] { stroke: url("#linear-gradient12"); }
.st12[data-v-d026ba92] { stroke: url("#linear-gradient11"); }
.st13[data-v-d026ba92] { stroke: url("#linear-gradient"); }
.wrap[data-v-0f7a3367], svg[data-v-0f7a3367] { width: 100%; }
.wrap[data-v-0f7a3367] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-0f7a3367] { display: none; }
}
.mob-points[data-v-0f7a3367] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-0f7a3367] { display: block; }
}
.point[data-v-0f7a3367] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-0f7a3367] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-0f7a3367]:first-child { left: 26rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-0f7a3367]:first-child { left: 14rem; top: 7rem; }
}
.point[data-v-0f7a3367]:nth-child(2) { left: 28rem; top: 23rem; }
@media (max-width: 1023px) {
  .point[data-v-0f7a3367]:nth-child(2) { left: 15rem; top: 12rem; }
}
.point[data-v-0f7a3367]:nth-child(3) { left: 52rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-0f7a3367]:nth-child(3) { left: 26rem; top: 6rem; }
}
.point[data-v-0f7a3367]:nth-child(4) { left: 62rem; top: 23rem; }
@media (max-width: 1023px) {
  .point[data-v-0f7a3367]:nth-child(4) { left: 31.5rem; top: 10rem; width: 3.75rem; }
}
.point p[data-v-0f7a3367]:nth-child(2), .point p[data-v-0f7a3367]:nth-child(3) { opacity: 0.4; }
.point[data-v-0f7a3367]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-0f7a3367] { stroke: url("#linear-gradient8"); }
.st0[data-v-0f7a3367], .st1[data-v-0f7a3367], .st2[data-v-0f7a3367], .st3[data-v-0f7a3367], .st4[data-v-0f7a3367], .st5[data-v-0f7a3367], .st6[data-v-0f7a3367], .st7[data-v-0f7a3367], .st8[data-v-0f7a3367] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-0f7a3367] { stroke: url("#linear-gradient2"); }
.st2[data-v-0f7a3367] { stroke: url("#linear-gradient1"); }
.st3[data-v-0f7a3367] { stroke: url("#linear-gradient7"); }
.st4[data-v-0f7a3367] { stroke: url("#linear-gradient3"); }
.st5[data-v-0f7a3367] { stroke: url("#linear-gradient5"); }
.st6[data-v-0f7a3367] { stroke: url("#linear-gradient4"); }
.st7[data-v-0f7a3367] { stroke: url("#linear-gradient6"); }
.st8[data-v-0f7a3367] { stroke: url("#linear-gradient"); }
.wrap[data-v-96aa4711], svg[data-v-96aa4711] { width: 100%; }
.wrap[data-v-96aa4711] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-96aa4711] { display: none; }
}
.mob-points[data-v-96aa4711] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-96aa4711] { display: block; }
}
.point[data-v-96aa4711] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-96aa4711] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-96aa4711]:first-child { left: 28rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-96aa4711]:first-child { left: 13rem; top: 6rem; }
}
.point[data-v-96aa4711]:nth-child(2) { left: 42rem; top: 27rem; }
@media (max-width: 1023px) {
  .point[data-v-96aa4711]:nth-child(2) { left: 22rem; top: 14rem; }
}
.point[data-v-96aa4711]:nth-child(3) { left: 48rem; top: 15rem; }
@media (max-width: 1023px) {
  .point[data-v-96aa4711]:nth-child(3) { left: 25rem; top: 6rem; }
}
.point[data-v-96aa4711]:nth-child(4) { left: 59rem; top: 15rem; }
@media (max-width: 1023px) {
  .point[data-v-96aa4711]:nth-child(4) { left: 29rem; top: 8rem; }
}
.point p[data-v-96aa4711]:last-child { opacity: 0.4; }
.point[data-v-96aa4711]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-96aa4711] { stroke: url("#linear-gradient2"); }
.st0[data-v-96aa4711], .st1[data-v-96aa4711], .st2[data-v-96aa4711], .st3[data-v-96aa4711], .st4[data-v-96aa4711], .st5[data-v-96aa4711] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-96aa4711] { stroke: url("#linear-gradient1"); }
.st2[data-v-96aa4711] { stroke: url("#linear-gradient3"); }
.st3[data-v-96aa4711] { stroke: url("#linear-gradient5"); }
.st4[data-v-96aa4711] { stroke: url("#linear-gradient4"); }
.st5[data-v-96aa4711] { stroke: url("#linear-gradient"); }
.wrap[data-v-a6076c6a], svg[data-v-a6076c6a] { width: 100%; }
.wrap[data-v-a6076c6a] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-a6076c6a] { display: none; }
}
.mob-points[data-v-a6076c6a] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-a6076c6a] { display: block; }
}
.point[data-v-a6076c6a] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-a6076c6a] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-a6076c6a]:first-child { left: 24rem; top: 21rem; }
@media (max-width: 1023px) {
  .point[data-v-a6076c6a]:first-child { left: 13rem; top: 11rem; }
}
.point[data-v-a6076c6a]:nth-child(2) { left: 32rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-a6076c6a]:nth-child(2) { left: 17rem; top: 5rem; width: 3.75rem; }
}
.point[data-v-a6076c6a]:nth-child(3) { left: 44rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-a6076c6a]:nth-child(3) { left: 24rem; top: 6rem; }
}
.point[data-v-a6076c6a]:nth-child(4) { left: 63rem; top: 16.5rem; }
@media (max-width: 1023px) {
  .point[data-v-a6076c6a]:nth-child(4) { left: 31.5rem; top: 7rem; width: 3.75rem; }
}
.point p[data-v-a6076c6a]:last-child { opacity: 0.4; }
.point[data-v-a6076c6a]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-a6076c6a] { stroke: url("#linear-gradient2"); }
.st0[data-v-a6076c6a], .st1[data-v-a6076c6a], .st2[data-v-a6076c6a], .st3[data-v-a6076c6a], .st4[data-v-a6076c6a] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-a6076c6a] { stroke: url("#linear-gradient1"); }
.st2[data-v-a6076c6a] { stroke: url("#linear-gradient3"); }
.st3[data-v-a6076c6a] { stroke: url("#linear-gradient4"); }
.st4[data-v-a6076c6a] { stroke: url("#linear-gradient"); }
.wrap[data-v-ba5ad664], svg[data-v-ba5ad664] { width: 100%; }
.wrap[data-v-ba5ad664] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-ba5ad664] { display: none; }
}
.mob-points[data-v-ba5ad664] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-ba5ad664] { display: block; }
}
.point[data-v-ba5ad664] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-ba5ad664] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-ba5ad664]:first-child { left: 17rem; top: 30rem; }
@media (max-width: 1023px) {
  .point[data-v-ba5ad664]:first-child { left: 13rem; top: 14rem; }
}
.point[data-v-ba5ad664]:nth-child(2) { left: 28rem; top: 15.5rem; }
@media (max-width: 1023px) {
  .point[data-v-ba5ad664]:nth-child(2) { left: 16rem; top: 8rem; }
}
.point[data-v-ba5ad664]:nth-child(3) { left: 44rem; top: 21rem; }
@media (max-width: 1023px) {
  .point[data-v-ba5ad664]:nth-child(3) { left: 22rem; top: 10rem; }
}
.point[data-v-ba5ad664]:nth-child(4) { left: 68rem; top: 26rem; }
@media (max-width: 1023px) {
  .point[data-v-ba5ad664]:nth-child(4) { left: 31rem; top: 12rem; width: 3.75rem; }
}
.point p[data-v-ba5ad664]:last-child { opacity: 0.4; }
.point[data-v-ba5ad664]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-ba5ad664] { stroke: url("#linear-gradient8"); }
.st0[data-v-ba5ad664], .st1[data-v-ba5ad664], .st10[data-v-ba5ad664], .st11[data-v-ba5ad664], .st12[data-v-ba5ad664], .st13[data-v-ba5ad664], .st14[data-v-ba5ad664], .st15[data-v-ba5ad664], .st16[data-v-ba5ad664], .st17[data-v-ba5ad664], .st18[data-v-ba5ad664], .st19[data-v-ba5ad664], .st2[data-v-ba5ad664], .st20[data-v-ba5ad664], .st3[data-v-ba5ad664], .st4[data-v-ba5ad664], .st5[data-v-ba5ad664], .st6[data-v-ba5ad664], .st7[data-v-ba5ad664], .st8[data-v-ba5ad664], .st9[data-v-ba5ad664] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-ba5ad664] { stroke: url("#linear-gradient2"); }
.st2[data-v-ba5ad664] { stroke: url("#linear-gradient1"); }
.st3[data-v-ba5ad664] { stroke: url("#linear-gradient7"); }
.st4[data-v-ba5ad664] { stroke: url("#linear-gradient3"); }
.st5[data-v-ba5ad664] { stroke: url("#linear-gradient5"); }
.st6[data-v-ba5ad664] { stroke: url("#linear-gradient4"); }
.st7[data-v-ba5ad664] { stroke: url("#linear-gradient6"); }
.st8[data-v-ba5ad664] { stroke: url("#linear-gradient9"); }
.st9[data-v-ba5ad664] { stroke: url("#linear-gradient20"); }
.st10[data-v-ba5ad664] { stroke: url("#linear-gradient14"); }
.st11[data-v-ba5ad664] { stroke: url("#linear-gradient19"); }
.st12[data-v-ba5ad664] { stroke: url("#linear-gradient16"); }
.st13[data-v-ba5ad664] { stroke: url("#linear-gradient10"); }
.st14[data-v-ba5ad664] { stroke: url("#linear-gradient15"); }
.st15[data-v-ba5ad664] { stroke: url("#linear-gradient17"); }
.st16[data-v-ba5ad664] { stroke: url("#linear-gradient13"); }
.st17[data-v-ba5ad664] { stroke: url("#linear-gradient12"); }
.st18[data-v-ba5ad664] { stroke: url("#linear-gradient18"); }
.st19[data-v-ba5ad664] { stroke: url("#linear-gradient11"); }
.st20[data-v-ba5ad664] { stroke: url("#linear-gradient"); }
.wrap[data-v-ea7048b3], svg[data-v-ea7048b3] { width: 100%; }
.wrap[data-v-ea7048b3] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-ea7048b3] { display: none; }
}
.mob-points[data-v-ea7048b3] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-ea7048b3] { display: block; }
}
.point[data-v-ea7048b3] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-ea7048b3] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-ea7048b3]:first-child { left: 11rem; top: 38rem; }
@media (max-width: 1023px) {
  .point[data-v-ea7048b3]:first-child { left: 13rem; top: 19rem; }
}
.point[data-v-ea7048b3]:nth-child(2) { left: 40rem; top: 17rem; }
@media (max-width: 1023px) {
  .point[data-v-ea7048b3]:nth-child(2) { left: 21rem; top: 8rem; }
}
.point[data-v-ea7048b3]:nth-child(3) { left: 39rem; top: 31rem; }
@media (max-width: 1023px) {
  .point[data-v-ea7048b3]:nth-child(3) { left: 21rem; top: 15rem; }
}
.point[data-v-ea7048b3]:nth-child(4) { left: 63rem; top: 16rem; }
@media (max-width: 1023px) {
  .point[data-v-ea7048b3]:nth-child(4) { left: 30rem; top: 7rem; width: 3.125rem; }
}
.point p[data-v-ea7048b3]:last-child { opacity: 0.4; }
.point[data-v-ea7048b3]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.cls-1[data-v-ea7048b3] { stroke: url("#linear-gradient-4"); }
.cls-1[data-v-ea7048b3], .cls-2[data-v-ea7048b3], .cls-3[data-v-ea7048b3], .cls-4[data-v-ea7048b3] { fill: none; stroke-miterlimit: 10; }
.cls-2[data-v-ea7048b3] { stroke: url("#linear-gradient-3"); }
.cls-3[data-v-ea7048b3] { stroke: url("#linear-gradient-2"); }
.cls-4[data-v-ea7048b3] { stroke: url("#linear-gradient"); }
.wrap[data-v-faced619], svg[data-v-faced619] { width: 100%; }
.wrap[data-v-faced619] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-faced619] { display: none; }
}
.mob-points[data-v-faced619] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-faced619] { display: block; }
}
.point[data-v-faced619] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-faced619] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-faced619]:first-child { left: 14rem; top: 28rem; }
@media (max-width: 1023px) {
  .point[data-v-faced619]:first-child { left: 13rem; top: 16rem; }
}
.point[data-v-faced619]:nth-child(2) { left: 39rem; top: 31rem; }
@media (max-width: 1023px) {
  .point[data-v-faced619]:nth-child(2) { left: 21rem; top: 15rem; }
}
.point[data-v-faced619]:nth-child(3) { left: 61rem; top: 34rem; }
@media (max-width: 1023px) {
  .point[data-v-faced619]:nth-child(3) { left: 29rem; top: 16rem; width: 6.25rem; }
}
.point[data-v-faced619]:nth-child(4) { left: 69rem; top: 26.5rem; }
@media (max-width: 1023px) {
  .point[data-v-faced619]:nth-child(4) { left: 32rem; top: 11rem; width: 3.125rem; }
}
.point p[data-v-faced619]:last-child { opacity: 0.4; }
.point[data-v-faced619]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-faced619] { fill: url("#linear-gradient8"); }
.st1[data-v-faced619] { fill: url("#linear-gradient11"); }
.st2[data-v-faced619] { fill: url("#linear-gradient10"); }
.st3[data-v-faced619] { stroke: url("#linear-gradient2"); }
.st10[data-v-faced619], .st11[data-v-faced619], .st3[data-v-faced619], .st4[data-v-faced619], .st5[data-v-faced619], .st6[data-v-faced619], .st7[data-v-faced619], .st8[data-v-faced619], .st9[data-v-faced619] { fill: none; stroke-miterlimit: 10; }
.st4[data-v-faced619] { stroke: url("#linear-gradient1"); }
.st5[data-v-faced619] { stroke: url("#linear-gradient7"); }
.st6[data-v-faced619] { stroke: url("#linear-gradient6"); }
.st7[data-v-faced619] { stroke: url("#linear-gradient9"); }
.st8[data-v-faced619] { stroke: url("#linear-gradient3"); }
.st9[data-v-faced619] { stroke: url("#linear-gradient4"); }
.st10[data-v-faced619] { stroke: url("#linear-gradient5"); }
.st11[data-v-faced619] { stroke: url("#linear-gradient"); }
.map[data-v-726dfec0] { padding-bottom: 9.4375rem; padding-top: 8.25rem; }
@media (max-width: 1023px) {
  .map[data-v-726dfec0] { display: flex; flex-direction: column; padding-bottom: 4.375rem; padding-top: 3rem; }
}
.info[data-v-726dfec0] { margin-bottom: 3rem; padding-left: 50%; }
@media (max-width: 1023px) {
  .info[data-v-726dfec0] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; margin-bottom: 0px; margin-top: 1.5rem; order: 2; padding-left: 1rem; padding-right: 1rem; }
  .image-wrap[data-v-726dfec0] { display: flex; justify-content: center; overflow: hidden; width: 100%; }
}
@media (max-width: 1023px) {
  .image-wrap[data-v-726dfec0] .wrap { flex: 0 0 200%; width: 200%; }
}
.tabs[data-v-726dfec0] { display: none; }
@media (max-width: 1023px) {
  .tabs[data-v-726dfec0] { display: flex; justify-content: center; overflow: auto; padding-left: 1rem; padding-right: 1rem; }
}
.tabs-wrap[data-v-726dfec0] { align-items: center; background-color: rgb(228, 226, 226); border-radius: 62.5rem; display: flex; gap: 0.5rem; white-space: nowrap; width: max-content; }
@media (max-width: 1023px) {
  .tabs-wrap[data-v-726dfec0] { background: none; flex-direction: column; gap: 0.125rem; max-width: 100%; white-space: normal; }
}
.tab[data-v-726dfec0] { border-radius: 62.5rem; display: flex; font-size: 0.875rem; font-style: normal; font-weight: 400; letter-spacing: -0.0105rem; line-height: 0.875rem; padding: 0.5625rem 1rem 0.5rem; }
@media (max-width: 1023px) {
  .tab[data-v-726dfec0] { border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 1.875rem; font-size: 0.875rem; font-weight: 500; justify-content: center; letter-spacing: -0.012em; line-height: 125%; padding: 0.625rem 0.75rem 0.4375rem; text-align: center; text-transform: uppercase; transition: 0.3s; width: 100%; }
}
.tab span[data-v-726dfec0]:first-child { border-right: .0625rem solid var(--c-dark); margin-right: 0.5rem; padding-right: 0.5rem; }
.tab.active[data-v-726dfec0] { background: var(--c-dark); color: var(--c-white); }
.tab.active span[data-v-726dfec0]:first-child { border-color: var(--c-white); }
.big-schema[data-v-73659132] { display: flex; justify-content: center; padding-bottom: 4.1875rem; padding-top: 3.875rem; }
@media (max-width: 1023px) {
  .big-schema[data-v-73659132] { }
}
.big-schema img[data-v-73659132] { max-width: 50%; }
@media (max-width: 1023px) {
  .big-schema img[data-v-73659132] { max-width: calc(100% - 2rem); }
}
.layout-wrapper[data-v-6684d72d] { display: flex; flex-direction: column; gap: 1.5rem; height: 100vh; padding: 5rem 4.75rem; position: relative; }
@media (max-width: 1023px) {
  .layout-wrapper[data-v-6684d72d] { gap: 2rem; height: auto; padding: 5rem 0px; }
}
.buttons-wrapper[data-v-6684d72d] { margin: 0px auto; max-width: fit-content; position: relative; z-index: 2; }
@media (max-width: 1023px) {
  .buttons-wrapper[data-v-6684d72d] { display: none; max-width: none; overflow: auto; padding-left: 1rem; padding-right: 1rem; width: 100%; }
}
.buttons[data-v-6684d72d] { border-radius: 4.875rem; display: flex; }
@media (max-width: 1023px) {
  .buttons[data-v-6684d72d] { border-radius: 62.5rem; width: max-content; }
}
.buttons[data-v-6684d72d]:first-child { backdrop-filter: blur(40px); background-color: var(--c-dark); clip-path: inset(0 calc(100%/var(--floors)*(var(--floors) - var(--active-id) - 1)) 0 calc(100%/var(--floors)*var(--active-id)) round 1.875rem); color: var(--c-pure-white); left: 0px; position: absolute; top: 0px; transition: clip-path .6s var(--fourth-ease); }
@media (max-width: 1023px) {
  .buttons[data-v-6684d72d]:first-child { left: 1rem; }
}
.buttons[data-v-6684d72d]:last-child { background-color: rgba(45, 42, 42, 0.07); color: var(--c-dark); }
.buttons__item[data-v-6684d72d] { box-sizing: border-box; padding: 0.375rem; text-align: center; width: 7.75rem; }
@media (max-width: 1023px) {
  .buttons__item[data-v-6684d72d] { box-sizing: border-box; flex: 0 0 10rem; padding: 0.625rem 0.75rem 0.5rem; white-space: nowrap; width: 10rem; }
}
.layout-thumb[data-v-6684d72d] { flex-grow: 1; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .layout-thumb[data-v-6684d72d] { height: 16.875rem; }
}
.layout-thumb img[data-v-6684d72d] { height: 100%; left: 50%; object-fit: contain; opacity: 0; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); transition: opacity .4s var(--fourth-ease); width: 100%; }
.layout-thumb img.active[data-v-6684d72d] { opacity: 1; pointer-events: auto; }
.buttons-mob-wrap[data-v-6684d72d] { align-items: center; display: flex; flex-direction: column; gap: 0.125rem; max-width: 100%; width: max-content; }
.buttons-mob[data-v-6684d72d] { display: none; }
@media (max-width: 1023px) {
  .buttons-mob[data-v-6684d72d] { display: flex; justify-content: center; }
}
.btn-mob[data-v-6684d72d] { backdrop-filter: blur(40px); border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 1.875rem; font-weight: 500; padding: 0.625rem 0.75rem 0.4375rem; text-align: center; transition: 0.3s; width: 100%; }
.btn-mob._active[data-v-6684d72d] { background: rgb(21, 63, 53); color: rgb(255, 255, 255); }
.about[data-v-00a082ae] { column-gap: 0.5rem; display: grid; grid-template-columns: repeat(20, minmax(0px, 1fr)); padding: 5rem 0px; }
@media (max-width: 1023px) {
  .about[data-v-00a082ae] { grid-template-columns: 1fr; padding: 5rem 0px 1.5rem; }
}
.about-sketch[data-v-00a082ae] { aspect-ratio: 1 / 1; grid-column: 2 / 11; margin-left: -0.5rem; }
@media (max-width: 1023px) {
  .about-sketch[data-v-00a082ae] { grid-column: 1; height: auto; margin-left: 0px; order: 2; width: 100%; }
}
.wrap-text[data-v-00a082ae] { align-items: center; display: flex; grid-column: 13 / 19; height: 100%; }
@media (max-width: 1023px) {
  .wrap-text[data-v-00a082ae] { grid-column: 1; padding-left: 1rem; padding-right: 1rem; }
}
.about-description[data-v-00a082ae] > div:first-child ~ div { margin-top: 1em; }
@media (max-width: 1023px) {
  .about-description[data-v-00a082ae] > div:first-child ~ div { margin-top: 1rem; }
}
.about-description[data-v-00a082ae] { font-weight: 400; text-align: justify; }
@media (max-width: 1023px) {
  .about-description[data-v-00a082ae] { text-align: left; }
}
.sequence-3d[data-v-4c7b0b0b] { height: 100vh; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .sequence-3d[data-v-4c7b0b0b] { height: 50vh; }
}
.canvas[data-v-4c7b0b0b] { background: var(--c-black); display: block; height: 100%; width: 100%; }
.gallery[data-v-b631b9d2] { padding-bottom: 8.625rem; padding-top: 4.375rem; }
@media (max-width: 1023px) {
  .gallery[data-v-b631b9d2] { padding-bottom: 1.5rem; padding-top: 1.5rem; }
}
.slider-content[data-v-b631b9d2] { display: flex; flex-direction: column; gap: 0.5rem; height: 100%; }
.slider-thumb[data-v-b631b9d2] { flex-grow: 1; height: 38rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .slider-thumb[data-v-b631b9d2] { height: 21.875rem; }
}
.slider-title[data-v-b631b9d2] { flex-shrink: 0; }
.swiper[data-v-b631b9d2] .controls-button { background-color: transparent; padding: 2.5rem; }
.swiper .controls[data-v-b631b9d2] { color: rgb(255, 255, 255); gap: 0px; justify-content: space-between; left: 0px; mix-blend-mode: difference; opacity: 0; position: absolute; top: 50%; transform: translateY(-50%); transition: opacity 0.3s; width: 100%; z-index: 2; }
@media (max-width: 1023px) {
  .swiper .controls[data-v-b631b9d2] { display: none; }
}
@media (hover: hover) {
  .swiper:hover .controls[data-v-b631b9d2] { opacity: 1; }
}
.team-wrapper[data-v-2e322bb0] { margin-top: 1rem; position: relative; }
@media (max-width: 1023px) {
  .team-wrapper[data-v-2e322bb0] { margin-top: 0.25rem; }
}
.background[data-v-2e322bb0] { height: 100vh; overflow: hidden; position: sticky; top: 0px; }
.overlay[data-v-2e322bb0] { background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); opacity: 0; }
.grid-container[data-v-2e322bb0] { padding: 0px 0.5rem 100vh; position: relative; }
@media (max-width: 1023px) {
  .grid-container[data-v-2e322bb0] { grid-template-columns: 1fr; padding: 0px 0px 100vh; }
}
.team-inner[data-v-2e322bb0] { color: var(--c-white); display: flex; gap: 7rem; grid-column: 3 / -1; }
@media (max-width: 1023px) {
  .team-inner[data-v-2e322bb0] { gap: 3.125rem; grid-column: 1; padding-left: 6.5rem; padding-right: 1rem; }
}
.team-list__position[data-v-2e322bb0] { max-width: 10rem; opacity: 0.6; }
@media (max-width: 1023px) {
  .team-list__position[data-v-2e322bb0] { color: rgb(184, 183, 184); margin-top: 0.25rem; max-width: none; opacity: 1; }
}
.team-list__item[data-v-2e322bb0]:not(:first-child) { margin-top: 1rem; }
@media (max-width: 1023px) {
  .team-inner-title[data-v-2e322bb0], .team-list__name[data-v-2e322bb0], .team-list__position[data-v-2e322bb0] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.overlay[data-v-7d61adb8] { background: linear-gradient(rgba(0, 0, 0, 0.4), transparent 50%); height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }
.next[data-v-7d61adb8] { display: flex; flex-direction: column; height: 100vh; justify-content: space-between; margin-top: -15vh; overflow: hidden; padding-top: 6.5rem; position: relative; }
.next-content[data-v-7d61adb8] { text-align: center; }
.next-title[data-v-7d61adb8] { margin-top: 1.5rem; }
@media (max-width: 1023px) {
  .next-title[data-v-7d61adb8] { font-size: 2.5rem; margin-top: 1rem; }
}
.next-description[data-v-7d61adb8] { font-family: var(--font-helvetica); font-size: 0.8125rem; font-weight: 400; letter-spacing: -0.016em; line-height: 108%; margin: 2rem auto 0px; max-width: 12.4375rem; }
@media (max-width: 1023px) {
  .next-description[data-v-7d61adb8] { font-size: 0.875rem; margin-top: 1.5rem; }
}
.next-thumb[data-v-7d61adb8] { height: 100vh; left: 0px; overflow: hidden; position: absolute; top: 0px; transform: translateY(19.75rem) translateZ(10px); width: 100%; will-change: transform; }
@media (max-width: 1023px) {
  .next-thumb[data-v-7d61adb8] { transform: translateY(15rem) translateZ(10px); }
}
.next-thumb[data-v-7d61adb8] img { transition: 0.3s; }
@media (hover: hover) {
  .next-thumb[data-v-7d61adb8]:hover img { transform: scale(1.02); }
}
@media (max-width: 1023px) {
  .image-desk[data-v-7d61adb8] { display: none; }
}
.image-mob[data-v-7d61adb8] { display: none; }
@media (max-width: 1023px) {
  .image-mob[data-v-7d61adb8] { display: block; }
}
.project-page[data-v-293f8a58] { transform: translateZ(100px); }
.one-project[data-v-293f8a58] { background-color: rgb(242, 242, 242); clip-path: polygon(100% 0px, 100% 0px, 100% 100%, 100% 100%); height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 6000; }
.page-container[data-v-293f8a58] { opacity: 0; }
.footer[data-v-293f8a58] { position: absolute; transform: translateY(-100%); width: 100%; z-index: 1; }
.wrapper-photo[data-v-293f8a58] { margin-top: 4.5rem; }
.pt-0[data-v-293f8a58] { padding-top: 0px; }
.open-gallery-icon[data-v-60e21f6b] { bottom: 1.1875rem; display: block; height: auto; pointer-events: none; position: absolute; right: 1rem; width: 1.5rem; z-index: 3; }
@media (max-width: 1023px) {
  .open-gallery-icon[data-v-60e21f6b] { display: none; }
}
.open-gallery-icon._black path[data-v-60e21f6b] { fill: rgb(0, 0, 0); }
.open-gallery-icon[data-v-60e21f6b] { bottom: 1.1875rem; display: block; height: auto; pointer-events: none; position: absolute; right: 1rem; width: 1.5rem; z-index: 3; }
@media (max-width: 1023px) {
  .open-gallery-icon[data-v-60e21f6b] { display: none; }
}
.open-gallery-icon._black path[data-v-60e21f6b] { fill: rgb(0, 0, 0); }
.popup-overlay[data-v-eb4d6e1d] { align-items: center; background: rgb(0, 0, 0); display: flex; height: 100lvh; justify-content: center; left: 0px; opacity: 0; pointer-events: none; position: fixed; top: 0px; transition: 0.3s; visibility: hidden; width: 100%; z-index: 9998; }
.popup-overlay._open[data-v-eb4d6e1d] { opacity: 1; pointer-events: auto; visibility: visible; }
.popup-content[data-v-eb4d6e1d] { height: 100%; position: relative; width: 100%; }
@media (max-width: 1023px) {
  .popup-content[data-v-eb4d6e1d] { align-items: center; display: flex; height: 100dvh; }
}
.popup-swiper[data-v-eb4d6e1d] { height: 100%; }
@media (max-width: 1023px) {
  .popup-swiper[data-v-eb4d6e1d] { height: 35.5rem; width: 100%; }
}
.popup-slide[data-v-eb4d6e1d] { align-items: center; background-color: rgb(242, 242, 242); display: flex; height: 100%; justify-content: center; }
@media (max-width: 1023px) {
  .popup-slide[data-v-eb4d6e1d] { height: auto; }
}
.popup-slide img[data-v-eb4d6e1d], .popup-slide video[data-v-eb4d6e1d] { max-height: 100%; max-width: 100%; }
.close-btn[data-v-eb4d6e1d] { align-items: center; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(255, 255, 255); cursor: pointer; display: flex; font-size: 0.75rem; font-weight: 600; gap: 0.75rem; letter-spacing: -0.009rem; line-height: 0.75rem; margin: 0px; padding: 0px; position: absolute; right: 1.5rem; text-transform: uppercase; top: 1.25rem; z-index: 10; }
@media (max-width: 1023px) {
  .close-btn[data-v-eb4d6e1d] { right: 1rem; top: 1rem; }
}
.close-btn svg[data-v-eb4d6e1d] { display: block; height: auto; margin-top: -0.25rem; transition: 0.3s; width: 1.5rem; }
@media (hover: hover) {
  .close-btn:hover svg[data-v-eb4d6e1d] { transform: rotate(90deg); }
}
.left-overlay[data-v-eb4d6e1d], .right-overlay[data-v-eb4d6e1d] { background-color: rgb(0, 0, 0); height: 100%; margin: 0px; opacity: 0; padding: 0px; pointer-events: none; position: absolute; top: 0px; width: 33.3333%; z-index: 2; }
@media (max-width: 1023px) {
  .left-overlay[data-v-eb4d6e1d], .right-overlay[data-v-eb4d6e1d] { display: none; }
}
.left-overlay[data-v-eb4d6e1d] { left: 0px; }
.right-overlay[data-v-eb4d6e1d] { right: 0px; }
.popup-button-next[data-v-eb4d6e1d], .popup-button-prev[data-v-eb4d6e1d] { height: 100%; margin: 0px; padding: 0px; position: absolute; top: 0px; width: 50%; z-index: 3; }
@media (max-width: 1023px) {
  .popup-button-next[data-v-eb4d6e1d], .popup-button-prev[data-v-eb4d6e1d] { bottom: 1rem; height: auto; top: auto; width: 2rem; }
}
.popup-button-prev[data-v-eb4d6e1d] { left: 0px; }
@media (max-width: 1023px) {
  .popup-button-prev[data-v-eb4d6e1d] { left: 1rem; }
}
.popup-button-next[data-v-eb4d6e1d] { right: 0px; }
@media (max-width: 1023px) {
  .popup-button-next[data-v-eb4d6e1d] { right: 1rem; }
}
.popup-button-next svg[data-v-eb4d6e1d], .popup-button-prev svg[data-v-eb4d6e1d] { display: none; }
@media (max-width: 1023px) {
  .popup-button-next svg[data-v-eb4d6e1d], .popup-button-prev svg[data-v-eb4d6e1d] { display: block; height: auto; width: 2rem; }
}
.swiper-button-disabled[data-v-eb4d6e1d] { pointer-events: none; }
@media (max-width: 1023px) {
  .swiper-button-disabled[data-v-eb4d6e1d] { opacity: 0.5; }
}
.popup-pagination[data-v-eb4d6e1d] { display: none; }
@media (max-width: 1023px) {
  .popup-pagination[data-v-eb4d6e1d] { bottom: 1.25rem; color: rgb(255, 255, 255); display: flex; font-size: 0.75rem; font-weight: 600; left: 50%; position: absolute; transform: translate(-50%); width: auto; z-index: 2; }
}
.swiper-slide[data-v-eb4d6e1d] { height: 100%; opacity: 0.15; transition: opacity 0.5s; width: auto; }
@media (max-width: 1023px) {
  .swiper-slide[data-v-eb4d6e1d] { align-items: center; display: flex; }
}
.swiper-slide-active[data-v-eb4d6e1d] { opacity: 1; }
.popup-loading[data-v-eb4d6e1d] { align-items: center; background: rgb(0, 0, 0); color: rgb(255, 255, 255); display: flex; font-size: 1rem; height: 100%; justify-content: center; left: 0px; pointer-events: none; position: absolute; text-transform: uppercase; top: 0px; width: 100%; z-index: 10; }
.hero[data-v-4d948046], .inner-img[data-v-4d948046] { transform: translateZ(100px); }
.hero[data-v-4d948046] { background-position: 50% center; background-size: cover; color: var(--c-pure-white); height: 100vh; max-height: 100vh; max-width: 100vw; overflow: hidden; position: relative; width: 100vw; }
@media (max-width: 1023px) {
  .hero[data-v-4d948046] { background-image: unset; }
}
.overlay[data-v-4d948046] { background: linear-gradient(rgba(0, 0, 0, 0.4), transparent 50%); height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }
.content-wrap[data-v-4d948046] { display: flex; }
@media (max-width: 1023px) {
  .content-wrap[data-v-4d948046] { display: grid; gap: 0.5rem; grid-template-columns: 1fr 1fr; width: 100%; }
}
.content[data-v-4d948046] { bottom: 1.375rem; display: flex; left: 1.75rem; position: absolute; z-index: 1; }
@media (max-width: 1023px) {
  .content[data-v-4d948046] { align-items: flex-end; bottom: auto; height: 100dvh; left: 0px; padding: 0px 1rem 1rem; top: 0px; width: 100%; }
}
.hero-title[data-v-4d948046] { margin-right: 4.625rem; }
@media (max-width: 1023px) {
  .hero-title[data-v-4d948046] { flex: 1 1 0%; margin-right: 0px; }
}
.image[data-v-4d948046] { height: 100%; left: 0px; object-fit: cover; position: absolute; top: 0px; width: 100%; z-index: 0; }
@media (max-width: 1023px) {
  .image[data-v-4d948046] { position: static; }
  .loc-title[data-v-4d948046] { flex: 1 1 0%; text-align: right; }
}
svg[data-v-67f6294e] { display: block; height: auto; margin-right: -2.5rem; opacity: 0.5; width: 7.5rem; }
@media (max-width: 1023px) {
  svg[data-v-67f6294e] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-67f6294e] { stroke: var(--icon-color,#000); }
svg[data-v-cca0ccbd] { display: block; height: auto; margin-left: -10rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-cca0ccbd] { margin-left: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-cca0ccbd] { stroke: var(--icon-color,#000); }
svg[data-v-8e177564] { display: block; height: auto; margin-right: -6.875rem; margin-top: -5rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-8e177564] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-8e177564] { stroke: var(--icon-color,#000); }
svg[data-v-e285ac1f] { display: block; height: auto; margin-top: -3.4375rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-e285ac1f] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-e285ac1f] { stroke: var(--icon-color,#000); }
svg[data-v-bff65f5e] { display: block; height: auto; margin-top: 8.125rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-bff65f5e] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-bff65f5e] { stroke: var(--icon-color,#000); }
svg[data-v-641a38f2] { display: block; height: auto; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-641a38f2] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-641a38f2] { stroke: var(--icon-color,#000); }
svg[data-v-0f528540] { display: block; height: auto; width: 20rem; }
@media (max-width: 1023px) {
  svg[data-v-0f528540] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-0f528540] { stroke: var(--icon-color,#000); }
svg[data-v-446a88b5] { display: block; height: auto; width: 33rem; }
@media (max-width: 1023px) {
  svg[data-v-446a88b5] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-446a88b5] { stroke: var(--icon-color,#000); }
svg[data-v-5954b8af] { display: block; height: auto; margin-left: 2.1875rem; width: 20rem; }
@media (max-width: 1023px) {
  svg[data-v-5954b8af] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-5954b8af] { stroke: var(--icon-color,#000); }
svg[data-v-828a0fa7] { display: block; height: auto; margin-left: 2.5rem; width: 20rem; }
@media (max-width: 1023px) {
  svg[data-v-828a0fa7] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-828a0fa7] { stroke: var(--icon-color,#000); }
svg[data-v-99bfe438] { display: block; height: auto; width: 15rem; }
@media (max-width: 1023px) {
  svg[data-v-99bfe438] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-99bfe438] { stroke: var(--icon-color,#000); }
svg[data-v-89786c61] { display: block; height: auto; width: 20rem; }
@media (max-width: 1023px) {
  svg[data-v-89786c61] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-89786c61] { stroke: var(--icon-color,#000); }
svg[data-v-a87a0abd] { display: block; height: auto; margin-left: -3.75rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-a87a0abd] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-a87a0abd] { stroke: var(--icon-color,#000); }
svg[data-v-71af5dfb] { display: block; height: auto; margin-right: -3.75rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-71af5dfb] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-71af5dfb] { stroke: var(--icon-color,#000); }
svg[data-v-26080ce6] { display: block; height: auto; margin-right: -4rem; width: 20rem; }
@media (max-width: 1023px) {
  svg[data-v-26080ce6] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-26080ce6] { stroke: var(--icon-color,#000); }
svg[data-v-1a81e44d] { display: block; height: auto; margin-left: -3rem; width: 30rem; }
@media (max-width: 1023px) {
  svg[data-v-1a81e44d] { margin: 0px; max-height: 18.75rem; max-width: 80%; width: 100%; }
}
path[data-v-1a81e44d] { stroke: var(--icon-color,#000); }
@media (max-width: 1023px) {
  .l5[data-v-898072bf] { font-family: var(--font-neue); }
}
.info[data-v-898072bf] { display: flex; overflow: hidden; padding: 14.6875rem 1.75rem; position: relative; }
@media (max-width: 1023px) {
  .info[data-v-898072bf] { flex-direction: column; padding: 2rem 0px; text-align: center; }
}
.map-svg[data-v-898072bf] { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
@media (max-width: 1023px) {
  .map-svg[data-v-898072bf] { display: flex; justify-content: center; margin-bottom: 1.5rem; margin-top: 1.5rem; position: static; transform: none; }
}
.info-title[data-v-898072bf] { flex: 0 0 13rem; margin-right: 4.125rem; }
@media (max-width: 1023px) {
  .info-title[data-v-898072bf] { flex: 1 1 0%; margin-bottom: 1.5rem; margin-right: 0px; }
}
.info-descr[data-v-898072bf] { flex: 0 0 8.5rem; margin-right: 15.3125rem; }
@media (max-width: 1023px) {
  .info-descr[data-v-898072bf] { flex: 1 1 0%; margin-bottom: 1.5rem; margin-right: 0px; }
}
.info-location[data-v-898072bf] { flex: 0 0 13rem; margin-right: 6.5625rem; }
@media (max-width: 1023px) {
  .info-location[data-v-898072bf] { flex: 1 1 0%; margin-right: 0px; }
}
.info-status[data-v-898072bf] { flex: 0 0 13rem; margin-right: 6rem; }
@media (max-width: 1023px) {
  .info-status[data-v-898072bf] { flex: 1 1 0%; margin-bottom: 1.5rem; margin-right: 0px; }
}
.info-cords[data-v-898072bf] { display: none; }
@media (max-width: 1023px) {
  .info-cords[data-v-898072bf] { display: block; margin-bottom: 1.5rem; }
  .hide[data-v-898072bf] { display: none; }
}
.photo-with-text[data-v-2ac8988e] { color: var(--c-dark); margin-top: 1rem; position: relative; }
@media (max-width: 1023px) {
  .photo-with-text[data-v-2ac8988e] { display: flex; flex-direction: column; padding-bottom: 0.25rem; padding-top: 2rem; }
  .image-wrap[data-v-2ac8988e] { order: 2; }
}
.image-wrap img[data-v-2ac8988e] { width: 100%; }
.text[data-v-2ac8988e] { position: absolute; right: 5.3125rem; top: 14.75rem; width: 36.25rem; }
@media (max-width: 1023px) {
  .text[data-v-2ac8988e] { font-size: 0.875rem; letter-spacing: -0.014rem; line-height: 120%; margin-bottom: 2rem; order: 1; padding-left: 1rem; padding-right: 1rem; position: static; text-transform: uppercase; width: 100%; }
}
.text.white[data-v-2ac8988e] { color: rgb(255, 255, 255); }
@media (max-width: 1023px) {
  .text.white[data-v-2ac8988e] { color: var(--c-dark); }
}
.small-schema[data-v-e802d74c] { align-items: center; color: var(--c-dark); display: grid; grid-template-columns: 44.25rem 26.375rem; justify-content: space-between; padding: 5.5rem 9.4375rem 5.5rem 5rem; position: relative; }
@media (max-width: 1023px) {
  .small-schema[data-v-e802d74c] { grid-template-columns: 1fr; padding: 5rem 1rem 0px; }
  .schema[data-v-e802d74c] { order: 2; padding-bottom: 1.3125rem; padding-top: 1.3125rem; }
}
.schema img[data-v-e802d74c], .schema video[data-v-e802d74c], .text[data-v-e802d74c] { width: 100%; }
.text[data-v-e802d74c] { text-transform: uppercase; }
@media (max-width: 1023px) {
  .text[data-v-e802d74c] { font-size: 0.875rem; margin-bottom: 1rem; order: 1; }
}
.text[data-v-e802d74c] .line:not(:last-child):not(:has(p)) { text-align-last: justify; }
@media (max-width: 1023px) {
  .text[data-v-e802d74c] .line:not(:last-child):not(:has(p)) { text-align-last: left; }
}
.sequence + .wide-photo[data-v-cb2b1ca6] { margin-top: 0px; }
.wide-photo[data-v-cb2b1ca6] { margin-top: 1rem; position: relative; }
.wide-photo + .wide-photo[data-v-cb2b1ca6], .wide-photo[data-v-cb2b1ca6] + .wide-video { margin-top: 1rem; }
@media (max-width: 1023px) {
  .wide-photo + .wide-photo[data-v-cb2b1ca6], .wide-photo[data-v-cb2b1ca6] + .wide-video { margin-top: 0.25rem; }
}
.wide-photo img[data-v-cb2b1ca6] { width: 100%; }
.wide-video + .wide-video[data-v-a0b71ebb], .wide-video[data-v-a0b71ebb] + .wide-photo { margin-top: 1rem; }
@media (max-width: 1023px) {
  .wide-video + .wide-video[data-v-a0b71ebb], .wide-video[data-v-a0b71ebb] + .wide-photo { margin-top: 0.25rem; }
}
.wide-video[data-v-a0b71ebb] { height: 100%; }
.video__media[data-v-a0b71ebb] { color: rgb(255, 255, 255); height: 100%; overflow: hidden; position: relative; }
.video-container[data-v-a0b71ebb] { background: rgb(0, 0, 0); height: 100%; position: relative; width: 100%; }
.video-element[data-v-a0b71ebb] { height: 100%; object-fit: cover; object-position: center center; vertical-align: top; width: 100%; }
.video-controls[data-v-a0b71ebb] { bottom: 0px; display: flex; flex-wrap: wrap; height: 80px; justify-content: space-between; left: 0px; opacity: 0; padding: 0px 24px; position: absolute; right: 0px; transition: 0.3s; visibility: hidden; z-index: 3; }
.playing .video-controls[data-v-a0b71ebb] { opacity: 1; visibility: visible; }
.video-controls__play-pause[data-v-a0b71ebb] { cursor: pointer; display: flex; height: 64px; position: relative; transition: 0.3s; width: 64px; }
@media (max-width: 1023px) {
  .video-controls__play-pause[data-v-a0b71ebb] { height: 40px; width: 40px; }
}
.video-controls__pause[data-v-a0b71ebb], .video-controls__play[data-v-a0b71ebb] { align-items: center; background-color: rgb(116, 115, 115); border-radius: 100%; display: flex; height: 64px; justify-content: center; width: 64px; }
@media (max-width: 1023px) {
  .video-controls__pause[data-v-a0b71ebb], .video-controls__play[data-v-a0b71ebb] { backdrop-filter: blur(40px); background: rgba(255, 255, 255, 0.2); height: 40px; width: 40px; }
}
.video-controls__pause-icon[data-v-a0b71ebb], .video-controls__play-icon[data-v-a0b71ebb] { width: 20px; }
.video-container.playing .video-controls__play[data-v-a0b71ebb], .video-container:not(.playing) .video-controls__pause[data-v-a0b71ebb], .video-controls__pause[data-v-a0b71ebb] { display: none; }
.mute-btn[data-v-a0b71ebb] { cursor: pointer; }
.volume-container[data-v-a0b71ebb] { align-items: center; display: flex; position: relative; top: -2px; }
.volume-high-icon[data-v-a0b71ebb], .volume-low-icon[data-v-a0b71ebb], .volume-muted-icon[data-v-a0b71ebb] { display: none; height: auto; width: 24px; }
.video-container[data-volume-level="high"] .volume-high-icon[data-v-a0b71ebb], .video-container[data-volume-level="low"] .volume-low-icon[data-v-a0b71ebb], .video-container[data-volume-level="muted"] .volume-muted-icon[data-v-a0b71ebb] { display: block; }
.volume-slider[data-v-a0b71ebb] { appearance: none; background: rgb(255, 255, 255); bottom: 100%; cursor: pointer; height: 3px; left: 50%; outline: none; position: absolute; transform: rotate(-90deg) scaleX(0); transform-origin: left center; transition: 0.3s; width: 0px; }
.volume-slider[data-v-a0b71ebb]::-webkit-slider-thumb { appearance: none; background: rgb(255, 255, 255); border-radius: 50%; cursor: pointer; height: 15px; width: 15px; }
@media (hover: hover) {
  .volume-container:hover .volume-slider[data-v-a0b71ebb], .volume-slider[data-v-a0b71ebb]:focus-within { transform: rotate(-90deg) scaleX(1); width: 100px; }
}
.duration-container[data-v-a0b71ebb] { align-items: center; display: flex; gap: 5px; }
.timeline-container[data-v-a0b71ebb] { align-items: center; border-radius: 10px; cursor: pointer; display: flex; flex: 0 0 100%; height: 8px; }
.timeline-element[data-v-a0b71ebb] { height: 4px; position: relative; transition: 0.3s; width: 100%; }
.timeline-element[data-v-a0b71ebb], .timeline-element[data-v-a0b71ebb]::after { background: rgba(255, 255, 255, 0.3); border-radius: 10px; }
.timeline-element[data-v-a0b71ebb]::after { display: none; right: calc(100% - var(--preview-position)*100%); }
.timeline-element[data-v-a0b71ebb]::after, .timeline-element[data-v-a0b71ebb]::before { bottom: 0px; content: ""; left: 0px; position: absolute; top: 0px; }
.timeline-element[data-v-a0b71ebb]::before { background: rgb(255, 255, 255); border-radius: 10px; right: calc(100% - var(--progress-position)*100%); }
.thumb-indicator[data-v-a0b71ebb] { --scale: 0; aspect-ratio: 1 / 1; background: rgb(255, 255, 255); border-radius: 50%; height: 200%; left: calc(var(--progress-position)*100%); position: absolute; top: -50%; transform: translate(-50%) scale(var(--scale)); transition: transform 0.3s; }
.timeline-container.scrubbing .timeline-element[data-v-a0b71ebb]::after { display: block; }
@media (hover: hover) {
  .timeline-container:hover .timeline-element[data-v-a0b71ebb]::after { display: block; }
}
.timeline-container.scrubbing .timeline-element[data-v-a0b71ebb] { height: 100%; }
@media (hover: hover) {
  .timeline-container:hover .timeline-element[data-v-a0b71ebb] { height: 100%; }
}
.timeline-container.scrubbing .thumb-indicator[data-v-a0b71ebb] { --scale: 1; }
@media (hover: hover) {
  .timeline-container:hover .thumb-indicator[data-v-a0b71ebb] { display: block; }
}
.video-play-area[data-v-a0b71ebb] { align-items: center; cursor: pointer; display: flex; inset: 0px; justify-content: center; position: absolute; transition: 0.3s; z-index: 2; }
.video-container.playing .video-play-area[data-v-a0b71ebb] { background: transparent; }
.video-container:not(.playing) .video-play-area[data-v-a0b71ebb] { background: rgba(0, 0, 0, 0.1); }
@media (hover: hover) {
  .video-container.playing:hover .video-play-area[data-v-a0b71ebb] { background: rgba(0, 0, 0, 0.1); }
}
.video-text[data-v-a0b71ebb] { left: 50%; margin-top: 16px; position: absolute; top: 100%; transform: translate(-50%); white-space: nowrap; }
.playing .video-text[data-v-a0b71ebb] { opacity: 0; }
.concept[data-v-24baa20c] { padding-bottom: 12rem; padding-top: 12rem; text-align: center; }
@media (max-width: 1023px) {
  .concept[data-v-24baa20c] { padding-bottom: 5rem; padding-top: 5rem; }
}
.description[data-v-24baa20c] { margin: 1.5rem auto 0px; max-width: 62.8125rem; text-align: center; }
@media (max-width: 1023px) {
  .description[data-v-24baa20c] { font-size: 2.125rem; font-weight: 600; line-height: 82%; margin: 1rem 0px 1.5rem; max-width: 100%; padding-left: 1rem; padding-right: 1rem; width: 100%; }
}
.text[data-v-24baa20c] { font-weight: 400; margin: 2rem auto 0px; max-width: 26.375rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .text[data-v-24baa20c] { line-height: 120%; margin: 0px; max-width: none; padding-left: 1rem; padding-right: 1rem; width: 100%; }
}
.text-block[data-v-57f8ca2e] { padding: 11.75rem 9.4375rem 3.375rem 50%; }
@media (max-width: 1023px) {
  .text-block[data-v-57f8ca2e] { padding: 5rem 1rem; }
}
.title[data-v-57f8ca2e] { margin-bottom: 2rem; }
@media (max-width: 1023px) {
  .title[data-v-57f8ca2e] { font-size: 2.125rem; font-weight: 600; line-height: 82%; margin-bottom: 1rem; }
}
.description[data-v-57f8ca2e] { text-transform: uppercase; }
.description[data-v-57f8ca2e] .line:not(:last-child):not(:has(p)) { text-align-last: justify; }
@media (max-width: 1023px) {
  .description[data-v-57f8ca2e] .line:not(:last-child):not(:has(p)) { text-align-last: left; }
}
.wrap[data-v-37e92964], svg[data-v-37e92964] { width: 100%; }
.wrap[data-v-37e92964] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-37e92964] { display: none; }
}
.mob-points[data-v-37e92964] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-37e92964] { display: block; }
}
.point[data-v-37e92964] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-37e92964] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-37e92964]:first-child { left: 30rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-37e92964]:first-child { left: 16rem; top: 6rem; }
}
.point[data-v-37e92964]:nth-child(2) { left: 35rem; top: 20rem; }
@media (max-width: 1023px) {
  .point[data-v-37e92964]:nth-child(2) { left: 19rem; top: 10rem; }
}
.point[data-v-37e92964]:nth-child(3) { left: 43rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-37e92964]:nth-child(3) { left: 23rem; top: 8rem; }
}
.point[data-v-37e92964]:nth-child(4) { left: 63rem; top: 17.5rem; }
@media (max-width: 1023px) {
  .point[data-v-37e92964]:nth-child(4) { left: 31rem; top: 9rem; width: 3.125rem; }
}
.point p[data-v-37e92964]:last-child { opacity: 0.4; }
.point[data-v-37e92964]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-37e92964] { fill: url("#linear-gradient15"); }
.st1[data-v-37e92964] { stroke: url("#linear-gradient8"); }
.st1[data-v-37e92964], .st10[data-v-37e92964], .st11[data-v-37e92964], .st12[data-v-37e92964], .st13[data-v-37e92964], .st14[data-v-37e92964], .st15[data-v-37e92964], .st16[data-v-37e92964], .st17[data-v-37e92964], .st18[data-v-37e92964], .st19[data-v-37e92964], .st2[data-v-37e92964], .st20[data-v-37e92964], .st21[data-v-37e92964], .st22[data-v-37e92964], .st23[data-v-37e92964], .st3[data-v-37e92964], .st4[data-v-37e92964], .st5[data-v-37e92964], .st6[data-v-37e92964], .st7[data-v-37e92964], .st8[data-v-37e92964], .st9[data-v-37e92964] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st2[data-v-37e92964] { stroke: url("#linear-gradient2"); }
.st3[data-v-37e92964] { stroke: url("#linear-gradient1"); }
.st4[data-v-37e92964] { stroke: url("#linear-gradient7"); }
.st5[data-v-37e92964] { stroke: url("#linear-gradient3"); }
.st6[data-v-37e92964] { stroke: url("#linear-gradient5"); }
.st7[data-v-37e92964] { stroke: url("#linear-gradient4"); }
.st8[data-v-37e92964] { stroke: url("#linear-gradient6"); }
.st9[data-v-37e92964] { stroke: url("#linear-gradient9"); }
.st10[data-v-37e92964] { stroke: url("#linear-gradient21"); }
.st11[data-v-37e92964] { stroke: url("#linear-gradient20"); }
.st12[data-v-37e92964] { stroke: url("#linear-gradient23"); }
.st13[data-v-37e92964] { stroke: url("#linear-gradient22"); }
.st14[data-v-37e92964] { stroke: url("#linear-gradient14"); }
.st15[data-v-37e92964] { stroke: url("#linear-gradient19"); }
.st16[data-v-37e92964] { stroke: url("#linear-gradient16"); }
.st17[data-v-37e92964] { stroke: url("#linear-gradient10"); }
.st18[data-v-37e92964] { stroke: url("#linear-gradient17"); }
.st19[data-v-37e92964] { stroke: url("#linear-gradient13"); }
.st20[data-v-37e92964] { stroke: url("#linear-gradient12"); }
.st21[data-v-37e92964] { stroke: url("#linear-gradient18"); }
.st22[data-v-37e92964] { stroke: url("#linear-gradient11"); }
.st23[data-v-37e92964] { stroke: url("#linear-gradient"); }
.wrap[data-v-91b865dd], svg[data-v-91b865dd] { width: 100%; }
.wrap[data-v-91b865dd] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-91b865dd] { display: none; }
}
.mob-points[data-v-91b865dd] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-91b865dd] { display: block; }
}
.point[data-v-91b865dd] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-91b865dd] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-91b865dd]:first-child { left: 32rem; top: 15rem; }
@media (max-width: 1023px) {
  .point[data-v-91b865dd]:first-child { left: 15rem; top: 6rem; }
}
.point[data-v-91b865dd]:nth-child(2) { left: 37rem; top: 20.5rem; }
@media (max-width: 1023px) {
  .point[data-v-91b865dd]:nth-child(2) { left: 18rem; top: 9rem; width: 3.75rem; }
}
.point[data-v-91b865dd]:nth-child(3) { left: 49rem; top: 20rem; }
@media (max-width: 1023px) {
  .point[data-v-91b865dd]:nth-child(3) { left: 23rem; top: 9rem; }
}
.point[data-v-91b865dd]:nth-child(4) { left: 63rem; top: 17.5rem; }
@media (max-width: 1023px) {
  .point[data-v-91b865dd]:nth-child(4) { left: 31rem; top: 9rem; width: 3.75rem; }
}
.point p[data-v-91b865dd]:last-child { opacity: 0.4; }
.point[data-v-91b865dd]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-91b865dd], .st1[data-v-91b865dd], .st2[data-v-91b865dd], .st3[data-v-91b865dd], .st4[data-v-91b865dd], .st5[data-v-91b865dd], .st6[data-v-91b865dd], .st7[data-v-91b865dd] { fill: none; }
.st1[data-v-91b865dd] { stroke: url("#linear-gradient2"); }
.st1[data-v-91b865dd], .st2[data-v-91b865dd], .st3[data-v-91b865dd], .st4[data-v-91b865dd], .st5[data-v-91b865dd], .st6[data-v-91b865dd], .st7[data-v-91b865dd] { stroke-miterlimit: 10; stroke-width: 2px; }
.st2[data-v-91b865dd] { stroke: url("#linear-gradient1"); }
.st3[data-v-91b865dd] { stroke: url("#linear-gradient3"); }
.st4[data-v-91b865dd] { stroke: url("#linear-gradient5"); }
.st5[data-v-91b865dd] { stroke: url("#linear-gradient4"); }
.st6[data-v-91b865dd] { stroke: url("#linear-gradient6"); }
.st7[data-v-91b865dd] { stroke: url("#linear-gradient"); }
.wrap[data-v-31de87a6], svg[data-v-31de87a6] { width: 100%; }
.wrap[data-v-31de87a6] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-31de87a6] { display: none; }
}
.mob-points[data-v-31de87a6] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-31de87a6] { display: block; }
}
.point[data-v-31de87a6] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-31de87a6] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-31de87a6]:first-child { left: 24rem; top: 17rem; }
@media (max-width: 1023px) {
  .point[data-v-31de87a6]:first-child { left: 13rem; top: 7rem; }
}
.point[data-v-31de87a6]:nth-child(2) { left: 36rem; top: 27rem; }
@media (max-width: 1023px) {
  .point[data-v-31de87a6]:nth-child(2) { left: 20rem; top: 14rem; }
}
.point[data-v-31de87a6]:nth-child(3) { left: 44rem; top: 17rem; }
@media (max-width: 1023px) {
  .point[data-v-31de87a6]:nth-child(3) { left: 22rem; top: 7rem; }
}
.point[data-v-31de87a6]:nth-child(4) { left: 63rem; top: 19rem; }
@media (max-width: 1023px) {
  .point[data-v-31de87a6]:nth-child(4) { left: 30rem; top: 8rem; width: 3.75rem; }
}
.point p[data-v-31de87a6]:last-child { opacity: 0.4; }
.point[data-v-31de87a6]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-31de87a6], .st1[data-v-31de87a6], .st2[data-v-31de87a6], .st3[data-v-31de87a6], .st4[data-v-31de87a6], .st5[data-v-31de87a6], .st6[data-v-31de87a6], .st7[data-v-31de87a6], .st8[data-v-31de87a6] { fill: none; }
.st1[data-v-31de87a6] { stroke: url("#linear-gradient2"); }
.st1[data-v-31de87a6], .st2[data-v-31de87a6], .st3[data-v-31de87a6], .st4[data-v-31de87a6], .st5[data-v-31de87a6], .st6[data-v-31de87a6], .st7[data-v-31de87a6], .st8[data-v-31de87a6] { stroke-miterlimit: 10; stroke-width: 2px; }
.st2[data-v-31de87a6] { stroke: url("#linear-gradient1"); }
.st3[data-v-31de87a6] { stroke: url("#linear-gradient7"); }
.st4[data-v-31de87a6] { stroke: url("#linear-gradient3"); }
.st5[data-v-31de87a6] { stroke: url("#linear-gradient5"); }
.st6[data-v-31de87a6] { stroke: url("#linear-gradient4"); }
.st7[data-v-31de87a6] { stroke: url("#linear-gradient6"); }
.st8[data-v-31de87a6] { stroke: url("#linear-gradient"); }
.wrap[data-v-7fe8b92e], svg[data-v-7fe8b92e] { width: 100%; }
.wrap[data-v-7fe8b92e] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-7fe8b92e] { display: none; }
}
.mob-points[data-v-7fe8b92e] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-7fe8b92e] { display: block; }
}
.point[data-v-7fe8b92e] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-7fe8b92e] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-7fe8b92e]:first-child { left: 26.5rem; top: 20.5rem; }
@media (max-width: 1023px) {
  .point[data-v-7fe8b92e]:first-child { left: 14rem; top: 9rem; }
}
.point[data-v-7fe8b92e]:nth-child(2) { left: 20rem; top: 29rem; }
@media (max-width: 1023px) {
  .point[data-v-7fe8b92e]:nth-child(2) { left: 13rem; top: 14rem; }
}
.point[data-v-7fe8b92e]:nth-child(3) { left: 43rem; top: 28rem; }
@media (max-width: 1023px) {
  .point[data-v-7fe8b92e]:nth-child(3) { left: 22rem; top: 14rem; }
}
.point[data-v-7fe8b92e]:nth-child(4) { left: 65.5rem; top: 32rem; }
@media (max-width: 1023px) {
  .point[data-v-7fe8b92e]:nth-child(4) { left: 30rem; top: 15rem; width: 3.75rem; }
}
.point p[data-v-7fe8b92e]:last-child { opacity: 0.4; }
.point[data-v-7fe8b92e]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-7fe8b92e] { stroke: url("#linear-gradient8"); }
.st0[data-v-7fe8b92e], .st1[data-v-7fe8b92e], .st10[data-v-7fe8b92e], .st11[data-v-7fe8b92e], .st12[data-v-7fe8b92e], .st13[data-v-7fe8b92e], .st14[data-v-7fe8b92e], .st15[data-v-7fe8b92e], .st2[data-v-7fe8b92e], .st3[data-v-7fe8b92e], .st4[data-v-7fe8b92e], .st5[data-v-7fe8b92e], .st6[data-v-7fe8b92e], .st7[data-v-7fe8b92e], .st8[data-v-7fe8b92e], .st9[data-v-7fe8b92e] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-7fe8b92e] { stroke: url("#linear-gradient2"); }
.st2[data-v-7fe8b92e] { stroke: url("#linear-gradient1"); }
.st3[data-v-7fe8b92e] { stroke: url("#linear-gradient7"); }
.st4[data-v-7fe8b92e] { stroke: url("#linear-gradient3"); }
.st5[data-v-7fe8b92e] { stroke: url("#linear-gradient5"); }
.st6[data-v-7fe8b92e] { stroke: url("#linear-gradient4"); }
.st7[data-v-7fe8b92e] { stroke: url("#linear-gradient6"); }
.st8[data-v-7fe8b92e] { stroke: url("#linear-gradient9"); }
.st9[data-v-7fe8b92e] { stroke: url("#linear-gradient14"); }
.st10[data-v-7fe8b92e] { stroke: url("#linear-gradient10"); }
.st11[data-v-7fe8b92e] { stroke: url("#linear-gradient15"); }
.st12[data-v-7fe8b92e] { stroke: url("#linear-gradient13"); }
.st13[data-v-7fe8b92e] { stroke: url("#linear-gradient12"); }
.st14[data-v-7fe8b92e] { stroke: url("#linear-gradient11"); }
.st15[data-v-7fe8b92e] { stroke: url("#linear-gradient"); }
.wrap[data-v-bb000059], svg[data-v-bb000059] { width: 100%; }
.wrap[data-v-bb000059] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-bb000059] { display: none; }
}
.mob-points[data-v-bb000059] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-bb000059] { display: block; }
}
.point[data-v-bb000059] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-bb000059] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-bb000059]:first-child { left: 20rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-bb000059]:first-child { left: 13rem; top: 4rem; }
}
.point[data-v-bb000059]:nth-child(2) { left: 32rem; top: 23rem; }
@media (max-width: 1023px) {
  .point[data-v-bb000059]:nth-child(2) { left: 15rem; top: 11rem; }
}
.point[data-v-bb000059]:nth-child(3) { left: 48rem; top: 19rem; }
@media (max-width: 1023px) {
  .point[data-v-bb000059]:nth-child(3) { left: 25rem; top: 8rem; }
}
.point[data-v-bb000059]:nth-child(4) { left: 55rem; top: 25rem; }
@media (max-width: 1023px) {
  .point[data-v-bb000059]:nth-child(4) { left: 28rem; top: 13rem; }
}
.point p[data-v-bb000059]:last-child { opacity: 0.4; }
.point[data-v-bb000059]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-bb000059] { stroke: url("#linear-gradient8"); }
.st0[data-v-bb000059], .st1[data-v-bb000059], .st10[data-v-bb000059], .st11[data-v-bb000059], .st2[data-v-bb000059], .st3[data-v-bb000059], .st4[data-v-bb000059], .st5[data-v-bb000059], .st6[data-v-bb000059], .st7[data-v-bb000059], .st8[data-v-bb000059], .st9[data-v-bb000059] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-bb000059] { stroke: url("#linear-gradient2"); }
.st2[data-v-bb000059] { stroke: url("#linear-gradient1"); }
.st3[data-v-bb000059] { stroke: url("#linear-gradient7"); }
.st4[data-v-bb000059] { stroke: url("#linear-gradient3"); }
.st5[data-v-bb000059] { stroke: url("#linear-gradient5"); }
.st6[data-v-bb000059] { stroke: url("#linear-gradient4"); }
.st7[data-v-bb000059] { stroke: url("#linear-gradient6"); }
.st8[data-v-bb000059] { stroke: url("#linear-gradient9"); }
.st9[data-v-bb000059] { stroke: url("#linear-gradient10"); }
.st10[data-v-bb000059] { stroke: url("#linear-gradient11"); }
.st11[data-v-bb000059] { stroke: url("#linear-gradient"); }
.wrap[data-v-44f4e727], svg[data-v-44f4e727] { width: 100%; }
.wrap[data-v-44f4e727] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-44f4e727] { display: none; }
}
.mob-points[data-v-44f4e727] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-44f4e727] { display: block; }
}
.point[data-v-44f4e727] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-44f4e727] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-44f4e727]:first-child { left: 25rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-44f4e727]:first-child { left: 13rem; top: 3rem; }
}
.point[data-v-44f4e727]:nth-child(2) { left: 37.5rem; top: 14.5rem; }
@media (max-width: 1023px) {
  .point[data-v-44f4e727]:nth-child(2) { left: 19rem; top: 6rem; }
}
.point[data-v-44f4e727]:nth-child(3) { left: 49rem; top: 18rem; }
@media (max-width: 1023px) {
  .point[data-v-44f4e727]:nth-child(3) { left: 24rem; top: 8rem; }
}
.point[data-v-44f4e727]:nth-child(4) { left: 63rem; top: 24rem; }
@media (max-width: 1023px) {
  .point[data-v-44f4e727]:nth-child(4) { left: 32rem; top: 11rem; width: 3.75rem; }
}
.point p[data-v-44f4e727]:last-child { opacity: 0.4; }
.point[data-v-44f4e727]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-44f4e727] { stroke: url("#linear-gradient8"); }
.st0[data-v-44f4e727], .st1[data-v-44f4e727], .st10[data-v-44f4e727], .st11[data-v-44f4e727], .st12[data-v-44f4e727], .st13[data-v-44f4e727], .st14[data-v-44f4e727], .st15[data-v-44f4e727], .st16[data-v-44f4e727], .st17[data-v-44f4e727], .st18[data-v-44f4e727], .st19[data-v-44f4e727], .st2[data-v-44f4e727], .st20[data-v-44f4e727], .st21[data-v-44f4e727], .st22[data-v-44f4e727], .st23[data-v-44f4e727], .st24[data-v-44f4e727], .st25[data-v-44f4e727], .st26[data-v-44f4e727], .st3[data-v-44f4e727], .st4[data-v-44f4e727], .st5[data-v-44f4e727], .st6[data-v-44f4e727], .st7[data-v-44f4e727], .st8[data-v-44f4e727], .st9[data-v-44f4e727] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-44f4e727] { stroke: url("#linear-gradient2"); }
.st2[data-v-44f4e727] { stroke: url("#linear-gradient1"); }
.st3[data-v-44f4e727] { stroke: url("#linear-gradient7"); }
.st4[data-v-44f4e727] { stroke: url("#linear-gradient3"); }
.st5[data-v-44f4e727] { stroke: url("#linear-gradient5"); }
.st6[data-v-44f4e727] { stroke: url("#linear-gradient4"); }
.st7[data-v-44f4e727] { stroke: url("#linear-gradient6"); }
.st8[data-v-44f4e727] { stroke: url("#linear-gradient9"); }
.st9[data-v-44f4e727] { stroke: url("#linear-gradient24"); }
.st10[data-v-44f4e727] { stroke: url("#linear-gradient21"); }
.st11[data-v-44f4e727] { stroke: url("#linear-gradient25"); }
.st12[data-v-44f4e727] { stroke: url("#linear-gradient20"); }
.st13[data-v-44f4e727] { stroke: url("#linear-gradient23"); }
.st14[data-v-44f4e727] { stroke: url("#linear-gradient22"); }
.st15[data-v-44f4e727] { stroke: url("#linear-gradient26"); }
.st16[data-v-44f4e727] { stroke: url("#linear-gradient14"); }
.st17[data-v-44f4e727] { stroke: url("#linear-gradient19"); }
.st18[data-v-44f4e727] { stroke: url("#linear-gradient16"); }
.st19[data-v-44f4e727] { stroke: url("#linear-gradient10"); }
.st20[data-v-44f4e727] { stroke: url("#linear-gradient15"); }
.st21[data-v-44f4e727] { stroke: url("#linear-gradient17"); }
.st22[data-v-44f4e727] { stroke: url("#linear-gradient13"); }
.st23[data-v-44f4e727] { stroke: url("#linear-gradient12"); }
.st24[data-v-44f4e727] { stroke: url("#linear-gradient18"); }
.st25[data-v-44f4e727] { stroke: url("#linear-gradient11"); }
.st26[data-v-44f4e727] { stroke: url("#linear-gradient"); }
.wrap[data-v-d026ba92], svg[data-v-d026ba92] { width: 100%; }
.wrap[data-v-d026ba92] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-d026ba92] { display: none; }
}
.mob-points[data-v-d026ba92] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-d026ba92] { display: block; }
}
.point[data-v-d026ba92] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-d026ba92] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-d026ba92]:first-child { left: 24rem; top: 23rem; }
@media (max-width: 1023px) {
  .point[data-v-d026ba92]:first-child { left: 13rem; top: 10rem; }
}
.point[data-v-d026ba92]:nth-child(2) { left: 30rem; top: 27rem; }
@media (max-width: 1023px) {
  .point[data-v-d026ba92]:nth-child(2) { left: 16rem; top: 13rem; }
}
.point[data-v-d026ba92]:nth-child(3) { left: 50rem; top: 27rem; }
@media (max-width: 1023px) {
  .point[data-v-d026ba92]:nth-child(3) { left: 25rem; top: 13rem; }
}
.point[data-v-d026ba92]:nth-child(4) { left: 67rem; top: 23rem; }
@media (max-width: 1023px) {
  .point[data-v-d026ba92]:nth-child(4) { left: 31rem; top: 9rem; width: 3.75rem; }
}
.point p[data-v-d026ba92]:last-child { opacity: 0.4; }
.point[data-v-d026ba92]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-d026ba92] { stroke: url("#linear-gradient8"); }
.st0[data-v-d026ba92], .st1[data-v-d026ba92], .st10[data-v-d026ba92], .st11[data-v-d026ba92], .st12[data-v-d026ba92], .st13[data-v-d026ba92], .st2[data-v-d026ba92], .st3[data-v-d026ba92], .st4[data-v-d026ba92], .st5[data-v-d026ba92], .st6[data-v-d026ba92], .st7[data-v-d026ba92], .st8[data-v-d026ba92], .st9[data-v-d026ba92] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-d026ba92] { stroke: url("#linear-gradient2"); }
.st2[data-v-d026ba92] { stroke: url("#linear-gradient1"); }
.st3[data-v-d026ba92] { stroke: url("#linear-gradient7"); }
.st4[data-v-d026ba92] { stroke: url("#linear-gradient3"); }
.st5[data-v-d026ba92] { stroke: url("#linear-gradient5"); }
.st6[data-v-d026ba92] { stroke: url("#linear-gradient4"); }
.st7[data-v-d026ba92] { stroke: url("#linear-gradient6"); }
.st8[data-v-d026ba92] { stroke: url("#linear-gradient9"); }
.st9[data-v-d026ba92] { stroke: url("#linear-gradient10"); }
.st10[data-v-d026ba92] { stroke: url("#linear-gradient13"); }
.st11[data-v-d026ba92] { stroke: url("#linear-gradient12"); }
.st12[data-v-d026ba92] { stroke: url("#linear-gradient11"); }
.st13[data-v-d026ba92] { stroke: url("#linear-gradient"); }
.wrap[data-v-0f7a3367], svg[data-v-0f7a3367] { width: 100%; }
.wrap[data-v-0f7a3367] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-0f7a3367] { display: none; }
}
.mob-points[data-v-0f7a3367] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-0f7a3367] { display: block; }
}
.point[data-v-0f7a3367] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-0f7a3367] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-0f7a3367]:first-child { left: 26rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-0f7a3367]:first-child { left: 14rem; top: 7rem; }
}
.point[data-v-0f7a3367]:nth-child(2) { left: 28rem; top: 23rem; }
@media (max-width: 1023px) {
  .point[data-v-0f7a3367]:nth-child(2) { left: 15rem; top: 12rem; }
}
.point[data-v-0f7a3367]:nth-child(3) { left: 52rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-0f7a3367]:nth-child(3) { left: 26rem; top: 6rem; }
}
.point[data-v-0f7a3367]:nth-child(4) { left: 62rem; top: 23rem; }
@media (max-width: 1023px) {
  .point[data-v-0f7a3367]:nth-child(4) { left: 31.5rem; top: 10rem; width: 3.75rem; }
}
.point p[data-v-0f7a3367]:nth-child(2), .point p[data-v-0f7a3367]:nth-child(3) { opacity: 0.4; }
.point[data-v-0f7a3367]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-0f7a3367] { stroke: url("#linear-gradient8"); }
.st0[data-v-0f7a3367], .st1[data-v-0f7a3367], .st2[data-v-0f7a3367], .st3[data-v-0f7a3367], .st4[data-v-0f7a3367], .st5[data-v-0f7a3367], .st6[data-v-0f7a3367], .st7[data-v-0f7a3367], .st8[data-v-0f7a3367] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-0f7a3367] { stroke: url("#linear-gradient2"); }
.st2[data-v-0f7a3367] { stroke: url("#linear-gradient1"); }
.st3[data-v-0f7a3367] { stroke: url("#linear-gradient7"); }
.st4[data-v-0f7a3367] { stroke: url("#linear-gradient3"); }
.st5[data-v-0f7a3367] { stroke: url("#linear-gradient5"); }
.st6[data-v-0f7a3367] { stroke: url("#linear-gradient4"); }
.st7[data-v-0f7a3367] { stroke: url("#linear-gradient6"); }
.st8[data-v-0f7a3367] { stroke: url("#linear-gradient"); }
.wrap[data-v-96aa4711], svg[data-v-96aa4711] { width: 100%; }
.wrap[data-v-96aa4711] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-96aa4711] { display: none; }
}
.mob-points[data-v-96aa4711] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-96aa4711] { display: block; }
}
.point[data-v-96aa4711] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-96aa4711] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-96aa4711]:first-child { left: 28rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-96aa4711]:first-child { left: 13rem; top: 6rem; }
}
.point[data-v-96aa4711]:nth-child(2) { left: 42rem; top: 27rem; }
@media (max-width: 1023px) {
  .point[data-v-96aa4711]:nth-child(2) { left: 22rem; top: 14rem; }
}
.point[data-v-96aa4711]:nth-child(3) { left: 48rem; top: 15rem; }
@media (max-width: 1023px) {
  .point[data-v-96aa4711]:nth-child(3) { left: 25rem; top: 6rem; }
}
.point[data-v-96aa4711]:nth-child(4) { left: 59rem; top: 15rem; }
@media (max-width: 1023px) {
  .point[data-v-96aa4711]:nth-child(4) { left: 29rem; top: 8rem; }
}
.point p[data-v-96aa4711]:last-child { opacity: 0.4; }
.point[data-v-96aa4711]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-96aa4711] { stroke: url("#linear-gradient2"); }
.st0[data-v-96aa4711], .st1[data-v-96aa4711], .st2[data-v-96aa4711], .st3[data-v-96aa4711], .st4[data-v-96aa4711], .st5[data-v-96aa4711] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-96aa4711] { stroke: url("#linear-gradient1"); }
.st2[data-v-96aa4711] { stroke: url("#linear-gradient3"); }
.st3[data-v-96aa4711] { stroke: url("#linear-gradient5"); }
.st4[data-v-96aa4711] { stroke: url("#linear-gradient4"); }
.st5[data-v-96aa4711] { stroke: url("#linear-gradient"); }
.wrap[data-v-a6076c6a], svg[data-v-a6076c6a] { width: 100%; }
.wrap[data-v-a6076c6a] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-a6076c6a] { display: none; }
}
.mob-points[data-v-a6076c6a] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-a6076c6a] { display: block; }
}
.point[data-v-a6076c6a] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-a6076c6a] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-a6076c6a]:first-child { left: 24rem; top: 21rem; }
@media (max-width: 1023px) {
  .point[data-v-a6076c6a]:first-child { left: 13rem; top: 11rem; }
}
.point[data-v-a6076c6a]:nth-child(2) { left: 32rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-a6076c6a]:nth-child(2) { left: 17rem; top: 5rem; width: 3.75rem; }
}
.point[data-v-a6076c6a]:nth-child(3) { left: 44rem; top: 14rem; }
@media (max-width: 1023px) {
  .point[data-v-a6076c6a]:nth-child(3) { left: 24rem; top: 6rem; }
}
.point[data-v-a6076c6a]:nth-child(4) { left: 63rem; top: 16.5rem; }
@media (max-width: 1023px) {
  .point[data-v-a6076c6a]:nth-child(4) { left: 31.5rem; top: 7rem; width: 3.75rem; }
}
.point p[data-v-a6076c6a]:last-child { opacity: 0.4; }
.point[data-v-a6076c6a]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-a6076c6a] { stroke: url("#linear-gradient2"); }
.st0[data-v-a6076c6a], .st1[data-v-a6076c6a], .st2[data-v-a6076c6a], .st3[data-v-a6076c6a], .st4[data-v-a6076c6a] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-a6076c6a] { stroke: url("#linear-gradient1"); }
.st2[data-v-a6076c6a] { stroke: url("#linear-gradient3"); }
.st3[data-v-a6076c6a] { stroke: url("#linear-gradient4"); }
.st4[data-v-a6076c6a] { stroke: url("#linear-gradient"); }
.wrap[data-v-ba5ad664], svg[data-v-ba5ad664] { width: 100%; }
.wrap[data-v-ba5ad664] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-ba5ad664] { display: none; }
}
.mob-points[data-v-ba5ad664] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-ba5ad664] { display: block; }
}
.point[data-v-ba5ad664] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-ba5ad664] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-ba5ad664]:first-child { left: 17rem; top: 30rem; }
@media (max-width: 1023px) {
  .point[data-v-ba5ad664]:first-child { left: 13rem; top: 14rem; }
}
.point[data-v-ba5ad664]:nth-child(2) { left: 28rem; top: 15.5rem; }
@media (max-width: 1023px) {
  .point[data-v-ba5ad664]:nth-child(2) { left: 16rem; top: 8rem; }
}
.point[data-v-ba5ad664]:nth-child(3) { left: 44rem; top: 21rem; }
@media (max-width: 1023px) {
  .point[data-v-ba5ad664]:nth-child(3) { left: 22rem; top: 10rem; }
}
.point[data-v-ba5ad664]:nth-child(4) { left: 68rem; top: 26rem; }
@media (max-width: 1023px) {
  .point[data-v-ba5ad664]:nth-child(4) { left: 31rem; top: 12rem; width: 3.75rem; }
}
.point p[data-v-ba5ad664]:last-child { opacity: 0.4; }
.point[data-v-ba5ad664]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-ba5ad664] { stroke: url("#linear-gradient8"); }
.st0[data-v-ba5ad664], .st1[data-v-ba5ad664], .st10[data-v-ba5ad664], .st11[data-v-ba5ad664], .st12[data-v-ba5ad664], .st13[data-v-ba5ad664], .st14[data-v-ba5ad664], .st15[data-v-ba5ad664], .st16[data-v-ba5ad664], .st17[data-v-ba5ad664], .st18[data-v-ba5ad664], .st19[data-v-ba5ad664], .st2[data-v-ba5ad664], .st20[data-v-ba5ad664], .st3[data-v-ba5ad664], .st4[data-v-ba5ad664], .st5[data-v-ba5ad664], .st6[data-v-ba5ad664], .st7[data-v-ba5ad664], .st8[data-v-ba5ad664], .st9[data-v-ba5ad664] { fill: none; stroke-miterlimit: 10; stroke-width: 2px; }
.st1[data-v-ba5ad664] { stroke: url("#linear-gradient2"); }
.st2[data-v-ba5ad664] { stroke: url("#linear-gradient1"); }
.st3[data-v-ba5ad664] { stroke: url("#linear-gradient7"); }
.st4[data-v-ba5ad664] { stroke: url("#linear-gradient3"); }
.st5[data-v-ba5ad664] { stroke: url("#linear-gradient5"); }
.st6[data-v-ba5ad664] { stroke: url("#linear-gradient4"); }
.st7[data-v-ba5ad664] { stroke: url("#linear-gradient6"); }
.st8[data-v-ba5ad664] { stroke: url("#linear-gradient9"); }
.st9[data-v-ba5ad664] { stroke: url("#linear-gradient20"); }
.st10[data-v-ba5ad664] { stroke: url("#linear-gradient14"); }
.st11[data-v-ba5ad664] { stroke: url("#linear-gradient19"); }
.st12[data-v-ba5ad664] { stroke: url("#linear-gradient16"); }
.st13[data-v-ba5ad664] { stroke: url("#linear-gradient10"); }
.st14[data-v-ba5ad664] { stroke: url("#linear-gradient15"); }
.st15[data-v-ba5ad664] { stroke: url("#linear-gradient17"); }
.st16[data-v-ba5ad664] { stroke: url("#linear-gradient13"); }
.st17[data-v-ba5ad664] { stroke: url("#linear-gradient12"); }
.st18[data-v-ba5ad664] { stroke: url("#linear-gradient18"); }
.st19[data-v-ba5ad664] { stroke: url("#linear-gradient11"); }
.st20[data-v-ba5ad664] { stroke: url("#linear-gradient"); }
.wrap[data-v-ea7048b3], svg[data-v-ea7048b3] { width: 100%; }
.wrap[data-v-ea7048b3] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-ea7048b3] { display: none; }
}
.mob-points[data-v-ea7048b3] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-ea7048b3] { display: block; }
}
.point[data-v-ea7048b3] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-ea7048b3] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-ea7048b3]:first-child { left: 11rem; top: 38rem; }
@media (max-width: 1023px) {
  .point[data-v-ea7048b3]:first-child { left: 13rem; top: 19rem; }
}
.point[data-v-ea7048b3]:nth-child(2) { left: 40rem; top: 17rem; }
@media (max-width: 1023px) {
  .point[data-v-ea7048b3]:nth-child(2) { left: 21rem; top: 8rem; }
}
.point[data-v-ea7048b3]:nth-child(3) { left: 39rem; top: 31rem; }
@media (max-width: 1023px) {
  .point[data-v-ea7048b3]:nth-child(3) { left: 21rem; top: 15rem; }
}
.point[data-v-ea7048b3]:nth-child(4) { left: 63rem; top: 16rem; }
@media (max-width: 1023px) {
  .point[data-v-ea7048b3]:nth-child(4) { left: 30rem; top: 7rem; width: 3.125rem; }
}
.point p[data-v-ea7048b3]:last-child { opacity: 0.4; }
.point[data-v-ea7048b3]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.cls-1[data-v-ea7048b3] { stroke: url("#linear-gradient-4"); }
.cls-1[data-v-ea7048b3], .cls-2[data-v-ea7048b3], .cls-3[data-v-ea7048b3], .cls-4[data-v-ea7048b3] { fill: none; stroke-miterlimit: 10; }
.cls-2[data-v-ea7048b3] { stroke: url("#linear-gradient-3"); }
.cls-3[data-v-ea7048b3] { stroke: url("#linear-gradient-2"); }
.cls-4[data-v-ea7048b3] { stroke: url("#linear-gradient"); }
.wrap[data-v-faced619], svg[data-v-faced619] { width: 100%; }
.wrap[data-v-faced619] { position: relative; }
@media (max-width: 1023px) {
  .desk-points[data-v-faced619] { display: none; }
}
.mob-points[data-v-faced619] { display: none; }
@media (max-width: 1023px) {
  .mob-points[data-v-faced619] { display: block; }
}
.point[data-v-faced619] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; z-index: 2; }
@media (max-width: 1023px) {
  .point[data-v-faced619] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.point[data-v-faced619]:first-child { left: 14rem; top: 28rem; }
@media (max-width: 1023px) {
  .point[data-v-faced619]:first-child { left: 13rem; top: 16rem; }
}
.point[data-v-faced619]:nth-child(2) { left: 39rem; top: 31rem; }
@media (max-width: 1023px) {
  .point[data-v-faced619]:nth-child(2) { left: 21rem; top: 15rem; }
}
.point[data-v-faced619]:nth-child(3) { left: 61rem; top: 34rem; }
@media (max-width: 1023px) {
  .point[data-v-faced619]:nth-child(3) { left: 29rem; top: 16rem; width: 6.25rem; }
}
.point[data-v-faced619]:nth-child(4) { left: 69rem; top: 26.5rem; }
@media (max-width: 1023px) {
  .point[data-v-faced619]:nth-child(4) { left: 32rem; top: 11rem; width: 3.125rem; }
}
.point p[data-v-faced619]:last-child { opacity: 0.4; }
.point[data-v-faced619]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 4rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.st0[data-v-faced619] { fill: url("#linear-gradient8"); }
.st1[data-v-faced619] { fill: url("#linear-gradient11"); }
.st2[data-v-faced619] { fill: url("#linear-gradient10"); }
.st3[data-v-faced619] { stroke: url("#linear-gradient2"); }
.st10[data-v-faced619], .st11[data-v-faced619], .st3[data-v-faced619], .st4[data-v-faced619], .st5[data-v-faced619], .st6[data-v-faced619], .st7[data-v-faced619], .st8[data-v-faced619], .st9[data-v-faced619] { fill: none; stroke-miterlimit: 10; }
.st4[data-v-faced619] { stroke: url("#linear-gradient1"); }
.st5[data-v-faced619] { stroke: url("#linear-gradient7"); }
.st6[data-v-faced619] { stroke: url("#linear-gradient6"); }
.st7[data-v-faced619] { stroke: url("#linear-gradient9"); }
.st8[data-v-faced619] { stroke: url("#linear-gradient3"); }
.st9[data-v-faced619] { stroke: url("#linear-gradient4"); }
.st10[data-v-faced619] { stroke: url("#linear-gradient5"); }
.st11[data-v-faced619] { stroke: url("#linear-gradient"); }
.map[data-v-726dfec0] { padding-bottom: 9.4375rem; padding-top: 8.25rem; }
@media (max-width: 1023px) {
  .map[data-v-726dfec0] { display: flex; flex-direction: column; padding-bottom: 4.375rem; padding-top: 3rem; }
}
.info[data-v-726dfec0] { margin-bottom: 3rem; padding-left: 50%; }
@media (max-width: 1023px) {
  .info[data-v-726dfec0] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; margin-bottom: 0px; margin-top: 1.5rem; order: 2; padding-left: 1rem; padding-right: 1rem; }
  .image-wrap[data-v-726dfec0] { display: flex; justify-content: center; overflow: hidden; width: 100%; }
}
@media (max-width: 1023px) {
  .image-wrap[data-v-726dfec0] .wrap { flex: 0 0 200%; width: 200%; }
}
.tabs[data-v-726dfec0] { display: none; }
@media (max-width: 1023px) {
  .tabs[data-v-726dfec0] { display: flex; justify-content: center; overflow: auto; padding-left: 1rem; padding-right: 1rem; }
}
.tabs-wrap[data-v-726dfec0] { align-items: center; background-color: rgb(228, 226, 226); border-radius: 62.5rem; display: flex; gap: 0.5rem; white-space: nowrap; width: max-content; }
@media (max-width: 1023px) {
  .tabs-wrap[data-v-726dfec0] { background: none; flex-direction: column; gap: 0.125rem; max-width: 100%; white-space: normal; }
}
.tab[data-v-726dfec0] { border-radius: 62.5rem; display: flex; font-size: 0.875rem; font-style: normal; font-weight: 400; letter-spacing: -0.0105rem; line-height: 0.875rem; padding: 0.5625rem 1rem 0.5rem; }
@media (max-width: 1023px) {
  .tab[data-v-726dfec0] { border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 1.875rem; font-size: 0.875rem; font-weight: 500; justify-content: center; letter-spacing: -0.012em; line-height: 125%; padding: 0.625rem 0.75rem 0.4375rem; text-align: center; text-transform: uppercase; transition: 0.3s; width: 100%; }
}
.tab span[data-v-726dfec0]:first-child { border-right: .0625rem solid var(--c-dark); margin-right: 0.5rem; padding-right: 0.5rem; }
.tab.active[data-v-726dfec0] { background: var(--c-dark); color: var(--c-white); }
.tab.active span[data-v-726dfec0]:first-child { border-color: var(--c-white); }
.big-schema[data-v-73659132] { display: flex; justify-content: center; padding-bottom: 4.1875rem; padding-top: 3.875rem; }
@media (max-width: 1023px) {
  .big-schema[data-v-73659132] { }
}
.big-schema img[data-v-73659132] { max-width: 50%; }
@media (max-width: 1023px) {
  .big-schema img[data-v-73659132] { max-width: calc(100% - 2rem); }
}
.layout-wrapper[data-v-6684d72d] { display: flex; flex-direction: column; gap: 1.5rem; height: 100vh; padding: 5rem 4.75rem; position: relative; }
@media (max-width: 1023px) {
  .layout-wrapper[data-v-6684d72d] { gap: 2rem; height: auto; padding: 5rem 0px; }
}
.buttons-wrapper[data-v-6684d72d] { margin: 0px auto; max-width: fit-content; position: relative; z-index: 2; }
@media (max-width: 1023px) {
  .buttons-wrapper[data-v-6684d72d] { display: none; max-width: none; overflow: auto; padding-left: 1rem; padding-right: 1rem; width: 100%; }
}
.buttons[data-v-6684d72d] { border-radius: 4.875rem; display: flex; }
@media (max-width: 1023px) {
  .buttons[data-v-6684d72d] { border-radius: 62.5rem; width: max-content; }
}
.buttons[data-v-6684d72d]:first-child { backdrop-filter: blur(40px); background-color: var(--c-dark); clip-path: inset(0 calc(100%/var(--floors)*(var(--floors) - var(--active-id) - 1)) 0 calc(100%/var(--floors)*var(--active-id)) round 1.875rem); color: var(--c-pure-white); left: 0px; position: absolute; top: 0px; transition: clip-path .6s var(--fourth-ease); }
@media (max-width: 1023px) {
  .buttons[data-v-6684d72d]:first-child { left: 1rem; }
}
.buttons[data-v-6684d72d]:last-child { background-color: rgba(45, 42, 42, 0.07); color: var(--c-dark); }
.buttons__item[data-v-6684d72d] { box-sizing: border-box; padding: 0.375rem; text-align: center; width: 7.75rem; }
@media (max-width: 1023px) {
  .buttons__item[data-v-6684d72d] { box-sizing: border-box; flex: 0 0 10rem; padding: 0.625rem 0.75rem 0.5rem; white-space: nowrap; width: 10rem; }
}
.layout-thumb[data-v-6684d72d] { flex-grow: 1; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .layout-thumb[data-v-6684d72d] { height: 16.875rem; }
}
.layout-thumb img[data-v-6684d72d] { height: 100%; left: 50%; object-fit: contain; opacity: 0; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); transition: opacity .4s var(--fourth-ease); width: 100%; }
.layout-thumb img.active[data-v-6684d72d] { opacity: 1; pointer-events: auto; }
.buttons-mob-wrap[data-v-6684d72d] { align-items: center; display: flex; flex-direction: column; gap: 0.125rem; max-width: 100%; width: max-content; }
.buttons-mob[data-v-6684d72d] { display: none; }
@media (max-width: 1023px) {
  .buttons-mob[data-v-6684d72d] { display: flex; justify-content: center; }
}
.btn-mob[data-v-6684d72d] { backdrop-filter: blur(40px); border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 1.875rem; font-weight: 500; padding: 0.625rem 0.75rem 0.4375rem; text-align: center; transition: 0.3s; width: 100%; }
.btn-mob._active[data-v-6684d72d] { background: rgb(21, 63, 53); color: rgb(255, 255, 255); }
.about[data-v-00a082ae] { column-gap: 0.5rem; display: grid; grid-template-columns: repeat(20, minmax(0px, 1fr)); padding: 5rem 0px; }
@media (max-width: 1023px) {
  .about[data-v-00a082ae] { grid-template-columns: 1fr; padding: 5rem 0px 1.5rem; }
}
.about-sketch[data-v-00a082ae] { aspect-ratio: 1 / 1; grid-column: 2 / 11; margin-left: -0.5rem; }
@media (max-width: 1023px) {
  .about-sketch[data-v-00a082ae] { grid-column: 1; height: auto; margin-left: 0px; order: 2; width: 100%; }
}
.wrap-text[data-v-00a082ae] { align-items: center; display: flex; grid-column: 13 / 19; height: 100%; }
@media (max-width: 1023px) {
  .wrap-text[data-v-00a082ae] { grid-column: 1; padding-left: 1rem; padding-right: 1rem; }
}
.about-description[data-v-00a082ae] > div:first-child ~ div { margin-top: 1em; }
@media (max-width: 1023px) {
  .about-description[data-v-00a082ae] > div:first-child ~ div { margin-top: 1rem; }
}
.about-description[data-v-00a082ae] { font-weight: 400; text-align: justify; }
@media (max-width: 1023px) {
  .about-description[data-v-00a082ae] { text-align: left; }
}
.sequence-3d[data-v-4c7b0b0b] { height: 100vh; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .sequence-3d[data-v-4c7b0b0b] { height: 50vh; }
}
.canvas[data-v-4c7b0b0b] { background: var(--c-black); display: block; height: 100%; width: 100%; }
.gallery[data-v-b631b9d2] { padding-bottom: 8.625rem; padding-top: 4.375rem; }
@media (max-width: 1023px) {
  .gallery[data-v-b631b9d2] { padding-bottom: 1.5rem; padding-top: 1.5rem; }
}
.slider-content[data-v-b631b9d2] { display: flex; flex-direction: column; gap: 0.5rem; height: 100%; }
.slider-thumb[data-v-b631b9d2] { flex-grow: 1; height: 38rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .slider-thumb[data-v-b631b9d2] { height: 21.875rem; }
}
.slider-title[data-v-b631b9d2] { flex-shrink: 0; }
.swiper[data-v-b631b9d2] .controls-button { background-color: transparent; padding: 2.5rem; }
.swiper .controls[data-v-b631b9d2] { color: rgb(255, 255, 255); gap: 0px; justify-content: space-between; left: 0px; mix-blend-mode: difference; opacity: 0; position: absolute; top: 50%; transform: translateY(-50%); transition: opacity 0.3s; width: 100%; z-index: 2; }
@media (max-width: 1023px) {
  .swiper .controls[data-v-b631b9d2] { display: none; }
}
@media (hover: hover) {
  .swiper:hover .controls[data-v-b631b9d2] { opacity: 1; }
}
.team-wrapper[data-v-2e322bb0] { margin-top: 1rem; position: relative; }
@media (max-width: 1023px) {
  .team-wrapper[data-v-2e322bb0] { margin-top: 0.25rem; }
}
.background[data-v-2e322bb0] { height: 100vh; overflow: hidden; position: sticky; top: 0px; }
.overlay[data-v-2e322bb0] { background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); opacity: 0; }
.grid-container[data-v-2e322bb0] { padding: 0px 0.5rem 100vh; position: relative; }
@media (max-width: 1023px) {
  .grid-container[data-v-2e322bb0] { grid-template-columns: 1fr; padding: 0px 0px 100vh; }
}
.team-inner[data-v-2e322bb0] { color: var(--c-white); display: flex; gap: 7rem; grid-column: 3 / -1; }
@media (max-width: 1023px) {
  .team-inner[data-v-2e322bb0] { gap: 3.125rem; grid-column: 1; padding-left: 6.5rem; padding-right: 1rem; }
}
.team-list__position[data-v-2e322bb0] { max-width: 10rem; opacity: 0.6; }
@media (max-width: 1023px) {
  .team-list__position[data-v-2e322bb0] { color: rgb(184, 183, 184); margin-top: 0.25rem; max-width: none; opacity: 1; }
}
.team-list__item[data-v-2e322bb0]:not(:first-child) { margin-top: 1rem; }
@media (max-width: 1023px) {
  .team-inner-title[data-v-2e322bb0], .team-list__name[data-v-2e322bb0], .team-list__position[data-v-2e322bb0] { font-size: 0.875rem; letter-spacing: -0.0105rem; line-height: 0.875rem; }
}
.overlay[data-v-7d61adb8] { background: linear-gradient(rgba(0, 0, 0, 0.4), transparent 50%); height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }
.next[data-v-7d61adb8] { display: flex; flex-direction: column; height: 100vh; justify-content: space-between; margin-top: -15vh; overflow: hidden; padding-top: 6.5rem; position: relative; }
.next-content[data-v-7d61adb8] { text-align: center; }
.next-title[data-v-7d61adb8] { margin-top: 1.5rem; }
@media (max-width: 1023px) {
  .next-title[data-v-7d61adb8] { font-size: 2.5rem; margin-top: 1rem; }
}
.next-description[data-v-7d61adb8] { font-family: var(--font-helvetica); font-size: 0.8125rem; font-weight: 400; letter-spacing: -0.016em; line-height: 108%; margin: 2rem auto 0px; max-width: 12.4375rem; }
@media (max-width: 1023px) {
  .next-description[data-v-7d61adb8] { font-size: 0.875rem; margin-top: 1.5rem; }
}
.next-thumb[data-v-7d61adb8] { height: 100vh; left: 0px; overflow: hidden; position: absolute; top: 0px; transform: translateY(19.75rem) translateZ(10px); width: 100%; will-change: transform; }
@media (max-width: 1023px) {
  .next-thumb[data-v-7d61adb8] { transform: translateY(15rem) translateZ(10px); }
}
.next-thumb[data-v-7d61adb8] img { transition: 0.3s; }
@media (hover: hover) {
  .next-thumb[data-v-7d61adb8]:hover img { transform: scale(1.02); }
}
@media (max-width: 1023px) {
  .image-desk[data-v-7d61adb8] { display: none; }
}
.image-mob[data-v-7d61adb8] { display: none; }
@media (max-width: 1023px) {
  .image-mob[data-v-7d61adb8] { display: block; }
}
.project-page[data-v-293f8a58] { transform: translateZ(100px); }
.one-project[data-v-293f8a58] { background-color: rgb(242, 242, 242); clip-path: polygon(100% 0px, 100% 0px, 100% 100%, 100% 100%); height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 6000; }
.page-container[data-v-293f8a58] { opacity: 0; }
.footer[data-v-293f8a58] { position: absolute; transform: translateY(-100%); width: 100%; z-index: 1; }
.wrapper-photo[data-v-293f8a58] { margin-top: 4.5rem; }
.pt-0[data-v-293f8a58] { padding-top: 0px; }
.btn-main[data-v-33ffb6df] { --c-self-text: var(--bg-btn,var(--c-pure-black)); --c-hover-text: #fff; --c-self-bg: var(--c-dark); --c-self-overlay: var(--overlay-color,#d3d3d3); --button-radius: var(--btn-radius,1.75rem); align-items: center; backdrop-filter: blur(20px); background: transparent; border-radius: var(--button-radius); color: var(--c-self-text); display: flex; overflow: hidden; padding: 0.375rem 1rem; position: relative; text-transform: capitalize; transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: 0.4s; white-space: nowrap; }
@media (max-width: 1023px) {
  .btn-main[data-v-33ffb6df] { border-radius: 62.5rem; font-size: 0.875rem; padding: 0.625rem 1rem; }
}
@media (hover: hover) {
  .btn-main.btn-main--icon:hover .btn-overlay[data-v-33ffb6df] { height: 0.625rem; transform: translateY(0.4375rem) translate(0.4375rem); width: 0.625rem; }
  .btn-main.btn-main--icon:hover .arrow-icon.main[data-v-33ffb6df] { transform: translate(120%); }
  .btn-main.btn-main--icon:hover .arrow-icon.add[data-v-33ffb6df] { transform: translate(0px); }
  .btn-main:hover .btn-text[data-v-33ffb6df] { color: var(--c-hover-text); padding-left: 0.5rem; }
  .btn-main[data-v-33ffb6df]:hover { background-color: var(--c-self-bg); transition-delay: 0s; }
}
.p2-button[data-v-33ffb6df] { font-weight: 500; }
@media (max-width: 1023px) {
  .p2-button[data-v-33ffb6df] { font-size: 0.875rem; }
}
.btn-main._white[data-v-33ffb6df] { --c-self-overlay: #fff; }
.btn-main._dark[data-v-33ffb6df] { --c-self-overlay: #343434; --c-self-text: #fff; }
body.macos .btn-main[data-v-33ffb6df] { padding: 0.4375rem 1rem 0.3125rem; }
@media (max-width: 1023px) {
  body.macos .btn-main[data-v-33ffb6df] { padding: 0.625rem 1rem 0.5rem; }
}
.btn-overlay[data-v-33ffb6df] { background-color: var(--c-self-overlay); border-radius: var(--button-radius); height: 100%; left: 0px; position: absolute; top: 0px; transition: 0.4s; width: 100%; will-change: transform, width, height; }
@media (max-width: 1023px) {
  .btn-overlay[data-v-33ffb6df] { will-change: unset; }
}
.btn-text[data-v-33ffb6df] { color: var(--c-self-text); position: relative; text-transform: uppercase; transition: 0.4s; width: 100%; z-index: 2; }
.btn-text.left-gap[data-v-33ffb6df] { padding-left: 0px; }
@media (max-width: 1023px) {
  .btn-text.left-gap[data-v-33ffb6df] { padding-left: 2.5rem; }
}
.cookie[data-v-ca1b45b3] { background: rgb(243, 243, 243); bottom: 1rem; font-family: var(--font-neue); padding: 1rem; position: fixed; right: 1rem; transform: translateY(200%); width: 17.375rem; z-index: var(--z-cookie); }
@media (max-width: 1023px) {
  .cookie[data-v-ca1b45b3] { bottom: 0px; right: 0px; width: 100%; }
}
.title[data-v-ca1b45b3] { font-feature-settings: "case"; font-size: 0.875rem; font-style: normal; font-weight: 600; margin-bottom: 0.75rem; }
.descr[data-v-ca1b45b3], .title[data-v-ca1b45b3] { line-height: 110%; }
.descr[data-v-ca1b45b3] { font-size: 0.875rem; font-style: normal; font-weight: 500; width: 14rem; }
@media (max-width: 1023px) {
  .descr[data-v-ca1b45b3] { width: 16rem; }
}
.descr a[data-v-ca1b45b3] { text-decoration-line: underline; text-decoration-skip-ink: none; text-decoration-style: solid; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; }
.descr a[data-v-ca1b45b3]:hover { text-decoration: none; }
.btn[data-v-ca1b45b3] { margin-top: 2rem; }
.close[data-v-ca1b45b3] { margin: 0px; padding: 0px; position: absolute; right: 1rem; top: 1rem; transform-origin: center center; transition: 0.6s; width: 1rem; }
.icon[data-v-ca1b45b3] { display: block; height: auto; width: 100%; }
.close[data-v-ca1b45b3]:hover { transform: rotate(180deg); }
.rotate-warning[data-v-0d9c5d2c] { inset: 0px; position: fixed; z-index: var(--z-rotate-phone); }
.footer__social[data-v-ba16bcf3] { align-items: center; display: flex; gap: 0.5rem; justify-content: center; margin-bottom: 2rem; }
@media (max-width: 1023px) {
  .footer__social[data-v-ba16bcf3] { margin-bottom: 1.5rem; }
}
.footer__social-link[data-v-ba16bcf3] { display: flex; }
.footer__social-link svg[data-v-ba16bcf3] { height: 2rem; width: 2rem; }
.footer__social-link svg path[data-v-ba16bcf3] { transition: .15s var(--third-ease); }
.footer__social-link svg .icon-bg-hidden[data-v-ba16bcf3] { scale: 0; transform-origin: center center; transition: .65s var(--third-ease); }
.footer__social-link:hover svg .icon-bg-hidden[data-v-ba16bcf3] { scale: 1; }
.footer__social-link:hover svg .icon-path[data-v-ba16bcf3] { fill: var(--c-dark); }
.menu[data-v-72fd3060] { height: 100lvh; left: 0px; position: fixed; top: 0px; width: 100%; z-index: calc(var(--z-header) - 1); }
.menu[data-v-72fd3060], .menu-wrapper[data-v-72fd3060] { background-color: var(--c-pure-white); }
.menu-wrapper[data-v-72fd3060] { display: flex; flex-direction: column; gap: 3.5rem; height: 100dvh; padding-top: calc(152/var(--viewheight)*100lvh); transition: height var(--transition); }
.menu-nav[data-v-72fd3060] { margin-top: auto; }
.menu-nav__link[data-v-72fd3060] { --icon-color: currentColor; display: block; font-family: var(--font-neue); font-size: 2.9375rem; font-weight: 600; letter-spacing: -0.03em; line-height: 90%; position: relative; text-align: center; text-transform: uppercase; width: 100%; }
.menu-nav__icon[data-v-72fd3060] { --size: 2rem; height: var(--size); padding: 0.25rem; position: absolute; right: 0px; top: calc(50% - var(--size)/2); width: var(--size); }
.services[data-v-72fd3060] { height: var(--height); max-height: 0px; overflow: hidden; transition: max-height var(--transition); }
.services.active[data-v-72fd3060] { max-height: var(--height); }
.sub-nav[data-v-72fd3060] { border-top: .0625rem solid var(--c-bg); padding: 1.5rem 0px; }
.sub-nab__item[data-v-72fd3060]:not(:first-child) { margin-top: 1rem; }
.sub-nav__link[data-v-72fd3060] { font-size: 2rem; font-weight: 600; letter-spacing: -0.032em; line-height: 90%; text-transform: uppercase; }
.menu-link[data-v-72fd3060] { --bg-color: var(--c-dark); display: block; margin-bottom: 5rem; margin-top: 1rem; max-width: max-content; }
.menu .footer__social[data-v-72fd3060] { justify-content: center; margin-bottom: 1.5rem; margin-top: auto; }
.footer__social[data-v-72fd3060] .footer__social-link, .projects-list[data-v-72fd3060] { display: flex; }
.projects-list__item[data-v-72fd3060] { flex: 1 1 0%; }
.projects-list__link[data-v-72fd3060] { display: block; padding-top: 68%; position: relative; width: 100%; }
.projects-list__content[data-v-72fd3060] { bottom: 0px; color: var(--c-pure-white); font-family: Var(--font-neue); font-size: 0.6875rem; font-weight: 600; height: 20.2667%; left: 0px; letter-spacing: -0.032em; line-height: 100%; position: absolute; text-align: center; text-transform: uppercase; width: 100%; z-index: 0; }
.projects-list__content[data-v-72fd3060]::before { background-image: linear-gradient(0deg, rgb(17, 45, 38), rgba(23, 22, 22, 0)); bottom: 0px; content: ""; height: 100%; left: 0px; opacity: 0.8; position: absolute; width: 100%; z-index: -1; }
svg.active path[data-v-72d500ce]:first-child { transform: translateY(4px) rotate(45deg) scaleX(0.75); }
svg.active path[data-v-72d500ce]:nth-child(2) { transform: rotate(45deg) scaleX(0.75); }
svg.active path[data-v-72d500ce]:last-child { transform: translateY(-4px) rotate(-45deg) scaleX(0.75); }
path[data-v-72d500ce] { stroke: var(--header-color,#fff); transform-box: fill-box; transform-origin: center center; transition: transform .4s var(--third-ease); }
.menu-button[data-v-a111c6eb] { display: none; }
@media (max-width: 1023px) {
  .menu-button[data-v-a111c6eb] { backdrop-filter: blur(40px); background-color: var(--header-bg); border-radius: 1.875rem; display: block; height: 2.5rem; position: relative; transition: transform .4s var(--third-ease); width: 2.5rem; z-index: 1000; }
}
.menu-icon[data-v-a111c6eb] { height: 0.625rem; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 0.875rem; }
.wrap-image.inner[data-v-25a62f41] { height: 100%; }
.wrap-image.inner[data-v-25a62f41], .wrap-image.inner img[data-v-25a62f41] { left: 0px; position: absolute; top: 0px; width: 100%; }
.wrap-image.inner img[data-v-25a62f41] { object-fit: cover; object-position: center center; }
.wrap-image img[data-v-25a62f41] { height: auto; width: 100%; }
.wrap-image.inner img[data-v-25a62f41] { height: 100%; }
.wrap-image picture[data-v-25a62f41] { display: contents; }
.services-blur[data-v-bd68c408] { backdrop-filter: blur(10px); height: 100vh; left: 0px; opacity: 0; pointer-events: none; position: absolute; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .services-blur[data-v-bd68c408] { display: none; }
}
.services[data-v-bd68c408] { background: var(--c-bg); clip-path: polygon(0px 0px, 100% 0px, 100% 0px, 0px 0px); color: var(--c-dark); height: 100vh; left: 0px; padding-left: 13.8125rem; pointer-events: none; position: absolute; top: 0px; width: 100vw; }
@media (max-width: 1023px) {
  .services[data-v-bd68c408] { display: none; }
}
.services-wrap[data-v-bd68c408] { align-items: center; display: grid; grid-template-columns: 26.5625rem 35.8125rem; height: 100%; justify-content: space-between; }
.services-link[data-v-bd68c408] { font-size: 2rem; font-weight: 600; letter-spacing: -0.06rem; line-height: 90%; padding: 0.125rem 0px; text-transform: uppercase; }
.services-links[data-v-bd68c408] { align-items: flex-start; }
.services-left[data-v-bd68c408], .services-links[data-v-bd68c408] { display: flex; flex-direction: column; }
.services-left[data-v-bd68c408] { justify-content: space-between; position: relative; z-index: 2; }
.services-card-photo[data-v-bd68c408] { height: 100%; overflow: hidden; position: relative; }
.services-card[data-v-bd68c408] { color: rgb(255, 255, 255); inset: 0px; opacity: 0; position: absolute; }
.services-card-content[data-v-bd68c408] { bottom: 2rem; left: 0px; position: absolute; text-align: center; width: 100%; z-index: 6; }
.services-card-name[data-v-bd68c408] { font-size: 2rem; font-weight: 600; letter-spacing: -0.064rem; line-height: 2.625rem; text-transform: uppercase; }
.services-card-location[data-v-bd68c408] { font-size: 0.75rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 1; text-transform: uppercase; }
.services-right[data-v-bd68c408] { inset: 0px; pointer-events: none; position: absolute; }
.services-info[data-v-bd68c408] { bottom: 2rem; color: rgb(255, 255, 255); display: flex; font-size: 0.7rem; font-weight: 500; gap: 4.4375rem; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; right: 3.125rem; text-transform: uppercase; }
.about-blur[data-v-0fa458cf] { backdrop-filter: blur(10px); height: 100vh; left: 0px; opacity: 0; pointer-events: none; position: absolute; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .about-blur[data-v-0fa458cf] { display: none; }
}
.about[data-v-0fa458cf] { background: var(--c-bg); clip-path: polygon(0px 0px, 100% 0px, 100% 0px, 0px 0px); color: var(--c-dark); height: 100vh; left: 0px; pointer-events: none; position: absolute; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .about[data-v-0fa458cf] { display: none; }
}
.about-link[data-v-0fa458cf] { font-size: 2rem; font-weight: 600; letter-spacing: -0.06rem; line-height: 90%; padding: 0.125rem 0px; text-transform: uppercase; }
.about-links[data-v-0fa458cf] { align-items: flex-start; display: flex; flex-direction: column; left: 61.25rem; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
.about-card-photo[data-v-0fa458cf] { height: 100%; overflow: hidden; position: relative; }
.about-card[data-v-0fa458cf] { color: rgb(255, 255, 255); inset: 0px; opacity: 0; position: absolute; }
.about-card-content[data-v-0fa458cf] { bottom: 2rem; left: 0px; position: absolute; text-align: center; width: 100%; z-index: 6; }
.about-card-name[data-v-0fa458cf] { font-size: 2rem; font-weight: 600; letter-spacing: -0.064rem; line-height: 2.625rem; text-transform: uppercase; }
.about-card-location[data-v-0fa458cf] { font-size: 0.75rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 1; text-transform: uppercase; }
.about-right[data-v-0fa458cf] { inset: 0px; pointer-events: none; position: absolute; }
.about-info[data-v-0fa458cf] { bottom: 2rem; color: rgb(255, 255, 255); display: flex; font-size: 0.7rem; font-weight: 500; gap: 4.4375rem; left: 3.125rem; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; text-transform: uppercase; }
path[data-v-50024f67] { fill: var(--icon-color,var(--c-pure-white)); }
svg.left[data-v-50024f67] { transform: rotate(-135deg); }
svg.right[data-v-50024f67] { transform: rotate(45deg); }
.button-inner[data-v-c1152c3c] { align-items: center; background-color: var(--bg-color,var(--c-pure-white-20)); border-radius: 1.875rem; color: var(--icon-color,var(--c-pure-white)); display: flex; gap: 0.75rem; margin: 0px; padding: 0.5rem 0.5rem 0.5rem 1rem; position: relative; text-transform: uppercase; transition-duration: 0.4s; transition-property: width, color, background-color; transition-timing-function: var(--third-ease); width: fit-content; }
.button-inner.active[data-v-c1152c3c], .button-inner[data-v-c1152c3c]:hover { --bg-color: var(--hover-bg-color,var(--c-pure-white)); --icon-color: var(--hover-text-color,var(--c-dark)); --icon-bg: var(--hover-icon-bg,var(--c-dark-7)); }
.button-inner.active .icon[data-v-c1152c3c], .button-inner:hover .icon[data-v-c1152c3c] { transform: translate(calc((var(--icon-left) - .5rem)*-1)); }
.button-inner.active .text[data-v-c1152c3c], .button-inner:hover .text[data-v-c1152c3c] { transform: translate(calc(var(--text-right) - 1rem)); }
.button-inner.reverse.active .icon[data-v-c1152c3c], .button-inner.reverse:hover .icon[data-v-c1152c3c] { transform: translate(calc(var(--icon-right) - .5rem)); }
.button-inner.reverse.active .text[data-v-c1152c3c], .button-inner.reverse:hover .text[data-v-c1152c3c] { transform: translate(calc((var(--text-left) - 1rem)*-1)); }
.reverse[data-v-c1152c3c] { flex-direction: row-reverse; padding-left: 0.5rem; padding-right: 1rem; }
.text[data-v-c1152c3c] { font-weight: 500; margin-top: 1px; transition: transform .4s var(--third-ease); white-space: nowrap; }
.icon[data-v-c1152c3c] { background-color: var(--icon-bg,var(--c-pure-white-20)); border-radius: 50%; display: block; height: 1.5rem; padding: 0.25rem; position: relative; transition: background-color .4s var(--third-ease),transform .4s var(--third-ease); width: 1.5rem; }
.logo-link[data-v-3c730293] { color: var(--header-color); display: flex; }
.logo[data-v-3c730293] { width: 7rem; }
@media (max-width: 1023px) {
  .logo[data-v-3c730293] { width: 6.5rem; }
}
.logo path[data-v-3c730293] { fill: rgb(255, 255, 255); }
.button-wrapper[data-v-3c730293] { cursor: pointer; display: flex; justify-content: flex-end; }
.button[data-v-3c730293] { margin: 0px; padding: 0px; --icon-color: var(--header-color); --icon-bg: var(--header-bg); --hover-text-color: var(--header-color); }
.button[data-v-3c730293] .button-inner { backdrop-filter: blur(40px); background-color: rgba(45, 42, 42, 0.1); }
.button[data-v-3c730293] .icon { background-color: rgba(0, 0, 0, 0.05); }
.overlay-nav[data-v-3c730293] { backdrop-filter: blur(80px); background-color: rgba(255, 255, 255, 0.2); border-radius: 20px; height: 100%; left: -2rem; opacity: 0; position: absolute; top: 0px; transition: all .3s var(--third-ease); visibility: hidden; width: calc(100% + 4rem); z-index: -1; }
.overlay-nav.active[data-v-3c730293] { opacity: 1; visibility: visible; }
.text-main[data-v-3c730293] { opacity: 0; }
.text-hover1[data-v-3c730293], .text-hover2[data-v-3c730293] { left: 0px; position: absolute; top: 0px; transition: all .4s var(--third-ease); }
.text-hover2[data-v-3c730293] { transform: translateY(101%); }
.text-wrap[data-v-3c730293] { display: inline-block; overflow: hidden; }
.nav__item[data-v-3c730293], .text-wrap[data-v-3c730293] { position: relative; }
.nav__item.align-right[data-v-3c730293] { justify-self: flex-end; }
.nav__item.align-center[data-v-3c730293] { justify-self: center; }
.nav__item.mr[data-v-3c730293] { margin-right: 2vw; }
@media (max-width: 1023px) {
  .nav__item[data-v-3c730293]:not(.align-center) { display: none; }
  .menu-widget[data-v-3c730293] { left: 50%; position: absolute; top: 1.625rem; transform: translate(-50%); z-index: 1000; }
}
.nav[data-v-3c730293] { align-items: center; display: grid; grid-template-columns: repeat(7, 1fr); width: 100%; }
@media (max-width: 1023px) {
  .nav[data-v-3c730293] { display: flex; justify-content: center; }
}
.nav__button[data-v-3c730293] { color: var(--header-color); height: 0.75rem; margin: 0.875rem 0px; padding: 0px; position: relative; text-transform: uppercase; transition: background-color .4s var(--third-ease); }
.nav__item[data-v-3c730293]:nth-child(2) { display: flex; }
@media (max-width: 1023px) {
  .nav__item[data-v-3c730293]:nth-child(2) { display: none; }
}
.nav__item:nth-child(2) .for-hover-out[data-v-3c730293] { flex: 1 1 auto; }
.nav__item:nth-child(5) .for-hover-out[data-v-3c730293], .nav__item:nth-child(5) .for-hover-out2[data-v-3c730293] { height: 100%; position: absolute; top: 0px; width: 6.25rem; }
.nav__item:nth-child(5) .for-hover-out[data-v-3c730293] { left: 100%; }
.nav__item:nth-child(5) .for-hover-out2[data-v-3c730293] { right: 100%; }
.nav__button[data-v-3c730293]::before { background-color: currentcolor; content: ""; height: 0.125rem; left: 0px; pointer-events: none; position: absolute; top: -1.875rem; transform: scaleX(0); transform-origin: center center; transition: transform .4s var(--third-ease),top .4s var(--third-ease); width: 100%; }
.nav__button.active[data-v-3c730293]::before { top: -0.875rem; }
.isMenuActive .nav__button[data-v-3c730293]::before { top: -1.875rem; }
.nav__button[data-v-3c730293]:hover::before { transform: scaleX(1); }
.nav__button:hover .text-hover1[data-v-3c730293] { transform: translateY(-101%); }
.nav__button:hover .text-hover2[data-v-3c730293] { transform: translateY(0px); }
.header-inner[data-v-8f23a795] { color: rgb(255, 255, 255); left: 50%; padding: 1rem 1.5625rem; position: fixed; top: 0px; transform: translateY(0px) translate(-50%); transition: transform 0.75s; width: 100%; z-index: var(--z-header); }
@media (max-width: 1023px) {
  .header-inner[data-v-8f23a795] { padding: 1rem; }
}
.header-inner[data-v-8f23a795]:not([data-visible="true"]) { transform: translateY(-280%) translate(-50%); transition: transform 1s; }
._black[data-v-8f23a795] .link-item { color: rgb(0, 0, 0); }
._black[data-v-8f23a795] .logo path { fill: rgb(0, 0, 0); }
._black.header-inner[data-v-8f23a795] { color: rgb(0, 0, 0); }
._black[data-v-8f23a795] { --header-color: var(--c-dark); --header-bg: var(--c-dark-7); --header-hover-color: var(--c-dark-40); }
.menu-connect[data-v-8f23a795] { align-items: center; backdrop-filter: blur(40px); background: var(--header-bg); border-radius: 100%; display: none; height: 2.5rem; justify-content: center; margin: 0px; padding: 0px; position: absolute; right: 1rem; top: 1rem; width: 2.5rem; }
@media (max-width: 1023px) {
  .menu-connect[data-v-8f23a795] { display: flex; z-index: 1000; }
}
.menu-connect svg[data-v-8f23a795] { left: -0.0625rem; position: relative; top: 0.0625rem; width: 1rem; }
._black .menu-connect svg path[data-v-8f23a795] { fill: rgb(0, 0, 0); }
.header-inner-bg[data-v-8f23a795] { background: rgb(3, 3, 3); height: 100%; left: 0px; pointer-events: none; position: absolute; top: 0px; transition: 0.3s; width: 100%; }
@media (max-width: 1023px) {
  .header-inner-bg[data-v-8f23a795] { height: 100%; opacity: 1; }
}
._black .header-inner-bg[data-v-8f23a795] { background: rgb(244, 240, 231); }
.transparent .header-inner-bg[data-v-8f23a795] { background: transparent; }
#menu[data-v-49071896] { contain: content; height: 100lvh; margin-bottom: -100lvh; pointer-events: none; position: sticky; top: 0px; z-index: calc(var(--z-header) - 1); }
.error-page[data-v-49071896] { background-image: url("../error/background.webp"); background-position: 50% center; background-size: cover; color: var(--c-pure-white); display: flex; flex-direction: column; height: 100lvh; justify-content: center; text-align: center; }
.error-title[data-v-49071896] { font-family: var(--font-neue); font-size: 6.5rem; font-weight: 600; letter-spacing: -0.032em; line-height: 84.615%; margin: 0px auto; max-width: 31.6875rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .error-title[data-v-49071896] { font-size: 3rem; line-height: 100%; max-width: 21.4375rem; }
}
.error-description[data-v-49071896] { color: var(--c-pure-white-80); font-family: var(--font-neue); font-size: 1rem; font-weight: 600; letter-spacing: -0.032em; line-height: 100%; margin: 1.5rem auto 0px; max-width: 31.6875rem; }
@media (max-width: 1023px) {
  .error-description[data-v-49071896] { max-width: 21.4375rem; }
  .error-description br[data-v-49071896] { display: none; }
}
.error-link[data-v-49071896] { margin: 2.5rem auto 0px; max-width: max-content; }
.hero[data-v-c3efcde6] { height: 61.5rem; padding-top: 9rem; position: relative; }
.hero[data-v-c3efcde6], .hero img[data-v-c3efcde6] { transform: translateZ(10px); }
@media (max-width: 1023px) {
  .hero[data-v-c3efcde6] { height: 100vh; padding-top: 9.5rem; }
}
.title[data-v-c3efcde6] { color: rgb(255, 255, 255); position: relative; text-align: center; -webkit-text-stroke: 0.0625rem rgb(255, 255, 255); font-size: 13.5625rem; font-weight: 600; letter-spacing: -0.434rem; line-height: 1; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-c3efcde6] { font-size: 3.25rem; letter-spacing: 0.026rem; }
}
@media (min-width: 1024px) {
  .hotels .title[data-v-c3efcde6] { font-size: 10.2rem; }
  .yachts .title[data-v-c3efcde6] { font-size: 24rem; }
  .public-spaces .title[data-v-c3efcde6] { font-size: 12.6rem; }
  .resorts .title[data-v-c3efcde6] { font-size: 20rem; }
  .residences .title[data-v-c3efcde6] { font-size: 15.2rem; }
}
.photo2[data-v-c3efcde6] { z-index: 2; }
.process[data-v-4c114a78] { padding-top: 12.5rem; }
@media (max-width: 1023px) {
  .process[data-v-4c114a78] { padding-top: 5rem; }
}
.title[data-v-4c114a78] { font-size: 8rem; font-weight: 600; letter-spacing: -0.03em; line-height: 78%; margin-bottom: 2rem; margin-left: auto; margin-right: auto; text-align: center; text-transform: uppercase; width: 43.75rem; }
@media (max-width: 1023px) {
  .title[data-v-4c114a78] { font-size: 3rem; margin-bottom: 1rem; width: 21.4375rem; }
}
.description[data-v-4c114a78] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 108%; margin: 0px auto 2.5rem; text-align: center; width: 18.75rem; }
.photo[data-v-4c114a78] { height: 45.0625rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .photo[data-v-4c114a78] { height: 15.4375rem; }
}
.photo img[data-v-4c114a78] { opacity: 0; }
.content[data-v-4c114a78] { display: grid; grid-template-columns: 63rem 1fr; }
@media (max-width: 1023px) {
  .content[data-v-4c114a78] { display: block; }
  .left[data-v-4c114a78] { margin-bottom: 1.5rem; padding: 0px 1rem; }
}
.photo-item[data-v-4c114a78] { inset: 0px; position: absolute; }
.right[data-v-4c114a78] { align-items: flex-start; display: flex; flex-direction: column; justify-content: space-between; padding-left: 3.125rem; padding-right: 3.1875rem; }
@media (max-width: 1023px) {
  .right[data-v-4c114a78] { display: block; padding: 0px 1rem; }
}
@media (min-width: 1024px) {
  .tabs[data-v-4c114a78] { height: auto !important; }
}
@media (max-width: 1023px) {
  .tabs[data-v-4c114a78] { overflow: hidden; position: relative; }
}
.tab-content[data-v-4c114a78] { opacity: 0.1; padding-top: 0.125rem; position: relative; }
@media (max-width: 1023px) {
  .tab-content[data-v-4c114a78] { opacity: 0; overflow: hidden; position: absolute; }
}
.tab-title[data-v-4c114a78] { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.0375rem; line-height: 1rem; text-transform: uppercase; }
.tab-text[data-v-4c114a78] { font-size: 0.875rem; font-weight: 500; height: 0px; letter-spacing: -0.016em; line-height: 108%; overflow: hidden; width: 17.125rem; }
@media (max-width: 1023px) {
  .tab-text[data-v-4c114a78] { height: auto; width: auto; }
}
.tab-info[data-v-4c114a78] { line-height: 1.3; padding-bottom: 1.5rem; padding-top: 0.5rem; }
@media (max-width: 1023px) {
  .tab-info[data-v-4c114a78] { line-height: normal; padding-bottom: 0px; }
}
.circle-svg[data-v-4c114a78] { height: auto; margin-right: 0.5rem; position: absolute; right: 100%; top: -0.0625rem; transform: rotate(-90deg); width: 1rem; }
@media (max-width: 1023px) {
  .circle-svg[data-v-4c114a78] { display: none; }
}
.circle-svg circle[data-v-4c114a78] { stroke: rgb(0, 0, 0); }
@media (max-width: 1023px) {
  .controls-wrapper[data-v-4c114a78] { display: flex; justify-content: space-between; margin-top: 2.5rem; }
}
@media (min-width: 1024px) {
  .controls[data-v-4c114a78] { display: none; }
}
.process .btn-main[data-v-4c114a78], body.macos .btn-main[data-v-4c114a78] { padding: 0.5625rem 1rem; }
.btn-main[data-v-4c114a78] .p2-button { font-size: 0.875rem; }
.descr2-wrap[data-v-4c114a78] { width: 14.3125rem; }
.stats[data-v-f5af4939] { padding-bottom: 10rem; padding-top: 12.5rem; }
@media (max-width: 1023px) {
  .stats[data-v-f5af4939] { padding: 5rem 1rem; }
}
.title[data-v-f5af4939] { max-width: 48rem; text-align: center; text-transform: uppercase; }
.content[data-v-f5af4939] { align-items: center; display: flex; flex-direction: column; gap: 2rem; }
@media (max-width: 1023px) {
  .content[data-v-f5af4939] { gap: 1.5rem; }
}
.items[data-v-f5af4939] { display: grid; grid-template-columns: 1fr 1fr 1fr; margin-top: 12.5rem; padding-left: 3.1875rem; padding-right: 3.1875rem; text-align: center; }
.item-text[data-v-f5af4939] { font-size: 0.8125rem; font-weight: 400; letter-spacing: -0.013rem; line-height: 108%; margin-top: 0.5rem; }
.card[data-v-0075bd47] { height: 57.8125rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .card[data-v-0075bd47] { display: block; height: 29.875rem; }
}
.gradient[data-v-0075bd47] { background-image: linear-gradient(transparent 52.75%, rgba(0, 0, 0, 0.2) 75.17%); inset: 0px; position: absolute; z-index: 2; }
.card[data-v-0075bd47] .btn-main { --bg-btn: #fff; --btn-radius: 1.875rem; --c-self-overlay: hsla(0,0%,100%,.3); backdrop-filter: blur(40px); box-shadow: rgba(0, 0, 0, 0.04) 0px 15px 36.8px; }
.photo[data-v-0075bd47] { inset: 0px; position: absolute; transition: 0.3s; }
@media (hover: hover) {
  .card:hover .photo[data-v-0075bd47] { transform: scale(1.05); }
}
.content[data-v-0075bd47] { align-items: center; bottom: 0px; color: rgb(255, 255, 255); display: flex; flex-direction: column; left: 0px; padding: 0px 1rem 2rem; position: absolute; text-align: center; text-transform: uppercase; width: 100%; z-index: 3; }
@media (max-width: 1023px) {
  .content[data-v-0075bd47] { padding: 0px 1rem 1rem; }
}
.location[data-v-0075bd47] { margin-bottom: 1.5rem; }
@media (max-width: 1023px) {
  .location[data-v-0075bd47] { margin-bottom: 0.5rem; }
}
.name[data-v-0075bd47] { font-family: var(--font-neue); font-weight: 600; letter-spacing: -0.03em; margin-bottom: 2rem; }
@media (max-width: 1023px) {
  .name[data-v-0075bd47] { font-size: 2.375rem; margin-bottom: 1.5rem; }
}
.projects[data-v-792edd34] { display: grid; gap: 0.5rem; grid-template-columns: 1fr 1fr; padding-left: 3.1875rem; padding-right: 3.1875rem; }
@media (max-width: 1023px) {
  .projects[data-v-792edd34] { display: block; padding: 0px 1rem 1rem; position: relative; z-index: 8; }
  .card.last[data-v-792edd34] { display: none; }
}
.other[data-v-56474d1d] { height: 150vh; position: relative; z-index: 5; }
@media (max-width: 1023px) {
  .other[data-v-56474d1d] { height: 250lvh; margin-bottom: calc(-50lvh + var(--items-count)/2*2.5rem + 2.5rem); margin-top: -25vh; }
}
.sticky[data-v-56474d1d] { height: 100vh; position: sticky; top: 0px; }
.sticky[data-v-56474d1d], .title[data-v-56474d1d] { left: 0px; overflow: hidden; width: 100%; }
.title[data-v-56474d1d] { display: flex; font-size: 10.3125rem; font-weight: 600; gap: 1.40625rem; justify-content: center; letter-spacing: -0.3262rem; line-height: 98.182%; opacity: calc(1 - var(--progress)*.9); position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translateY(-50%); }
@media (max-width: 1023px) {
  .title[data-v-56474d1d] { font-size: 2.875rem; gap: 0.344375rem; letter-spacing: -0.048em; line-height: 100%; }
}
.word-1[data-v-56474d1d] { transform: translate(calc(-20rem*var(--progress))); }
@media (max-width: 1023px) {
  .word-1[data-v-56474d1d] { transform: translate(calc((-100% - 1rem)*var(--progress))); }
}
.word-2[data-v-56474d1d] { transform: translate(calc(35rem*var(--progress))); }
@media (max-width: 1023px) {
  .word-2[data-v-56474d1d] { transform: translate(calc((100% + 1rem)*var(--progress))); }
}
.item-name[data-v-56474d1d] { font-size: 4rem; font-weight: 600; letter-spacing: -0.03em; line-height: 85.938%; text-transform: uppercase; transition: opacity 0.3s ease-in-out; }
@media (max-width: 1023px) {
  .item-name[data-v-56474d1d] { font-size: 2.5rem; line-height: 100%; }
}
@media (hover: hover) {
  .item-name[data-v-56474d1d]:hover { opacity: 0.5; }
}
.items[data-v-56474d1d] { align-items: center; display: flex; flex-direction: column; inset: 0px; justify-content: center; position: absolute; transform: translateY(calc(100% - 100%*var(--progress))); z-index: 3; }
.item[data-v-56474d1d] { position: relative; }
.page-wrapper[data-v-2effb52c] { font-family: var(--font-neue); transform: translateZ(10px); }
.page-container[data-v-2effb52c] { background: var(--c-bg); opacity: 0; }
.service-footer[data-v-2effb52c] { padding-top: 1.5rem; position: relative; z-index: 6; }
.hero[data-v-c3efcde6] { height: 61.5rem; padding-top: 9rem; position: relative; }
.hero[data-v-c3efcde6], .hero img[data-v-c3efcde6] { transform: translateZ(10px); }
@media (max-width: 1023px) {
  .hero[data-v-c3efcde6] { height: 100vh; padding-top: 9.5rem; }
}
.title[data-v-c3efcde6] { color: rgb(255, 255, 255); position: relative; text-align: center; -webkit-text-stroke: 0.0625rem rgb(255, 255, 255); font-size: 13.5625rem; font-weight: 600; letter-spacing: -0.434rem; line-height: 1; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-c3efcde6] { font-size: 3.25rem; letter-spacing: 0.026rem; }
}
@media (min-width: 1024px) {
  .hotels .title[data-v-c3efcde6] { font-size: 10.2rem; }
  .yachts .title[data-v-c3efcde6] { font-size: 24rem; }
  .public-spaces .title[data-v-c3efcde6] { font-size: 12.6rem; }
  .resorts .title[data-v-c3efcde6] { font-size: 20rem; }
  .residences .title[data-v-c3efcde6] { font-size: 15.2rem; }
}
.photo2[data-v-c3efcde6] { z-index: 2; }
.process[data-v-4c114a78] { padding-top: 12.5rem; }
@media (max-width: 1023px) {
  .process[data-v-4c114a78] { padding-top: 5rem; }
}
.title[data-v-4c114a78] { font-size: 8rem; font-weight: 600; letter-spacing: -0.03em; line-height: 78%; margin-bottom: 2rem; margin-left: auto; margin-right: auto; text-align: center; text-transform: uppercase; width: 43.75rem; }
@media (max-width: 1023px) {
  .title[data-v-4c114a78] { font-size: 3rem; margin-bottom: 1rem; width: 21.4375rem; }
}
.description[data-v-4c114a78] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 108%; margin: 0px auto 2.5rem; text-align: center; width: 18.75rem; }
.photo[data-v-4c114a78] { height: 45.0625rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .photo[data-v-4c114a78] { height: 15.4375rem; }
}
.photo img[data-v-4c114a78] { opacity: 0; }
.content[data-v-4c114a78] { display: grid; grid-template-columns: 63rem 1fr; }
@media (max-width: 1023px) {
  .content[data-v-4c114a78] { display: block; }
  .left[data-v-4c114a78] { margin-bottom: 1.5rem; padding: 0px 1rem; }
}
.photo-item[data-v-4c114a78] { inset: 0px; position: absolute; }
.right[data-v-4c114a78] { align-items: flex-start; display: flex; flex-direction: column; justify-content: space-between; padding-left: 3.125rem; padding-right: 3.1875rem; }
@media (max-width: 1023px) {
  .right[data-v-4c114a78] { display: block; padding: 0px 1rem; }
}
@media (min-width: 1024px) {
  .tabs[data-v-4c114a78] { height: auto !important; }
}
@media (max-width: 1023px) {
  .tabs[data-v-4c114a78] { overflow: hidden; position: relative; }
}
.tab-content[data-v-4c114a78] { opacity: 0.1; padding-top: 0.125rem; position: relative; }
@media (max-width: 1023px) {
  .tab-content[data-v-4c114a78] { opacity: 0; overflow: hidden; position: absolute; }
}
.tab-title[data-v-4c114a78] { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.0375rem; line-height: 1rem; text-transform: uppercase; }
.tab-text[data-v-4c114a78] { font-size: 0.875rem; font-weight: 500; height: 0px; letter-spacing: -0.016em; line-height: 108%; overflow: hidden; width: 17.125rem; }
@media (max-width: 1023px) {
  .tab-text[data-v-4c114a78] { height: auto; width: auto; }
}
.tab-info[data-v-4c114a78] { line-height: 1.3; padding-bottom: 1.5rem; padding-top: 0.5rem; }
@media (max-width: 1023px) {
  .tab-info[data-v-4c114a78] { line-height: normal; padding-bottom: 0px; }
}
.circle-svg[data-v-4c114a78] { height: auto; margin-right: 0.5rem; position: absolute; right: 100%; top: -0.0625rem; transform: rotate(-90deg); width: 1rem; }
@media (max-width: 1023px) {
  .circle-svg[data-v-4c114a78] { display: none; }
}
.circle-svg circle[data-v-4c114a78] { stroke: rgb(0, 0, 0); }
@media (max-width: 1023px) {
  .controls-wrapper[data-v-4c114a78] { display: flex; justify-content: space-between; margin-top: 2.5rem; }
}
@media (min-width: 1024px) {
  .controls[data-v-4c114a78] { display: none; }
}
.process .btn-main[data-v-4c114a78], body.macos .btn-main[data-v-4c114a78] { padding: 0.5625rem 1rem; }
.btn-main[data-v-4c114a78] .p2-button { font-size: 0.875rem; }
.descr2-wrap[data-v-4c114a78] { width: 14.3125rem; }
.stats[data-v-f5af4939] { padding-bottom: 10rem; padding-top: 12.5rem; }
@media (max-width: 1023px) {
  .stats[data-v-f5af4939] { padding: 5rem 1rem; }
}
.title[data-v-f5af4939] { max-width: 48rem; text-align: center; text-transform: uppercase; }
.content[data-v-f5af4939] { align-items: center; display: flex; flex-direction: column; gap: 2rem; }
@media (max-width: 1023px) {
  .content[data-v-f5af4939] { gap: 1.5rem; }
}
.items[data-v-f5af4939] { display: grid; grid-template-columns: 1fr 1fr 1fr; margin-top: 12.5rem; padding-left: 3.1875rem; padding-right: 3.1875rem; text-align: center; }
.item-text[data-v-f5af4939] { font-size: 0.8125rem; font-weight: 400; letter-spacing: -0.013rem; line-height: 108%; margin-top: 0.5rem; }
.card[data-v-0075bd47] { height: 57.8125rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .card[data-v-0075bd47] { display: block; height: 29.875rem; }
}
.gradient[data-v-0075bd47] { background-image: linear-gradient(transparent 52.75%, rgba(0, 0, 0, 0.2) 75.17%); inset: 0px; position: absolute; z-index: 2; }
.card[data-v-0075bd47] .btn-main { --bg-btn: #fff; --btn-radius: 1.875rem; --c-self-overlay: hsla(0,0%,100%,.3); backdrop-filter: blur(40px); box-shadow: rgba(0, 0, 0, 0.04) 0px 15px 36.8px; }
.photo[data-v-0075bd47] { inset: 0px; position: absolute; transition: 0.3s; }
@media (hover: hover) {
  .card:hover .photo[data-v-0075bd47] { transform: scale(1.05); }
}
.content[data-v-0075bd47] { align-items: center; bottom: 0px; color: rgb(255, 255, 255); display: flex; flex-direction: column; left: 0px; padding: 0px 1rem 2rem; position: absolute; text-align: center; text-transform: uppercase; width: 100%; z-index: 3; }
@media (max-width: 1023px) {
  .content[data-v-0075bd47] { padding: 0px 1rem 1rem; }
}
.location[data-v-0075bd47] { margin-bottom: 1.5rem; }
@media (max-width: 1023px) {
  .location[data-v-0075bd47] { margin-bottom: 0.5rem; }
}
.name[data-v-0075bd47] { font-family: var(--font-neue); font-weight: 600; letter-spacing: -0.03em; margin-bottom: 2rem; }
@media (max-width: 1023px) {
  .name[data-v-0075bd47] { font-size: 2.375rem; margin-bottom: 1.5rem; }
}
.projects[data-v-792edd34] { display: grid; gap: 0.5rem; grid-template-columns: 1fr 1fr; padding-left: 3.1875rem; padding-right: 3.1875rem; }
@media (max-width: 1023px) {
  .projects[data-v-792edd34] { display: block; padding: 0px 1rem 1rem; position: relative; z-index: 8; }
  .card.last[data-v-792edd34] { display: none; }
}
.other[data-v-56474d1d] { height: 150vh; position: relative; z-index: 5; }
@media (max-width: 1023px) {
  .other[data-v-56474d1d] { height: 250lvh; margin-bottom: calc(-50lvh + var(--items-count)/2*2.5rem + 2.5rem); margin-top: -25vh; }
}
.sticky[data-v-56474d1d] { height: 100vh; position: sticky; top: 0px; }
.sticky[data-v-56474d1d], .title[data-v-56474d1d] { left: 0px; overflow: hidden; width: 100%; }
.title[data-v-56474d1d] { display: flex; font-size: 10.3125rem; font-weight: 600; gap: 1.40625rem; justify-content: center; letter-spacing: -0.3262rem; line-height: 98.182%; opacity: calc(1 - var(--progress)*.9); position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translateY(-50%); }
@media (max-width: 1023px) {
  .title[data-v-56474d1d] { font-size: 2.875rem; gap: 0.344375rem; letter-spacing: -0.048em; line-height: 100%; }
}
.word-1[data-v-56474d1d] { transform: translate(calc(-20rem*var(--progress))); }
@media (max-width: 1023px) {
  .word-1[data-v-56474d1d] { transform: translate(calc((-100% - 1rem)*var(--progress))); }
}
.word-2[data-v-56474d1d] { transform: translate(calc(35rem*var(--progress))); }
@media (max-width: 1023px) {
  .word-2[data-v-56474d1d] { transform: translate(calc((100% + 1rem)*var(--progress))); }
}
.item-name[data-v-56474d1d] { font-size: 4rem; font-weight: 600; letter-spacing: -0.03em; line-height: 85.938%; text-transform: uppercase; transition: opacity 0.3s ease-in-out; }
@media (max-width: 1023px) {
  .item-name[data-v-56474d1d] { font-size: 2.5rem; line-height: 100%; }
}
@media (hover: hover) {
  .item-name[data-v-56474d1d]:hover { opacity: 0.5; }
}
.items[data-v-56474d1d] { align-items: center; display: flex; flex-direction: column; inset: 0px; justify-content: center; position: absolute; transform: translateY(calc(100% - 100%*var(--progress))); z-index: 3; }
.item[data-v-56474d1d] { position: relative; }
.page-wrapper[data-v-2effb52c] { font-family: var(--font-neue); transform: translateZ(10px); }
.page-container[data-v-2effb52c] { background: var(--c-bg); opacity: 0; }
.service-footer[data-v-2effb52c] { padding-top: 1.5rem; position: relative; z-index: 6; }
.preloader[data-v-c7447ede] { background: rgb(17, 17, 17); height: 100lvh; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: var(--z-preloader); }
.preloader-wrap[data-v-c7447ede] { height: 100dvh; position: relative; }
@media (max-width: 1023px) {
  .preloader .skip-button[data-v-c7447ede] .btn-main { padding-left: 2rem; padding-right: 2rem; }
}
.preloader-video.inner-img[data-v-c7447ede] { height: 100%; left: 0px; top: 0px; width: 100%; }
.hero-thumb[data-v-c7447ede] { height: 100%; position: relative; }
.text[data-v-c7447ede] { color: var(--c-pure-white); font-size: 1.125rem; left: 50%; line-height: 100%; opacity: 0; position: absolute; text-align: center; text-transform: uppercase; top: calc(50% + 3.75rem); transform: translate(calc(-50% + 0.0625rem), -50%); width: max-content; }
@media (max-width: 1023px) {
  .text[data-v-c7447ede] { font-size: 0.81rem; }
}
.logo-wrap[data-v-c7447ede] { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%) scale(1.32); width: 18.75rem; will-change: top; z-index: 1; }
@media (max-width: 1023px) {
  .logo-wrap[data-v-c7447ede] { transform: translate(-50%, -50%); width: 17.8125rem; }
}
.logo-wrap path[data-v-c7447ede] { fill: var(--c-pure-white); opacity: 0; }
.logo[data-v-c7447ede] { color: var(--c-pure-white); font-family: var(--font-din-pro); font-size: 4.88875rem; font-weight: 500; left: 50%; line-height: 4rem; opacity: 0; position: absolute; text-transform: uppercase; top: 50%; transform: translate(-50%, -50%); width: 100%; }
@media (max-width: 1023px) {
  .logo[data-v-c7447ede] { font-size: 4.375rem; }
}
.logo[data-v-c7447ede] .word { gap: 3.55563rem; justify-content: center; display: flex !important; }
.skip-button[data-v-c7447ede] { border-radius: 1.875rem; bottom: 1rem; padding: 0px; position: absolute; right: 1.5625rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .skip-button[data-v-c7447ede] { bottom: 1rem; right: 50%; transform: translate(50%); }
}
.skip-button[data-v-c7447ede]::after { inset: 0px; position: absolute; }
.click-to-play[data-v-c7447ede] { align-items: center; background-color: var(--c-bg); display: flex; justify-content: center; z-index: var(--z-common); }
.click-to-play__text[data-v-c7447ede] { font-size: 0.875rem; line-height: 100%; text-transform: uppercase; }
.main-hero[data-v-bd37d66e] { align-items: flex-end; color: var(--c-pure-white); display: flex; height: 100vh; overflow: hidden; position: relative; z-index: 100; }
@media (max-width: 1023px) {
  .main-hero[data-v-bd37d66e] { height: 100lvh; }
  .hero-wrapper[data-v-bd37d66e] { height: 100dvh; }
}
.hero-content[data-v-bd37d66e] { align-items: center; display: flex; justify-content: space-between; opacity: 0; padding: 0px 1.5625rem 1rem; visibility: hidden; width: 100%; z-index: 2; }
@media (max-width: 1023px) {
  .hero-content[data-v-bd37d66e] { flex-direction: column; gap: 1rem; height: 100dvh; justify-content: flex-end; left: 0px; padding: 0px 1rem 1rem; position: absolute; top: 0px; width: 100%; }
  .projects[data-v-bd37d66e] { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
}
.hero-projects__item[data-v-bd37d66e] { line-height: 0.75rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .hero-projects__item[data-v-bd37d66e] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.032em; line-height: 100%; }
  .hero-projects__item[data-v-bd37d66e]:last-child { text-align: right; }
}
.hero-projects__item[data-v-bd37d66e]:not(:last-child) { margin-right: 3.3125rem; }
@media (max-width: 1023px) {
  .hero-projects__item[data-v-bd37d66e]:not(:last-child) { margin-right: 0px; }
}
.socials[data-v-bd37d66e] { display: flex; gap: 0.25rem; opacity: 0; }
@media (max-width: 1023px) {
  .desk-video[data-v-bd37d66e] { display: none; }
}
.mob-video[data-v-bd37d66e] { display: none; }
@media (max-width: 1023px) {
  .mob-video[data-v-bd37d66e] { display: block; }
  .hero-desk[data-v-bd37d66e] { display: none; }
}
.hero-mob[data-v-bd37d66e] { display: none; }
@media (max-width: 1023px) {
  .hero-mob[data-v-bd37d66e] { display: block; }
}
.main-about[data-v-d896f325] { position: relative; z-index: 2; }
@media (max-width: 1023px) {
  .main-about[data-v-d896f325] { height: 100lvh; }
}
.about-sticky[data-v-d896f325] { height: 100svh; position: sticky; top: 0px; width: 100%; }
.content-wrapper[data-v-d896f325] { height: 100%; position: relative; }
.helpers[data-v-d896f325] { pointer-events: none; }
.helpers__item[data-v-d896f325] { height: 100vh; left: 0px; position: absolute; width: 100%; }
.helpers__item[data-v-d896f325]:first-child { top: 0px; }
.helpers__item[data-v-d896f325]:last-child { bottom: 0px; }
.about-content[data-v-d896f325] { left: 0.5rem; position: absolute; top: 43%; width: calc(100% - 1rem); }
@media (max-width: 1023px) {
  .about-content[data-v-d896f325] { left: 0px; padding-left: 1rem; padding-right: 1rem; top: 50%; transform: translateY(-50%); width: 100%; }
}
.about-content__title[data-v-d896f325] { grid-column: 1 / 3; }
.about-content__text[data-v-d896f325] { text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .about-content__text[data-v-d896f325] { font-size: 2.5rem; font-weight: 600; letter-spacing: -0.08rem; line-height: 87%; }
}
@media (max-width: 1023px) {
  .about-content__text[data-v-d896f325] br { display: none; }
}
.main-info[data-v-35c42426] { height: 400vh; position: relative; z-index: 2; }
@media (max-width: 1023px) {
  .main-info[data-v-35c42426] { height: auto; min-height: 100lvh; }
}
.main-info__sticky[data-v-35c42426] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .main-info__sticky[data-v-35c42426] { height: auto; }
}
.main-info__content[data-v-35c42426] { display: flex; height: 100%; position: relative; }
@media (max-width: 1023px) {
  .main-info__content[data-v-35c42426] { flex-direction: column; min-height: 100svh; }
}
.main-info__photo[data-v-35c42426] { flex: 0 0 100%; height: 100%; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .main-info__photo[data-v-35c42426] { flex-shrink: initial; flex-basis: initial; flex-grow: 1; max-height: 28.375rem; }
}
.main-info__img[data-v-35c42426] { width: 100vw; }
.main-info__text[data-v-35c42426] { flex: 0 0 50vw; padding-left: 2rem; padding-right: 0.5rem; }
@media (max-width: 1023px) {
  .main-info__text[data-v-35c42426] { flex: initial; min-height: 22.1875rem; padding: 2rem 1rem; }
}
.main-info__descr[data-v-35c42426] { margin-bottom: 3rem; width: 36.875rem; }
@media (max-width: 1023px) {
  .main-info__descr[data-v-35c42426] { font-size: 1.125rem; font-weight: 500; line-height: 100%; margin-bottom: 1rem; width: 100%; }
}
@media (max-width: 1023px) {
  .main-info__descr[data-v-35c42426] br { display: none; }
}
.main-info__descr2[data-v-35c42426] { transform: translate(26.5625rem); width: 17.8125rem; }
@media (max-width: 1023px) {
  .main-info__descr2[data-v-35c42426] { transform: none; width: 100%; }
}
.main-info__descr2-text[data-v-35c42426] { font-family: var(--font-neue); font-size: 0.8125rem; font-weight: 500; margin-bottom: 0.9375rem; }
@media (max-width: 1023px) {
  .main-info__descr2-text[data-v-35c42426] { font-size: 0.75rem; line-height: 110%; margin-bottom: 2.5rem; }
}
.main-info__descr2-button[data-v-35c42426] { display: inline-flex; margin: 0px; padding: 0px; }
.main-projects[data-v-4dca6172] { color: var(--c-pure-white); height: 1600vh; position: relative; }
@media (max-width: 1023px) {
  .main-projects[data-v-4dca6172] { height: 800vh; }
}
.sticky-container[data-v-4dca6172] { height: 100vh; position: sticky; top: 0px; width: 100%; }
.projects-canvas[data-v-4dca6172] { backface-visibility: visible; background: rgb(0, 0, 0); contain: paint; display: block; height: 100%; left: 0px; position: absolute; top: 0px; transform: none; width: 100%; will-change: opacity; }
.canvas-wrapper[data-v-4dca6172] { contain: layout paint; transform: none; will-change: auto; }
.projects__item[data-v-4dca6172] { left: 0px; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
@media (max-width: 1023px) {
  .projects__item[data-v-4dca6172] { top: calc(160/var(--viewheight)*100lvh); transform: none; }
}
.projects__details[data-v-4dca6172], .projects__title[data-v-4dca6172] { text-align: center; text-transform: uppercase; }
.projects__title[data-v-4dca6172] { opacity: 0; }
@media (max-width: 1023px) {
  .projects__title[data-v-4dca6172] { font-size: 2.5rem; line-height: 87%; margin-top: 1rem; }
}
.projects__link[data-v-4dca6172] { display: block; margin: 2rem auto 0px; max-width: fit-content; padding: 0px; position: relative; top: 1rem; z-index: 2; }
.new-sect[data-v-4dca6172] { background: rgb(255, 255, 255); inset: 0px; mask-image: url(/VELORA/brand/velora-wordmark.svg); mask-position: 50% 50%; mask-repeat: no-repeat; mask-size: 18.375rem 3.5rem; opacity: 0; pointer-events: none; position: absolute; visibility: hidden; z-index: 3; }
@media (max-width: 1023px) {
  .new-sect[data-v-4dca6172] { mask-position: center top 23.399lvh; mask-size: 21.4375rem 2.1875rem; }
}
.new-img[data-v-4dca6172] { opacity: 0; }
.project-img[data-v-4dca6172] { z-index: 0; }
.projects[data-v-4dca6172] { height: 100%; opacity: 0; position: relative; visibility: hidden; z-index: 3; }
.project-cover[data-v-4dca6172] { background: rgb(0, 0, 0); inset: 0px; opacity: 0; pointer-events: none; position: absolute; z-index: 2; }
.other[data-v-c3f31a37] { height: 150vh; position: relative; z-index: 5; }
.sticky[data-v-c3f31a37] { height: 100vh; position: sticky; top: 0px; }
.sticky[data-v-c3f31a37], .title[data-v-c3f31a37] { left: 0px; overflow: hidden; width: 100%; }
.title[data-v-c3f31a37] { display: flex; gap: 1.3125rem; justify-content: center; line-height: 1.2; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translateY(-50%); }
@media (max-width: 1023px) {
  .title[data-v-c3f31a37] { font-size: 4rem; gap: 0.5rem; letter-spacing: -0.192rem; }
}
.item-name[data-v-c3f31a37] { font-size: 4rem; font-weight: 600; letter-spacing: -0.12rem; line-height: 3.4375rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .item-name[data-v-c3f31a37] { font-size: 2.5rem; letter-spacing: -0.08rem; line-height: 87%; }
}
.items[data-v-c3f31a37] { align-items: center; display: flex; flex-direction: column; inset: 0px; justify-content: center; position: absolute; z-index: 3; }
.item[data-v-c3f31a37] { position: relative; }
.view-all-btn[data-v-c3f31a37] { margin-top: 1rem; }
@media (max-width: 1023px) {
  .desk[data-v-d4684da5] { display: none; }
}
@media (min-width: 1024px) {
  .mob[data-v-d4684da5] { display: none; }
}
.view-projects[data-v-ef0e870a] { bottom: 4.5rem; left: 50%; opacity: 0; position: absolute; transform: translate(-50%); transition: all .3s var(--third-ease); visibility: hidden; z-index: 2; }
@media (max-width: 1023px) {
  .view-projects[data-v-ef0e870a] { bottom: 0px; opacity: 1; visibility: visible; }
}
.view-projects.active[data-v-ef0e870a] { opacity: 1; visibility: visible; }
.text[data-v-ef0e870a] { color: var(--c-dark); font-size: 7.5rem; font-style: normal; font-weight: 700; line-height: 6rem; text-transform: uppercase; text-wrap: nowrap; transform: translate(101%); }
@media (max-width: 1023px) {
  .text[data-v-ef0e870a] { font-size: 2.5rem; font-weight: 600; letter-spacing: -0.08rem; line-height: 87%; transform: none; }
}
.text.pt[data-v-ef0e870a] { padding-top: 0.125rem; }
@media (max-width: 1023px) {
  .text.pt[data-v-ef0e870a] { padding-top: 0px; }
}
.text-line-wrap[data-v-ef0e870a] { display: block; left: 0px; overflow: hidden; position: absolute; text-wrap: nowrap; top: 50%; transform: translateY(-50%); width: 100%; }
@media (max-width: 1023px) {
  .text-line-wrap[data-v-ef0e870a] { overflow: visible; position: static; text-align: center; transform: none; }
}
.map[data-v-ef0e870a] { width: 100%; }
@media (max-width: 1023px) {
  .map[data-v-ef0e870a] { display: none; }
}
.map-container[data-v-ef0e870a] { height: 100%; position: relative; width: 100%; }
.regions-wrapper[data-v-ef0e870a] { display: none; }
@media (max-width: 1023px) {
  .regions-wrapper[data-v-ef0e870a] { background-color: rgb(211, 211, 211); border-radius: 62.5rem; display: block; margin: calc(80/var(--viewheight)*100lvh) auto calc(40/var(--viewheight)*100lvh); max-width: 21.4375rem; padding: 0.125rem; }
}
.regions-inner[data-v-ef0e870a] { position: relative; --gap: .125rem; --button-width: calc((100% - var(--gap)*(var(--regions-count) - 1))/var(--regions-count)); }
.regions[data-v-ef0e870a] { display: flex; gap: var(--gap); }
.regions[data-v-ef0e870a]:last-child { background-color: var(--c-dark); clip-path: inset(0 calc(100% - var(--button-width)*(var(--active-region-id) + 1) - var(--gap)*var(--active-region-id)) 0 calc((var(--button-width) + var(--gap))*var(--active-region-id)) round 62.5rem); color: var(--c-bg); left: 0px; position: absolute; top: 0px; transition: clip-path var(--transition); width: 100%; }
.regions__button[data-v-ef0e870a] { flex: 1 1 0%; font-family: var(--font-neue); font-size: 0.75rem; font-weight: 600; letter-spacing: -0.012em; line-height: 100%; padding: 0.375rem 0px; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .map-box[data-v-ef0e870a] { height: calc(632/var(--viewheight)*100lvh); width: 100%; }
}
.lines-svg[data-v-ef0e870a] { height: 100%; width: 100%; }
.wrap-svg.sticky[data-v-ef0e870a] { height: 100vh; overflow: hidden; position: sticky; top: 0px; width: 100%; }
@media (max-width: 1023px) {
  .wrap-svg.sticky[data-v-ef0e870a] { height: auto; padding-bottom: 2rem; position: relative; }
}
.plash[data-v-ef0e870a] { height: 180vh; width: 100%; }
@media (max-width: 1023px) {
  .plash[data-v-ef0e870a] { display: none; height: 0px; }
}
.plash-text[data-v-ef0e870a] { height: 180vh; }
@media (max-width: 1023px) {
  .plash-text[data-v-ef0e870a] { display: none; }
}
.map-cities[data-v-ef0e870a] { bottom: 0px; height: calc(100% - 65px); left: 0px; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .map-cities[data-v-ef0e870a] { height: 100%; }
}
.map-city[data-v-ef0e870a] { font-size: 0.7rem; font-weight: 500; letter-spacing: -0.0084rem; line-height: 0.75rem; position: absolute; top: 50%; white-space: nowrap; z-index: 2; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a] { opacity: 0; transition: opacity var(--transition); }
}
.map-city.visible[data-v-ef0e870a] { opacity: 1; }
.map-city[data-v-ef0e870a]::after { background: linear-gradient(rgb(0, 0, 0), rgba(224, 224, 224, 0)); content: ""; height: 3rem; left: -0.375rem; opacity: 0.4; position: absolute; top: 0px; width: 0.0625rem; }
.map-city[data-v-ef0e870a]:first-child, .map-city[data-v-ef0e870a]:nth-child(2), .map-city[data-v-ef0e870a]:nth-child(3), .map-city[data-v-ef0e870a]:nth-child(4), .map-city[data-v-ef0e870a]:nth-child(5), .map-city[data-v-ef0e870a]:nth-child(6), .map-city[data-v-ef0e870a]:nth-child(7), .map-city[data-v-ef0e870a]:nth-child(8) { font-size: 1rem; font-weight: 700; letter-spacing: -0.012rem; line-height: 0.875rem; }
.map-city[data-v-ef0e870a]:first-child { left: 20.4375rem; top: 25.25vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:first-child { left: 17.1875rem; top: calc(98/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(2) { left: 42.3125rem; top: 18vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(2) { left: 7.125rem; top: calc(101/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(3) { left: 56.6875rem; top: 28.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(3) { left: 16.0625rem; top: calc(277/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(4) { left: 68.25rem; top: 56.25vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(4) { left: 7.75rem; top: calc(348/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(5) { left: 16.6875rem; top: 50.5vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(5) { left: 13.4375rem; top: calc(300/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(6) { left: 4.125rem; top: 40.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(6) { left: 0.875rem; top: calc(217/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(7) { left: 62.4375rem; top: 17.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(7) { left: 20.625rem; top: calc(91/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(8) { left: 51.5rem; top: 27.5vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(8) { left: 13.125rem; top: calc(258/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(9) { left: 6.125rem; top: 18.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(9) { left: 2.875rem; top: calc(41/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(10) { left: 15.125rem; top: 13.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(10) { left: 11.875rem; top: calc(1/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(11) { left: 18.9375rem; top: 22.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(11) { left: 15.6875rem; top: calc(79/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(12) { left: 5.625rem; top: 35vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(12) { left: 2.375rem; top: calc(176/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(13) { left: 16.6875rem; top: 34.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(13) { left: 13.4375rem; top: calc(169/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(14) { left: 12.5625rem; top: 30.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(14) { left: 9.3125rem; top: calc(143/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(15) { left: 10.5625rem; top: 28.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(15) { left: 7.3125rem; top: calc(121/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(16) { left: 40.8125rem; top: 15.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(16) { left: 6.0625rem; top: calc(60/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(17) { left: 43.8125rem; top: 13.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(17) { left: 8.0625rem; top: calc(12/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(18) { left: 44.8125rem; top: 26.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(18) { left: 8.75rem; top: calc(237/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(19) { left: 47.8125rem; top: 24.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(19) { left: 10.75rem; top: calc(202/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(20) { left: 53.5rem; top: 21.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(20) { left: 14.625rem; top: calc(149/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(21) { left: 49.75rem; top: 18.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(21) { left: 12.0625rem; top: calc(101/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(22) { left: 54.6875rem; top: 14.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(22) { left: 15.3125rem; top: calc(34/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(23) { left: 56.1875rem; top: 17.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(23) { left: 16.125rem; top: calc(87/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(24) { left: 59.375rem; top: 21.75vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(24) { left: 18.0625rem; top: calc(160/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(25) { left: 55.625rem; top: 25.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(25) { left: 16.0625rem; top: calc(220/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(26) { left: 59.3125rem; top: 56.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(26) { left: 0.875rem; top: calc(347/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(27) { left: 60.875rem; top: 50vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(27) { left: 1.875rem; top: calc(309/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(28) { left: 63rem; top: 53.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(28) { left: 3.75rem; top: calc(329/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(29) { left: 62.3125rem; top: 59.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(29) { left: 3.0625rem; top: calc(376/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(30) { left: 65.25rem; top: 61.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(30) { left: 5.4375rem; top: calc(393/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(31) { left: 70.375rem; top: 58.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(31) { left: 9.9375rem; top: calc(376/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(32) { left: 64.9375rem; top: 47.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(32) { left: 5.1875rem; top: calc(278/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(33) { left: 76.0625rem; top: 71vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(33) { left: 13.875rem; top: calc(468/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(34) { left: 79.875rem; top: 56.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(34) { left: 16.9375rem; top: calc(347/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(35) { left: 66rem; top: 53.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(35) { left: 6.3125rem; top: calc(317/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(36) { left: 45.0625rem; top: 62.5vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(36) { left: 15.0625rem; top: calc(356/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(37) { left: 85.1875rem; top: 35.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(37) { left: 20.8125rem; top: calc(182/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(38) { left: 21.75rem; top: 76.25vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(38) { left: 18.5rem; top: calc(569/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(39) { left: 9.0625rem; top: 69.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(39) { left: 5.8125rem; top: calc(453/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(40) { left: 13.1875rem; top: 65.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(40) { left: 9.9375rem; top: calc(421/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(41) { left: 22.25rem; top: 58.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(41) { left: 19rem; top: calc(365/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(42) { left: 16.6875rem; top: 61.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(42) { left: 13.4375rem; top: calc(385/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(43) { left: 17.4375rem; top: 44.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(43) { left: 14.1875rem; top: calc(249/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(44) { left: 32.0625rem; top: 46.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(44) { left: 0.875rem; top: calc(569/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(45) { left: 10.0625rem; top: 58.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(45) { left: 6.8125rem; top: calc(365/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(46) { left: 53.875rem; top: 44.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(46) { left: 14.875rem; top: calc(538/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(47) { left: 63.5625rem; top: 29.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(47) { left: 20.625rem; top: calc(306/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(48) { left: 39.9375rem; top: 38.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(48) { left: 5.625rem; top: calc(443/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(49) { left: 39.5625rem; top: 33.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(49) { left: 5.3125rem; top: calc(220/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(50) { left: 37.625rem; top: 55.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(50) { left: 7.625rem; top: calc(214/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(51) { left: 46.5625rem; top: 41.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(51) { left: 10rem; top: calc(496/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(52) { left: 49.3125rem; top: 36.75vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(52) { left: 12.125rem; top: calc(418/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(53) { left: 52.625rem; top: 32.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(53) { left: 14rem; top: calc(335/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(54) { left: 47.5625rem; top: 34.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(54) { left: 10.6875rem; top: calc(381/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(55) { left: 52.3125rem; top: 39.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(55) { left: 13.625rem; top: calc(457/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(56) { left: 65.625rem; top: 33.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(56) { left: 5.8125rem; top: calc(168/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(57) { left: 34.8125rem; top: 36.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(57) { left: 2.125rem; top: calc(401/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(58) { left: 35.8125rem; top: 40.875vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(58) { left: 2.8125rem; top: calc(482/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(59) { left: 47.3125rem; top: 32.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(59) { left: 10.875rem; top: calc(324/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(60) { left: 44rem; top: 34.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(60) { left: 8.4375rem; top: calc(173/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(61) { left: 49.4375rem; top: 29.25vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(61) { left: 11.9375rem; top: calc(284/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(62) { left: 38.0625rem; top: 45.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(62) { left: 4.1875rem; top: calc(550/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(63) { left: 70.75rem; top: 25.625vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(63) { left: 9.9375rem; top: calc(102/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(64) { left: 20.1875rem; top: 48.125vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(64) { left: 16.9375rem; top: calc(281/var(--viewheight)*100lvh); }
}
.map-city[data-v-ef0e870a]:nth-child(65) { left: 14.4375rem; top: 55.375vh; }
@media (max-width: 1023px) {
  .map-city[data-v-ef0e870a]:nth-child(65) { left: 11.1875rem; top: calc(339/var(--viewheight)*100lvh); }
}
.map-degrees[data-v-ef0e870a] { bottom: 0px; display: flex; justify-content: space-between; left: 0px; opacity: 0.5; padding: 0.8125rem; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .map-degrees[data-v-ef0e870a] { display: none; }
}
.map-degree[data-v-ef0e870a] { font-size: 0.5625rem; font-weight: 500; letter-spacing: -0.0067rem; line-height: 0.75rem; }
.book-text[data-v-3ce2b1d5] { margin-top: auto; }
@media (max-width: 1023px) {
  .book-text[data-v-3ce2b1d5] { order: 2; }
  .book-text[data-v-3ce2b1d5], .book-text1[data-v-3ce2b1d5] { font-size: 4rem; font-weight: 600; letter-spacing: -0.192rem; line-height: 80%; }
  .book-text1[data-v-3ce2b1d5] { order: 1; }
}
.book-section.concept5 .main-info__text[data-v-3ce2b1d5] { transform: translateY(-2.125rem); }
@media (max-width: 1023px) {
  .book-section.concept5 .main-info__text[data-v-3ce2b1d5] { order: 4; transform: none; }
}
.book-section.concept5 .main-info__descr[data-v-3ce2b1d5] { margin-bottom: 2rem; }
.book-section.concept5[data-v-3ce2b1d5] { display: flex; flex-direction: column; min-height: 57.5rem; }
.book-section.concept5 .book-section__inner[data-v-3ce2b1d5] { display: flex; flex-direction: column; height: 57.5rem; justify-content: space-between; }
@media (max-width: 1023px) {
  .book-section.concept5 .book-section__inner[data-v-3ce2b1d5] { height: auto; }
}
.book-section.concept5 .list[data-v-3ce2b1d5] { display: none; }
.book-section[data-v-3ce2b1d5] { overflow: hidden; padding: 6rem 1.5625rem 0px; position: relative; }
@media (max-width: 1023px) {
  .book-section[data-v-3ce2b1d5] { padding: 6rem 1rem 1rem; }
}
.book-section .align-right[data-v-3ce2b1d5] { margin-top: 0.25rem; text-align: right; }
@media (max-width: 1023px) {
  .book-section .align-right[data-v-3ce2b1d5] { margin-top: 0px; text-align: left; }
}
.main-info__descr.big[data-v-3ce2b1d5] { font-size: 1.5rem; font-style: normal; font-weight: 500; line-height: 1.5rem; max-width: 27.875rem; }
@media (max-width: 1023px) {
  .main-info__descr.big[data-v-3ce2b1d5] { font-size: 1.25rem; line-height: 100%; margin-top: 0px; max-width: none; width: 100%; }
}
.main-info__descr[data-v-3ce2b1d5] { font-size: 0.8125rem; letter-spacing: -0.01em; line-height: 1rem; margin-bottom: 7rem; margin-top: 1rem; max-width: 20.375rem; }
.book[data-v-3ce2b1d5] { border-radius: 0.25rem; box-shadow: rgba(0, 0, 0, 0.01) -155px 155px 61px, rgba(0, 0, 0, 0.05) -99px 99px 56px, rgba(0, 0, 0, 0.16) -56px 56px 47px, rgba(0, 0, 0, 0.27) -25px 25px 35px, rgba(0, 0, 0, 0.31) -6px 6px 19px; height: 36.625rem; left: 25%; overflow: hidden; position: absolute; top: 13.875rem; transform: rotate(12.5deg); transform-origin: left bottom; width: 28.25rem; }
@media (max-width: 1023px) {
  .book[data-v-3ce2b1d5] { box-shadow: rgba(0, 0, 0, 0.01) -88.888px 88.888px 34.982px, rgba(0, 0, 0, 0.05) -56.773px 56.773px 32.114px, rgba(0, 0, 0, 0.16) -32.114px 32.114px 26.953px, rgba(0, 0, 0, 0.27) -14.337px 14.337px 20.071px, rgba(0, 0, 0, 0.31) -3.441px 3.441px 10.896px; height: auto; margin: 1.875rem 0px 6.6875rem 1rem; order: 3; position: static; transform: rotate(4.11deg); width: 17.875rem; }
}
.book__img[data-v-3ce2b1d5] { height: 100%; scale: 1.02; width: 100%; }
.list[data-v-3ce2b1d5] { margin-bottom: 6rem; }
.list__item[data-v-3ce2b1d5] { border-bottom: 1px solid var(--c-dark-10); display: grid; font-family: var(--font-neue); font-size: 0.7rem; font-weight: 600; grid-template-columns: 362px 1fr; letter-spacing: -0.01em; line-height: 0.75rem; margin-left: -1.5rem; margin-right: -1.5rem; padding: 0.5rem 0px 0.5rem 1.5rem; width: calc(100% + 3rem); }
.list__item[data-v-3ce2b1d5]:first-child { border-top: 1px solid var(--c-dark-10); }
.list__item-number[data-v-3ce2b1d5] { font-weight: 500; }
.page[data-v-b48661f3] { position: relative; width: 100%; }
.test-page[data-v-b48661f3] { opacity: 0; }
.header[data-v-b48661f3] { --header-color: var(--c-pure-white); --header-bg: var(--c-pure-white-20); --header-hover-color: var(--c-pure-white-40); }
.header._black[data-v-b48661f3] { --header-color: var(--c-dark); --header-bg: var(--c-dark-7); --header-hover-color: var(--c-dark-40); }
.menu-wrapper[data-v-b48661f3] { left: 50%; position: fixed; top: 0px; transform: translate(-50%); z-index: calc(var(--z-header) + 1); }
.overlay[data-v-b48661f3] { background-color: rgba(0, 0, 0, 0.2); pointer-events: none; position: fixed; z-index: var(--z-header); }
.main-contact-wrap[data-v-b48661f3] { padding-top: 20rem; }
@media (max-width: 1023px) {
  .main-contact-wrap[data-v-b48661f3] { padding-top: 6.25rem; }
}
.page-concept-3[data-v-b48661f3] { background-color: rgb(244, 240, 231); }
.footer-wrapper[data-v-b48661f3] { margin-top: 6.25rem; }
.section-ydzn[data-v-b48661f3] { width: 100%; }
.preloader-hide[data-v-b48661f3] { display: none; }
.map-mob[data-v-5ba44f99] { display: none; }
@media (max-width: 1023px) {
  .map-mob[data-v-5ba44f99] { display: block; padding: 0px 1rem; }
}
.title[data-v-5ba44f99] { font-size: 2.5rem; font-weight: 600; letter-spacing: -0.08rem; line-height: 87%; }
.name[data-v-5ba44f99], .title[data-v-5ba44f99] { margin-bottom: 2.5rem; text-align: center; text-transform: uppercase; }
.name[data-v-5ba44f99] { font-size: 1.25rem; font-style: normal; font-weight: 500; letter-spacing: -0.02rem; line-height: 120%; }
.cities[data-v-5ba44f99] { align-items: center; display: flex; flex-direction: column; height: 12rem; overflow: hidden; }
.continent[data-v-5ba44f99] { border-top: 0.0625rem solid rgb(224, 224, 224); padding-bottom: 4rem; padding-top: 1rem; }
.map-dots[data-v-5ba44f99] { margin-left: -1rem; margin-right: -1rem; }
.map-dots[data-v-5ba44f99] svg { width: 100%; }
.first-block[data-v-5ba44f99] { margin-bottom: 2.5rem; }
.landing-page1 .map-mob[data-v-5ba44f99] { font-family: var(--font-helvetica); }
.cities-wrap[data-v-264fb25a] { height: 12rem; overflow: hidden; overscroll-behavior: contain; perspective: 900px; perspective-origin: 50% center; position: relative; touch-action: none; user-select: none; width: 100%; }
.cities-wrap[data-v-264fb25a]::after, .cities-wrap[data-v-264fb25a]::before { content: ""; height: 4.375rem; left: 0px; pointer-events: none; position: absolute; width: 100%; z-index: 2; }
.cities-wrap[data-v-264fb25a]::after { background: linear-gradient(rgb(244, 240, 231), transparent); top: -1px; }
.cities-wrap[data-v-264fb25a]::before { background: linear-gradient(transparent, rgb(244, 240, 231)); bottom: -1px; }
.cities-track[data-v-264fb25a] { align-items: center; display: flex; flex-direction: column; left: 0px; position: absolute; top: 0px; transform-style: preserve-3d; width: 100%; }
.city[data-v-264fb25a] { backface-visibility: hidden; font-size: 2.5rem; font-weight: 600; letter-spacing: -0.08rem; line-height: 100%; text-transform: uppercase; transform-origin: center center; }
.wrapper[data-v-a6a06d53] { height: 100vh; overflow: hidden; position: relative; }
.gradient[data-v-a6a06d53] { background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); bottom: 0px; height: 50%; left: 0px; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .gradient[data-v-a6a06d53] { background-image: linear-gradient(transparent 50%, rgba(0, 0, 0, 0.6)); height: 100%; }
}
.hero[data-v-a6a06d53] { margin-bottom: 7.5rem; transform: translateZ(10px); }
@media (max-width: 1023px) {
  .hero[data-v-a6a06d53] { margin-bottom: 5rem; }
}
.content[data-v-a6a06d53] { bottom: 2rem; color: rgb(255, 255, 255); left: 50%; position: absolute; text-align: center; transform: translate(-50%); width: 52.3125rem; z-index: 2; }
@media (max-width: 1023px) {
  .content[data-v-a6a06d53] { bottom: 1rem; left: 1rem; transform: none; width: 21.4375rem; }
}
.title[data-v-a6a06d53] { text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-a6a06d53] { font-size: 2.5rem; }
}
@media (min-width: 1024px) {
  .title[data-v-a6a06d53] { letter-spacing: -0.12rem; }
}
.text-block[data-v-c1be9687] { padding-bottom: 7.5rem; padding-left: 18.125rem; padding-right: 18.125rem; }
@media (max-width: 1023px) {
  .text-block[data-v-c1be9687] { padding: 0px 1rem 5rem; }
}
.title[data-v-c1be9687] { font-size: 2.9375rem; font-weight: 600; letter-spacing: -0.03em; line-height: 89%; margin-bottom: 1.5rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-c1be9687] { font-family: var(--font-neue); font-size: 2.125rem; margin-bottom: 1rem; }
}
.description[data-v-c1be9687] { font-size: 1.5rem; font-style: normal; font-weight: 500; letter-spacing: -0.016em; line-height: 120%; }
@media (max-width: 1023px) {
  .description[data-v-c1be9687] { font-family: var(--font-neue); font-size: 1.25rem; }
}
.photo-block[data-v-d99ac739] { padding-bottom: 7.5rem; position: relative; }
@media (max-width: 1023px) {
  .photo-block[data-v-d99ac739] { padding-bottom: 5rem; }
}
.photo-block.with_indents[data-v-d99ac739] { padding-left: 6.5rem; padding-right: 6.5rem; }
@media (max-width: 1023px) {
  .photo-block.with_indents[data-v-d99ac739] { padding-left: 1rem; padding-right: 1rem; }
}
.image-wrap[data-v-d99ac739] { cursor: pointer; position: relative; }
.photo-block img[data-v-d99ac739] { width: 100%; }
.quote-block[data-v-6829efbb] { padding-bottom: 7.5rem; padding-left: 19.0625rem; padding-right: 19.0625rem; position: relative; text-align: center; }
@media (max-width: 1023px) {
  .quote-block[data-v-6829efbb] { padding: 0px 1rem 5rem; }
}
.mark[data-v-6829efbb], .quote[data-v-6829efbb] { font-size: 2.9375rem; font-weight: 600; letter-spacing: -0.03em; line-height: 89%; text-transform: uppercase; }
@media (max-width: 1023px) {
  .mark[data-v-6829efbb], .quote[data-v-6829efbb] { font-size: 2.125rem; }
}
.mark[data-v-6829efbb] { margin-bottom: 2rem; }
@media (max-width: 1023px) {
  .mark[data-v-6829efbb] { margin-bottom: 2.875rem; }
}
.quote[data-v-6829efbb] { margin-bottom: 3rem; }
@media (max-width: 1023px) {
  .quote[data-v-6829efbb] { margin-bottom: 2rem; }
}
.name[data-v-6829efbb], .position[data-v-6829efbb] { font-family: var(--font-neue); font-size: 1.5rem; letter-spacing: -0.016em; line-height: 100%; }
@media (max-width: 1023px) {
  .name[data-v-6829efbb], .position[data-v-6829efbb] { font-size: 1.25rem; }
}
.name[data-v-6829efbb] { margin-bottom: 0.1875rem; }
.position[data-v-6829efbb] { color: rgb(203, 203, 203); }
.carousel-block[data-v-e812e14a] { overflow: hidden; padding-bottom: 7.5rem; position: relative; z-index: 1; }
@media (max-width: 1023px) {
  .carousel-block[data-v-e812e14a] { padding-bottom: 5rem; }
}
.carousel[data-v-e812e14a] { --height: 45.0625rem; cursor: grab; height: var(--height); min-height: var(--height); position: relative; user-select: none; width: 100%; z-index: 1; }
@media (max-width: 1023px) {
  .carousel[data-v-e812e14a] { --height: 15.4375rem; }
}
.carousel.is-dragging[data-v-e812e14a] { cursor: grabbing; }
.carousel-item[data-v-e812e14a] { height: 100%; left: 0px; position: absolute; top: 0px; z-index: 1; }
.photo[data-v-e812e14a] { align-items: center; display: flex; height: 100%; }
.photo[data-v-e812e14a] img { height: 100%; width: auto; }
.photo[data-v-e812e14a] .wrap-image { height: 100%; }
.other-news[data-v-54484a59] { border-top: 0.0625rem solid rgba(0, 0, 0, 0.1); padding: 7.5rem 3.1875rem 1.8125rem; }
@media (max-width: 1023px) {
  .other-news[data-v-54484a59] { padding: 5rem 1rem 0.0625rem; }
}
.title[data-v-54484a59] { font-size: 2.9375rem; font-weight: 600; letter-spacing: -0.03em; line-height: 89%; margin-bottom: 2rem; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-54484a59] { font-size: 2.125rem; margin-bottom: 2.5rem; }
}
.items[data-v-54484a59] { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 1023px) {
  .items[data-v-54484a59] { gap: 0px; grid-template-columns: 1fr; }
}
.item[data-v-54484a59] { display: flex; flex-direction: column; }
@media (max-width: 1023px) {
  .item[data-v-54484a59] { flex-direction: row; gap: 0.5rem; padding-bottom: 0.9375rem; }
  .item[data-v-54484a59]:not(:last-child) { border-bottom: .0625rem solid var(--c-dark-10); margin-bottom: 1rem; }
}
@media (hover: hover) {
  .photo[data-v-54484a59]:hover img { transform: scale(1.05); }
}
.photo[data-v-54484a59] { height: 18.5625rem; margin-bottom: 0.5rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .photo[data-v-54484a59] { flex-basis: 6.0625rem; flex-shrink: 0; height: 4.6875rem; margin-bottom: 0px; }
}
.photo[data-v-54484a59] img { transition: 0.3s; }
.date[data-v-54484a59], .name[data-v-54484a59] { letter-spacing: -0.014rem; }
.date[data-v-54484a59], .name[data-v-54484a59] { font-size: 0.875rem; font-weight: 500; line-height: 108%; }
.name[data-v-54484a59] { font-family: var(--font-neue); letter-spacing: -0.016em; margin-bottom: 1.5rem; }
@media (max-width: 1023px) {
  .name[data-v-54484a59] { margin-bottom: 0px; }
}
.page[data-v-c7d843de] { background-color: rgb(244, 240, 231); }
.page-wrapper[data-v-c7d843de] { font-family: var(--font-helvetica); }
.footer-wrapper__footer[data-v-c7d843de] { margin-top: -9.375rem; position: relative; z-index: 1; }
.wrapper[data-v-a6a06d53] { height: 100vh; overflow: hidden; position: relative; }
.gradient[data-v-a6a06d53] { background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); bottom: 0px; height: 50%; left: 0px; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .gradient[data-v-a6a06d53] { background-image: linear-gradient(transparent 50%, rgba(0, 0, 0, 0.6)); height: 100%; }
}
.hero[data-v-a6a06d53] { margin-bottom: 7.5rem; transform: translateZ(10px); }
@media (max-width: 1023px) {
  .hero[data-v-a6a06d53] { margin-bottom: 5rem; }
}
.content[data-v-a6a06d53] { bottom: 2rem; color: rgb(255, 255, 255); left: 50%; position: absolute; text-align: center; transform: translate(-50%); width: 52.3125rem; z-index: 2; }
@media (max-width: 1023px) {
  .content[data-v-a6a06d53] { bottom: 1rem; left: 1rem; transform: none; width: 21.4375rem; }
}
.title[data-v-a6a06d53] { text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-a6a06d53] { font-size: 2.5rem; }
}
@media (min-width: 1024px) {
  .title[data-v-a6a06d53] { letter-spacing: -0.12rem; }
}
.text-block[data-v-c1be9687] { padding-bottom: 7.5rem; padding-left: 18.125rem; padding-right: 18.125rem; }
@media (max-width: 1023px) {
  .text-block[data-v-c1be9687] { padding: 0px 1rem 5rem; }
}
.title[data-v-c1be9687] { font-size: 2.9375rem; font-weight: 600; letter-spacing: -0.03em; line-height: 89%; margin-bottom: 1.5rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-c1be9687] { font-family: var(--font-neue); font-size: 2.125rem; margin-bottom: 1rem; }
}
.description[data-v-c1be9687] { font-size: 1.5rem; font-style: normal; font-weight: 500; letter-spacing: -0.016em; line-height: 120%; }
@media (max-width: 1023px) {
  .description[data-v-c1be9687] { font-family: var(--font-neue); font-size: 1.25rem; }
}
.photo-block[data-v-d99ac739] { padding-bottom: 7.5rem; position: relative; }
@media (max-width: 1023px) {
  .photo-block[data-v-d99ac739] { padding-bottom: 5rem; }
}
.photo-block.with_indents[data-v-d99ac739] { padding-left: 6.5rem; padding-right: 6.5rem; }
@media (max-width: 1023px) {
  .photo-block.with_indents[data-v-d99ac739] { padding-left: 1rem; padding-right: 1rem; }
}
.image-wrap[data-v-d99ac739] { cursor: pointer; position: relative; }
.photo-block img[data-v-d99ac739] { width: 100%; }
.quote-block[data-v-6829efbb] { padding-bottom: 7.5rem; padding-left: 19.0625rem; padding-right: 19.0625rem; position: relative; text-align: center; }
@media (max-width: 1023px) {
  .quote-block[data-v-6829efbb] { padding: 0px 1rem 5rem; }
}
.mark[data-v-6829efbb], .quote[data-v-6829efbb] { font-size: 2.9375rem; font-weight: 600; letter-spacing: -0.03em; line-height: 89%; text-transform: uppercase; }
@media (max-width: 1023px) {
  .mark[data-v-6829efbb], .quote[data-v-6829efbb] { font-size: 2.125rem; }
}
.mark[data-v-6829efbb] { margin-bottom: 2rem; }
@media (max-width: 1023px) {
  .mark[data-v-6829efbb] { margin-bottom: 2.875rem; }
}
.quote[data-v-6829efbb] { margin-bottom: 3rem; }
@media (max-width: 1023px) {
  .quote[data-v-6829efbb] { margin-bottom: 2rem; }
}
.name[data-v-6829efbb], .position[data-v-6829efbb] { font-family: var(--font-neue); font-size: 1.5rem; letter-spacing: -0.016em; line-height: 100%; }
@media (max-width: 1023px) {
  .name[data-v-6829efbb], .position[data-v-6829efbb] { font-size: 1.25rem; }
}
.name[data-v-6829efbb] { margin-bottom: 0.1875rem; }
.position[data-v-6829efbb] { color: rgb(203, 203, 203); }
.carousel-block[data-v-e812e14a] { overflow: hidden; padding-bottom: 7.5rem; position: relative; z-index: 1; }
@media (max-width: 1023px) {
  .carousel-block[data-v-e812e14a] { padding-bottom: 5rem; }
}
.carousel[data-v-e812e14a] { --height: 45.0625rem; cursor: grab; height: var(--height); min-height: var(--height); position: relative; user-select: none; width: 100%; z-index: 1; }
@media (max-width: 1023px) {
  .carousel[data-v-e812e14a] { --height: 15.4375rem; }
}
.carousel.is-dragging[data-v-e812e14a] { cursor: grabbing; }
.carousel-item[data-v-e812e14a] { height: 100%; left: 0px; position: absolute; top: 0px; z-index: 1; }
.photo[data-v-e812e14a] { align-items: center; display: flex; height: 100%; }
.photo[data-v-e812e14a] img { height: 100%; width: auto; }
.photo[data-v-e812e14a] .wrap-image { height: 100%; }
.other-news[data-v-54484a59] { border-top: 0.0625rem solid rgba(0, 0, 0, 0.1); padding: 7.5rem 3.1875rem 1.8125rem; }
@media (max-width: 1023px) {
  .other-news[data-v-54484a59] { padding: 5rem 1rem 0.0625rem; }
}
.title[data-v-54484a59] { font-size: 2.9375rem; font-weight: 600; letter-spacing: -0.03em; line-height: 89%; margin-bottom: 2rem; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-54484a59] { font-size: 2.125rem; margin-bottom: 2.5rem; }
}
.items[data-v-54484a59] { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 1023px) {
  .items[data-v-54484a59] { gap: 0px; grid-template-columns: 1fr; }
}
.item[data-v-54484a59] { display: flex; flex-direction: column; }
@media (max-width: 1023px) {
  .item[data-v-54484a59] { flex-direction: row; gap: 0.5rem; padding-bottom: 0.9375rem; }
  .item[data-v-54484a59]:not(:last-child) { border-bottom: .0625rem solid var(--c-dark-10); margin-bottom: 1rem; }
}
@media (hover: hover) {
  .photo[data-v-54484a59]:hover img { transform: scale(1.05); }
}
.photo[data-v-54484a59] { height: 18.5625rem; margin-bottom: 0.5rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .photo[data-v-54484a59] { flex-basis: 6.0625rem; flex-shrink: 0; height: 4.6875rem; margin-bottom: 0px; }
}
.photo[data-v-54484a59] img { transition: 0.3s; }
.date[data-v-54484a59], .name[data-v-54484a59] { letter-spacing: -0.014rem; }
.date[data-v-54484a59], .name[data-v-54484a59] { font-size: 0.875rem; font-weight: 500; line-height: 108%; }
.name[data-v-54484a59] { font-family: var(--font-neue); letter-spacing: -0.016em; margin-bottom: 1.5rem; }
@media (max-width: 1023px) {
  .name[data-v-54484a59] { margin-bottom: 0px; }
}
.page[data-v-c7d843de] { background-color: rgb(244, 240, 231); }
.page-wrapper[data-v-c7d843de] { font-family: var(--font-helvetica); }
.footer-wrapper__footer[data-v-c7d843de] { margin-top: -9.375rem; position: relative; z-index: 1; }
.header[data-v-b1016520] { align-items: center; display: flex; justify-content: space-between; left: 0px; padding: 1rem 1.5rem; position: fixed; top: 0px; width: 100%; z-index: var(--z-header-l); }
@media (max-width: 1023px) {
  .header[data-v-b1016520] { padding: 1rem; }
}
.header[data-v-b1016520]::after { background: linear-gradient(rgba(255, 255, 255, 0.4), transparent); content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.header.white[data-v-b1016520]::after { background: linear-gradient(rgba(0, 0, 0, 0.3), transparent); }
.nav[data-v-b1016520] { align-items: center; color: var(--c-dark); display: flex; flex: 1 1 auto; justify-content: space-between; padding: 0px 5rem; position: relative; z-index: 2; }
@media (max-width: 1023px) {
  .nav[data-v-b1016520] { display: none; }
}
.nav-link[data-v-b1016520] { transition: 0.4s; }
.nav-link[data-v-b1016520]:hover { opacity: 0.5; }
.header-text[data-v-b1016520] { color: var(--c-dark); width: 9.5rem; }
.btns[data-v-b1016520] { display: flex; gap: 0.5rem; position: relative; z-index: 2; }
.header.white .header-text[data-v-b1016520], .header.white .nav[data-v-b1016520] { color: var(--c-white); }
.logo-wrap[data-v-b1016520] { position: relative; width: 7.5rem; z-index: 2; }
@media (max-width: 1023px) {
  .btn-2[data-v-b1016520] { display: none; }
}
.hero[data-v-301afda9] { background: rgb(0, 0, 0); color: var(--c-white); height: 600vh; text-align: center; }
.sticky[data-v-301afda9] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
.titles[data-v-301afda9] { left: 50%; position: absolute; top: 60%; transform: translate(-50%, -50%); width: 50%; }
@media (max-width: 1023px) {
  .titles[data-v-301afda9] { padding-left: 1rem; padding-right: 1rem; top: 50%; width: 100%; }
}
.descriptions[data-v-301afda9] { bottom: 2rem; left: 50%; position: absolute; transform: translate(-50%); width: 50%; }
@media (max-width: 1023px) {
  .descriptions[data-v-301afda9] { padding-left: 1rem; padding-right: 1rem; width: 100%; }
}
.descriptions[data-v-301afda9], .titles[data-v-301afda9] { display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; }
.description[data-v-301afda9], .title[data-v-301afda9] { grid-area: 1 / 1; }
.photo[data-v-301afda9], .photos[data-v-301afda9] { inset: 0px; position: absolute; }
.photo[data-v-301afda9] { opacity: 0; }
.photo[data-v-301afda9]:first-child { opacity: 1; }
.photo[data-v-301afda9] img, .photo picture[data-v-301afda9] { height: 100%; width: 100%; }
[data-v-301afda9] .first-gradient { height: 36rem; max-height: 100%; }
[data-v-301afda9] .second-gradient { height: 12rem; max-height: 100%; }
[data-v-301afda9] .third-gradient { background: linear-gradient(0deg,var(--c-black) 0,transparent 100%); height: 100%; }
.logo-wrap[data-v-301afda9] { top: 5rem; transform: translate(-50%); width: 78%; }
.content2[data-v-301afda9], .logo-wrap[data-v-301afda9] { left: 50%; position: absolute; }
.content2[data-v-301afda9] { bottom: 0px; display: flex; flex-direction: column; gap: 3rem; padding-right: 3.25rem; text-align: left; transform: translateY(100%); width: 50%; z-index: 2; }
@media (max-width: 1023px) {
  .content2[data-v-301afda9] { gap: 1.5rem; left: 0px; padding-left: 1rem; padding-right: 1rem; width: 100%; }
}
.item[data-v-301afda9] { border-bottom: .0625rem solid var(--c-white); }
.item-descr[data-v-301afda9], .item-number[data-v-301afda9] { margin-bottom: 1rem; }
.trusted[data-v-f726abe0] { overflow: hidden; padding: 12rem 0px 3rem; }
@media (max-width: 1023px) {
  .trusted[data-v-f726abe0] { padding: 9.5rem 0px; }
}
.descr[data-v-f726abe0] { margin: 7rem auto 0px; text-align: center; width: 19.5rem; }
@media (max-width: 1023px) {
  .descr[data-v-f726abe0] { margin: 5rem auto 0px; }
}
.title[data-v-f726abe0] { margin-bottom: 7rem; text-align: center; }
@media (max-width: 1023px) {
  .title[data-v-f726abe0] { margin-bottom: 5rem; }
}
.brands[data-v-f726abe0] { display: grid; gap: 0.5rem; grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1023px) {
  .brands[data-v-f726abe0] { grid-template-columns: 1fr 1fr; }
}
.brand[data-v-f726abe0] { align-items: center; display: flex; height: 11.25rem; justify-content: center; padding: 2.5rem; }
@media (max-width: 1023px) {
  .brand[data-v-f726abe0] { height: 7.25rem; padding: 1.5rem; }
}
.brand img[data-v-f726abe0] { height: auto; max-height: 100%; max-width: 100%; object-fit: contain; width: auto; }
.landing-page1 .brands[data-v-f726abe0] { grid-template-columns: repeat(7, 1fr); }
@media (max-width: 1023px) {
  .landing-page1 .brands[data-v-f726abe0] { grid-template-columns: 1fr 1fr; }
}
.landing-page1 .brand[data-v-f726abe0] { padding: 1.5rem; }
.landing-page1 .trusted[data-v-f726abe0] { padding-top: 3rem; }
.map[data-v-2c8a0006] { height: 400vh; position: relative; }
@media (max-width: 1023px) {
  .map[data-v-2c8a0006] { display: none; }
}
.coords[data-v-2c8a0006] { bottom: 0px; display: flex; font-family: var(--f-neue-medium); font-size: 0.5625rem; justify-content: space-between; left: 0px; letter-spacing: -0.0067rem; line-height: 0.75rem; opacity: 0.5; padding: 0.875rem; width: 100%; }
.coords[data-v-2c8a0006], .items[data-v-2c8a0006] { position: absolute; }
.items[data-v-2c8a0006] { inset: 0px; }
.item[data-v-2c8a0006] { padding-left: 0.375rem; top: 50%; }
.item[data-v-2c8a0006], .item-line[data-v-2c8a0006] { position: absolute; }
.item-line[data-v-2c8a0006] { background: linear-gradient(rgba(0, 0, 0, 0.3), transparent); height: 3.5rem; left: 0px; top: 0px; width: 0.0625rem; }
.item-name[data-v-2c8a0006] { font-family: var(--f-neue-medium); font-size: 0.7rem; letter-spacing: -0.0084rem; line-height: 0.75rem; }
.items-europe .item-14 .item-name[data-v-2c8a0006], .items-europe .item-18 .item-name[data-v-2c8a0006], .items-europe .item-26 .item-name[data-v-2c8a0006], .items-europe .item-38 .item-name[data-v-2c8a0006], .items-europe .item-6 .item-name[data-v-2c8a0006], .items-usa .item-19 .item-name[data-v-2c8a0006], .items-usa .item-2 .item-name[data-v-2c8a0006], .items-usa .item-7 .item-name[data-v-2c8a0006] { font-size: 1rem; letter-spacing: -0.012rem; line-height: 0.875rem; }
.items-usa .item-1[data-v-2c8a0006] { left: 67.75rem; margin-top: 4.75rem; }
.items-usa .item-2[data-v-2c8a0006] { left: 62.125rem; margin-top: -13rem; }
.items-usa .item-3[data-v-2c8a0006] { left: 66.1875rem; margin-top: 19.125rem; }
.items-usa .item-4[data-v-2c8a0006] { left: 61.375rem; margin-top: -1rem; }
.items-usa .item-5[data-v-2c8a0006] { left: 57.5rem; margin-top: -14.5rem; }
.items-usa .item-6[data-v-2c8a0006] { left: 52.8125rem; margin-top: -2.5625rem; }
.items-usa .item-7[data-v-2c8a0006] { left: 50.5rem; margin-top: 1rem; }
.items-usa .item-8[data-v-2c8a0006] { left: 50.5rem; margin-top: 6.1875rem; }
.items-usa .item-9[data-v-2c8a0006] { left: 50.5rem; margin-top: -8.1875rem; }
.items-usa .item-10[data-v-2c8a0006] { left: 45.6875rem; margin-top: -20rem; }
.items-usa .item-11[data-v-2c8a0006] { left: 43.5625rem; margin-top: 2.9375rem; }
.items-usa .item-12[data-v-2c8a0006] { left: 39.6875rem; margin-top: 8.6875rem; }
.items-usa .item-13[data-v-2c8a0006] { left: 37.75rem; margin-top: -10rem; }
.items-usa .item-14[data-v-2c8a0006] { left: 31.5rem; margin-top: -11.5625rem; }
.items-usa .item-15[data-v-2c8a0006] { left: 30rem; margin-top: 4.8125rem; }
.items-usa .item-16[data-v-2c8a0006] { left: 26.875rem; margin-top: 10.9375rem; }
.items-usa .item-17[data-v-2c8a0006] { left: 17.8125rem; margin-top: -17.1875rem; }
.items-usa .item-18[data-v-2c8a0006] { left: 16.25rem; margin-top: -7.6875rem; }
.items-usa .item-19[data-v-2c8a0006] { left: 11.5625rem; margin-top: -4.5rem; }
.items-europe .item-1[data-v-2c8a0006] { left: 84.8125rem; margin-top: -6.5625rem; }
.items-europe .item-2[data-v-2c8a0006] { left: 79.5rem; margin-top: 3.0625rem; }
.items-europe .item-3[data-v-2c8a0006] { left: 75.6875rem; margin-top: 10.5rem; }
.items-europe .item-4[data-v-2c8a0006] { left: 70.375rem; margin-top: -11.4375rem; }
.items-europe .item-5[data-v-2c8a0006] { left: 70rem; margin-top: 4.4375rem; }
.items-europe .item-6[data-v-2c8a0006] { left: 67.875rem; margin-top: 3.125rem; }
.items-europe .item-7[data-v-2c8a0006] { left: 65.625rem; margin-top: 1.9375rem; }
.items-europe .item-8[data-v-2c8a0006] { left: 65.25rem; margin-top: -7.3125rem; }
.items-europe .item-9[data-v-2c8a0006] { left: 64.875rem; margin-top: 5.6875rem; }
.items-europe .item-10[data-v-2c8a0006] { left: 64.5625rem; margin-top: -1rem; }
.items-europe .item-11[data-v-2c8a0006] { left: 63.1875rem; margin-top: -9.4375rem; }
.items-europe .item-12[data-v-2c8a0006] { left: 62.625rem; margin-top: 1.9375rem; }
.items-europe .item-13[data-v-2c8a0006] { left: 61.9375rem; margin-top: 4.9375rem; }
.items-europe .item-14[data-v-2c8a0006] { left: 62.0625rem; margin-top: -15.3125rem; }
.items-europe .item-15[data-v-2c8a0006] { left: 60.5rem; margin-top: 0.6875rem; }
.items-europe .item-16[data-v-2c8a0006] { left: 58.9375rem; margin-top: 3.1875rem; }
.items-europe .item-17[data-v-2c8a0006] { left: 59rem; margin-top: -13.375rem; }
.items-europe .item-18[data-v-2c8a0006] { left: 56.3125rem; margin-top: -9.9375rem; }
.items-europe .item-19[data-v-2c8a0006] { left: 55.8125rem; margin-top: -15.4375rem; }
.items-europe .item-20[data-v-2c8a0006] { left: 55.25rem; margin-top: -11.6875rem; }
.items-europe .item-21[data-v-2c8a0006] { left: 54.3125rem; margin-top: -17.0625rem; }
.items-europe .item-22[data-v-2c8a0006] { left: 53.5rem; margin-top: -2.0625rem; }
.items-europe .item-23[data-v-2c8a0006] { left: 53.125rem; margin-top: -13.6875rem; }
.items-europe .item-24[data-v-2c8a0006] { left: 52.25rem; margin-top: -8.1875rem; }
.items-europe .item-25[data-v-2c8a0006] { left: 51.9375rem; margin-top: -4.4375rem; }
.items-europe .item-26[data-v-2c8a0006] { left: 51.125rem; margin-top: -10.375rem; }
.items-europe .item-27[data-v-2c8a0006] { left: 49.375rem; margin-top: -15.1875rem; }
.items-europe .item-28[data-v-2c8a0006] { left: 49.0625rem; margin-top: -9.75rem; }
.items-europe .item-29[data-v-2c8a0006] { left: 48.9375rem; margin-top: -5.875rem; }
.items-europe .item-30[data-v-2c8a0006] { left: 47.4375rem; margin-top: -12.1875rem; }
.items-europe .item-31[data-v-2c8a0006] { left: 46.9375rem; margin-top: -8.1875rem; }
.items-europe .item-32[data-v-2c8a0006] { left: 47.1875rem; margin-top: -6.8125rem; }
.items-europe .item-33[data-v-2c8a0006] { left: 46.1875rem; margin-top: -3.4375rem; }
.items-europe .item-34[data-v-2c8a0006] { left: 44.6875rem; margin-top: 11.8125rem; }
.items-europe .item-35[data-v-2c8a0006] { left: 44.4375rem; margin-top: -11.1875rem; }
.items-europe .item-36[data-v-2c8a0006] { left: 43.3125rem; margin-top: -6.9375rem; }
.items-europe .item-37[data-v-2c8a0006] { left: 43.4375rem; margin-top: -17.6875rem; }
.items-europe .item-38[data-v-2c8a0006] { left: 41.9375rem; margin-top: -15.125rem; }
.items-europe .item-39[data-v-2c8a0006] { left: 40.4375rem; margin-top: -16.4375rem; }
.items-europe .item-40[data-v-2c8a0006] { left: 39.5625rem; margin-top: -5.0625rem; }
.items-europe .item-41[data-v-2c8a0006] { left: 39.1875rem; margin-top: -7.5625rem; }
.items-europe .item-42[data-v-2c8a0006] { left: 37.6875rem; margin-top: -1.5625rem; }
.items-europe .item-43[data-v-2c8a0006] { left: 37.25rem; margin-top: 2.9375rem; }
.items-europe .item-44[data-v-2c8a0006] { left: 35.4375rem; margin-top: -3.8125rem; }
.items-europe .item-45[data-v-2c8a0006] { left: 34.4375rem; margin-top: -6.1875rem; }
.items-europe .item-46[data-v-2c8a0006] { left: 31.3125rem; margin-top: -1rem; }
.global2[data-v-f019d9c2] { background: rgb(0, 0, 0); color: var(--c-white); height: 400vh; text-align: center; }
.sticky[data-v-f019d9c2] { height: 100vh; left: 0px; overflow: hidden; position: sticky; top: 0px; width: 100%; }
.titles[data-v-f019d9c2] { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 50%; }
@media (max-width: 1023px) {
  .titles[data-v-f019d9c2] { padding-left: 1rem; padding-right: 1rem; width: 100%; }
}
.descriptions[data-v-f019d9c2] { bottom: 2rem; left: 50%; position: absolute; transform: translate(-50%); width: 30%; }
@media (max-width: 1023px) {
  .descriptions[data-v-f019d9c2] { padding-left: 1rem; padding-right: 1rem; width: 100%; }
}
.descriptions[data-v-f019d9c2], .titles[data-v-f019d9c2] { display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; }
.description[data-v-f019d9c2], .title[data-v-f019d9c2] { grid-area: 1 / 1; }
.photo[data-v-f019d9c2], .photos[data-v-f019d9c2] { inset: 0px; position: absolute; }
.photo[data-v-f019d9c2] img, .photo picture[data-v-f019d9c2] { height: 100%; width: 100%; }
[data-v-f019d9c2] .first-gradient { height: 36rem; max-height: 100%; }
[data-v-f019d9c2] .second-gradient { height: 12rem; max-height: 100%; }
.preloader[data-v-08d482e3] { align-items: center; background: var(--c-black); color: var(--c-white); display: flex; inset: 0px; justify-content: center; position: fixed; z-index: var(--z-preloader-l); }
.icon path[data-v-a06e5ff4] { fill: var(--c-dark); }
.icon.white path[data-v-a06e5ff4] { fill: var(--c-white); }
.btn-temp[data-v-cfd668a6] { align-items: center; backdrop-filter: blur(40px); border-radius: 1.875rem; display: flex; height: 2.5rem; justify-content: center; padding: 0px 1rem; transition: background .4s var(--t-btn),color .4s var(--t-btn); }
.text[data-v-cfd668a6] { transition: transform .4s var(--t-btn); }
.btn-temp.white[data-v-cfd668a6] { background: rgba(255, 255, 255, 0.1); color: var(--c-white); }
.btn-temp.black[data-v-cfd668a6] { background: rgba(45, 42, 42, 0.07); color: var(--c-dark); }
@media (hover: hover) {
  .btn-temp.black[data-v-cfd668a6]:hover, .btn-temp.white[data-v-cfd668a6]:hover { background: var(--c-dark); }
  .btn-temp.black[data-v-cfd668a6]:hover { color: var(--c-white); }
}
.icon-wrap[data-v-cfd668a6] { align-items: center; display: flex; height: 100%; justify-content: flex-end; left: 0px; padding-left: 0.5rem; padding-right: 0.5rem; position: absolute; top: 0px; transition: width .4s var(--t-btn); width: 100%; }
.btn-temp.icon[data-v-cfd668a6] { padding: 0px 2.75rem 0px 1rem; }
.btn-temp.white.icon[data-v-cfd668a6] { background: rgb(243, 243, 243); color: var(--c-dark); }
.icon-inner[data-v-cfd668a6] { align-items: center; border-radius: 100%; display: flex; height: 1.5rem; justify-content: center; width: 1.5rem; }
.btn-temp.white .icon-inner[data-v-cfd668a6] { background: rgba(45, 42, 42, 0.1); }
.btn-temp[data-v-cfd668a6] .icon { width: 1rem; }
.btn-temp.black.icon[data-v-cfd668a6] { background: var(--c-dark); color: var(--c-white); }
.btn-temp.black.icon .icon-inner[data-v-cfd668a6] { background: rgba(242, 240, 240, 0.2); }
.btn-temp.black.icon[data-v-cfd668a6] .icon path { fill: var(--c-white); }
@media (hover: hover) {
  .btn-temp.icon:hover .icon-wrap[data-v-cfd668a6] { width: 2.5rem; }
  .btn-temp.icon:hover .text[data-v-cfd668a6] { transform: translate(1.75rem); }
}
.gradient[data-v-57106ae5] { background: linear-gradient(0deg,var(--c-black-50) 0,transparent 100%); bottom: 0px; contain: layout paint; height: 100%; left: 0px; pointer-events: none; position: absolute; width: 100%; }
.gradient.top[data-v-57106ae5] { background: linear-gradient(0deg,transparent 0,var(--c-black-50) 100%); bottom: auto; top: 0px; }
.we-do[data-v-bc7bd72f] { background: rgb(3, 3, 3); color: var(--c-white); height: 200vh; position: relative; z-index: 5; }
.title[data-v-bc7bd72f] { display: flex; font-family: var(--f-neue-medium); font-size: 15rem; gap: 1.40625rem; justify-content: center; left: 0px; letter-spacing: -0.72rem; line-height: 12rem; opacity: calc(1 - var(--progress)*.9); overflow: hidden; padding-top: 0.5rem; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translateY(-50%); width: 100%; }
@media (max-width: 1023px) {
  .title[data-v-bc7bd72f] { font-size: 3.9375rem; gap: 0.344375rem; letter-spacing: -0.189rem; line-height: 100%; }
}
.word-1[data-v-bc7bd72f] { transform: translate(calc(-23.5rem*var(--progress))); }
@media (max-width: 1023px) {
  .word-1[data-v-bc7bd72f] { transform: translate(calc((-100% - 8rem)*var(--progress))); }
}
.word-2[data-v-bc7bd72f] { transform: translate(calc(23rem*var(--progress))); }
@media (max-width: 1023px) {
  .word-2[data-v-bc7bd72f] { transform: translate(calc((100% + 8rem)*var(--progress))); }
}
.items[data-v-bc7bd72f] { align-items: center; display: flex; flex-direction: column; inset: 0px; justify-content: center; position: absolute; transform: translateY(calc(100% - 100%*var(--progress))); z-index: 3; }
.item[data-v-bc7bd72f] { position: relative; text-align: center; }
@media (max-width: 1023px) {
  .item[data-v-bc7bd72f] { font-size: 1.25rem; letter-spacing: 0px; line-height: 2rem; }
}
.we-do-link[data-v-bc7bd72f] { display: inline-flex; margin-top: 2rem; }
.we-do-1 .title[data-v-bc7bd72f] { font-size: 10rem; letter-spacing: -0.5rem; line-height: 8rem; white-space: nowrap; }
@media (max-width: 1023px) {
  .we-do-1 .title[data-v-bc7bd72f] { font-size: 3rem; letter-spacing: -0.1rem; line-height: 2rem; }
}
.we-do-1 .word-1[data-v-bc7bd72f] { transform: translate(calc(-10rem*var(--progress))); }
@media (max-width: 1023px) {
  .we-do-1 .word-1[data-v-bc7bd72f] { transform: translate(calc((-100% - 2rem)*var(--progress))); }
}
.we-do-1 .word-2[data-v-bc7bd72f] { transform: translate(calc(35rem*var(--progress))); }
@media (max-width: 1023px) {
  .we-do-1 .word-2[data-v-bc7bd72f] { transform: translate(calc((100% + 2rem)*var(--progress))); }
}
.we-do-2 .title[data-v-bc7bd72f] { font-size: 8rem; letter-spacing: -0.5rem; line-height: 7rem; white-space: nowrap; }
@media (max-width: 1023px) {
  .we-do-2 .title[data-v-bc7bd72f] { font-size: 2rem; letter-spacing: -0.1rem; line-height: 2rem; }
}
.we-do-2 .word-1[data-v-bc7bd72f] { transform: translate(calc(-33rem*var(--progress))); }
@media (max-width: 1023px) {
  .we-do-2 .word-1[data-v-bc7bd72f] { transform: translate(calc((-100% - 2rem)*var(--progress))); }
}
.we-do-2 .word-2[data-v-bc7bd72f] { transform: translate(calc(25rem*var(--progress))); }
@media (max-width: 1023px) {
  .we-do-2 .word-2[data-v-bc7bd72f] { transform: translate(calc((100% + 2rem)*var(--progress))); }
}
.reviews[data-v-56d94ea3] { padding-bottom: 3.875rem; padding-top: 9rem; }
@media (max-width: 1023px) {
  .reviews[data-v-56d94ea3] { padding-top: 3rem; }
}
.title[data-v-56d94ea3] { font-family: var(--f-neue-medium); text-align: center; text-transform: uppercase; }
.content[data-v-56d94ea3] { margin-top: 4.5rem; }
@media (max-width: 1023px) {
  .content[data-v-56d94ea3] { margin-top: 3.5rem; }
}
.reviews-swiper[data-v-56d94ea3] { padding-left: 1.5rem; padding-right: 1.5rem; width: 100%; }
@media (max-width: 1023px) {
  .reviews-swiper[data-v-56d94ea3] { padding-left: 0.5rem; padding-right: 0.5rem; }
}
.swiper-slide[data-v-56d94ea3] { height: auto; padding: 0px 1.5rem; width: auto; }
@media (max-width: 1023px) {
  .swiper-slide[data-v-56d94ea3] { padding-left: 0.5rem; padding-right: 0.5rem; }
}
.review-item[data-v-56d94ea3] { background: var(--c-pure-white); display: flex; flex-direction: column; height: 100%; width: 23.8125rem; }
@media (max-width: 1023px) {
  .review-item[data-v-56d94ea3] { display: flex; flex-direction: column; width: 21.4375rem; }
}
.item-quot[data-v-56d94ea3] { font-size: 4rem; font-weight: var(--f-neue-medium); letter-spacing: -0.128rem; line-height: 3.5rem; text-transform: uppercase; }
.item-left[data-v-56d94ea3] { border-right: 0.0625rem solid rgba(45, 42, 42, 0.1); padding-left: 1.5rem; padding-top: 1.5rem; }
@media (max-width: 1023px) {
  .item-left[data-v-56d94ea3] { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
}
.item-right[data-v-56d94ea3] { display: flex; flex-direction: column; height: 100%; padding: 0px 1.5rem 1.5rem; }
@media (max-width: 1023px) {
  .item-right[data-v-56d94ea3] { padding: 0px 1.5rem 1.5rem; }
}
.item-person[data-v-56d94ea3] { align-items: flex-end; display: flex; gap: 1rem; margin-top: auto; padding-top: 3rem; }
@media (max-width: 1023px) {
  .item-person[data-v-56d94ea3] { padding-top: 3rem; }
}
.person-photo[data-v-56d94ea3] { height: 7.125rem; position: relative; width: 5.6875rem; }
.person-position[data-v-56d94ea3] { font-family: var(--f-neue-roman); margin-top: 0.25rem; opacity: 0.5; }
.controls-wrap[data-v-56d94ea3] { display: none; }
@media (max-width: 1023px) {
  .controls-wrap[data-v-56d94ea3] { align-items: center; display: flex; justify-content: space-between; padding: 3rem 1rem 0px; }
}
.controls-wrap[data-v-56d94ea3] .controls { position: relative; z-index: 10; }
.projects[data-v-e4d3e0ef] { padding: 5rem 1.5rem 0px; position: relative; }
@media (max-width: 1023px) {
  .projects[data-v-e4d3e0ef] { padding: 5rem 1rem; }
}
.title[data-v-e4d3e0ef] { font-family: var(--f-neue-medium); font-size: 8rem; letter-spacing: -0.1rem; line-height: 6.25rem; margin-bottom: 3rem; padding: 0px 10rem; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-e4d3e0ef] { font-size: 3.9375rem; letter-spacing: -0.189rem; line-height: 80%; padding: 0px; }
}
.items[data-v-e4d3e0ef] { display: block; position: relative; }
@media (max-width: 1023px) {
  .items[data-v-e4d3e0ef] { display: flex; flex-direction: column; }
}
.project[data-v-e4d3e0ef] { color: rgb(255, 255, 255); display: block; margin-bottom: 1rem; overflow: hidden; position: relative; width: calc(25% - 12px); }
@media (max-width: 1023px) {
  .project[data-v-e4d3e0ef] { width: 100%; }
}
.project-photo[data-v-e4d3e0ef] { overflow: hidden; position: relative; }
.project-content[data-v-e4d3e0ef] { padding: 1rem; text-align: center; }
.project-bg[data-v-e4d3e0ef], .project-content[data-v-e4d3e0ef] { bottom: 0px; left: 0px; position: absolute; width: 100%; }
.project-bg[data-v-e4d3e0ef] { background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); height: 263%; opacity: 0; transition: 1s; }
@media (max-width: 1023px) {
  .project-bg[data-v-e4d3e0ef] { opacity: 1; }
}
.project:hover .project-bg[data-v-e4d3e0ef] { opacity: 1; }
.project-photo[data-v-e4d3e0ef] img { transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); width: 100%; }
.project-title[data-v-e4d3e0ef] { color: var(--c-pure-white); font-size: 1.5rem; line-height: 100%; margin-bottom: 0.5rem; opacity: 0; pointer-events: none; position: relative; text-transform: uppercase; transform: translateY(6.25rem); transition: 0.3s; z-index: 1; }
@media (max-width: 1023px) {
  .project-title[data-v-e4d3e0ef] { font-size: 1.25rem; font-weight: 600; line-height: 1.25rem; margin-bottom: 0px; opacity: 1; transform: none; }
}
.project-location[data-v-e4d3e0ef] { color: var(--c-pure-white); font-size: 0.75rem; line-height: 0.75rem; opacity: 0; pointer-events: none; position: relative; text-transform: uppercase; transform: translateY(9.375rem); transition: 0.3s; z-index: 1; }
@media (max-width: 1023px) {
  .project-location[data-v-e4d3e0ef] { font-size: 0.75rem; font-weight: 500; line-height: 0.875rem; margin-top: 0.5rem; opacity: 1; transform: none; }
}
.project:hover .project-photo[data-v-e4d3e0ef] img { transform: scale(1.02); }
.project:hover .project-location[data-v-e4d3e0ef], .project:hover .project-title[data-v-e4d3e0ef] { opacity: 1; transform: translateY(0px); }
.project:hover .project-location[data-v-e4d3e0ef] { transition-delay: 0.1s; }
.link-wrap[data-v-e4d3e0ef] { display: flex; justify-content: center; margin-top: 2rem; }
.team[data-v-dfb693ba] { background: var(--c-black); color: var(--c-white); padding: 12rem 3.1875rem; position: relative; }
@media (max-width: 1023px) {
  .team[data-v-dfb693ba] { padding: 9.5rem 1rem 6rem; }
}
.subtitle[data-v-dfb693ba] { margin-bottom: 0.75rem; }
.subtitle[data-v-dfb693ba], .title[data-v-dfb693ba] { text-align: center; }
.title[data-v-dfb693ba] { font-family: var(--f-neue-medium); font-size: 8rem; letter-spacing: -0.1rem; line-height: 6.25rem; margin-bottom: 3rem; padding: 0px 10rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-dfb693ba] { font-size: 3.9375rem; letter-spacing: -0.189rem; line-height: 80%; padding: 0px; }
}
.items[data-v-dfb693ba] { display: grid; gap: 3rem; grid-template-columns: repeat(5, 1fr); margin-top: 4.5rem; }
@media (max-width: 1023px) {
  .items[data-v-dfb693ba] { gap: 0px; grid-template-columns: 1fr; grid-template-rows: 1fr; margin-top: 3.5rem; }
}
.item[data-v-dfb693ba] { cursor: pointer; }
@media (max-width: 1023px) {
  .item[data-v-dfb693ba] { grid-area: 1 / 1 / 2 / 2; }
}
.photo[data-v-dfb693ba] { height: 19.6875rem; position: relative; }
@media (max-width: 1023px) {
  .photo[data-v-dfb693ba] { height: 29.4375rem; overflow: hidden; }
  .photo img[data-v-dfb693ba] { opacity: 0; }
}
.info[data-v-dfb693ba] { padding-top: 0.5rem; }
@media (max-width: 1023px) {
  .info[data-v-dfb693ba] { opacity: 0; }
}
.name[data-v-dfb693ba] { margin-bottom: 0.25rem; }
.descr[data-v-dfb693ba] { opacity: 0.3; }
.licensed[data-v-dfb693ba] { margin-left: auto; padding-top: 3rem; width: 32.625rem; }
@media (max-width: 1023px) {
  .licensed[data-v-dfb693ba] { padding-top: 9.5rem; width: 100%; }
}
.licensed-title[data-v-dfb693ba] { margin-bottom: 1.5rem; width: 24.9375rem; }
@media (max-width: 1023px) {
  .licensed-title[data-v-dfb693ba] { width: 100%; }
}
.licensed-descr[data-v-dfb693ba] { margin-bottom: 4.5rem; opacity: 0.5; width: 19.875rem; }
@media (max-width: 1023px) {
  .licensed-descr[data-v-dfb693ba] { margin-bottom: 3.5rem; }
}
.licensed-item[data-v-dfb693ba] { border-top: 1px solid rgba(243, 243, 243, 0.1); display: grid; grid-template-columns: auto 20.6875rem; justify-content: space-between; padding: 0.5rem 0px 1rem; }
@media (max-width: 1023px) {
  .licensed-item[data-v-dfb693ba] { grid-template-columns: auto 19.4375rem; }
}
.big-title[data-v-dfb693ba] { margin: 12rem auto 0px; text-align: center; width: 49.875rem; }
@media (max-width: 1023px) {
  .big-title[data-v-dfb693ba] { margin: 9.5rem auto 0px; width: 100%; }
}
.btn-wrap[data-v-dfb693ba] { display: flex; justify-content: center; margin-top: 2rem; }
.controls-wrap[data-v-dfb693ba] { display: none; }
@media (max-width: 1023px) {
  .controls-wrap[data-v-dfb693ba] { align-items: center; display: flex; justify-content: space-between; margin-top: 2.5rem; }
}
.controls-wrap[data-v-dfb693ba] .controls-button { background-color: rgba(255, 255, 255, 0.1); }
.video-wrap[data-v-7ada9644] { height: 100vh; }
@media (max-width: 1023px) {
  .video-wrap[data-v-7ada9644] { height: 18rem; }
}
.wide-video + .wide-video[data-v-d755c99d], .wide-video[data-v-d755c99d] + .wide-photo { margin-top: 1rem; }
@media (max-width: 1023px) {
  .wide-video + .wide-video[data-v-d755c99d], .wide-video[data-v-d755c99d] + .wide-photo { margin-top: 0.125rem; }
}
.wide-video[data-v-d755c99d] { height: 100%; }
.video__media[data-v-d755c99d] { color: rgb(255, 255, 255); height: 100%; overflow: hidden; position: relative; }
.video-container[data-v-d755c99d] { background: rgb(0, 0, 0); height: 100%; position: relative; width: 100%; }
.video-element[data-v-d755c99d] { height: 100%; object-fit: cover; object-position: center center; vertical-align: top; width: 100%; }
.video-controls[data-v-d755c99d] { bottom: 0px; display: flex; flex-wrap: wrap; height: 80px; justify-content: space-between; left: 0px; opacity: 0; padding: 0px 24px; position: absolute; right: 0px; transition: 0.3s; visibility: hidden; z-index: 3; }
@media (max-width: 1023px) {
  .video-controls[data-v-d755c99d] { height: 3.125rem; padding: 0px 1rem; }
}
.playing .video-controls[data-v-d755c99d] { opacity: 1; visibility: visible; }
.video-controls__play-pause[data-v-d755c99d] { cursor: pointer; display: flex; height: 8.1875rem; position: relative; transition: 0.3s; width: 8.1875rem; }
@media (max-width: 1023px) {
  .video-controls__play-pause[data-v-d755c99d] { height: 3.5rem; width: 3.5rem; }
}
.video-controls__pause[data-v-d755c99d], .video-controls__play[data-v-d755c99d] { align-items: center; border: 0.0625rem solid rgb(255, 255, 255); border-radius: 100%; display: flex; font-size: 0.75rem; font-weight: 600; height: 8.1875rem; justify-content: center; letter-spacing: -0.009rem; line-height: 100%; text-transform: uppercase; width: 8.1875rem; z-index: 2; }
@media (max-width: 1023px) {
  .video-controls__pause[data-v-d755c99d], .video-controls__play[data-v-d755c99d] { font-size: 0.875rem; height: 3.5rem; width: 3.5rem; }
}
.video-container.playing .video-controls__play[data-v-d755c99d], .video-container:not(.playing) .video-controls__pause[data-v-d755c99d], .video-controls__pause[data-v-d755c99d] { display: none; }
.mute-btn[data-v-d755c99d] { cursor: pointer; }
.volume-container[data-v-d755c99d] { align-items: center; display: flex; position: relative; top: -2px; }
.volume-high-icon[data-v-d755c99d], .volume-low-icon[data-v-d755c99d], .volume-muted-icon[data-v-d755c99d] { display: none; height: auto; width: 24px; }
@media (max-width: 1023px) {
  .volume-high-icon[data-v-d755c99d], .volume-low-icon[data-v-d755c99d], .volume-muted-icon[data-v-d755c99d] { width: 0.8rem; }
}
.video-container[data-volume-level="high"] .volume-high-icon[data-v-d755c99d], .video-container[data-volume-level="low"] .volume-low-icon[data-v-d755c99d], .video-container[data-volume-level="muted"] .volume-muted-icon[data-v-d755c99d] { display: block; }
.volume-slider[data-v-d755c99d] { appearance: none; background: rgb(255, 255, 255); bottom: 100%; cursor: pointer; height: 3px; left: 50%; outline: none; position: absolute; transform: rotate(-90deg) scaleX(0); transform-origin: left center; transition: 0.3s; width: 0px; }
.volume-slider[data-v-d755c99d]::-webkit-slider-thumb { appearance: none; background: rgb(255, 255, 255); border-radius: 50%; cursor: pointer; height: 15px; width: 15px; }
@media (hover: hover) {
  .volume-container:hover .volume-slider[data-v-d755c99d], .volume-slider[data-v-d755c99d]:focus-within { transform: rotate(-90deg) scaleX(1); width: 100px; }
}
.duration-container[data-v-d755c99d] { align-items: center; display: flex; gap: 5px; }
@media (max-width: 1023px) {
  .duration-container[data-v-d755c99d] { font-size: 0.75rem; }
}
.timeline-container[data-v-d755c99d] { align-items: center; border-radius: 10px; cursor: pointer; display: flex; flex: 0 0 100%; height: 8px; }
.timeline-element[data-v-d755c99d] { height: 4px; position: relative; transition: 0.3s; width: 100%; }
.timeline-element[data-v-d755c99d], .timeline-element[data-v-d755c99d]::after { background: rgba(255, 255, 255, 0.3); border-radius: 10px; }
.timeline-element[data-v-d755c99d]::after { display: none; right: calc(100% - var(--preview-position)*100%); }
.timeline-element[data-v-d755c99d]::after, .timeline-element[data-v-d755c99d]::before { bottom: 0px; content: ""; left: 0px; position: absolute; top: 0px; }
.timeline-element[data-v-d755c99d]::before { background: rgb(255, 255, 255); border-radius: 10px; right: calc(100% - var(--progress-position)*100%); }
.thumb-indicator[data-v-d755c99d] { --scale: 0; aspect-ratio: 1 / 1; background: rgb(255, 255, 255); border-radius: 50%; height: 200%; left: calc(var(--progress-position)*100%); position: absolute; top: -50%; transform: translate(-50%) scale(var(--scale)); transition: transform 0.3s; }
.timeline-container.scrubbing .timeline-element[data-v-d755c99d]::after { display: block; }
@media (hover: hover) {
  .timeline-container:hover .timeline-element[data-v-d755c99d]::after { display: block; }
}
.timeline-container.scrubbing .timeline-element[data-v-d755c99d] { height: 100%; }
@media (hover: hover) {
  .timeline-container:hover .timeline-element[data-v-d755c99d] { height: 100%; }
}
.timeline-container.scrubbing .thumb-indicator[data-v-d755c99d] { --scale: 1; }
@media (hover: hover) {
  .timeline-container:hover .thumb-indicator[data-v-d755c99d] { display: block; }
}
.video-play-area[data-v-d755c99d] { align-items: center; cursor: pointer; display: flex; inset: 0px; justify-content: center; mix-blend-mode: difference; position: absolute; transition: 0.3s; z-index: 2; }
.video-container.playing .video-play-area[data-v-d755c99d] { background: transparent; }
.video-container:not(.playing) .video-play-area[data-v-d755c99d] { background: rgba(0, 0, 0, 0.1); }
@media (hover: hover) {
  .video-container.playing:hover .video-play-area[data-v-d755c99d] { background: rgba(0, 0, 0, 0.1); }
}
.video-text[data-v-d755c99d] { left: 50%; margin-top: 16px; position: absolute; top: 100%; transform: translate(-50%); white-space: nowrap; }
.playing .video-text[data-v-d755c99d] { opacity: 0; }
.awards[data-v-729d04a7] { padding: 8.375rem 3.125rem 3rem; }
@media (max-width: 1023px) {
  .awards[data-v-729d04a7] { background: var(--c-bg); color: var(--c-dark); padding: 5rem 1rem; }
}
.top[data-v-729d04a7] { display: grid; grid-template-columns: 6rem 1fr 6rem; margin-bottom: 4.5rem; }
@media (max-width: 1023px) {
  .top[data-v-729d04a7] { display: none; }
}
.top-title[data-v-729d04a7] { font-family: var(--f-neue-medium); font-size: 8rem; letter-spacing: -0.1rem; line-height: 6.25rem; padding: 0px 10rem; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .top-title[data-v-729d04a7] { font-size: 3.5rem; letter-spacing: -0.189rem; line-height: 80%; padding: 0px; }
}
.top h3[data-v-729d04a7]:nth-child(3) { text-align: right; }
.top-mob[data-v-729d04a7] { display: none; }
@media (max-width: 1023px) {
  .top-mob[data-v-729d04a7] { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; text-align: center; }
}
.content[data-v-729d04a7] { display: grid; gap: 3.25rem; grid-template-columns: 44.5625rem 1fr; }
@media (max-width: 1023px) {
  .content[data-v-729d04a7] { display: block; }
}
.photos[data-v-729d04a7] { height: 30rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .photos[data-v-729d04a7] { display: none; }
}
.photo[data-v-729d04a7] { inset: 0px; position: absolute; }
.award-photo[data-v-729d04a7] { opacity: 0; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 5.875rem; }
@media (max-width: 1023px) {
  .award-photo[data-v-729d04a7] { flex: 0 0 4.375rem; margin-right: 1rem; opacity: 1; order: 1; position: static; transform: none; width: 4.375rem; }
}
.item-name[data-v-729d04a7], .item-project[data-v-729d04a7] { opacity: 0.2; }
@media (max-width: 1023px) {
  .item-name[data-v-729d04a7], .item-project[data-v-729d04a7] { opacity: 1; }
  .item-name[data-v-729d04a7] { opacity: 0.4; order: 2; }
}
.item-project[data-v-729d04a7] { padding-right: 6rem; }
.item[data-v-729d04a7] { cursor: pointer; padding-bottom: 0.0625rem; padding-top: 0.0625rem; position: relative; }
@media (max-width: 1023px) {
  .item[data-v-729d04a7] { border-bottom: 1px solid rgba(3, 3, 3, 0.1); padding-bottom: 1rem; padding-top: 1rem; }
  .item-wrap[data-v-729d04a7] { align-items: center; display: flex; }
}
.item-wrapper[data-v-729d04a7] { display: grid; gap: 0.5rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 1023px) {
  .item-wrapper[data-v-729d04a7] { display: none; }
}
.item-wrapper-mob[data-v-729d04a7] { display: none; }
@media (max-width: 1023px) {
  .item-wrapper-mob[data-v-729d04a7] { display: flex; flex-direction: column; gap: 0px; justify-content: center; order: 2; width: 100%; }
}
.info[data-v-729d04a7] { display: flex; flex-direction: column; justify-content: space-between; }
.descr[data-v-729d04a7] { width: 15.625rem; }
@media (max-width: 1023px) {
  .descr[data-v-729d04a7] { display: none; }
}
.more-btn[data-v-729d04a7] { display: none; }
@media (max-width: 1023px) {
  .more-btn[data-v-729d04a7] { display: inline-flex; margin-top: 1.5rem; }
}
.fade-enter-active[data-v-729d04a7], .fade-leave-active[data-v-729d04a7] { transition: opacity 0.3s; }
.fade-enter-from[data-v-729d04a7], .fade-leave-to[data-v-729d04a7] { opacity: 0; }
.item.active .accordion-photo[data-v-729d04a7] { max-height: 15.625rem; }
@media (max-width: 1023px) {
  .item.active .accordion-photo[data-v-729d04a7] { max-height: 25.3125rem; }
}
.accordion-photo[data-v-729d04a7] { margin-top: 1rem; max-height: 0px; overflow: hidden; transition: max-height 0.4s; width: 100%; }
@media (max-width: 1023px) {
  .accordion-photo[data-v-729d04a7] { margin-top: 0px; }
}
.accordion-photo-wrap[data-v-729d04a7] { display: block; height: 15.625rem; position: relative; }
@media (max-width: 1023px) {
  .accordion-photo-wrap[data-v-729d04a7] { height: 25.3125rem; margin-top: 1rem; }
}
.global[data-v-626fc16a] { height: 100vh; position: relative; }
.gradient-bot[data-v-626fc16a], .gradient-top[data-v-626fc16a] { height: 22rem; }
.descr[data-v-626fc16a] { margin-top: auto; width: 19.375rem; }
.btns[data-v-626fc16a] { display: flex; gap: 0.5rem; margin-top: 2.5rem; }
.content[data-v-626fc16a] { color: var(--c-white); display: flex; flex-direction: column; height: 100%; padding: 3rem 3.1875rem; position: relative; }
@media (max-width: 1023px) {
  .content[data-v-626fc16a] { padding: 1rem; }
}
.subtitle[data-v-626fc16a] { margin-bottom: 0.75rem; }
.title[data-v-626fc16a] { width: 30.8125rem; }
@media (max-width: 1023px) {
  .title[data-v-626fc16a] { width: 21.25rem; }
}
.talk[data-v-d6c84912] { height: 200vh; position: relative; z-index: 5; }
.title[data-v-d6c84912] { display: flex; font-family: var(--f-neue-medium); font-size: 15rem; gap: 1.40625rem; justify-content: center; left: 0px; letter-spacing: -0.72rem; line-height: 12rem; opacity: calc(1 - var(--progress)*.9); overflow: hidden; padding-top: 0.5rem; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translateY(-50%); width: 100%; }
@media (max-width: 1023px) {
  .title[data-v-d6c84912] { font-size: 3.9375rem; gap: 0.344375rem; letter-spacing: -0.189rem; line-height: 100%; }
}
.word-1[data-v-d6c84912] { transform: translate(calc(-23.5rem*var(--progress))); }
@media (max-width: 1023px) {
  .word-1[data-v-d6c84912] { transform: translate(calc((-100% - 8rem)*var(--progress))); }
}
.word-2[data-v-d6c84912] { transform: translate(calc(23rem*var(--progress))); }
@media (max-width: 1023px) {
  .word-2[data-v-d6c84912] { transform: translate(calc((100% + 8rem)*var(--progress))); }
}
.content[data-v-d6c84912] { align-items: center; display: flex; flex-direction: column; inset: 0px; justify-content: center; position: absolute; text-align: center; z-index: 3; }
.send-request[data-v-d6c84912] { display: inline-flex; margin-top: 2rem; }
.text[data-v-d6c84912] { width: 25rem; }
@media (max-width: 1023px) {
  .text[data-v-d6c84912] { width: 100%; }
}
.foot[data-v-d6c84912] { bottom: 1.5rem; padding: 0px 2rem; position: absolute; width: 100%; z-index: 5; }
@media (max-width: 1023px) {
  .foot[data-v-d6c84912] { bottom: 1.5rem; padding: 0px 1rem; }
}
.socials-wrap[data-v-d6c84912] { align-items: center; display: flex; flex-direction: column; gap: 1rem; z-index: 10; }
@media (max-width: 1023px) {
  .socials-wrap[data-v-d6c84912] { gap: 0.75rem; }
}
.info[data-v-d6c84912] { display: grid; grid-template-columns: 1fr 1fr 1fr; margin-top: 3rem; }
@media (max-width: 1023px) {
  .info[data-v-d6c84912] { align-items: center; display: flex; flex-direction: column; gap: 0.75rem; margin-top: 3.5rem; }
}
.info-item[data-v-d6c84912] { display: flex; gap: 0.25rem; justify-content: center; }
.phone[data-v-d6c84912] { justify-content: flex-start; }
.email[data-v-d6c84912] { justify-content: flex-end; }
.info-item a[data-v-d6c84912] { border-bottom: 0.0625rem solid transparent; transition: all .4s var(--t-ease); }
@media (hover: hover) {
  .info-item a[data-v-d6c84912]:hover { border-color: var(--c-black); }
}
.socials[data-v-bbadfbbf] { align-items: center; display: flex; gap: 0.5rem; }
.socials[data-v-bbadfbbf] svg { width: 0.75rem; }
.link[data-v-bbadfbbf] { align-items: center; background: var(--c-white); border-radius: 100%; display: flex; height: 2rem; justify-content: center; width: 2rem; }
.link.black[data-v-bbadfbbf] { background: var(--c-black); }
.link.black[data-v-bbadfbbf] path { fill: var(--c-white); }
.preloader[data-v-08d482e3] { align-items: center; background: var(--c-black); color: var(--c-white); display: flex; inset: 0px; justify-content: center; position: fixed; z-index: var(--z-preloader-l); }
.icon path[data-v-a06e5ff4] { fill: var(--c-dark); }
.icon.white path[data-v-a06e5ff4] { fill: var(--c-white); }
.btn-temp[data-v-cfd668a6] { align-items: center; backdrop-filter: blur(40px); border-radius: 1.875rem; display: flex; height: 2.5rem; justify-content: center; padding: 0px 1rem; transition: background .4s var(--t-btn),color .4s var(--t-btn); }
.text[data-v-cfd668a6] { transition: transform .4s var(--t-btn); }
.btn-temp.white[data-v-cfd668a6] { background: rgba(255, 255, 255, 0.1); color: var(--c-white); }
.btn-temp.black[data-v-cfd668a6] { background: rgba(45, 42, 42, 0.07); color: var(--c-dark); }
@media (hover: hover) {
  .btn-temp.black[data-v-cfd668a6]:hover, .btn-temp.white[data-v-cfd668a6]:hover { background: var(--c-dark); }
  .btn-temp.black[data-v-cfd668a6]:hover { color: var(--c-white); }
}
.icon-wrap[data-v-cfd668a6] { align-items: center; display: flex; height: 100%; justify-content: flex-end; left: 0px; padding-left: 0.5rem; padding-right: 0.5rem; position: absolute; top: 0px; transition: width .4s var(--t-btn); width: 100%; }
.btn-temp.icon[data-v-cfd668a6] { padding: 0px 2.75rem 0px 1rem; }
.btn-temp.white.icon[data-v-cfd668a6] { background: rgb(243, 243, 243); color: var(--c-dark); }
.icon-inner[data-v-cfd668a6] { align-items: center; border-radius: 100%; display: flex; height: 1.5rem; justify-content: center; width: 1.5rem; }
.btn-temp.white .icon-inner[data-v-cfd668a6] { background: rgba(45, 42, 42, 0.1); }
.btn-temp[data-v-cfd668a6] .icon { width: 1rem; }
.btn-temp.black.icon[data-v-cfd668a6] { background: var(--c-dark); color: var(--c-white); }
.btn-temp.black.icon .icon-inner[data-v-cfd668a6] { background: rgba(242, 240, 240, 0.2); }
.btn-temp.black.icon[data-v-cfd668a6] .icon path { fill: var(--c-white); }
@media (hover: hover) {
  .btn-temp.icon:hover .icon-wrap[data-v-cfd668a6] { width: 2.5rem; }
  .btn-temp.icon:hover .text[data-v-cfd668a6] { transform: translate(1.75rem); }
}
.gradient[data-v-57106ae5] { background: linear-gradient(0deg,var(--c-black-50) 0,transparent 100%); bottom: 0px; contain: layout paint; height: 100%; left: 0px; pointer-events: none; position: absolute; width: 100%; }
.gradient.top[data-v-57106ae5] { background: linear-gradient(0deg,transparent 0,var(--c-black-50) 100%); bottom: auto; top: 0px; }
.we-do[data-v-bc7bd72f] { background: rgb(3, 3, 3); color: var(--c-white); height: 200vh; position: relative; z-index: 5; }
.title[data-v-bc7bd72f] { display: flex; font-family: var(--f-neue-medium); font-size: 15rem; gap: 1.40625rem; justify-content: center; left: 0px; letter-spacing: -0.72rem; line-height: 12rem; opacity: calc(1 - var(--progress)*.9); overflow: hidden; padding-top: 0.5rem; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translateY(-50%); width: 100%; }
@media (max-width: 1023px) {
  .title[data-v-bc7bd72f] { font-size: 3.9375rem; gap: 0.344375rem; letter-spacing: -0.189rem; line-height: 100%; }
}
.word-1[data-v-bc7bd72f] { transform: translate(calc(-23.5rem*var(--progress))); }
@media (max-width: 1023px) {
  .word-1[data-v-bc7bd72f] { transform: translate(calc((-100% - 8rem)*var(--progress))); }
}
.word-2[data-v-bc7bd72f] { transform: translate(calc(23rem*var(--progress))); }
@media (max-width: 1023px) {
  .word-2[data-v-bc7bd72f] { transform: translate(calc((100% + 8rem)*var(--progress))); }
}
.items[data-v-bc7bd72f] { align-items: center; display: flex; flex-direction: column; inset: 0px; justify-content: center; position: absolute; transform: translateY(calc(100% - 100%*var(--progress))); z-index: 3; }
.item[data-v-bc7bd72f] { position: relative; text-align: center; }
@media (max-width: 1023px) {
  .item[data-v-bc7bd72f] { font-size: 1.25rem; letter-spacing: 0px; line-height: 2rem; }
}
.we-do-link[data-v-bc7bd72f] { display: inline-flex; margin-top: 2rem; }
.we-do-1 .title[data-v-bc7bd72f] { font-size: 10rem; letter-spacing: -0.5rem; line-height: 8rem; white-space: nowrap; }
@media (max-width: 1023px) {
  .we-do-1 .title[data-v-bc7bd72f] { font-size: 3rem; letter-spacing: -0.1rem; line-height: 2rem; }
}
.we-do-1 .word-1[data-v-bc7bd72f] { transform: translate(calc(-10rem*var(--progress))); }
@media (max-width: 1023px) {
  .we-do-1 .word-1[data-v-bc7bd72f] { transform: translate(calc((-100% - 2rem)*var(--progress))); }
}
.we-do-1 .word-2[data-v-bc7bd72f] { transform: translate(calc(35rem*var(--progress))); }
@media (max-width: 1023px) {
  .we-do-1 .word-2[data-v-bc7bd72f] { transform: translate(calc((100% + 2rem)*var(--progress))); }
}
.we-do-2 .title[data-v-bc7bd72f] { font-size: 8rem; letter-spacing: -0.5rem; line-height: 7rem; white-space: nowrap; }
@media (max-width: 1023px) {
  .we-do-2 .title[data-v-bc7bd72f] { font-size: 2rem; letter-spacing: -0.1rem; line-height: 2rem; }
}
.we-do-2 .word-1[data-v-bc7bd72f] { transform: translate(calc(-33rem*var(--progress))); }
@media (max-width: 1023px) {
  .we-do-2 .word-1[data-v-bc7bd72f] { transform: translate(calc((-100% - 2rem)*var(--progress))); }
}
.we-do-2 .word-2[data-v-bc7bd72f] { transform: translate(calc(25rem*var(--progress))); }
@media (max-width: 1023px) {
  .we-do-2 .word-2[data-v-bc7bd72f] { transform: translate(calc((100% + 2rem)*var(--progress))); }
}
.socials[data-v-bbadfbbf] { align-items: center; display: flex; gap: 0.5rem; }
.socials[data-v-bbadfbbf] svg { width: 0.75rem; }
.link[data-v-bbadfbbf] { align-items: center; background: var(--c-white); border-radius: 100%; display: flex; height: 2rem; justify-content: center; width: 2rem; }
.link.black[data-v-bbadfbbf] { background: var(--c-black); }
.link.black[data-v-bbadfbbf] path { fill: var(--c-white); }
.talk[data-v-d6c84912] { height: 200vh; position: relative; z-index: 5; }
.title[data-v-d6c84912] { display: flex; font-family: var(--f-neue-medium); font-size: 15rem; gap: 1.40625rem; justify-content: center; left: 0px; letter-spacing: -0.72rem; line-height: 12rem; opacity: calc(1 - var(--progress)*.9); overflow: hidden; padding-top: 0.5rem; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translateY(-50%); width: 100%; }
@media (max-width: 1023px) {
  .title[data-v-d6c84912] { font-size: 3.9375rem; gap: 0.344375rem; letter-spacing: -0.189rem; line-height: 100%; }
}
.word-1[data-v-d6c84912] { transform: translate(calc(-23.5rem*var(--progress))); }
@media (max-width: 1023px) {
  .word-1[data-v-d6c84912] { transform: translate(calc((-100% - 8rem)*var(--progress))); }
}
.word-2[data-v-d6c84912] { transform: translate(calc(23rem*var(--progress))); }
@media (max-width: 1023px) {
  .word-2[data-v-d6c84912] { transform: translate(calc((100% + 8rem)*var(--progress))); }
}
.content[data-v-d6c84912] { align-items: center; display: flex; flex-direction: column; inset: 0px; justify-content: center; position: absolute; text-align: center; z-index: 3; }
.send-request[data-v-d6c84912] { display: inline-flex; margin-top: 2rem; }
.text[data-v-d6c84912] { width: 25rem; }
@media (max-width: 1023px) {
  .text[data-v-d6c84912] { width: 100%; }
}
.foot[data-v-d6c84912] { bottom: 1.5rem; padding: 0px 2rem; position: absolute; width: 100%; z-index: 5; }
@media (max-width: 1023px) {
  .foot[data-v-d6c84912] { bottom: 1.5rem; padding: 0px 1rem; }
}
.socials-wrap[data-v-d6c84912] { align-items: center; display: flex; flex-direction: column; gap: 1rem; z-index: 10; }
@media (max-width: 1023px) {
  .socials-wrap[data-v-d6c84912] { gap: 0.75rem; }
}
.info[data-v-d6c84912] { display: grid; grid-template-columns: 1fr 1fr 1fr; margin-top: 3rem; }
@media (max-width: 1023px) {
  .info[data-v-d6c84912] { align-items: center; display: flex; flex-direction: column; gap: 0.75rem; margin-top: 3.5rem; }
}
.info-item[data-v-d6c84912] { display: flex; gap: 0.25rem; justify-content: center; }
.phone[data-v-d6c84912] { justify-content: flex-start; }
.email[data-v-d6c84912] { justify-content: flex-end; }
.info-item a[data-v-d6c84912] { border-bottom: 0.0625rem solid transparent; transition: all .4s var(--t-ease); }
@media (hover: hover) {
  .info-item a[data-v-d6c84912]:hover { border-color: var(--c-black); }
}
.title[data-v-7cee0a7b] { font-size: 1.5rem; letter-spacing: -0.024rem; line-height: 100%; margin-bottom: 3rem; }
@media (max-width: 1023px) {
  .title[data-v-7cee0a7b] { font-size: 1.25rem; letter-spacing: normal; margin-bottom: 2rem; }
}
.thanks-right .title[data-v-7cee0a7b] { margin-bottom: 0px; }
@media (max-width: 1023px) {
  .thanks-right .title[data-v-7cee0a7b] { margin-bottom: 0px; }
}
.label[data-v-31da8098] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 0.75rem; }
@media (max-width: 1023px) {
  .label[data-v-31da8098] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.012em; line-height: 100%; }
}
.label.for-fields[data-v-31da8098] { left: 0px; pointer-events: none; position: absolute; top: 50%; transform: translateY(-30%); transition: 0.3s ease-in-out; }
@media (max-width: 1023px) {
  .label.for-fields[data-v-31da8098] { font-size: 1rem; letter-spacing: -0.012em; line-height: 100%; transform: translateY(-0.1563rem); }
}
.label.active[data-v-31da8098], :has(.input:-webkit-autofill) > .label[data-v-31da8098] { font-size: 0.5625rem; opacity: 0.6; top: 0px; transform: translateY(0px); }
@media (max-width: 1023px) {
  .label.active[data-v-31da8098], :has(.input:-webkit-autofill) > .label[data-v-31da8098] { font-size: 0.6875rem; line-height: 133%; }
}
@media (max-width: 1023px) {
  .label.active.for-textarea[data-v-31da8098] { top: 50%; }
}
.error[data-v-2db271f9] { color: red; font-size: 0.625rem; left: 0px; margin-top: 0.125rem; position: absolute; text-align: right; top: 100%; width: 100%; }
.field[data-v-0dd13f51] { display: flex; flex-direction: column; position: relative; }
@media (max-width: 1023px) {
  .field[data-v-0dd13f51] { font-size: 1rem; font-weight: 500; letter-spacing: -0.012em; line-height: 100%; }
}
.field[data-v-0dd13f51]:not(:last-child) { margin-bottom: 1rem; }
.input[data-v-0dd13f51] { background: none; border-width: medium medium 0.0625rem; border-style: none none solid; border-color: currentcolor currentcolor rgba(45, 42, 42, 0.2); border-image: none; border-radius: 0px; display: block; font-size: 0.875rem; font-weight: 500; height: 3.125rem; letter-spacing: -0.009rem; line-height: 1; outline: none; padding-top: 0.375rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .input[data-v-0dd13f51] { font-size: 1rem; font-weight: 500; height: 3.6875rem; letter-spacing: -0.012em; line-height: 100%; padding-top: 0.75rem; text-transform: uppercase; }
}
.field.error .input[data-v-0dd13f51] { border-color: red; color: red; }
.field.error .label[data-v-0dd13f51] { color: red; }
.field[data-v-168ff86d] { display: flex; flex-direction: column; margin-bottom: 1rem; }
.field[data-v-168ff86d], .select[data-v-168ff86d] { position: relative; }
.select[data-v-168ff86d] { border-bottom: 0.0625rem solid rgba(45, 42, 42, 0.2); cursor: pointer; font-size: 0.875rem; font-weight: 500; height: 3.125rem; letter-spacing: -0.009rem; line-height: 1; padding-top: 1.3rem; user-select: none; }
@media (max-width: 1023px) {
  .select[data-v-168ff86d] { font-size: 1rem; height: 3.6875rem; padding-top: 1.7rem; }
}
.select svg[data-v-168ff86d] { pointer-events: none; position: absolute; right: 0px; top: 45%; transition: 0.3s ease-in-out; width: 0.75rem; }
.field.error svg path[data-v-168ff86d] { fill: red; }
.select.open svg[data-v-168ff86d] { transform: rotate(180deg); }
.dropdown[data-v-168ff86d] { background: rgb(251, 250, 250); border-top-width: medium; border-top-style: none; border-top-color: currentcolor; left: 0px; position: absolute; top: 100%; width: 31.25rem; z-index: 10; }
@media (max-width: 1023px) {
  .dropdown[data-v-168ff86d] { width: calc(-2rem + 100vw); }
}
.dropdown-items[data-v-168ff86d] { max-height: 12.5rem; overflow: auto; }
.dropdown li[data-v-168ff86d] { display: grid; grid-template-columns: 3.75rem 1fr; padding: 0.5rem 1rem; }
.dropdown li[data-v-168ff86d]:hover { background: var(--c-dark); color: rgb(255, 255, 255); }
.dropdown[data-v-168ff86d]::after { background: linear-gradient(transparent, rgb(251, 250, 250)); bottom: 0px; content: ""; height: 4rem; left: 0px; pointer-events: none; position: absolute; width: 100%; }
.field.error .select[data-v-168ff86d] { border-color: red; color: red; }
.field.error .label[data-v-168ff86d] { color: red; }
.button[data-v-1c15be6d] { bottom: 2.5rem; position: fixed; right: 3.1875rem; z-index: 10; }
@media (max-width: 1023px) {
  .button[data-v-1c15be6d] { margin-top: 2.5rem; position: static; }
}
.btn-error[data-v-1c15be6d] { color: red; font-size: 0.75rem; font-weight: 500; letter-spacing: -0.006rem; margin-right: 0.5rem; pointer-events: none; position: absolute; right: 100%; top: 50%; transform: translateY(-50%); white-space: nowrap; }
.button.error[data-v-1c15be6d] .text { color: red; }
.personal-info[data-v-1b544cb9] { width: 100%; }
.personal-title[data-v-1b544cb9] { width: 23.8125rem; }
.dropdown-wrapper[data-v-1b544cb9] { margin-bottom: 1rem; }
.anim-wrap[data-v-1b544cb9] { position: relative; z-index: 1; }
.country-field[data-v-1b544cb9] { display: grid; gap: 0.5rem; grid-template-columns: 15fr 85fr; margin-bottom: 1rem; }
@media (max-width: 1023px) {
  .country-field[data-v-1b544cb9] { grid-template-columns: 25fr 75fr; }
}
.country-field[data-v-1b544cb9] .field { margin-bottom: 0px; }
.field[data-v-f729919a] { display: flex; flex-direction: column; position: relative; }
.checkbox-group[data-v-f729919a] { display: grid; gap: 0.25rem; grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 1023px) {
  .checkbox-group[data-v-f729919a] { gap: 0.5rem; grid-template-columns: 1fr 1fr; }
}
.checkbox-group.big[data-v-f729919a] { grid-template-columns: 1fr 1fr; }
@media (max-width: 1023px) {
  .checkbox-group.big[data-v-f729919a] { display: grid; gap: 0.5rem; }
}
.checkbox-label[data-v-f729919a] { margin-bottom: 1rem; }
.checkbox[data-v-f729919a] { align-items: flex-end; background-color: rgb(255, 255, 255); cursor: pointer; display: flex; height: 4rem; justify-content: flex-end; padding: 0.5rem; position: relative; transition: background-color .4s var(--t-ease),color .4s var(--t-ease); user-select: none; }
.checkbox-group.big .checkbox[data-v-f729919a] { height: 5.8125rem; }
.wrap[data-v-f729919a] { opacity: 0.5; transition: opacity .4s var(--t-ease); }
.checked .wrap[data-v-f729919a] { opacity: 1; }
.checked.checkbox[data-v-f729919a] { background-color: var(--c-dark); color: rgb(255, 255, 255); }
.circle[data-v-f729919a] { align-items: center; border: .0625rem solid var(--c-dark); border-radius: 50%; display: flex; height: 1.5625rem; justify-content: center; left: 0.5rem; position: absolute; top: 0.5rem; transition: border-color .4s var(--t-ease); width: 1.5625rem; }
.checked .circle[data-v-f729919a] { border-color: rgb(255, 255, 255); }
.dot[data-v-f729919a] { background-color: var(--c-dark); border-radius: 50%; height: 0.375rem; transition: background-color .4s var(--t-ease); width: 0.375rem; }
.checked .dot[data-v-f729919a] { background-color: rgb(255, 255, 255); }
.text[data-v-f729919a] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 0.75rem; }
[data-v-f729919a] .error { margin-top: 0.5rem; }
.field.error[data-v-f729919a] { color: red; }
.field.error .circle[data-v-f729919a] { border-color: red; }
.field[data-v-2b2544eb] { position: relative; }
.field[data-v-2b2544eb], .radio-group[data-v-2b2544eb] { display: flex; flex-direction: column; }
.radio-group[data-v-2b2544eb] { align-items: flex-start; gap: 1rem; }
.radio-group.horizontal[data-v-2b2544eb] { display: grid; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1023px) {
  .radio-group.mob-vertical[data-v-2b2544eb] { grid-template-columns: 1fr 1fr; }
}
.radio[data-v-2b2544eb] { cursor: pointer; gap: 0.75rem; opacity: 0.5; transition: 0.3s ease-in-out; user-select: none; }
.circle[data-v-2b2544eb], .radio[data-v-2b2544eb] { align-items: center; display: flex; }
.circle[data-v-2b2544eb] { border: .0625rem solid var(--c-dark); border-radius: 50%; height: 1.5625rem; justify-content: center; width: 1.5625rem; }
.field.error .circle[data-v-2b2544eb] { border-color: red; }
.dot[data-v-2b2544eb] { background: var(--c-dark); border-radius: 50%; height: 0.3125rem; width: 0.3125rem; }
.field.error[data-v-2b2544eb] { color: red; }
.field.error .dot[data-v-2b2544eb] { background: red; }
.text[data-v-2b2544eb] { font-size: 1rem; font-weight: 500; letter-spacing: -0.014rem; line-height: 100%; }
@media (max-width: 1023px) {
  .text[data-v-2b2544eb] { font-size: 0.875rem; letter-spacing: -0.016em; line-height: 100%; }
}
.radio-group.horizontal .text[data-v-2b2544eb] { font-size: 0.875rem; }
.selected[data-v-2b2544eb] { opacity: 1; }
[data-v-2b2544eb] .error { margin-top: 0.5rem; }
.radio-label[data-v-2b2544eb] { margin-bottom: 1rem; }
.field[data-v-957f47cd] { display: flex; flex-direction: column; position: relative; }
.textarea[data-v-957f47cd] { background: none; border-width: medium medium 0.0625rem; border-style: none none solid; border-color: currentcolor currentcolor rgba(45, 42, 42, 0.2); border-image: none; border-radius: 0px; display: block; font-size: 0.875rem; font-weight: 500; letter-spacing: -0.009rem; line-height: 1; min-height: 3.5rem; outline: none; padding-top: 0.25rem; resize: none; text-transform: uppercase; }
@media (max-width: 1023px) {
  .textarea[data-v-957f47cd] { min-height: 3.6875rem; }
}
.field.error .textarea[data-v-957f47cd] { border-color: red; color: red; }
[data-v-957f47cd] .label { transform: translateY(-300%); }
[data-v-957f47cd] .label.active { transform: translateY(-100%); }
.field.error .label[data-v-957f47cd] { color: red; }
.radio-container[data-v-6bbabb10], .textarea-container[data-v-6bbabb10] { margin-top: 2.375rem; }
@media (max-width: 1023px) {
  .radio-container[data-v-6bbabb10], .textarea-container[data-v-6bbabb10] { margin-top: 1.5rem; }
}
@media (max-width: 1023px) {
  .radio-container[data-v-6bbabb10] .radio-group { padding-top: 0.5rem; }
}
@media (max-width: 1023px) {
  .radio-container[data-v-6bbabb10] .radio-label { line-height: 85.714%; }
}
@media (max-width: 1023px) {
  .radio-container[data-v-6bbabb10] .text { letter-spacing: -0.012em; }
}
@media (max-width: 1023px) {
  .textarea-container[data-v-6bbabb10] .textarea { min-height: 4.6875rem; }
}
.thanks[data-v-f8f4d763] { display: flex; flex-direction: column; height: 100%; justify-content: space-between; margin-bottom: -5rem; }
.descr[data-v-f8f4d763] { font-size: 1.5rem; letter-spacing: -0.024rem; line-height: 100%; width: 23.8125rem; }
@media (max-width: 1023px) {
  .descr[data-v-f8f4d763] { width: 21.4375rem; }
}
.form-popup[data-v-1d6523bd] { background-color: rgb(244, 240, 231); display: grid; grid-template-columns: 1fr 1fr; inset: 0px; opacity: 0; position: fixed; z-index: var(--z-popup-l); }
@media (max-width: 1023px) {
  .form-popup[data-v-1d6523bd] { grid-template-columns: 1fr; min-height: 100lvh; }
}
.title[data-v-1d6523bd] { font-family: var(--f-neue-medium); font-size: 6.5rem; letter-spacing: -0.208rem; line-height: 5.5rem; margin-top: auto; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-1d6523bd] { display: none; margin-top: 0px; }
}
.left[data-v-1d6523bd] { align-items: flex-start; display: flex; flex-direction: column; padding: 7.25rem 0px 2.5rem 3.1875rem; }
@media (max-width: 1023px) {
  .left[data-v-1d6523bd] { display: none; }
}
.right[data-v-1d6523bd] { height: 100%; overflow: auto; padding: 7.25rem 3.1875rem 6.5rem 0px; position: relative; }
@media (max-width: 1023px) {
  .right[data-v-1d6523bd] { height: auto; padding: 9.5rem 1rem 2.5rem; }
}
.thanks-right[data-v-1d6523bd] { padding-bottom: 2.5rem; }
.right[data-v-1d6523bd] .gradient { background: linear-gradient(0deg, rgb(244, 240, 231), transparent); bottom: 0px; height: 6rem; left: 0px; top: auto; z-index: 1; }
@media (max-width: 1023px) {
  .right[data-v-1d6523bd] .gradient { display: none; }
}
.fade-slide-enter-active[data-v-1d6523bd], .fade-slide-leave-active[data-v-1d6523bd] { transition: 0.4s; }
.fade-slide-enter-from[data-v-1d6523bd], .fade-slide-leave-to[data-v-1d6523bd] { opacity: 0; }
.close-btn[data-v-1d6523bd] { position: fixed; right: 1.5rem; top: 1rem; z-index: 10000; }
@media (max-width: 1023px) {
  .close-btn[data-v-1d6523bd] { right: 1rem; }
}
.close-btn[data-v-1d6523bd] .icon-inner { transform: rotate(45deg); }
.reviews[data-v-56d94ea3] { padding-bottom: 3.875rem; padding-top: 9rem; }
@media (max-width: 1023px) {
  .reviews[data-v-56d94ea3] { padding-top: 3rem; }
}
.title[data-v-56d94ea3] { font-family: var(--f-neue-medium); text-align: center; text-transform: uppercase; }
.content[data-v-56d94ea3] { margin-top: 4.5rem; }
@media (max-width: 1023px) {
  .content[data-v-56d94ea3] { margin-top: 3.5rem; }
}
.reviews-swiper[data-v-56d94ea3] { padding-left: 1.5rem; padding-right: 1.5rem; width: 100%; }
@media (max-width: 1023px) {
  .reviews-swiper[data-v-56d94ea3] { padding-left: 0.5rem; padding-right: 0.5rem; }
}
.swiper-slide[data-v-56d94ea3] { height: auto; padding: 0px 1.5rem; width: auto; }
@media (max-width: 1023px) {
  .swiper-slide[data-v-56d94ea3] { padding-left: 0.5rem; padding-right: 0.5rem; }
}
.review-item[data-v-56d94ea3] { background: var(--c-pure-white); display: flex; flex-direction: column; height: 100%; width: 23.8125rem; }
@media (max-width: 1023px) {
  .review-item[data-v-56d94ea3] { display: flex; flex-direction: column; width: 21.4375rem; }
}
.item-quot[data-v-56d94ea3] { font-size: 4rem; font-weight: var(--f-neue-medium); letter-spacing: -0.128rem; line-height: 3.5rem; text-transform: uppercase; }
.item-left[data-v-56d94ea3] { border-right: 0.0625rem solid rgba(45, 42, 42, 0.1); padding-left: 1.5rem; padding-top: 1.5rem; }
@media (max-width: 1023px) {
  .item-left[data-v-56d94ea3] { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
}
.item-right[data-v-56d94ea3] { display: flex; flex-direction: column; height: 100%; padding: 0px 1.5rem 1.5rem; }
@media (max-width: 1023px) {
  .item-right[data-v-56d94ea3] { padding: 0px 1.5rem 1.5rem; }
}
.item-person[data-v-56d94ea3] { align-items: flex-end; display: flex; gap: 1rem; margin-top: auto; padding-top: 3rem; }
@media (max-width: 1023px) {
  .item-person[data-v-56d94ea3] { padding-top: 3rem; }
}
.person-photo[data-v-56d94ea3] { height: 7.125rem; position: relative; width: 5.6875rem; }
.person-position[data-v-56d94ea3] { font-family: var(--f-neue-roman); margin-top: 0.25rem; opacity: 0.5; }
.controls-wrap[data-v-56d94ea3] { display: none; }
@media (max-width: 1023px) {
  .controls-wrap[data-v-56d94ea3] { align-items: center; display: flex; justify-content: space-between; padding: 3rem 1rem 0px; }
}
.controls-wrap[data-v-56d94ea3] .controls { position: relative; z-index: 10; }
.wide-video + .wide-video[data-v-d755c99d], .wide-video[data-v-d755c99d] + .wide-photo { margin-top: 1rem; }
@media (max-width: 1023px) {
  .wide-video + .wide-video[data-v-d755c99d], .wide-video[data-v-d755c99d] + .wide-photo { margin-top: 0.125rem; }
}
.wide-video[data-v-d755c99d] { height: 100%; }
.video__media[data-v-d755c99d] { color: rgb(255, 255, 255); height: 100%; overflow: hidden; position: relative; }
.video-container[data-v-d755c99d] { background: rgb(0, 0, 0); height: 100%; position: relative; width: 100%; }
.video-element[data-v-d755c99d] { height: 100%; object-fit: cover; object-position: center center; vertical-align: top; width: 100%; }
.video-controls[data-v-d755c99d] { bottom: 0px; display: flex; flex-wrap: wrap; height: 80px; justify-content: space-between; left: 0px; opacity: 0; padding: 0px 24px; position: absolute; right: 0px; transition: 0.3s; visibility: hidden; z-index: 3; }
@media (max-width: 1023px) {
  .video-controls[data-v-d755c99d] { height: 3.125rem; padding: 0px 1rem; }
}
.playing .video-controls[data-v-d755c99d] { opacity: 1; visibility: visible; }
.video-controls__play-pause[data-v-d755c99d] { cursor: pointer; display: flex; height: 8.1875rem; position: relative; transition: 0.3s; width: 8.1875rem; }
@media (max-width: 1023px) {
  .video-controls__play-pause[data-v-d755c99d] { height: 3.5rem; width: 3.5rem; }
}
.video-controls__pause[data-v-d755c99d], .video-controls__play[data-v-d755c99d] { align-items: center; border: 0.0625rem solid rgb(255, 255, 255); border-radius: 100%; display: flex; font-size: 0.75rem; font-weight: 600; height: 8.1875rem; justify-content: center; letter-spacing: -0.009rem; line-height: 100%; text-transform: uppercase; width: 8.1875rem; z-index: 2; }
@media (max-width: 1023px) {
  .video-controls__pause[data-v-d755c99d], .video-controls__play[data-v-d755c99d] { font-size: 0.875rem; height: 3.5rem; width: 3.5rem; }
}
.video-container.playing .video-controls__play[data-v-d755c99d], .video-container:not(.playing) .video-controls__pause[data-v-d755c99d], .video-controls__pause[data-v-d755c99d] { display: none; }
.mute-btn[data-v-d755c99d] { cursor: pointer; }
.volume-container[data-v-d755c99d] { align-items: center; display: flex; position: relative; top: -2px; }
.volume-high-icon[data-v-d755c99d], .volume-low-icon[data-v-d755c99d], .volume-muted-icon[data-v-d755c99d] { display: none; height: auto; width: 24px; }
@media (max-width: 1023px) {
  .volume-high-icon[data-v-d755c99d], .volume-low-icon[data-v-d755c99d], .volume-muted-icon[data-v-d755c99d] { width: 0.8rem; }
}
.video-container[data-volume-level="high"] .volume-high-icon[data-v-d755c99d], .video-container[data-volume-level="low"] .volume-low-icon[data-v-d755c99d], .video-container[data-volume-level="muted"] .volume-muted-icon[data-v-d755c99d] { display: block; }
.volume-slider[data-v-d755c99d] { appearance: none; background: rgb(255, 255, 255); bottom: 100%; cursor: pointer; height: 3px; left: 50%; outline: none; position: absolute; transform: rotate(-90deg) scaleX(0); transform-origin: left center; transition: 0.3s; width: 0px; }
.volume-slider[data-v-d755c99d]::-webkit-slider-thumb { appearance: none; background: rgb(255, 255, 255); border-radius: 50%; cursor: pointer; height: 15px; width: 15px; }
@media (hover: hover) {
  .volume-container:hover .volume-slider[data-v-d755c99d], .volume-slider[data-v-d755c99d]:focus-within { transform: rotate(-90deg) scaleX(1); width: 100px; }
}
.duration-container[data-v-d755c99d] { align-items: center; display: flex; gap: 5px; }
@media (max-width: 1023px) {
  .duration-container[data-v-d755c99d] { font-size: 0.75rem; }
}
.timeline-container[data-v-d755c99d] { align-items: center; border-radius: 10px; cursor: pointer; display: flex; flex: 0 0 100%; height: 8px; }
.timeline-element[data-v-d755c99d] { height: 4px; position: relative; transition: 0.3s; width: 100%; }
.timeline-element[data-v-d755c99d], .timeline-element[data-v-d755c99d]::after { background: rgba(255, 255, 255, 0.3); border-radius: 10px; }
.timeline-element[data-v-d755c99d]::after { display: none; right: calc(100% - var(--preview-position)*100%); }
.timeline-element[data-v-d755c99d]::after, .timeline-element[data-v-d755c99d]::before { bottom: 0px; content: ""; left: 0px; position: absolute; top: 0px; }
.timeline-element[data-v-d755c99d]::before { background: rgb(255, 255, 255); border-radius: 10px; right: calc(100% - var(--progress-position)*100%); }
.thumb-indicator[data-v-d755c99d] { --scale: 0; aspect-ratio: 1 / 1; background: rgb(255, 255, 255); border-radius: 50%; height: 200%; left: calc(var(--progress-position)*100%); position: absolute; top: -50%; transform: translate(-50%) scale(var(--scale)); transition: transform 0.3s; }
.timeline-container.scrubbing .timeline-element[data-v-d755c99d]::after { display: block; }
@media (hover: hover) {
  .timeline-container:hover .timeline-element[data-v-d755c99d]::after { display: block; }
}
.timeline-container.scrubbing .timeline-element[data-v-d755c99d] { height: 100%; }
@media (hover: hover) {
  .timeline-container:hover .timeline-element[data-v-d755c99d] { height: 100%; }
}
.timeline-container.scrubbing .thumb-indicator[data-v-d755c99d] { --scale: 1; }
@media (hover: hover) {
  .timeline-container:hover .thumb-indicator[data-v-d755c99d] { display: block; }
}
.video-play-area[data-v-d755c99d] { align-items: center; cursor: pointer; display: flex; inset: 0px; justify-content: center; mix-blend-mode: difference; position: absolute; transition: 0.3s; z-index: 2; }
.video-container.playing .video-play-area[data-v-d755c99d] { background: transparent; }
.video-container:not(.playing) .video-play-area[data-v-d755c99d] { background: rgba(0, 0, 0, 0.1); }
@media (hover: hover) {
  .video-container.playing:hover .video-play-area[data-v-d755c99d] { background: rgba(0, 0, 0, 0.1); }
}
.video-text[data-v-d755c99d] { left: 50%; margin-top: 16px; position: absolute; top: 100%; transform: translate(-50%); white-space: nowrap; }
.playing .video-text[data-v-d755c99d] { opacity: 0; }
.video-wrap[data-v-7ada9644] { height: 100vh; }
@media (max-width: 1023px) {
  .video-wrap[data-v-7ada9644] { height: 18rem; }
}
.global[data-v-626fc16a] { height: 100vh; position: relative; }
.gradient-bot[data-v-626fc16a], .gradient-top[data-v-626fc16a] { height: 22rem; }
.descr[data-v-626fc16a] { margin-top: auto; width: 19.375rem; }
.btns[data-v-626fc16a] { display: flex; gap: 0.5rem; margin-top: 2.5rem; }
.content[data-v-626fc16a] { color: var(--c-white); display: flex; flex-direction: column; height: 100%; padding: 3rem 3.1875rem; position: relative; }
@media (max-width: 1023px) {
  .content[data-v-626fc16a] { padding: 1rem; }
}
.subtitle[data-v-626fc16a] { margin-bottom: 0.75rem; }
.title[data-v-626fc16a] { width: 30.8125rem; }
@media (max-width: 1023px) {
  .title[data-v-626fc16a] { width: 21.25rem; }
}
.projects[data-v-e4d3e0ef] { padding: 5rem 1.5rem 0px; position: relative; }
@media (max-width: 1023px) {
  .projects[data-v-e4d3e0ef] { padding: 5rem 1rem; }
}
.title[data-v-e4d3e0ef] { font-family: var(--f-neue-medium); font-size: 8rem; letter-spacing: -0.1rem; line-height: 6.25rem; margin-bottom: 3rem; padding: 0px 10rem; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-e4d3e0ef] { font-size: 3.9375rem; letter-spacing: -0.189rem; line-height: 80%; padding: 0px; }
}
.items[data-v-e4d3e0ef] { display: block; position: relative; }
@media (max-width: 1023px) {
  .items[data-v-e4d3e0ef] { display: flex; flex-direction: column; }
}
.project[data-v-e4d3e0ef] { color: rgb(255, 255, 255); display: block; margin-bottom: 1rem; overflow: hidden; position: relative; width: calc(25% - 12px); }
@media (max-width: 1023px) {
  .project[data-v-e4d3e0ef] { width: 100%; }
}
.project-photo[data-v-e4d3e0ef] { overflow: hidden; position: relative; }
.project-content[data-v-e4d3e0ef] { padding: 1rem; text-align: center; }
.project-bg[data-v-e4d3e0ef], .project-content[data-v-e4d3e0ef] { bottom: 0px; left: 0px; position: absolute; width: 100%; }
.project-bg[data-v-e4d3e0ef] { background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); height: 263%; opacity: 0; transition: 1s; }
@media (max-width: 1023px) {
  .project-bg[data-v-e4d3e0ef] { opacity: 1; }
}
.project:hover .project-bg[data-v-e4d3e0ef] { opacity: 1; }
.project-photo[data-v-e4d3e0ef] img { transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); width: 100%; }
.project-title[data-v-e4d3e0ef] { color: var(--c-pure-white); font-size: 1.5rem; line-height: 100%; margin-bottom: 0.5rem; opacity: 0; pointer-events: none; position: relative; text-transform: uppercase; transform: translateY(6.25rem); transition: 0.3s; z-index: 1; }
@media (max-width: 1023px) {
  .project-title[data-v-e4d3e0ef] { font-size: 1.25rem; font-weight: 600; line-height: 1.25rem; margin-bottom: 0px; opacity: 1; transform: none; }
}
.project-location[data-v-e4d3e0ef] { color: var(--c-pure-white); font-size: 0.75rem; line-height: 0.75rem; opacity: 0; pointer-events: none; position: relative; text-transform: uppercase; transform: translateY(9.375rem); transition: 0.3s; z-index: 1; }
@media (max-width: 1023px) {
  .project-location[data-v-e4d3e0ef] { font-size: 0.75rem; font-weight: 500; line-height: 0.875rem; margin-top: 0.5rem; opacity: 1; transform: none; }
}
.project:hover .project-photo[data-v-e4d3e0ef] img { transform: scale(1.02); }
.project:hover .project-location[data-v-e4d3e0ef], .project:hover .project-title[data-v-e4d3e0ef] { opacity: 1; transform: translateY(0px); }
.project:hover .project-location[data-v-e4d3e0ef] { transition-delay: 0.1s; }
.link-wrap[data-v-e4d3e0ef] { display: flex; justify-content: center; margin-top: 2rem; }
.team[data-v-dfb693ba] { background: var(--c-black); color: var(--c-white); padding: 12rem 3.1875rem; position: relative; }
@media (max-width: 1023px) {
  .team[data-v-dfb693ba] { padding: 9.5rem 1rem 6rem; }
}
.subtitle[data-v-dfb693ba] { margin-bottom: 0.75rem; }
.subtitle[data-v-dfb693ba], .title[data-v-dfb693ba] { text-align: center; }
.title[data-v-dfb693ba] { font-family: var(--f-neue-medium); font-size: 8rem; letter-spacing: -0.1rem; line-height: 6.25rem; margin-bottom: 3rem; padding: 0px 10rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-dfb693ba] { font-size: 3.9375rem; letter-spacing: -0.189rem; line-height: 80%; padding: 0px; }
}
.items[data-v-dfb693ba] { display: grid; gap: 3rem; grid-template-columns: repeat(5, 1fr); margin-top: 4.5rem; }
@media (max-width: 1023px) {
  .items[data-v-dfb693ba] { gap: 0px; grid-template-columns: 1fr; grid-template-rows: 1fr; margin-top: 3.5rem; }
}
.item[data-v-dfb693ba] { cursor: pointer; }
@media (max-width: 1023px) {
  .item[data-v-dfb693ba] { grid-area: 1 / 1 / 2 / 2; }
}
.photo[data-v-dfb693ba] { height: 19.6875rem; position: relative; }
@media (max-width: 1023px) {
  .photo[data-v-dfb693ba] { height: 29.4375rem; overflow: hidden; }
  .photo img[data-v-dfb693ba] { opacity: 0; }
}
.info[data-v-dfb693ba] { padding-top: 0.5rem; }
@media (max-width: 1023px) {
  .info[data-v-dfb693ba] { opacity: 0; }
}
.name[data-v-dfb693ba] { margin-bottom: 0.25rem; }
.descr[data-v-dfb693ba] { opacity: 0.3; }
.licensed[data-v-dfb693ba] { margin-left: auto; padding-top: 3rem; width: 32.625rem; }
@media (max-width: 1023px) {
  .licensed[data-v-dfb693ba] { padding-top: 9.5rem; width: 100%; }
}
.licensed-title[data-v-dfb693ba] { margin-bottom: 1.5rem; width: 24.9375rem; }
@media (max-width: 1023px) {
  .licensed-title[data-v-dfb693ba] { width: 100%; }
}
.licensed-descr[data-v-dfb693ba] { margin-bottom: 4.5rem; opacity: 0.5; width: 19.875rem; }
@media (max-width: 1023px) {
  .licensed-descr[data-v-dfb693ba] { margin-bottom: 3.5rem; }
}
.licensed-item[data-v-dfb693ba] { border-top: 1px solid rgba(243, 243, 243, 0.1); display: grid; grid-template-columns: auto 20.6875rem; justify-content: space-between; padding: 0.5rem 0px 1rem; }
@media (max-width: 1023px) {
  .licensed-item[data-v-dfb693ba] { grid-template-columns: auto 19.4375rem; }
}
.big-title[data-v-dfb693ba] { margin: 12rem auto 0px; text-align: center; width: 49.875rem; }
@media (max-width: 1023px) {
  .big-title[data-v-dfb693ba] { margin: 9.5rem auto 0px; width: 100%; }
}
.btn-wrap[data-v-dfb693ba] { display: flex; justify-content: center; margin-top: 2rem; }
.controls-wrap[data-v-dfb693ba] { display: none; }
@media (max-width: 1023px) {
  .controls-wrap[data-v-dfb693ba] { align-items: center; display: flex; justify-content: space-between; margin-top: 2.5rem; }
}
.controls-wrap[data-v-dfb693ba] .controls-button { background-color: rgba(255, 255, 255, 0.1); }
.awards[data-v-729d04a7] { padding: 8.375rem 3.125rem 3rem; }
@media (max-width: 1023px) {
  .awards[data-v-729d04a7] { background: var(--c-bg); color: var(--c-dark); padding: 5rem 1rem; }
}
.top[data-v-729d04a7] { display: grid; grid-template-columns: 6rem 1fr 6rem; margin-bottom: 4.5rem; }
@media (max-width: 1023px) {
  .top[data-v-729d04a7] { display: none; }
}
.top-title[data-v-729d04a7] { font-family: var(--f-neue-medium); font-size: 8rem; letter-spacing: -0.1rem; line-height: 6.25rem; padding: 0px 10rem; text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
  .top-title[data-v-729d04a7] { font-size: 3.5rem; letter-spacing: -0.189rem; line-height: 80%; padding: 0px; }
}
.top h3[data-v-729d04a7]:nth-child(3) { text-align: right; }
.top-mob[data-v-729d04a7] { display: none; }
@media (max-width: 1023px) {
  .top-mob[data-v-729d04a7] { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; text-align: center; }
}
.content[data-v-729d04a7] { display: grid; gap: 3.25rem; grid-template-columns: 44.5625rem 1fr; }
@media (max-width: 1023px) {
  .content[data-v-729d04a7] { display: block; }
}
.photos[data-v-729d04a7] { height: 30rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .photos[data-v-729d04a7] { display: none; }
}
.photo[data-v-729d04a7] { inset: 0px; position: absolute; }
.award-photo[data-v-729d04a7] { opacity: 0; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 5.875rem; }
@media (max-width: 1023px) {
  .award-photo[data-v-729d04a7] { flex: 0 0 4.375rem; margin-right: 1rem; opacity: 1; order: 1; position: static; transform: none; width: 4.375rem; }
}
.item-name[data-v-729d04a7], .item-project[data-v-729d04a7] { opacity: 0.2; }
@media (max-width: 1023px) {
  .item-name[data-v-729d04a7], .item-project[data-v-729d04a7] { opacity: 1; }
  .item-name[data-v-729d04a7] { opacity: 0.4; order: 2; }
}
.item-project[data-v-729d04a7] { padding-right: 6rem; }
.item[data-v-729d04a7] { cursor: pointer; padding-bottom: 0.0625rem; padding-top: 0.0625rem; position: relative; }
@media (max-width: 1023px) {
  .item[data-v-729d04a7] { border-bottom: 1px solid rgba(3, 3, 3, 0.1); padding-bottom: 1rem; padding-top: 1rem; }
  .item-wrap[data-v-729d04a7] { align-items: center; display: flex; }
}
.item-wrapper[data-v-729d04a7] { display: grid; gap: 0.5rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 1023px) {
  .item-wrapper[data-v-729d04a7] { display: none; }
}
.item-wrapper-mob[data-v-729d04a7] { display: none; }
@media (max-width: 1023px) {
  .item-wrapper-mob[data-v-729d04a7] { display: flex; flex-direction: column; gap: 0px; justify-content: center; order: 2; width: 100%; }
}
.info[data-v-729d04a7] { display: flex; flex-direction: column; justify-content: space-between; }
.descr[data-v-729d04a7] { width: 15.625rem; }
@media (max-width: 1023px) {
  .descr[data-v-729d04a7] { display: none; }
}
.more-btn[data-v-729d04a7] { display: none; }
@media (max-width: 1023px) {
  .more-btn[data-v-729d04a7] { display: inline-flex; margin-top: 1.5rem; }
}
.fade-enter-active[data-v-729d04a7], .fade-leave-active[data-v-729d04a7] { transition: opacity 0.3s; }
.fade-enter-from[data-v-729d04a7], .fade-leave-to[data-v-729d04a7] { opacity: 0; }
.item.active .accordion-photo[data-v-729d04a7] { max-height: 15.625rem; }
@media (max-width: 1023px) {
  .item.active .accordion-photo[data-v-729d04a7] { max-height: 25.3125rem; }
}
.accordion-photo[data-v-729d04a7] { margin-top: 1rem; max-height: 0px; overflow: hidden; transition: max-height 0.4s; width: 100%; }
@media (max-width: 1023px) {
  .accordion-photo[data-v-729d04a7] { margin-top: 0px; }
}
.accordion-photo-wrap[data-v-729d04a7] { display: block; height: 15.625rem; position: relative; }
@media (max-width: 1023px) {
  .accordion-photo-wrap[data-v-729d04a7] { height: 25.3125rem; margin-top: 1rem; }
}
.team-popup[data-v-d803039a] { inset: 0px; position: fixed; z-index: 9999; }
.bg[data-v-d803039a] { background: rgba(0, 0, 0, 0.3); inset: 0px; opacity: 0; }
.bg[data-v-d803039a], .container[data-v-d803039a] { position: absolute; }
.container[data-v-d803039a] { background-color: rgb(243, 243, 243); color: var(--c-dark); direction: rtl; height: 100%; overflow: auto; padding: 6rem 3.1875rem 4rem; right: 0px; top: 0px; transform: translate(100%); width: 39rem; }
@media (max-width: 1023px) {
  .container[data-v-d803039a] { bottom: 0px; height: calc(100% - 7.5rem); padding: 5rem 1rem 2.5rem; top: unset; transform: translateY(100%); width: 100%; }
}
.container[data-v-d803039a]::-webkit-scrollbar { width: 0.375rem; }
@media (max-width: 1023px) {
  .container[data-v-d803039a]::-webkit-scrollbar { width: 0px; }
}
.container[data-v-d803039a]::-webkit-scrollbar-track { background-color: rgb(243, 243, 243); }
.container[data-v-d803039a]::-webkit-scrollbar-thumb, .container[data-v-d803039a]::-webkit-scrollbar-thumb:hover { background: var(--c-dark); }
.wrapper[data-v-d803039a] { direction: ltr; }
@media (max-width: 1023px) {
  .wrapper[data-v-d803039a] { display: flex; flex-direction: column; }
}
.title[data-v-d803039a] { font-size: 4rem; font-weight: 600; letter-spacing: -0.2rem; line-height: 3.4375rem; margin-bottom: 1rem; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-d803039a] { font-size: 2.5rem; letter-spacing: -0.03em; line-height: 87%; }
}
.position[data-v-d803039a] { margin-bottom: 4.5rem; opacity: 0.4; }
@media (max-width: 1023px) {
  .position[data-v-d803039a] { margin-bottom: 3.5rem; }
}
.info[data-v-d803039a] { margin-bottom: 2.5rem; }
.info-item[data-v-d803039a]:not(:last-child) { margin-bottom: 2rem; }
.info-title[data-v-d803039a] { font-size: 1.5rem; font-weight: 400; letter-spacing: -0.024rem; line-height: 100%; margin-bottom: 1rem; }
@media (max-width: 1023px) {
  .info-title[data-v-d803039a] { font-family: var(--font-neue); font-size: 1.25rem; font-weight: 500; letter-spacing: -0.016em; }
}
.info-descr[data-v-d803039a], .position[data-v-d803039a] { font-size: 0.875rem; font-weight: 400; letter-spacing: -0.014rem; line-height: 150%; }
@media (max-width: 1023px) {
  .info-descr[data-v-d803039a], .position[data-v-d803039a] { font-size: 0.875rem; font-weight: 500; letter-spacing: -0.016em; line-height: 100%; }
}
.info-descr[data-v-d803039a] { width: 19.9375rem; }
@media (max-width: 1023px) {
  .info-descr[data-v-d803039a] { line-height: 150%; width: auto; }
}
.info-descr[data-v-d803039a] li { padding-left: 0.75rem; position: relative; }
@media (max-width: 1023px) {
  .info-descr[data-v-d803039a] li { padding-left: 0.8125rem; }
}
.info-descr[data-v-d803039a] li:not(:last-child) { margin-bottom: 0.5rem; }
.info-descr[data-v-d803039a] li::after { background: var(--c-dark); border-radius: 100%; content: ""; height: 0.3125rem; left: 0px; margin-top: -0.0625rem; position: absolute; top: 50%; transform: translateY(-50%); width: 0.3125rem; }
.button[data-v-d803039a] { --overlay-color: #e4e2e2; display: inline-flex; }
@media (max-width: 1023px) {
  .button[data-v-d803039a] { --overlay-color: rgba(45,42,42,.07); }
}
@media (max-width: 1023px) {
  .button[data-v-d803039a] .p2-button { font-family: var(--font-helvetica); font-size: 0.875rem; letter-spacing: -0.012em; }
}
.image[data-v-d803039a] { margin-left: -3.1875rem; margin-right: -3.1875rem; margin-top: 2.5rem; }
@media (max-width: 1023px) {
  .image[data-v-d803039a] { margin: -5rem -1rem 2rem; order: -1; }
}
.image img[data-v-d803039a] { width: 100%; }
.close-button[data-v-d803039a] { --bg-color: #f8f8f8; --icon-color: var(--c-dark); --icon-bg: #fdfdfd; position: absolute; right: 1.5rem; top: 1rem; transform: translateY(-200%); z-index: 2; }
@media (max-width: 1023px) {
  .close-button[data-v-d803039a] { right: 1rem; top: 8.5rem; transform: translate(200%); }
}
.inner-svg[data-v-d803039a] { width: 1rem; }
.landing-page1 .team-popup[data-v-d803039a], .landing-page2 .team-popup[data-v-d803039a], .landing-page3 .team-popup[data-v-d803039a] { font-family: var(--font-helvetica); }
.head[data-v-a61cab60] { align-items: center; display: flex; flex-direction: column; gap: 6rem; height: 100vh; justify-content: center; text-align: center; }
@media (max-width: 1023px) {
  .head[data-v-a61cab60] { gap: 1.5rem; padding: 1rem; }
}
.btns-wrap[data-v-a61cab60] { display: flex; gap: 0.5rem; margin-top: 2rem; }
.title[data-v-a61cab60] { width: 42.0625rem; }
@media (max-width: 1023px) {
  .title[data-v-a61cab60] { width: 100%; }
}
.info-text[data-v-a61cab60] { width: 31rem; }
@media (max-width: 1023px) {
  .info-text[data-v-a61cab60] { width: 100%; }
}
.info[data-v-a61cab60] { align-items: center; display: flex; flex-direction: column; }
.credentials[data-v-34ea44ac] { padding: 12.5rem 1rem 1rem; }
@media (max-width: 1023px) {
  .credentials[data-v-34ea44ac] { padding-top: 5rem; }
}
.title[data-v-34ea44ac] { margin-bottom: 2rem; margin-left: auto; margin-right: auto; text-align: center; width: 100%; }
@media (max-width: 1023px) {
  .title[data-v-34ea44ac] { margin-bottom: 1rem; }
}
.items[data-v-34ea44ac] { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 1023px) {
  .items[data-v-34ea44ac] { display: flex; flex-direction: column; }
}
.item[data-v-34ea44ac] { cursor: pointer; height: 24rem; position: relative; }
@media (max-width: 1023px) {
  .item[data-v-34ea44ac] { height: 18rem; }
}
.item-gradient[data-v-34ea44ac] { background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); height: 100%; inset: 0px; pointer-events: none; position: absolute; }
.item-info[data-v-34ea44ac] { background: transparent; color: rgb(255, 255, 255); inset: 0px; overflow: hidden; padding: 4rem; position: absolute; transition: 0.4s; }
@media (max-width: 1023px) {
  .item-info[data-v-34ea44ac] { background: rgba(0, 0, 0, 0.5); }
}
.item-details[data-v-34ea44ac] { display: flex; flex-direction: column; gap: 2rem; text-align: center; transform: translateY(17rem); transition: 0.4s; }
@media (max-width: 1023px) {
  .item-details[data-v-34ea44ac] { transform: none; }
}
.item-descr[data-v-34ea44ac] { opacity: 0.7; }
@media (hover: hover) {
  .item:hover .item-details[data-v-34ea44ac] { transform: translateY(0px); }
  .item:hover .item-info[data-v-34ea44ac] { background: rgba(0, 0, 0, 0.5); }
}
.expertise-sect[data-v-6fa6aa3f] { color: rgb(255, 255, 255); padding: 2rem 0px; position: relative; z-index: 10; }
.we-do-1[data-v-6fa6aa3f] { background: transparent; margin-top: -20rem; }
.dark-sect[data-v-6fa6aa3f] { background: rgb(0, 0, 0); }
.header[data-v-0a2b840d] { align-items: center; display: flex; justify-content: space-between; left: 0px; padding: 1rem 1.5rem; position: fixed; top: 0px; width: 100%; z-index: var(--z-header-l); }
@media (max-width: 1023px) {
  .header[data-v-0a2b840d] { padding: 1rem; }
}
.header-text[data-v-0a2b840d] { color: var(--c-dark); width: 9.5rem; }
.btns[data-v-0a2b840d] { display: flex; gap: 0.5rem; }
.header.white .header-text[data-v-0a2b840d] { color: var(--c-white); }
.logo-wrap[data-v-0a2b840d] { left: 1.5rem; opacity: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 7.5rem; }
@media (max-width: 1023px) {
  .logo-wrap[data-v-0a2b840d] { left: 1rem; }
  .btn-1[data-v-0a2b840d] { display: none; }
}
.hero[data-v-b17dff83] { color: var(--c-white); height: 500vh; }
.video-wrap[data-v-b17dff83] { inset: 0px; position: absolute; }
.landing-sticky[data-v-b17dff83] { padding: 4.5rem 1.5rem 8rem; }
@media (max-width: 1023px) {
  .landing-sticky[data-v-b17dff83] { padding: 5rem 0px 8rem; }
}
.content[data-v-b17dff83] { height: 100%; justify-content: space-between; position: relative; }
.content[data-v-b17dff83], .texts[data-v-b17dff83] { align-items: center; display: flex; flex-direction: column; }
.texts[data-v-b17dff83] { text-align: center; }
@media (max-width: 1023px) {
  .texts[data-v-b17dff83] { width: 95%; }
}
.first-gradient[data-v-b17dff83] { height: 36rem; }
.second-gradient[data-v-b17dff83] { height: 12rem; }
.descr[data-v-b17dff83] { margin-top: 9rem; width: 14.0625rem; }
@media (max-width: 1023px) {
  .descr[data-v-b17dff83] { margin-top: 5.5rem; }
}
.titles-wrap[data-v-b17dff83] { margin-top: 0.75rem; position: relative; width: 100%; }
.titles[data-v-b17dff83] { left: 50%; position: absolute; top: 0px; transform: translate(-50%); width: 33.4375rem; }
@media (max-width: 1023px) {
  .titles[data-v-b17dff83] { width: 100%; }
}
.logo-wrap[data-v-b17dff83] { width: 78%; }
.landing-page2 .descr[data-v-b17dff83] { margin-top: 12rem; width: 17.5rem; }
.content2[data-v-b17dff83] { bottom: 0px; display: flex; flex-direction: column; gap: 3rem; left: 50%; padding-right: 3.25rem; position: absolute; width: 50%; z-index: 2; }
@media (max-width: 1023px) {
  .content2[data-v-b17dff83] { gap: 1.5rem; left: 0px; padding-left: 1rem; padding-right: 1rem; width: 100%; }
}
.item[data-v-b17dff83] { border-bottom: .0625rem solid var(--c-white); }
.item-descr[data-v-b17dff83], .item-number[data-v-b17dff83] { margin-bottom: 1rem; }
.third-gradient[data-v-b17dff83] { background: linear-gradient(0deg,var(--c-black) 0,transparent 100%); height: 100%; }
.scroll-circle[data-v-bc4d896b] { width: 2.5rem; }
.scroll[data-v-bc4d896b] { align-items: center; bottom: 1.5rem; color: var(--c-white); display: flex; gap: 1rem; left: 50%; position: absolute; transform: translate(-50%); }
.trusted[data-v-d9be8cc7] { overflow: hidden; padding: 12rem 0px 3rem; }
@media (max-width: 1023px) {
  .trusted[data-v-d9be8cc7] { padding: 9.5rem 0px; }
}
.descr[data-v-d9be8cc7] { margin: 7rem auto 0px; text-align: center; width: 19.5rem; }
@media (max-width: 1023px) {
  .descr[data-v-d9be8cc7] { margin: 5rem auto 0px; }
}
.title[data-v-d9be8cc7] { font-family: var(--f-neue-medium); font-size: 8rem; letter-spacing: -0.24rem; line-height: 6.25rem; margin: 0px auto 7rem; text-align: center; text-transform: uppercase; width: 47.8125rem; }
@media (max-width: 1023px) {
  .title[data-v-d9be8cc7] { font-size: 3.9375rem; letter-spacing: -0.189rem; line-height: 80%; margin: 0px auto 5rem; width: 100%; }
}
.brands[data-v-d9be8cc7] { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0px 13.5625rem; }
@media (max-width: 1023px) {
  .brands[data-v-d9be8cc7] { grid-template-columns: 1fr 1fr; padding: 0px; }
}
.brand[data-v-d9be8cc7] { align-items: center; display: flex; height: 8.75rem; justify-content: center; opacity: 0.5; padding: 1rem; }
@media (max-width: 1023px) {
  .brand[data-v-d9be8cc7] { height: 7.25rem; padding: 1.5rem; }
}
.brand img[data-v-d9be8cc7] { height: auto; max-height: 100%; max-width: 100%; object-fit: contain; width: auto; }
.landing-page3 .title[data-v-d9be8cc7] { font-size: 5rem; line-height: 4.5rem; }
@media (max-width: 1023px) {
  .landing-page3 .title[data-v-d9be8cc7] { font-size: 2.5rem; letter-spacing: -0.1rem; line-height: 80%; }
}
.header[data-v-0a2b840d] { align-items: center; display: flex; justify-content: space-between; left: 0px; padding: 1rem 1.5rem; position: fixed; top: 0px; width: 100%; z-index: var(--z-header-l); }
@media (max-width: 1023px) {
  .header[data-v-0a2b840d] { padding: 1rem; }
}
.header-text[data-v-0a2b840d] { color: var(--c-dark); width: 9.5rem; }
.btns[data-v-0a2b840d] { display: flex; gap: 0.5rem; }
.header.white .header-text[data-v-0a2b840d] { color: var(--c-white); }
.logo-wrap[data-v-0a2b840d] { left: 1.5rem; opacity: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 7.5rem; }
@media (max-width: 1023px) {
  .logo-wrap[data-v-0a2b840d] { left: 1rem; }
  .btn-1[data-v-0a2b840d] { display: none; }
}
.scroll-circle[data-v-bc4d896b] { width: 2.5rem; }
.scroll[data-v-bc4d896b] { align-items: center; bottom: 1.5rem; color: var(--c-white); display: flex; gap: 1rem; left: 50%; position: absolute; transform: translate(-50%); }
.hero[data-v-b17dff83] { color: var(--c-white); height: 500vh; }
.video-wrap[data-v-b17dff83] { inset: 0px; position: absolute; }
.landing-sticky[data-v-b17dff83] { padding: 4.5rem 1.5rem 8rem; }
@media (max-width: 1023px) {
  .landing-sticky[data-v-b17dff83] { padding: 5rem 0px 8rem; }
}
.content[data-v-b17dff83] { height: 100%; justify-content: space-between; position: relative; }
.content[data-v-b17dff83], .texts[data-v-b17dff83] { align-items: center; display: flex; flex-direction: column; }
.texts[data-v-b17dff83] { text-align: center; }
@media (max-width: 1023px) {
  .texts[data-v-b17dff83] { width: 95%; }
}
.first-gradient[data-v-b17dff83] { height: 36rem; }
.second-gradient[data-v-b17dff83] { height: 12rem; }
.descr[data-v-b17dff83] { margin-top: 9rem; width: 14.0625rem; }
@media (max-width: 1023px) {
  .descr[data-v-b17dff83] { margin-top: 5.5rem; }
}
.titles-wrap[data-v-b17dff83] { margin-top: 0.75rem; position: relative; width: 100%; }
.titles[data-v-b17dff83] { left: 50%; position: absolute; top: 0px; transform: translate(-50%); width: 33.4375rem; }
@media (max-width: 1023px) {
  .titles[data-v-b17dff83] { width: 100%; }
}
.logo-wrap[data-v-b17dff83] { width: 78%; }
.landing-page2 .descr[data-v-b17dff83] { margin-top: 12rem; width: 17.5rem; }
.content2[data-v-b17dff83] { bottom: 0px; display: flex; flex-direction: column; gap: 3rem; left: 50%; padding-right: 3.25rem; position: absolute; width: 50%; z-index: 2; }
@media (max-width: 1023px) {
  .content2[data-v-b17dff83] { gap: 1.5rem; left: 0px; padding-left: 1rem; padding-right: 1rem; width: 100%; }
}
.item[data-v-b17dff83] { border-bottom: .0625rem solid var(--c-white); }
.item-descr[data-v-b17dff83], .item-number[data-v-b17dff83] { margin-bottom: 1rem; }
.third-gradient[data-v-b17dff83] { background: linear-gradient(0deg,var(--c-black) 0,transparent 100%); height: 100%; }
.trusted[data-v-d9be8cc7] { overflow: hidden; padding: 12rem 0px 3rem; }
@media (max-width: 1023px) {
  .trusted[data-v-d9be8cc7] { padding: 9.5rem 0px; }
}
.descr[data-v-d9be8cc7] { margin: 7rem auto 0px; text-align: center; width: 19.5rem; }
@media (max-width: 1023px) {
  .descr[data-v-d9be8cc7] { margin: 5rem auto 0px; }
}
.title[data-v-d9be8cc7] { font-family: var(--f-neue-medium); font-size: 8rem; letter-spacing: -0.24rem; line-height: 6.25rem; margin: 0px auto 7rem; text-align: center; text-transform: uppercase; width: 47.8125rem; }
@media (max-width: 1023px) {
  .title[data-v-d9be8cc7] { font-size: 3.9375rem; letter-spacing: -0.189rem; line-height: 80%; margin: 0px auto 5rem; width: 100%; }
}
.brands[data-v-d9be8cc7] { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0px 13.5625rem; }
@media (max-width: 1023px) {
  .brands[data-v-d9be8cc7] { grid-template-columns: 1fr 1fr; padding: 0px; }
}
.brand[data-v-d9be8cc7] { align-items: center; display: flex; height: 8.75rem; justify-content: center; opacity: 0.5; padding: 1rem; }
@media (max-width: 1023px) {
  .brand[data-v-d9be8cc7] { height: 7.25rem; padding: 1.5rem; }
}
.brand img[data-v-d9be8cc7] { height: auto; max-height: 100%; max-width: 100%; object-fit: contain; width: auto; }
.landing-page3 .title[data-v-d9be8cc7] { font-size: 5rem; line-height: 4.5rem; }
@media (max-width: 1023px) {
  .landing-page3 .title[data-v-d9be8cc7] { font-size: 2.5rem; letter-spacing: -0.1rem; line-height: 80%; }
}
.head[data-v-a61cab60] { align-items: center; display: flex; flex-direction: column; gap: 6rem; height: 100vh; justify-content: center; text-align: center; }
@media (max-width: 1023px) {
  .head[data-v-a61cab60] { gap: 1.5rem; padding: 1rem; }
}
.btns-wrap[data-v-a61cab60] { display: flex; gap: 0.5rem; margin-top: 2rem; }
.title[data-v-a61cab60] { width: 42.0625rem; }
@media (max-width: 1023px) {
  .title[data-v-a61cab60] { width: 100%; }
}
.info-text[data-v-a61cab60] { width: 31rem; }
@media (max-width: 1023px) {
  .info-text[data-v-a61cab60] { width: 100%; }
}
.info[data-v-a61cab60] { align-items: center; display: flex; flex-direction: column; }
.credentials[data-v-34ea44ac] { padding: 12.5rem 1rem 1rem; }
@media (max-width: 1023px) {
  .credentials[data-v-34ea44ac] { padding-top: 5rem; }
}
.title[data-v-34ea44ac] { margin-bottom: 2rem; margin-left: auto; margin-right: auto; text-align: center; width: 100%; }
@media (max-width: 1023px) {
  .title[data-v-34ea44ac] { margin-bottom: 1rem; }
}
.items[data-v-34ea44ac] { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 1023px) {
  .items[data-v-34ea44ac] { display: flex; flex-direction: column; }
}
.item[data-v-34ea44ac] { cursor: pointer; height: 24rem; position: relative; }
@media (max-width: 1023px) {
  .item[data-v-34ea44ac] { height: 18rem; }
}
.item-gradient[data-v-34ea44ac] { background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); height: 100%; inset: 0px; pointer-events: none; position: absolute; }
.item-info[data-v-34ea44ac] { background: transparent; color: rgb(255, 255, 255); inset: 0px; overflow: hidden; padding: 4rem; position: absolute; transition: 0.4s; }
@media (max-width: 1023px) {
  .item-info[data-v-34ea44ac] { background: rgba(0, 0, 0, 0.5); }
}
.item-details[data-v-34ea44ac] { display: flex; flex-direction: column; gap: 2rem; text-align: center; transform: translateY(17rem); transition: 0.4s; }
@media (max-width: 1023px) {
  .item-details[data-v-34ea44ac] { transform: none; }
}
.item-descr[data-v-34ea44ac] { opacity: 0.7; }
@media (hover: hover) {
  .item:hover .item-details[data-v-34ea44ac] { transform: translateY(0px); }
  .item:hover .item-info[data-v-34ea44ac] { background: rgba(0, 0, 0, 0.5); }
}
.expertise-sect[data-v-6fa6aa3f] { color: rgb(255, 255, 255); padding: 2rem 0px; position: relative; z-index: 10; }
.we-do-1[data-v-6fa6aa3f] { background: transparent; margin-top: -20rem; }
.dark-sect[data-v-6fa6aa3f] { background: rgb(0, 0, 0); }
.content-wrap[data-v-97e7f50f] { height: 1000vh; position: relative; }
.head[data-v-97e7f50f] { display: grid; grid-template-columns: 32.625rem 25.125rem; justify-content: space-between; padding: 3rem 10.6875rem 0px 3.1875rem; }
@media (max-width: 1023px) {
  .head[data-v-97e7f50f] { display: flex; flex-direction: column; gap: 1.5rem; padding: 5rem 1rem 0px; }
}
.btns-wrap[data-v-97e7f50f] { display: flex; gap: 0.5rem; margin-top: 2.5rem; }
.text-block[data-v-97e7f50f] { align-items: center; display: flex; flex-direction: column; inset: 0px; justify-content: center; position: absolute; text-align: center; }
.text-block-title[data-v-97e7f50f] { margin-top: 1rem; width: 47.8125rem; }
@media (max-width: 1023px) {
  .text-block-title[data-v-97e7f50f] { width: 21.4375rem; }
}
.text-block-descr[data-v-97e7f50f] { margin-top: 2rem; width: 21.0625rem; }
.video[data-v-97e7f50f] { opacity: 0; }
@media (max-width: 1023px) {
  .video[data-v-97e7f50f] { display: none; visibility: hidden; }
}
.items-wrap[data-v-97e7f50f] { height: 100vh; overflow: hidden; position: relative; width: 100%; }
.contents[data-v-97e7f50f] { align-items: center; color: var(--c-white); display: flex; flex-direction: column; gap: 0.75rem; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.content-titles[data-v-97e7f50f] { display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; justify-items: center; }
.content-title[data-v-97e7f50f] { grid-area: 1 / 1 / 2 / 2; text-align: center; width: 37.1875rem; }
@media (max-width: 1023px) {
  .content-title[data-v-97e7f50f] { width: 21.4375rem; }
}
.content-title-2[data-v-97e7f50f] { width: 41.4375rem; }
@media (max-width: 1023px) {
  .content-title-2[data-v-97e7f50f] { width: 85%; }
}
.descr-text[data-v-97e7f50f] { left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); width: 20.0625rem; }
.top-gradient[data-v-97e7f50f] { height: 31.5rem; }
.bottom-gradient[data-v-97e7f50f] { height: 25rem; }
[data-header-white][data-v-97e7f50f] { height: calc(100% - 300vh); pointer-events: none; position: absolute; top: 120vh; width: 100%; }
@media (max-width: 1023px) {
  [data-header-white][data-v-97e7f50f] { height: calc(100% - 110vh); top: 50vh; }
}
.landing-page2 .head[data-v-97e7f50f] { grid-template-columns: 43rem 25.125rem; }
.process[data-v-9245ef57] { padding: 12.5rem 1rem 1rem; }
@media (max-width: 1023px) {
  .process[data-v-9245ef57] { padding-top: 5rem; }
}
.title[data-v-9245ef57] { margin-bottom: 2rem; margin-left: auto; margin-right: auto; text-align: center; width: 40rem; }
@media (max-width: 1023px) {
  .title[data-v-9245ef57] { margin-bottom: 1rem; width: 21.4375rem; }
}
.process2 .title[data-v-9245ef57] { width: 100%; }
.description[data-v-9245ef57] { margin: 0px auto 2.5rem; text-align: center; width: 12rem; }
.photo[data-v-9245ef57] { height: 45.0625rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .photo[data-v-9245ef57] { height: 15.4375rem; }
}
.photo img[data-v-9245ef57] { opacity: 0; }
.content[data-v-9245ef57] { display: grid; grid-template-columns: 60rem 1fr; }
@media (max-width: 1023px) {
  .content[data-v-9245ef57] { display: block; }
  .left[data-v-9245ef57] { margin-bottom: 1.5rem; padding: 0px 1rem; }
}
.photo-item[data-v-9245ef57] { inset: 0px; position: absolute; }
.right[data-v-9245ef57] { align-items: flex-start; display: flex; flex-direction: column; justify-content: space-between; padding-left: 3.125rem; padding-right: 3.1875rem; }
@media (max-width: 1023px) {
  .right[data-v-9245ef57] { display: block; padding: 0px 1rem; }
}
@media (min-width: 1024px) {
  .tabs[data-v-9245ef57] { height: auto !important; }
}
@media (max-width: 1023px) {
  .tabs[data-v-9245ef57] { overflow: hidden; position: relative; }
}
.tab-content[data-v-9245ef57] { opacity: 0.1; padding-top: 0.125rem; position: relative; }
@media (max-width: 1023px) {
  .tab-content[data-v-9245ef57] { opacity: 0; overflow: hidden; position: absolute; }
}
.tab-text[data-v-9245ef57] { height: 0px; overflow: hidden; width: 17.125rem; }
@media (max-width: 1023px) {
  .tab-text[data-v-9245ef57] { height: auto; width: auto; }
}
.tab-info[data-v-9245ef57] { line-height: 1.3; padding-bottom: 1.5rem; padding-top: 0.5rem; }
@media (max-width: 1023px) {
  .tab-info[data-v-9245ef57] { line-height: normal; padding-bottom: 0px; }
}
.circle-svg[data-v-9245ef57] { height: auto; margin-right: 0.5rem; position: absolute; right: 100%; top: -0.0625rem; transform: rotate(-90deg); width: 1rem; }
@media (max-width: 1023px) {
  .circle-svg[data-v-9245ef57] { display: none; }
}
.circle-svg circle[data-v-9245ef57] { stroke: rgb(0, 0, 0); }
@media (max-width: 1023px) {
  .controls-wrapper[data-v-9245ef57] { display: flex; justify-content: space-between; margin-top: 2.5rem; }
}
@media (min-width: 1024px) {
  .controls[data-v-9245ef57] { display: none; }
}
.process .btn-main[data-v-9245ef57], body.macos .btn-main[data-v-9245ef57] { padding: 0.5625rem 1rem; }
.descr2-wrap[data-v-9245ef57] { width: 14.3125rem; }
@media (max-width: 1023px) {
  .descr2-wrap[data-v-9245ef57] { display: flex; justify-content: flex-end; padding-top: 2.5rem; width: 100%; }
  .descr2-text[data-v-9245ef57] { display: none; }
}
.nav-controls-wrap[data-v-9245ef57] { display: none; }
@media (max-width: 1023px) {
  .nav-controls-wrap[data-v-9245ef57] { display: block; }
}
.brands[data-v-042804ff] { display: flex; overflow: hidden; padding: 4rem 0px; position: relative; z-index: 2; }
.brand[data-v-042804ff] { height: 10rem; }
@media (max-width: 1023px) {
  .brand[data-v-042804ff] { height: 6rem; }
}
.brand[data-v-042804ff] img { height: 100%; width: auto; }
.brand[data-v-042804ff] .wrap-image { height: 100%; }
.track[data-v-042804ff] { align-items: center; animation: 42s linear 0s infinite normal none running ticker; display: flex; gap: 6.25rem; padding-left: 6.25rem; will-change: transform; }
@media (max-width: 1023px) {
  .track[data-v-042804ff] { gap: 2rem; padding-left: 2rem; }
}
.projects[data-v-eab78279] { padding-bottom: 1.25rem; position: relative; }
.cover-block[data-v-eab78279] { height: 100vh; position: relative; }
.title[data-v-eab78279] { color: var(--c-white); font-family: var(--f-neue-medium); font-size: 8rem; left: 50%; letter-spacing: -0.24rem; line-height: 6.25rem; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translate(-50%, -50%); width: 47.75rem; }
@media (max-width: 1023px) {
  .title[data-v-eab78279] { font-size: 4rem; letter-spacing: -0.1rem; line-height: 4rem; width: 100%; }
}
.landing-page .title[data-v-eab78279], .landing-page3 .title[data-v-eab78279] { color: var(--c-black); margin-bottom: 3rem; margin-left: auto; margin-right: auto; position: static; transform: none; }
@media (max-width: 1023px) {
  .landing-page .title[data-v-eab78279], .landing-page3 .title[data-v-eab78279] { margin-bottom: 0px; }
}
.landing-page .cover-block[data-v-eab78279], .landing-page3 .cover-block[data-v-eab78279] { height: auto; padding-top: 12rem; position: relative; }
@media (max-width: 1023px) {
  .landing-page .cover-block[data-v-eab78279], .landing-page3 .cover-block[data-v-eab78279] { padding-top: 9.5rem; }
}
.cover-img[data-v-eab78279] { inset: 0px; position: absolute; }
.landing-page .cover-img[data-v-eab78279], .landing-page3 .cover-img[data-v-eab78279] { display: none; }
.cover-img[data-v-eab78279]::after { background: var(--c-dark); content: ""; inset: 0px; opacity: 0.1; position: absolute; }
.content[data-v-eab78279] { margin-top: 4.5rem; padding: 0px 3.1875rem; }
@media (max-width: 1023px) {
  .content[data-v-eab78279] { margin-top: 3.5rem; padding: 0px 1rem; }
}
.item[data-v-eab78279] { border-top: 1px solid rgba(3, 3, 3, 0.1); display: grid; grid-template-columns: 44.5625rem 32.625rem; justify-content: space-between; padding: 1rem 0px 3rem; }
@media (max-width: 1023px) {
  .item[data-v-eab78279] { display: flex; flex-direction: column; }
}
.right[data-v-eab78279] { align-items: flex-start; display: flex; flex-direction: column; }
.photo[data-v-eab78279] { display: block; height: 28.5rem; overflow: hidden; position: relative; }
@media (max-width: 1023px) {
  .photo[data-v-eab78279] { height: 13.6875rem; margin-bottom: 1rem; }
}
.photo[data-v-eab78279]::after { background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); bottom: 0px; content: ""; height: 50%; left: 0px; pointer-events: none; position: absolute; width: 100%; }
.photo img[data-v-eab78279] { transition: 0.6s; }
@media (hover: hover) {
  .photo:hover img[data-v-eab78279] { transform: scale(1.1); }
}
.item-count[data-v-eab78279] { margin-bottom: auto; }
@media (max-width: 1023px) {
  .item-count[data-v-eab78279] { display: none; }
}
.btn-wrap[data-v-eab78279] { margin-top: 2rem; }
.link-wrap[data-v-eab78279] { display: flex; justify-content: center; }
.item-details[data-v-eab78279] { margin-top: 0.5rem; }
.process[data-v-3221a2a5] { padding: 12.25rem 0px 3rem; }
@media (max-width: 1023px) {
  .process[data-v-3221a2a5] { padding: 7.5rem 0px 0px; }
}
.title[data-v-3221a2a5] { margin: 0px auto; text-align: center; width: 75.5rem; }
@media (max-width: 1023px) {
  .title[data-v-3221a2a5] { width: 21.4375rem; }
}
.descr[data-v-3221a2a5] { margin: 2rem auto 0px; text-align: center; width: 14.125rem; }
.item[data-v-3221a2a5] { border-top: 1px solid rgba(45, 42, 42, 0.1); display: grid; grid-template-columns: auto 17.4375rem; justify-content: space-between; padding: 1rem 0px 2.5rem; }
@media (max-width: 1023px) {
  .item[data-v-3221a2a5] { grid-template-columns: auto 19.4375rem; }
}
.item[data-v-3221a2a5]:last-child { padding-bottom: 0px; }
.item-title[data-v-3221a2a5] { margin-bottom: 0.75rem; }
.item-descr[data-v-3221a2a5] { opacity: 0.5; }
.carousel[data-v-3221a2a5] { cursor: grab; height: 28.4375rem; margin-top: 4.5rem; overflow: hidden; position: relative; width: 100%; z-index: 1; }
@media (max-width: 1023px) {
  .carousel[data-v-3221a2a5] { display: none; }
}
.carousel.is-dragging[data-v-3221a2a5] { cursor: grabbing; }
.carousel__slide[data-v-3221a2a5] { height: 100%; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 51.1875rem; z-index: 1; }
@media (max-width: 1023px) {
  .carousel__slide[data-v-3221a2a5] { width: 17.75rem; }
}
.slide-photo[data-v-3221a2a5] { aspect-ratio: 1 / 1; position: relative; }
.gallery-swiper[data-v-3221a2a5] { flex-direction: column; gap: 1rem; margin-top: 2rem; position: relative; width: 100%; }
.gallery-swiper[data-v-3221a2a5], .popup[data-v-3221a2a5] { align-items: center; display: flex; }
.popup[data-v-3221a2a5] { background: rgba(0, 0, 0, 0.7); inset: 0px; justify-content: center; position: fixed; z-index: 9999; }
.close-btn[data-v-3221a2a5] { position: absolute; right: 1rem; top: 1rem; width: 7.5rem; z-index: 2; }
.close-btn[data-v-3221a2a5] .icon-inner { transform: rotate(45deg); }
.popup-swiper[data-v-3221a2a5] { padding: 0px 0.5rem; }
.popup-slide[data-v-3221a2a5], .popup-swiper[data-v-3221a2a5] { position: relative; width: 100%; }
.popup-slide img[data-v-3221a2a5] { width: 100%; }
.popup-fade-enter-active[data-v-3221a2a5], .popup-fade-leave-active[data-v-3221a2a5] { transition: opacity 0.2s; }
.popup-fade-enter-from[data-v-3221a2a5], .popup-fade-leave-to[data-v-3221a2a5] { opacity: 0; }
.slide-title[data-v-3221a2a5] { margin-top: 1.5rem; }
@media (max-width: 1023px) {
  .slide-title[data-v-3221a2a5] { font-size: 2rem; margin-top: 1rem; }
}
.slide-descr[data-v-3221a2a5] { margin-top: 0.5rem; }
@media (max-width: 1023px) {
  .slide-descr[data-v-3221a2a5] { font-size: 0.75rem; font-weight: 400; text-transform: none; }
}
.landing-page2 .title[data-v-3221a2a5] { width: 40%; }
@media (max-width: 1023px) {
  .landing-page2 .title[data-v-3221a2a5] { width: 70%; }
}
.landing-page3 .process[data-v-3221a2a5] { padding-top: 0px; }
@media (max-width: 1023px) {
  .landing-page3 .process[data-v-3221a2a5] { padding-top: 0px; }
}
.gallery-swiper3[data-v-3221a2a5] { text-align: center; }
.header-inner[data-v-aaeff1aa] { display: flex; justify-content: space-between; left: 0px; padding: 1rem 1.5rem; position: fixed; top: 0px; width: 100%; z-index: var(--z-header); }
.logo[data-v-aaeff1aa] { color: var(--header-color); margin: 0px; padding: 0.375rem 0px 0px; }
.button-wrapper[data-v-aaeff1aa] { cursor: pointer; display: flex; justify-content: flex-end; }
.button[data-v-aaeff1aa] { margin: 0px; padding: 0px; --icon-color: var(--header-color); --icon-bg: var(--header-bg); }
.overlay-nav[data-v-54cbc483] { backdrop-filter: blur(80px); background: rgba(255, 255, 255, 0.2); border-radius: 20px; height: 100%; left: -2rem; opacity: 0; position: absolute; top: 0px; transition: all .3s var(--third-ease); visibility: hidden; width: calc(100% + 4rem); z-index: -1; }
.overlay-nav.active[data-v-54cbc483] { opacity: 1; visibility: visible; }
.text-main[data-v-54cbc483] { opacity: 0; }
.text-hover1[data-v-54cbc483], .text-hover2[data-v-54cbc483] { left: 0px; position: absolute; top: 0px; transition: all .4s var(--third-ease); }
.text-hover2[data-v-54cbc483] { transform: translateY(101%); }
.text-wrap[data-v-54cbc483] { display: inline-block; overflow: hidden; position: relative; }
.socials[data-v-54cbc483] { bottom: 2rem; display: flex; gap: 0.25rem; left: 50%; margin-top: 1rem; position: absolute; transform: translate(-50%); }
.socials__link[data-v-54cbc483] { border: .0625rem solid var(--header-hover-color,var(--c-pure-white-10)); border-radius: 50%; display: block; margin: 0px; padding: 0.25rem; position: relative; }
.socials__link[data-v-54cbc483]:hover::before { transform: scale(1); }
.socials__icon[data-v-54cbc483] { --icon-color: var(--header-color); display: block; height: 0.875rem; position: relative; width: 0.875rem; }
.socials__link[data-v-54cbc483]::before { background-color: var(--header-hover-color,var(--c-pure-white-10)); border-radius: 50%; content: ""; height: 100%; left: 0px; position: absolute; top: 0px; transform: scale(0); transition: transform .4s var(--third-ease); width: 100%; will-change: transform; }
.link-item[data-v-54cbc483] { color: rgb(255, 255, 255); text-align: center; text-transform: uppercase; transition: 0.3s; width: max-content; }
._black .link-item[data-v-54cbc483] { color: rgb(0, 0, 0); }
.wrap-links[data-v-54cbc483] { align-items: center; display: flex; flex-direction: column; }
.wrap-links:hover .link-item[data-v-54cbc483]:not(:hover) { color: rgba(255, 255, 255, 0.4); }
.menu-wrap[data-v-54cbc483] { backdrop-filter: blur(80px); background: rgba(255, 255, 255, 0.2); border-radius: 1.5rem; clip-path: polygon(45% 0px, 60% 0px, 60% 11%, 45% 11%); height: 21.25rem; left: 50%; opacity: 0; padding-top: 4rem; position: absolute; top: 0px; transform: translate(-50%); transition: all .6s var(--third-ease); visibility: hidden; width: 23.75rem; }
.menu-wrap.active[data-v-54cbc483] { clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0px 100%); opacity: 1; visibility: visible; }
.nav-wrapper[data-v-54cbc483], .nav__item[data-v-54cbc483] { position: relative; }
.nav-wrapper[data-v-54cbc483] { align-items: center; display: flex; gap: 1.875rem; }
.menu-button[data-v-54cbc483] { left: 50%; opacity: 0; position: absolute; top: 0px; transform: translate(-50%) scale(0); visibility: hidden; z-index: 2; --icon-color: var(--header-color); --icon-bg: var(--header-bg); }
.menu-button.active[data-v-54cbc483] .button-inner { background-color: transparent; }
.menu-button.active .burger[data-v-54cbc483]::before { transform: translateY(-0.140625rem) rotate(-45deg) scaleX(0.833333); }
.menu-button.active .burger[data-v-54cbc483]::after { transform: translateY(0.140625rem) rotate(45deg) scaleX(0.833333); }
.burger[data-v-54cbc483] { display: block; height: 100%; position: relative; width: 100%; }
.burger[data-v-54cbc483]::after, .burger[data-v-54cbc483]::before { background-color: var(--icon-color,var(--c-pure-white)); content: ""; height: 0.083125rem; left: 0.125rem; position: absolute; transition: background-color .4s var(--third-ease),transform .4s var(--third-ease); width: 0.75rem; }
.burger[data-v-54cbc483]::after { top: 0.3125rem; }
.burger[data-v-54cbc483]::before { bottom: 0.3125rem; }
.nav[data-v-54cbc483] { display: flex; gap: 2rem; }
.nav__button[data-v-54cbc483] { color: var(--header-color); height: 0.75rem; margin: 0.875rem 0px; padding: 0px; position: relative; text-transform: uppercase; transition: background-color .4s var(--third-ease); }
.nav__button[data-v-54cbc483]::before { background-color: currentcolor; content: ""; height: 0.125rem; left: 0px; pointer-events: none; position: absolute; top: -1.875rem; transform: scaleX(0); transition: transform .4s var(--third-ease); width: 100%; }
.nav__button.active[data-v-54cbc483]::before { top: -0.875rem; }
.nav__button[data-v-54cbc483]:hover::before { transform: scaleX(1); }
.nav__button:hover .text-hover1[data-v-54cbc483] { transform: translateY(-101%); }
.nav__button:hover .text-hover2[data-v-54cbc483] { transform: translateY(0px); }
.content[data-v-54cbc483] { left: 50%; position: absolute; top: -0.5rem; transform: translate(-50%); }
.widget-wrapper[data-v-54cbc483] { top: 0px; visibility: hidden; }
.menu-bg[data-v-54cbc483], .widget-wrapper[data-v-54cbc483] { left: 50%; opacity: 0; position: absolute; transform: translate(-50%); }
.menu-bg[data-v-54cbc483] { backdrop-filter: blur(80px); background-color: var(--c-pure-white-20); border-radius: 2.5rem; height: calc(100% + 1rem); top: -0.5rem; width: calc(100% + 1rem); z-index: -1; }
.modal-slider[data-v-0346f341] { background-color: rgb(224, 224, 224); height: 100dvh; left: 0px; opacity: 0; position: fixed; top: 0px; transition: all .35s var(--third-ease); visibility: hidden; width: 100%; z-index: 1000; }
.modal-slider.active[data-v-0346f341] { opacity: 1; visibility: visible; }
.slider[data-v-0346f341], .swiper-slide[data-v-0346f341] { height: 100%; width: 100%; }
.swiper-slide[data-v-0346f341] { overflow: hidden; }
.swiper-wrapper[data-v-0346f341] { --swiper-wrapper-transition-timing-function: var(--third-ease); }
.swiper-slide.swiper-slide-active .wrap-img[data-v-0346f341] { transform: scaleX(1); }
.slide-img[data-v-0346f341] { display: block; margin: 0px auto; object-fit: contain; overflow: hidden; }
.slide-img[data-v-0346f341], .wrap-img[data-v-0346f341] { height: 100%; width: 100%; }
.wrap-img[data-v-0346f341] { position: relative; transform: scaleX(1.5); transition: all 1.5s var(--third-ease); }
.counter[data-v-0346f341] { left: 0.5rem; }
.btn-close[data-v-0346f341], .counter[data-v-0346f341] { color: var(--c-pure-black); position: absolute; top: 0.5rem; z-index: 2; }
.btn-close[data-v-0346f341] { cursor: pointer; right: 0.5rem; text-transform: uppercase; }
.change-slide[data-v-0346f341] { cursor: pointer; height: 100%; position: absolute; top: 0px; width: 50%; z-index: 2; }
.change-slide.n1[data-v-0346f341] { left: 0px; }
.change-slide.n2[data-v-0346f341] { right: 0px; }
.hero[data-v-93eda199] { color: var(--c-pure-white); height: 100vh; overflow: hidden; padding-top: 6.5rem; text-align: center; }
.hero[data-v-93eda199], .hero p[data-v-93eda199] { position: relative; }
.hero p[data-v-93eda199], .overlay[data-v-93eda199] { z-index: 1; }
.overlay[data-v-93eda199] { background: linear-gradient(rgba(0, 0, 0, 0.4), transparent 50%); height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.hero-title[data-v-93eda199] { margin-top: 0.75rem; position: relative; z-index: 1; }
.hero-description[data-v-93eda199] { font-family: var(--font-helvetica); font-size: 0.8125rem; font-weight: 400; letter-spacing: -0.016em; line-height: 108%; margin: 2rem auto 0px; max-width: 11.5rem; position: relative; z-index: 1; }
.image[data-v-93eda199] { height: 100%; left: 0px; object-fit: cover; position: absolute; top: 0px; transform: scale(1.1); width: 100%; z-index: 0; }
p.scroll-caption[data-v-93eda199] { bottom: 1.5rem; left: 50%; position: absolute; transform: translate(-50%); z-index: 2; }
svg[data-v-3b4e0d2c] { display: block; height: auto; width: 100%; }
path[data-v-3b4e0d2c] { stroke: var(--icon-color,#000); }
.info[data-v-b727251d] { display: grid; gap: 0.5rem; grid-template-columns: repeat(20, minmax(0px, 1fr)); height: 32.5rem; overflow: hidden; padding: 15.125rem 0.5rem 0.5rem; position: relative; }
.info-title[data-v-b727251d] { grid-column: 2 / 5; height: fit-content; }
.info-list[data-v-b727251d] { display: grid; grid-column: 5 / -1; grid-template-columns: subgrid; }
.info-list__item[data-v-b727251d] { height: fit-content; position: relative; }
.info-list__field[data-v-b727251d], .info-list__item[data-v-b727251d] { display: grid; grid-template-columns: subgrid; }
.info-list__field[data-v-b727251d] { grid-column: 1 / -1; }
.info-list__item[data-v-b727251d]:first-child { grid-column: 2 / 6; }
.info-list__item[data-v-b727251d]:nth-child(2) { grid-column: 6 / 10; }
.info-list__item[data-v-b727251d]:nth-child(3) { grid-column: 10 / 14; }
.info-list__item[data-v-b727251d]:nth-child(4) { grid-column: 14 / -1; }
.info-list__text[data-v-b727251d] { font-family: var(--font-helvetica); font-size: 0.75rem; font-weight: 500; grid-column: 2 / -1; letter-spacing: -0.012em; line-height: 100%; text-transform: uppercase; }
.info-list__text[data-v-b727251d] * { display: flex; }
.info-list__text[data-v-b727251d] .sup { font-size: 70%; position: relative; top: -0.2em; }
.map-svg[data-v-b727251d] { height: 19.8125rem; left: calc(50% + 1.34375rem); position: absolute; top: 4.6875rem; transform: translate(-50%); width: 16.9375rem; }
.map-svg svg[data-v-b727251d] { display: block; height: 100%; object-fit: cover; width: 100%; }
.map-svg.falls-villa[data-v-b727251d] { height: 10rem; left: calc(50% + 0.59375rem); top: 10rem; width: 20.3125rem; }
.about[data-v-026637a7] { column-gap: 0.5rem; display: grid; grid-template-columns: repeat(20, minmax(0px, 1fr)); padding: 0.5rem 0.5rem 0px; }
.about-sketch[data-v-026637a7] { aspect-ratio: 1 / 1; grid-column: 2 / 11; margin-left: -0.5rem; }
.about-image[data-v-026637a7] { grid-column: 1 / 11; height: calc(-0.5rem + 100vh); position: relative; }
.wrap-text[data-v-026637a7] { align-items: center; display: flex; grid-column: 13 / 19; height: 100%; }
.about-description[data-v-026637a7] > div:first-child ~ div { margin-top: 1em; }
.about-description[data-v-026637a7] { font-weight: 400; text-align: justify; }
.photos-section[data-v-1fa6f389] { display: grid; gap: 0.5rem; grid-template-columns: repeat(18, minmax(0px, 1fr)); padding: 0.5rem; }
.image-thumb[data-v-1fa6f389] { height: 100%; position: relative; }
.image[data-v-1fa6f389] { display: block; height: auto; width: 100%; }
.image-thumb[data-v-1fa6f389]:first-child { grid-column: 1 / 10; }
.image-thumb[data-v-1fa6f389]:last-child { grid-column: 10 / -1; }
.concept[data-v-b86edab7] { text-align: center; }
.concept.falls-villa .concept-inner[data-v-b86edab7] { padding-top: 12rem; }
.canvas-wrapper[data-v-b86edab7] { height: 100vh; padding: 0px 0.5rem; width: 100%; }
.concept-inner[data-v-b86edab7] { padding-bottom: 12rem; }
.concept-canvas[data-v-b86edab7] { height: 100%; width: 100%; }
.description[data-v-b86edab7] { margin: 1.5rem auto 0px; max-width: 62.8125rem; text-align: justify; }
.text[data-v-b86edab7] { color: var(--Style,#2d2a2a); font-weight: 400; margin: 2rem auto 0px; max-width: 26.375rem; text-align: justify; text-transform: uppercase; }
.text[data-v-b86edab7] .line:not(:last-child) { text-align-last: justify; }
.photos-section[data-v-b86edab7] { padding-bottom: 0px; }
.section-header[data-v-882b945c] { column-gap: 0.5rem; display: grid; grid-template-columns: repeat(20, minmax(0px, 1fr)); padding: 9rem 0.5rem; }
.section-wrapper[data-v-882b945c] { grid-column: 11 / 19; }
.section-label[data-v-882b945c] { margin-bottom: 1.5rem; }
.section-title[data-v-882b945c] { width: calc(100% + 1rem); }
.section-description[data-v-882b945c] { font-weight: 400; margin-top: 2rem; text-align: justify; }
.section-description[data-v-882b945c] > div:has(p):first-child ~ .line { margin-top: 1em; }
.section-description[data-v-882b945c] .line:not(:last-child):not(:has(p)) { text-align-last: justify; }
.photo-section[data-v-d592fc67] { padding: 0.5rem 0.5rem 0px; }
.photo-section.dark-and-white img[data-v-d592fc67] { filter: grayscale(100%); }
.photo-thumb[data-v-d592fc67] { display: block; }
.photo-thumb[data-v-d592fc67], .wrap-img[data-v-d592fc67] { height: 100%; position: relative; width: 100%; }
.wrap-img[data-v-d592fc67] { overflow: hidden; }
.img[data-v-d592fc67] { height: auto; width: 100%; }
.photo-section[data-v-f9dd5212]:first-of-type { padding-top: 0px; }
.implementation[data-v-53bd8c37] { padding-bottom: 4.5rem; }
.slider[data-v-53bd8c37], .slider-wrapper[data-v-53bd8c37] { position: relative; }
.slider[data-v-53bd8c37] { cursor: grab; height: 70vh; overflow: hidden; width: 100%; }
.slider.is-dragging[data-v-53bd8c37] { cursor: grabbing; }
.slider-slide[data-v-53bd8c37] { height: 100%; left: 5rem; position: absolute; top: 0px; }
.slider-slide:not(:hover) .slider-thumb img[data-v-53bd8c37] { filter: grayscale(100%); }
.slider-content[data-v-53bd8c37] { display: flex; flex-direction: column; gap: 0.5rem; height: 100%; }
.slider-thumb[data-v-53bd8c37] { height: calc(-1.4375rem + 70vh); overflow: hidden; position: relative; }
.slider-thumb img[data-v-53bd8c37] { display: block; height: 100%; transition: filter .8s var(--fourth-ease); width: auto; }
.slider-title[data-v-53bd8c37] { flex-shrink: 0; }
.btn-slide[data-v-53bd8c37] { align-items: center; backdrop-filter: blur(40px); background: rgba(255, 255, 255, 0.2); border-radius: 50%; display: flex; height: 4rem; justify-content: center; position: absolute; top: 50%; transform: translateY(-50%); width: 4rem; z-index: 2; }
.btn-slide.prev[data-v-53bd8c37] { left: 5rem; }
.btn-slide.next[data-v-53bd8c37] { right: 5rem; }
.btn-slide.prev > .arrow[data-v-53bd8c37] { transform: rotate(180deg); }
.arrow[data-v-53bd8c37] { height: 1.5rem; width: 1.5rem; }
.team-wrapper[data-v-de6be622] { position: relative; }
.team-content[data-v-de6be622] { display: none; padding: 11.5625rem 0px; }
.team-description[data-v-de6be622] { margin: 0px auto; max-width: 50rem; text-align: center; }
.team-photo[data-v-de6be622] { border-radius: 50%; height: 6.25rem; margin: 4rem auto 0px; overflow: hidden; position: relative; width: 6.25rem; }
.team-title[data-v-de6be622] { margin-top: 1rem; text-align: center; }
.team-position[data-v-de6be622] { color: var(--c-dark-70); margin-top: 0.25rem; text-align: center; }
.background[data-v-de6be622] { height: 100vh; overflow: hidden; position: sticky; top: 0px; }
.overlay[data-v-de6be622] { background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); opacity: 0; }
.grid-container[data-v-de6be622] { padding: 0px 0.5rem 100vh; position: relative; }
.team-inner[data-v-de6be622] { color: var(--c-white); display: flex; gap: 7rem; grid-column: 3 / -1; }
.team-list__position[data-v-de6be622] { max-width: 10rem; opacity: 0.6; }
.team-list__item[data-v-de6be622]:not(:first-child) { margin-top: 1rem; }
.overlay[data-v-d81828b0] { background: linear-gradient(rgba(0, 0, 0, 0.4), transparent 50%); height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }
.next[data-v-d81828b0] { display: flex; flex-direction: column; height: 100vh; justify-content: space-between; margin-bottom: 1px; margin-top: -15vh; overflow: hidden; padding-top: 6.5rem; position: relative; }
.next-content[data-v-d81828b0] { text-align: center; }
.next-title[data-v-d81828b0] { margin-top: 1.5rem; }
.next-description[data-v-d81828b0] { font-family: var(--font-helvetica); font-size: 0.8125rem; font-weight: 400; letter-spacing: -0.016em; line-height: 108%; margin: 2rem auto 0px; max-width: 12.4375rem; }
.next-thumb[data-v-d81828b0] { height: 100vh; left: 0px; position: absolute; top: 0px; transform: translateY(19.75rem); width: 100%; }
.footer[data-v-df735d75] { display: flex; padding: 0.5rem; }
.footer__documents[data-v-df735d75], .footer__socials[data-v-df735d75] { align-items: center; display: flex; gap: 0.625rem; text-transform: uppercase; }
.footer__socials[data-v-df735d75] { margin-left: auto; }
.footer__developed[data-v-df735d75] { margin-left: 12.5rem; text-transform: uppercase; }
.header[data-v-fa6eadff] { --header-color: var(--c-pure-white); --header-bg: var(--c-pure-white-20); --header-hover-color: var(--c-pure-white-40); }
.header._black[data-v-fa6eadff] { --header-color: var(--c-dark); --header-bg: var(--c-dark-7); --header-hover-color: var(--c-dark-40); }
.menu-wrapper[data-v-fa6eadff] { left: 50%; position: fixed; top: 1rem; transform: translate(-50%); z-index: calc(var(--z-header) + 1); }
.footer[data-v-fa6eadff] { color: var(--c-pure-white); position: absolute; transform: translateY(-100%); width: 100%; z-index: 1; }
.wrapper-photo[data-v-fa6eadff] { margin-top: 4.5rem; }
.pt-0[data-v-fa6eadff] { padding-top: 0px; }
.thanks[data-v-0bab80de] { height: 100%; position: relative; }
@media (max-width: 1023px) {
  .thanks[data-v-0bab80de] { height: calc(100lvh - 11.8125rem); padding-top: calc(368/var(--viewheight)*100lvh - 9.3125rem); }
}
.description[data-v-0bab80de] { left: 0px; position: absolute; top: 50%; width: 23.8125rem; }
@media (max-width: 1023px) {
  .description[data-v-0bab80de] { margin-top: 1rem; position: static; width: auto; }
}
.description[data-v-0bab80de], .title[data-v-0bab80de] { font-size: 1.5rem; font-weight: 500; letter-spacing: -0.024rem; line-height: 100%; }
@media (max-width: 1023px) {
  .description[data-v-0bab80de], .title[data-v-0bab80de] { font-size: 1.25rem; }
}
.thanks-soc[data-v-0bab80de] { bottom: -3.375rem; left: 0px; position: absolute; width: 100%; }
@media (max-width: 1023px) {
  .thanks-soc[data-v-0bab80de] { bottom: -1.5rem; }
}
.footer__social[data-v-0bab80de] { justify-content: flex-start; margin-bottom: 0px; }
.thanks-page[data-v-2816c4a0] { background-color: rgb(244, 240, 231); display: grid; font-family: var(--font-neue); grid-template-columns: 1fr 1fr; inset: 0px; opacity: 0; position: fixed; z-index: 99; }
@media (max-width: 1023px) {
  .thanks-page[data-v-2816c4a0] { display: block; min-height: 100lvh; position: static; }
}
.title[data-v-2816c4a0] { font-size: 6.5rem; font-weight: 600; letter-spacing: -0.208rem; line-height: 5.5rem; margin-top: auto; text-transform: uppercase; }
@media (max-width: 1023px) {
  .title[data-v-2816c4a0] { display: none; margin-top: 0px; }
}
.title-mob[data-v-2816c4a0] { display: none; }
@media (max-width: 1023px) {
  .title-mob[data-v-2816c4a0] { color: var(--c-dark); display: block; font-family: var(--font-neue); font-size: 0.875rem; font-weight: 600; letter-spacing: -0.012em; line-height: 100%; padding: 0.3125rem 0px; text-transform: uppercase; }
  .title br[data-v-2816c4a0] { display: none; }
}
.left[data-v-2816c4a0] { align-items: flex-start; display: flex; flex-direction: column; padding: 7.25rem 0px 2.5rem 3.1875rem; }
@media (max-width: 1023px) {
  .left[data-v-2816c4a0] { display: block; padding: 6.8125rem 1rem 0px; }
}
.right[data-v-2816c4a0] { height: 100%; overflow: auto; padding: 7.25rem 3.1875rem 6.5rem 0px; position: relative; }
@media (max-width: 1023px) {
  .right[data-v-2816c4a0] { height: auto; padding: 2.5rem 1rem; }
}
.fade-slide-enter-active[data-v-2816c4a0], .fade-slide-leave-active[data-v-2816c4a0] { transition: 0.4s; }
.fade-slide-enter-from[data-v-2816c4a0], .fade-slide-leave-to[data-v-2816c4a0] { opacity: 0; }
.close-btn[data-v-2816c4a0] { position: fixed; right: 1.5rem; top: 1rem; z-index: 10000; --icon-color: var(--c-dark); --icon-bg: var(--c-dark-7); }
@media (max-width: 1023px) {
  .close-btn[data-v-2816c4a0] { right: 1rem; }
}
.close-btn[data-v-2816c4a0] .button-inner { backdrop-filter: blur(40px); background: rgba(45, 42, 42, 0.1); }
.close-btn[data-v-2816c4a0] .icon { background: rgba(0, 0, 0, 0.05); }
.back[data-v-8d592fd9] { align-items: center; backdrop-filter: blur(40px); background: rgba(0, 0, 0, 0.2); border-radius: 1.875rem; color: rgb(255, 255, 255); display: inline-flex; gap: 0.75rem; left: 3.1875rem; padding: 0.5rem 1rem 0.5rem 0.5rem; position: fixed; top: 1rem; z-index: 9999; }
.text[data-v-8d592fd9] { font-size: 0.75rem; font-weight: 600; letter-spacing: -0.009rem; line-height: 100%; padding-top: 0.125rem; text-transform: uppercase; }
.icon[data-v-8d592fd9] { align-items: center; background: rgba(255, 255, 255, 0.2); border-radius: 100%; display: flex; height: 1.5rem; justify-content: center; width: 1.5rem; }
.icon svg[data-v-8d592fd9] { display: block; height: auto; width: 1rem; }
.logo-wrap[data-v-3f94d56a] { left: 50%; position: fixed; top: 1.6rem; transform: translate(-50%); width: 6.5625rem; z-index: 9999; }
.logo-wrap path[data-v-3f94d56a] { fill: rgb(255, 255, 255); }
.filters[data-v-13250b39] { align-items: flex-start; backdrop-filter: blur(40px); background: rgba(0, 0, 0, 0.2); border-radius: 1.875rem; color: rgb(255, 255, 255); display: flex; height: 2.5rem; justify-content: flex-end; overflow: hidden; position: fixed; right: 3.1875rem; top: 1rem; transition: 0.3s ease-in-out; width: 6.6875rem; z-index: 9999; }
.top[data-v-13250b39] { align-items: center; display: flex; gap: 0.75rem; padding: 0.5rem 0.5rem 0.5rem 1rem; position: relative; z-index: 2; }
.bottom[data-v-13250b39] { height: 10.25rem; justify-content: space-between; padding: 0.9375rem 1rem 1rem; position: absolute; right: 0px; top: 0px; width: 17.9375rem; }
.bottom[data-v-13250b39], .categories[data-v-13250b39] { display: flex; flex-direction: column; }
.categories[data-v-13250b39] { align-items: flex-start; font-size: 1.6875rem; font-weight: 600; gap: 0.0625rem; letter-spacing: -0.0506rem; line-height: 90%; text-transform: uppercase; }
.filters._active[data-v-13250b39] { border-radius: 1.25rem; height: 10.25rem; width: 17.9375rem; }
.text[data-v-13250b39] { line-height: 100%; padding-top: 0.125rem; }
.count[data-v-13250b39], .text[data-v-13250b39] { font-size: 0.75rem; font-weight: 600; letter-spacing: -0.009rem; text-transform: uppercase; }
.count[data-v-13250b39] { line-height: 1; opacity: 0.4; }
.icon[data-v-13250b39] { background: rgba(255, 255, 255, 0.2); border-radius: 100%; box-sizing: border-box; height: 1.5rem; position: relative; width: 1.5rem; }
.line-1[data-v-13250b39], .line-2[data-v-13250b39], .line-3[data-v-13250b39] { background: rgb(255, 255, 255); height: 0.0625rem; left: 50%; position: absolute; top: 50%; transition: 0.3s ease-in-out; width: 0.5rem; will-change: transform, opacity; }
.line-2[data-v-13250b39] { transform: translate(-50%, -50%); }
.line-1[data-v-13250b39] { transform: translate(-50%, calc(-50% - 0.125rem)); }
.line-3[data-v-13250b39] { transform: translate(-50%, calc(-50% + 0.125rem)); }
.filters._active .line-2[data-v-13250b39] { opacity: 0; }
.filters._active .line-1[data-v-13250b39] { transform: translate(-50%, -50%) rotate(45deg); }
.filters._active .line-3[data-v-13250b39] { transform: translate(-50%, -50%) rotate(-45deg); }
.icon svg[data-v-13250b39] { display: block; height: auto; width: 1rem; }
.category[data-v-13250b39] { opacity: 1; transition: opacity 0.3s; }
.category.dimmed[data-v-13250b39] { opacity: 0.2; }
.category.active[data-v-13250b39], .category.hovered[data-v-13250b39] { opacity: 1; }
.projects-different[data-v-01fbf47b] { background-color: rgb(244, 240, 231); cursor: pointer; height: 100vh; inset: 0px; overflow: hidden; position: fixed; transform: translate(100%); width: 100%; z-index: 5000; }
canvas[data-v-01fbf47b] { inset: 0px; position: absolute; z-index: 0; }
.project-title[data-v-01fbf47b] { background: rgba(0, 0, 0, 0.65); color: rgb(255, 255, 255); font-size: 0.875rem; font-weight: 500; left: 1rem; opacity: 0; pointer-events: none; position: fixed; top: 1rem; transform: translate(-9999px, -9999px); transition: opacity 0.5s; z-index: 9999; }
.logo-wrap[data-v-01fbf47b] path { fill: var(--c-dark); }