
	
	@media (max-width:1023px) {
		.modal-overlay[data-v-44a72e4a] {
			background-color: var(--c-pure-black-50);
			opacity: 0
		}

		.hide-btn[data-v-44a72e4a] {
			display: block;
			margin-bottom: 4.5rem;
			margin-left: auto;
			position: relative;
			z-index: var(--z-base)
		}

		.scroll-container[data-v-44a72e4a] {
			height: 100%;
			overflow-y: auto;
			padding: calc(20/var(--viewheight)*100vh) 1.25rem 1.25rem
		}

		.modal-content[data-v-44a72e4a] {
			position: relative;
			transform: translateY(calc(100vh - 128/var(--viewheight)*100vh));
			z-index: var(--z-base)
		}
	}
	
	
	.page[data-v-1108333e],
	.page-wrapper[data-v-1108333e] {
		position: relative
	}

	.page[data-v-1108333e] {
		background-color: var(--c-base-0);
		isolation: isolate
	}

	.page-inner[data-v-1108333e] {
		display: contents
	}

	@media (max-width:1023px) {
		.page-inner[data-v-1108333e] {
			/* display: none */
		}
	}

	.content-wrapper[data-v-1108333e] {
		isolation: isolate;
		position: relative
	}

	.photo-wrapper[data-v-1108333e] {
		position: fixed;
		transform: scale(1.3);
		z-index: var(--z-bg)
	}

	.gradient-cover-top[data-v-1108333e] {
		height: 26.92308vh
	}

	.gradient-cover-bottom[data-v-1108333e] {
		height: 56.73077vh
	}

	.first-block-wrapper[data-v-1108333e] {
		height: 200vh;
		height: 200svh;
		position: relative
	}

	@media (max-width:1023px) {
		.first-block-wrapper[data-v-1108333e] {
			height: auto
		}
	}

	.decor-line-wrapper[data-v-1108333e] {
		pointer-events: none
	}

	@media (max-width:1023px) {
		.decor-line-wrapper[data-v-1108333e] {
			display: none
		}
	}

	.decor-line[data-v-1108333e] {
		height: 100vh;
		height: 100svh;
		position: sticky;
		top: 0
	}

	.decor-line[data-v-1108333e]:after {
		background-color: var(--c-pure-white-30);
		content: "";
		height: .0625rem;
		position: absolute;
		top: var(--top, 31.8125rem);
		width: 100%
	}

	.first-block[data-v-1108333e] {
		height: 100vh;
		height: 100svh;
		position: sticky;
		top: 0;
		width: 59rem
	}

	@media (max-width:1023px) {
		.first-block[data-v-1108333e] {
			height: auto;
			position: static;
			top: unset;
			width: 100%
		}
	}

	.contact-info[data-v-1108333e] {
		background-color: var(--c-base-0);
		display: grid;
		grid-template-columns: 14rem 42rem;
		grid-template-rows: 1fr max-content;
		height: 100%;
		isolation: isolate;
		padding: 8.5rem 0 3rem 3rem;
		position: relative;
		width: 100%
	}

	@media (max-width:1023px) {
		.contact-info[data-v-1108333e] {
			display: block;
			height: auto;
			padding: 6.5625rem 0 1.5rem 1.25rem
		}
	}

	.info-vertical-line[data-v-1108333e] {
		background-color: var(--c-base-1000-10);
		height: 100%;
		left: 17rem;
		position: absolute;
		top: 0;
		width: 1px
	}

	@media (max-width:1023px) {
		.info-vertical-line[data-v-1108333e] {
			left: 1.25rem
		}
	}

	.info-buttons[data-v-1108333e] {
		grid-column: 1/-1
	}

	@media (max-width:1023px) {
		.info-buttons[data-v-1108333e] {
			border-top: 1px solid var(--c-base-1000-10);
			padding: 1.5rem 1.5rem 8rem
		}
	}

	.info-button[data-v-1108333e] {
		color: var(--c-base-1000-50);
		display: block;
		text-transform: uppercase
	}

	.info-button[data-v-1108333e]:nth-child(2) {
		margin-top: .25rem
	}

	.info-button.active[data-v-1108333e] {
		background:linear-gradient(45deg,#d4af37,#fff3b0,#d4af37);background-size: 200% auto;-webkit-background-clip: text;-webkit-text-fill-color: transparent;animation: shine 3s linear infinite;
	}

	.contact-details[data-v-1108333e] {
		align-items: flex-start;
		border-top: 1px solid var(--c-base-1000-10);
		display: flex;
		flex-direction: column;
		grid-column: 2/-1;
		grid-row: 2/3;
		padding: 3rem 0 0 3rem
	}

	@media (max-width:1023px) {
		.contact-details[data-v-1108333e] {
			padding: 1.5rem 1.5rem 1rem
		}
	}

	.details-link[data-v-1108333e] {
		display: block
	}

	.details-link[data-v-1108333e]:first-child {
		margin-bottom: 1rem
	}

	.email-link[data-v-1108333e] {
		--offset: 0.3125rem
	}

	.email-link[data-v-1108333e] .button-inner {
		padding-bottom: 4px
	}

	.socials[data-v-1108333e] {
		display: flex;
		gap: .375rem;
		margin-top: 15.875rem
	}

	@media (max-width:1023px) {
		.socials[data-v-1108333e] {
			margin-top: 8rem
		}
	}

	.working-time[data-v-1108333e] {
		align-self: flex-end;
		grid-row: 2/3
	}

	@media (max-width:1023px) {
		.working-time[data-v-1108333e] {
			border-top: 1px solid var(--c-base-1000-10);
			padding: 1.5rem 1.5rem 0
		}

		.time-item[data-v-1108333e] {
			display: grid;
			gap: .25rem;
			grid-template-columns: 4.375rem 1fr
		}
	}

	.time-item[data-v-1108333e]:not(:last-child) {
		margin-bottom: 1.5rem
	}

	@media (max-width:1023px) {
		.time-item[data-v-1108333e]:not(:last-child) {
			margin-bottom: .5rem
		}
	}

	.time-title[data-v-1108333e] {
		color: var(--c-base-1000-50);
		margin-bottom: .25rem;
		text-transform: uppercase;
		background:linear-gradient(45deg,#d4af37,#fff3b0,#d4af37);background-size: 200% auto;-webkit-background-clip: text;-webkit-text-fill-color: transparent;animation: shine 3s linear infinite;
	}

	@media (max-width:1023px) {
		.time-title[data-v-1108333e] {
			margin-bottom: 0
		}
	}

	.time-value[data-v-1108333e] {
		text-transform: uppercase;
		background:linear-gradient(45deg,#d4af37,#fff3b0,#d4af37);background-size: 200% auto;-webkit-background-clip: text;-webkit-text-fill-color: transparent;animation: shine 3s linear infinite;
	}

	.address-block[data-v-1108333e] {
		bottom: 3rem;
		left: calc(100% + 3rem);
		position: absolute;
		width: -moz-max-content;
		width: max-content
	}

	.title-left .h1{
		background:linear-gradient(45deg,#d4af37,#fff3b0,#d4af37);background-size: 200% auto;-webkit-background-clip: text;-webkit-text-fill-color: transparent;animation: shine 3s linear infinite;
	}

	@media (max-width:1023px) {
		.address-block[data-v-1108333e] {
			bottom: unset;
			left: unset;
			margin-top: 100svh;
			padding: 0 1.25rem 1.5rem;
			position: static
		}
	}

	.address[data-v-1108333e] {
		color: var(--c-pure-white);
		margin-bottom: 1.5rem;
		max-width: 14.8125rem
	}

	@media (max-width:1023px) {
		.address[data-v-1108333e] {
			margin-bottom: 1rem;
			max-width: 14rem
		}
	}

	.map-button[data-v-1108333e] {
		display: inline-block
	}

	.form-block[data-v-1108333e] {
		padding: 15.5rem 0
	}

	@media (max-width:1023px) {
		.form-block[data-v-1108333e] {
			padding: 6.6875rem 0 10.25rem
		}
	}

	.footer[data-v-1108333e] {
		bottom: 0;
		left: 0;
		position: absolute;
		width: 100%
	}

	@media (max-width:1023px) {
		.footer.mob[data-v-1108333e] {
			display: flex;
			flex-direction: column;
			height: 100vh;
			justify-content: flex-end;
			padding-top: 7.25rem;
			position: static
		}
	}

	.footer[data-v-1108333e] .footer-inner {
		display: flex;
		flex-direction: column;
		flex-grow: 1
	}

	.footer[data-v-1108333e] .logo-wrapper {
		top: 50%;
		transform: translate(-50%, calc(-50% + .125rem))
	}

	.footer[data-v-1108333e] .bottom-row {
		margin-top: auto
	}
	
	
	@font-face {
		font-display: swap;
		font-family: ApercuMono;
		font-style: normal;
		font-weight: 300;
		src: url(_nuxt/apercu-mono-light.6b318ff5.woff2) format("woff2"), url(_nuxt/apercu-mono-light.4ed33e63.woff) format("woff"), url(_nuxt/apercu-mono-light.d46ceec9.ttf) format("truetype")
	}

	@font-face {
		font-display: swap;
		font-family: ApercuMono;
		font-style: normal;
		font-weight: 400;
		src: url(_nuxt/apercu-mono-regular.490782dc.woff2) format("woff2"), url(_nuxt/apercu-mono-regular.344d4f85.woff) format("woff"), url(_nuxt/apercu-mono-regular.93a21f2a.ttf) format("truetype")
	}

	@font-face {
		font-display: swap;
		font-family: Canela;
		font-style: normal;
		font-weight: 100;
		src: url(_nuxt/Canela-Thin-Web.089fa21f.woff) format("woff"), url(_nuxt/Canela-Thin-Web.d3e735fd.woff2) format("woff2")
	}

	:root {
		--viewport: 1440;
		--viewheight: 832
	}

	@media (max-width:1023px) {
		:root {
			--viewport: 375;
			--viewheight: 812
		}
	}

	:root {
		--c-pure-black: #000;
		--c-pure-black-50: #00000080;
		--c-pure-white: #fff;
		--c-pure-white-10: #ffffff1a;
		--c-pure-white-20: #ffffff33;
		--c-pure-white-30: #ffffff4d;
		--c-pure-white-50: #ffffff80;
		--c-bg: #e5e0d9;
		--c-base-0: #000000;
		--c-base-0-rgb: 223, 216, 207;
		--c-brand-500: #21343e;
		--c-brand-500-5: #21343e0d;
		--c-brand-500-rgb: 33, 52, 62;
		--c-base-1000: #FFD700;
		--c-base-1000-rgb: 48, 65, 67;
		--c-base-1000-50: #FFD70080;
		--c-base-1000-30: #FFD7004d;
		--c-base-1000-10: #FFD7001a;
		--c-base-1000-5: #FFD7000d;
		--c-error: #ce4a40;
		--c-logout: #de4042;
		--canela: "Canela", sans-serif;
		--apercu-mono-pro: "ApercuMono", sans-serif;
		--offset-208: 13rem;
		--offset-128: 8rem;
		--offset-116: 7.25rem;
		--offset-72: 4.5rem;
		--offset-64: 4rem;
		--offset-48: 3rem;
		--offset-32: 2rem;
		--offset-24: 1.5rem;
		--offset-18: 1.125rem;
		--offset-16: 1rem;
		--offset-4: 0.25rem;
		--padding: 3rem;
		--header-gap: 5rem
	}

	@media (max-width:1023px) {
		:root {
			--offset-116: 3.5rem;
			--offset-72: 3rem;
			--offset-64: 2.5rem;
			--offset-48: 2rem;
			--offset-32: 1rem;
			--offset-24: 1rem;
			--padding: 1.25rem
		}
	}

	:root {
		--z-bg: -1;
		--z-default: 0;
		--z-base: 1;
		--z-header: 100;
		--z-modal: 200;
		--transition-duration: 0.4s;
		--easing: cubic-bezier(0.16, 1, 0.3, 1);
		--second-ease: cubic-bezier(0.45, 0.05, 0.55, 0.95);
		--image-transition: transform 0.6s var(--easing);
		--image-scale-value: 1.12
	}

	body,
	html {
		
		font-size: calc(15/var(--viewport)*100vw)
	}

	::-moz-selection {
		background-color: var(--c-base-1000);
		color: var(--c-base-0)
	}

	::selection {
		background-color: var(--c-base-1000);
		color: var(--c-base-0)
	}

	/* body {
		overflow: auto;
		overscroll-behavior: none;
		touch-action: none
	} */

	body.init {
		overflow: hidden
	}

	*,
	:after,
	:before {
		box-sizing: border-box;
		margin: 0;
		padding: 0
	}

	a,
	button {
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		background: transparent;
		border: none;
		color: inherit;
		outline: none;
		text-decoration: none
	}

	img,
	svg,
	video {
		display: block
	}

	video {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%
	}

	input:-webkit-autofill,
	input:-webkit-autofill:active,
	input:-webkit-autofill:focus,
	input:-webkit-autofill:hover {
		-webkit-transition: background-color 5000s ease-in-out 0s;
		transition: background-color 5000s ease-in-out 0s
	}

	@keyframes ticker-right-to-left {
		0% {
			transform: translateX(0)
		}

		to {
			transform: translateX(-100%)
		}
	}

	@keyframes ticker-left-to-right {
		0% {
			transform: translateX(-100%)
		}

		to {
			transform: translateX(0)
		}
	}

	.inner-img,
	.inner-svg {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%
	}

	.inner-img,
	.inset {
		left: 0;
		position: absolute;
		top: 0
	}

	.inset {
		bottom: 0;
		right: 0
	}

	.modal {
		height: 100%;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: var(--z-modal)
	}

	.container {
		padding-left: 3rem;
		padding-right: 3rem
	}

	@media (max-width:1023px) {
		.container {
			padding-left: 1.25rem;
			padding-right: 1.25rem
		}
	}

	.grid-container {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr))
	}

	@media (max-width:1023px) {
		.grid-container {
			display: block
		}
	}

	.header-gap {
		height: 5rem
	}

	.mob {
		display: none
	}

	@media (max-width:1023px) {
		.mob {
			display: block
		}

		.desk {
			display: none
		}
	}

	.bg-pattern {
		background-image: url(/images/pattern-min.webp);
		background-position: 0 0;
		background-repeat: repeat;
		background-size: 100%
	}

	.gradient-cover-bottom {
		background-image: linear-gradient(0deg, rgba(0, 0, 0, .64), transparent);
		bottom: 0;
		height: 50%;
		left: 0;
		mix-blend-mode: multiply;
		pointer-events: none;
		position: absolute;
		width: 100%
	}

	@media (max-width:1023px) {
		.gradient-cover-bottom {
			height: 30%
		}
	}

	.gradient-cover-top {
		background-image: linear-gradient(180deg, rgba(0, 0, 0, .36), transparent);
		height: 40%;
		left: 0;
		mix-blend-mode: multiply;
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 100%
	}

	.anim-text,
	.anim-title {
		opacity: 0
	}

	html.lenis {
		height: auto
	}

	.lenis.lenis-smooth {
		scroll-behavior: auto
	}

	.lenis.lenis-smooth [data-lenis-prevent] {
		overscroll-behavior: contain
	}

	.lenis.lenis-scrolling iframe {
		pointer-events: none
	}

	.a1 {
		font-family:Maghfirea, serif;
		font-size: 10.5rem;
		font-weight: 100;
		letter-spacing: -.063rem;
		line-height: 100%
	}

	@media (max-width:1023px) {
		.a1 {
			font-size: 3.5rem;
			letter-spacing: -.021rem
		}
	}

	.h1 {
		font-family:Maghfirea, serif;
		font-size: 3rem;
		font-weight: 100;
		letter-spacing: -.006em;
		line-height: 100%
	}

	@media (max-width:1023px) {
		.h1 {
			font-size: 1.75rem;
			letter-spacing: -.006em
		}
	}

	.h1 i,
	.h1-small {
		font-family:Maghfirea, serif;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 100;
		letter-spacing: -.006em;
		line-height: 100%
	}

	@media (max-width:1023px) {

		.h1 i,
		.h1-small {
			font-size: .875rem;
			letter-spacing: -.009rem
		}
	}

	.h2 {
		font-family:Maghfirea, serif;
		font-size: 1.5rem;
		font-weight: 100;
		letter-spacing: -.009rem;
		line-height: 100%
	}

	@media (max-width:1023px) {
		.h2 {
			font-size: 1.25rem;
			letter-spacing: -.0075rem
		}
	}

	.h2 i,
	.h2 strong {
		font-style: normal;
		font-weight: 100
	}

	.l1 {
		font-weight: 300
	}

	.l1,
	.l1-rg {
		font-family:Maghfirea, serif;
		font-size: .75rem;
		line-height: 100%
	}

	.l1-rg {
		font-weight: 400
	}

	.p1 {
		font-family:Maghfirea, serif;
		font-size: .75rem;
		font-weight: 300;
		line-height: 133.3%
	}

	.hover-opacity {
		opacity: .4
	}

	.hover-dim,
	.hover-opacity {
		transition: opacity .4s var(--easing)
	}

	@media (hover:hover) {
		.hover-opacity:hover {
			opacity: 1
		}

		.hover-dim:hover {
			opacity: .4
		}
	}

	.fade-enter-active,
	.fade-leave-active {
		transition: .5s ease-in-out
	}

	.fade-enter-from,
	.fade-leave-to {
		opacity: 0
	}
	
	
	@font-face {
		font-family: swiper-icons;
		font-style: normal;
		font-weight: 400;
		src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
	}

	:root {
		--swiper-theme-color: #007aff
	}

	:host {
		display: block;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		z-index: 1
	}

	.swiper {
		display: block;
		list-style: none;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
		overflow: clip;
		padding: 0;
		position: relative;
		z-index: 1
	}

	.swiper-vertical>.swiper-wrapper {
		flex-direction: column
	}

	.swiper-wrapper {
		box-sizing: content-box;
		display: flex;
		height: 100%;
		position: relative;
		transition-property: transform;
		transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
		width: 100%;
		z-index: 1
	}

	.swiper-android .swiper-slide,
	.swiper-ios .swiper-slide,
	.swiper-wrapper {
		transform: translateZ(0)
	}

	.swiper-horizontal {
		touch-action: pan-y
	}

	.swiper-vertical {
		touch-action: pan-x
	}

	.swiper-slide {
		display: block;
		flex-shrink: 0;
		height: 100%;
		position: relative;
		transition-property: transform;
		width: 100%
	}

	.swiper-slide-invisible-blank {
		visibility: hidden
	}

	.swiper-autoheight,
	.swiper-autoheight .swiper-slide {
		height: auto
	}

	.swiper-autoheight .swiper-wrapper {
		align-items: flex-start;
		transition-property: transform, height
	}

	.swiper-backface-hidden .swiper-slide {
		backface-visibility: hidden;
		transform: translateZ(0)
	}

	.swiper-3d.swiper-css-mode .swiper-wrapper {
		perspective: 1200px
	}

	.swiper-3d .swiper-wrapper {
		transform-style: preserve-3d
	}

	.swiper-3d {
		perspective: 1200px
	}

	.swiper-3d .swiper-cube-shadow,
	.swiper-3d .swiper-slide {
		transform-style: preserve-3d
	}

	.swiper-css-mode>.swiper-wrapper {
		overflow: auto;
		scrollbar-width: none;
		-ms-overflow-style: none
	}

	.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
		display: none
	}

	.swiper-css-mode>.swiper-wrapper>.swiper-slide {
		scroll-snap-align: start start
	}

	.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
		scroll-snap-type: x mandatory
	}

	.swiper-css-mode.swiper-vertical>.swiper-wrapper {
		scroll-snap-type: y mandatory
	}

	.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
		scroll-snap-type: none
	}

	.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
		scroll-snap-align: none
	}

	.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
		content: "";
		flex-shrink: 0;
		order: 9999
	}

	.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
		scroll-snap-align: center center;
		scroll-snap-stop: always
	}

	.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
		margin-inline-start: var(--swiper-centered-offset-before)
	}

	.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
		height: 100%;
		min-height: 1px;
		width: var(--swiper-centered-offset-after)
	}

	.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
		margin-block-start: var(--swiper-centered-offset-before)
	}

	.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
		height: var(--swiper-centered-offset-after);
		min-width: 1px;
		width: 100%
	}

	.swiper-3d .swiper-slide-shadow,
	.swiper-3d .swiper-slide-shadow-bottom,
	.swiper-3d .swiper-slide-shadow-left,
	.swiper-3d .swiper-slide-shadow-right,
	.swiper-3d .swiper-slide-shadow-top {
		height: 100%;
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 10
	}

	.swiper-3d .swiper-slide-shadow {
		background: rgba(0, 0, 0, .15)
	}

	.swiper-3d .swiper-slide-shadow-left {
		background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
	}

	.swiper-3d .swiper-slide-shadow-right {
		background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
	}

	.swiper-3d .swiper-slide-shadow-top {
		background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
	}

	.swiper-3d .swiper-slide-shadow-bottom {
		background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
	}

	.swiper-lazy-preloader {
		border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
		border-radius: 50%;
		border-top: 4px solid transparent;
		box-sizing: border-box;
		height: 42px;
		left: 50%;
		margin-left: -21px;
		margin-top: -21px;
		position: absolute;
		top: 50%;
		transform-origin: 50%;
		width: 42px;
		z-index: 10
	}

	.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
	.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
		animation: swiper-preloader-spin 1s linear infinite
	}

	.swiper-lazy-preloader-white {
		--swiper-preloader-color: #fff
	}

	.swiper-lazy-preloader-black {
		--swiper-preloader-color: #000
	}

	@keyframes swiper-preloader-spin {
		0% {
			transform: rotate(0deg)
		}

		to {
			transform: rotate(1turn)
		}
	}
	
	
	.button-inner__item[data-v-8400e44b] {
		align-items: center;
		display: flex;
		justify-content: center
	}

	.button-wrapper[data-v-8400e44b] {
		display: block;
		transform: translateZ(-1px);
		z-index: var(--z-default)
	}

	.button-inner[data-v-8400e44b] {
		--icon-color: var(--color);
		--px: 1rem;
		--pt: var(--custom-pt, 0.625rem);
		--pb: var(--custom-pb, 0.625rem);
		background-color: var(--background);
		border-radius: .25rem;
		color: var(--color);
		display: block;
		isolation: isolate;
		overflow: hidden;
		padding: var(--pt) var(--px) var(--pb);
		position: relative;
		text-transform: uppercase;
		transition-duration: .6s;
		transition-property: padding, background-color, color;
		transition-timing-function: var(--easing);
		will-change: padding, background-color, color
	}

	html.ios .button-inner[data-v-8400e44b] {
		--pt: calc(var(--custom-pt, 0.625rem) + 0.0625rem);
		--pb: calc(var(--custom-pb, 0.625rem) - 0.0625rem)
	}

	.button-inner[data-v-8400e44b]:after {
		border-color: var(--active-color);
		border-radius: .125rem;
		border-style: solid;
		border-width: .0625rem;
		content: "";
		display: block;
		height: calc(100% - .25rem);
		left: .125rem;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: .125rem;
		transition: opacity .6s var(--easing);
		width: calc(100% - .25rem)
	}

	.button-inner.light[data-v-8400e44b] {
		--color: var(--c-base-1000);
		--background: var(--c-base-0);
		--hover-bg: var(--c-base-1000-10)
	}

	.button-inner.light-transparent[data-v-8400e44b] {
		--px: 0.75rem;
		--px-hover: 1rem;
		--color: var(--c-pure-white);
		--active-color: var(--c-base-1000);
		--hover-bg: var(--c-pure-white-10)
	}

	.button-inner.dark[data-v-8400e44b] {
		--color: var(--c-pure-white);
		--background: var(--c-base-1000);
		--hover-bg: var(--c-pure-white-10)
	}

	.button-inner.dark.large[data-v-8400e44b] {
		--background: var(--c-brand-500)
	}

	.button-inner.dark-transparent[data-v-8400e44b] {
		--px: 0.75rem;
		--px-hover: 1rem;
		--color: var(--c-base-1000);
		--active-color: var(--c-pure-white);
		--hover-bg: var(--c-base-1000-5)
	}

	.button-inner.with-icon[data-v-8400e44b] {
		--pt: 0.5625rem;
		--pb: 0.5625rem
	}

	html.ios .button-inner.with-icon[data-v-8400e44b] {
		--pt: 0.625rem;
		--pb: 0.5rem
	}

	@media (hover:hover) {

		.button-trigger:hover .button-wrapper:not(.large) .button-inner[data-v-8400e44b],
		.button-wrapper:not(.large):hover .button-inner[data-v-8400e44b] {
			padding: var(--pt, .6875rem) var(--px-hover, 1.25rem) var(--pb, .5625rem)
		}
	}

	.button-wrapper:not(.large).active .button-inner[data-v-8400e44b] {
		padding: var(--pt, .6875rem) var(--px-hover, 1.25rem) var(--pb, .5625rem)
	}

	@media (hover:hover) {

		.button-trigger:hover .button-wrapper .button-bg[data-v-8400e44b],
		.button-wrapper:hover .button-bg[data-v-8400e44b] {
			transform: scaleX(1)
		}
	}

	.button-wrapper.active .button-bg[data-v-8400e44b] {
		transform: scaleX(1)
	}

	.button-inner:active .button-bg[data-v-8400e44b] {
		opacity: 0
	}

	.button-inner[data-v-8400e44b]:active:after {
		opacity: 1
	}

	.button-inner.light-transparent[data-v-8400e44b]:active {
		--color: var(--c-base-1000);
		--background: var(--c-base-0)
	}

	.button-inner.dark-transparent[data-v-8400e44b]:active {
		--color: var(--c-pure-white);
		--background: var(--c-base-1000)
	}

	.button-inner.large[data-v-8400e44b] {
		--pt: 2.625rem;
		--pb: 2.625rem
	}

	@media (max-width:1023px) {
		.button-inner.large[data-v-8400e44b] {
			--pt: 1.375rem;
			--pb: 1.375rem
		}
	}

	html.ios .button-inner.large[data-v-8400e44b] {
		--pt: 2.6875rem;
		--pb: 2.5625rem
	}

	@media (max-width:1023px) {
		html.ios .button-inner.large[data-v-8400e44b] {
			--pt: 1.4375rem;
			--pb: 1.3125rem
		}
	}

	.button-inner.reverse .button-inner__item[data-v-8400e44b] {
		flex-direction: row-reverse
	}

	.button-inner__item[data-v-8400e44b] {
		gap: .25rem;
		transform: translateZ(1px)
	}

	.button-inner__icon[data-v-8400e44b] {
		display: block;
		flex-shrink: 0;
		height: .875rem;
		padding-bottom: .125rem;
		width: .75rem
	}

	.button-inner__icon[data-v-8400e44b] svg {
		height: 100%;
		width: 100%
	}

	.button-bg[data-v-8400e44b] {
		background-color: var(--hover-bg);
		border-radius: .25rem;
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		transform: scaleX(0);
		transition-duration: .8s;
		transition-property: opacity, transform;
		transition-timing-function: var(--easing);
		width: 100%;
		will-change: transform, opacity;
		z-index: var(--z-bg)
	}
	
	
	path[data-v-9353164f] {
		--color: var(--icon-color, var(--c-pure-white));
		fill: var(--color)
	}
	
	
	.button-inner[data-v-5e38f85f],
	.button-inner__item[data-v-5e38f85f] {
		align-items: center;
		display: flex;
		justify-content: center
	}

	.button-inner[data-v-5e38f85f] {
		--real-button-size: var(--real-btn-size, 2rem);
		--button-size: var(--btn-size, 2.25rem);
		--color: var(--clr);
		--background: var(--bg-color);
		--border-color: var(--border-clr);
		--hover-color: var(--hover-clr);
		--active-color: var(--clr);
		--icon-color: var(--clr);
		--hover-icon: var(--icon-hover, var(--clr));
		--icn-size: var(--icon-size, 1rem);
		height: var(--real-button-size);
		width: var(--real-button-size)
	}

	.button-inner.light[data-v-5e38f85f] {
		--bg-color: var(--c-base-0);
		--clr: var(--c-base-1000);
		--border-clr: var(--bg-color);
		--hover-clr: var(--c-base-1000-10)
	}

	.button-inner.light-transparent[data-v-5e38f85f] {
		--clr: var(--c-pure-white);
		--border-clr: var(--c-pure-white-20);
		--hover-clr: var(--c-pure-white-20)
	}

	.button-inner.dark[data-v-5e38f85f] {
		--bg-color: var(--c-brand-500);
		--clr: var(--c-pure-white);
		--border-clr: var(--bg-color);
		--hover-clr: var(--c-pure-white-10)
	}

	.button-inner.dark-transparent[data-v-5e38f85f] {
		--clr: var(--c-base-1000);
		--border-clr: var(--c-base-1000-10);
		--hover-clr: var(--spec-hover-clr, var(--c-base-1000-10))
	}

	@media (hover:hover) {

		.button-inner.hover .button-bg[data-v-5e38f85f],
		.button-trigger:hover .button-inner:not(.no-hover) .button-bg[data-v-5e38f85f],
		:not([disabled]):hover>.button-inner:not(.no-hover) .button-bg[data-v-5e38f85f] {
			transform: scale(1)
		}

		:not([disabled]):hover>.button-inner:not(.no-hover) .button-icon[data-v-5e38f85f] svg path {
			fill: var(--hover-icon)
		}

		.button-trigger:hover .button-inner:not(.no-hover) .button-icon[data-v-5e38f85f] svg path {
			fill: var(--hover-icon)
		}

		.button-inner.hover .button-icon[data-v-5e38f85f] svg path {
			fill: var(--hover-icon)
		}
	}

	:not([disabled]):active>.button-inner:not(.no-active) .button-bg[data-v-5e38f85f] {
		opacity: 0
	}

	:not([disabled]):active>.button-inner:not(.no-active) .button-inner__item[data-v-5e38f85f]:after {
		opacity: 1
	}

	:not([disabled]):active>.button-inner.light-transparent[data-v-5e38f85f]:not(.no-active) {
		--clr: var(--c-base-1000);
		--bg-color: var(--c-base-0)
	}

	:not([disabled]):active>.button-inner.dark-transparent[data-v-5e38f85f]:not(.no-active) {
		--clr: var(--c-pure-white);
		--bg-color: var(--c-brand-500)
	}

	.button-inner__item[data-v-5e38f85f] {
		background-color: var(--bg-color);
		border: 1px solid var(--border-color);
		border-radius: 50%;
		flex-shrink: 0;
		height: var(--button-size);
		position: relative;
		transition-duration: .6s;
		transition-property: background-color, color;
		transition-timing-function: var(--easing);
		width: var(--button-size);
		z-index: var(--z-default)
	}

	.button-inner__item[data-v-5e38f85f]:after {
		border-color: var(--active-color);
		border-radius: 50%;
		border-style: solid;
		border-width: .0625rem;
		content: "";
		display: block;
		height: var(--real-button-size);
		left: 50%;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		transition: opacity .6s var(--easing);
		width: var(--real-button-size)
	}

	.button-text[data-v-5e38f85f] {
		color: var(--color);
		text-align: center;
		text-transform: uppercase
	}

	.button-icon[data-v-5e38f85f] {
		display: block;
		height: var(--icn-size);
		width: var(--icn-size)
	}

	.button-icon[data-v-5e38f85f] svg {
		height: 100%;
		width: 100%
	}

	.button-icon[data-v-5e38f85f] svg path {
		fill: var(--icon-color)
	}

	.button-bg[data-v-5e38f85f] {
		background-color: var(--hover-color);
		border-radius: 50%;
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		transform: scale(0);
		transition-duration: .6s;
		transition-property: opacity, transform;
		transition-timing-function: var(--easing);
		width: 100%;
		will-change: transform, opacity;
		z-index: var(--z-bg)
	}
	
	
	@media (max-width:1023px) {
		.logout-wrapper[data-v-8b96618c] {
			align-items: flex-end;
			display: flex;
			height: 100%;
			left: 0;
			position: fixed;
			top: 0;
			width: 100%;
			z-index: var(--z-modal)
		}
	}

	@media (min-width:1024px) {
		.logout-wrapper[data-v-8b96618c] {
			opacity: 0;
			visibility: hidden
		}
	}

	.logout[data-v-8b96618c] {
		position: absolute;
		right: 0;
		top: 100%
	}

	@media (max-width:1023px) {
		.logout[data-v-8b96618c] {
			position: static;
			transform: translateY(100%);
			width: 100%
		}
	}

	.logout-close[data-v-8b96618c] {
		display: none
	}

	@media (max-width:1023px) {
		.logout-close[data-v-8b96618c] {
			display: block;
			margin-left: auto;
			margin-right: 1.25rem
		}
	}

	.logout-inner[data-v-8b96618c] {
		background-color: var(--c-base-0);
		padding: 1.5rem;
		width: 21rem
	}

	@media (max-width:1023px) {
		.logout-inner[data-v-8b96618c] {
			margin-top: 1rem;
			width: 100%
		}
	}

	.triangle[data-v-8b96618c] {
		border-color: transparent transparent var(--c-base-0) transparent;
		border-style: solid;
		border-width: 0 .75rem .75rem;
		box-shadow: 0 .0625rem 0 0 tomato
	}

	@media (max-width:1023px) {
		.triangle[data-v-8b96618c] {
			display: none
		}
	}

	.overlay[data-v-8b96618c] {
		background-color: var(--c-pure-black-50);
		opacity: 0;
		visibility: hidden;
		z-index: var(--z-bg)
	}

	.logout-text[data-v-8b96618c] {
		font-family:Maghfirea, serif;
		font-size: 1.5rem;
		font-weight: 100;
		letter-spacing: -.009rem;
		line-height: 100%;
		max-width: 13.75rem
	}

	@media (max-width:1023px) {
		.logout-text[data-v-8b96618c] {
			max-width: 13.125rem
		}
	}

	.buttons[data-v-8b96618c] {
		display: flex;
		gap: .5rem;
		justify-content: flex-end;
		margin-top: 1rem
	}

	.buttons__item[data-v-8b96618c]:last-child {
		--color: var(--c-pure-white);
		--background: var(--c-logout);
		--hover-bg: var(--c-pure-white-10)
	}
	
	
	.portal-wrapper[data-v-245c47a2] {
		display: inline-flex;
		position: relative
	}

	.logout-wrapper[data-v-245c47a2] {
		left: 50%;
		position: absolute;
		top: calc(100% + 1.5rem);
		transform: translateX(-50%)
	}
	
	
	.button-inner[data-v-9c40708f] {
		--translate-offset: var(--offset, 0.0625rem);
		--color: var(--text-color);
		display: inline-block;
		overflow: hidden;
		position: relative
	}

	.button-text[data-v-9c40708f] {
		background:linear-gradient(45deg,#d4af37,#fff3b0,#d4af37);background-size: 200% auto;-webkit-background-clip: text;-webkit-text-fill-color: transparent;animation: shine 3s linear infinite;
		display: inline-block;
		transition: transform .8s var(--easing);
		will-change: transform
	}

	.button-text[data-v-9c40708f]:last-child {
		left: 0;
		position: absolute;
		top: calc(100% + .0625rem)
	}

	@media (hover:hover) {
		.button-inner:hover .button-text[data-v-9c40708f] {
			transform: translateY(calc(-100% - var(--translate-offset)))
		}
	}
	
	
	.button-inner[data-v-e0f7a4e4] {
		--color: var(--text-color);
		--background: var(--bg-color);
		--border: var(--border-color);
		--hover-color: var(--text-hover-color);
		--hover-bg: var(--bg-hover-color);
		--hover-border: var(--border-hover-color);
		background-color: var(--background);
		border-radius: 20.125rem;
		color: var(--color);
		display: block;
		padding: .4375rem .75rem .3125rem;
		position: relative;
		text-transform: uppercase;
		transition-duration: .4s;
		transition-property: background-color, color;
		transition-timing-function: var(--easing)
	}

	@media (hover:hover) {

		.button-trigger:hover .button-inner[data-v-e0f7a4e4]:not(.without-trigger),
		:hover>.button-inner[data-v-e0f7a4e4]:not(.without-trigger) {
			--color: var(--hover-color);
			--background: var(--hover-bg);
			--border: var(--border-hover-color)
		}
	}

	.button-inner.light[data-v-e0f7a4e4] {
		--text-color: var(--c-base-0);
		--border-color: var(--c-pure-white-20);
		--text-hover-color: var(--c-base-1000);
		--bg-hover-color: var(--c-base-0);
		--border-hover-color: var(--c-base-0)
	}

	.button-inner.dark[data-v-e0f7a4e4] {
		--text-color: var(--c-base-1000);
		--border-color: var(--c-base-1000-10);
		--text-hover-color: var(--c-base-0);
		--bg-hover-color: var(--c-base-1000);
		--border-hover-color: var(--c-base-1000)
	}

	.button-inner[data-v-e0f7a4e4]:before {
		border-color: var(--border);
		border-radius: 20.125rem;
		border-style: solid;
		border-width: .0625rem;
		content: "";
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		transition: border-color .4s var(--easing);
		width: 100%
	}
	
	
	.wrap-image[data-v-22ec1f7e] {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		will-change: transform
	}

	.wrap-image.larger-parallax-photo[data-v-22ec1f7e] {
		transform: scale(1.2)
	}

	.inner-img[data-v-22ec1f7e] {
		transition: var(--image-transition);
		will-change: transform
	}

	.inner-img.contain[data-v-22ec1f7e] {
		-o-object-fit: contain;
		object-fit: contain
	}

	@media (hover:hover) {
		.image-hover-trigger:hover .inner-img.scale-hover[data-v-22ec1f7e] {
			transform: scale(var(--image-scale-value))
		}
	}

	.wrap-image.relative[data-v-22ec1f7e] {
		position: relative
	}

	.wrap-image.relative .inner-img[data-v-22ec1f7e] {
		height: auto;
		position: relative
	}
	
	
	.pattern[data-v-8d5e5afa] {
		mix-blend-mode: difference;
		pointer-events: none;
		z-index: var(--z-bg)
	}

	.pattern.no-zindex[data-v-8d5e5afa] {
		z-index: unset
	}
	
	
	.menu-modal[data-v-5da6e6b6] {
		height: 100%;
		left: 0;
		opacity: 0;
		position: fixed;
		top: 0;
		visibility: hidden;
		width: 100%;
		z-index: calc(var(--z-header) - 1)
	}

	.menu-wrapper[data-v-5da6e6b6] {
		overflow: auto;
		transform: translateY(-100%)
	}

	@media (max-width:1023px) {
		.menu-wrapper[data-v-5da6e6b6] {
			display: flex;
			flex-direction: column;
			height: 100%
		}
	}

	.menu-body[data-v-5da6e6b6] {
		background-color: var(--c-base-0);
		position: relative;
		z-index: var(--z-base)
	}

	@media (max-width:1023px) {
		.menu-body[data-v-5da6e6b6] {
			display: flex;
			flex-direction: column
		}
	}

	.menu-header[data-v-5da6e6b6] {
		display: none
	}

	@media (max-width:1023px) {
		.menu-header[data-v-5da6e6b6] {
			display: flex;
			justify-content: space-between;
			padding: 1rem .5rem;
			position: relative
		}
	}

	.menu-header[data-v-5da6e6b6]:after {
		background-color: var(--c-base-1000-10);
		bottom: 0;
		content: "";
		display: block;
		height: .0625rem;
		left: 0;
		position: absolute;
		width: 100%
	}

	.menu-header__item[data-v-5da6e6b6] {
		align-items: center;
		display: flex;
		gap: .25rem
	}

	.divider[data-v-5da6e6b6] {
		background-color: var(--c-base-1000-10);
		border-radius: .0625rem;
		display: block;
		height: calc(100% - .5rem);
		width: .0625rem
	}

	.menu[data-v-5da6e6b6] {
		padding: 0 3rem
	}

	@media (max-width:1023px) {
		.menu[data-v-5da6e6b6] {
			display: flex;
			flex-direction: column;
			padding: 0
		}
	}

	.menu__item[data-v-5da6e6b6] {
		grid-column: span 6;
		overflow: hidden
	}

	.menu__item[data-v-5da6e6b6] .inner-img {
		transform: scale(1);
		transition: transform .8s var(--easing)
	}

	@media (hover:hover) {
		.menu__item[data-v-5da6e6b6]:hover .inner-img {
			transform: scale(1.12)
		}
	}

	.menu__item[data-v-5da6e6b6]:first-child {
		align-items: flex-end;
		display: flex;
		gap: 1.5rem;
		padding-bottom: 1.5rem
	}

	@media (max-width:1023px) {
		.menu__item[data-v-5da6e6b6]:first-child {
			gap: 1.75rem;
			justify-content: space-between;
			padding: 1.5rem 1.25rem
		}
	}

	.menu__item:first-child .menu-text[data-v-5da6e6b6] {
		color: var(--c-base-1000)
	}

	.nav[data-v-5da6e6b6] {
		list-style: none
	}

	.nav__item.has-sub-nav[data-v-5da6e6b6] {
		display: flex;
		gap: .75rem
	}

	.sub-nav[data-v-5da6e6b6] {
		display: flex;
		gap: .25rem;
		list-style: none;
		padding-top: .75rem
	}

	@media (max-width:1023px) {
		.sub-nav[data-v-5da6e6b6] {
			display: none
		}
	}

	.nav__link[data-v-5da6e6b6] {
		display: inline-flex;
		text-transform: uppercase
	}

	.nav__slash[data-v-5da6e6b6] {
		bottom: .25rem;
		color: var(--c-base-1000-10);
		display: inline-flex;
		font-family:Maghfirea, serif;
		font-weight: 400;
		margin: 0 .5rem;
		position: relative
	}

	@media (max-width:1023px) {
		.nav__slash[data-v-5da6e6b6] {
			margin: 0 .25rem
		}
	}

	.menu__item[data-v-5da6e6b6]:last-child {
		height: 24.5rem;
		padding: 1.5rem;
		position: relative;
		width: calc(100% + 3rem);
		z-index: var(--z-base)
	}

	@media (max-width:1023px) {
		.menu__item[data-v-5da6e6b6]:last-child {
			height: 23rem;
			padding: 1.5rem 1.25rem;
			width: auto
		}
	}

	.menu__item:last-child .menu-text[data-v-5da6e6b6] {
		color: var(--c-base-0)
	}

	@media (max-width:1023px) {
		.gradient-cover-top[data-v-5da6e6b6] {
			height: 7.5rem
		}
	}

	.gradient-cover-bottom[data-v-5da6e6b6] {
		height: 14rem
	}

	@media (max-width:1023px) {
		.gradient-cover-bottom[data-v-5da6e6b6] {
			height: 10.375rem
		}
	}

	.menu-gradient[data-v-5da6e6b6] {
		transform: translateZ(2px)
	}

	.menu-inner[data-v-5da6e6b6] {
		align-items: flex-end;
		display: flex;
		height: 100%;
		justify-content: space-between;
		position: relative;
		transform: translateZ(3px);
		width: calc(100% - 1.5rem)
	}

	@media (max-width:1023px) {
		.menu-inner[data-v-5da6e6b6] {
			align-items: flex-start;
			flex-direction: column;
			gap: 1rem;
			width: auto
		}

		.menu-content[data-v-5da6e6b6] {
			display: flex;
			flex-direction: column;
			flex-grow: 1;
			justify-content: space-between
		}
	}

	.menu-title[data-v-5da6e6b6] {
		color: var(--c-base-0);
		margin-top: 1.5rem;
		max-width: 21.625rem;
		text-transform: uppercase
	}

	@media (max-width:1023px) {
		.menu-title[data-v-5da6e6b6] {
			margin-top: 0;
			max-width: 17.5rem
		}
	}

	.menu-button[data-v-5da6e6b6] {
		padding-bottom: .3125rem
	}

	@media (max-width:1023px) {
		.menu-button[data-v-5da6e6b6] {
			padding: 0
		}
	}

	.footer-wrapper[data-v-5da6e6b6] {
		background-color: var(--c-base-0);
		position: relative;
		transform: translateY(-100%);
		z-index: var(--z-default)
	}

	.footer-shadow[data-v-5da6e6b6],
	.footer-wrapper[data-v-5da6e6b6] {
		box-shadow: 0 144px 40px 0 transparent, 0 92px 37px 0 transparent, 0 52px 31px 0 rgba(0, 0, 0, .02), 0 23px 23px 0 rgba(0, 0, 0, .03), 0 6px 13px 0 rgba(0, 0, 0, .03)
	}

	.footer-shadow[data-v-5da6e6b6] {
		bottom: 100%;
		height: 100%;
		left: 0;
		pointer-events: none;
		position: absolute;
		width: 100%
	}

	.footer-inner[data-v-5da6e6b6] {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}

	.menu-footer[data-v-5da6e6b6] {
		text-transform: uppercase
	}

	.menu-footer__item[data-v-5da6e6b6]:first-child {
		grid-column: 1/7
	}

	.menu-footer__item[data-v-5da6e6b6]:last-child {
		grid-column: 7/-1
	}

	@media (max-width:1023px) {
		.menu-footer__item[data-v-5da6e6b6]:last-child {
			margin-top: 1.5rem
		}
	}

	.overlay[data-v-5da6e6b6] {
		background-color: var(--c-pure-black-50);
		opacity: 0;
		z-index: var(--z-bg)
	}

	.contacts[data-v-5da6e6b6] {
		display: flex;
		list-style: none
	}

	@media (max-width:1023px) {
		.contacts[data-v-5da6e6b6] {
			display: block
		}
	}

	.socials[data-v-5da6e6b6] {
		display: flex;
		list-style: none;
		margin-top: .25rem
	}

	.contacts[data-v-5da6e6b6] {
		gap: 5.625rem
	}

	.contacts__item[data-v-5da6e6b6] {
		display: flex;
		flex-direction: column;
		gap: .25rem
	}

	@media (max-width:1023px) {
		.contacts__item[data-v-5da6e6b6]:not(:first-child) {
			margin-top: 1.5rem
		}
	}

	.menu-footer__title[data-v-5da6e6b6] {
		color: var(--c-base-1000-50)
	}

	.links-wrapper[data-v-5da6e6b6] {
		display: flex
	}

	.contacts__slash[data-v-5da6e6b6] {
		color: var(--c-base-1000-30);
		margin: 0 .5rem
	}
	
	
	.icon[data-v-e12839be] {
		display: block
	}

	.icon[data-v-e12839be] svg {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%
	}

	.icon[data-v-e12839be] path {
		fill: var(--icon-color, var(--c-base-1000));
		transition: fill .4s var(--easing)
	}
	
	
	.mask[data-v-cbf901f7] {
		position: absolute;
		visibility: hidden
	}
	
	
	.mask[data-v-205c98db] {
		position: absolute;
		visibility: hidden
	}
	
	
	.selector[data-v-ba0234a6] {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}

	@media (max-width:1023px) {
		.selector[data-v-ba0234a6] {
			display: block;
			padding: 0
		}
	}

	.divider[data-v-ba0234a6] {
		background-color: var(--c-base-1000-10);
		height: 100%;
		left: 50%;
		pointer-events: none;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		transition: transform .8s var(--easing);
		width: 1px
	}

	@media (max-width:1023px) {
		.divider[data-v-ba0234a6] {
			display: none
		}
	}

	.divider.left[data-v-ba0234a6] {
		transform: translateX(-3vw)
	}

	@media (max-width:1023px) {
		.divider.left[data-v-ba0234a6] {
			transform: translateX(0)
		}
	}

	.divider.right[data-v-ba0234a6] {
		transform: translateX(3vw)
	}

	@media (max-width:1023px) {
		.divider.right[data-v-ba0234a6] {
			transform: translateX(0)
		}
	}

	.option[data-v-ba0234a6] {
		align-items: center;
		animation: fadeIn-ba0234a6 .6s forwards var(--easing);
		cursor: pointer;
		display: flex;
		flex-direction: column;
		isolation: isolate;
		justify-content: center;
		opacity: 0;
		overflow: hidden;
		padding: 3rem 0 3rem 3rem;
		position: relative
	}

	@media (max-width:1023px) {
		.option[data-v-ba0234a6] {
			height: 50vh;
			height: 50svh;
			overflow: visible;
			padding: 0
		}
	}

	.option[data-v-ba0234a6]:nth-child(2) {
		animation-delay: .3s;
		padding: 3rem 3rem 3rem 0
	}

	@media (max-width:1023px) {
		.option[data-v-ba0234a6]:nth-child(2) {
			height: 50vh;
			height: 50svh;
			padding: 0
		}
	}

	.option-canvas[data-v-ba0234a6] {
		height: calc(120% - 7.2rem);
		left: 52%;
		-o-object-fit: contain;
		object-fit: contain;
		position: absolute;
		top: 48%;
		transform: translate3d(-50%, -50%, 1px);
		transition: transform .8s var(--easing);
		width: calc(120% - 3.6rem);
		z-index: -1
	}

	@media (max-width:1023px) {
		.option-canvas[data-v-ba0234a6] {
			height: 120%;
			left: 50%;
			top: 50%;
			width: 120%
		}
	}

	.option:nth-child(2) .option-canvas[data-v-ba0234a6] {
		left: 48%;
		top: 50%
	}

	@media (max-width:1023px) {
		.option:nth-child(2) .option-canvas[data-v-ba0234a6] {
			left: 50%;
			top: 50%
		}
	}

	.canvas-image[data-v-ba0234a6] {
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		visibility: hidden
	}

	.option-title[data-v-ba0234a6] {
		align-items: flex-start;
		color: var(--c-base-1000);
		display: flex;
		text-transform: uppercase;
		transform: translateZ(2px);
		transition: color .8s var(--easing)
	}

	.option-description[data-v-ba0234a6],
	.option-title[data-v-ba0234a6] {
		transition: transform .8s var(--easing)
	}

	.option-description[data-v-ba0234a6] {
		bottom: 0;
		display: none;
		left: 0;
		max-width: 21rem;
		position: absolute
	}

	@media (max-width:1023px) {
		.option-description[data-v-ba0234a6] {
			margin-top: 1rem;
			max-width: 17.5rem;
			position: static;
			text-align: center
		}
	}

	.option-button[data-v-ba0234a6] {
		margin-top: 1.5rem;
		transform: translateZ(2px);
		transition: transform .8s var(--easing)
	}

	@media (max-width:1023px) {
		.option-button[data-v-ba0234a6] {
			margin-top: 1rem
		}
	}

	.option.hover .option-title[data-v-ba0234a6] {
		color: var(--c-pure-white)
	}

	.option:first-child.hover .option-canvas[data-v-ba0234a6] {
		transform: translate3d(calc(-50% + 3vw), -50%, 1px)
	}

	@media (max-width:1023px) {
		.option:first-child.hover .option-canvas[data-v-ba0234a6] {
			transform: translate3d(-50%, -50%, 1px)
		}
	}

	.option:first-child.hover .option-button[data-v-ba0234a6],
	.option:first-child.hover .option-description[data-v-ba0234a6],
	.option:first-child.hover .option-title[data-v-ba0234a6] {
		transform: translateX(3vw)
	}

	@media (max-width:1023px) {

		.option:first-child.hover .option-button[data-v-ba0234a6],
		.option:first-child.hover .option-description[data-v-ba0234a6],
		.option:first-child.hover .option-title[data-v-ba0234a6] {
			transform: translateX(0)
		}
	}

	.option:nth-child(2).hover .option-canvas[data-v-ba0234a6] {
		transform: translate3d(calc(-50% - 3vw), -50%, 1px)
	}

	@media (max-width:1023px) {
		.option:nth-child(2).hover .option-canvas[data-v-ba0234a6] {
			transform: translate3d(-50%, -50%, 1px)
		}
	}

	.option:nth-child(2).hover .option-button[data-v-ba0234a6],
	.option:nth-child(2).hover .option-description[data-v-ba0234a6],
	.option:nth-child(2).hover .option-title[data-v-ba0234a6] {
		transform: translateX(-3vw)
	}

	@media (max-width:1023px) {

		.option:nth-child(2).hover .option-button[data-v-ba0234a6],
		.option:nth-child(2).hover .option-description[data-v-ba0234a6],
		.option:nth-child(2).hover .option-title[data-v-ba0234a6] {
			transform: translateX(0)
		}
	}

	@keyframes fadeIn-ba0234a6 {
		0% {
			opacity: 0
		}

		to {
			opacity: 1
		}
	}

	.canvas[data-v-ba0234a6] {
		height: 100%;
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 100
	}
	
	
	.preloader[data-v-fe2b1881] {
		background-color: var(--c-base-0);
		height: 100vh;
		height: 100svh;
		left: 0;
		position: fixed;
		top: 0;
		transform: translateZ(200px);
		width: 100%;
		z-index: 101
	}

	.preloader-sketch[data-v-fe2b1881] {
		height: 100%;
		left: 0;
		-webkit-mask-image: url(/images/preloader-mask/sketchmask-new.webp);
		mask-image: url(/images/preloader-mask/sketchmask-new.webp);
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-size: cover;
		mask-size: cover;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 100%
	}

	@media (max-width:1023px) {
		.preloader-sketch[data-v-fe2b1881] {
			display: none;
			-webkit-mask-image: unset;
			mask-image: unset
		}
	}

	.preloader-sketch[data-v-fe2b1881] svg {
		display: block;
		height: 100%;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		width: 100%
	}

	.logo-wrapper[data-v-fe2b1881] {
		height: 9.0625rem;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 9.0625rem
	}

	@media (max-width:1023px) {
		.logo-wrapper[data-v-fe2b1881] {
			height: 6.5rem;
			width: 6.5rem
		}
	}

	.loading-wrapper[data-v-fe2b1881] {
		align-items: baseline;
		bottom: 3rem;
		display: flex;
		left: 50%;
		position: absolute;
		transform: translateX(-50%)
	}

	@media (max-width:1023px) {
		.loading-wrapper[data-v-fe2b1881] {
			bottom: 2rem
		}
	}

	.loading-number[data-v-fe2b1881] {
		margin-left: .5rem
	}

	.loading-number span[data-v-fe2b1881] {
		font-family:Maghfirea, serif;
		font-weight: 400
	}

	.loading-wrapper p[data-v-fe2b1881] {
		text-transform: uppercase
	}
	
	
	path[data-v-be3b79b1] {
		--color: var(--icon-color, var(--c-pure-white));
		fill: var(--color)
	}

	.left[data-v-be3b79b1] {
		transform: rotate(180deg)
	}

	.up[data-v-be3b79b1] {
		transform: rotate(-90deg)
	}

	.down[data-v-be3b79b1] {
		transform: rotate(90deg)
	}
	
	
	.step[data-v-54bac79f] {
		display: flex;
		flex-direction: column;
		max-height: calc(100vh - 6.0625rem);
		min-height: 36.5rem;
		overflow: auto;
		padding: 3rem 1.75rem 1.75rem;
		scrollbar-width: none
	}

	@media (max-width:1023px) {
		.step[data-v-54bac79f] {
			height: calc(100% - 3.0625rem);
			max-height: unset;
			overflow: auto;
			padding: 1rem 1rem 2rem
		}
	}

	.header[data-v-54bac79f] {
		padding: 0 1.25rem
	}

	@media (max-width:1023px) {
		.header[data-v-54bac79f] {
			padding: 0
		}
	}

	.title[data-v-54bac79f] {
		max-width: 70%;
		text-transform: uppercase
	}

	@media (max-width:1023px) {
		.title[data-v-54bac79f] {
			max-width: 18.625rem
		}
	}

	.description[data-v-54bac79f] {
		margin-top: var(--offset-24);
		max-width: 12.5rem;
		text-transform: uppercase
	}

	@media (max-width:1023px) {
		.description[data-v-54bac79f] {
			margin-top: 1.5rem;
			max-width: 13.4375rem
		}
	}

	.cards[data-v-54bac79f] {
		display: flex;
		flex: 1;
		margin-top: var(--offset-24)
	}

	@media (max-width:1023px) {
		.cards[data-v-54bac79f] {
			display: block;
			margin-top: 2rem
		}
	}

	.card[data-v-54bac79f] {
		border: 1px solid var(--c-base-1000-10);
		cursor: pointer;
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		max-height: 21.25rem;
		padding: 1.25rem
	}

	@media (max-width:1023px) {
		.card[data-v-54bac79f] {
			max-height: unset;
			padding: 1rem
		}
	}

	.card-photo[data-v-54bac79f] {
		flex: 1;
		max-height: 15.5rem;
		overflow: hidden;
		position: relative;
		width: 100%
	}

	@media (max-width:1023px) {
		.card-photo[data-v-54bac79f] {
			flex: unset;
			min-height: 17.5rem
		}
	}

	.card-footer[data-v-54bac79f] {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-top: 1.25rem
	}

	@media (max-width:1023px) {
		.card-footer[data-v-54bac79f] {
			margin-top: 1rem
		}
	}
	
	
	.step[data-v-babaad2b] {
		display: flex;
		flex-direction: column;
		max-height: calc(100vh - 6.0625rem);
		min-height: 36.5rem;
		overflow: auto;
		padding: 3rem 1.75rem 1.75rem;
		scrollbar-width: none
	}

	@media (max-width:1023px) {
		.step[data-v-babaad2b] {
			height: calc(100% - 3.0625rem);
			max-height: auto;
			max-height: unset;
			overflow: unset;
			overflow: auto;
			padding: 1rem 1rem 2rem
		}
	}

	.header[data-v-babaad2b] {
		padding: 0 1.25rem
	}

	@media (max-width:1023px) {
		.header[data-v-babaad2b] {
			padding: 0
		}
	}

	.title[data-v-babaad2b] {
		max-width: 70%;
		text-transform: uppercase
	}

	@media (max-width:1023px) {
		.title[data-v-babaad2b] {
			max-width: 18.625rem
		}
	}

	.description[data-v-babaad2b] {
		margin-top: var(--offset-24);
		max-width: 12.5rem;
		text-transform: uppercase
	}

	@media (max-width:1023px) {
		.description[data-v-babaad2b] {
			margin-top: 1.5rem;
			max-width: 13.4375rem
		}
	}

	.cards[data-v-babaad2b] {
		display: flex;
		flex: 1;
		margin-top: var(--offset-24)
	}

	@media (max-width:1023px) {
		.cards[data-v-babaad2b] {
			display: block;
			margin-top: 2rem
		}
	}

	.card[data-v-babaad2b] {
		border: 1px solid var(--c-base-1000-10);
		cursor: pointer;
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		max-height: 21.25rem;
		padding: 1.25rem
	}

	@media (max-width:1023px) {
		.card[data-v-babaad2b] {
			max-height: unset;
			padding: 1rem
		}
	}

	.card-photo[data-v-babaad2b] {
		flex: 1;
		max-height: 15.5rem;
		overflow: hidden;
		position: relative;
		width: 100%
	}

	@media (max-width:1023px) {
		.card-photo[data-v-babaad2b] {
			flex: unset;
			min-height: 17.5rem
		}
	}

	.card-footer[data-v-babaad2b] {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-top: 1.25rem
	}

	@media (max-width:1023px) {
		.card-footer[data-v-babaad2b] {
			margin-top: 1rem
		}
	}
	
	
	.step[data-v-7031a5d5] {
		display: flex;
		flex-direction: column;
		max-height: calc(100vh - 6.0625rem);
		min-height: 36.5rem;
		overflow: auto;
		padding: 3rem 1.75rem 1.75rem;
		scrollbar-width: none
	}

	@media (max-width:1023px) {
		.step[data-v-7031a5d5] {
			height: calc(100% - 3.0625rem);
			max-height: auto;
			max-height: unset;
			overflow: unset;
			overflow: auto;
			padding: 1rem 1rem 2rem
		}
	}

	.header[data-v-7031a5d5] {
		padding: 0 1.25rem
	}

	@media (max-width:1023px) {
		.header[data-v-7031a5d5] {
			padding: 0
		}
	}

	.title[data-v-7031a5d5] {
		max-width: 60%;
		text-transform: uppercase
	}

	@media (max-width:1023px) {
		.title[data-v-7031a5d5] {
			max-width: 18.625rem
		}
	}

	.description[data-v-7031a5d5] {
		margin-top: var(--offset-24);
		max-width: 12.5rem;
		text-transform: uppercase
	}

	@media (max-width:1023px) {
		.description[data-v-7031a5d5] {
			margin-top: 1.5rem;
			max-width: 13.4375rem
		}
	}

	.cards[data-v-7031a5d5] {
		display: flex;
		flex: 1;
		margin-top: var(--offset-24)
	}

	@media (max-width:1023px) {
		.cards[data-v-7031a5d5] {
			display: block;
			margin-top: 2rem
		}
	}

	.card[data-v-7031a5d5] {
		border: 1px solid var(--c-base-1000-10);
		cursor: pointer;
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		max-height: 21.25rem;
		padding: 1.25rem
	}

	@media (max-width:1023px) {
		.card[data-v-7031a5d5] {
			padding: 1rem
		}
	}

	.card-content[data-v-7031a5d5] {
		display: flex;
		flex-direction: column;
		height: 16.75rem;
		justify-content: flex-end;
		width: 100%
	}

	@media (max-width:1023px) {
		.card-content[data-v-7031a5d5] {
			align-items: center;
			height: 7.5rem;
			justify-content: center;
			position: relative
		}
	}

	.card-graph[data-v-7031a5d5] {
		background-color: var(--c-base-1000-5);
		border-top: 2px solid var(--c-base-1000);
		margin-top: .75rem;
		width: 100%
	}

	@media (max-width:1023px) {
		.card-graph[data-v-7031a5d5] {
			margin-top: 0;
			position: absolute
		}
	}

	.card:first-child .card-graph[data-v-7031a5d5] {
		height: 4.875rem
	}

	@media (max-width:1023px) {
		.card:first-child .card-graph[data-v-7031a5d5] {
			height: 7.5rem
		}
	}

	.card:nth-child(2) .card-graph[data-v-7031a5d5] {
		height: 9.5rem
	}

	@media (max-width:1023px) {
		.card:nth-child(2) .card-graph[data-v-7031a5d5] {
			height: 7.5rem
		}
	}

	.card:nth-child(3) .card-graph[data-v-7031a5d5] {
		height: 13.125rem
	}

	@media (max-width:1023px) {
		.card:nth-child(3) .card-graph[data-v-7031a5d5] {
			height: 7.5rem
		}
	}

	.card-footer[data-v-7031a5d5] {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-top: 1.25rem
	}

	@media (max-width:1023px) {
		.card-footer[data-v-7031a5d5] {
			margin-top: 1rem
		}
	}
	
	
	.input-field[data-v-fd7a6cbf] {
		cursor: pointer;
		display: block;
		padding: .5rem;
		position: relative;
		--border-clr: var(--border-color, var(--c-base-1000-10));
		transition: opacity .6s var(--easing)
	}

	.input-field.inactive[data-v-fd7a6cbf] {
		opacity: .5;
		pointer-events: none
	}

	.input-field[data-v-fd7a6cbf]:after {
		border: 1px solid var(--border-clr);
		border-top-color: var(--border-top-color, transparent);
		bottom: 0;
		content: "";
		display: block;
		height: calc(100% + .0625rem);
		left: 0;
		pointer-events: none;
		position: absolute;
		transition: border-color .4s var(--easing);
		width: 100%
	}

	.input[data-v-fd7a6cbf] {
		background-color: transparent;
		border: none;
		display: block;
		outline: none;
		padding: 2.625rem .5rem;
		text-align: center;
		text-transform: uppercase;
		width: 100%
	}

	@media (max-width:1023px) {
		.input[data-v-fd7a6cbf] {
			padding: 1.375rem .5rem
		}
	}

	.input.smaller[data-v-fd7a6cbf] {
		padding: 1.75rem .5rem
	}

	@media (max-width:1023px) {
		.input.smaller[data-v-fd7a6cbf] {
			padding: 1.375rem .5rem
		}
	}

	.input[data-v-fd7a6cbf]::-moz-placeholder {
		color: var(--c-base-1000-50)
	}

	.input[data-v-fd7a6cbf]::placeholder {
		color: var(--c-base-1000-50)
	}

	.input-field[data-v-fd7a6cbf]:has(.input:focus),
	.input-field[data-v-fd7a6cbf]:has(.input:hover) {
		--border-color: var(--c-base-1000-30);
		--border-top-color: var(--c-base-1000-30)
	}

	.input-field[data-v-fd7a6cbf]:has(.input.error) {
		--border-color: var(--c-error);
		--border-top-color: var(--c-error)
	}

	.input-error[data-v-fd7a6cbf] {
		bottom: .5rem;
		color: var(--c-error);
		left: .5rem;
		position: absolute;
		text-align: center;
		text-transform: uppercase;
		width: calc(100% - 1rem)
	}
	
	
	path[data-v-16a2637e] {
		--color: var(--icon-color, var(--c-pure-white));
		fill: var(--color)
	}

	.up[data-v-16a2637e] {
		transform: rotate(180deg)
	}

	.right[data-v-16a2637e] {
		transform: rotate(-90deg)
	}

	.left[data-v-16a2637e] {
		transform: rotate(90deg)
	}
	
	
	.select[data-v-31ecbcc2] {
		--border-clr: var(--border-color, var(--c-base-1000-10));
		border: 1px solid var(--border-clr);
		border-top-color: var(--border-top-color, transparent);
		cursor: pointer;
		padding: 2.25rem 1rem;
		position: relative;
		transition: border-color .4s var(--easing)
	}

	@media (max-width:1023px) {
		.select[data-v-31ecbcc2] {
			padding: 1.875rem 1rem
		}
	}

	@media (hover:hover) {
		.select[data-v-31ecbcc2]:hover {
			--border-color: var(--c-base-1000-30);
			--border-top-color: var(--c-base-1000-30)
		}
	}

	.value[data-v-31ecbcc2] {
		align-items: center;
		display: flex;
		margin: 0 auto;
		text-transform: uppercase;
		width: -moz-max-content;
		width: max-content;
		--icon-color: var(--c-base-1000)
	}

	.value-icon[data-v-31ecbcc2] {
		height: .75rem;
		margin-left: .5rem;
		margin-top: -.125rem;
		position: relative;
		transform: rotate(0deg);
		transition: transform .4s var(--easing);
		width: .75rem
	}

	.value-icon.rotate[data-v-31ecbcc2] {
		transform: rotate(180deg)
	}

	.options[data-v-31ecbcc2] {
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: calc(100% + .25rem);
		transform: translateY(-20%);
		transition: opacity .4s var(--easing), transform .4s var(--easing);
		width: 100%;
		z-index: 2
	}

	.options.opened[data-v-31ecbcc2] {
		opacity: 1;
		pointer-events: all;
		transform: translateY(0)
	}

	.option[data-v-31ecbcc2] {
		background-color: var(--c-base-0);
		border: 1px solid var(--c-base-1000-10);
		cursor: pointer;
		display: flex;
		justify-content: space-between;
		padding: 1.375rem 1.25rem;
		transition: background-color .4s var(--easing)
	}

	.option[data-v-31ecbcc2]:not(:first-child) {
		border-top-color: transparent
	}

	.option.selected[data-v-31ecbcc2] {
		background-color: #e5e0da
	}

	@media (hover:hover) {
		.option[data-v-31ecbcc2]:hover {
			background-color: #e5e0da
		}
	}

	.option-name[data-v-31ecbcc2] {
		text-transform: uppercase
	}
	
	
	.step[data-v-f73fec95] {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-height: calc(100vh - 6.0625rem);
		max-height: calc(100dvh - 6.0625rem);
		overflow: auto;
		scrollbar-width: none
	}

	@media (max-width:1023px) {
		.step[data-v-f73fec95] {
			display: block;
			height: calc(100% - 3.0625rem);
			max-height: unset;
			overflow: auto
		}
	}

	.step[data-v-f73fec95]::-webkit-scrollbar {
		display: none
	}

	.title[data-v-f73fec95] {
		max-width: 14.375rem;
		text-transform: uppercase
	}

	@media (max-width:1023px) {
		.title[data-v-f73fec95] {
			max-width: 18.625rem
		}
	}

	.description[data-v-f73fec95] {
		margin-top: var(--offset-24);
		max-width: 15rem;
		text-transform: uppercase
	}

	@media (max-width:1023px) {
		.description[data-v-f73fec95] {
			margin-top: 1.5rem;
			max-width: 13.5625rem
		}
	}

	.info-wrapper[data-v-f73fec95] {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 3rem
	}

	@media (max-width:1023px) {
		.info-wrapper[data-v-f73fec95] {
			padding: 1rem 1rem 2rem
		}
	}

	.form-wrapper[data-v-f73fec95] {
		overflow: hidden;
		padding: 2.5rem 1.75rem 3rem 0;
		position: sticky;
		top: 0
	}

	@media (max-width:1023px) {
		.form-wrapper[data-v-f73fec95] {
			padding: 0 1rem 2rem;
			position: relative;
			top: unset
		}
	}

	.form[data-v-f73fec95] {
		border-top: 1px solid var(--c-base-1000-10);
		transition: opacity .6s var(--easing)
	}

	.form.processing[data-v-f73fec95] {
		opacity: .5;
		pointer-events: none
	}

	.form-button[data-v-f73fec95] {
		display: block;
		margin: 1.5rem auto 0;
		width: calc(100% - .875rem)
	}

	@media (max-width:1023px) {
		.form-button[data-v-f73fec95] {
			margin: .5rem auto 0
		}
	}

	.form-button[data-v-f73fec95] {
		--custom-pt: 1.25rem;
		--custom-pb: 1.25rem
	}

	.form-caption[data-v-f73fec95] {
		color: var(--c-base-1000-50);
		max-width: 22.625rem;
		text-transform: uppercase
	}

	@media (max-width:1023px) {
		.form-caption[data-v-f73fec95] {
			display: none
		}
	}

	.form-caption--mobile[data-v-f73fec95] {
		display: none
	}

	@media (max-width:1023px) {
		.form-caption--mobile[data-v-f73fec95] {
			display: block;
			margin-left: .4375rem;
			margin-right: .4375rem;
			margin-top: 2rem;
			text-align: center
		}
	}

	.form-link[data-v-f73fec95] {
		transition: color .6s var(--easing)
	}

	@media (hover:hover) {
		.form-link[data-v-f73fec95]:hover {
			color: var(--c-base-1000)
		}
	}
	
	
	.step[data-v-b8cbeffd] {
		display: grid;
		grid-template-columns: 1fr 28.625rem;
		height: 47rem;
		max-height: calc(100vh - 6.0625rem)
	}

	@media (max-width:1023px) {
		.step[data-v-b8cbeffd] {
			grid-template-columns: 1fr;
			height: 100%;
			max-height: unset;
			position: relative
		}
	}

	.thanks-block[data-v-b8cbeffd] {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative
	}

	@media (max-width:1023px) {
		.thanks-block[data-v-b8cbeffd] {
			background-color: var(--c-base-0);
			left: 50%;
			padding: 2rem;
			position: absolute;
			top: 50%;
			transform: translate(-50%, -50%);
			z-index: 3
		}
	}

	.title[data-v-b8cbeffd] {
		max-width: 26.25rem;
		text-align: center;
		text-transform: uppercase
	}

	@media (max-width:1023px) {
		.title[data-v-b8cbeffd] {
			width: 15.1875rem
		}
	}

	.description[data-v-b8cbeffd] {
		margin-top: var(--offset-32);
		max-width: 18.5rem;
		text-align: center;
		text-transform: uppercase
	}

	@media (max-width:1023px) {
		.description[data-v-b8cbeffd] {
			margin-top: 1.5rem
		}
	}

	.link[data-v-b8cbeffd] {
		bottom: 3.5rem;
		position: absolute
	}

	@media (max-width:1023px) {
		.link[data-v-b8cbeffd] {
			bottom: unset;
			margin-top: 3rem;
			position: relative
		}
	}

	.photo-wrapper[data-v-b8cbeffd] {
		overflow: hidden;
		position: relative
	}
	
	
	@media (max-width:1023px) {
		.modal[data-v-8121dbc0] {
			height: 100dvh
		}
	}

	.scroll-container[data-v-8121dbc0] {
		align-items: center;
		display: flex;
		height: 100%;
		overflow-y: auto;
		padding: 1.5rem 0
	}

	@media (max-width:1023px) {
		.scroll-container[data-v-8121dbc0] {
			height: 100%;
			padding: 4rem .875rem .875rem
		}
	}

	.cover[data-v-8121dbc0] {
		background-color: rgba(0, 0, 0, .5);
		height: 100%;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		width: 100%
	}

	.content[data-v-8121dbc0] {
		background-color: var(--c-base-0);
		margin: 0 auto;
		opacity: 0;
		position: relative;
		transform: translateY(100%);
		width: 65.25rem
	}

	@media (max-width:1023px) {
		.content[data-v-8121dbc0] {
			height: 100%;
			width: 100%
		}
	}

	.pattern[data-v-8121dbc0] {
		mix-blend-mode: difference;
		pointer-events: none
	}

	.close-button[data-v-8121dbc0] {
		opacity: 0;
		position: absolute;
		right: 1.875rem;
		top: 1.875rem;
		z-index: 3
	}

	@media (max-width:1023px) {
		.close-button[data-v-8121dbc0] {
			right: 1rem;
			top: 1rem
		}
	}

	.progress[data-v-8121dbc0] {
		background-color: var(--c-base-1000-10);
		height: 1px;
		width: 100%
	}

	.progress-bar[data-v-8121dbc0] {
		background-color: var(--c-brand-500);
		height: 100%;
		max-width: 0;
		transition: max-width .6s var(--easing);
		width: 100%
	}

	.pagination[data-v-8121dbc0] {
		position: relative
	}

	.page[data-v-8121dbc0] {
		padding: 1.125rem 0;
		text-align: center
	}

	.prev-button[data-v-8121dbc0] {
		--icon-color: var(--c-base-1000);
		align-items: center;
		bottom: 1rem;
		display: flex;
		gap: .5rem;
		left: 1rem;
		opacity: 1;
		position: absolute;
		text-transform: uppercase;
		transition: opacity .6s var(--easing)
	}

	@media (max-width:1023px) {
		.prev-button[data-v-8121dbc0] {
			font-size: .75rem
		}
	}

	@media (hover:hover) {
		.prev-button[data-v-8121dbc0]:hover {
			opacity: .5
		}
	}

	.prev-icon[data-v-8121dbc0] {
		height: 1rem;
		margin-top: 1px;
		width: 1rem
	}
	
	
	.cookies[data-v-dec30e9b] {
		align-items: center;
		background-color: var(--c-base-0);
		bottom: 1.5rem;
		box-shadow: 0 -139px 39px 0 transparent, 0 -89px 36px 0 transparent, 0 -50px 30px 0 rgba(0, 0, 0, .02), 0 -22px 22px 0 rgba(0, 0, 0, .03), 0 -6px 12px 0 rgba(0, 0, 0, .03);
		display: flex;
		justify-content: space-between;
		left: 1.5rem;
		padding: 1rem 1.5rem;
		position: fixed;
		transform: translateY(calc(100% + 1.5rem));
		width: calc(100% - 3rem);
		z-index: var(--z-header)
	}

	@media (max-width:1023px) {
		.cookies[data-v-dec30e9b] {
			bottom: 1.25rem;
			display: block;
			left: 1.25rem;
			padding: 1rem;
			transform: translateY(calc(100% + 1.25rem));
			width: calc(100% - 2.4375rem)
		}
	}

	.cookies__text[data-v-dec30e9b] {
		text-transform: uppercase
	}

	.buttons[data-v-dec30e9b] {
		display: flex;
		gap: .5rem
	}

	@media (max-width:1023px) {
		.buttons[data-v-dec30e9b] {
			justify-content: flex-end;
			margin-top: 1.5rem
		}
	}
	
	
	.header[data-v-dbe6913c] {
		--header-color: var(--c-pure-white);
		--background: var(--bg-color);
		align-items: center;
		background-color: var(--background);
		display: flex;
		justify-content: space-between;
		left: 0;
		padding-bottom: 1.5rem;
		padding-top: 1.5rem;
		position: fixed;
		top: 0;
		transition-duration: .4s;
		transition-property: transform, background-color;
		transition-timing-function: var(--easing);
		width: 100%;
		z-index: var(--z-header)
	}

	.header.background[data-v-dbe6913c] {
		--bg-color: var(--c-base-0);
		--header-color: var(--c-base-1000);
		--border-color: var(--c-base-1000-10)
	}

	.header.dark[data-v-dbe6913c] {
		--header-color: var(--c-base-1000)
	}

	.header.hidden[data-v-dbe6913c] {
		transform: translateY(-100%)
	}

	.header[data-v-dbe6913c]:after {
		background-color: var(--border-color, transparent);
		bottom: 0;
		content: "";
		display: block;
		height: .0625rem;
		left: 0;
		pointer-events: none;
		width: 100%
	}

	.header.static[data-v-dbe6913c],
	.header[data-v-dbe6913c]:after {
		position: absolute
	}

	.left-part[data-v-dbe6913c] {
		padding-left: 7.25rem
	}

	.left-part[data-v-dbe6913c],
	.menu-button[data-v-dbe6913c] {
		align-items: center;
		display: flex
	}

	.menu-button[data-v-dbe6913c] {
		color: var(--header-color, var(--c-pure-white));
		gap: .5rem;
		left: 3rem;
		position: absolute;
		top: 1.5rem
	}

	@media (max-width:1023px) {
		.menu-button[data-v-dbe6913c] {
			position: static
		}
	}

	.menu-icon[data-v-dbe6913c] {
		display: flex;
		height: 2rem;
		overflow: hidden;
		position: relative;
		width: 2.375rem
	}

	.menu-icon__line[data-v-dbe6913c]:first-child {
		top: .75rem;
		transform-origin: left
	}

	.menu-icon__line[data-v-dbe6913c]:first-child,
	.menu-icon__line[data-v-dbe6913c]:nth-child(2) {
		background-color: var(--header-color, var(--c-pure-white));
		display: block;
		height: .0625rem;
		left: 0;
		position: absolute;
		transition: transform .8s var(--easing);
		width: calc(100% - .125rem)
	}

	.menu-icon__line[data-v-dbe6913c]:nth-child(2) {
		top: 1.1875rem;
		transform: translateX(-30%);
		transform-origin: left
	}

	.menu-icon.active .menu-icon__line[data-v-dbe6913c]:first-child {
		transform: rotate(45deg) translate(.3125rem, -.7583rem) scale(.6666666667)
	}

	.menu-icon.active .menu-icon__line[data-v-dbe6913c]:nth-child(2) {
		transform: rotate(-45deg) translate(.3125rem, .76013rem) scale(.6666666667)
	}

	.menu-button__text[data-v-dbe6913c] {
		text-transform: uppercase
	}

	@media (max-width:1023px) {

		.menu-button__text[data-v-dbe6913c],
		.object-button[data-v-dbe6913c] {
			display: none
		}
	}

	.genplan[data-v-dbe6913c] {
		margin-left: .5rem
	}

	@media (max-width:1023px) {
		.genplan[data-v-dbe6913c] {
			display: none
		}
	}

	.logo-wrapper[data-v-dbe6913c] {
		--icon-color: var(--header-color);
		left: 50%;
		opacity: 1;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		transition: opacity .6s var(--easing);
		width: 9.5rem
	}

	@media (max-width:1023px) {
		.logo-wrapper[data-v-dbe6913c] {
			width: 8.25rem
		}
	}

	.logo-wrapper.hide[data-v-dbe6913c] {
		opacity: 0
	}

	@media (hover:hover) {
		.logo-wrapper[data-v-dbe6913c]:not(.router-link-exact-active):hover {
			opacity: .4
		}
	}

	.right-part[data-v-dbe6913c] {
		align-items: center;
		display: flex
	}

	@media (max-width:1023px) {
		.right-part[data-v-dbe6913c] {
			display: none
		}
	}

	.divider[data-v-dbe6913c] {
		background-color: var(--header-color, var(--c-pure-white));
		height: 1.5rem;
		margin: 0 .5rem;
		opacity: .1;
		width: .0625rem
	}

	.menu-link[data-v-dbe6913c] {
		display: none
	}

	@media (max-width:1023px) {
		.menu-link[data-v-dbe6913c] {
			color: var(--header-color);
			display: block;
			text-transform: uppercase;
			transition: color .4s var(--easing)
		}
	}
	
	
	.ticker[data-v-fa332db2] {
		display: flex
	}

	.ticker[data-v-fa332db2]:nth-child(n+5) {
		display: none
	}

	@media (max-width:1023px) {
		.ticker[data-v-fa332db2]:nth-child(n+5) {
			display: flex
		}
	}

	.ticker:nth-child(odd) .ticker__item[data-v-fa332db2] {
		animation: ticker-right-to-left 40s linear infinite
	}

	.ticker:nth-child(2n) .ticker__item[data-v-fa332db2] {
		animation: ticker-left-to-right 40s linear infinite
	}

	.ticker__item[data-v-fa332db2] {
		color: var(--c-base-1000-50);
		font-family:Maghfirea, serif;
		font-size: calc(168/var(--viewheight)*100vh);
		font-weight: 100;
		letter-spacing: calc(168/var(--viewheight)*100vh/100*-.6);
		line-height: 100%;
		mix-blend-mode: overlay;
		text-transform: uppercase;
		text-wrap: nowrap
	}

	@media (max-width:1023px) {
		.ticker__item[data-v-fa332db2] {
			font-size: calc(88/var(--viewheight)*100vh);
			letter-spacing: calc(88/var(--viewheight)*100vh/100*-.6)
		}
	}
	
	
	.modal[data-v-455b7b32] {
		height: calc(448/var(--viewheight)*100vh);
		left: 50%;
		max-width: 56rem;
		position: fixed;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%
	}

	@media (max-width:1023px) {
		.modal[data-v-455b7b32] {
			height: auto;
			max-width: 21rem
		}
	}

	.modal-inner[data-v-455b7b32] {
		background-color: var(--c-brand-500);
		box-shadow: 0 0 13px 6px rgba(0, 0, 0, .059), 0 -23px 23px 23px rgba(0, 0, 0, .051), 0 0 31px 52px rgba(0, 0, 0, .031), 0 0 37px 92px rgba(0, 0, 0, .012), 0 0 40px 144px transparent;
		color: var(--c-base-0);
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: space-between;
		padding: 3rem;
		text-transform: uppercase;
		transition: transform .8s var(--easing);
		will-change: transform
	}

	@media (max-width:1023px) {
		.modal-inner[data-v-455b7b32] {
			box-shadow: 0 0 9.75px 4.5px rgba(0, 0, 0, .059), 0 -17.25px 17.25px 17.25px rgba(0, 0, 0, .051), 0 0 23.25px 39px rgba(0, 0, 0, .031), 0 0 27.75px 69px rgba(0, 0, 0, .012), 0 0 30px 108px transparent;
			display: block;
			padding: 3rem 1rem 1rem
		}
	}

	.modal__wrapper[data-v-455b7b32] {
		display: flex;
		justify-content: space-between
	}

	.modal__wrapper.below[data-v-455b7b32] {
		align-items: flex-end
	}

	@media (max-width:1023px) {
		.modal__wrapper.below[data-v-455b7b32] {
			align-items: flex-start;
			flex-direction: column-reverse;
			margin-top: 1rem
		}

		.modal__wrapper.above .title p[data-v-455b7b32] {
			display: contents
		}
	}

	.modal__wrapper.below .title[data-v-455b7b32] {
		text-align: end
	}

	@media (max-width:1023px) {
		.modal__wrapper.below .title[data-v-455b7b32] {
			width: 100%
		}
	}

	.modal__inner[data-v-455b7b32] {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		gap: var(--offset-16)
	}

	@media (max-width:1023px) {
		.modal__inner[data-v-455b7b32] {
			margin-top: 3rem
		}
	}

	.description[data-v-455b7b32] {
		max-width: 13.5625rem
	}
	
	
	.error[data-v-5232af8a] {
		height: 100vh;
		padding-top: calc(44/var(--viewheight)*100vh + var(--header-gap))
	}

	@media (max-width:1023px) {
		.error[data-v-5232af8a] {
			padding-top: calc(32/var(--viewheight)*100vh + var(--header-gap))
		}
	}
	
	
	.error-page[data-v-1377d0f6] {
		background-color: var(--c-brand-500);
		overflow: hidden;
		position: relative;
		z-index: var(--z-base)
	}
	