/*! tailwindcss v4.0.6 | MIT License | https://tailwindcss.com */
html.lenis,
html.lenis body {
	height: auto
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain
}

.lenis.lenis-stopped {
	overflow: hidden
}

.lenis.lenis-smooth iframe {
	pointer-events: none
}

@layer base {
	@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;
		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: translate(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 {
		scrollbar-width: none;
		-ms-overflow-style: none;
		overflow: auto
	}

	.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
		display: none
	}

	.swiper-css-mode>.swiper-wrapper>.swiper-slide {
		scroll-snap-align: start start
	}

	.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
		scroll-snap-type: x mandatory
	}

	.swiper-css-mode.swiper-vertical>.swiper-wrapper {
		scroll-snap-type: y mandatory
	}

	.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
		scroll-snap-type: none
	}

	.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
		scroll-snap-align: none
	}

	.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
		content: "";
		flex-shrink: 0;
		order: 9999
	}

	.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
		scroll-snap-align: center center;
		scroll-snap-stop: always
	}

	.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
		margin-inline-start: var(--swiper-centered-offset-before)
	}

	.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
		height: 100%;
		min-height: 1px;
		width: var(--swiper-centered-offset-after)
	}

	.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
		margin-block-start: var(--swiper-centered-offset-before)
	}

	.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
		height: var(--swiper-centered-offset-after);
		min-width: 1px;
		width: 100%
	}

	.swiper-3d .swiper-slide-shadow,
	.swiper-3d .swiper-slide-shadow-bottom,
	.swiper-3d .swiper-slide-shadow-left,
	.swiper-3d .swiper-slide-shadow-right,
	.swiper-3d .swiper-slide-shadow-top {
		height: 100%;
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 10
	}

	.swiper-3d .swiper-slide-shadow {
		background: #00000026
	}

	.swiper-3d .swiper-slide-shadow-left {
		background-image: linear-gradient(270deg, #00000080, #0000)
	}

	.swiper-3d .swiper-slide-shadow-right {
		background-image: linear-gradient(90deg, #00000080, #0000)
	}

	.swiper-3d .swiper-slide-shadow-top {
		background-image: linear-gradient(#0000, #00000080)
	}

	.swiper-3d .swiper-slide-shadow-bottom {
		background-image: linear-gradient(#00000080, #0000)
	}

	.swiper-lazy-preloader {
		border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
		border-radius: 50%;
		border-top: 4px solid #0000;
		box-sizing: border-box;
		height: 42px;
		left: 50%;
		margin-left: -21px;
		margin-top: -21px;
		position: absolute;
		top: 50%;
		transform-origin: 50%;
		width: 42px;
		z-index: 10
	}

	.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
	.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
		animation: swiper-preloader-spin 1s linear infinite
	}

	.swiper-lazy-preloader-white {
		--swiper-preloader-color: #fff
	}

	.swiper-lazy-preloader-black {
		--swiper-preloader-color: #000
	}

	@keyframes swiper-preloader-spin {
		0% {
			transform: rotate(0)
		}

		to {
			transform: rotate(1turn)
		}
	}

	.swiper-virtual .swiper-slide {
		-webkit-backface-visibility: hidden;
		transform: translateZ(0)
	}

	.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
		content: "";
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 0
	}

	.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
		height: 1px;
		width: var(--swiper-virtual-size)
	}

	.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
		height: var(--swiper-virtual-size);
		width: 1px
	}

	:root {
		--swiper-navigation-size: 44px
	}

	.swiper-button-next,
	.swiper-button-prev {
		align-items: center;
		color: var(--swiper-navigation-color, var(--swiper-theme-color));
		cursor: pointer;
		display: flex;
		height: var(--swiper-navigation-size);
		justify-content: center;
		margin-top: calc(0px - var(--swiper-navigation-size)/2);
		position: absolute;
		top: var(--swiper-navigation-top-offset, 50%);
		width: calc(var(--swiper-navigation-size)/44*27);
		z-index: 10
	}

	.swiper-button-next.swiper-button-disabled,
	.swiper-button-prev.swiper-button-disabled {
		cursor: auto;
		opacity: .35;
		pointer-events: none
	}

	.swiper-button-next.swiper-button-hidden,
	.swiper-button-prev.swiper-button-hidden {
		cursor: auto;
		opacity: 0;
		pointer-events: none
	}

	.swiper-navigation-disabled .swiper-button-next,
	.swiper-navigation-disabled .swiper-button-prev {
		display: none !important
	}

	.swiper-button-next svg,
	.swiper-button-prev svg {
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
		transform-origin: 50%;
		width: 100%
	}

	.swiper-rtl .swiper-button-next svg,
	.swiper-rtl .swiper-button-prev svg {
		transform: rotate(180deg)
	}

	.swiper-button-prev,
	.swiper-rtl .swiper-button-next {
		left: var(--swiper-navigation-sides-offset, 10px);
		right: auto
	}

	.swiper-button-lock {
		display: none
	}

	.swiper-button-next:after,
	.swiper-button-prev:after {
		font-family: swiper-icons;
		font-size: var(--swiper-navigation-size);
		font-variant: normal;
		letter-spacing: 0;
		line-height: 1;
		text-transform: none !important
	}

	.swiper-button-prev:after,
	.swiper-rtl .swiper-button-next:after {
		content: "prev"
	}

	.swiper-button-next,
	.swiper-rtl .swiper-button-prev {
		left: auto;
		right: var(--swiper-navigation-sides-offset, 10px)
	}

	.swiper-button-next:after,
	.swiper-rtl .swiper-button-prev:after {
		content: "next"
	}

	.swiper-pagination {
		position: absolute;
		text-align: center;
		transform: translate(0);
		transition: opacity .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: 0;
		top: var(--swiper-pagination-top, auto);
		width: 100%
	}

	.swiper-pagination-bullets-dynamic {
		font-size: 0;
		overflow: hidden
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		position: relative;
		transform: scale(.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(.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
		transform: scale(.33)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
		transform: scale(.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
		transform: scale(.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 {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: none;
		box-shadow: none;
		margin: 0;
		padding: 0
	}

	.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: translateY(-50%)
	}

	.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 .2s, top .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 .2s, left .2s
	}

	.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		transition: transform .2s, right .2s
	}

	.swiper-pagination-fraction {
		color: var(--swiper-pagination-fraction-color, inherit)
	}

	.swiper-pagination-progressbar {
		background: var(--swiper-pagination-progressbar-bg-color, #00000040);
		position: absolute
	}

	.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		background: var(--swiper-pagination-color, var(--swiper-theme-color));
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		transform: scale(0);
		transform-origin: 0 0;
		width: 100%
	}

	.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		transform-origin: 100% 0
	}

	.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: 0;
		top: 0;
		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: 0;
		top: 0;
		width: var(--swiper-pagination-progressbar-size, 4px)
	}

	.swiper-pagination-lock {
		display: none
	}

	.swiper-scrollbar {
		background: var(--swiper-scrollbar-bg-color, #0000001a);
		border-radius: var(--swiper-scrollbar-border-radius, 10px);
		position: relative;
		touch-action: none
	}

	.swiper-scrollbar-disabled>.swiper-scrollbar,
	.swiper-scrollbar.swiper-scrollbar-disabled {
		display: none !important
	}

	.swiper-horizontal>.swiper-scrollbar,
	.swiper-scrollbar.swiper-scrollbar-horizontal {
		bottom: var(--swiper-scrollbar-bottom, 4px);
		height: var(--swiper-scrollbar-size, 4px);
		left: var(--swiper-scrollbar-sides-offset, 1%);
		position: absolute;
		top: var(--swiper-scrollbar-top, auto);
		width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
		z-index: 50
	}

	.swiper-scrollbar.swiper-scrollbar-vertical,
	.swiper-vertical>.swiper-scrollbar {
		height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
		left: var(--swiper-scrollbar-left, auto);
		position: absolute;
		right: var(--swiper-scrollbar-right, 4px);
		top: var(--swiper-scrollbar-sides-offset, 1%);
		width: var(--swiper-scrollbar-size, 4px);
		z-index: 50
	}

	.swiper-scrollbar-drag {
		background: var(--swiper-scrollbar-drag-bg-color, #00000080);
		border-radius: var(--swiper-scrollbar-border-radius, 10px);
		height: 100%;
		left: 0;
		position: relative;
		top: 0;
		width: 100%
	}

	.swiper-scrollbar-cursor-drag {
		cursor: move
	}

	.swiper-scrollbar-lock {
		display: none
	}

	.swiper-zoom-container {
		align-items: center;
		display: flex;
		height: 100%;
		justify-content: center;
		text-align: center;
		width: 100%
	}

	.swiper-zoom-container>canvas,
	.swiper-zoom-container>img,
	.swiper-zoom-container>svg {
		max-height: 100%;
		max-width: 100%;
		-o-object-fit: contain;
		object-fit: contain
	}

	.swiper-slide-zoomed {
		cursor: move;
		touch-action: none
	}

	.swiper .swiper-notification {
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		z-index: -1000
	}

	.swiper-free-mode>.swiper-wrapper {
		margin: 0 auto;
		transition-timing-function: ease-out
	}

	.swiper-grid>.swiper-wrapper {
		flex-wrap: wrap
	}

	.swiper-grid-column>.swiper-wrapper {
		flex-flow: column wrap
	}

	.swiper-fade.swiper-free-mode .swiper-slide {
		transition-timing-function: ease-out
	}

	.swiper-fade .swiper-slide {
		pointer-events: none;
		transition-property: opacity
	}

	.swiper-fade .swiper-slide .swiper-slide {
		pointer-events: none
	}

	.swiper-fade .swiper-slide-active,
	.swiper-fade .swiper-slide-active .swiper-slide-active {
		pointer-events: auto
	}

	.swiper.swiper-cube {
		overflow: visible
	}

	.swiper-cube .swiper-slide {
		backface-visibility: hidden;
		height: 100%;
		pointer-events: none;
		transform-origin: 0 0;
		visibility: hidden;
		width: 100%;
		z-index: 1
	}

	.swiper-cube .swiper-slide .swiper-slide {
		pointer-events: none
	}

	.swiper-cube.swiper-rtl .swiper-slide {
		transform-origin: 100% 0
	}

	.swiper-cube .swiper-slide-active,
	.swiper-cube .swiper-slide-active .swiper-slide-active {
		pointer-events: auto
	}

	.swiper-cube .swiper-slide-active,
	.swiper-cube .swiper-slide-next,
	.swiper-cube .swiper-slide-prev {
		pointer-events: auto;
		visibility: visible
	}

	.swiper-cube .swiper-cube-shadow {
		bottom: 0;
		height: 100%;
		left: 0;
		opacity: .6;
		position: absolute;
		width: 100%;
		z-index: 0
	}

	.swiper-cube .swiper-cube-shadow:before {
		background: #000;
		content: "";
		filter: blur(50px);
		inset: 0;
		position: absolute
	}

	.swiper-cube .swiper-slide-next+.swiper-slide {
		pointer-events: auto;
		visibility: visible
	}

	.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
	.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
	.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
	.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
		backface-visibility: hidden;
		z-index: 0
	}

	.swiper.swiper-flip {
		overflow: visible
	}

	.swiper-flip .swiper-slide {
		backface-visibility: hidden;
		pointer-events: none;
		z-index: 1
	}

	.swiper-flip .swiper-slide .swiper-slide {
		pointer-events: none
	}

	.swiper-flip .swiper-slide-active,
	.swiper-flip .swiper-slide-active .swiper-slide-active {
		pointer-events: auto
	}

	.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
	.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
	.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
	.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
		backface-visibility: hidden;
		z-index: 0
	}

	.swiper-creative .swiper-slide {
		backface-visibility: hidden;
		overflow: hidden;
		transition-property: transform, opacity, height
	}

	.swiper.swiper-cards {
		overflow: visible
	}

	.swiper-cards .swiper-slide {
		backface-visibility: hidden;
		overflow: hidden;
		transform-origin: bottom
	}

	*,
	::backdrop,
	:after,
	:before {
		border: 0 solid;
		box-sizing: border-box;
		margin: 0;
		padding: 0
	}

	::file-selector-button {
		border: 0 solid;
		box-sizing: border-box;
		margin: 0;
		padding: 0
	}

	:host,
	html {
		-webkit-text-size-adjust: 100%;
		font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
		font-feature-settings: var(--default-font-feature-settings, normal);
		font-variation-settings: var(--default-font-variation-settings, normal);
		line-height: 1.5;
		-moz-tab-size: 4;
		-o-tab-size: 4;
		tab-size: 4;
		-webkit-tap-highlight-color: transparent
	}

	body {
		line-height: inherit
	}

	hr {
		border-top-width: 1px;
		color: inherit;
		height: 0
	}

	abbr:where([title]) {
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: inherit;
		font-weight: inherit
	}

	a {
		color: inherit;
		-webkit-text-decoration: inherit;
		text-decoration: inherit
	}

	b,
	strong {
		font-weight: bolder
	}

	code,
	kbd,
	pre,
	samp {
		font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
		font-feature-settings: var(--default-mono-font-feature-settings, normal);
		font-size: 1em;
		font-variation-settings: var(--default-mono-font-variation-settings, normal)
	}

	small {
		font-size: 80%
	}

	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline
	}

	sub {
		bottom: -.25em
	}

	sup {
		top: -.5em
	}

	table {
		border-collapse: collapse;
		border-color: inherit;
		text-indent: 0
	}

	:-moz-focusring {
		outline: auto
	}

	progress {
		vertical-align: baseline
	}

	summary {
		display: list-item
	}

	menu,
	ol,
	ul {
		list-style: none
	}

	audio,
	canvas,
	embed,
	iframe,
	img,
	object,
	svg,
	video {
		display: block;
		vertical-align: middle
	}

	img,
	video {
		height: auto;
		max-width: 100%
	}

	button,
	input,
	optgroup,
	select,
	textarea {
		background-color: #0000;
		border-radius: 0;
		color: inherit;
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		opacity: 1
	}

	::file-selector-button {
		background-color: #0000;
		border-radius: 0;
		color: inherit;
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		opacity: 1
	}

	:where(select:is([multiple], [size])) optgroup {
		font-weight: bolder
	}

	:where(select:is([multiple], [size])) optgroup option {
		padding-inline-start: 20px
	}

	::file-selector-button {
		margin-inline-end: 4px
	}

	::-moz-placeholder {
		color: color-mix(in oklab, currentColor 50%, transparent);
		opacity: 1
	}

	::placeholder {
		color: color-mix(in oklab, currentColor 50%, transparent);
		opacity: 1
	}

	textarea {
		resize: vertical
	}

	::-webkit-search-decoration {
		-webkit-appearance: none
	}

	::-webkit-date-and-time-value {
		min-height: 1lh;
		text-align: inherit
	}

	::-webkit-datetime-edit {
		display: inline-flex
	}

	::-webkit-datetime-edit-fields-wrapper {
		padding: 0
	}

	::-webkit-datetime-edit,
	::-webkit-datetime-edit-year-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-day-field,
	::-webkit-datetime-edit-month-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-hour-field,
	::-webkit-datetime-edit-minute-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-millisecond-field,
	::-webkit-datetime-edit-second-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-meridiem-field {
		padding-block: 0
	}

	:-moz-ui-invalid {
		box-shadow: none
	}

	button,
	input:where([type=button], [type=reset], [type=submit]) {
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button
	}

	::file-selector-button {
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button
	}

	::-webkit-inner-spin-button,
	::-webkit-outer-spin-button {
		height: auto
	}

	[hidden]:where(:not([hidden=until-found])) {
		display: none !important
	}

	@font-face {
		font-display: swap;
		font-family: NB International;
		font-style: normal;
		font-weight: 400;
		src: url(../fonts/Outfit-Regular.woff2)format("woff2")
	}

	@font-face {
		font-display: swap;
		font-family: NB International;
		font-style: normal;
		font-weight: 700;
		src: url(../fonts/Outfit-Medium.woff2)format("woff2")
	}

	@font-face {
		font-display: swap;
		font-family: NB International;
		font-style: normal;
		font-weight: 300;
		src: url(../fonts/Outfit-Light.woff2)format("woff2")
	}

	@font-face {
		font-display: swap;
		font-family: NB International Mono;
		font-style: normal;
		font-weight: 400;
		src: url(../fonts/JetBrainsMono-Regular.woff2)format("woff2")
	}

	@font-face {
		font-display: swap;
		font-family: Mortend;
		font-style: normal;
		font-weight: 400;
		src: url(../fonts/Mortend-Bold.woff)format("woff")
	}

	html {
		background-color: var(--color-background);
		color: var(--color-text)
	}

	html.has-modal-open {
		overflow: hidden
	}

	html.is-transitioning {
		cursor: wait
	}

	html.is-loaded {
		transition-duration: var(--transition-duration-fast);
		transition-property: background-color, color
	}

	button {
		cursor: pointer
	}

	:focus-visible:not(input):not(textarea):not(select) {
		outline-offset: var(--focus-offset, 5px);
		outline-style: var(--focus-style, auto);
		outline-width: var(--focus-width, 10px)
	}

	input:focus-visible,
	select:focus-visible,
	textarea:focus-visible {
		outline-offset: var(--focus-offset, 0);
		outline-style: var(--focus-style, auto);
		outline-width: var(--focus-width, 10px)
	}

	[type=button]:-moz-focusring,
	button:-moz-focusring {
		outline-offset: var(--focus-offset, 5px);
		outline-style: var(--focus-style, auto);
		outline-width: var(--focus-width, 10px)
	}

	[type=reset]:-moz-focusring,
	[type=submit]:-moz-focusring {
		outline-offset: var(--focus-offset, 5px);
		outline-style: var(--focus-style, auto);
		outline-width: var(--focus-width, 10px)
	}

	main:focus-visible {
		outline-offset: -10px !important
	}

	html.is-safari :focus-visible {
		outline-color: var(--color-text);
		outline-offset: 2px;
		outline-style: dashed;
		outline-width: 2px
	}

	html.is-safari body:focus {
		outline: none
	}

	@keyframes slideInUp {
		0% {
			opacity: 0;
			transform: translate3d(0, var(--spacing-fluid-xl), 0)
		}

		to {
			opacity: 1;
			transform: translate(0)
		}
	}
}

#cc-main {
	color: var(--cc-primary-color);
	font-family: var(--cc-font-family);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust: 100%;
	background: 0 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.15;
	position: fixed;
	z-index: var(--cc-z-index)
}

#cc-main :after,
#cc-main :before,
#cc-main a,
#cc-main button,
#cc-main div,
#cc-main h2,
#cc-main input,
#cc-main p,
#cc-main span {
	all: unset;
	box-sizing: border-box
}

#cc-main .pm__badge,
#cc-main button {
	all: initial;
	box-sizing: border-box;
	color: unset;
	visibility: unset
}

#cc-main .pm__badge,
#cc-main a,
#cc-main button,
#cc-main input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 100%;
	line-height: normal;
	margin: 0;
	outline: revert;
	outline-offset: 2px;
	overflow: hidden
}

#cc-main table,
#cc-main tbody,
#cc-main td,
#cc-main th,
#cc-main thead,
#cc-main tr {
	all: revert;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit
}

:root {
	--cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--cc-modal-border-radius: .5rem;
	--cc-btn-border-radius: .4rem;
	--cc-modal-transition-duration: .25s;
	--cc-link-color: var(--cc-btn-primary-bg);
	--cc-modal-margin: 1rem;
	--cc-z-index: 2147480000;
	--cc-bg: #fff;
	--cc-primary-color: #2c2f31;
	--cc-secondary-color: #5e6266;
	--cc-btn-primary-bg: #30363c;
	--cc-btn-primary-color: #fff;
	--cc-btn-primary-border-color: var(--cc-btn-primary-bg);
	--cc-btn-primary-hover-bg: #000;
	--cc-btn-primary-hover-color: #fff;
	--cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
	--cc-btn-secondary-bg: #eaeff2;
	--cc-btn-secondary-color: var(--cc-primary-color);
	--cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
	--cc-btn-secondary-hover-bg: #d4dae0;
	--cc-btn-secondary-hover-color: #000;
	--cc-btn-secondary-hover-border-color: #d4dae0;
	--cc-separator-border-color: #f0f4f7;
	--cc-toggle-on-bg: var(--cc-btn-primary-bg);
	--cc-toggle-off-bg: #667481;
	--cc-toggle-on-knob-bg: #fff;
	--cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg);
	--cc-toggle-enabled-icon-color: var(--cc-bg);
	--cc-toggle-disabled-icon-color: var(--cc-bg);
	--cc-toggle-readonly-bg: #d5dee2;
	--cc-toggle-readonly-knob-bg: #fff;
	--cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
	--cc-section-category-border: var(--cc-cookie-category-block-bg);
	--cc-cookie-category-block-bg: #f0f4f7;
	--cc-cookie-category-block-border: #f0f4f7;
	--cc-cookie-category-block-hover-bg: #e9eff4;
	--cc-cookie-category-block-hover-border: #e9eff4;
	--cc-cookie-category-expanded-block-bg: transparent;
	--cc-cookie-category-expanded-block-hover-bg: #dee4e9;
	--cc-overlay-bg: #000000a6;
	--cc-webkit-scrollbar-bg: var(--cc-section-category-border);
	--cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
	--cc-footer-bg: var(--cc-btn-secondary-bg);
	--cc-footer-color: var(--cc-secondary-color);
	--cc-footer-border-color: #e4eaed;
	--cc-pm-toggle-border-radius: 4em
}

#cc-main.cc--rtl {
	direction: rtl
}

#cc-main .cm__title,
#cc-main a,
#cc-main b,
#cc-main em,
#cc-main strong {
	font-weight: 600
}

#cc-main button>span {
	pointer-events: none
}

#cc-main .cc__link,
#cc-main a {
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
	font-weight: 600;
	position: relative;
	transition: background-size .25s, color .25s
}

#cc-main .cc__link:hover,
#cc-main a:hover {
	background-size: 100% 1px;
	color: var(--cc-primary-color)
}

#cc-main .cc__link {
	color: var(--cc-link-color)
}

#cc-main .cm__desc,
#cc-main .pm__body {
	overscroll-behavior: auto contain;
	scrollbar-width: thin
}

@media screen and (width>=640px) {

	#cc-main ::-webkit-scrollbar,
	#cc-main ::-webkit-scrollbar-thumb {
		all: revert
	}

	#cc-main ::-webkit-scrollbar-track {
		all: revert
	}

	#cc-main ::-webkit-scrollbar-thumb {
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		background: var(--cc-toggle-readonly-bg);
		border: .25rem solid var(--cc-bg);
		border-radius: 1rem
	}

	#cc-main ::-webkit-scrollbar-thumb:hover {
		background: var(--cc-toggle-off-bg)
	}

	#cc-main ::-webkit-scrollbar {
		background: 0 0;
		width: 12px
	}
}

html.disable--interaction.show--consent,
html.disable--interaction.show--consent body {
	height: auto !important;
	overflow: hidden !important
}

@media (prefers-reduced-motion) {
	#cc-main {
		--cc-modal-transition-duration: 0s
	}
}

.cc--darkmode {
	--cc-bg: #161a1c;
	--cc-primary-color: #ebf3f6;
	--cc-secondary-color: #aebbc5;
	--cc-btn-primary-bg: #c2d0e0;
	--cc-btn-primary-color: var(--cc-bg);
	--cc-btn-primary-border-color: var(--cc-btn-primary-bg);
	--cc-btn-primary-hover-bg: #98a7b6;
	--cc-btn-primary-hover-color: #000;
	--cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
	--cc-btn-secondary-bg: #242c31;
	--cc-btn-secondary-color: var(--cc-primary-color);
	--cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
	--cc-btn-secondary-hover-bg: #353d43;
	--cc-btn-secondary-hover-color: #fff;
	--cc-btn-secondary-hover-border-color: var(--cc-btn-secondary-hover-bg);
	--cc-separator-border-color: #222a30;
	--cc-toggle-on-bg: var(--cc-btn-primary-bg);
	--cc-toggle-off-bg: #525f6b;
	--cc-toggle-on-knob-bg: var(--cc-btn-primary-color);
	--cc-toggle-off-knob-bg: var(--cc-btn-primary-color);
	--cc-toggle-enabled-icon-color: var(--cc-btn-primary-color);
	--cc-toggle-disabled-icon-color: var(--cc-btn-primary-color);
	--cc-toggle-readonly-bg: #343e45;
	--cc-toggle-readonly-knob-bg: #5f6b72;
	--cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
	--cc-section-category-border: #1e2428;
	--cc-cookie-category-block-bg: #1e2428;
	--cc-cookie-category-block-border: var(--cc-section-category-border);
	--cc-cookie-category-block-hover-bg: #242c31;
	--cc-cookie-category-block-hover-border: #232a2f;
	--cc-cookie-category-expanded-block-bg: transparent;
	--cc-cookie-category-expanded-block-hover-bg: var(--cc-toggle-readonly-bg);
	--cc-overlay-bg: #000000a6;
	--cc-webkit-scrollbar-bg: var(--cc-section-category-border);
	--cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
	--cc-footer-bg: #0c0e0f;
	--cc-footer-color: var(--cc-secondary-color);
	--cc-footer-border-color: #060809
}

.cc--darkmode #cc-main {
	color-scheme: dark
}

#cc-main .cm {
	background: var(--cc-bg);
	border-radius: var(--cc-modal-border-radius);
	box-shadow: 0 .625em 1.875em #0000024d;
	display: flex;
	flex-direction: column;
	max-width: 24rem;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	transform: translateY(1.6em);
	visibility: hidden;
	z-index: 1
}

#cc-main .cm--top {
	top: var(--cc-modal-margin)
}

#cc-main .cm--middle {
	top: 50%;
	transform: translateY(calc(1.6em - 50%))
}

#cc-main .cm--bottom {
	bottom: var(--cc-modal-margin)
}

#cc-main .cm--center {
	left: var(--cc-modal-margin);
	margin: 0 auto;
	right: var(--cc-modal-margin);
	width: unset
}

#cc-main .cm--left {
	left: var(--cc-modal-margin);
	margin-right: var(--cc-modal-margin)
}

#cc-main .cm--right {
	margin-left: var(--cc-modal-margin);
	right: var(--cc-modal-margin)
}

#cc-main .cm__body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative
}

#cc-main .cm__btns,
#cc-main .cm__links {
	padding: 1rem 1.3rem;
	width: unset
}

#cc-main .cm__texts {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	padding: 1rem 0 0
}

#cc-main .cm__desc,
#cc-main .cm__title {
	padding: 0 1.3rem
}

#cc-main .cm__title {
	font-size: 1.05em
}

#cc-main .cm__title+.cm__desc {
	margin-top: 1.1em
}

#cc-main .cm__desc {
	color: var(--cc-secondary-color);
	font-size: .9em;
	line-height: 1.5;
	max-height: 40vh;
	overflow: visible auto;
	padding-bottom: 1em
}

#cc-main .cm__btns {
	border-top: 1px solid var(--cc-separator-border-color);
	display: flex;
	flex-direction: column;
	justify-content: center
}

#cc-main .cm__btn-group {
	display: grid;
	grid-auto-columns: minmax(0, 1fr)
}

#cc-main .cm__btn+.cm__btn,
#cc-main .cm__btn-group+.cm__btn-group {
	margin-top: .375rem
}

#cc-main .cm--flip .cm__btn+.cm__btn,
#cc-main .cm--flip .cm__btn-group+.cm__btn-group {
	margin-bottom: .375rem;
	margin-top: 0
}

#cc-main .cm--inline .cm__btn+.cm__btn {
	margin-left: .375rem;
	margin-top: 0
}

#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn {
	margin-bottom: 0;
	margin-left: 0;
	margin-right: .375rem
}

#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group {
	margin-bottom: .375rem;
	margin-right: 0
}

#cc-main .cm--wide .cm__btn+.cm__btn,
#cc-main .cm--wide .cm__btn-group+.cm__btn-group {
	margin-left: .375rem;
	margin-top: 0
}

#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,
#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group {
	margin-bottom: 0;
	margin-right: .375rem
}

#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,
#cc-main .cm--wide .cm__btn-group--uneven {
	display: flex;
	flex: 1;
	justify-content: space-between
}

#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,
#cc-main .cm--wide.cm--flip .cm__btn-group--uneven {
	flex-direction: row-reverse
}

#cc-main .cm__btn {
	background: var(--cc-btn-primary-bg);
	border: 1px solid var(--cc-btn-primary-border-color);
	border-radius: var(--cc-btn-border-radius);
	color: var(--cc-btn-primary-color);
	font-size: .82em;
	font-weight: 600;
	min-height: 42px;
	padding: .5em 1em;
	text-align: center
}

#cc-main .cm__btn:hover {
	background: var(--cc-btn-primary-hover-bg);
	border-color: var(--cc-btn-primary-hover-border-color);
	color: var(--cc-btn-primary-hover-color)
}

#cc-main .cm__btn--secondary {
	background: var(--cc-btn-secondary-bg);
	border-color: var(--cc-btn-secondary-border-color);
	color: var(--cc-btn-secondary-color)
}

#cc-main .cm__btn--secondary:hover {
	background: var(--cc-btn-secondary-hover-bg);
	border-color: var(--cc-btn-secondary-hover-border-color);
	color: var(--cc-btn-secondary-hover-color)
}

#cc-main .cm__btn--close {
	border-radius: 0;
	border-bottom-left-radius: var(--cc-btn-border-radius);
	border-right: none;
	border-top: none;
	display: none;
	font-size: 1em;
	height: 42px;
	min-width: auto !important;
	overflow: hidden;
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 0;
	width: 42px
}

#cc-main .cm__btn--close svg {
	stroke: var(--cc-btn-primary-color);
	transform: scale(.5);
	transition: stroke .15s
}

#cc-main .cm__btn--close:hover svg {
	stroke: var(--cc-btn-primary-hover-color)
}

#cc-main .cm__btn--close.cm__btn--secondary svg {
	stroke: var(--cc-btn-secondary-color)
}

#cc-main .cm__btn--close.cm__btn--secondary:hover svg {
	stroke: var(--cc-btn-secondary-hover-color)
}

#cc-main .cm__btn--close+.cm__texts .cm__title {
	padding-right: 3rem
}

#cc-main .cm--inline .cm__btn-group {
	grid-auto-flow: column
}

#cc-main .cm__footer {
	background: var(--cc-footer-bg);
	border-top: 1px solid var(--cc-footer-border-color);
	color: var(--cc-footer-color);
	padding: .4em 0 .5em
}

#cc-main .cm__links {
	display: flex;
	flex-direction: row;
	padding-bottom: 0;
	padding-top: 0
}

#cc-main .cm__link-group {
	display: flex;
	flex-direction: row;
	font-size: .8em;
	width: 100%
}

#cc-main .cm__link-group>*+* {
	margin-left: 1.3rem
}

#cc-main .cm--flip .cm__btn:last-child {
	grid-row: 1
}

#cc-main .cm--inline.cm--flip .cm__btn:last-child {
	grid-column: 1
}

#cc-main .cm--box .cm__btn--close {
	display: block
}

#cc-main .cm--box.cm--flip .cm__btns {
	flex-direction: column-reverse
}

#cc-main .cm--box.cm--wide {
	max-width: 36em
}

#cc-main .cm--box.cm--wide .cm__btns {
	flex-direction: row;
	justify-content: space-between
}

#cc-main .cm--box.cm--wide .cm__btn-group {
	grid-auto-flow: column
}

#cc-main .cm--box.cm--wide .cm__btn {
	min-width: 120px;
	padding-left: 1.8em;
	padding-right: 1.8em
}

#cc-main .cm--box.cm--wide.cm--flip .cm__btns {
	flex-direction: row-reverse
}

#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child {
	grid-column: 1
}

#cc-main .cm--cloud {
	max-width: 54em;
	width: unset
}

#cc-main .cm--cloud .cm__body {
	flex-direction: row
}

#cc-main .cm--cloud .cm__texts {
	flex: 1
}

#cc-main .cm--cloud .cm__desc {
	max-height: 9.4em
}

#cc-main .cm--cloud .cm__btns {
	border-left: 1px solid var(--cc-separator-border-color);
	border-top: none;
	max-width: 23em
}

#cc-main .cm--cloud .cm__btn-group {
	flex-direction: column
}

#cc-main .cm--cloud .cm__btn {
	min-width: 19em
}

#cc-main .cm--cloud.cm--flip .cm__btn-group,
#cc-main .cm--cloud.cm--flip .cm__btns {
	flex-direction: column-reverse
}

#cc-main .cm--cloud.cm--inline .cm__btn-group {
	flex-direction: row
}

#cc-main .cm--cloud.cm--inline .cm__btn {
	min-width: 10em
}

#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group {
	flex-direction: row-reverse
}

#cc-main .cm--bar {
	max-width: unset;
	opacity: 1;
	--cc-modal-transition-duration: .35s;
	border-radius: 0;
	left: 0;
	margin: 0;
	right: 0;
	transform: translateY(0);
	width: 100vw
}

#cc-main .cm--bar.cm--top {
	top: 0;
	transform: translateY(-100%)
}

#cc-main .cm--bar.cm--bottom {
	bottom: 0;
	transform: translateY(100%)
}

#cc-main .cm--bar .cm__body,
#cc-main .cm--bar .cm__links {
	margin: 0 auto;
	max-width: 55em;
	width: 100%
}

#cc-main .cm--bar .cm__body {
	padding: .5em 0 .9em
}

#cc-main .cm--bar .cm__btns {
	border-top: none;
	flex-direction: row;
	justify-content: space-between
}

#cc-main .cm--bar .cm__btn-group {
	grid-auto-flow: column
}

#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,
#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group {
	margin-left: .375rem;
	margin-top: 0
}

#cc-main .cm--bar .cm__btn {
	min-width: 120px;
	padding-left: 2em;
	padding-right: 2em
}

#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,
#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group {
	margin-bottom: 0;
	margin-left: 0;
	margin-right: .375rem
}

#cc-main .cm--bar.cm--flip .cm__btns {
	flex-direction: row-reverse
}

#cc-main .cm--bar.cm--flip .cm__btn:last-child {
	grid-column: 1
}

#cc-main .cm--bar.cm--inline .cm__body,
#cc-main .cm--bar.cm--inline .cm__links {
	max-width: 74em
}

#cc-main .cm--bar.cm--inline .cm__body {
	flex-direction: row;
	padding: 0
}

#cc-main .cm--bar.cm--inline .cm__btns {
	flex-direction: column;
	justify-content: center;
	max-width: 23em
}

#cc-main .cm--bar.cm--inline.cm--flip .cm__btns {
	flex-direction: column-reverse
}

#cc-main .cc--anim .cm,
#cc-main .cc--anim.cm-wrapper:before {
	transition: opacity var(--cc-modal-transition-duration)ease, visibility var(--cc-modal-transition-duration)ease, transform var(--cc-modal-transition-duration)ease
}

#cc-main .cc--anim .cm__btn,
#cc-main .cc--anim .cm__close {
	transition: background-color .15s, border-color .15s, color .15s
}

.disable--interaction #cc-main .cm-wrapper:before {
	background: var(--cc-overlay-bg);
	content: "";
	inset: 0;
	opacity: 0;
	position: fixed;
	visibility: hidden;
	z-index: 0
}

.show--consent #cc-main .cc--anim .cm {
	opacity: 1;
	transform: translateY(0);
	visibility: visible !important
}

.show--consent #cc-main .cc--anim .cm--middle {
	transform: translateY(-50%)
}

.show--consent #cc-main .cc--anim .cm--bar {
	transform: translateY(0)
}

.show--consent #cc-main .cc--anim.cm-wrapper:before {
	opacity: 1;
	visibility: visible
}

#cc-main.cc--rtl .cm__btn--close {
	border-bottom-left-radius: unset;
	border-bottom-right-radius: var(--cc-btn-border-radius);
	left: 0;
	right: unset
}

#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title {
	padding-left: 3rem !important;
	padding-right: 1.3rem
}

#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn {
	margin-left: 0;
	margin-right: .375rem
}

#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn {
	margin-left: .375rem;
	margin-right: 0
}

#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group {
	margin-left: 0;
	margin-right: .375rem
}

#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn {
	margin-left: .375rem;
	margin-right: 0
}

#cc-main.cc--rtl .cm__link-group>*+* {
	margin-left: 0;
	margin-right: 1.3rem
}

@media screen and (width<=640px) {
	#cc-main {
		--cc-modal-margin: .5em
	}

	#cc-main .cm {
		max-width: none !important;
		width: auto !important
	}

	#cc-main .cm__body {
		flex-direction: column !important;
		padding: 0 !important
	}

	#cc-main .cm__btns,
	#cc-main .cm__desc,
	#cc-main .cm__links,
	#cc-main .cm__title {
		padding-left: 1.1rem !important;
		padding-right: 1.1rem !important
	}

	#cc-main .cm__btns {
		border-left: none !important;
		border-top: 1px solid var(--cc-separator-border-color) !important;
		flex-direction: column !important;
		max-width: none !important;
		min-width: auto !important
	}

	#cc-main .cm__btn+.cm__btn,
	#cc-main .cm__btn-group+.cm__btn-group {
		margin: .375rem 0 0 !important
	}

	#cc-main .cm--flip .cm__btn+.cm__btn,
	#cc-main .cm--flip .cm__btn-group+.cm__btn-group {
		margin-bottom: .375rem !important;
		margin-top: 0 !important
	}

	#cc-main .cm__btn-group {
		display: flex !important;
		flex-direction: column !important;
		min-width: auto !important
	}

	#cc-main .cm__btn {
		flex: auto !important
	}

	#cc-main .cm__link-group {
		justify-content: center !important
	}

	#cc-main .cm--flip .cm__btn-group,
	#cc-main .cm--flip .cm__btns {
		flex-direction: column-reverse !important
	}
}

#cc-main .pm-wrapper {
	position: relative;
	z-index: 2
}

#cc-main .pm {
	background: var(--cc-bg);
	border-radius: var(--cc-modal-border-radius);
	box-shadow: 0 .625em 1.875em #0000024d;
	display: flex;
	flex-direction: column;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	visibility: hidden;
	width: 100%;
	width: unset;
	z-index: 1
}

#cc-main svg {
	fill: none;
	width: 100%
}

#cc-main .pm__body,
#cc-main .pm__footer,
#cc-main .pm__header {
	padding: 1em 1.4em
}

#cc-main .pm__header {
	align-items: center;
	border-bottom: 1px solid var(--cc-separator-border-color);
	display: flex;
	justify-content: space-between
}

#cc-main .pm__title {
	align-items: center;
	display: flex;
	flex: 1;
	font-weight: 600;
	margin-right: 2em
}

#cc-main .pm__close-btn {
	background: var(--cc-btn-secondary-bg);
	border: 1px solid var(--cc-btn-secondary-border-color);
	border-radius: var(--cc-btn-border-radius);
	height: 40px;
	position: relative;
	transition: all .15s;
	width: 40px
}

#cc-main .pm__close-btn span {
	display: flex;
	height: 100%;
	width: 100%
}

#cc-main .pm__close-btn svg {
	stroke: var(--cc-btn-secondary-color);
	transform: scale(.5);
	transition: stroke .15s
}

#cc-main .pm__close-btn:hover {
	background: var(--cc-btn-secondary-hover-bg);
	border-color: var(--cc-btn-secondary-hover-border-color)
}

#cc-main .pm__close-btn:hover svg {
	stroke: var(--cc-btn-secondary-hover-color)
}

#cc-main .pm__body {
	flex: 1;
	overflow-y: auto;
	overflow-y: overlay
}

#cc-main .pm__section,
#cc-main .pm__section--toggle {
	border-radius: var(--cc-btn-border-radius);
	display: flex;
	flex-direction: column;
	margin-bottom: .5em
}

#cc-main .pm__section--toggle .pm__section-desc-wrapper {
	border: 1px solid var(--cc-cookie-category-block-border);
	border-radius: var(--cc-btn-border-radius);
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	display: none;
	margin-top: 0 !important;
	overflow: hidden
}

#cc-main .pm__section {
	border: 1px solid var(--cc-separator-border-color);
	padding: 1em;
	transition: background-color .25s, border-color .25s
}

#cc-main .pm__section:first-child {
	border: none;
	margin-bottom: 2em;
	margin-top: 0;
	padding: 0;
	transition: none
}

#cc-main .pm__section:not(:first-child):hover {
	background: var(--cc-cookie-category-block-bg);
	border-color: var(--cc-cookie-category-block-border)
}

#cc-main .pm__section-toggles+.pm__section {
	margin-top: 2em
}

#cc-main .pm__section--toggle {
	background: var(--cc-cookie-category-block-bg);
	border-top: none;
	margin-bottom: .375rem
}

#cc-main .pm__section--toggle .pm__section-title {
	align-items: center;
	background: var(--cc-cookie-category-block-bg);
	border: 1px solid var(--cc-cookie-category-block-border);
	display: flex;
	justify-content: space-between;
	min-height: 58px;
	padding: 1.1em 5.4em 1.1em 1.2em;
	position: relative;
	transition: background-color .25s, border-color .25s;
	width: 100%
}

#cc-main .pm__section--toggle .pm__section-title:hover {
	background: var(--cc-cookie-category-block-hover-bg);
	border-color: var(--cc-cookie-category-block-hover-border)
}

#cc-main .pm__section--toggle .pm__section-desc {
	margin-top: 0;
	padding: 1em
}

#cc-main .pm__section--toggle.is-expanded {
	--cc-cookie-category-block-bg: var(--cc-cookie-category-expanded-block-bg);
	--cc-cookie-category-block-border: var(--cc-cookie-category-expanded-block-hover-bg)
}

#cc-main .pm__section--toggle.is-expanded .pm__section-title {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg {
	transform: scale(.5)rotate(180deg)
}

#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
	display: flex
}

#cc-main .pm__section--expandable .pm__section-title {
	cursor: pointer;
	padding-left: 3.4em
}

#cc-main .pm__section--expandable .pm__section-arrow {
	background: var(--cc-toggle-readonly-bg);
	border-radius: 100%;
	display: flex;
	height: 20px;
	justify-content: center;
	left: 18px;
	pointer-events: none;
	position: absolute;
	width: 20px
}

#cc-main .pm__section--expandable .pm__section-arrow svg {
	stroke: var(--cc-btn-secondary-color);
	transform: scale(.5)
}

#cc-main .pm__section-title-wrapper {
	align-items: center;
	display: flex;
	position: relative
}

#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper {
	margin-top: .85em
}

#cc-main .pm__section-title {
	border-radius: var(--cc-btn-border-radius);
	font-size: .95em;
	font-weight: 600
}

#cc-main .pm__badge {
	align-items: center;
	background: var(--cc-btn-secondary-bg);
	border-radius: 5em;
	color: var(--cc-secondary-color);
	display: flex;
	flex: none;
	font-size: .8em;
	font-weight: 600;
	height: 23px;
	justify-content: center;
	margin-left: 1em;
	min-width: 23px;
	overflow: hidden;
	padding: 0 .6em 1px;
	position: relative;
	text-align: center;
	white-space: nowrap;
	width: auto
}

#cc-main .pm__service-counter {
	background: var(--cc-btn-primary-bg);
	color: var(--cc-btn-primary-color);
	padding: 0;
	width: 23px
}

#cc-main .pm__service-counter[data-counterlabel] {
	padding: 0 .6em 1px;
	width: auto
}

#cc-main .section__toggle,
#cc-main .section__toggle-wrapper,
#cc-main .toggle__icon,
#cc-main .toggle__label {
	border-radius: var(--cc-pm-toggle-border-radius);
	height: 23px;
	transform: translateZ(0);
	width: 50px
}

#cc-main .section__toggle-wrapper {
	cursor: pointer;
	position: absolute;
	right: 18px;
	z-index: 1
}

#cc-main .toggle-service {
	height: 19px;
	position: relative;
	right: 0;
	width: 42px
}

#cc-main .toggle-service .section__toggle,
#cc-main .toggle-service .toggle__icon,
#cc-main .toggle-service .toggle__label {
	height: 19px;
	width: 42px
}

#cc-main .toggle-service .toggle__icon {
	position: relative
}

#cc-main .toggle-service .toggle__icon-circle {
	height: 19px;
	width: 19px
}

#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle {
	transform: translate(23px)
}

#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after {
	display: none !important
}

#cc-main .section__toggle {
	border: 0;
	cursor: pointer;
	display: block;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0
}

#cc-main .section__toggle:disabled {
	cursor: not-allowed
}

#cc-main .toggle__icon {
	background: var(--cc-toggle-off-bg);
	box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);
	display: flex;
	flex-direction: row;
	pointer-events: none;
	position: absolute;
	transition: all .25s
}

#cc-main .toggle__icon-circle {
	background: var(--cc-toggle-off-knob-bg);
	border: none;
	border-radius: var(--cc-pm-toggle-border-radius);
	box-shadow: 0 1px 2px #1820035c;
	display: block;
	height: 23px;
	left: 0;
	position: absolute;
	top: 0;
	transition: transform .25s, background-color .25s;
	width: 23px
}

#cc-main .toggle__icon-off,
#cc-main .toggle__icon-on {
	height: 100%;
	position: absolute;
	transition: opacity .15s;
	width: 100%
}

#cc-main .toggle__icon-on {
	opacity: 0;
	transform: rotate(45deg)
}

#cc-main .toggle__icon-on svg {
	stroke: var(--cc-toggle-on-bg);
	transform: scale(.55)rotate(-45deg)
}

#cc-main .toggle__icon-off {
	opacity: 1
}

#cc-main .toggle__icon-off svg {
	stroke: var(--cc-toggle-off-bg);
	transform: scale(.55)
}

#cc-main .section__toggle:checked~.toggle__icon {
	background: var(--cc-toggle-on-bg);
	box-shadow: 0 0 0 1px var(--cc-toggle-on-bg)
}

#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle {
	background-color: var(--cc-toggle-on-knob-bg);
	transform: translate(27px)
}

#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on {
	opacity: 1
}

#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off {
	opacity: 0
}

#cc-main .section__toggle:checked:disabled~.toggle__icon {
	background: var(--cc-toggle-readonly-bg);
	box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg)
}

#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle {
	background: var(--cc-toggle-readonly-knob-bg);
	box-shadow: none
}

#cc-main .section__toggle:checked:disabled~.toggle__icon svg {
	stroke: var(--cc-toggle-readonly-knob-icon-color)
}

#cc-main .toggle__label {
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: -1
}

#cc-main .pm__section-desc-wrapper {
	color: var(--cc-secondary-color);
	display: flex;
	flex-direction: column;
	font-size: .9em
}

#cc-main .pm__section-desc-wrapper>:not(:last-child) {
	border-bottom: 1px solid var(--cc-cookie-category-block-border)
}

#cc-main .pm__section-services {
	display: flex;
	flex-direction: column
}

#cc-main .pm__service {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: .4em 1.2em;
	position: relative;
	transition: background-color .15s
}

#cc-main .pm__service:hover {
	background-color: var(--cc-cookie-category-block-hover-bg)
}

#cc-main .pm__service-header {
	align-items: center;
	display: flex;
	margin-right: 1em;
	width: 100%
}

#cc-main .pm__service-icon {
	border: 2px solid;
	border-radius: 100%;
	height: 8px;
	margin-left: 6px;
	margin-right: 20px;
	margin-top: 1px;
	min-width: 8px
}

#cc-main .pm__service-title {
	font-size: .95em;
	width: 100%;
	word-break: break-word
}

#cc-main .pm__section-desc {
	line-height: 1.5em
}

#cc-main .pm__section-table {
	border-collapse: collapse;
	font-size: .9em;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-align: left;
	width: 100%
}

#cc-main .pm__table-caption {
	text-align: left
}

#cc-main .pm__table-caption,
#cc-main .pm__table-head>tr {
	border-bottom: 1px dashed var(--cc-separator-border-color);
	color: var(--cc-primary-color);
	font-weight: 600
}

#cc-main .pm__table-tr {
	transition: background-color .15s
}

#cc-main .pm__table-tr:hover {
	background: var(--cc-cookie-category-block-hover-bg)
}

#cc-main .pm__table-caption,
#cc-main .pm__table-td,
#cc-main .pm__table-th {
	padding: .625em .625em .625em 1.2em;
	vertical-align: top
}

#cc-main .pm__footer {
	border-top: 1px solid var(--cc-separator-border-color);
	display: flex;
	justify-content: space-between
}

#cc-main .pm__btn-group {
	display: flex
}

#cc-main .pm__btn+.pm__btn,
#cc-main .pm__btn-group+.pm__btn-group {
	margin-left: .375rem
}

#cc-main .pm--flip .pm__btn+.pm__btn,
#cc-main .pm--flip .pm__btn-group+.pm__btn-group {
	margin-left: 0;
	margin-right: .375rem
}

#cc-main .pm__btn {
	background: var(--cc-btn-primary-bg);
	border: 1px solid var(--cc-btn-primary-border-color);
	border-radius: var(--cc-btn-border-radius);
	color: var(--cc-btn-primary-color);
	flex: auto;
	font-size: .82em;
	font-weight: 600;
	min-height: 42px;
	min-width: 110px;
	padding: .5em 1.5em;
	text-align: center;
	transition: background-color .15s, border-color .15s, color .15s
}

#cc-main .pm__btn:hover {
	background: var(--cc-btn-primary-hover-bg);
	border-color: var(--cc-btn-primary-hover-border-color);
	color: var(--cc-btn-primary-hover-color)
}

#cc-main .pm__btn--secondary {
	background: var(--cc-btn-secondary-bg);
	border-color: var(--cc-btn-secondary-border-color);
	color: var(--cc-btn-secondary-color)
}

#cc-main .pm__btn--secondary:hover {
	background: var(--cc-btn-secondary-hover-bg);
	border-color: var(--cc-btn-secondary-hover-border-color);
	color: var(--cc-btn-secondary-hover-color)
}

#cc-main .pm--box {
	height: calc(100% - 2em);
	left: var(--cc-modal-margin);
	margin: 0 auto;
	max-height: 37.5em;
	max-width: 43em;
	right: var(--cc-modal-margin);
	top: 50%;
	transform: translateY(calc(1.6em - 50%))
}

#cc-main .pm--box.pm--flip .pm__btn-group,
#cc-main .pm--box.pm--flip .pm__footer {
	flex-direction: row-reverse
}

#cc-main .pm--bar {
	opacity: 1;
	--cc-modal-transition-duration: .35s;
	border-radius: 0;
	bottom: 0;
	height: 100%;
	margin: 0;
	max-height: none;
	max-width: 29em;
	top: 0;
	width: 100%
}

#cc-main .pm--bar .pm__section-table,
#cc-main .pm--bar .pm__table-body,
#cc-main .pm--bar .pm__table-td,
#cc-main .pm--bar .pm__table-th,
#cc-main .pm--bar .pm__table-tr {
	display: block
}

#cc-main .pm--bar .pm__table-head {
	display: none
}

#cc-main .pm--bar .pm__table-caption {
	display: block
}

#cc-main .pm--bar .pm__table-tr:not(:last-child) {
	border-bottom: 1px solid var(--cc-separator-border-color)
}

#cc-main .pm--bar .pm__table-td {
	display: flex;
	justify-content: space-between
}

#cc-main .pm--bar .pm__table-td:before {
	color: var(--cc-primary-color);
	content: attr(data-column);
	flex: 1;
	font-weight: 600;
	min-width: 100px;
	overflow: hidden;
	padding-right: 2em;
	text-overflow: ellipsis
}

#cc-main .pm--bar .pm__table-td>div {
	flex: 3
}

#cc-main .pm--bar:not(.pm--wide) .pm__body,
#cc-main .pm--bar:not(.pm--wide) .pm__footer,
#cc-main .pm--bar:not(.pm--wide) .pm__header {
	padding: 1em 1.3em
}

#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,
#cc-main .pm--bar:not(.pm--wide) .pm__footer {
	flex-direction: column
}

#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,
#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group {
	margin: .375rem 0 0
}

#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer {
	flex-direction: column-reverse
}

#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group {
	margin-bottom: .375rem;
	margin-top: 0
}

#cc-main .pm--bar:not(.pm--wide) .pm__badge {
	display: none
}

#cc-main .pm--bar.pm--left {
	left: 0;
	transform: translate(-100%)
}

#cc-main .pm--bar.pm--right {
	right: 0;
	transform: translate(100%)
}

#cc-main .pm--bar.pm--wide {
	max-width: 35em
}

#cc-main .pm--bar.pm--wide .pm__body,
#cc-main .pm--bar.pm--wide .pm__footer,
#cc-main .pm--bar.pm--wide .pm__header {
	padding: 1em 1.4em
}

#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,
#cc-main .pm--bar.pm--wide.pm--flip .pm__footer {
	flex-direction: row-reverse
}

#cc-main .pm-overlay {
	background: var(--cc-overlay-bg);
	content: "";
	inset: 0;
	opacity: 0;
	position: fixed;
	visibility: hidden;
	z-index: 1
}

#cc-main .cc--anim .pm,
#cc-main .cc--anim .pm-overlay {
	transition: opacity var(--cc-modal-transition-duration)ease, visibility var(--cc-modal-transition-duration)ease, transform var(--cc-modal-transition-duration)ease
}

.show--preferences #cc-main .cc--anim .pm {
	opacity: 1;
	visibility: visible !important
}

.show--preferences #cc-main .cc--anim .pm--box {
	transform: translateY(-50%)
}

.show--preferences #cc-main .cc--anim .pm--bar {
	transform: translate(0)
}

.show--preferences #cc-main .cc--anim .pm-overlay {
	opacity: 1;
	visibility: visible
}

#cc-main.cc--rtl .pm__service-header {
	margin-left: 1em;
	margin-right: 0
}

#cc-main.cc--rtl .pm__section-arrow {
	left: unset;
	right: 18px
}

#cc-main.cc--rtl .section__toggle-wrapper {
	left: 18px;
	right: unset;
	transform-origin: 0
}

#cc-main.cc--rtl .toggle-service {
	left: 0
}

#cc-main.cc--rtl .pm__service-icon {
	margin-left: 20px;
	margin-right: 5px
}

#cc-main.cc--rtl .pm__section--toggle .pm__section-title {
	padding-left: 5.4em;
	padding-right: 1.2em
}

#cc-main.cc--rtl .pm__section--expandable .pm__section-title {
	padding-right: 3.4em
}

#cc-main.cc--rtl .pm__badge {
	margin-left: unset;
	margin-right: 1em
}

#cc-main.cc--rtl .toggle__icon-circle {
	transform: translate(27px)
}

#cc-main.cc--rtl .toggle-service .toggle__icon-circle {
	transform: translate(23px)
}

#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle {
	transform: translate(0)
}

#cc-main.cc--rtl .pm__table-td,
#cc-main.cc--rtl .pm__table-th {
	padding-left: unset;
	padding-right: 1.2em;
	text-align: right
}

#cc-main.cc--rtl .pm__table-td {
	padding-left: unset;
	padding-right: 1.2em
}

#cc-main.cc--rtl .pm__table-td:before {
	padding-left: 2em;
	padding-right: unset
}

#cc-main.cc--rtl .pm__btn+.pm__btn,
#cc-main.cc--rtl .pm__btn-group+.pm__btn-group {
	margin-left: 0;
	margin-right: .375rem
}

#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,
#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group {
	margin-left: .375rem;
	margin-right: 0
}

#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,
#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group {
	margin-left: 0
}

@media screen and (width<=640px) {
	#cc-main .pm {
		border-radius: 0;
		height: auto;
		inset: 0;
		max-height: 100%;
		max-width: none !important;
		transform: translateY(1.6em)
	}

	#cc-main .pm__body,
	#cc-main .pm__footer,
	#cc-main .pm__header {
		padding: .9em !important
	}

	#cc-main .pm__badge {
		display: none
	}

	#cc-main .pm__section-table,
	#cc-main .pm__table-body,
	#cc-main .pm__table-caption,
	#cc-main .pm__table-td,
	#cc-main .pm__table-th,
	#cc-main .pm__table-tr {
		display: block
	}

	#cc-main .pm__table-head {
		display: none
	}

	#cc-main .pm__table-tr:not(:last-child) {
		border-bottom: 1px solid var(--cc-separator-border-color)
	}

	#cc-main .pm__table-td {
		display: flex;
		justify-content: space-between
	}

	#cc-main .pm__table-td:before {
		color: var(--cc-primary-color);
		content: attr(data-column);
		flex: 1;
		font-weight: 600;
		min-width: 100px;
		overflow: hidden;
		padding-right: 2em;
		text-overflow: ellipsis
	}

	#cc-main .pm__table-td>div {
		flex: 3
	}

	#cc-main .pm__btn-group,
	#cc-main .pm__footer {
		flex-direction: column !important
	}

	#cc-main .pm__btn-group {
		display: flex !important
	}

	#cc-main .pm__btn+.pm__btn,
	#cc-main .pm__btn-group+.pm__btn-group {
		margin: .375rem 0 0 !important
	}

	#cc-main .pm--flip .pm__btn+.pm__btn,
	#cc-main .pm--flip .pm__btn-group+.pm__btn-group {
		margin-bottom: .375rem !important;
		margin-top: 0 !important
	}

	#cc-main .pm--flip .pm__btn-group,
	#cc-main .pm--flip .pm__footer {
		flex-direction: column-reverse !important
	}

	.show--preferences #cc-main .cc--anim .pm {
		transform: translateY(0) !important
	}
}

@layer theme {

	:host,
	:root {
		--font-sans: "NB International", sans-serif;
		--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
		--font-mono: "NB International Mono", sans-serif;
		--font-mortend: "Mortend", sans-serif;
		--color-red-50: oklch(.971 .013 17.38);
		--color-red-100: oklch(.936 .032 17.717);
		--color-red-200: oklch(.885 .062 18.334);
		--color-red-300: oklch(.808 .114 19.571);
		--color-red-400: oklch(.704 .191 22.216);
		--color-red-500: oklch(.637 .237 25.331);
		--color-red-600: oklch(.577 .245 27.325);
		--color-red-700: oklch(.505 .213 27.518);
		--color-red-800: oklch(.444 .177 26.899);
		--color-red-900: oklch(.396 .141 25.723);
		--color-red-950: oklch(.258 .092 26.042);
		--color-orange-50: oklch(.98 .016 73.684);
		--color-orange-100: oklch(.954 .038 75.164);
		--color-orange-200: oklch(.901 .076 70.697);
		--color-orange-300: oklch(.837 .128 66.29);
		--color-orange-400: oklch(.75 .183 55.934);
		--color-orange-500: oklch(.705 .213 47.604);
		--color-orange-600: oklch(.646 .222 41.116);
		--color-orange-700: oklch(.553 .195 38.402);
		--color-orange-800: oklch(.47 .157 37.304);
		--color-orange-900: oklch(.408 .123 38.172);
		--color-orange-950: oklch(.266 .079 36.259);
		--color-amber-50: oklch(.987 .022 95.277);
		--color-amber-100: oklch(.962 .059 95.617);
		--color-amber-200: oklch(.924 .12 95.746);
		--color-amber-300: oklch(.879 .169 91.605);
		--color-amber-400: oklch(.828 .189 84.429);
		--color-amber-500: oklch(.769 .188 70.08);
		--color-amber-600: oklch(.666 .179 58.318);
		--color-amber-700: oklch(.555 .163 48.998);
		--color-amber-800: oklch(.473 .137 46.201);
		--color-amber-900: oklch(.414 .112 45.904);
		--color-amber-950: oklch(.279 .077 45.635);
		--color-yellow-50: oklch(.987 .026 102.212);
		--color-yellow-100: oklch(.973 .071 103.193);
		--color-yellow-200: oklch(.945 .129 101.54);
		--color-yellow-300: oklch(.905 .182 98.111);
		--color-yellow-400: oklch(.852 .199 91.936);
		--color-yellow-500: oklch(.795 .184 86.047);
		--color-yellow-600: oklch(.681 .162 75.834);
		--color-yellow-700: oklch(.554 .135 66.442);
		--color-yellow-800: oklch(.476 .114 61.907);
		--color-yellow-900: oklch(.421 .095 57.708);
		--color-yellow-950: oklch(.286 .066 53.813);
		--color-lime-50: oklch(.986 .031 120.757);
		--color-lime-100: oklch(.967 .067 122.328);
		--color-lime-200: oklch(.938 .127 124.321);
		--color-lime-300: oklch(.897 .196 126.665);
		--color-lime-400: oklch(.841 .238 128.85);
		--color-lime-500: oklch(.768 .233 130.85);
		--color-lime-600: oklch(.648 .2 131.684);
		--color-lime-700: oklch(.532 .157 131.589);
		--color-lime-800: oklch(.453 .124 130.933);
		--color-lime-900: oklch(.405 .101 131.063);
		--color-lime-950: oklch(.274 .072 132.109);
		--color-green-50: oklch(.982 .018 155.826);
		--color-green-100: oklch(.962 .044 156.743);
		--color-green-200: oklch(.925 .084 155.995);
		--color-green-300: oklch(.871 .15 154.449);
		--color-green-400: oklch(.792 .209 151.711);
		--color-green-500: oklch(.723 .219 149.579);
		--color-green-600: oklch(.627 .194 149.214);
		--color-green-700: oklch(.527 .154 150.069);
		--color-green-800: oklch(.448 .119 151.328);
		--color-green-900: oklch(.393 .095 152.535);
		--color-green-950: oklch(.266 .065 152.934);
		--color-emerald-50: oklch(.979 .021 166.113);
		--color-emerald-100: oklch(.95 .052 163.051);
		--color-emerald-200: oklch(.905 .093 164.15);
		--color-emerald-300: oklch(.845 .143 164.978);
		--color-emerald-400: oklch(.765 .177 163.223);
		--color-emerald-500: oklch(.696 .17 162.48);
		--color-emerald-600: oklch(.596 .145 163.225);
		--color-emerald-700: oklch(.508 .118 165.612);
		--color-emerald-800: oklch(.432 .095 166.913);
		--color-emerald-900: oklch(.378 .077 168.94);
		--color-emerald-950: oklch(.262 .051 172.552);
		--color-teal-50: oklch(.984 .014 180.72);
		--color-teal-100: oklch(.953 .051 180.801);
		--color-teal-200: oklch(.91 .096 180.426);
		--color-teal-300: oklch(.855 .138 181.071);
		--color-teal-400: oklch(.777 .152 181.912);
		--color-teal-500: oklch(.704 .14 182.503);
		--color-teal-600: oklch(.6 .118 184.704);
		--color-teal-700: oklch(.511 .096 186.391);
		--color-teal-800: oklch(.437 .078 188.216);
		--color-teal-900: oklch(.386 .063 188.416);
		--color-teal-950: oklch(.277 .046 192.524);
		--color-cyan-50: oklch(.984 .019 200.873);
		--color-cyan-100: oklch(.956 .045 203.388);
		--color-cyan-200: oklch(.917 .08 205.041);
		--color-cyan-300: oklch(.865 .127 207.078);
		--color-cyan-400: oklch(.789 .154 211.53);
		--color-cyan-500: oklch(.715 .143 215.221);
		--color-cyan-600: oklch(.609 .126 221.723);
		--color-cyan-700: oklch(.52 .105 223.128);
		--color-cyan-800: oklch(.45 .085 224.283);
		--color-cyan-900: oklch(.398 .07 227.392);
		--color-cyan-950: oklch(.302 .056 229.695);
		--color-sky-50: oklch(.977 .013 236.62);
		--color-sky-100: oklch(.951 .026 236.824);
		--color-sky-200: oklch(.901 .058 230.902);
		--color-sky-300: oklch(.828 .111 230.318);
		--color-sky-400: oklch(.746 .16 232.661);
		--color-sky-500: oklch(.685 .169 237.323);
		--color-sky-600: oklch(.588 .158 241.966);
		--color-sky-700: oklch(.5 .134 242.749);
		--color-sky-800: oklch(.443 .11 240.79);
		--color-sky-900: oklch(.391 .09 240.876);
		--color-sky-950: oklch(.293 .066 243.157);
		--color-blue-50: oklch(.97 .014 254.604);
		--color-blue-100: oklch(.932 .032 255.585);
		--color-blue-200: oklch(.882 .059 254.128);
		--color-blue-300: oklch(.809 .105 251.813);
		--color-blue-400: oklch(.707 .165 254.624);
		--color-blue-500: oklch(.623 .214 259.815);
		--color-blue-600: oklch(.546 .245 262.881);
		--color-blue-700: oklch(.488 .243 264.376);
		--color-blue-800: oklch(.424 .199 265.638);
		--color-blue-900: oklch(.379 .146 265.522);
		--color-blue-950: oklch(.282 .091 267.935);
		--color-indigo-50: oklch(.962 .018 272.314);
		--color-indigo-100: oklch(.93 .034 272.788);
		--color-indigo-200: oklch(.87 .065 274.039);
		--color-indigo-300: oklch(.785 .115 274.713);
		--color-indigo-400: oklch(.673 .182 276.935);
		--color-indigo-500: oklch(.585 .233 277.117);
		--color-indigo-600: oklch(.511 .262 276.966);
		--color-indigo-700: oklch(.457 .24 277.023);
		--color-indigo-800: oklch(.398 .195 277.366);
		--color-indigo-900: oklch(.359 .144 278.697);
		--color-indigo-950: oklch(.257 .09 281.288);
		--color-violet-50: oklch(.969 .016 293.756);
		--color-violet-100: oklch(.943 .029 294.588);
		--color-violet-200: oklch(.894 .057 293.283);
		--color-violet-300: oklch(.811 .111 293.571);
		--color-violet-400: oklch(.702 .183 293.541);
		--color-violet-500: oklch(.606 .25 292.717);
		--color-violet-600: oklch(.541 .281 293.009);
		--color-violet-700: oklch(.491 .27 292.581);
		--color-violet-800: oklch(.432 .232 292.759);
		--color-violet-900: oklch(.38 .189 293.745);
		--color-violet-950: oklch(.283 .141 291.089);
		--color-purple-50: oklch(.977 .014 308.299);
		--color-purple-100: oklch(.946 .033 307.174);
		--color-purple-200: oklch(.902 .063 306.703);
		--color-purple-300: oklch(.827 .119 306.383);
		--color-purple-400: oklch(.714 .203 305.504);
		--color-purple-500: oklch(.627 .265 303.9);
		--color-purple-600: oklch(.558 .288 302.321);
		--color-purple-700: oklch(.496 .265 301.924);
		--color-purple-800: oklch(.438 .218 303.724);
		--color-purple-900: oklch(.381 .176 304.987);
		--color-purple-950: oklch(.291 .149 302.717);
		--color-fuchsia-50: oklch(.977 .017 320.058);
		--color-fuchsia-100: oklch(.952 .037 318.852);
		--color-fuchsia-200: oklch(.903 .076 319.62);
		--color-fuchsia-300: oklch(.833 .145 321.434);
		--color-fuchsia-400: oklch(.74 .238 322.16);
		--color-fuchsia-500: oklch(.667 .295 322.15);
		--color-fuchsia-600: oklch(.591 .293 322.896);
		--color-fuchsia-700: oklch(.518 .253 323.949);
		--color-fuchsia-800: oklch(.452 .211 324.591);
		--color-fuchsia-900: oklch(.401 .17 325.612);
		--color-fuchsia-950: oklch(.293 .136 325.661);
		--color-pink-50: oklch(.971 .014 343.198);
		--color-pink-100: oklch(.948 .028 342.258);
		--color-pink-200: oklch(.899 .061 343.231);
		--color-pink-300: oklch(.823 .12 346.018);
		--color-pink-400: oklch(.718 .202 349.761);
		--color-pink-500: oklch(.656 .241 354.308);
		--color-pink-600: oklch(.592 .249 .584);
		--color-pink-700: oklch(.525 .223 3.958);
		--color-pink-800: oklch(.459 .187 3.815);
		--color-pink-900: oklch(.408 .153 2.432);
		--color-pink-950: oklch(.284 .109 3.907);
		--color-rose-50: oklch(.969 .015 12.422);
		--color-rose-100: oklch(.941 .03 12.58);
		--color-rose-200: oklch(.892 .058 10.001);
		--color-rose-300: oklch(.81 .117 11.638);
		--color-rose-400: oklch(.712 .194 13.428);
		--color-rose-500: oklch(.645 .246 16.439);
		--color-rose-600: oklch(.586 .253 17.585);
		--color-rose-700: oklch(.514 .222 16.935);
		--color-rose-800: oklch(.455 .188 13.697);
		--color-rose-900: oklch(.41 .159 10.272);
		--color-rose-950: oklch(.271 .105 12.094);
		--color-slate-50: oklch(.984 .003 247.858);
		--color-slate-100: oklch(.968 .007 247.896);
		--color-slate-200: oklch(.929 .013 255.508);
		--color-slate-300: oklch(.869 .022 252.894);
		--color-slate-400: oklch(.704 .04 256.788);
		--color-slate-500: oklch(.554 .046 257.417);
		--color-slate-600: oklch(.446 .043 257.281);
		--color-slate-700: oklch(.372 .044 257.287);
		--color-slate-800: oklch(.279 .041 260.031);
		--color-slate-900: oklch(.208 .042 265.755);
		--color-slate-950: oklch(.129 .042 264.695);
		--color-gray-50: oklch(.985 .002 247.839);
		--color-gray-100: oklch(.967 .003 264.542);
		--color-gray-200: oklch(.928 .006 264.531);
		--color-gray-300: oklch(.872 .01 258.338);
		--color-gray-400: oklch(.707 .022 261.325);
		--color-gray-500: oklch(.551 .027 264.364);
		--color-gray-600: oklch(.446 .03 256.802);
		--color-gray-700: oklch(.373 .034 259.733);
		--color-gray-800: oklch(.278 .033 256.848);
		--color-gray-900: oklch(.21 .034 264.665);
		--color-gray-950: oklch(.13 .028 261.692);
		--color-zinc-50: oklch(.985 0 0);
		--color-zinc-100: oklch(.967 .001 286.375);
		--color-zinc-200: oklch(.92 .004 286.32);
		--color-zinc-300: oklch(.871 .006 286.286);
		--color-zinc-400: oklch(.705 .015 286.067);
		--color-zinc-500: oklch(.552 .016 285.938);
		--color-zinc-600: oklch(.442 .017 285.786);
		--color-zinc-700: oklch(.37 .013 285.805);
		--color-zinc-800: oklch(.274 .006 286.033);
		--color-zinc-900: oklch(.21 .006 285.885);
		--color-zinc-950: oklch(.141 .005 285.823);
		--color-neutral-50: oklch(.985 0 0);
		--color-neutral-100: oklch(.97 0 0);
		--color-neutral-200: oklch(.922 0 0);
		--color-neutral-300: oklch(.87 0 0);
		--color-neutral-400: oklch(.708 0 0);
		--color-neutral-500: oklch(.556 0 0);
		--color-neutral-600: oklch(.439 0 0);
		--color-neutral-700: oklch(.371 0 0);
		--color-neutral-800: oklch(.269 0 0);
		--color-neutral-900: oklch(.205 0 0);
		--color-neutral-950: oklch(.145 0 0);
		--color-stone-50: oklch(.985 .001 106.423);
		--color-stone-100: oklch(.97 .001 106.424);
		--color-stone-200: oklch(.923 .003 48.717);
		--color-stone-300: oklch(.869 .005 56.366);
		--color-stone-400: oklch(.709 .01 56.259);
		--color-stone-500: oklch(.553 .013 58.071);
		--color-stone-600: oklch(.444 .011 73.639);
		--color-stone-700: oklch(.374 .01 67.558);
		--color-stone-800: oklch(.268 .007 34.298);
		--color-stone-900: oklch(.216 .006 56.043);
		--color-stone-950: oklch(.147 .004 49.25);
		--color-black: #525252;
		--color-white: #fff9e8;
		--spacing: .25rem;
		--breakpoint-sm: 700px;
		--breakpoint-md: 1000px;
		--breakpoint-lg: 1200px;
		--breakpoint-xl: 1400px;
		--breakpoint-2xl: 1600px;
		--container-3xs: 16rem;
		--container-2xs: 18rem;
		--container-xs: 20rem;
		--container-sm: 24rem;
		--container-md: 28rem;
		--container-lg: 32rem;
		--container-xl: 36rem;
		--container-2xl: 42rem;
		--container-3xl: 48rem;
		--container-4xl: 56rem;
		--container-5xl: 64rem;
		--container-6xl: 72rem;
		--container-7xl: 80rem;
		--text-xs: .75rem;
		--text-xs--line-height: 1.33333;
		--text-sm: .875rem;
		--text-sm--line-height: 1.42857;
		--text-base: 1rem;
		--text-base--line-height: 1.5;
		--text-lg: 1.125rem;
		--text-lg--line-height: 1.55556;
		--text-xl: clamp(2.125rem, -2.5272rem + 23.2609vw, 15.5rem);
		--text-xl--line-height: .75;
		--text-2xl: 1.5rem;
		--text-2xl--line-height: 1.33333;
		--text-3xl: 1.875rem;
		--text-3xl--line-height: 1.2;
		--text-4xl: 2.25rem;
		--text-4xl--line-height: 1.11111;
		--text-5xl: 3rem;
		--text-5xl--line-height: 1;
		--text-6xl: 3.75rem;
		--text-6xl--line-height: 1;
		--text-7xl: 4.5rem;
		--text-7xl--line-height: 1;
		--text-8xl: 6rem;
		--text-8xl--line-height: 1;
		--text-9xl: 8rem;
		--text-9xl--line-height: 1;
		--font-weight-thin: 100;
		--font-weight-extralight: 200;
		--font-weight-light: 300;
		--font-weight-normal: 400;
		--font-weight-medium: 500;
		--font-weight-semibold: 600;
		--font-weight-bold: 700;
		--font-weight-extrabold: 800;
		--font-weight-black: 900;
		--tracking-tighter: -.05em;
		--tracking-tight: -.025em;
		--tracking-normal: 0em;
		--tracking-wide: .025em;
		--tracking-wider: .05em;
		--tracking-widest: .1em;
		--leading-tight: 1.25;
		--leading-snug: 1.375;
		--leading-normal: 1.5;
		--leading-relaxed: 1.625;
		--leading-loose: 2;
		--radius-xs: .125rem;
		--radius-sm: 4px;
		--radius-md: 12px;
		--radius-lg: .5rem;
		--radius-xl: .75rem;
		--radius-2xl: 1rem;
		--radius-3xl: 1.5rem;
		--radius-4xl: 2rem;
		--shadow-2xs: 0 1px #0000000d;
		--shadow-xs: 0 1px 2px 0 #0000000d;
		--shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
		--shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
		--shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
		--shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
		--shadow-2xl: 0 25px 50px -12px #00000040;
		--inset-shadow-2xs: inset 0 1px #0000000d;
		--inset-shadow-xs: inset 0 1px 1px #0000000d;
		--inset-shadow-sm: inset 0 2px 4px #0000000d;
		--drop-shadow-xs: 0 1px 1px #0000000d;
		--drop-shadow-sm: 0 1px 2px #00000026;
		--drop-shadow-md: 0 3px 3px #0000001f;
		--drop-shadow-lg: 0 4px 4px #00000026;
		--drop-shadow-xl: 0 9px 7px #0000001a;
		--drop-shadow-2xl: 0 25px 25px #00000026;
		--ease-in: cubic-bezier(.9, 0, 1, 1);
		--ease-out: cubic-bezier(0, .25, 0, 1);
		--ease-in-out: cubic-bezier(.4, 0, .2, 1);
		--animate-spin: spin 1s linear infinite;
		--animate-ping: ping 1s cubic-bezier(0, 0, .2, 1)infinite;
		--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1)infinite;
		--animate-bounce: bounce 1s infinite;
		--blur-xs: 4px;
		--blur-sm: 8px;
		--blur-md: 12px;
		--blur-lg: 16px;
		--blur-xl: 24px;
		--blur-2xl: 40px;
		--blur-3xl: 64px;
		--perspective-dramatic: 100px;
		--perspective-near: 300px;
		--perspective-normal: 500px;
		--perspective-midrange: 800px;
		--perspective-distant: 1200px;
		--aspect-video: 16/9;
		--default-transition-duration: .15s;
		--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		--default-font-family: var(--font-sans);
		--default-font-feature-settings: var(--font-sans--font-feature-settings);
		--default-font-variation-settings: var(--font-sans--font-variation-settings);
		--default-mono-font-family: var(--font-mono);
		--default-mono-font-feature-settings: var(--font-mono--font-feature-settings);
		--default-mono-font-variation-settings: var(--font-mono--font-variation-settings);
		--text-xxl: clamp(3.75rem, -1.0326rem + 23.913vw, 17.5rem);
		--text-xxl--line-height: 1;
		--text-xxl--letter-spacing: -.05em;
		--text-xxl--font-weight: 300;
		--text-stats-md: clamp(3.75rem, -0.337rem + 20.4348vw, 15.5rem);
		--text-stats-md--line-height: .75;
		--text-stats-md--letter-spacing: -.05em;
		--text-stats-md--font-weight: 300;
		--text-stats-sm: clamp(5.4375rem, 4.2853rem + 5.7609vw, 8.75rem);
		--text-stats-sm--line-height: .75;
		--text-stats-sm--letter-spacing: -.05em;
		--text-stats-sm--font-weight: 300;
		--text-xl--letter-spacing: -.05em;
		--text-xl--font-weight: 300;
		--text-h1: clamp(2.125rem, 1.212rem + 4.5652vw, 4.75rem);
		--text-h1--line-height: 1;
		--text-h1--letter-spacing: -.04em;
		--text-h2: clamp(1.875rem, 1.2663rem + 3.0435vw, 3.625rem);
		--text-h2--line-height: 1;
		--text-h2--letter-spacing: -.03em;
		--text-h3: clamp(1.75rem, 1.4022rem + 1.7391vw, 2.75rem);
		--text-h3--line-height: 1.1;
		--text-h3--letter-spacing: -.03em;
		--text-h4: clamp(1.5rem, 1.2826rem + 1.087vw, 2.125rem);
		--text-h4--line-height: 1.2;
		--text-h4--letter-spacing: -.03em;
		--text-h5: clamp(1.125rem, 0.9511rem + 0.8696vw, 1.625rem);
		--text-h5--line-height: 1.3;
		--text-h5--letter-spacing: -.03em;
		--text-h6: clamp(1rem, 0.913rem + 0.4348vw, 1.25rem);
		--text-h6--line-height: 1.4;
		--text-h6--letter-spacing: -.01em;
		--text-large: clamp(1rem, 0.913rem + 0.4348vw, 1.25rem);
		--text-large--line-height: 1.4;
		--text-large--letter-spacing: -.01em;
		--text-body: clamp(0.75rem, 0.663rem + 0.4348vw, 1rem);
		--text-body--line-height: 1.4;
		--text-body--letter-spacing: 0;
		--text-medium: clamp(0.75rem, 0.7065rem + 0.2174vw, 0.875rem);
		--text-medium--line-height: 1.4;
		--text-medium--letter-spacing: 0;
		--text-small: clamp(0.625rem, 0.5815rem + 0.2174vw, 0.75rem);
		--text-small--line-height: 1.4;
		--text-small--letter-spacing: 0;
		--text-mono: clamp(0.625rem, 0.6033rem + 0.1087vw, 0.6875rem);
		--text-mono--line-height: 1.4;
		--text-mono--letter-spacing: 0;
		--text-label: 10px;
		--text-label--line-height: 1;
		--text-label--font-weight: 700;
		--text-label--letter-spacing: 0;
		--text-button: 12px;
		--text-button--line-height: 1.4;
		--text-button--font-weight: 700;
		--text-button--letter-spacing: 0;
		--color-grey: #e6e0cf;
		--color-royal: #232323;
		--color-royal-light: #565656;
		--color-royal-dark: #161616;
		--color-aqua: #7e53fa;
		--spacing-unit-sm: var(--unit-sm);
		--spacing-unit-md: var(--unit-md);
		--spacing-fluid-xs: clamp(0.5rem, 0.4565rem + 0.2174vw, 0.625rem);
		--spacing-fluid-sm: clamp(1rem, 0.8261rem + 0.8696vw, 1.5rem);
		--spacing-fluid-md: clamp(1.5rem, 1.3261rem + 0.8696vw, 2rem);
		--spacing-fluid-lg: clamp(2rem, 1.8261rem + 0.8696vw, 2.5rem);
		--spacing-fluid-xl: clamp(2.5rem, 2.1522rem + 1.7391vw, 3.5rem);
		--spacing-fluid-2xl: clamp(3.5rem, 2.9783rem + 2.6087vw, 5rem);
		--spacing-fluid-3xl: clamp(5rem, 3.9565rem + 5.2174vw, 8rem);
		--spacing-fluid-4xl: clamp(8rem, 7.3043rem + 3.4783vw, 10rem);
		--breakpoint-2xs: 340px;
		--breakpoint-to-2xs: 339px;
		--breakpoint-xs: 500px;
		--breakpoint-to-xs: 499px;
		--breakpoint-to-sm: 699px;
		--breakpoint-to-md: 999px;
		--breakpoint-to-lg: 1199px;
		--breakpoint-to-xl: 1399px;
		--breakpoint-to-2xl: 1599px;
		--breakpoint-3xl: 1800px;
		--breakpoint-to-3xl: 1799px;
		--breakpoint-4xl: 2000px;
		--breakpoint-to-4xl: 1999px;
		--breakpoint-5xl: 2400px;
		--breakpoint-to-5xl: 2399px;
		--transition-duration-fast: .2s;
		--transition-duration-med: .3s;
		--transition-duration: .4s;
		--transition-duration-slow: .6s;
		--transition-duration-slower: .8s;
		--transition-duration-slowest: 1s;
		--ease: cubic-bezier(.645, 0, 0, 1);
		--ease-custom: cubic-bezier(.53, 0, 0, 1);
		--ease-bounce-smooth: cubic-bezier(.5, 1.8, .62, 1);
		--ease-bounce-soft: cubic-bezier(.4, 1.65, .3, 1);
		--z-index-modal: 300;
		--z-index-menu: 200;
		--z-index-header: 100;
		--z-index: 0;
		--z-index-above: 1;
		--z-index-below: -1
	}
}

@layer components {

	:root[data-theme=blue],
	:root[data-theme=blue] .c-button.-color-accent,
	:root[data-theme] .theme-blue,
	:root[data-theme] .theme-blue .c-button.-color-accent {
		--button-color: var(--color-royal);
		--button-background: var(--color-white);
		--button-hover-background: var(--color-aqua)
	}

	:root[data-theme=blue] .c-button.-color-black,
	:root[data-theme] .theme-blue .c-button.-color-black {
		--button-color: var(--color-white);
		--button-background: var(--color-black);
		--button-hover-background: var(--color-aqua)
	}

	:root[data-theme=blue] .c-button.-color-white,
	:root[data-theme] .theme-blue .c-button.-color-white {
		--button-color: var(--color-black);
		--button-background: var(--color-white);
		--button-hover-color: var(--color-black);
		--button-hover-background: var(--color-aqua)
	}

	:root[data-theme=blue] .c-button.-transparent,
	:root[data-theme] .theme-blue .c-button.-transparent {
		--button-color: var(--color-white);
		--button-background: transparent;
		--button-hover-background: var(--color-white);
		--button-hover-color: var(--color-royal)
	}

	:root[data-theme=light],
	:root[data-theme] .theme-light {
		--button-color: var(--color-black);
		--button-background: var(--color-grey);
		--button-hover-color: var(--color-white);
		--button-hover-background: var(--color-royal)
	}

	:root[data-theme=light] .c-button.-color-accent,
	:root[data-theme] .theme-light .c-button.-color-accent {
		--button-color: var(--color-white);
		--button-background: var(--color-royal);
		--button-hover-color: var(--color-white);
		--button-hover-background: var(--color-black)
	}

	:root[data-theme=light] .c-button.-color-black,
	:root[data-theme] .theme-light .c-button.-color-black {
		--button-color: var(--color-white);
		--button-background: var(--color-black);
		--button-hover-color: var(--color-white);
		--button-hover-background: var(--color-royal)
	}

	:root[data-theme=light] .c-button.-color-white,
	:root[data-theme] .theme-light .c-button.-color-white {
		--button-color: var(--color-black);
		--button-background: var(--color-white);
		--button-hover-color: var(--color-white);
		--button-hover-background: var(--color-royal)
	}

	:root[data-theme=light] .c-button.-transparent,
	:root[data-theme] .theme-light .c-button.-transparent {
		--button-color: var(--color-royal);
		--button-background: transparent;
		--button-hover-background: var(--color-royal);
		--button-hover-color: var(--color-white)
	}

	:root[data-theme=light] .c-button.-pagination,
	:root[data-theme] .theme-light .c-button.-pagination {
		--button-background: transparent;
		--button-stroke: var(--color-grey);
		--button-hover-background: var(--color-black);
		--button-active-color: var(--color-white);
		--button-active-background: var(--color-black)
	}

	.c-button {
		font-family: var(--font-mono);
		color: var(--button-color);
		display: inline-flex;
		height: var(--button-height)
	}

	.c-button:disabled,
	.c-button[disabled] {
		color: var(--color-neutral-400);
		pointer-events: none;
		--button-color: var(--color-white) !important;
		--button-background: var(--color-grey) !important
	}

	.c-button.-pagination {
		width: var(--button-height)
	}

	.c-button.is-active {
		pointer-events: none
	}

	.c-button_inner {
		-moz-column-gap: 1px;
		column-gap: 1px;
		display: inline-flex;
		flex: 1;
		overflow: hidden;
		pointer-events: none
	}

	.c-button_inner,
	.c-button_label {
		clip-path: inset(0 round var(--radius-sm));
		height: 100%;
		width: 100%
	}

	.c-button_label {
		align-items: center;
		display: flex;
		justify-content: center;
		padding-inline: calc(var(--spacing)*4);
		position: relative;
		z-index: 0
	}

	.c-button_label:after,
	.c-button_label:before {
		clip-path: inset(0 round var(--radius-sm));
		content: "";
		inset: calc(var(--spacing)*0);
		position: absolute;
		z-index: var(--z-index-below)
	}

	.c-button_label:before {
		background-color: var(--button-background)
	}

	.c-button_label:after {
		background-color: var(--button-hover-background);
		transform: translateY(100%)
	}

	:root[data-theme=blue] .c-button .c-button_label:after,
	:root[data-theme] .theme-blue .c-button .c-button_label:after,
	:root[data-theme=blue] .c-button.-color-accent .c-button_label:after,
	:root[data-theme] .theme-blue .c-button.-color-accent .c-button_label:after,
	:root[data-theme=blue] .c-button.-color-black .c-button_label:after,
	:root[data-theme] .theme-blue .c-button.-color-black .c-button_label:after,
	:root[data-theme=blue] .c-button.-color-white .c-button_label:after,
	:root[data-theme] .theme-blue .c-button.-color-white .c-button_label:after {
		background: linear-gradient(90deg, #7e53fa 0%, #e95549 50%, #7e53fa 100%);
		background-size: 200% 100%;
		animation: gradient-animation 3s ease infinite
	}

	.c-button.-pagination .c-button_label:before {
		border: 1px solid var(--button-stroke);
		border-radius: var(--radius-sm)
	}

	.c-button.-pagination.is-active .c-button_label {
		color: var(--button-active-color)
	}

	.c-button.-pagination.is-active .c-button_label:after {
		background-color: var(--button-active-background);
		transform: translate(0)
	}

	@media (hover:hover) {
		.c-button_label {
			transition: color var(--transition-duration);
			transition-delay: var(--transition-duration-fast)
		}

		.c-button_label:before {
			transition-delay: calc(var(--transition-duration-med)/1.8);
			transition-duration: var(--transition-duration-med);
			transition-property: transform;
			transition-timing-function: var(--ease-out)
		}

		.c-button_label:after {
			transition-duration: var(--transition-duration-med);
			transition-property: transform;
			transition-timing-function: var(--ease-in)
		}

		.c-button:hover .c-button_label,
		[data-button-parent]:hover .c-button_label {
			color: var(--button-hover-color);
			transition-delay: 0s
		}

		.c-button:hover .c-button_label:before,
		[data-button-parent]:hover .c-button_label:before {
			transform: scale(.9);
			transition-delay: 0s;
			transition-timing-function: var(--ease-in)
		}

		.c-button:hover .c-button_label:after,
		[data-button-parent]:hover .c-button_label:after {
			transform: translate(0);
			transition-delay: calc(var(--transition-duration-med)/1.8);
			transition-timing-function: var(--ease-out)
		}
	}

	.c-button_icon-container {
		align-items: center;
		clip-path: inset(0 round var(--radius-sm));
		display: flex;
		flex-shrink: 0;
		height: var(--button-height);
		justify-content: center;
		position: relative;
		width: var(--button-height)
	}

	.c-button_icon-container:after,
	.c-button_icon-container:before {
		clip-path: inset(0 round var(--radius-sm));
		content: "";
		inset: calc(var(--spacing)*0);
		position: absolute;
		z-index: -1
	}

	.c-button_icon-container:before {
		background-color: var(--button-background)
	}

	.c-button_icon-container:after {
		background-color: var(--button-hover-background);
		transform: translateY(100%)
	}

	:root[data-theme=blue] .c-button .c-button_icon-container:after,
	:root[data-theme] .theme-blue .c-button .c-button_icon-container:after,
	:root[data-theme=blue] .c-button.-color-accent .c-button_icon-container:after,
	:root[data-theme] .theme-blue .c-button.-color-accent .c-button_icon-container:after,
	:root[data-theme=blue] .c-button.-color-black .c-button_icon-container:after,
	:root[data-theme] .theme-blue .c-button.-color-black .c-button_icon-container:after,
	:root[data-theme=blue] .c-button.-color-white .c-button_icon-container:after,
	:root[data-theme] .theme-blue .c-button.-color-white .c-button_icon-container:after {
		background: linear-gradient(90deg, #7e53fa 0%, #e95549 50%, #7e53fa 100%);
		background-size: 200% 100%;
		animation: gradient-animation 3s ease infinite
	}

	@media (hover:hover) {
		.c-button_icon-container {
			transition: color var(--transition-duration);
			transition-delay: var(--transition-duration-fast)
		}

		.c-button_icon-container:before {
			transition-delay: calc(var(--transition-duration-med)/1.8 + var(--master-delay, 0s));
			transition-duration: var(--transition-duration-med);
			transition-property: transform;
			transition-timing-function: var(--ease-out)
		}

		.c-button_icon-container:after {
			transition-delay: var(--master-delay, 0s);
			transition-duration: var(--transition-duration-med);
			transition-property: transform;
			transition-timing-function: var(--ease-in)
		}

		.c-button:hover .c-button_icon-container,
		[data-button-parent]:hover .c-button_icon-container {
			color: var(--button-hover-color);
			transition-delay: var(--master-delay, 0s)
		}

		.c-button:hover .c-button_icon-container:before,
		[data-button-parent]:hover .c-button_icon-container:before {
			transform: scale(.85);
			transition-delay: var(--master-delay, 0s);
			transition-timing-function: var(--ease-in)
		}

		.c-button:hover .c-button_icon-container:after,
		[data-button-parent]:hover .c-button_icon-container:after {
			transform: translate(0);
			transition-delay: calc(var(--transition-duration-med)/1.8 + var(--master-delay, 0s));
			transition-timing-function: var(--ease-out)
		}
	}

	.c-accordion_details {
		position: relative
	}

	.c-accordion_summary {
		align-items: center;
		-moz-column-gap: calc(var(--spacing)*1);
		column-gap: calc(var(--spacing)*1);
		cursor: pointer;
		display: inline-flex;
		justify-content: space-between;
		list-style-type: none;
		position: relative
	}

	.c-accordion_summary::marker {
		display: none
	}

	.c-accordion_summary::-webkit-details-marker {
		display: none
	}

	.c-accordion_details.is-active .c-accordion_icon {
		transform: rotate(180deg)
	}

	html.is-ready .c-accordion_icon {
		transition: transform var(--transition-duration-fast)var(--ease-out)
	}

	.c-tile-article {
		display: flex;
		flex-direction: column;
		gap: calc(var(--spacing)*4);
		position: relative
	}

	.c-tile-article_image {
		aspect-ratio: 325/203;
		overflow: hidden;
		position: relative
	}

	.c-image {
		position: relative
	}

	.c-image.-contain,
	.c-image.-cover {
		height: 100%;
		width: 100%
	}

	.c-image.-parallax {
		overflow: hidden
	}

	.c-image_inner {
		display: block
	}

	.c-image:not(.-transparent) .c-image_inner {
		background-color: var(--color-placeholder)
	}

	.c-image.-rounded .c-image_inner {
		clip-path: inset(0 round var(--radius-sm))
	}

	.c-image.-contain .c-image_inner,
	.c-image.-cover .c-image_inner {
		inset: calc(var(--spacing)*0);
		position: absolute
	}

	.c-image_parallax {
		height: 100%;
		width: 100%
	}

	.c-image_img {
		width: 100%
	}

	.c-image.-cover .c-image_img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%
	}

	.c-image.-contain .c-image_img {
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
		width: 100%
	}

	html:not(.is-mobile) .c-image.-parallax .c-image_img {
		transform: scale3d(var(--parallax-scale), var(--parallax-scale), 1)
	}

	@media (width>=1000px) {
		.c-image_caption {
			grid-column: 8/13;
			text-align: right
		}
	}

	.c-tile-speaker {
		display: flex;
		flex-direction: column;
		gap: 1.25rem
	}

	.c-tile-speaker.-color-light {
		color: var(--color-white)
	}

	.c-tile-info {
		background-color: var(--color-grey);
		border-radius: var(--radius-sm);
		display: grid;
		height: 100%
	}

	.c-tile-info_ratio:before {
		content: "";
		float: left;
		padding-top: 100%
	}

	.c-tile-info_ratio:after {
		clear: both;
		content: "";
		display: table
	}

	.c-tile-info_inner {
		gap: var(--spacing-fluid-xl);
		height: 100%;
		justify-content: space-between;
		padding: var(--unit-md)
	}

	.c-tile-info_head,
	.c-tile-info_inner {
		align-items: flex-start;
		display: flex;
		flex-direction: column
	}

	.c-tile-info_head {
		row-gap: calc(var(--spacing)*6)
	}

	.c-tile-info_title {
		color: var(--color-royal);
		font-size: var(--text-h6)
	}

	.c-wysiwyg>*+* {
		margin-block-start: var(--flow-space, 1em)
	}

	.c-wysiwyg {
		font-size: var(--text-large);
		letter-spacing: var(--tw-tracking, var(--text-large--letter-spacing));
		line-height: var(--tw-leading, var(--text-large--line-height))
	}

	.c-wysiwyg h1,
	.c-wysiwyg h2,
	.c-wysiwyg h3,
	.c-wysiwyg h4,
	.c-wysiwyg h5,
	.c-wysiwyg h6,
	.c-wysiwyg ol,
	.c-wysiwyg p,
	.c-wysiwyg ul {
		display: block;
		margin-left: calc(var(--spacing)*0);
		margin-right: auto;
		position: relative;
		width: 100%
	}

	.c-wysiwyg a,
	.c-wysiwyg span {
		display: inline
	}

	.c-wysiwyg table,
	.c-wysiwyg td,
	.c-wysiwyg th {
		border: 1px solid
	}

	.c-wysiwyg td,
	.c-wysiwyg th {
		padding: calc(var(--spacing)*3);
		text-align: left
	}

	.c-wysiwyg ol,
	.c-wysiwyg ul {
		--li-margin-top: .5em;
		--li-padding-left: 0em;
		list-style-type: circle;
		margin-left: 1em
	}

	.c-wysiwyg ol>li,
	.c-wysiwyg ul>li {
		padding-left: var(--li-padding-left)
	}

	.c-wysiwyg ol>li+li,
	.c-wysiwyg ul>li+li {
		margin-top: var(--li-margin-top)
	}

	.c-wysiwyg ul>li:before {
		content: "";
		height: 1px;
		position: absolute;
		top: .7em;
		width: .36em
	}

	.c-wysiwyg ol {
		counter-reset: counter
	}

	.c-wysiwyg ol>li {
		counter-increment: counter
	}

	.c-wysiwyg ol>li:before {
		color: color-mix(in srgb, currentColor 40%, transparent);
		content: counter(counter)
	}

	.c-wysiwyg bold,
	.c-wysiwyg strong {
		font-weight: 700
	}

	.c-wysiwyg a {
		color: var(--color-accent);
		text-decoration: underline
	}

	.c-wysiwyg h1,
	.c-wysiwyg h2,
	.c-wysiwyg h3,
	.c-wysiwyg h4,
	.c-wysiwyg h5,
	.c-wysiwyg h6 {
		margin-block-end: var(--flow-space, .8em)
	}

	.c-wysiwyg h1 {
		font-size: var(--wysiwyg-h1)
	}

	.c-wysiwyg h2 {
		font-size: var(--wysiwyg-h2)
	}

	.c-wysiwyg h3 {
		font-size: var(--wysiwyg-h3)
	}

	.c-wysiwyg h4 {
		font-size: var(--wysiwyg-h4)
	}

	.c-wysiwyg h5 {
		font-size: var(--wysiwyg-h5)
	}

	.c-wysiwyg h6 {
		font-size: var(--wysiwyg-h6)
	}

	.c-wysiwyg img {
		border-radius: var(--radius-sm);
		width: 100%
	}

	.c-wysiwyg blockquote {
		margin-left: calc(var(--spacing)*0);
		margin-right: auto;
		--flow-space: 2em;
		margin-bottom: var(--flow-space);
		position: relative;
		quotes: "“""”""’""’"
	}

	.c-wysiwyg blockquote,
	.c-wysiwyg blockquote p {
		font-size: var(--text-h5);
		letter-spacing: var(--tw-tracking, var(--text-h5--letter-spacing));
		line-height: var(--tw-leading, var(--text-h5--line-height));
		padding: calc(var(--spacing)*0)
	}

	.c-wysiwyg blockquote p {
		max-width: 100%;
		text-wrap: balance
	}

	.c-wysiwyg blockquote p:before {
		content: open-quote
	}

	.c-wysiwyg blockquote p:after {
		content: close-quote
	}

	.c-wysiwyg_excerpt {
		font-size: var(--text-h5);
		letter-spacing: var(--tw-tracking, var(--text-h5--letter-spacing));
		line-height: var(--tw-leading, var(--text-h5--line-height))
	}

	:root {
		--header-button-color: var(--color-white);
		--header-button-color-inverted: var(--color-royal);
		--header-button-background: var(--color-royal);
		--header-button-background-inverted: var(--color-white);
		--header-button-border: var(--color-royal-light);
		--header-button-border-inverted: var(--color-grey)
	}

	:root[data-theme=blue] {
		--header-button-color: var(--color-royal);
		--header-button-color-inverted: var(--color-white);
		--header-button-background: var(--color-white);
		--header-button-background-inverted: var(--color-royal);
		--header-button-border: var(--color-grey);
		--header-button-border-inverted: var(--color-royal-light)
	}

	.c-header {
		left: calc(var(--spacing)*0);
		padding-top: var(--header-gutter);
		pointer-events: none;
		position: fixed;
		right: calc(var(--spacing)*0);
		top: calc(var(--spacing)*0);
		z-index: var(--z-index-header)
	}

	@media (width<=1000px) {
		.c-header {
			align-items: center;
			border-bottom-left-radius: var(--radius-sm);
			border-bottom-right-radius: var(--radius-sm);
			-moz-column-gap: calc(var(--spacing)*3);
			column-gap: calc(var(--spacing)*3);
			display: flex;
			padding-bottom: var(--header-gutter)
		}
	}

	.c-header_button {
		padding: var(--spacing-unit-sm);
		pointer-events: auto
	}

	@media (hover:hover) {
		html[data-theme=light] .c-header_button {
			transition: color var(--transition-duration-fast)
		}

		html[data-theme=light] .c-header_button:hover {
			color: var(--color-royal)
		}
	}

	@media (width>=1000px) {
		.c-header_background {
			--focus-offset: 2px
		}

		html.has-scrolled .c-header:focus-within .c-header_background {
			background-color: var(--header-button-background-inverted);
			border-radius: var(--radius-sm)
		}
	}

	.c-header_dropdown {
		display: inline-block;
		pointer-events: auto
	}

	.c-header_inner {
		align-items: center;
		height: var(--header-height);
		justify-content: space-between
	}

	html[data-header-theme=light] .c-header_inner {
		color: var(--color-white)
	}

	html[data-header-theme=dark] .c-header_inner {
		color: var(--color-black)
	}

	@media (width<=1000px) {
		.c-header_inner {
			display: flex;
			flex-grow: 1
		}
	}

	@media (width>=1000px) {
		.c-header_inner {
			-moz-column-gap: var(--grid-gutter);
			column-gap: var(--grid-gutter);
			display: grid;
			grid-template-columns: 1fr auto 1fr
		}

		html.is-loaded .c-header_inner {
			transition: transform var(--transition-duration-slow)var(--ease)
		}

		html.has-scrolled .c-header:not(:focus-within) .c-header_inner {
			transform: translate3d(0, calc(var(--header-height)*-1 - var(--header-gutter)), 0)
		}
	}

	@media (width<=1000px) {
		.c-header_logo {
			align-items: center;
			background-color: var(--header-button-background-inverted);
			border: 1px solid var(--header-button-border-inverted);
			border-radius: var(--radius-sm);
			display: flex;
			height: var(--button-height);
			justify-content: center
		}
	}

	.c-header_logo_link {
		padding: var(--spacing-unit-sm);
		pointer-events: auto
	}

	@media (width>=1000px) {
		.c-header_logo_link {
			margin-left: calc(var(--spacing-unit-sm)*-1)
		}
	}

	@media (width<=1000px) {
		.c-header_nav {
			display: none
		}
	}

	@media (width>=1000px) {
		.c-header_nav {
			margin-left: calc(var(--spacing-unit-sm)*-1);
			margin-right: calc(var(--spacing-unit-sm)*-1)
		}
	}

	.c-header_list {
		align-items: center;
		display: flex;
		justify-content: space-between
	}

	.c-header_list > li {
		font-family: var(--font-mono)
	}

	.c-header_list > li .c-header_button {
		font-size: var(--text-medium)
	}

	.c-header_list .c-dropdown_container,
	.c-header_list .c-dropdown_container * {
		font-family: var(--default-font-family)
	}

	.c-header_tools {
		color: var(--header-color)
	}

	@media (width<=1000px) {
		.c-header_tools {
			display: none
		}
	}

	@media (width>=1000px) {
		.c-header_tools {
			align-items: center;
			-moz-column-gap: calc(var(--spacing)*4);
			column-gap: calc(var(--spacing)*4);
			display: flex;
			justify-content: flex-end
		}
	}

	.c-dropdown {
		position: relative
	}

	.c-dropdown.is-active .c-dropdown_icon {
		transform: rotate(180deg)
	}

	html.is-ready .c-dropdown_icon {
		transition: transform var(--transition-duration-med)var(--ease-custom)
	}

	.c-dropdown_container {
		-webkit-backdrop-filter: blur(26px);
		backdrop-filter: blur(26px);
		border-radius: var(--radius-sm);
		left: 50%;
		margin-top: -1px;
		-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 270 1643.6'%3E%3Cpath d='M90.5 0H0v1643.6h270V0h-90.5v4c0 2.2-1.8 4-4 4h-81c-2.2 0-4-1.8-4-4z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 270 1643.6'%3E%3Cpath d='M90.5 0H0v1643.6h270V0h-90.5v4c0 2.2-1.8 4-4 4h-81c-2.2 0-4-1.8-4-4z'/%3E%3C/svg%3E");
		-webkit-mask-position: top;
		mask-position: top;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: 100%;
		mask-size: 100%;
		position: absolute;
		top: calc(100% + var(--spacing-unit-sm));
		transform: translate(-50%);
		z-index: var(--z-index-above)
	}

	@media (width>=1000px) {
		.c-dropdown_container {
			width: 270px
		}
	}

	.c-dropdown:not(.is-active) .c-dropdown_container {
		height: 0;
		overflow: hidden
	}

	.c-dropdown_menu {
		-webkit-backdrop-filter: blur(26px);
		backdrop-filter: blur(26px);
		padding: calc(var(--spacing)*8)
	}

	html[data-theme=light] .c-dropdown_menu {
		background-color: color-mix(in oklab, var(--color-grey)70%, transparent)
	}

	html[data-theme=blue] .c-dropdown_menu {
		background: linear-gradient(90deg, rgba(126, 83, 250, 0.7) 0%, rgba(233, 85, 73, 0.7) 50%, rgba(126, 83, 250, 0.7) 100%);
		background-size: 200% 100%;
		animation: gradient-animation 3s ease infinite
	}

	.c-menu {
		--menu-padding-x: calc(var(--grid-margin) - var(--menu-offset-left));
		--menu-items-stagger: 50ms;
		--modal-color: var(--header-button-color);
		--modal-background-color: var(--header-button-background);
		--menu-offset-left: calc(var(--header-gutter) + var(--header-height) + 2px);
		--modal-padding: 0 var(--menu-padding-x);
		--modal-z-index: var(--z-index-menu);
		--modal-transition-duration: var(--transition-duration-slow)
	}

	@media (width>=1000px) {
		.c-menu {
			padding: var(--header-gutter)var(--header-gutter)var(--header-gutter)var(--menu-offset-left)
		}
	}

	.c-menu_container {
		height: 100%
	}

	.c-menu.is-active .c-menu_container {
		clip-path: inset(0 0 0 0 round var(--menu-radius))
	}

	html.is-loaded .c-menu_container {
		transition: clip-path var(--modal-transition-duration)var(--ease-custom)
	}

	@media (width<=1000px) {
		.c-menu_container {
			--menu-radius: 0;
			clip-path: inset(0 0 100% 0 round var(--menu-radius));
			padding: var(--header-gutter)var(--grid-margin);
			width: 100%
		}
	}

	@media (width>=1000px) {
		.c-menu_container {
			--menu-radius: var(--radius-sm);
			clip-path: inset(0 100% 100% 0 round var(--menu-radius));
			width: calc(50vw - var(--menu-offset-left))
		}
	}

	.c-menu_inner {
		display: flex;
		flex-direction: column;
		row-gap: calc(var(--spacing)*8)
	}

	.c-menu_head {
		align-items: center;
		-moz-column-gap: calc(var(--spacing)*3);
		column-gap: calc(var(--spacing)*3);
		display: flex;
		height: var(--header-height);
		justify-content: space-between
	}

	.c-menu_logo,
	.c-menu_primary {
		flex-grow: 1
	}

	@media (width<=1000px) {
		.c-menu_primary {
			display: flex;
			flex-direction: column;
			justify-content: center
		}
	}

	@media (width>=1000px) and (width<=1399px) {
		.c-menu_primary {
			align-items: center;
			display: flex
		}
	}

	@media (width>=1400px) {
		.c-menu_primary {
			padding-top: clamp(100px, 12vw, 180px)
		}
	}

	.c-menu_secondary {
		padding-bottom: var(--menu-padding-x)
	}

	.c-menu_item {
		--focus-offset: -1px;
		clip-path: inset(-100% 0 200%);
		display: block;
		transform: translateY(100%)
	}

	html.is-loaded .c-menu_item {
		transition-duration: var(--transition-duration-slower);
		transition-property: transform, clip-path;
		transition-timing-function: var(--ease-custom)
	}

	.c-menu.is-active .c-menu_item {
		clip-path: inset(-.1em);
		transform: translate(0);
		transition-delay: calc(var(--index)*var(--menu-items-stagger) + var(--menu-items-delay, 0s))
	}

	@media (width>=1000px) {
		.c-menu_chat-button {
			visibility: hidden
		}
	}

	.c-sticky-nav {
		color: var(--header-button-color);
		display: flex;
		flex-direction: column;
		left: var(--header-gutter);
		position: fixed;
		top: var(--header-gutter);
		z-index: calc(var(--z-index-menu) + 1)
	}

	@media (width<=1000px) {
		.c-sticky-nav {
			display: none
		}
	}

	.c-sticky-nav_monogram {
		align-items: center;
		height: var(--header-height)
	}

	.c-sticky-nav_menu,
	.c-sticky-nav_monogram {
		background-color: var(--header-button-background);
		border: 1px solid var(--header-button-border);
		border-radius: var(--radius-sm);
		display: flex;
		justify-content: center;
		width: var(--header-height)
	}

	.c-sticky-nav_menu {
		align-items: flex-end;
		height: var(--sticky-nav-height);
		margin-top: 2px;
		padding-block: calc(var(--spacing)*3);
		position: relative
	}

	.c-sticky-nav_menu_inner {
		display: flex;
		flex-direction: column;
		height: 1lh;
		overflow: hidden;
		pointer-events: none
	}

	.c-sticky-nav_menu_label {
		display: inline-block
	}

	.c-sticky-nav_menu_label:first-child {
		transition-delay: .1s
	}

	html.has-menu-open .c-sticky-nav_menu_label {
		transform: translateY(-100%)
	}

	html.has-menu-open .c-sticky-nav_menu_label:first-child {
		transition-delay: 0s
	}

	html.has-menu-open .c-sticky-nav_menu_label:nth-child(2) {
		transition-delay: .1s
	}

	html.is-loaded .c-sticky-nav_menu_label {
		transition: transform var(--transition-duration-slow)var(--ease-custom)
	}

	.c-chat-button {
		align-items: center;
		color: var(--header-button-color);
		display: flex;
		flex-shrink: 0;
		height: calc(var(--header-height) - 4px);
		justify-content: center;
		pointer-events: auto;
		width: calc(var(--header-height) - 4px)
	}

	@media (width<=1000px) {
		.c-chat-button {
			position: relative
		}
	}

	@media (width>=1000px) {
		.c-chat-button {
			position: absolute;
			right: var(--header-gutter);
			top: var(--header-gutter)
		}
	}

	.c-chat-button_background {
		color: var(--header-button-background);
		inset: calc(var(--spacing)*0);
		position: absolute;
		z-index: var(--z-index-below)
	}

	.c-chat-button_background svg {
		stroke: var(--header-button-border)
	}

	@media (hover:hover) {
		.c-chat-button_background svg {
			transition: stroke var(--transition-duration-fast)
		}

		.c-chat-button:hover .c-chat-button_background svg {
			stroke: var(--color-aqua)
		}

		.c-chat-button_background {
			transition: transform var(--transition-duration)var(--ease-custom), color var(--transition-duration)var(--ease-custom)
		}

		.c-chat-button:hover .c-chat-button_background {
			color: var(--color-aqua);
			transform: rotate(45deg)scale(1.2)
		}
	}

	.c-chat-button_inner {
		inset: calc(var(--spacing)*0);
		overflow: hidden;
		position: absolute
	}

	.c-chat-button_icon {
		align-items: center;
		animation: anim-chat-icon 5s var(--ease-custom)infinite;
		display: flex;
		height: 100%;
		justify-content: center;
		left: calc(var(--spacing)*0);
		position: absolute;
		width: 100%
	}

	.c-chat-button_icon:first-child {
		top: 0
	}

	.c-chat-button_icon:nth-child(2) {
		top: 100%
	}

	.c-carousel-collection {
		overflow: hidden;
		padding-bottom: var(--grid-gutter);
		padding-top: var(--grid-gutter)
	}

	.c-carousel-collection_content {
		display: flex;
		position: relative
	}

	@media (width>=700px) {
		@container (width<=699px) {
			.c-carousel-collection.-showcase .c-carousel-collection_content:before {
				content: "";
				float: left;
				padding-top: 56.25%
			}

			.c-carousel-collection.-showcase .c-carousel-collection_content:after {
				clear: both;
				content: "";
				display: table
			}
		}

		.c-carousel-collection.-news .c-carousel-collection_content:before {
			content: "";
			float: left;
			padding-top: 41.0909%
		}

		.c-carousel-collection.-news .c-carousel-collection_content:after {
			clear: both;
			content: "";
			display: table
		}
	}

	.c-carousel-collection_carousel_clip {
		position: relative
	}

	.c-carousel-collection_carousel_clip:before {
		background-color: var(--color-placeholder);
		content: "";
		height: 100%;
		left: calc(var(--grid-gutter)*-1);
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 1px;
		z-index: 2
	}

	.c-carousel-collection.-showcase .c-carousel-collection_carousel_clip {
		clip-path: inset(calc(var(--grid-gutter)*-1)calc(var(--grid-margin-sm)*-1)calc(var(--grid-gutter)*-1)calc(var(--grid-gutter)*-1)round 4px)
	}

	.c-carousel-collection.-news .c-carousel-collection_carousel_clip {
		clip-path: inset(calc(var(--grid-gutter)*-1)calc(var(--grid-margin-sm)*-1)calc(var(--grid-gutter)*-1)calc(var(--grid-gutter)*-1))
	}

	.c-carousel-collection_el {
		overflow: visible !important
	}

	@media (width>=700px) {
		.c-carousel-collection.-showcase .c-carousel-collection_el li {
			max-width: calc(var(--vw, 1vw)*100*.5 - var(--grid-margin, 0px)*2*.5 - var(--grid-gutter, 0px)*.5 + var(--grid-gutter, 0px)*0)
		}

		.c-carousel-collection.-news .c-carousel-collection_el li {
			max-width: calc(var(--vw, 1vw)*100*.33333 - var(--grid-margin, 0px)*2*.33333 - var(--grid-gutter, 0px)*.66667 + var(--grid-gutter, 0px)*0)
		}
	}

	.c-tile-showcase {
		display: flex;
		height: 100%;
		position: relative
	}

	.c-tile-showcase_inner {
		display: grid;
		gap: var(--grid-gutter);
		grid-template-columns: repeat(1, minmax(0, 1fr));
		position: relative;
		width: 100%
	}

	@media (width>=700px) {
		@container (width>=700px) {
			.c-tile-showcase_inner {
				grid-template-columns: repeat(2, minmax(0, 1fr))
			}
		}
	}

	.c-tile-showcase_heading {
		max-width: 433px
	}

	.c-tile-showcase_link:before {
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1
	}

	.c-tile-showcase_link:after {
		background-color: var(--color-placeholder);
		border-radius: 4px;
		box-sizing: content-box;
		content: "";
		height: 100%;
		left: calc(var(--grid-gutter)*-.5);
		opacity: 0;
		padding: calc(var(--grid-gutter)*.5);
		position: absolute;
		top: calc(var(--grid-gutter)*-.5);
		transition: opacity var(--transition-duration-fast);
		width: 100%;
		z-index: -1
	}

	@media (hover:hover) {

		.c-tile-showcase_link:hover,
		.hover-parent:hover .c-tile-showcase_link {
			text-decoration: underline
		}

		.c-tile-showcase_link:hover:after,
		.hover-parent:hover .c-tile-showcase_link:after {
			opacity: 1
		}
	}

	.c-offset-grid {
		display: grid;
		gap: var(--grid-gutter);
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	@media (width>=1000px) and (width<=1199px) {
		.c-offset-grid {
			grid-template-columns: repeat(3, minmax(0, 1fr))
		}
	}

	@media (width>=1200px) {
		.c-offset-grid {
			grid-template-columns: repeat(4, minmax(0, 1fr))
		}
	}

	@media (width>=1000px) and (width<=1199px) {

		.c-offset-grid_item:nth-child(8n+1),
		.c-offset-grid_item:nth-child(8n+3) {
			grid-column-start: 1
		}

		.c-offset-grid_item:nth-child(8n+4) {
			grid-column-start: 3
		}

		.c-offset-grid_item:nth-child(8n+7) {
			grid-column-start: 2
		}
	}

	@media (width>=1200px) {
		.c-offset-grid_item:nth-child(8n+1) {
			grid-column-start: 1
		}

		.c-offset-grid_item:nth-child(8n+3) {
			grid-column-start: 3
		}

		.c-offset-grid_item:nth-child(8n+4),
		.c-offset-grid_item:nth-child(8n+7) {
			grid-column-start: 2
		}
	}

	.c-footer {
		display: grid;
		margin-inline: auto;
		max-width: none !important;
		padding: calc(var(--spacing)*10) var(--grid-margin) calc(var(--spacing)*12);
		width: 100%
	}

	@media (width>=339px) {
		.c-footer {
			max-width: 339px
		}
	}

	@media (width>=340px) {
		.c-footer {
			max-width: 340px
		}
	}

	@media (width>=499px) {
		.c-footer {
			max-width: 499px
		}
	}

	@media (width>=500px) {
		.c-footer {
			max-width: 500px
		}
	}

	@media (width>=699px) {
		.c-footer {
			max-width: 699px
		}
	}

	@media (width>=700px) {
		.c-footer {
			max-width: 700px
		}
	}

	@media (width>=999px) {
		.c-footer {
			max-width: 999px
		}
	}

	@media (width>=1000px) {
		.c-footer {
			max-width: 1000px
		}
	}

	@media (width>=1199px) {
		.c-footer {
			max-width: 1199px
		}
	}

	@media (width>=1200px) {
		.c-footer {
			max-width: 1200px
		}
	}

	@media (width>=1399px) {
		.c-footer {
			max-width: 1399px
		}
	}

	@media (width>=1400px) {
		.c-footer {
			max-width: 1400px
		}
	}

	@media (width>=1599px) {
		.c-footer {
			max-width: 1599px
		}
	}

	@media (width>=1600px) {
		.c-footer {
			max-width: 1600px
		}
	}

	@media (width>=1799px) {
		.c-footer {
			max-width: 1799px
		}
	}

	@media (width>=1800px) {
		.c-footer {
			max-width: 1800px
		}
	}

	@media (width>=1999px) {
		.c-footer {
			max-width: 1999px
		}
	}

	@media (width>=2000px) {
		.c-footer {
			max-width: 2000px
		}
	}

	@media (width>=2399px) {
		.c-footer {
			max-width: 2399px
		}
	}

	@media (width>=2400px) {
		.c-footer {
			max-width: 2400px
		}
	}

	@media (width<=1000px) {
		.c-footer {
			grid-template-areas: "sitemap""contact""newsletter""legals"
		}
	}

	@media (width>=1000px) {
		.c-footer {
			-moz-column-gap: var(--grid-gutter);
			column-gap: var(--grid-gutter);
			grid-template-areas: "sitemap sitemap""newsletter contact""legals legals";
			grid-template-columns: repeat(2, 1fr)
		}
	}

	.c-footer_sitemap {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 1px;
		border-color: var(--color-grey);
		border-top-style: var(--tw-border-style);
		border-top-width: 1px;
		display: grid;
		grid-area: sitemap;
		margin-bottom: calc(var(--spacing)*6);
		padding-bottom: calc(var(--spacing)*12);
		padding-top: calc(var(--spacing)*6)
	}

	@media (width<=1200px) {
		.c-footer_sitemap {
			grid-template-columns: repeat(1, minmax(0, 1fr));
			row-gap: var(--spacing-fluid-xl)
		}
	}

	@media (width>=1200px) {
		.c-footer_sitemap {
			-moz-column-gap: var(--grid-gutter);
			column-gap: var(--grid-gutter);
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-template-rows: repeat(5, min-content auto)
		}
	}

	.c-footer_nav {
		-moz-column-gap: var(--grid-gutter);
		column-gap: var(--grid-gutter);
		display: grid
	}

	@media (width<=1200px) {
		.c-footer_nav {
			grid-template-columns: repeat(2, 1fr);
			row-gap: var(--spacing-fluid-md)
		}
	}

	@media (width>=1200px) {
		.c-footer_nav {
			grid-row: 1/-1;
			grid-template-rows: subgrid
		}

		.c-footer_nav.-secondary {
			margin-left: auto
		}
	}

	.c-footer_list {
		display: grid
	}

	.c-footer_list:nth-child(4),
	.c-footer_list:nth-child(5),
	.c-footer_list:nth-child(6) {
		grid-row-start: 3
	}

	@media (width>=1200px) {
		.c-footer_list {
			grid-row: 1/span 2;
			grid-template-rows: subgrid;
			width: calc(var(--vw, 1vw)*100*.16667 - var(--grid-margin, 0px)*2*.16667 - var(--grid-gutter, 0px)*.83333 + var(--grid-gutter, 0px)*0)
		}
	}

	.c-footer_list_title {
		margin-bottom: calc(var(--spacing)*4)
	}

	@media (width>=1200px) {
		.c-footer_list_title {
			gird-row: 1/2
		}

		.c-footer_list_inner {
			grid-row: 2/3
		}
	}

	.c-footer_newsletter {
		display: flex;
		flex-direction: column;
		grid-area: newsletter;
		row-gap: var(--spacing-fluid-xl)
	}

	@media (width<=1000px) {
		.c-footer_newsletter {
			border-color: var(--color-grey);
			border-top-style: var(--tw-border-style);
			border-top-width: 1px;
			margin-top: calc(var(--spacing)*10);
			padding-top: calc(var(--spacing)*2)
		}
	}

	@media (width>=1000px) {
		.c-footer_newsletter {
			border-color: var(--color-grey);
			border-right-style: var(--tw-border-style);
			border-right-width: 1px;
			justify-content: space-between;
			padding-right: calc(var(--spacing)*4)
		}
	}

	@media (width>=1200px) {
		.c-footer_newsletter_form {
			width: calc(var(--vw, 1vw)*100*.41667 - var(--grid-margin, 0px)*2*.41667 - var(--grid-gutter, 0px)*.58333 + var(--grid-gutter, 0px)*0)
		}
	}

	.c-footer_contact {
		-moz-column-gap: var(--grid-gutter);
		column-gap: var(--grid-gutter);
		display: grid;
		grid-area: contact;
		row-gap: var(--spacing-fluid-lg)
	}

	@media (width<=1200px) {
		.c-footer_contact {
			grid-template-areas: "socials social""phone mail""locations locations";
			grid-template-columns: repeat(2, minmax(0, 1fr))
		}
	}

	@media (width>=1200px) {
		.c-footer_contact {
			grid-template-areas: "phone mail socials""locations locations locations";
			grid-template-columns: repeat(3, minmax(0, 1fr));
			grid-template-rows: 1fr auto
		}
	}

	.c-footer_phone {
		grid-area: phone
	}

	.c-footer_mail {
		grid-area: mail
	}

	.c-footer_locations {
		-moz-column-gap: var(--grid-gutter);
		column-gap: var(--grid-gutter);
		display: grid;
		grid-area: locations;
		row-gap: var(--spacing-fluid-md)
	}

	@media (width<=1200px) {
		.c-footer_locations {
			grid-template-columns: repeat(2, minmax(0, 1fr))
		}
	}

	@media (width>=1200px) {
		.c-footer_locations {
			grid-template-columns: repeat(3, minmax(0, 1fr))
		}
	}

	.c-footer_address {
		font-style: normal;
		line-height: normal
	}

	.c-footer_socials {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		grid-area: socials
	}

	.c-footer_socials_link {
		align-items: center;
		background-color: color-mix(in oklab, var(--color-grey)0%, transparent);
		border-radius: var(--radius-sm);
		display: flex;
		height: 40px;
		justify-content: center;
		width: 40px
	}

	@media (hover:hover) {
		.c-footer_socials_link {
			transition: background-color var(--transition-duration-fast)
		}

		.c-footer_socials_link:hover {
			background-color: var(--color-grey)
		}
	}

	.c-footer_legals {
		border-color: var(--color-grey);
		border-top-style: var(--tw-border-style);
		border-top-width: 1px;
		-moz-column-gap: var(--grid-gutter);
		column-gap: var(--grid-gutter);
		display: grid;
		grid-area: legals;
		margin-top: calc(var(--spacing)*8);
		padding-top: calc(var(--spacing)*6)
	}

	@media (width<=1000px) {
		.c-footer_legals {
			grid-template-columns: repeat(2, minmax(0, 1fr))
		}
	}

	@media (width>=1000px) {
		.c-footer_legals {
			grid-template-columns: repeat(12, minmax(0, 1fr))
		}
	}

	@media (width<=1000px) {
		.c-footer_legals_item:first-child {
			grid-column: 1/2
		}

		.c-footer_legals_item:nth-child(2) {
			grid-column: 2/-1;
			grid-row-start: 1
		}

		.c-footer_legals_item:nth-child(3) {
			grid-column: 2/-1;
			grid-row-start: 2
		}

		.c-footer_legals_item:nth-child(4) {
			grid-column: 1/2
		}

		.c-footer_legals_item:nth-child(5) {
			grid-column: 2/-1
		}
	}

	@media (width>=1000px) {
		.c-footer_legals_item:first-child {
			grid-column: 1/span 2
		}

		.c-footer_legals_item:nth-child(2) {
			grid-column: 3/span 4
		}

		.c-footer_legals_item:nth-child(3) {
			grid-column: 7/span 2
		}

		.c-footer_legals_item:nth-child(4) {
			grid-column: 9/span 2
		}

		.c-footer_legals_item:nth-child(5) {
			grid-column: 11/-1;
			text-align: right
		}
	}

	.c-footer_legals_link {
		opacity: .5
	}

	@media (hover:hover) {
		.c-footer_legals_link {
			transition: opacity var(--transition-duration-fast)
		}

		.c-footer_legals_link:hover {
			opacity: 1
		}
	}

	.c-newsletter_input-container {
		border-color: var(--color-grey);
		border-radius: var(--radius-sm);
		border-style: var(--tw-border-style);
		border-width: 1px;
		-moz-column-gap: var(--spacing-unit-sm);
		column-gap: var(--spacing-unit-sm);
		display: flex;
		padding: calc(var(--spacing)*2);
		position: relative
	}

	.c-newsletter_input {
		background-color: #0000;
		flex-grow: 1;
		padding-inline: calc(var(--spacing)*1)
	}

	.c-newsletter_input::-moz-placeholder {
		font-size: var(--text-body);
		letter-spacing: var(--tw-tracking, var(--text-body--letter-spacing));
		line-height: var(--tw-leading, var(--text-body--line-height))
	}

	.c-newsletter_input::placeholder {
		font-size: var(--text-body);
		letter-spacing: var(--tw-tracking, var(--text-body--letter-spacing));
		line-height: var(--tw-leading, var(--text-body--line-height))
	}

	:root .theme-blue,
	:root[data-theme=blue] {
		--color-highlighted-paragraph-illustration: var(--color-white)
	}

	:root .theme-light,
	:root[data-theme=light] {
		--color-highlighted-paragraph-illustration: var(--color-aqua)
	}

	.c-highlighted-paragraph_heading {
		letter-spacing: 0 !important
	}

	@media (width<=699px) {
		.c-highlighted-paragraph_heading {
			margin-bottom: var(--spacing-fluid-lg)
		}
	}

	@media (width>=700px) {
		.c-highlighted-paragraph_heading {
			left: -5em;
			position: absolute;
			top: .1em
		}
	}

	@media (width>=700px) and (width<=1199px) {
		.c-highlighted-paragraph_heading {
			width: calc(var(--vw, 1vw)*100*.25 - var(--grid-margin, 0px)*2*.25 - var(--grid-gutter, 0px)*.75 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=1200px) {
		.c-highlighted-paragraph_heading {
			width: calc(var(--vw, 1vw)*100*.16667 - var(--grid-margin, 0px)*2*.16667 - var(--grid-gutter, 0px)*.83333 + var(--grid-gutter, 0px)*0)
		}
	}

	.c-highlighted-paragraph_columns {
		width: 100%
	}

	@media (width>=1200px) {
		.c-highlighted-paragraph_columns {
			width: calc(var(--vw, 1vw)*100*.5 - var(--grid-margin, 0px)*2*.5 - var(--grid-gutter, 0px)*.5 + var(--grid-gutter, 0px)*0)
		}
	}

	.c-highlighted-paragraph.-single-col .c-highlighted-paragraph_col:first-child {
		grid-column-start: 2
	}

	.c-highlighted-paragraph_illustration {
		--illustration-width: 130%;
		aspect-ratio: 1;
		color: var(--color-highlighted-paragraph-illustration, var(--color-aqua))
	}

	@media (width<=1199px) {
		.c-highlighted-paragraph_illustration {
			display: block !important;
			margin-left: auto;
			margin-right: auto;
			position: relative;
			width: max(calc(var(--vw, 1vw)*100*.25 - var(--grid-margin, 0px)*2*.25 - var(--grid-gutter, 0px)*.75 + var(--grid-gutter, 0px)*0), 300px)
		}
	}

	@media (width>=1200px) {
		.c-highlighted-paragraph_illustration {
			--width: min(calc(var(--vw, 1vw)*100*0.25 - var(--grid-margin, 0px)*2*0.25 - var(--grid-gutter, 0px)*0.75 + var(--grid-gutter, 0px)*0), 300px);
			left: calc(var(--vw, 1vw)*100*.25/2 - var(--grid-margin, 0px)*2*.25/2 - var(--grid-gutter, 0px)*.75/2 + var(--grid-gutter, 0px)*0/2);
			position: absolute;
			top: 0;
			transform: translate(-50%);
			width: var(--width)
		}
	}

	.c-highlighted-paragraph_illustration svg {
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%)
	}

	.c-tile-steps {
		background-color: var(--color-placeholder);
		border-radius: calc(var(--spacing)*3);
		display: flex;
		height: 100%;
		padding: calc(var(--spacing)*5);
		width: 100%
	}

	.c-tile-steps:before {
		content: "";
		float: left;
		padding-top: 100%
	}

	.c-tile-steps:after {
		clear: both;
		content: "";
		display: table
	}

	.c-tile-expertise {
		border-color: color-mix(in oklab, var(--color-white)20%, transparent);
		border-radius: var(--radius-sm);
		border-style: var(--tw-border-style);
		border-width: 1px;
		display: grid;
		height: 100%;
		position: relative;
		z-index: var(--z-index)
	}

	[data-theme=light] .c-tile-expertise,
	[data-theme] .theme-light .c-tile-expertise {
		border-color: color-mix(in oklab, var(--color-black)20%, transparent)
	}

	[data-theme=blue] .c-tile-expertise,
	[data-theme] .theme-blue .c-tile-expertise {
		border-color: color-mix(in oklab, var(--color-white)20%, transparent)
	}

	.c-tile-expertise_ratio:before {
		content: "";
		float: left;
		padding-top: 120%
	}

	.c-tile-expertise_ratio:after {
		clear: both;
		content: "";
		display: table
	}

	.c-tile-expertise_inner {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: space-between;
		padding: var(--unit-sm);
		position: relative
	}

	.c-tile-expertise_background {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: var(--z-index-below)
	}

	.c-tile-expertise_icon {
		--icon-width: 100%;
		--icon-height: 100%;
		height: 100%;
		overflow: hidden;
		width: 100%
	}

	.c-tile-expertise_icon svg {
		opacity: 0;
		stroke-dasharray: var(--stroke-dasharray);
		stroke-dashoffset: var(--stroke-dasharray)
	}

	html.is-ready .c-tile-expertise_icon svg {
		transition: stroke-dashoffset 0s var(--transition-duration-fast), opacity var(--transition-duration-fast)
	}

	.c-tile-expertise:hover .c-tile-expertise_icon svg {
		opacity: 1;
		stroke-dashoffset: 0;
		transition: stroke-dashoffset var(--transition-duration-slower)cubic-bezier(.2, .25, 0, .8), opacity 0s
	}

	.c-timeline {
		--item-padding: calc(var(--spacing)*3)
	}

	.c-timeline_item {
		-moz-column-gap: var(--grid-gutter);
		column-gap: var(--grid-gutter);
		display: flex;
		justify-content: space-between;
		opacity: min(1, calc(1.2 - var(--progress)));
		overflow: hidden;
		width: 100%
	}

	.c-timeline_item span {
		display: inline-block;
		padding-bottom: var(--item-padding);
		padding-top: var(--item-padding);
		position: relative
	}

	.c-timeline_item span:before {
		background-color: var(--color-placeholder);
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100vw
	}

	.c-timeline_year {
		width: calc(var(--vw, 1vw)*100*.5 - var(--grid-margin, 0px)*2*.5 - var(--grid-gutter, 0px)*.5 + var(--grid-gutter, 0px)*0)
	}

	@media (width>=700px) {
		.c-timeline_year {
			max-width: min(calc(var(--vw, 1vw)*100*.66667 - var(--grid-margin, 0px)*2*.66667 - var(--grid-gutter, 0px)*.33333 + var(--grid-gutter, 0px)*0), 930px);
			width: 100%
		}
	}

	.c-timeline_description {
		padding-bottom: var(--item-padding);
		padding-top: var(--item-padding);
		width: calc(var(--vw, 1vw)*100*.5 - var(--grid-margin, 0px)*2*.5 - var(--grid-gutter, 0px)*.5 + var(--grid-gutter, 0px)*0)
	}

	@media (width>=700px) and (width<=999px) {
		.c-timeline_description {
			width: calc(var(--vw, 1vw)*100*.33333 - var(--grid-margin, 0px)*2*.33333 - var(--grid-gutter, 0px)*.66667 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=1000px) {
		.c-timeline_description {
			width: calc(var(--vw, 1vw)*100*.25 - var(--grid-margin, 0px)*2*.25 - var(--grid-gutter, 0px)*.75 + var(--grid-gutter, 0px)*0)
		}
	}

	:root .theme-blue,
	:root[data-theme=blue] {
		--quote-background-svg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 46 40'%3E%3Cpath fill='%235DCEFF' d='M0 39.284V18.891q0-8.372 5.143-13.596Q10.288 0 18.545 0q.724 0 .724.716V8.8q0 .716-.724.716-2.535 0-4.926 2.147-2.318 2.074-2.318 5.653 0 .715.724.715h6.52q.724 0 .724.716v20.536q0 .716-.724.716H.725Q-.001 40 0 39.284m26.73 0V18.891q0-8.372 5.144-13.596Q37.017 0 45.276 0q.723 0 .724.716V8.8q0 .716-.724.716-2.608 0-4.999 2.147-2.318 2.074-2.318 5.653 0 .715.797.715h6.52q.724 0 .724.716v20.536q0 .716-.724.716h-17.82q-.726 0-.725-.716Z'/%3E%3C/svg%3E")
	}

	:root .theme-light,
	:root[data-theme=light] {
		--quote-background-svg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 46 40'%3E%3Cpath fill='%231458E4' d='M0 39.284V18.891q0-8.372 5.143-13.596Q10.288 0 18.545 0q.724 0 .724.716V8.8q0 .716-.724.716-2.535 0-4.926 2.147-2.318 2.074-2.318 5.653 0 .715.724.715h6.52q.724 0 .724.716v20.536q0 .716-.724.716H.725Q-.001 40 0 39.284m26.73 0V18.891q0-8.372 5.144-13.596Q37.017 0 45.276 0q.723 0 .724.716V8.8q0 .716-.724.716-2.608 0-4.999 2.147-2.318 2.074-2.318 5.653 0 .715.797.715h6.52q.724 0 .724.716v20.536q0 .716-.724.716h-17.82q-.726 0-.725-.716Z'/%3E%3C/svg%3E")
	}

	.c-carousel-testimonials {
		position: relative
	}

	.c-carousel-testimonials:before {
		background-color: var(--color-placeholder);
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}

	@media (width<=700px) {
		.c-carousel-testimonials {
			overflow: hidden
		}
	}

	.c-carousel-testimonials_content {
		flex: 1;
		width: 100%
	}

	@media (width>=700px) {
		.c-carousel-testimonials_content {
			overflow: visible !important
		}

		.c-carousel-testimonials_content ul {
			height: var(--slide-height) !important
		}
	}

	.c-carousel-testimonials_placeholder {
		--icon-width: 50px;
		--icon-height: 50px
	}

	.c-carousel-testimonials_aside {
		display: flex;
		position: relative
	}

	@media (width<=699px) {
		.c-carousel-testimonials_aside {
			flex-direction: row-reverse;
			gap: var(--grid-gutter);
			justify-content: space-between
		}
	}

	@media (width>=700px) {
		.c-carousel-testimonials_aside {
			align-items: flex-end;
			width: calc(var(--vw, 1vw)*100*.25 - var(--grid-margin, 0px)*2*.25 - var(--grid-gutter, 0px)*.75 + var(--grid-gutter, 0px)*0)
		}

		.c-carousel-testimonials_aside:before {
			background-color: var(--color-placeholder);
			content: "";
			height: 100%;
			position: absolute;
			right: 0;
			top: 0;
			width: 1px
		}

		.c-carousel-testimonials_heading {
			left: calc(var(--vw, 1vw)*100*.25 - var(--grid-margin, 0px)*2*.25 - var(--grid-gutter, 0px)*.75 + var(--grid-gutter, 0px)*1);
			position: absolute;
			top: 0;
			width: calc(var(--vw, 1vw)*100*.58333 - var(--grid-margin, 0px)*2*.58333 - var(--grid-gutter, 0px)*.41667 + var(--grid-gutter, 0px)*0)
		}
	}

	.c-carousel-testimonials_tile {
		display: flex;
		flex-direction: column;
		justify-content: space-between
	}

	@media (width<=700px) {
		.c-carousel-testimonials_tile {
			height: 100%
		}
	}

	@media (width>=700px) {
		.c-carousel-testimonials_tile {
			height: var(--slide-height)
		}
	}

	.c-carousel-testimonials_quote {
		max-width: 1016px;
		position: relative
	}

	.c-carousel-testimonials_quote:before {
		background-image: var(--quote-background-svg);
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: .84em;
		content: "";
		height: .84em;
		left: 0;
		position: absolute;
		top: 0;
		width: .84em
	}

	@media (width>=700px) {
		.c-carousel-testimonials_quote {
			--stagger-delay: 25ms
		}

		.c-carousel-testimonials_quote:before {
			left: calc(var(--vw, 1vw)*100*.25*-1 - var(--grid-margin, 0px)*2*.25*-1 - var(--grid-gutter, 0px)*.75*-1 + var(--grid-gutter, 0px)*1*-1)
		}

		.c-carousel-testimonials_slide .c-carousel-testimonials_quote span {
			clip-path: inset(-100% 0 100%);
			opacity: 0;
			transform: translateY(100%)rotate(5deg);
			transform-origin: 0;
			will-change: transform
		}

		.c-carousel-testimonials_slide.is-active .c-carousel-testimonials_quote span {
			clip-path: inset(-10%);
			opacity: 1;
			transform: translate(0)
		}

		html.is-ready .c-carousel-testimonials_slide.is-active .c-carousel-testimonials_quote span {
			transition: clip-path var(--transition-duration-slower)var(--ease-custom), transform var(--transition-duration-slower)var(--ease-custom);
			transition-delay: calc(var(--word-index)*var(--stagger-delay) + var(--extra-delay, 0s))
		}

		.c-carousel-testimonials_slide.is-prev .c-carousel-testimonials_quote span {
			clip-path: inset(100% 0 -100%);
			opacity: 0;
			transform: translateY(-100%)
		}

		html.is-ready .c-carousel-testimonials_slide.is-prev .c-carousel-testimonials_quote span {
			transition: opacity var(--transition-duration-slower)var(--ease-custom), clip-path var(--transition-duration-slower)var(--ease-custom), transform var(--transition-duration-slower)var(--ease-custom)
		}
	}

	.c-carousel-testimonials_visual {
		align-items: center;
		aspect-ratio: 296/190;
		background-color: var(--color-placeholder);
		display: flex;
		justify-content: center;
		position: relative
	}

	@media (width<=699px) {
		.c-carousel-testimonials_visual {
			width: calc(var(--vw, 1vw)*100*.5 - var(--grid-margin, 0px)*2*.5 - var(--grid-gutter, 0px)*.5 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=700px) and (width<=1199px) {
		.c-carousel-testimonials_visual {
			width: calc(var(--vw, 1vw)*100*.25 - var(--grid-margin, 0px)*2*.25 - var(--grid-gutter, 0px)*.75 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=1200px) {
		.c-carousel-testimonials_visual {
			max-width: 200px;
			width: calc(var(--vw, 1vw)*100*.16667 - var(--grid-margin, 0px)*2*.16667 - var(--grid-gutter, 0px)*.83333 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=700px) {
		.c-carousel-testimonials_visual {
			--stagger-delay: 25ms
		}

		.c-carousel-testimonials_slide .c-carousel-testimonials_visual {
			opacity: 0;
			transform: translate(0)scale(.9);
			transform-origin: 50%;
			will-change: transform
		}

		.c-carousel-testimonials_slide.is-active .c-carousel-testimonials_visual {
			opacity: 1;
			transform: translate(0)
		}

		html.is-ready .c-carousel-testimonials_slide.is-active .c-carousel-testimonials_visual {
			transition: transform var(--transition-duration-slower)var(--ease-custom)
		}

		.c-carousel-testimonials_slide.is-prev .c-carousel-testimonials_visual {
			opacity: 0;
			pointer-events: none;
			transform: translate(5%, 20%)rotate(5deg);
			transform-origin: 0
		}

		html.is-ready .c-carousel-testimonials_slide.is-prev .c-carousel-testimonials_visual {
			transition: opacity var(--transition-duration-slower)var(--ease-custom), transform var(--transition-duration-slower)var(--ease-custom)
		}
	}

	.c-carousel-testimonials_infos {
		display: flex;
		flex-direction: column;
		gap: calc(var(--spacing)*2);
		max-width: 300px
	}

	@media (width<=699px) {
		.c-carousel-testimonials_infos {
			width: calc(var(--vw, 1vw)*100*.5 - var(--grid-margin, 0px)*2*.5 - var(--grid-gutter, 0px)*.5 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=700px) and (width<=1199px) {
		.c-carousel-testimonials_infos {
			width: calc(var(--vw, 1vw)*100*.75 - var(--grid-margin, 0px)*2*.75 - var(--grid-gutter, 0px)*.25 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=1200px) {
		.c-carousel-testimonials_infos {
			width: calc(var(--vw, 1vw)*100*.58333 - var(--grid-margin, 0px)*2*.58333 - var(--grid-gutter, 0px)*.41667 + var(--grid-gutter, 0px)*0)
		}
	}

	.c-carousel-testimonials_infos p {
		padding-top: calc(var(--spacing)*1);
		position: relative
	}

	.c-carousel-testimonials_infos p:before {
		background-color: var(--color-placeholder);
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}

	@media (width>=700px) {
		.c-carousel-testimonials_infos p {
			--stagger-delay: 25ms
		}

		.c-carousel-testimonials_slide .c-carousel-testimonials_infos p {
			clip-path: inset(-100% 0 100%);
			opacity: 0;
			transform: translateY(100%)
		}

		.c-carousel-testimonials_slide.is-active .c-carousel-testimonials_infos p {
			clip-path: inset(-10%);
			opacity: 1;
			transform: translate(0)
		}

		html.is-ready .c-carousel-testimonials_slide.is-active .c-carousel-testimonials_infos p {
			transition: clip-path var(--transition-duration-slower)var(--ease-custom), transform var(--transition-duration-slower)var(--ease-custom);
			transition-delay: calc(var(--info-index)*var(--stagger-delay) + var(--extra-delay, 0s))
		}

		.c-carousel-testimonials_slide.is-prev .c-carousel-testimonials_infos p {
			clip-path: inset(100% 0 -100%);
			opacity: 0;
			transform: translateY(-100%)
		}

		html.is-ready .c-carousel-testimonials_slide.is-prev .c-carousel-testimonials_infos p {
			transition: opacity var(--transition-duration-slower)var(--ease-custom), clip-path var(--transition-duration-slower)var(--ease-custom), transform var(--transition-duration-slower)var(--ease-custom)
		}
	}

	@media (width<=700px) {
		.c-carousel-testimonials_slide {
			height: auto
		}
	}

	@media (width>=700px) {
		.c-carousel-testimonials_slide {
			height: 100% !important;
			left: 0;
			pointer-events: none;
			position: absolute !important;
			top: 0;
			width: 100% !important
		}

		.c-carousel-testimonials_slide.is-active {
			pointer-events: auto
		}

		.c-carousel-testimonials_slide.is-prev {
			z-index: 1
		}
	}

	.c-steps-stairs {
		padding-bottom: var(--spacing-fluid-2xl);
		--gutter: calc(var(--spacing)*0.5);
		--content-width: calc(var(--vw, 1vw)*100*0.625 - var(--grid-margin, 0px)*2*0.625 - var(--grid-gutter, 0px)*0.375 + var(--grid-gutter, 0px)*0 + var(--grid-gutter) - var(--gutter)/2);
		--number-width: calc(var(--vw, 1vw)*100*0.375 - var(--grid-margin, 0px)*2*0.375 - var(--grid-gutter, 0px)*0.625 + var(--grid-gutter, 0px)*0 + var(--grid-gutter) - var(--gutter)/2);
		--border: calc(var(--spacing)*3)
	}

	@media (width>=700px) and (width<=999px) {
		.c-steps-stairs {
			--content-width: calc(var(--vw, 1vw)*100*0.5 - var(--grid-margin, 0px)*2*0.5 - var(--grid-gutter, 0px)*0.5 + var(--grid-gutter, 0px)*0 + var(--grid-gutter)/2 - var(--gutter)/2);
			--number-width: calc(var(--vw, 1vw)*100*0.375 - var(--grid-margin, 0px)*2*0.375 - var(--grid-gutter, 0px)*0.625 + var(--grid-gutter, 0px)*0 + var(--grid-gutter)/2 - var(--gutter)/2)
		}
	}

	@media (width>=1000px) {
		.c-steps-stairs {
			--content-width: calc(var(--vw, 1vw)*100*0.33333 - var(--grid-margin, 0px)*2*0.33333 - var(--grid-gutter, 0px)*0.66667 + var(--grid-gutter, 0px)*0 + var(--grid-gutter)/2 - var(--gutter)/2);
			--number-width: calc(var(--vw, 1vw)*100*0.33333 - var(--grid-margin, 0px)*2*0.33333 - var(--grid-gutter, 0px)*0.66667 + var(--grid-gutter, 0px)*0 + var(--grid-gutter)/2 - var(--gutter)/2)
		}
	}

	.c-steps-stairs_item {
		clip-path: inset(0 round var(--border));
		display: grid;
		gap: var(--gutter);
		grid-template-columns: 1fr auto;
		overflow: hidden
	}

	.c-steps-stairs_content {
		background-color: var(--color-placeholder);
		clip-path: inset(0 round var(--border));
		width: var(--content-width)
	}

	.c-tile-steps_tile {
		width: min(100%, 320px)
	}

	.c-steps-stairs_number {
		align-items: center;
		background-color: var(--color-placeholder);
		border-radius: var(--border);
		display: flex;
		justify-content: center;
		line-height: 1.3 !important;
		margin-left: auto;
		padding: calc(var(--spacing)*5);
		position: relative;
		width: var(--number-width)
	}

	@media (width>=700px) {
		.c-steps-stairs_number {
			--offset: calc((1*(var(--vw, 1vw)*100 - 2*var(--grid-margin, 0px)) - (1 - 1)*var(--grid-gutter, 0px) + 0*var(--grid-gutter, 0px) - var(--content-width) - var(--number-width) - var(--gutter))*-1*var(--progress, 0))
		}

		@media (prefers-reduced-motion:no-preference) {
			.c-steps-stairs_number {
				transform: translate3d(var(--offset, 0), 0, 0)
			}
		}
	}

	@media (prefers-reduced-motion:reduce) {
		.c-steps-stairs_number {
			width: 100%
		}
	}

	.c-steps-stairs_number:before {
		background-color: var(--color-placeholder);
		clip-path: inset(0 round var(--border));
		content: "";
		height: 100%;
		left: calc(100% + var(--gutter));
		position: absolute;
		top: 0;
		width: 100vw
	}

	.c-steps-stairs_number span {
		transform: translate(-.04em)
	}

	.c-home-hero {
		--card-ratio: 40/25;
		--card-from-width: 250px;
		--card-from-height: calc(var(--card-from-width)*var(--card-ratio));
		--card-to-width: 100%;
		--card-to-height: 100%;
		--card-width: calc(var(--card-from-width) + (var(--mask-progress, 0) - 0)/1*(var(--card-to-width) - var(--card-from-width)));
		--card-height: calc(var(--card-from-height) + (var(--mask-progress, 0) - 0)/1*(var(--card-to-height) - var(--card-from-height)));
		--card-spacing: calc(var(--spacing)*4);
		display: flex;
		min-height: 200vh;
		position: relative
	}

	@media (prefers-reduced-motion:reduce) {
		.c-home-hero {
			--card-width: var(--card-from-width);
			--card-height: var(--card-from-height);
			min-height: 100vh
		}
	}

	.c-home-hero_main {
		height: 100vh;
		left: calc(var(--spacing)*0);
		overflow: hidden;
		position: absolute;
		top: calc(var(--spacing)*0);
		width: 100%
	}

	.c-home-hero_logo {
		--icon-width: calc(var(--vw, 1vw)*100);
		background-color: var(--color-background);
		bottom: 0;
		clip-path: inset(0);
		left: 0;
		position: absolute;
		width: 100%
	}

	@media (width>=700px) {
		.c-home-hero_logo:nth-last-child(-n+3) {
			display: none
		}
	}

	.c-home-hero_ref_from,
	.c-home-hero_ref_to {
		left: calc(var(--spacing)*0);
		pointer-events: none;
		position: absolute;
		top: calc(var(--spacing)*0);
		visibility: hidden
	}

	.c-home-hero_ref_from {
		height: var(--card-from-height);
		width: var(--card-from-width)
	}

	.c-home-hero_ref_to {
		height: var(--card-to-height);
		width: var(--card-to-width)
	}

	.c-home-hero_sticky {
		align-items: center;
		display: flex;
		height: 100vh;
		justify-content: center;
		left: calc(var(--spacing)*0);
		position: sticky;
		top: calc(var(--spacing)*0);
		width: 100%;
		z-index: 10
	}

	.c-home-hero_label {
		position: absolute;
		top: var(--top);
		z-index: 2
	}

	@media (prefers-reduced-motion:no-preference) {
		.c-home-hero_label {
			--clip-progress-multiplier: 2.5;
			--clip-progress: clamp(0, calc(var(--mask-progress, 0)*var(--clip-progress-multiplier) - var(--stagger-offset, 0)), 1)
		}
	}

	.c-home-hero_label.-left {
		--stagger-offset: 0;
		--top: calc(var(--lvh, 1lvh)*50 - var(--card-height)/2 + var(--card-spacing));
		--left: calc(var(--vw, 1vw)*50 - var(--card-width)/2 + var(--card-spacing));
		left: var(--left)
	}

	.c-home-hero_label.-right {
		--stagger-offset: .15;
		--top: calc(var(--lvh, 1lvh)*50 - var(--card-height)/2 + var(--card-spacing));
		--right: calc(var(--vw, 1vw)*50 - var(--card-width)/2 + var(--card-spacing));
		right: var(--right)
	}

	.c-home-hero_label span {
		clip-path: inset(calc(100%*var(--clip-progress, 0))-10% 0 -10%);
		display: block;
		opacity: calc(1 - var(--clip-progress));
		transform: translate3d(0, calc(-100%*var(--clip-progress, 0)), 0)
	}

	.c-home-hero_mask {
		align-items: center;
		clip-path: inset(calc(50% - var(--card-height)/2)calc(50% - var(--card-width)/2)round calc(var(--radius-md)*(1 - var(--mask-progress, 0))));
		display: flex;
		height: 100%;
		justify-content: center;
		position: relative;
		width: 100%
	}

	@media (prefers-reduced-motion:reduce) {
		.c-home-hero_mask {
			clip-path: inset(calc(50% - var(--card-height)/2)calc(50% - var(--card-width)/2)round calc(var(--radius-md)))
		}
	}

	.c-home-hero_video {
		background: linear-gradient(90deg, #7e53fa 0%, #e95549 50%, #7e53fa 100%);
		background-size: 200% 100%;
		animation: gradient-animation 3s ease infinite;
		height: 100%;
		transform: scale(calc(var(--cover-ratio) + (var(--mask-progress, 0) - 0)/1*(1 - var(--cover-ratio))));
		width: 100%
	}

	@media (prefers-reduced-motion:reduce) {
		.c-home-hero_video {
			transform: scale(var(--cover-ratio))
		}
	}

	.c-home-hero_video:before {
		background-color: var(--color-royal);
		content: "";
		-webkit-mask-image: -webkit-linear-gradient(90deg, #000, #0000 50%);
		opacity: .4;
		z-index: 1
	}

	.c-home-hero_button,
	.c-home-hero_video:before {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}

	.c-home-hero_button {
		align-items: center;
		display: flex;
		justify-content: center
	}

	.c-home-hero_play {
		--button-rail-width: calc(var(--card-from-width) - 16px);
		--button-rail-height: 34px;
		left: calc(50% - var(--card-from-width)/2 + 8px);
		position: absolute;
		top: calc(50% - var(--button-rail-height)/2);
		transform: translate3d(0, calc((var(--card-from-height)/2 - var(--button-rail-height)/2)*(1 - var(--mask-progress, 0)) - (1 - var(--mask-progress, 0))*8px), 0);
		z-index: var(--z-index-above)
	}

	@media (prefers-reduced-motion:reduce) {
		.c-home-hero_play {
			transform: translate3d(0, calc(var(--card-from-height)/2 - var(--button-rail-height)/2 - 8px), 0)
		}
	}

	.c-stats-listing {
		--rotation-increment: 7deg;
		--padding-bottom: calc(var(--spacing)*2);
		overflow: hidden;
		padding-bottom: var(--spacing-fluid-xl)
	}

	.c-stats-listing_item {
		-moz-column-gap: var(--grid-gutter);
		column-gap: var(--grid-gutter);
		display: grid;
		grid-template-columns: 1fr auto;
		padding-bottom: var(--padding-bottom);
		padding-top: var(--spacing-fluid-xl);
		position: relative;
		width: 100%
	}

	.c-stats-listing_item:before {
		background-color: var(--color-placeholder);
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		width: 100%
	}

	@media (prefers-reduced-motion:no-preference) {
		.c-stats-listing_value {
			--rotate: calc(20deg*(1 - var(--progress, 0)));
			clip-path: inset(0 -10% calc(100%*(1 - var(--progress, 0)) - var(--padding-bottom))-10%);
			transform: translate3d(0, calc(100%*(1 - var(--progress, 0))), 0)
		}
	}

	.c-stats-listing_value>span {
		display: block;
		transform: rotate(var(--rotate));
		transform-origin: 0 100%
	}

	@media (width>=700px) {
		.c-stats-listing_value {
			flex: 1
		}
	}

	.c-stats-listing_label {
		opacity: min(1, calc(var(--progress) + .1));
		width: calc(var(--vw, 1vw)*100*.25 - var(--grid-margin, 0px)*2*.25 - var(--grid-gutter, 0px)*.75 + var(--grid-gutter, 0px)*0)
	}

	.c-stats-listing_image_wrapper {
		aspect-ratio: 4/3;
		display: flex;
		flex-direction: column;
		margin-top: auto;
		opacity: min(1, calc(var(--progress)*2));
		position: relative;
		width: calc(var(--vw, 1vw)*100*.5 - var(--grid-margin, 0px)*2*.5 - var(--grid-gutter, 0px)*.5 + var(--grid-gutter, 0px)*0);
		z-index: 1
	}

	@media (prefers-reduced-motion:no-preference) {
		.c-stats-listing_image_wrapper {
			transform: translate3d(0, calc(50%*(1 - var(--progress, 0))), 0)
		}
	}

	@media (width<=1000px) {
		.c-stats-listing_image_wrapper {
			max-width: 200px
		}
	}

	@media (width>=1000px) {
		.c-stats-listing_image_wrapper {
			margin-bottom: var(--padding-bottom);
			max-width: 200px;
			width: calc(var(--vw, 1vw)*100*.25 - var(--grid-margin, 0px)*2*.25 - var(--grid-gutter, 0px)*.75 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=1200px) {
		.c-stats-listing_image_wrapper {
			max-width: 200px;
			width: calc(var(--vw, 1vw)*100*.16667 - var(--grid-margin, 0px)*2*.16667 - var(--grid-gutter, 0px)*.83333 + var(--grid-gutter, 0px)*0)
		}
	}

	.c-stats-listing_image {
		clip-path: inset(0 round calc(var(--spacing)*1))
	}

	.c-stats-listing_image,
	.c-stats-listing_image_item {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		transform-origin: 50%;
		width: 100%
	}

	.c-stats-listing_image_item {
		--rotate: calc((var(--rotation-increment)*(1 - var(--index, 0)))*var(--progress, 0) + var(--rotation-increment)*2*(1 - var(--progress, 0)));
		z-index: calc(var(--js-index, 0)*-1)
	}

	@media (prefers-reduced-motion:no-preference) {
		.c-stats-listing_image_item {
			transform: rotate(var(--rotate))
		}
	}

	.c-stats-listing_image_cta {
		--rotate: calc((var(--rotation-increment)*(1 - 1))*var(--progress, 0) + var(--rotation-increment)*2*(1 - var(--progress, 0)));
		left: 50%;
		position: absolute;
		top: 50%;
		transform-origin: 50%
	}

	@media (prefers-reduced-motion:no-preference) {
		.c-stats-listing_image_cta {
			transform: translate3d(-50%, -50%, 0)rotate(var(--rotate))
		}
	}

	.c-stats-listing_item.is-clicked .c-stats-listing_image_cta {
		opacity: 0;
		transition: none
	}

	html.is-ready .c-stats-listing_image_cta {
		transition: opacity var(--transition-duration-slower)var(--ease-custom)
	}

	.c-page-head {
		padding-bottom: var(--unit-md)
	}

	@media (width<=1000px) {
		.c-page-head {
			padding-top: calc(var(--header-area) + var(--header-gutter) + var(--spacing-fluid-2xl))
		}
	}

	@media (width>=1000px) {
		.c-page-head {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			min-height: calc(var(--header-area) + var(--header-gutter) + var(--sticky-nav-height) + 2lh);
			padding-top: calc(var(--header-area) + var(--header-gutter) + var(--sticky-nav-height))
		}

		.c-page-head_heading {
			margin-top: -1lh
		}
	}

	.c-page-head_subtitle {
		margin-bottom: var(--spacing-fluid-lg)
	}

	@media (width>=1000px) {
		.c-page-head_after {
			-moz-column-gap: var(--grid-gutter);
			column-gap: var(--grid-gutter);
			display: grid;
			grid-template-columns: repeat(12, minmax(0, 1fr));
			margin-top: auto
		}

		.c-page-head_after_inner {
			grid-column: 1/13
		}
	}

	@media (width<=1000px) {
		.c-nav-resources {
			margin-left: calc(var(--grid-margin)*-1);
			margin-right: calc(var(--grid-margin)*-1);
			padding: var(--grid-margin)0;
			scroll-snap-type: x mandatory;
			-ms-overflow-style: none;
			overflow-x: auto;
			scrollbar-width: none
		}

		.c-nav-resources::-webkit-scrollbar {
			display: none
		}
	}

	.c-nav-resources_list {
		display: flex
	}

	@media (width>=1000px) {
		.c-nav-resources_list {
			-moz-column-gap: var(--spacing-fluid-md);
			column-gap: var(--spacing-fluid-md);
			flex-wrap: wrap;
			row-gap: var(--spacing-unit-sm)
		}
	}

	.c-nav-resources_item {
		display: inline-flex
	}

	@media (width<=1000px) {
		.c-nav-resources_item {
			padding-left: var(--grid-margin);
			padding-right: var(--grid-margin);
			scroll-snap-align: start;
			white-space: nowrap
		}
	}

	.c-nav-resources_link {
		display: inline-flex
	}

	.c-abstract-mask {
		--mask-gutter: calc(var(--spacing)*3);
		--mask-outer-background: var(--color-background);
		--mask-inner-background: var(--color-placeholder);
		--mask-progress-area: calc(var(--lvh, 1lvh)*100);
		--card-ratio: 40/25;
		--card-from-width: 250px;
		--card-from-height: calc(var(--card-from-width)*var(--card-ratio));
		--card-to-width: calc(100% - var(--mask-gutter)*2);
		--card-to-height: calc(100% - var(--mask-gutter)*2);
		--card-width: calc(var(--card-from-width) + (var(--mask-progress, 0) - 0)/1*(var(--card-to-width) - var(--card-from-width)));
		--card-height: calc(var(--card-from-height) + (var(--mask-progress, 0) - 0)/1*(var(--card-to-height) - var(--card-from-height)));
		--card-spacing: calc(var(--spacing)*4);
		--content-appear-offset: calc(var(--lvh, 1lvh)*40);
		display: block;
		position: relative
	}

	@media (prefers-reduced-motion) {
		.c-abstract-mask {
			--mask-progress: 1 !important
		}
	}

	.c-abstract-mask_mask {
		height: calc(var(--lvh, 1lvh)*100);
		left: 0;
		top: 0;
		width: 100%;
		z-index: 3
	}

	@media (prefers-reduced-motion:no-preference) {
		.c-abstract-mask_mask {
			position: sticky
		}
	}

	.c-abstract-mask_el {
		background: var(--mask-outer-background);
		clip-path: polygon(0 0, 0 100%, calc(50% - var(--card-width)/2)100%, calc(50% - var(--card-width)/2)calc(50% - var(--card-height)/2), calc(50% + var(--card-width)/2)calc(50% - var(--card-height)/2), calc(50% + var(--card-width)/2)calc(50% + var(--card-height)/2), calc(50% - var(--card-width)/2)calc(50% + var(--card-height)/2), calc(50% - var(--card-width)/2)100%, 100% 100%, 100% 0);
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}

	.c-abstract-mask_el_from {
		height: var(--card-from-height);
		width: var(--card-from-width)
	}

	.c-abstract-mask_el_from,
	.c-abstract-mask_el_top {
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		visibility: hidden
	}

	.c-abstract-mask_el_top {
		height: var(--card-to-height);
		width: var(--card-to-width)
	}

	.c-abstract-mask_corners {
		height: 100%;
		left: 0;
		overflow: hidden;
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 100%
	}

	.c-abstract-mask_corners span {
		--border-radius: 24px;
		color: var(--mask-outer-background);
		height: var(--border-radius);
		left: var(--left);
		position: absolute;
		top: var(--top);
		width: var(--border-radius)
	}

	.c-abstract-mask_corners span:first-child {
		--top: calc(var(--lvh, 1lvh)*50 - var(--card-height)/2);
		--left: calc(var(--vw, 1vw)*50 - var(--card-width)/2);
		transform: scaleX(-1)
	}

	.c-abstract-mask_corners span:nth-child(2) {
		--top: calc(var(--lvh, 1lvh)*50 - var(--card-height)/2);
		--left: calc(var(--vw, 1vw)*50 + var(--card-width)/2 - var(--border-radius))
	}

	.c-abstract-mask_corners span:nth-child(3) {
		--top: calc(var(--lvh, 1lvh)*50 + var(--card-height)/2 - var(--border-radius));
		--left: calc(var(--vw, 1vw)*50 - var(--card-width)/2);
		transform: scaleX(-1)scaleY(-1)
	}

	.c-abstract-mask_corners span:nth-child(4) {
		--top: calc(var(--lvh, 1lvh)*50 + var(--card-height)/2 - var(--border-radius));
		--left: calc(var(--vw, 1vw)*50 + var(--card-width)/2 - var(--border-radius));
		transform: scaleY(-1)
	}

	.c-abstract-mask_corners span:before {
		background: var(--mask-outer-background);
		content: "";
		height: calc(var(--lvh, 1lvh)*100);
		left: 100%;
		position: absolute;
		top: 0;
		width: 100%
	}

	.c-abstract-mask_corners span:after {
		background: var(--mask-outer-background);
		content: "";
		height: 100%;
		position: absolute;
		right: 0;
		top: -100%;
		width: calc(var(--vw, 1vw)*100)
	}

	.c-abstract-mask_corners span svg {
		fill: currentColor;
		height: 100%;
		width: 100%
	}

	.c-abstract-mask_reference {
		height: var(--mask-progress-area);
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		visibility: hidden;
		width: 100%;
		z-index: -1
	}

	.c-abstract-mask_inner {
		margin-top: calc(var(--lvh, 1lvh)*100*-1);
		padding-top: calc(var(--lvh, 1lvh)*100 + var(--mask-progress-area) - var(--content-appear-offset));
		position: relative
	}

	@media (prefers-reduced-motion) {
		.c-abstract-mask_inner {
			min-height: 100vh;
			padding-top: 0
		}
	}

	.c-abstract-mask_background_position {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}

	.c-abstract-mask_background {
		align-items: center;
		display: flex;
		height: calc(var(--lvh, 1lvh)*100);
		justify-content: center;
		left: 0;
		top: 0;
		width: 100%
	}

	@media (prefers-reduced-motion) {
		.c-abstract-mask_background {
			height: 100%
		}
	}

	@media (prefers-reduced-motion:no-preference) {
		.c-abstract-mask_background {
			position: sticky
		}
	}

	.c-abstract-mask_background_slot {
		background: var(--mask-inner-background);
		flex: 1;
		height: 100%;
		overflow: hidden;
		position: relative;
		transform: scale(calc(var(--cover-ratio) + (var(--mask-progress, 0) - 0)/1*(1 - var(--cover-ratio))));
		width: 100%
	}

	.c-abstract-mask_label {
		--clip-progress-multiplier: 2.5;
		--clip-progress: clamp(0, calc(var(--mask-progress, 0)*var(--clip-progress-multiplier) - var(--stagger-offset, 0)), 1);
		color: var(--mask-rail-color, var(--color-white));
		position: absolute;
		top: var(--top);
		z-index: -1
	}

	.c-abstract-mask_label.-left {
		--stagger-offset: 0;
		--top: calc(var(--lvh, 1lvh)*50 - var(--card-height)/2 + var(--card-spacing));
		--left: calc(var(--vw, 1vw)*50 - var(--card-width)/2 + var(--card-spacing));
		left: var(--left)
	}

	.c-abstract-mask_label.-right {
		--stagger-offset: .15;
		--top: calc(var(--lvh, 1lvh)*50 - var(--card-height)/2 + var(--card-spacing));
		--right: calc(var(--vw, 1vw)*50 - var(--card-width)/2 + var(--card-spacing));
		right: var(--right)
	}

	.c-abstract-mask_label span {
		clip-path: inset(calc(100%*var(--clip-progress, 0))-10% 0 -10%);
		display: block;
		opacity: calc(1 - var(--clip-progress));
		transform: translate3d(0, calc(-100%*var(--clip-progress, 0)), 0)
	}

	.c-abstract-mask_rail {
		--clip-progress-multiplier: 2.5;
		--clip-progress: clamp(0, calc(var(--mask-progress, 0)*var(--clip-progress-multiplier)), 1);
		bottom: calc(var(--lvh, 1lvh)*50 - var(--card-height)/2 + var(--card-spacing));
		clip-path: inset(0 -10% calc(100%*var(--clip-progress, 0))-10%);
		left: 0;
		overflow: hidden;
		transform: translate3d(0, calc(100%*var(--clip-progress, 0)), 0);
		width: 100%
	}

	.c-abstract-mask_badge,
	.c-abstract-mask_rail {
		opacity: calc(1 - var(--clip-progress));
		position: absolute;
		z-index: -1
	}

	.c-abstract-mask_badge {
		--clip-progress-multiplier: 2;
		--clip-progress: clamp(0, calc(var(--mask-progress, 0)*var(--clip-progress-multiplier)), 1);
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%)
	}

	.c-abstract-mask_content {
		position: relative;
		z-index: 1
	}

	.c-rail {
		display: block;
		overflow: hidden;
		width: 100%
	}

	.c-rail_marquee {
		-moz-column-gap: 1em;
		column-gap: 1em;
		display: inline-flex;
		justify-content: flex-start
	}

	.c-rail_marquee_group {
		align-items: center;
		animation: railCtaMarquee 1s linear infinite paused;
		display: inline-flex;
		justify-content: space-around
	}

	.c-rail.is-inview .c-rail_marquee_group {
		animation-play-state: running
	}

	@media (prefers-reduced-motion) {
		.c-rail_marquee_group {
			animation: none
		}
	}

	@keyframes railCtaMarquee {
		0% {
			transform: translate(0)
		}

		to {
			transform: translate(-100%)
		}
	}

	.c-filters_form {
		display: flex;
		flex-direction: column;
		row-gap: var(--spacing-fluid-2xl)
	}

	.c-filters_form_inner {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		justify-content: center;
		row-gap: var(--spacing-fluid-lg)
	}

	.c-modal-filters .c-filters_form_inner {
		align-items: center
	}

	.c-filters_list {
		display: flex;
		flex-wrap: wrap;
		gap: calc(var(--spacing)*1)
	}

	.c-modal-filters .c-filters_list {
		justify-content: center
	}

	.c-filters_reset {
		color: var(--color-black);
		display: inline-block;
		opacity: .5;
		text-decoration-line: underline
	}

	@media (hover:hover) {
		.c-filters_reset:hover {
			opacity: 1
		}
	}

	.c-filters_submit-container {
		bottom: var(--grid-margin);
		display: flex;
		justify-content: center;
		position: sticky;
		z-index: var(--z-index-above)
	}

	.c-modal-filters {
		--modal-padding: calc(var(--grid-margin)*2)var(--grid-margin);
		--modal-color: var(--color-black);
		--modal-background-color: var(--color-white);
		--modal-transition-duration: var(--transition-duration-fast);
		align-items: flex-end
	}

	.c-modal-filters_container {
		border-radius: var(--radius-md)var(--radius-md)0 0;
		max-height: calc(100% - var(--header-area));
		width: 100%
	}

	.c-modal-filters:not(.is-active) .c-modal-filters_container {
		transform: translateY(100%)
	}

	html.is-loaded .c-modal-filters_container {
		transition: transform var(--transition-duration)var(--ease-custom)
	}

	.c-modal-filters_inner {
		display: flex;
		flex-direction: column;
		row-gap: calc(var(--spacing)*8)
	}

	.c-checkbox {
		background-color: var(--input-background-color);
		border-radius: var(--radius-sm);
		position: relative
	}

	.c-checkbox_input {
		--focus-offset: 2px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		height: 100%;
		pointer-events: none;
		position: absolute;
		width: 100%
	}

	.c-checkbox_label {
		border-radius: .25rem;
		cursor: pointer;
		display: inline-flex;
		padding: var(--input-padding-y)var(--input-padding-x);
		position: relative
	}

	html.is-loaded .c-checkbox_label {
		transition: background-color var(--transition-duration-fast), color var(--transition-duration-fast)
	}

	.c-contact-form .c-checkbox_label {
		font-size: var(--text-h5) !important;
		letter-spacing: var(--tw-tracking, var(--text-h5--letter-spacing)) !important;
		line-height: var(--tw-leading, var(--text-h5--line-height)) !important;
		padding-block: calc(var(--spacing)*8);
		padding-inline: calc(var(--spacing)*11);
		width: 100%
	}

	@media (width>=1000px) {
		.c-contact-form .c-checkbox_label {
			padding-inline: calc(var(--spacing)*20)
		}
	}

	@media (width>=1200px) {
		.c-contact-form .c-checkbox_label {
			font-size: var(--text-h6);
			letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
			line-height: var(--tw-leading, var(--text-h6--line-height))
		}
	}

	.c-checkbox_input:checked+.c-checkbox_label {
		background-color: var(--active-input-background-color);
		color: var(--active-input-color)
	}

	.c-checkbox_input:user-invalid~.c-checkbox_label {
		--outline-color: #fd5959;
		--input-background-color: #4358c8
	}

	:is(.c-checkbox_input:focus-visible~.c-checkbox_label, .c-checkbox_input:user-invalid~.c-checkbox_label) {
		outline: 1px solid var(--outline-color)
	}

	.c-fullscreen-showcase_stats_container {
		-webkit-backdrop-filter: blur(20px);
		backdrop-filter: blur(20px);
		background: #00000008;
		border-radius: 4px;
		display: flex;
		flex-direction: column;
		gap: calc(var(--spacing)*5);
		margin-bottom: calc(var(--spacing)*12);
		margin-left: var(--grid-margin);
		margin-right: var(--grid-margin);
		padding: calc(var(--spacing)*5)
	}

	@media (width>=1000px) {
		.c-fullscreen-showcase_stats_container {
			display: grid;
			gap: var(--grid-gap);
			grid-template-columns: repeat(12, 1fr)
		}
	}

	.c-steps-listing_image_container {
		aspect-ratio: 171/215;
		flex-shrink: 0;
		overflow: hidden;
		position: relative
	}

	@media (width<=1000px) {
		.c-steps-listing_image_container {
			width: calc(var(--vw, 1vw)*100*.5 - var(--grid-margin, 0px)*2*.5 - var(--grid-gutter, 0px)*.5 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=1000px) {
		.c-steps-listing_image_container {
			width: calc(var(--vw, 1vw)*100*.16667 - var(--grid-margin, 0px)*2*.16667 - var(--grid-gutter, 0px)*.83333 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=1200px) {
		.c-steps-listing_image_container {
			margin-right: calc(var(--vw, 1vw)*100*.08333 - var(--grid-margin, 0px)*2*.08333 - var(--grid-gutter, 0px)*.91667 + var(--grid-gutter, 0px)*0 + var(--grid-gutter))
		}
	}

	.c-steps-listing_image {
		height: 100%;
		left: calc(var(--spacing)*0);
		position: absolute;
		top: calc(var(--spacing)*0);
		transform: translateY(100%);
		width: 100%
	}

	.c-steps-listing_image:first-of-type {
		transform: translateY(0)
	}

	@media (width>=1200px) {
		.c-steps-listing_heading {
			max-width: calc(var(--vw, 1vw)*100*.41667 - var(--grid-margin, 0px)*2*.41667 - var(--grid-gutter, 0px)*.58333 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width<=500px) {
		.c-steps-listing_section {
			display: flex;
			flex-direction: column
		}
	}

	@media (width>=500px) {
		.c-steps-listing_section {
			display: grid;
			grid-template-columns: repeat(2, 1fr)
		}
	}

	@media (width<=1000px) {
		.c-steps-listing_section {
			gap: var(--grid-margin)
		}
	}

	@media (width>=1000px) {
		.c-steps-listing_section {
			gap: 4px
		}
	}

	.c-split-text {
		--stagger-delay: 30ms
	}

	.c-split-text span {
		clip-path: inset(-100% 0 110%);
		opacity: 0;
		transform: translateY(110%)rotate(10deg);
		transform-origin: 0;
		will-change: transform
	}

	.c-split-text.is-inview span {
		clip-path: inset(-10%);
		opacity: 1;
		transform: translate(0)rotate(0)
	}

	html.is-ready .c-split-text.is-inview span {
		transition: clip-path var(--transition-duration-slower)var(--ease-custom), transform var(--transition-duration-slower)var(--ease-custom);
		transition-delay: calc(var(--word-index)*var(--stagger-delay) + var(--extra-delay, 0s))
	}

	.c-prefooter {
		border-color: var(--color-grey);
		border-top-style: var(--tw-border-style);
		border-top-width: 1px;
		padding-block: var(--spacing-fluid-3xl)
	}

	.c-prefooter_inner {
		position: relative
	}

	.c-prefooter_icon-container {
		align-items: flex-end;
		display: flex;
		height: 1em;
		left: calc(var(--spacing)*0);
		padding-bottom: .1em;
		position: absolute;
		top: calc(var(--spacing)*0)
	}

	.c-prefooter_icon {
		--icon-width: clamp(1.5rem, 0.9783rem + 2.6087vw, 3rem);
		color: var(--color-royal)
	}

	.c-prefooter_button {
		margin-top: calc(var(--spacing)*10)
	}

	.c-tile-values {
		border-radius: var(--radius-sm);
		border-style: var(--tw-border-style);
		border-width: 1px;
		display: grid
	}

	[data-theme=light] .c-tile-values {
		border-color: color-mix(in oklab, var(--color-black)20%, transparent)
	}

	[data-theme=blue] .c-tile-values {
		border-color: color-mix(in oklab, var(--color-white)20%, transparent)
	}

	.theme-light .c-tile-values {
		border-color: color-mix(in oklab, var(--color-black)20%, transparent)
	}

	.theme-blue .c-tile-values {
		border-color: color-mix(in oklab, var(--color-white)20%, transparent)
	}

	.c-tile-values_ratio:before {
		content: "";
		float: left
	}

	@media (width<=699px) {
		.c-tile-values_ratio:before {
			padding-top: 60%
		}
	}

	@media (width>=700px) {
		.c-tile-values_ratio:before {
			padding-top: 100%
		}
	}

	.c-tile-values_ratio:after {
		clear: both;
		content: "";
		display: table
	}

	.c-tile-values_inner {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: space-between;
		padding: var(--unit-sm);
		position: relative;
		row-gap: var(--spacing-fluid-lg)
	}

	.c-tile-values_title {
		max-width: 230px
	}

	@media (width<=699px) {
		.c-tile-values_title {
			font-size: var(--text-h3);
			letter-spacing: var(--tw-tracking, var(--text-h3--letter-spacing));
			line-height: var(--tw-leading, var(--text-h3--line-height))
		}
	}

	@media (width>=700px) {
		.c-tile-values_title {
			font-size: var(--text-h5);
			letter-spacing: var(--tw-tracking, var(--text-h5--letter-spacing));
			line-height: var(--tw-leading, var(--text-h5--line-height))
		}
	}

	.c-tile-values_description {
		font-size: var(--text-body);
		letter-spacing: var(--tw-tracking, var(--text-body--letter-spacing));
		line-height: var(--tw-leading, var(--text-body--line-height));
		max-width: 230px;
		opacity: .6
	}

	@media (width<=999px) {
		.c-values-listing_section {
			display: grid;
			gap: var(--grid-gutter)
		}
	}

	@media (width>=700px) and (width<=999px) {
		.c-values-listing_section {
			grid-template-columns: repeat(2, 1fr)
		}
	}

	@media (width>=1000px) {
		.c-values-listing_section {
			display: flex;
			flex-direction: column;
			gap: 1.25rem
		}
	}

	.c-floating-cards {
		--safety-padding: 300px;
		position: relative
	}

	.c-floating-cards_image {
		height: 56.25vw;
		min-height: max(100svh, 800px)
	}

	.c-floating-cards_container {
		bottom: calc(var(--safety-padding)*-1);
		left: 0;
		overflow: hidden;
		padding-bottom: var(--safety-padding);
		padding-top: var(--safety-padding);
		position: absolute;
		right: 0;
		top: calc(var(--safety-padding)*-1)
	}

	.c-floating-cards_inner {
		height: 100%;
		position: relative;
		width: 100%
	}

	.c-floating-cards_item {
		position: absolute;
		width: clamp(15.625rem, 12.3641rem + 16.3043vw, 25rem)
	}

	.c-floating-cards_item:first-of-type {
		left: 0;
		top: 0;
		transform: translate3d(0, calc(-300px + (1 - var(--progress))*300px), 0)rotate(calc(8deg + var(--progress)*8deg))
	}

	.c-floating-cards_item:nth-of-type(2) {
		bottom: 0;
		right: 0;
		transform: translate3d(0, calc(-50px + (1 - var(--progress))*100px), 0)rotate(calc(-5deg + (1 - var(--progress))*3deg))
	}

	.c-floating-cards_item:nth-of-type(3) {
		left: 0;
		right: 0;
		transform: translate3d(0, calc(500px + (1 - var(--progress))*10px), 0)rotate(calc(4deg + var(--progress)*8deg))
	}
	
	.c-locations-listing {
		-moz-column-gap: var(--grid-gutter);
		column-gap: var(--grid-gutter);
		display: flex;
		flex-direction: column;
		margin-bottom: 5vw;
		margin-top: 10vw;
		row-gap: calc(var(--spacing)*12);
		width: 100%
	}

	@media (width>=1000px) {
		.c-locations-listing {
			display: grid;
			grid-template-columns: repeat(12, minmax(0, 1fr))
		}

		.c-locations-listing_item {
			grid-column: span 4/span 4
		}

		.c-locations-listing_item:nth-of-type(3n+2) {
			transform: translate3d(0, calc(10vw - 10vw*var(--progress)), 0)
		}

		.c-locations-listing_item:nth-of-type(3n+3) {
			transform: translate3d(0, calc(20vw - 20vw*var(--progress)), 0)
		}
	}

	.c-hero-approach_button {
		opacity: calc((var(--mask-progress) - .35)*1.6)
	}

	.c-hero-approach_title {
		z-index: 10;
		--tw-translate-x: -50%;
		width: 100%;
		--tw-translate-y: -50%;
		color: var(--color-white);
		font-size: var(--text-h1);
		left: 50%;
		letter-spacing: var(--tw-tracking, var(--text-h1--letter-spacing));
		line-height: var(--tw-leading, var(--text-h1--line-height));
		position: absolute;
		text-align: center;
		top: 30%;
		translate: var(--tw-translate-x)var(--tw-translate-y)
	}

	@media (height>=620px) {
		.c-hero-approach_title {
			top: 40%
		}
	}

	@media (height>=780px) {
		.c-hero-approach_title {
			top: 50%
		}
	}

	.c-hero-approach_span_container span {
		clip-path: inset(calc(-100% + var(--mask-progress)*100%)0 calc(100% - var(--mask-progress)*100%)0) !important;
		transform: translate3d(0, calc(100% - var(--mask-progress)*100%), 0) !important;
		transition: none !important
	}

	.c-hero-approach_focus_area {
		pointer-events: none;
		position: relative;
		top: -100vh;
		visibility: hidden;
		width: 100vw
	}

	.c-image-cards {
		--aspect-ratio: 1.77778;
		aspect-ratio: var(--aspect-ratio);
		position: relative
	}

	.c-image-cards_overflow {
		height: calc(100% + 400px);
		left: calc(var(--spacing)*0);
		overflow: hidden;
		padding: 200px 0;
		position: absolute;
		top: -200px;
		width: 100%
	}

	.c-image-cards_inner {
		height: 100%;
		position: relative;
		width: 100%;
		z-index: 0
	}

	.c-image-cards_item {
		--parent-width: calc(var(--vw, 1vw)*100);
		--parent-height: calc(var(--parent-width)/(var(--aspect-ratio)));
		--image-width: calc(var(--item-width, 150)/1440*var(--parent-width));
		--duration: calc(0.6s + var(--index, 0)*30ms);
		--easing: cubic-bezier(.145, .467, 0, 1);
		--delay: .3s;
		bottom: calc(var(--item-bottom, 0)/(1440/var(--aspect-ratio))*var(--parent-height));
		display: none;
		left: calc(var(--item-left, 0)/1440*var(--parent-width));
		position: absolute;
		transform: translate3d(calc(var(--item-left, 0)*-1/1440*var(--parent-width)), calc(var(--item-bottom, 0)/(1440/var(--aspect-ratio))*var(--parent-height)), 0)
	}

	html.is-ready .c-image-cards.is-inview .c-image-cards_item {
		transform: translate(0)
	}

	@media (prefers-reduced-motion:no-preference) {
		html.is-ready .c-image-cards.is-inview .c-image-cards_item {
			transition: transform var(--duration)var(--easing);
			transition-delay: var(--delay)
		}
	}

	.c-image-cards_item:first-child {
		--item-width: 151;
		--item-left: -16;
		--item-bottom: 288;
		--item-rotate: -15deg;
		display: block
	}

	.c-image-cards_item:nth-child(2) {
		--item-width: 318;
		--item-left: 196;
		--item-bottom: 235;
		--item-rotate: -5deg;
		display: block
	}

	.c-image-cards_item:nth-child(3) {
		--item-width: 331;
		--item-left: 363;
		--item-bottom: 208;
		--item-rotate: -8deg;
		display: block;
		z-index: -1
	}

	.c-image-cards_item:nth-child(4) {
		--item-width: 303;
		--item-left: 484;
		--item-bottom: 507;
		--item-rotate: 6deg;
		display: block;
		z-index: -1
	}

	.c-image-cards_item:nth-child(5) {
		--item-width: 414;
		--item-left: 518;
		--item-bottom: 399;
		--item-rotate: -4deg;
		display: block;
		z-index: -1
	}

	.c-image-cards_item:nth-child(6) {
		--item-width: 303;
		--item-left: 864;
		--item-bottom: 432;
		--item-rotate: 10deg;
		display: block
	}

	.c-image-cards_item:nth-child(7) {
		--item-width: 207;
		--item-left: 851;
		--item-bottom: 639;
		--item-rotate: -25deg;
		display: block
	}

	.c-image-cards_item:nth-child(8) {
		--item-width: 207;
		--item-left: 943;
		--item-bottom: 628;
		--item-rotate: -8deg;
		display: block
	}

	.c-image-cards_item:nth-child(9) {
		--item-width: 276;
		--item-left: 1146;
		--item-bottom: 538;
		--item-rotate: -2deg;
		display: block
	}

	.c-image-cards_item:nth-child(10) {
		--item-width: 154;
		--item-left: 1228;
		--item-bottom: 733;
		--item-rotate: -4deg;
		display: block
	}

	.c-image-cards_item:nth-child(11) {
		--item-width: 414;
		--item-left: 1321;
		--item-bottom: 590;
		--item-rotate: -14deg;
		display: block
	}

	.c-image-cards_item:nth-child(12) {
		--item-width: 154;
		--item-left: 1509;
		--item-bottom: 684;
		--item-rotate: -5deg;
		display: block
	}

	.c-image-cards_item-inner {
		height: calc(var(--image-width)/(var(--width)/var(--height)));
		transform: translate(-100%, 100%);
		width: var(--image-width)
	}

	html.is-ready .c-image-cards.is-inview .c-image-cards_item-inner {
		transform: translate3d(-50%, 50%, 0)rotate(var(--item-rotate, 0))
	}

	@media (prefers-reduced-motion:no-preference) {
		html.is-ready .c-image-cards.is-inview .c-image-cards_item-inner {
			transition: transform var(--duration)var(--easing);
			transition-delay: var(--delay)
		}
	}

	.c-gallery {
		--image-ratio: 1.6
	}

	@media (width>=1000px) {
		.c-gallery {
			position: relative
		}
	}

	@media (width<=1000px) {
		.c-gallery {
			display: flex;
			flex-direction: column-reverse;
			row-gap: calc(var(--spacing)*3)
		}
	}

	.c-gallery_swiper {
		display: block;
		margin-left: calc(var(--grid-margin)*-1);
		margin-right: calc(var(--grid-margin)*-1);
		padding-left: var(--grid-margin);
		padding-right: var(--grid-margin)
	}

	.c-gallery_image {
		aspect-ratio: var(--image-ratio);
		position: relative
	}

	@media (width<=1000px) {
		.c-gallery_image {
			width: auto
		}
	}

	@media (width>=1000px) {
		.c-gallery_image {
			width: calc(var(--vw, 1vw)*100*1 - var(--grid-margin, 0px)*2*1 - var(--grid-gutter, 0px)*0 + var(--grid-gutter, 0px)*0)
		}

		.c-gallery_nav-container {
			left: calc(var(--spacing)*0);
			padding-top: calc(1/var(--image-ratio)*100%);
			pointer-events: none;
			position: absolute;
			top: calc(var(--spacing)*0);
			width: 100%;
			z-index: var(--z-index-above)
		}
	}

	.c-gallery_nav {
		-moz-column-gap: calc(var(--spacing)*1);
		column-gap: calc(var(--spacing)*1);
		display: flex
	}

	@media (width>=1000px) {
		.c-gallery_nav {
			padding-top: calc(var(--spacing)*2);
			pointer-events: auto
		}
	}

	.c-approach-vision {
		--mask-rail-speed: 25s;
		display: flex;
		flex-direction: column;
		position: relative
	}

	@media (prefers-reduced-motion:reduce) {
		.c-approach-vision {
			margin-top: var(--spacing-fluid-2xl)
		}
	}

	.c-input-text {
		--outline-color: var(--color-white);
		background-color: var(--input-background-color);
		border-radius: var(--radius-sm);
		display: flex;
		flex-direction: column;
		padding: 20px 24px;
		position: relative
	}

	:is(.c-input-text:has(.c-input-text_input:focus-visible), .c-input-text:has(.c-input-text_input:user-invalid)) {
		outline: 1px solid var(--outline-color)
	}

	.c-input-text:has(.c-input-text_input:user-invalid) {
		--outline-color: #fd5959;
		--input-background-color: #4358c8
	}

	.c-input-text_input {
		font-size: var(--text-h6);
		letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
		line-height: var(--tw-leading, var(--text-h6--line-height));
		transition: transform var(--transition-duration-fast)var(--ease)
	}

	.c-input-text_input.-has-value,
	.c-input-text_input:focus-visible {
		outline: none;
		transform: translateY(6px)
	}

	.c-input-text_input:-webkit-autofill {
		box-shadow: 0 0 0 1000px var(--input-background-color)inset !important;
		-webkit-transition: background-color 5000s ease-in-out;
		transition: background-color 5000s ease-in-out;
		-webkit-text-fill-color: #fff !important;
		background-clip: content-box !important;
		background-color: var(--input-background-color) !important
	}

	.c-input-text_label {
		font-size: var(--text-h6);
		letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
		line-height: var(--tw-leading, var(--text-h6--line-height));
		--tw-leading: 1;
		color: var(--color-grey);
		height: 20px;
		line-height: 1;
		opacity: .7;
		pointer-events: none;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		transform-origin: 0;
		transition: all var(--transition-duration-fast)var(--ease)
	}

	.c-input-text_input.-has-value~.c-input-text_label,
	.c-input-text_input:focus-visible~.c-input-text_label {
		top: 10px;
		transform: scale(.6)
	}

	.c-textarea {
		--outline-color: var(--color-white);
		background-color: var(--input-background-color);
		border-radius: var(--radius-sm);
		display: flex;
		flex-direction: column;
		padding: 20px 24px;
		position: relative
	}

	.c-contact-form .c-textarea {
		min-height: 200px
	}

	:is(.c-textarea:has(.c-textarea_input:focus-visible), .c-textarea:has(.c-textarea_input:user-invalid)) {
		outline: 1px solid var(--outline-color)
	}

	.c-textarea:has(.c-textarea_input:user-invalid) {
		--outline-color: #fd5959;
		--input-background-color: #4358c8
	}

	.c-textarea_input {
		flex: 1;
		font-size: var(--text-h6);
		letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
		line-height: var(--tw-leading, var(--text-h6--line-height));
		resize: none;
		transition: transform var(--transition-duration-fast)var(--ease)
	}

	.c-textarea_input.-has-value,
	.c-textarea_input:focus-visible {
		outline: none;
		transform: translateY(6px)
	}

	.c-textarea_label {
		font-size: var(--text-h6);
		letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
		line-height: var(--tw-leading, var(--text-h6--line-height));
		--tw-leading: 1;
		color: var(--color-grey);
		height: 20px;
		line-height: 1;
		opacity: .7;
		pointer-events: none;
		position: absolute;
		transform: translateY(8px);
		transform-origin: 0;
		transition: transform var(--transition-duration-fast)var(--ease)
	}

	.c-textarea_input.-has-value~.c-textarea_label,
	.c-textarea_input:focus-visible~.c-textarea_label {
		transform: scale(.6)translateY(-17.5px)
	}

	.c-modal-video {
		--modal-background-color: transparent;
		--modal-padding: var(--grid-gutter)var(--grid-margin);
		--media-accent-color: var(--color-royal)
	}

	.c-modal-video_close {
		pointer-events: auto;
		position: absolute;
		right: var(--grid-gutter);
		top: var(--grid-gutter);
		z-index: 10
	}

	.c-modal-video:not(.is-active) .c-modal-video_close {
		transform: translate3d(0, calc(-100% - var(--grid-gutter)), 0)
	}

	html.is-ready .c-modal-video_close {
		transition: transform var(--transition-duration)var(--ease-out)
	}

	.c-modal-video_container {
		pointer-events: none;
		width: 100%
	}

	.c-modal-video_inner {
		align-items: center;
		display: flex;
		justify-content: center;
		width: 100%
	}

	.c-modal-video:not(.is-active) .c-modal-video_inner {
		opacity: 0;
		transform: translateY(20%)
	}

	html.is-ready .c-modal-video_inner {
		transition: opacity var(--transition-duration)var(--ease-out), transform var(--transition-duration)var(--ease-out)
	}

	.c-modal-video_player {
		aspect-ratio: 16/9;
		clip-path: inset(0 round var(--radius-sm));
		pointer-events: auto
	}

	.c-inline-video {
		display: block;
		height: 100%;
		position: relative;
		width: 100%
	}

	.c-radio {
		--outline-color: var(--color-white)
	}

	.c-radio,
	.c-radio_label {
		border-radius: var(--radius-sm)
	}

	.c-radio_label {
		background-color: var(--input-background-color);
		cursor: pointer;
		display: block;
		font-size: var(--text-h5);
		height: 100%;
		letter-spacing: var(--tw-tracking, var(--text-h5--letter-spacing));
		line-height: var(--tw-leading, var(--text-h5--line-height));
		padding-block: calc(var(--spacing)*8);
		padding-inline: calc(var(--spacing)*11);
		transition: background-color var(--transition-duration-fast), color var(--transition-duration-fast);
		width: 100%
	}

	@media (width>=1000px) {
		.c-radio_label {
			padding-inline: calc(var(--spacing)*20)
		}
	}

	@media (width>=1200px) {
		.c-radio_label {
			font-size: var(--text-h6);
			letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
			line-height: var(--tw-leading, var(--text-h6--line-height))
		}
	}

	.c-radio_input {
		opacity: 0;
		position: absolute
	}

	:is(.c-radio:has(.c-radio_input:focus-visible), .c-radio:has(.c-radio_input:user-invalid)) {
		outline: 1px solid var(--outline-color)
	}

	.c-radio:has(.c-radio_input:user-invalid) {
		--outline-color: #fd5959;
		--input-background-color: #4358c8
	}

	.c-radio_input:checked+.c-radio_label {
		background-color: var(--active-input-background-color);
		color: var(--active-input-color)
	}

	.c-people {
		overflow: hidden;
		padding-top: calc(var(--header-height) + var(--sticky-nav-height));
		position: relative;
		z-index: var(--z-index-above)
	}

	.c-people_cover {
		left: calc(var(--spacing)*0);
		-webkit-mask-image: -webkit-linear-gradient(90deg, #0000, #000 50%);
		position: absolute;
		top: calc(var(--spacing)*0);
		transform: translateY(-50%);
		width: calc(var(--vw, 1vw)*100);
		z-index: var(--z-index-below)
	}

	.c-people_cover_img {
		filter: blur(74px);
		margin-left: -10%;
		width: 120%
	}

	.c-people_inner {
		background-color: var(--color-white);
		border-radius: var(--radius-sm);
		display: flex;
		flex-direction: column;
		min-height: 100%;
		padding: var(--unit-sm);
		width: 100%
	}

	.c-people_infos {
		display: grid;
		gap: var(--grid-gutter);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-top: calc(var(--spacing)*2)
	}

	.c-people_description {
		display: flex;
		flex-direction: column;
		margin-top: auto;
		padding-top: var(--spacing-fluid-3xl);
		row-gap: calc(var(--spacing)*6)
	}

	.c-dialog {
		background-color: #0000;
		border: none;
		margin: 0;
		max-height: 100lvh;
		max-width: inherit;
		padding: 0;
		position: relative
	}

	@media (width<=1000px) {
		.c-dialog {
			--modal-padding: 0;
			--modal-background-color: var(--color-white)
		}
	}

	@media (width>=1000px) {
		.c-dialog {
			--modal-padding: var(--header-gutter);
			--modal-background-color: transparent
		}
	}

	.c-dialog_container {
		height: 100%;
		position: relative;
		width: 100%;
		z-index: 2
	}

	.c-dialog:not(.is-active) .c-dialog_container {
		opacity: 0;
		transform: translateY(100px)
	}

	html.is-loaded .c-dialog_container {
		transition: opacity var(--transition-duration)var(--ease-custom), transform var(--transition-duration)var(--ease-custom)
	}

	.c-dialog_close {
		z-index: 2
	}

	@media (width<=1000px) {
		.c-dialog_close {
			bottom: var(--unit-md);
			left: calc(50% - var(--button-height)/2);
			margin-bottom: var(--unit-md);
			margin-top: var(--unit-md);
			position: sticky
		}
	}

	@media (width>=1000px) {
		.c-dialog_close {
			left: 100%;
			position: absolute;
			top: var(--modal-padding)
		}
	}

	.c-dialog_inner {
		margin: 0 auto;
		position: relative;
		width: 100%
	}

	@media (width>=1000px) {
		.c-dialog_inner {
			display: flex;
			max-width: var(--breakpoint-sm)
		}
	}

	.c-dialog_backdrop {
		cursor: default;
		inset: 0;
		position: absolute;
		z-index: 1
	}

	.c-dialog:not([open]) .c-dialog_backdrop {
		pointer-events: none
	}

	.c-embed-video {
		align-items: center;
		aspect-ratio: 16/10;
		background-color: var(--color-grey);
		clip-path: inset(0 round var(--radius-md));
		display: flex;
		justify-content: center;
		position: relative
	}

	.c-embed-video_button {
		position: relative;
		z-index: var(--z-index-above)
	}

	.c-embed-video_inner {
		z-index: 10
	}

	.c-embed-video_inner,
	.c-embed-video_thumbnail {
		height: 100%;
		left: calc(var(--spacing)*0);
		pointer-events: none;
		position: absolute;
		top: calc(var(--spacing)*0);
		width: 100%
	}

	.c-embed-video iframe {
		height: 100%;
		width: 100%
	}

	.c-tile-service {
		display: grid;
		height: 100%
	}

	.c-tile-service_ratio:before {
		content: "";
		float: left;
		padding-top: 100%
	}

	.c-tile-service_ratio:after {
		clear: both;
		content: "";
		display: table
	}

	.c-tile-service_inner {
		border-radius: var(--radius-sm);
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: space-between;
		padding: calc(var(--spacing)*3);
		position: relative;
		overflow: hidden
	}

	.c-tile-service_inner::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(180deg, #7e53fa 0, #e95549 100%);
		opacity: 0;
		transition: opacity .4s ease-in-out;
		z-index: 0;
		pointer-events: none
	}

	.c-tile-service_inner>* {
		position: relative;
		z-index: 1
	}

	.c-tile-service:hover .c-tile-service_inner::before {
		opacity: 1
	}

	.c-tile-service:hover .c-tile-service_inner .c-tile-service_title,
	.c-tile-service:hover .c-tile-service_inner .typo-mono.color-accent {
		color: #fff!important;
		transition: color .4s ease-in-out
	}

	[data-theme=light] .c-tile-service_inner {
		background-color: var(--color-grey)
	}

	[data-theme=blue] .c-tile-service_inner {
		background-color: var(--color-placeholder)
	}

	.c-tile-service_button {
		display: none!important
	}

	.c-tile-service_title {
		max-width: 75%
	}

	.c-tile-service_title.-link:before {
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}

	.c-solution {
		padding-top: calc(var(--header-height) + var(--sticky-nav-height));
		position: relative;
		z-index: var(--z-index-above)
	}

	.c-solution_inner {
		display: flex;
		flex-direction: column;
		gap: 4px
	}

	.c-solution_gradient {
		background-color: var(--color-grey);
		height: 80svh;
		left: 0;
		-webkit-mask-image: -webkit-linear-gradient(90deg, #0000, #000);
		position: absolute;
		top: 0;
		width: 100%;
		z-index: var(--z-index-below)
	}

	.c-solution_main {
		display: grid;
		flex-grow: 1
	}

	@media (width>=1000px) {
		.c-solution_main {
			border: 1px solid var(--color-grey);
			border-radius: var(--radius-sm)
		}
	}

	.c-solution_main_inner {
		display: flex;
		flex-direction: column;
		gap: var(--spacing-fluid-3xl);
		height: 100%;
		justify-content: space-between;
		padding: var(--unit-sm)
	}

	.c-solution_bottom {
		border-radius: var(--radius-sm);
		display: grid
	}

	.c-solution_bottom_ratio:before {
		content: "";
		float: left;
		padding-top: 39.0879%
	}

	.c-solution_bottom_ratio:after {
		clear: both;
		content: "";
		display: table
	}

	.c-solution_bottom_inner {
		display: grid;
		gap: var(--grid-gutter);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: 1fr auto;
		height: 100%;
		padding: var(--unit-sm)
	}

	.c-solution_description {
		grid-column-start: 2;
		grid-row-start: 2
	}

	.c-menu-toggler {
		align-items: center;
		display: flex;
		height: 30px;
		justify-content: center;
		pointer-events: auto;
		width: 30px
	}

	@media (width>=999px) {
		.c-menu-toggler {
			display: none
		}
	}

	@media (width<=1000px) {
		.c-menu-toggler {
			background-color: var(--header-button-background-inverted);
			border: 1px solid var(--header-button-border-inverted);
			border-radius: var(--radius-sm);
			height: var(--button-height);
			width: var(--button-height)
		}

		.c-menu .c-menu-toggler {
			color: var(--header-button-color-inverted)
		}
	}

	.c-tile-logo {
		align-items: flex-end;
		aspect-ratio: 8/5;
		background-color: var(--color-placeholder);
		border-radius: var(--radius-sm);
		display: flex;
		padding: 4px 8px;
		position: relative;
		z-index: 0
	}

	.c-tile-logo_image-container {
		inset: calc(var(--spacing)*0);
		padding: 10%;
		position: absolute;
		z-index: -1
	}

	.c-tile-logo_image {
		height: 100%;
		width: 100%
	}

	[data-theme=light] .c-tile-logo_image {
		filter: grayscale()
	}

	[data-theme=blue] .c-tile-logo_image {
		filter: grayscale()invert()
	}

	.theme-light .c-tile-logo_image {
		filter: grayscale()
	}

	.theme-blue .c-tile-logo_image {
		filter: grayscale()invert()
	}

	.c-tile-ordered {
		--color-text: var(--color-black);
		--color-background: var(--color-white);
		--color-accent: var(--color-royal);
		--color-placeholder: var(--color-grey);
		background-color: var(--color-background);
		border-radius: var(--radius-sm);
		color: var(--color-text);
		display: flex;
		flex-direction: column;
		gap: var(--spacing-fluid-xl);
		padding: clamp(1rem, .0435rem + 4.7826vw, 3.75rem)
	}

	.c-button-rail {
		border: 1px solid var(--color-white);
		border-radius: calc(var(--radius-md)*.5);
		overflow: hidden;
		width: var(--button-rail-width, 200px)
	}

	.c-button-rail,
	.c-button-rail_inner {
		height: var(--button-rail-height, 34px)
	}

	.c-button-rail_inner {
		align-items: center;
		display: flex;
		pointer-events: none;
		transition: transform var(--transition-duration)var(--ease-out);
		white-space: nowrap
	}

	.c-button-rail_inner:first-child {
		color: var(--color-white)
	}

	.c-button-rail_inner:nth-child(2) {
		background-color: var(--color-white);
		color: var(--color-royal)
	}

	@media (hover:hover) {

		.c-button-rail:focus-visible .c-button-rail_inner,
		.c-button-rail:hover .c-button-rail_inner,
		.c-home-hero_button:focus-visible+.c-button-rail .c-button-rail_inner,
		.c-home-hero_button:hover+.c-button-rail .c-button-rail_inner {
			transform: translateY(-100%)
		}
	}

	.c-button-rail_list {
		align-items: center;
		animation: rail 6s linear infinite;
		display: flex;
		height: 100%;
		white-space: nowrap
	}

	.c-button-rail_inner:nth-child(2) .c-button-rail_list {
		animation-direction: reverse
	}

	@keyframes rail {
		0% {
			transform: translate(0)
		}

		to {
			transform: translate(-100%)
		}
	}

	@keyframes gradient-animation {
		0% {
			background-position: 0% 50%
		}

		50% {
			background-position: 100% 50%
		}

		100% {
			background-position: 0% 50%
		}
	}

	@keyframes gradient-color-shift {
		0%, 100% {
			stop-color: #7e53fa
		}

		50% {
			stop-color: #e95549
		}
	}

	@keyframes gradient-color-shift-reverse {
		0%, 100% {
			stop-color: #e95549
		}

		50% {
			stop-color: #7e53fa
		}
	}

	.c-home-hero_main .svg-logo {
		fill: url(#animated-gradient)
	}

	#animated-gradient-stop1,
	#gradient-animated-stop1 {
		animation: gradient-color-shift 3s ease-in-out infinite
	}

	#animated-gradient-stop2,
	#gradient-animated-stop2 {
		animation: gradient-color-shift-reverse 3s ease-in-out infinite
	}

	.c-statistic {
		border-color: var(--color-grey);
		border-top-style: var(--tw-border-style);
		border-top-width: 1px;
		-moz-column-gap: var(--grid-gutter);
		column-gap: var(--grid-gutter);
		display: flex;
		margin-bottom: var(--spacing-fluid-lg);
		padding-block: var(--spacing-unit-md)
	}

	@media (width<=700px) {
		.c-statistic {
			flex-direction: column-reverse;
			row-gap: var(--spacing-fluid-lg)
		}
	}

	@media (width>=700px) {
		.c-statistic_value {
			flex: auto
		}
	}

	@media (width<=700px) {
		.c-statistic_details {
			-moz-column-gap: var(--grid-gutter);
			column-gap: var(--grid-gutter);
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr))
		}
	}

	@media (width>=700px) {
		.c-statistic_details {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			row-gap: calc(var(--spacing)*6);
			width: calc(var(--vw, 1vw)*100*.5 - var(--grid-margin, 0px)*2*.5 - var(--grid-gutter, 0px)*.5 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=1000px) {
		.c-statistic_details {
			width: calc(var(--vw, 1vw)*100*.25 - var(--grid-margin, 0px)*2*.25 - var(--grid-gutter, 0px)*.75 + var(--grid-gutter, 0px)*0)
		}
	}

	.c-table-listing {
		display: flex;
		flex-direction: column;
		row-gap: var(--spacing-fluid-2xl)
	}

	.c-table-listing_inner {
		-moz-column-gap: var(--grid-gutter);
		column-gap: var(--grid-gutter);
		row-gap: var(--unit-md)
	}

	@media (width<=700px) {
		.c-table-listing_inner {
			display: flex;
			flex-direction: column
		}
	}

	@media (width>=700px) {
		.c-table-listing_inner {
			display: grid
		}
	}

	@media (width>=700px) and (width<=1199px) {
		.c-table-listing_inner {
			grid-template-columns: auto 1fr calc(var(--vw, 1vw)*100*.5 - var(--grid-margin, 0px)*2*.5 - var(--grid-gutter, 0px)*.5 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=1200px) {
		.c-table-listing_inner {
			grid-template-columns: auto 1fr calc(var(--vw, 1vw)*100*.25 - var(--grid-margin, 0px)*2*.25 - var(--grid-gutter, 0px)*.75 + var(--grid-gutter, 0px)*0)
		}
	}

	@media (width>=700px) {
		.c-table-listing_item {
			display: contents
		}
	}

	.c-table-listing_item_inner {
		border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);
		padding: var(--unit-sm)0
	}

	@media (width>=700px) {
		.c-table-listing_item_inner {
			display: grid;
			grid-column: 1/-1;
			grid-template-columns: subgrid
		}
	}

	@media (width<=700px) {
		.c-table-listing_item_inner {
			display: flex;
			flex-direction: column;
			row-gap: var(--unit-sm)
		}
	}

	.c-select {
		--outline-color: var(--color-white);
		background-color: var(--input-background-color);
		border-radius: var(--radius-sm);
		display: flex;
		flex-direction: column;
		padding: 20px 24px;
		position: relative
	}

	:is(.c-select:has(.c-select_input:focus-visible), .c-select:has(.c-select_input:user-invalid)) {
		outline: 1px solid var(--outline-color)
	}

	.c-select:has(.c-select_input:user-invalid) {
		--outline-color: #fd5959;
		--input-background-color: #4358c8
	}

	.c-select_input {
		font-size: var(--text-h6);
		letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
		line-height: var(--tw-leading, var(--text-h6--line-height));
		transition: transform var(--transition-duration-fast)var(--ease)
	}

	.c-select_input.-has-value,
	.c-select_input:focus-visible {
		outline: none
	}

	.c-select_input option {
		background-color: var(--input-background-color)
	}

	.c-mask-rail {
		border: 1px solid var(--color-white);
		border-radius: calc(var(--radius-md)*.5);
		color: var(--mask-rail-color, var(--color-white));
		overflow: hidden;
		width: var(--mask-rail-width, 200px)
	}

	.c-mask-rail_inner {
		pointer-events: none
	}

	.c-mask-rail_inner,
	.c-mask-rail_list {
		align-items: center;
		display: flex;
		white-space: nowrap
	}

	.c-mask-rail_list {
		animation: rail linear infinite;
		animation-duration: var(--mask-rail-speed, 15s);
		height: 100%
	}

	.c-mask-rail_inner:nth-child(2) .c-mask-rail_list {
		animation-direction: reverse
	}

	.c-mask-rail_label {
		color: var(--mask-rail-color, var(--color-white));
		font-size: var(--text-h3);
		letter-spacing: var(--tw-tracking, var(--text-h3--letter-spacing));
		line-height: var(--tw-leading, var(--text-h3--line-height));
		padding-bottom: .1em;
		padding-right: calc(var(--spacing)*3)
	}
}

@layer utilities {
	.\@container {
		container-type: inline-size
	}

	.pointer-events-auto {
		pointer-events: auto
	}

	.pointer-events-none {
		pointer-events: none
	}

	.modal {
		display: flex;
		height: 100dvh;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: var(--modal-z-index, var(--z-index-modal))
	}

	.modal:before {
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		background-color: color-mix(in oklab, var(--color-black)10%, transparent);
		content: "";
		inset: calc(var(--spacing)*0);
		position: fixed;
		transition: opacity var(--modal-transition-duration, var(--transition-duration-slow));
		z-index: var(--z-index-below)
	}

	.modal:not(.is-active) {
		transition: visibility var(--modal-transition-duration, var(--transition-duration-slow));
		visibility: hidden
	}

	.modal:not(.is-active):before {
		opacity: 0
	}

	.\!visible {
		visibility: visible !important
	}

	.collapse {
		visibility: collapse
	}

	.invisible {
		visibility: hidden
	}

	.visible {
		visibility: visible
	}

	.visible\! {
		visibility: visible !important
	}

	.loading_spinner {
		align-items: center;
		display: flex;
		flex-direction: column;
		height: min(100%, 100vh);
		justify-content: center;
		left: calc(var(--spacing)*0);
		position: sticky;
		top: calc(var(--spacing)*0);
		width: 100%
	}

	.loading_spinner:before {
		animation: spin var(--transition-duration-fast)linear infinite;
		border-bottom: 2px solid var(--color-accent);
		border-left: 2px solid #0000;
		border-radius: 100%;
		border-right: 2px solid var(--color-accent);
		border-top: 2px solid #0000;
		content: "";
		display: block;
		height: 2em;
		width: 2em
	}

	.link-bg:before {
		left: 0;
		top: 0;
		z-index: var(--z-index-above)
	}

	.link-bg:after,
	.link-bg:before {
		content: "";
		height: 100%;
		position: absolute;
		width: 100%
	}

	.link-bg:after {
		background-color: var(--color-placeholder);
		border-radius: 4px;
		box-sizing: content-box;
		left: calc(var(--grid-gutter)*-.5);
		opacity: 0;
		padding: calc(var(--grid-gutter)*.5);
		top: calc(var(--grid-gutter)*-.5);
		transition: opacity var(--transition-duration-fast);
		z-index: -1
	}

	@media (hover:hover) {

		.hover-parent:hover .link-bg,
		.link-bg:hover {
			text-decoration: underline
		}

		.hover-parent:hover .link-bg:after,
		.link-bg:hover:after {
			opacity: 1
		}
	}

	.sticky-scrollable {
		margin-left: calc(var(--unit-sm)*-1);
		margin-right: calc(var(--unit-sm)*-1);
		margin-top: calc(var(--unit-sm)*-1);
		max-height: calc(100svh - var(--header-area));
		overflow-y: auto;
		padding: var(--unit-sm) var(--unit-sm) calc(var(--spacing)*6);
		position: sticky;
		top: var(--header-area)
	}

	@media (hover:hover) {
		.hover-underline {
			cursor: pointer;
			position: relative
		}

		.hover-underline:before {
			background-color: currentColor;
			bottom: 0;
			content: "";
			height: max(1px, .05em);
			left: 0;
			position: absolute;
			transform: scaleX(0);
			transform-origin: 100% 0;
			transition: transform var(--transition-duration-med)var(--ease-custom);
			width: 100%
		}

		.hover-parent:hover .hover-underline:before,
		.hover-underline:hover:before {
			transform: scaleX(1);
			transform-origin: 0 0
		}
	}

	.sr-only {
		clip: rect(0, 0, 0, 0);
		border-width: 0;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px
	}

	.loading {
		display: none;
		height: 100%;
		left: calc(var(--spacing)*0);
		position: absolute;
		top: calc(var(--spacing)*0);
		width: 100%;
		z-index: var(--z-index-above)
	}

	.is-animating>.loading {
		display: block
	}

	.\!absolute {
		position: absolute !important
	}

	.\!relative {
		position: relative !important
	}

	.absolute {
		position: absolute
	}

	.fixed {
		position: fixed
	}

	.relative {
		position: relative
	}

	.static {
		position: static
	}

	.sticky {
		position: sticky
	}

	.inset-0 {
		inset: calc(var(--spacing)*0)
	}

	.start-1 {
		inset-inline-start: calc(var(--spacing)*1)
	}

	.end-1 {
		inset-inline-end: calc(var(--spacing)*1)
	}

	.top-0 {
		top: calc(var(--spacing)*0)
	}

	.top-1 {
		top: calc(var(--spacing)*1)
	}

	.top-2 {
		top: calc(var(--spacing)*2)
	}

	.top-3 {
		top: calc(var(--spacing)*3)
	}

	.top-5 {
		top: calc(var(--spacing)*5)
	}

	.top-6 {
		top: calc(var(--spacing)*6)
	}

	.top-10 {
		top: calc(var(--spacing)*10)
	}

	.top-\[0px\] {
		top: 0
	}

	.top-\[4px\] {
		top: 4px
	}

	.top-\[50\%\] {
		top: 50%
	}

	.right-\[4px\] {
		right: 4px
	}

	.right-unit-md {
		right: var(--spacing-unit-md)
	}

	.bottom-0 {
		bottom: calc(var(--spacing)*0)
	}

	.bottom-6 {
		bottom: calc(var(--spacing)*6)
	}

	.bottom-\[3rem\] {
		bottom: 3rem
	}

	.bottom-unit-md {
		bottom: var(--spacing-unit-md)
	}

	.left-0 {
		left: calc(var(--spacing)*0)
	}

	.left-2 {
		left: calc(var(--spacing)*2)
	}

	.left-\[50\%\] {
		left: 50%
	}

	.isolate {
		isolation: isolate
	}

	.\!z {
		z-index: var(--z-index) !important
	}

	.-z-\[1\] {
		z-index: -1
	}

	.z {
		z-index: var(--z-index)
	}

	.z-0 {
		z-index: 0
	}

	.z-2 {
		z-index: 2
	}

	.z-10 {
		z-index: 10
	}

	.z-\[5\] {
		z-index: 5
	}

	.z-\[10\] {
		z-index: 10
	}

	.z-above {
		z-index: var(--z-index-above)
	}

	.z-below {
		z-index: var(--z-index-below)
	}

	.col-span-1 {
		grid-column: span 1/span 1
	}

	.col-span-2 {
		grid-column: span 2/span 2
	}

	.col-span-3 {
		grid-column: span 3/span 3
	}

	.col-span-4 {
		grid-column: span 4/span 4
	}

	.col-span-full {
		grid-column: 1/-1
	}

	.col-start-1 {
		grid-column-start: 1
	}

	.col-start-2 {
		grid-column-start: 2
	}

	.col-start-10 {
		grid-column-start: 10
	}

	.col-end-13 {
		grid-column-end: 13
	}

	.row-start-2 {
		grid-row-start: 2
	}

	.row-start-3 {
		grid-row-start: 3
	}

	.float-right {
		float: right
	}

	@media (width>=339px) {
		.\!container {
			max-width: 339px !important
		}
	}

	@media (width>=340px) {
		.\!container {
			max-width: 340px !important
		}
	}

	@media (width>=499px) {
		.\!container {
			max-width: 499px !important
		}
	}

	@media (width>=500px) {
		.\!container {
			max-width: 500px !important
		}
	}

	@media (width>=699px) {
		.\!container {
			max-width: 699px !important
		}
	}

	@media (width>=700px) {
		.\!container {
			max-width: 700px !important
		}
	}

	@media (width>=999px) {
		.\!container {
			max-width: 999px !important
		}
	}

	@media (width>=1000px) {
		.\!container {
			max-width: 1000px !important
		}
	}

	@media (width>=1199px) {
		.\!container {
			max-width: 1199px !important
		}
	}

	@media (width>=1200px) {
		.\!container {
			max-width: 1200px !important
		}
	}

	@media (width>=1399px) {
		.\!container {
			max-width: 1399px !important
		}
	}

	@media (width>=1400px) {
		.\!container {
			max-width: 1400px !important
		}
	}

	@media (width>=1599px) {
		.\!container {
			max-width: 1599px !important
		}
	}

	@media (width>=1600px) {
		.\!container {
			max-width: 1600px !important
		}
	}

	@media (width>=1799px) {
		.\!container {
			max-width: 1799px !important
		}
	}

	@media (width>=1800px) {
		.\!container {
			max-width: 1800px !important
		}
	}

	@media (width>=1999px) {
		.\!container {
			max-width: 1999px !important
		}
	}

	@media (width>=2000px) {
		.\!container {
			max-width: 2000px !important
		}
	}

	@media (width>=2399px) {
		.\!container {
			max-width: 2399px !important
		}
	}

	@media (width>=2400px) {
		.\!container {
			max-width: 2400px !important
		}
	}

	@media (width>=339px) {
		.container {
			max-width: 339px
		}
	}

	@media (width>=340px) {
		.container {
			max-width: 340px
		}
	}

	@media (width>=499px) {
		.container {
			max-width: 499px
		}
	}

	@media (width>=500px) {
		.container {
			max-width: 500px
		}
	}

	@media (width>=699px) {
		.container {
			max-width: 699px
		}
	}

	@media (width>=700px) {
		.container {
			max-width: 700px
		}
	}

	@media (width>=999px) {
		.container {
			max-width: 999px
		}
	}

	@media (width>=1000px) {
		.container {
			max-width: 1000px
		}
	}

	@media (width>=1199px) {
		.container {
			max-width: 1199px
		}
	}

	@media (width>=1200px) {
		.container {
			max-width: 1200px
		}
	}

	@media (width>=1399px) {
		.container {
			max-width: 1399px
		}
	}

	@media (width>=1400px) {
		.container {
			max-width: 1400px
		}
	}

	@media (width>=1599px) {
		.container {
			max-width: 1599px
		}
	}

	@media (width>=1600px) {
		.container {
			max-width: 1600px
		}
	}

	@media (width>=1799px) {
		.container {
			max-width: 1799px
		}
	}

	@media (width>=1800px) {
		.container {
			max-width: 1800px
		}
	}

	@media (width>=1999px) {
		.container {
			max-width: 1999px
		}
	}

	@media (width>=2000px) {
		.container {
			max-width: 2000px
		}
	}

	@media (width>=2399px) {
		.container {
			max-width: 2399px
		}
	}

	@media (width>=2400px) {
		.container {
			max-width: 2400px
		}
	}

	@media (width>=339px) {
		.container\! {
			max-width: 339px !important
		}
	}

	@media (width>=340px) {
		.container\! {
			max-width: 340px !important
		}
	}

	@media (width>=499px) {
		.container\! {
			max-width: 499px !important
		}
	}

	@media (width>=500px) {
		.container\! {
			max-width: 500px !important
		}
	}

	@media (width>=699px) {
		.container\! {
			max-width: 699px !important
		}
	}

	@media (width>=700px) {
		.container\! {
			max-width: 700px !important
		}
	}

	@media (width>=999px) {
		.container\! {
			max-width: 999px !important
		}
	}

	@media (width>=1000px) {
		.container\! {
			max-width: 1000px !important
		}
	}

	@media (width>=1199px) {
		.container\! {
			max-width: 1199px !important
		}
	}

	@media (width>=1200px) {
		.container\! {
			max-width: 1200px !important
		}
	}

	@media (width>=1399px) {
		.container\! {
			max-width: 1399px !important
		}
	}

	@media (width>=1400px) {
		.container\! {
			max-width: 1400px !important
		}
	}

	@media (width>=1599px) {
		.container\! {
			max-width: 1599px !important
		}
	}

	@media (width>=1600px) {
		.container\! {
			max-width: 1600px !important
		}
	}

	@media (width>=1799px) {
		.container\! {
			max-width: 1799px !important
		}
	}

	@media (width>=1800px) {
		.container\! {
			max-width: 1800px !important
		}
	}

	@media (width>=1999px) {
		.container\! {
			max-width: 1999px !important
		}
	}

	@media (width>=2000px) {
		.container\! {
			max-width: 2000px !important
		}
	}

	@media (width>=2399px) {
		.container\! {
			max-width: 2399px !important
		}
	}

	@media (width>=2400px) {
		.container\! {
			max-width: 2400px !important
		}
	}

	.m-1 {
		margin: calc(var(--spacing)*1)
	}

	.m-2 {
		margin: calc(var(--spacing)*2)
	}

	.\!container {
		margin-inline: auto !important;
		padding-left: var(--grid-margin) !important;
		padding-right: var(--grid-margin) !important;
		width: 100% !important
	}

	.\!container,
	.container {
		max-width: none !important
	}

	.container {
		margin-inline: auto;
		padding-left: var(--grid-margin);
		padding-right: var(--grid-margin);
		width: 100%
	}

	.container\! {
		margin-inline: auto !important;
		max-width: none !important;
		padding-left: var(--grid-margin) !important;
		padding-right: var(--grid-margin) !important;
		width: 100% !important
	}

	.container-sm {
		margin-inline: auto;
		max-width: none;
		padding-left: var(--grid-margin-sm);
		padding-right: var(--grid-margin-sm);
		width: 100%
	}

	.my-fluid-3xl {
		margin-block: var(--spacing-fluid-3xl)
	}

	.my-fluid-4xl {
		margin-block: var(--spacing-fluid-4xl)
	}

	.-mt-\[3\.5vw\] {
		margin-top: -3.5vw
	}

	.mt-2 {
		margin-top: calc(var(--spacing)*2)
	}

	.mt-3 {
		margin-top: calc(var(--spacing)*3)
	}

	.mt-6 {
		margin-top: calc(var(--spacing)*6)
	}

	.mt-8 {
		margin-top: calc(var(--spacing)*8)
	}

	.mt-12 {
		margin-top: calc(var(--spacing)*12)
	}

	.mt-14 {
		margin-top: calc(var(--spacing)*14)
	}

	.mt-16 {
		margin-top: calc(var(--spacing)*16)
	}

	.mt-28 {
		margin-top: calc(var(--spacing)*28)
	}

	.mt-fluid-2xl {
		margin-top: var(--spacing-fluid-2xl)
	}

	.mt-fluid-3xl {
		margin-top: var(--spacing-fluid-3xl)
	}

	.mt-fluid-4xl {
		margin-top: var(--spacing-fluid-4xl)
	}

	.mr-5 {
		margin-right: calc(var(--spacing)*5)
	}

	.mr-8 {
		margin-right: calc(var(--spacing)*8)
	}

	.mb-0 {
		margin-bottom: calc(var(--spacing)*0)
	}

	.mb-2 {
		margin-bottom: calc(var(--spacing)*2)
	}

	.mb-3 {
		margin-bottom: calc(var(--spacing)*3)
	}

	.mb-4 {
		margin-bottom: calc(var(--spacing)*4)
	}

	.mb-6 {
		margin-bottom: calc(var(--spacing)*6)
	}

	.mb-7 {
		margin-bottom: calc(var(--spacing)*7)
	}

	.mb-fluid-2xl {
		margin-bottom: var(--spacing-fluid-2xl)
	}

	.mb-fluid-4xl {
		margin-bottom: var(--spacing-fluid-4xl)
	}

	.mb-fluid-lg {
		margin-bottom: var(--spacing-fluid-lg)
	}

	.ml-5 {
		margin-left: calc(var(--spacing)*5)
	}

	.ai-badge {
		background-color: color-mix(in oklab, var(--color-black)15%, transparent);
		color: var(--color-white);
		--icon-width: 20px;
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
		clip-path: inset(0 round 12px);
		gap: 8px;
		padding: 8px
	}

	.ai-badge,
	.ai-badge-round {
		align-items: center;
		display: inline-flex
	}

	.ai-badge-round {
		background-color: color-mix(in oklab, var(--color-white)40%, transparent);
		color: var(--color-black);
		--icon-width: 32px;
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px);
		clip-path: inset(0 round 28px);
		padding: 20px
	}

	.theme-blue .ai-badge-round,
	[data-theme=blue] .ai-badge-round {
		background-color: color-mix(in oklab, var(--color-black)15%, transparent);
		color: var(--color-white)
	}

	.ai-badge-round[data-theme=light] .ai-badge-round,
	.theme-light .ai-badge-round {
		background-color: color-mix(in oklab, var(--color-white)40%, transparent);
		color: var(--color-black)
	}

	.line-clamp-2 {
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		overflow: hidden
	}

	.\!hidden {
		display: none !important
	}

	.\!inline {
		display: inline !important
	}

	.\!table {
		display: table !important
	}

	.block {
		display: block
	}

	.contents {
		display: contents
	}

	.flex {
		display: flex
	}

	.grid {
		display: grid
	}

	.hidden {
		display: none
	}

	.inline {
		display: inline
	}

	.inline-block {
		display: inline-block
	}

	.inline-flex {
		display: inline-flex
	}

	.list-item {
		display: list-item
	}

	.table {
		display: table
	}

	.table\! {
		display: table !important
	}

	.table-caption {
		display: table-caption
	}

	.table-cell {
		display: table-cell
	}

	.aspect-\[16\/10\] {
		aspect-ratio: 16/10
	}

	.aspect-\[171\/264\] {
		aspect-ratio: 171/264
	}

	.aspect-\[298\/400\] {
		aspect-ratio: 298/400
	}

	.aspect-\[1392\/252\] {
		aspect-ratio: 1392/252
	}

	.aspect-square {
		aspect-ratio: 1
	}

	.aspect-video {
		aspect-ratio: var(--aspect-video)
	}

	.modal_inner {
		height: auto;
		min-height: 100%;
		padding: var(--modal-padding, var(--grid-gutter))
	}

	.size-1 {
		height: calc(var(--spacing)*1);
		width: calc(var(--spacing)*1)
	}

	.size-6 {
		height: calc(var(--spacing)*6);
		width: calc(var(--spacing)*6)
	}

	.h-1 {
		height: calc(var(--spacing)*1)
	}

	.h-2 {
		height: calc(var(--spacing)*2)
	}

	.h-3 {
		height: calc(var(--spacing)*3)
	}

	.h-20 {
		height: calc(var(--spacing)*20)
	}

	.h-200 {
		height: calc(var(--spacing)*200)
	}

	.h-\[50vw\] {
		height: 50vw
	}

	.h-\[80vh\] {
		height: 80vh
	}

	.h-\[100svh\] {
		height: 100svh
	}

	.h-\[400vh\] {
		height: 400vh
	}

	.h-auto {
		height: auto
	}

	.h-auto\! {
		height: auto !important
	}

	.h-full {
		height: 100%
	}

	.h-screen {
		height: 100vh
	}

	.min-h-\[800px\] {
		min-height: 800px
	}

	.min-h-screen {
		min-height: 100vh
	}

	.w-1 {
		width: calc(var(--spacing)*1)
	}

	.w-10 {
		width: calc(var(--spacing)*10)
	}

	.w-20 {
		width: calc(var(--spacing)*20)
	}

	.w-\[55\%\] {
		width: 55%
	}

	.w-\[280px\] {
		width: 280px
	}

	.w-\[300px\] {
		width: 300px
	}

	.w-\[325px\] {
		width: 325px
	}

	.w-\[400px\] {
		width: 400px
	}

	.w-full {
		width: 100%
	}

	.w-screen {
		width: 100vw
	}

	.max-w-\[50\%\] {
		max-width: 50%
	}

	.max-w-\[65\%\] {
		max-width: 65%
	}

	.max-w-\[80\%\] {
		max-width: 80%
	}

	.max-w-\[200px\] {
		max-width: 200px
	}

	.max-w-\[260px\] {
		max-width: 260px
	}

	.max-w-\[300px\] {
		max-width: 300px
	}

	.max-w-\[320px\] {
		max-width: 320px
	}

	.max-w-\[350px\] {
		max-width: 350px
	}

	.max-w-\[400px\] {
		max-width: 400px
	}

	.max-w-\[510px\] {
		max-width: 510px
	}

	.max-w-\[700px\] {
		max-width: 700px
	}

	.max-w-\[932px\] {
		max-width: 932px
	}

	.max-w-\[1015px\] {
		max-width: 1015px
	}

	.max-w-full {
		max-width: 100%
	}

	.flex-1 {
		flex: 1
	}

	.shrink {
		flex-shrink: 1
	}

	.shrink-0 {
		flex-shrink: 0
	}

	.flex-grow,
	.grow {
		flex-grow: 1
	}

	.border-collapse {
		border-collapse: collapse
	}

	.-translate-x-\[50\%\] {
		--tw-translate-x: -50%
	}

	.-translate-x-\[50\%\],
	.-translate-y-\[25\%\] {
		translate: var(--tw-translate-x)var(--tw-translate-y)
	}

	.-translate-y-\[25\%\] {
		--tw-translate-y: -25%
	}

	.-translate-y-\[50\%\] {
		--tw-translate-y: -50%
	}

	.-translate-y-\[50\%\],
	.translate-y-\[100\%\] {
		translate: var(--tw-translate-x)var(--tw-translate-y)
	}

	.translate-y-\[100\%\] {
		--tw-translate-y: 100%
	}

	.translate-y-\[200\%\] {
		--tw-translate-y: 200%
	}

	.translate-y-\[200\%\],
	.translate-y-\[300\%\] {
		translate: var(--tw-translate-x)var(--tw-translate-y)
	}

	.translate-y-\[300\%\] {
		--tw-translate-y: 300%
	}

	.\!transform {
		transform: var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y) !important
	}

	.hover-scale {
		clip-path: inset(0 round 4px);
		transition: clip-path .25s ease-out
	}

	.hover-scale .c-image_inner {
		transition: transform .25s ease-out
	}

	@media (hover:hover) {

		.hover-scale:hover,
		[data-anim]:hover .hover-scale {
			clip-path: inset(1% round 4px)
		}

		.hover-scale:hover .c-image_inner,
		[data-anim]:hover .hover-scale .c-image_inner {
			transform: scale(1.075)
		}
	}

	.transform {
		transform: var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)
	}

	html.is-loaded .slide-in-up {
		animation: slideInUp var(--transition-duration-slow)var(--ease-out)calc(var(--transition-duration-fast) + var(--index, 0)*30ms)both
	}

	.resize {
		resize: both
	}

	.columns-1 {
		-moz-columns: 1;
		column-count: 1
	}

	.grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr))
	}

	.grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}

	.grid-cols-12 {
		grid-template-columns: repeat(12, minmax(0, 1fr))
	}

	.grid-rows-\[1fr_auto_1fr\] {
		grid-template-rows: 1fr auto 1fr
	}

	.flex-col {
		flex-direction: column
	}

	.flex-col-reverse {
		flex-direction: column-reverse
	}

	.flex-wrap {
		flex-wrap: wrap
	}

	.items-center {
		align-items: center
	}

	.items-end {
		align-items: flex-end
	}

	.items-start {
		align-items: flex-start
	}

	.justify-between {
		justify-content: space-between
	}

	.justify-center {
		justify-content: center
	}

	.justify-end {
		justify-content: flex-end
	}

	.justify-start {
		justify-content: flex-start
	}

	.justify-items-end {
		justify-items: end
	}

	.gap-1 {
		gap: calc(var(--spacing)*1)
	}

	.gap-2 {
		gap: calc(var(--spacing)*2)
	}

	.gap-3 {
		gap: calc(var(--spacing)*3)
	}

	.gap-4 {
		gap: calc(var(--spacing)*4)
	}

	.gap-5 {
		gap: calc(var(--spacing)*5)
	}

	.gap-6 {
		gap: calc(var(--spacing)*6)
	}

	.gap-7 {
		gap: calc(var(--spacing)*7)
	}

	.gap-8 {
		gap: calc(var(--spacing)*8)
	}

	.gap-10 {
		gap: calc(var(--spacing)*10)
	}

	.gap-12 {
		gap: calc(var(--spacing)*12)
	}

	.gap-16 {
		gap: calc(var(--spacing)*16)
	}

	.gap-20 {
		gap: calc(var(--spacing)*20)
	}

	.gap-26 {
		gap: calc(var(--spacing)*26)
	}

	.gap-fluid-2xl {
		gap: var(--spacing-fluid-2xl)
	}

	.gap-fluid-3xl {
		gap: var(--spacing-fluid-3xl)
	}

	.gap-fluid-md {
		gap: var(--spacing-fluid-md)
	}

	.gap-fluid-sm {
		gap: var(--spacing-fluid-sm)
	}

	.gap-fluid-xl {
		gap: var(--spacing-fluid-xl)
	}

	.gap-gutter {
		gap: var(--grid-gutter)
	}

	.gap-x-1 {
		-moz-column-gap: calc(var(--spacing)*1);
		column-gap: calc(var(--spacing)*1)
	}

	.gap-x-2 {
		-moz-column-gap: calc(var(--spacing)*2);
		column-gap: calc(var(--spacing)*2)
	}

	.gap-x-5 {
		-moz-column-gap: calc(var(--spacing)*5);
		column-gap: calc(var(--spacing)*5)
	}

	.gap-x-gutter {
		-moz-column-gap: var(--grid-gutter);
		column-gap: var(--grid-gutter)
	}

	.gap-y-0 {
		row-gap: calc(var(--spacing)*0)
	}

	.gap-y-0\.5 {
		row-gap: calc(var(--spacing)*.5)
	}

	.gap-y-1 {
		row-gap: calc(var(--spacing)*1)
	}

	.gap-y-2 {
		row-gap: calc(var(--spacing)*2)
	}

	.gap-y-4 {
		row-gap: calc(var(--spacing)*4)
	}

	.gap-y-5 {
		row-gap: calc(var(--spacing)*5)
	}

	.gap-y-6 {
		row-gap: calc(var(--spacing)*6)
	}

	.gap-y-9 {
		row-gap: calc(var(--spacing)*9)
	}

	.gap-y-10 {
		row-gap: calc(var(--spacing)*10)
	}

	.gap-y-fluid-2xl {
		row-gap: var(--spacing-fluid-2xl)
	}

	.gap-y-fluid-3xl {
		row-gap: var(--spacing-fluid-3xl)
	}

	.gap-y-fluid-lg {
		row-gap: var(--spacing-fluid-lg)
	}

	.gap-y-fluid-sm {
		row-gap: var(--spacing-fluid-sm)
	}

	.gap-y-fluid-xl {
		row-gap: var(--spacing-fluid-xl)
	}

	.modal_container {
		background-color: var(--modal-background-color, var(--color-royal));
		color: var(--modal-color, var(--color-white));
		overflow: auto
	}

	.truncate {
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.overflow-hidden,
	.truncate {
		overflow: hidden
	}

	.rounded {
		border-radius: .25rem
	}

	.rounded-\[4px\] {
		border-radius: 4px
	}

	.rounded-\[12px\] {
		border-radius: 12px
	}

	.rounded-full {
		border-radius: 3.40282e+38px
	}

	.rounded-sm {
		border-radius: var(--radius-sm)
	}

	.border,
	.border-1 {
		border-style: var(--tw-border-style);
		border-width: 1px
	}

	.border-t {
		border-top-style: var(--tw-border-style);
		border-top-width: 1px
	}

	.border-grey {
		border-color: var(--color-grey)
	}

	.border-neutral-200 {
		border-color: var(--color-neutral-200)
	}

	.theme-blue {
		--color-text: var(--color-white);
		--color-background: var(--color-royal);
		--color-accent: var(--color-aqua);
		--color-placeholder: #363636;
		--input-background-color: var(--color-royal-dark);
		--active-input-background-color: var(--color-white);
		--active-input-color: var(--color-black)
	}

	.theme-blue,
	.theme-light {
		background-color: var(--color-background);
		color: var(--color-text)
	}

	.theme-light {
		--color-text: var(--color-black);
		--color-background: var(--color-white);
		--color-accent: var(--color-royal);
		--color-placeholder: var(--color-grey)
	}

	.bg-\[\#232020\] {
		background-color: #232020
	}

	.bg-\[var\(--color-placeholder\)\] {
		background-color: var(--color-placeholder)
	}

	.bg-aqua {
		background: linear-gradient(90deg, #7e53fa 0%, #e95549 50%, #7e53fa 100%);
		background-size: 200% 100%;
		animation: gradient-animation 3s ease infinite
	}

	.bg-black {
		background-color: var(--color-black)
	}

	.bg-gray-100 {
		background-color: var(--color-gray-100)
	}

	.bg-grey {
		background-color: var(--color-grey)
	}

	.bg-royal {
		background-color: var(--color-royal)
	}

	.bg-white {
		background-color: var(--color-white)
	}

	.p-1 {
		padding: calc(var(--spacing)*1)
	}

	.p-2 {
		padding: calc(var(--spacing)*2)
	}

	.p-3 {
		padding: calc(var(--spacing)*3)
	}

	.p-4 {
		padding: calc(var(--spacing)*4)
	}

	.px-2 {
		padding-inline: calc(var(--spacing)*2)
	}

	.px-3 {
		padding-inline: calc(var(--spacing)*3)
	}

	.py-1 {
		padding-block: calc(var(--spacing)*1)
	}

	.py-1\.5 {
		padding-block: calc(var(--spacing)*1.5)
	}

	.py-2 {
		padding-block: calc(var(--spacing)*2)
	}

	.py-2\.5 {
		padding-block: calc(var(--spacing)*2.5)
	}

	.py-4 {
		padding-block: calc(var(--spacing)*4)
	}

	.py-25 {
		padding-block: calc(var(--spacing)*25)
	}

	.py-fluid-2xl {
		padding-block: var(--spacing-fluid-2xl)
	}

	.py-fluid-4xl {
		padding-block: var(--spacing-fluid-4xl)
	}

	.py-fluid-xl {
		padding-block: var(--spacing-fluid-xl)
	}

	.pt-1 {
		padding-top: calc(var(--spacing)*1)
	}

	.pt-2 {
		padding-top: calc(var(--spacing)*2)
	}

	.pt-4 {
		padding-top: calc(var(--spacing)*4)
	}

	.pt-5 {
		padding-top: calc(var(--spacing)*5)
	}

	.pt-fluid-2xl {
		padding-top: var(--spacing-fluid-2xl)
	}

	.pt-fluid-3xl {
		padding-top: var(--spacing-fluid-3xl)
	}

	.pt-fluid-4xl {
		padding-top: var(--spacing-fluid-4xl)
	}

	.pr-2 {
		padding-right: calc(var(--spacing)*2)
	}

	.pr-3 {
		padding-right: calc(var(--spacing)*3)
	}

	.pb-2 {
		padding-bottom: calc(var(--spacing)*2)
	}

	.pb-3 {
		padding-bottom: calc(var(--spacing)*3)
	}

	.pb-9 {
		padding-bottom: calc(var(--spacing)*9)
	}

	.pb-\[0\.1em\] {
		padding-bottom: .1em
	}

	.pb-fluid-2xl {
		padding-bottom: var(--spacing-fluid-2xl)
	}

	.pb-fluid-3xl {
		padding-bottom: var(--spacing-fluid-3xl)
	}

	.pb-fluid-4xl {
		padding-bottom: var(--spacing-fluid-4xl)
	}

	@media (width>=1000px) {
		.padding-container-sm {
			padding-left: calc(var(--grid-margin) - var(--grid-margin-sm))
		}
	}

	.text-center {
		text-align: center
	}

	.typo-mono {
		font-family: var(--font-mono);
		font-size: var(--text-mono);
		letter-spacing: var(--tw-tracking, var(--text-mono--letter-spacing));
		line-height: var(--tw-leading, var(--text-mono--line-height));
		text-transform: uppercase
	}

	.font-sans {
		font-family: var(--font-sans)
	}

	.font-mortend {
		font-family: var(--font-mortend)
	}

	.typo-button {
		font-size: var(--text-button);
		font-weight: var(--tw-font-weight, var(--text-button--font-weight));
		letter-spacing: var(--tw-tracking, var(--text-button--letter-spacing));
		line-height: var(--tw-leading, var(--text-button--line-height));
		text-transform: uppercase
	}

	.typo-label {
		font-size: var(--text-label);
		font-weight: var(--tw-font-weight, var(--text-label--font-weight));
		letter-spacing: var(--tw-tracking, var(--text-label--letter-spacing));
		line-height: var(--tw-leading, var(--text-label--line-height));
		text-transform: uppercase
	}

	.typo-body {
		font-size: var(--text-body);
		letter-spacing: var(--tw-tracking, var(--text-body--letter-spacing));
		line-height: var(--tw-leading, var(--text-body--line-height))
	}

	.typo-h1 {
		font-size: var(--text-h1);
		letter-spacing: var(--tw-tracking, var(--text-h1--letter-spacing));
		line-height: 1.24;
	}

	.typo-h2 {
		font-size: var(--text-h2);
		letter-spacing: var(--tw-tracking, var(--text-h2--letter-spacing));
		line-height: var(--tw-leading, var(--text-h2--line-height))
	}

	.typo-h3 {
		font-size: var(--text-h3);
		letter-spacing: var(--tw-tracking, var(--text-h3--letter-spacing));
		line-height: var(--tw-leading, var(--text-h3--line-height))
	}

	.typo-h4 {
		font-size: var(--text-h4);
		letter-spacing: var(--tw-tracking, var(--text-h4--letter-spacing));
		line-height: var(--tw-leading, var(--text-h4--line-height))
	}

	.typo-h5 {
		font-size: var(--text-h5);
		letter-spacing: var(--tw-tracking, var(--text-h5--letter-spacing));
		line-height: var(--tw-leading, var(--text-h5--line-height))
	}

	.typo-h6 {
		font-size: var(--text-h6);
		letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
		line-height: var(--tw-leading, var(--text-h6--line-height))
	}

	.typo-medium {
		font-size: var(--text-medium);
		letter-spacing: var(--tw-tracking, var(--text-medium--letter-spacing));
		line-height: var(--tw-leading, var(--text-medium--line-height))
	}

	.typo-small {
		font-size: var(--text-small);
		letter-spacing: var(--tw-tracking, var(--text-small--letter-spacing));
		line-height: var(--tw-leading, var(--text-small--line-height))
	}

	.typo-stats-md {
		font-size: var(--text-stats-md);
		font-weight: var(--tw-font-weight, var(--text-stats-md--font-weight));
		letter-spacing: var(--tw-tracking, var(--text-stats-md--letter-spacing));
		line-height: var(--tw-leading, var(--text-stats-md--line-height))
	}

	.typo-stats-sm {
		font-size: var(--text-stats-sm);
		font-weight: var(--tw-font-weight, var(--text-stats-sm--font-weight));
		letter-spacing: var(--tw-tracking, var(--text-stats-sm--letter-spacing));
		line-height: var(--tw-leading, var(--text-stats-sm--line-height))
	}

	.typo-xl {
		font-size: var(--text-xl);
		font-weight: var(--tw-font-weight, var(--text-xl--font-weight));
		letter-spacing: var(--tw-tracking, var(--text-xl--letter-spacing));
		line-height: var(--tw-leading, var(--text-xl--line-height))
	}

	.typo-xxl {
		font-size: var(--text-xxl);
		font-weight: var(--tw-font-weight, var(--text-xxl--font-weight));
		letter-spacing: var(--tw-tracking, var(--text-xxl--letter-spacing));
		line-height: var(--tw-leading, var(--text-xxl--line-height))
	}

	.text-\[11px\] {
		font-size: 11px
	}

	.text-\[18px\] {
		font-size: 18px
	}

	.font-bold {
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold)
	}

	.text-wrap {
		text-wrap: wrap
	}

	/* Gradiente animado para elementos de texto - aplica background-clip: text */
	p.color-accent,
	h1.color-accent,
	h2.color-accent,
	h3.color-accent,
	h4.color-accent,
	h5.color-accent,
	h6.color-accent,
	span.color-accent,
	em.color-accent,
	strong.color-accent,
	a.color-accent,
	li.color-accent,
	td.color-accent,
	th.color-accent,
	label.color-accent,
	div.color-accent[class*="text"],
	div.color-accent[class*="typo"],
	div.color-accent[class*="split-text"],
	div.color-accent[class*="page-head"],
	div.color-accent[class*="title"],
	[class*="split-text"].color-accent,
	[class*="page-head"].color-accent,
	[class*="typo"].color-accent,
	[class*="title"].color-accent,
	.color-accent p,
	.color-accent h1,
	.color-accent h2,
	.color-accent h3,
	.color-accent h4,
	.color-accent h5,
	.color-accent h6,
	.color-accent span,
	.color-accent em,
	.color-accent strong,
	.color-accent a,
	.color-accent li,
	.color-accent td,
	.color-accent th,
	.color-accent label {
		background: linear-gradient(90deg, #7e53fa 0%, #e95549 50%, #7e53fa 100%);
		background-size: 200% 100%;
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		animation: gradient-animation 3s ease infinite;
		color: transparent
	}

	/* Exceção: elementos que não devem usar background-clip: text (SVGs, backgrounds, etc.) */
	.color-accent svg,
	.color-accent svg path,
	svg.color-accent,
	svg.color-accent path {
		background: none !important;
		-webkit-background-clip: unset !important;
		background-clip: unset !important;
		-webkit-text-fill-color: unset !important;
		color: unset !important;
		fill: url(#gradient-animated);
		stroke: url(#gradient-animated)
	}

	/* Gradiente animado para backgrounds (divs, sections, etc. que não são texto) */
	div.color-accent:not([class*="text"]):not([class*="typo"]):not([class*="split"]),
	section.color-accent,
	article.color-accent,
	header.color-accent,
	footer.color-accent,
	nav.color-accent,
	aside.color-accent {
		background: linear-gradient(90deg, #7e53fa 0%, #e95549 50%, #7e53fa 100%);
		background-size: 200% 100%;
		animation: gradient-animation 3s ease infinite
	}


	.text-black {
		color: var(--color-black)
	}

	.text-current {
		color: currentColor
	}

	.text-neutral-400 {
		color: var(--color-neutral-400)
	}

	.text-royal {
		color: var(--color-royal)
	}

	.text-white {
		color: var(--color-white)
	}

	.capitalize {
		text-transform: capitalize
	}

	.lowercase {
		text-transform: lowercase
	}

	.uppercase {
		text-transform: uppercase
	}

	.italic {
		font-style: italic
	}

	.ordinal {
		--tw-ordinal: ordinal;
		font-variant-numeric: var(--tw-ordinal, )var(--tw-slashed-zero, )var(--tw-numeric-figure, )var(--tw-numeric-spacing, )var(--tw-numeric-fraction, )
	}

	.line-through {
		text-decoration-line: line-through
	}

	.overline {
		text-decoration-line: overline
	}

	.underline {
		text-decoration-line: underline
	}

	.antialiased {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

	.opacity-0 {
		opacity: 0
	}

	.opacity-10 {
		opacity: .1
	}

	.opacity-40 {
		opacity: .4
	}

	.opacity-50 {
		opacity: .5
	}

	.opacity-60 {
		opacity: .6
	}

	.ring {
		--tw-ring-shadow: var(--tw-ring-inset, )0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color, currentColor)
	}

	.ring,
	.shadow {
		box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
	}

	.shadow {
		--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a)
	}

	.outline {
		outline-style: var(--tw-outline-style);
		outline-width: 1px
	}

	.\!blur {
		--tw-blur: blur(8px) !important;
		filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, ) !important
	}

	.blur {
		--tw-blur: blur(8px)
	}

	.blur,
	.drop-shadow {
		filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
	}

	.drop-shadow {
		--tw-drop-shadow: drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f)
	}

	.\!invert {
		--tw-invert: invert(100%) !important;
		filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, ) !important
	}

	.invert {
		--tw-invert: invert(100%);
		filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
	}

	.\!filter {
		filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, ) !important
	}

	.filter {
		filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
	}

	.backdrop-filter {
		-webkit-backdrop-filter: var(--tw-backdrop-blur, )var(--tw-backdrop-brightness, )var(--tw-backdrop-contrast, )var(--tw-backdrop-grayscale, )var(--tw-backdrop-hue-rotate, )var(--tw-backdrop-invert, )var(--tw-backdrop-opacity, )var(--tw-backdrop-saturate, )var(--tw-backdrop-sepia, );
		backdrop-filter: var(--tw-backdrop-blur, )var(--tw-backdrop-brightness, )var(--tw-backdrop-contrast, )var(--tw-backdrop-grayscale, )var(--tw-backdrop-hue-rotate, )var(--tw-backdrop-invert, )var(--tw-backdrop-opacity, )var(--tw-backdrop-saturate, )var(--tw-backdrop-sepia, )
	}

	.\!transition {
		transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
		transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter !important;
		transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important
	}

	.transition {
		transition-duration: var(--tw-duration, var(--default-transition-duration));
		transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
		transition-timing-function: var(--tw-ease, var(--default-transition-timing-function))
	}

	.\!ease {
		--tw-ease: var(--ease) !important;
		transition-timing-function: var(--ease) !important
	}

	.ease {
		--tw-ease: var(--ease);
		transition-timing-function: var(--ease)
	}

	.ease-in {
		--tw-ease: var(--ease-in);
		transition-timing-function: var(--ease-in)
	}

	.ease-in-out {
		--tw-ease: var(--ease-in-out);
		transition-timing-function: var(--ease-in-out)
	}

	.ease-out {
		--tw-ease: var(--ease-out);
		transition-timing-function: var(--ease-out)
	}

	.\[a-zA-Z0-9\:\.\%\] {
		a-zA-Z0-9: .%
	}

	.\[loadFonts\:API\] {
		loadFonts: API
	}

	.backface-hidden {
		backface-visibility: hidden
	}

	.select-all {
		-webkit-user-select: all;
		-moz-user-select: all;
		user-select: all
	}

	@media (hover:hover) {
		.hover\:underline:hover {
			text-decoration-line: underline
		}

		.hover\:opacity-100:hover {
			opacity: 1
		}
	}

	@media (width<1000px) {
		.max-md\:mt-fluid-xl {
			margin-top: var(--spacing-fluid-xl)
		}
	}

	@media (width<700px) {
		.max-sm\:hidden {
			display: none
		}
	}

	@media (width>=500px) {
		.xs\:grid-cols-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr))
		}
	}

	@media (width>=700px) {
		.sm\:col-start-3 {
			grid-column-start: 3
		}

		.sm\:col-end-11 {
			grid-column-end: 11
		}

		.sm\:grid-cols-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr))
		}

		.sm\:grid-cols-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr))
		}

		.sm\:grid-cols-6 {
			grid-template-columns: repeat(6, minmax(0, 1fr))
		}

		.sm\:flex-row {
			flex-direction: row
		}

		.sm\:flex-row-reverse {
			flex-direction: row-reverse
		}

		.sm\:items-end {
			align-items: flex-end
		}

		.sm\:gap-fluid-lg {
			gap: var(--spacing-fluid-lg)
		}

		.sm\:gap-gutter {
			gap: var(--grid-gutter)
		}

		.sm\:typo-h2 {
			font-size: var(--text-h2);
			letter-spacing: var(--tw-tracking, var(--text-h2--letter-spacing));
			line-height: var(--tw-leading, var(--text-h2--line-height))
		}
	}

	@media (width>=1000px) {
		.md\:relative {
			position: relative
		}

		.md\:sticky {
			position: sticky
		}

		.md\:top-\[1rem\] {
			top: 1rem
		}

		.md\:col-span-2 {
			grid-column: span 2/span 2
		}

		.md\:col-span-3 {
			grid-column: span 3/span 3
		}

		.md\:col-span-4 {
			grid-column: span 4/span 4
		}

		.md\:col-span-6 {
			grid-column: span 6/span 6
		}

		.md\:col-span-8 {
			grid-column: span 8/span 8
		}

		.md\:col-span-9 {
			grid-column: span 9/span 9
		}

		.md\:col-span-12 {
			grid-column: span 12/span 12
		}

		.md\:col-start-1 {
			grid-column-start: 1
		}

		.md\:col-start-3 {
			grid-column-start: 3
		}

		.md\:col-start-4 {
			grid-column-start: 4
		}

		.md\:col-start-5 {
			grid-column-start: 5
		}

		.md\:col-start-7 {
			grid-column-start: 7
		}

		.md\:col-start-8 {
			grid-column-start: 8
		}

		.md\:col-start-9 {
			grid-column-start: 9
		}

		.md\:col-end-3 {
			grid-column-end: 3
		}

		.md\:col-end-8 {
			grid-column-end: 8
		}

		.md\:col-end-10 {
			grid-column-end: 10
		}

		.md\:col-end-13 {
			grid-column-end: 13
		}

		.md\:-mt-\[2vw\] {
			margin-top: -2vw
		}

		.md\:mt-0 {
			margin-top: calc(var(--spacing)*0)
		}

		.md\:mt-24 {
			margin-top: calc(var(--spacing)*24)
		}

		.md\:block {
			display: block
		}

		.md\:grid {
			display: grid
		}

		.md\:hidden {
			display: none
		}

		.md\:h-\[45vw\] {
			height: 45vw
		}

		.md\:h-\[calc\(100vh-2\.5rem\)\] {
			height: calc(100vh - 2.5rem)
		}

		.md\:w-auto {
			width: auto
		}

		.md\:max-w-\[90\%\] {
			max-width: 90%
		}

		.md\:max-w-none {
			max-width: none
		}

		.md\:grid-cols-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr))
		}

		.md\:grid-cols-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr))
		}

		.md\:grid-cols-8 {
			grid-template-columns: repeat(8, minmax(0, 1fr))
		}

		.md\:grid-cols-9 {
			grid-template-columns: repeat(9, minmax(0, 1fr))
		}

		.md\:grid-cols-12 {
			grid-template-columns: repeat(12, minmax(0, 1fr))
		}

		.md\:flex-col {
			flex-direction: column
		}

		.md\:flex-row {
			flex-direction: row
		}

		.md\:flex-wrap {
			flex-wrap: wrap
		}

		.md\:items-start {
			align-items: flex-start
		}

		.md\:justify-between {
			justify-content: space-between
		}

		.md\:gap-1 {
			gap: calc(var(--spacing)*1)
		}

		.md\:gap-5 {
			gap: calc(var(--spacing)*5)
		}

		.md\:gap-10 {
			gap: calc(var(--spacing)*10)
		}

		.md\:gap-40 {
			gap: calc(var(--spacing)*40)
		}

		.md\:gap-gutter {
			gap: var(--grid-gutter)
		}

		.md\:gap-x-gutter {
			-moz-column-gap: var(--grid-gutter);
			column-gap: var(--grid-gutter)
		}

		.md\:gap-y-20 {
			row-gap: calc(var(--spacing)*20)
		}

		.md\:gap-y-fluid-lg {
			row-gap: var(--spacing-fluid-lg)
		}

		.md\:pr-4 {
			padding-right: calc(var(--spacing)*4)
		}

		.md\:text-right {
			text-align: right
		}

		.md\:text-\[20px\] {
			font-size: 20px
		}
	}

	@media (width>=1200px) {
		.lg\:col-span-4 {
			grid-column: span 4/span 4
		}

		.lg\:col-span-6 {
			grid-column: span 6/span 6
		}

		.lg\:col-span-9 {
			grid-column: span 9/span 9
		}

		.lg\:col-span-12 {
			grid-column: span 12/span 12
		}

		.lg\:col-start-1 {
			grid-column-start: 1
		}

		.lg\:col-start-4 {
			grid-column-start: 4
		}

		.lg\:col-start-5 {
			grid-column-start: 5
		}

		.lg\:col-start-7 {
			grid-column-start: 7
		}

		.lg\:col-start-9 {
			grid-column-start: 9
		}

		.lg\:col-end-7 {
			grid-column-end: 7
		}

		.lg\:col-end-10 {
			grid-column-end: 10
		}

		.lg\:col-end-13 {
			grid-column-end: 13
		}

		.lg\:mb-12 {
			margin-bottom: calc(var(--spacing)*12)
		}

		.lg\:grid {
			display: grid
		}

		.lg\:aspect-\[5\/4\] {
			aspect-ratio: 5/4
		}

		.lg\:aspect-\[297\/368\] {
			aspect-ratio: 297/368
		}

		.lg\:h-auto {
			height: auto
		}

		.lg\:max-w-\[932px\] {
			max-width: 932px
		}

		.lg\:grid-cols-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr))
		}

		.lg\:grid-cols-12 {
			grid-template-columns: repeat(12, minmax(0, 1fr))
		}

		.lg\:gap-3 {
			gap: calc(var(--spacing)*3)
		}

		.lg\:gap-18 {
			gap: calc(var(--spacing)*18)
		}

		.lg\:gap-gutter {
			gap: var(--grid-gutter)
		}

		.lg\:gap-x-gutter {
			-moz-column-gap: var(--grid-gutter);
			column-gap: var(--grid-gutter)
		}

		.lg\:px-2 {
			padding-inline: calc(var(--spacing)*2)
		}
	}

	@media (width>=1400px) {
		.xl\:col-start-4 {
			grid-column-start: 4
		}

		.xl\:col-start-10 {
			grid-column-start: 10
		}

		.xl\:grid-cols-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr))
		}

		.xl\:typo-h1 {
			font-size: var(--text-h1);
			letter-spacing: var(--tw-tracking, var(--text-h1--letter-spacing));
			line-height: var(--tw-leading, var(--text-h1--line-height))
		}
	}

	@media (width>=1600px) {
		.\32 xl\:col-span-2 {
			grid-column: span 2/span 2
		}

		.\32 xl\:col-start-7 {
			grid-column-start: 7
		}

		.\32 xl\:col-start-10 {
			grid-column-start: 10
		}

		.\32 xl\:grid-cols-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr))
		}
	}

	@media (width>=700px) {
		@container (width>=420px) {
			.sm\:\@min-\[420px\]\:grid-cols-3 {
				grid-template-columns: repeat(3, minmax(0, 1fr))
			}
		}

		@container (width>=700px) {
			.sm\:\@min-\[700px\]\:grid-cols-2 {
				grid-template-columns: repeat(2, minmax(0, 1fr))
			}

			.sm\:\@min-\[700px\]\:gap-fluid-lg {
				gap: var(--spacing-fluid-lg)
			}
		}

		@container (width>=800px) {
			.sm\:\@min-\[800px\]\:grid-cols-3 {
				grid-template-columns: repeat(3, minmax(0, 1fr))
			}
		}
	}

	.\[\{data\:t\}\]\:z:is() {
		z-index: var(--z-index)
	}
}

:root {
	--unit-sm: 10px;
	--unit-md: 20px;
	--grid-columns: 4;
	--grid-gutter: 16px;
	--grid-margin: 16px;
	--grid-margin-sm: 16px
}

@media (width>=1000px) {
	:root {
		--grid-columns: 12;
		--grid-gutter: 20px;
		--grid-margin: 96px;
		--grid-margin-sm: 12px
	}
}

@media (prefers-reduced-motion) {
	:root {
		--transition-duration-fast: 0s;
		--transition-duration: 0s;
		--transition-duration-slow: 0s;
		--transition-duration-slower: 0s;
		--transition-duration-slowest: 0s
	}
}

:root {
	--button-height: 44px;
	--header-height: 56px;
	--header-gutter: 12px;
	--header-area: calc(var(--header-height) + var(--header-gutter));
	--sticky-nav-height: 160px
}

@media (width>=700px) {
	:root {
		--header-height: 60px
	}
}

:root[data-theme=blue],
:root[data-theme] .theme-blue {
	--color-text: var(--color-white);
	--color-background: var(--color-royal);
	--color-accent: var(--color-aqua);
	--color-placeholder: #363636
}

:root[data-theme=light],
:root[data-theme] .theme-light {
	--color-text: var(--color-black);
	--color-background: var(--color-white);
	--color-accent: var(--color-royal);
	--color-placeholder: var(--color-grey)
}

:root {
	--input-background-color: var(--color-grey);
	--active-input-background-color: var(--color-black);
	--active-input-color: var(--color-white);
	--input-padding-x: 1em;
	--input-padding-y: 0.66667em;
	--input-placeholder-color: color-mix(in srgb, currentColor 40%, transparent);
	--input-border-color: color-mix(in srgb, currentColor 10%, transparent);
	--input-select-padding-right: calc(16px + var(--input-padding-right)*2);
	--wysiwyg-heading-multiplier: .9;
	--wysiwyg-heading-font-size: 30px;
	--wysiwyg-h1: calc(var(--wysiwyg-heading-font-size)*(2 - var(--wysiwyg-heading-multiplier)));
	--wysiwyg-h2: var(--wysiwyg-heading-font-size);
	--wysiwyg-h3: calc(var(--wysiwyg-h2)*var(--wysiwyg-heading-multiplier));
	--wysiwyg-h4: calc(var(--wysiwyg-h3)*var(--wysiwyg-heading-multiplier));
	--wysiwyg-h5: calc(var(--wysiwyg-h4)*var(--wysiwyg-heading-multiplier));
	--wysiwyg-h6: calc(var(--wysiwyg-h5)*var(--wysiwyg-heading-multiplier))
}

html.is-changing .transition-default {
	opacity: 1;
	transition: opacity .25s
}

html.is-animating .transition-default {
	opacity: 0
}

#listing.is-changing {
	transition: opacity var(--transition-duration)
}

#listing.is-animating {
	opacity: .4
}

:root {
	--_icon-width: 16px;
	--_icon-ratio: 1
}

.c-icon {
	fill: currentColor;
	display: inline-block;
	vertical-align: middle
}

.c-icon svg {
	--_icon-height: calc(var(--icon-width, var(--_icon-width))*1/(var(--icon-ratio, var(--_icon-ratio))));
	display: block;
	height: var(--icon-height, var(--_icon-height));
	width: var(--icon-width, var(--_icon-width))
}

.svg-facebook,
.svg-instagram,
.svg-linkedin,
.svg-pinterest,
.svg-youtube {
	--_icon-width: 22px
}

.svg-nenuphar {
	--_icon-width: 40px
}

.svg-chat {
	--_icon-width: 22px
}

.svg-monogram {
	--_icon-width: 28px;
	--_icon-ratio: 28/18
}

.svg-logo {
	--_icon-width: clamp(4.75rem, 4.0978rem + 5.2609vw, 8.625rem);
	--_icon-ratio: 90/20
}

.svg-menu {
	--_icon-width: 23px;
	--_icon-ratio: 23/15
}

.svg-close {
	--_icon-width: 22px
}

.svg-decagon {
	--_icon-width: calc(var(--header-height) - 4px);
	--_icon-ratio: 56/58
}

.svg-arrow-external,
.svg-chevron-down,
.svg-chevron-left,
.svg-chevron-right,
.svg-chevron-up,
.svg-plus {
	--_icon-width: 1em
}

.svg-impact-ia {
	--_icon-width: clamp(10.625rem, 6.538rem + 20.4348vw, 22.375rem);
	--_icon-ratio: 358/151
}

.svg-tile-scratch-01,
.svg-tile-scratch-02 {
	--_icon-width: 273px;
	--_icon-ratio: 273/344;
	--stroke-dasharray: 1120px
}

.svg-tile-scratch-03 {
	--_icon-width: 273px;
	--_icon-ratio: 273/344;
	--stroke-dasharray: 1293px
}

.svg-tile-scratch-04 {
	--_icon-width: 273px;
	--_icon-ratio: 273/344;
	--stroke-dasharray: 963px
}

.svg-tile-scratch-05 {
	--_icon-width: 273px;
	--_icon-ratio: 273/344;
	--stroke-dasharray: 1135px
}

.svg-tile-scratch-06 {
	--_icon-width: 273px;
	--_icon-ratio: 273/344;
	--stroke-dasharray: 1210px
}

.svg-profile {
	--_icon-width: 256px;
	--_icon-ratio: 1
}

.svg-main-dans-la-main {
	--_icon-width: clamp(11.25rem, 9.0761rem + 10.8696vw, 17.5rem);
	--_icon-ratio: 740/520
}

.c-tile-events {
	display: flex;
	flex-direction: column;
	gap: 1.25rem
}

@media (width>=700px) {
	.c-tile-events {
		flex-direction: row
	}
}

.c-tile-events_visual {
	aspect-ratio: 403/251;
	flex-shrink: 0;
	overflow: hidden;
	position: relative;
	width: 100%
}

@media (width>=700px) {
	.c-tile-events_visual {
		width: calc(var(--vw, 1vw)*100*.33333 - var(--grid-margin, 0px)*2*.33333 - var(--grid-gutter, 0px)*.66667 + var(--grid-gutter, 0px)*0)
	}
}

.c-tile-location {
	display: flex;
	flex-direction: column;
	gap: 1rem
}

@keyframes anim-chat-icon {
	0% {
		transform: translate(0)
	}

	20% {
		transform: translateY(-100%)
	}

	to {
		transform: translateY(-100%)
	}
}

c-svg-underline .line {
	font-style: normal;
	position: relative;
	white-space: nowrap;
	z-index: 1
}

c-svg-underline .line svg {
	height: 1.4em;
	pointer-events: none;
	width: 100%;
	stroke: var(--stroke-color, var(--color-aqua));
	bottom: -1.1em;
	left: 0;
	position: absolute;
	z-index: -1
}

c-svg-underline .line svg path {
	fill: none;
	stroke-width: 1px;
	stroke-linecap: round;
	stroke-dashoffset: var(--path-length);
	stroke-dasharray: var(--path-length);
	transition: none
}

/* Gradiente animado para c-svg-underline quando há color-accent no contexto */
.color-accent c-svg-underline .line svg path,
.color-accent ~ c-svg-underline .line svg path,
.color-accent + c-svg-underline .line svg path,
.color-accent ~ * c-svg-underline .line svg path,
.color-accent + * c-svg-underline .line svg path {
	fill: url(#gradient-animated) !important;
	stroke: url(#gradient-animated) !important
}

/* Aplicar gradiente no SVG também */
.color-accent c-svg-underline .line svg,
.color-accent ~ c-svg-underline .line svg,
.color-accent + c-svg-underline .line svg {
	stroke: url(#gradient-animated) !important
}

/* Quando color-accent e c-svg-underline estão no mesmo container (irmãos) */
.color-accent ~ p c-svg-underline .line svg path,
.color-accent ~ div c-svg-underline .line svg path,
.color-accent ~ section c-svg-underline .line svg path,
div:has(.color-accent) c-svg-underline .line svg path,
section:has(.color-accent) c-svg-underline .line svg path,
article:has(.color-accent) c-svg-underline .line svg path,
p:has(.color-accent) c-svg-underline .line svg path {
	fill: url(#gradient-animated) !important;
	stroke: url(#gradient-animated) !important
}

/* Regra geral: aplicar gradiente em todos os c-svg-underline quando há color-accent próximo */
.c-highlighted-paragraph:has(.color-accent) c-svg-underline .line svg path,
.c-highlighted-paragraph_heading ~ * c-svg-underline .line svg path,
.relative:has(.color-accent) c-svg-underline .line svg path,
div.relative:has(.c-highlighted-paragraph_heading .color-accent) c-svg-underline .line svg path {
	fill: url(#gradient-animated) !important;
	stroke: url(#gradient-animated) !important
}

/* Fallback para navegadores sem suporte a :has() - aplicar quando c-highlighted-paragraph_heading está presente no mesmo container */
.c-highlighted-paragraph_heading ~ .c-highlighted-paragraph_main c-svg-underline .line svg path,
.c-highlighted-paragraph_heading ~ p c-svg-underline .line svg path,
div.relative .c-highlighted-paragraph_heading ~ * c-svg-underline .line svg path {
	fill: url(#gradient-animated) !important;
	stroke: url(#gradient-animated) !important
}

.is-inview c-svg-underline .line svg path {
	stroke-dashoffset: 0
}

html.is-loaded .is-inview c-svg-underline .line svg path {
	transition: stroke-dashoffset var(--transition-duration-slow)var(--ease)calc(.25s*var(--path-index))
}

.c-expertises-listing_image_container {
	aspect-ratio: 171/215;
	background-color: var(--color-placeholder);
	flex-shrink: 0;
	overflow: hidden;
	position: relative;
	width: calc(var(--vw, 1vw)*100*.5 - var(--grid-margin, 0px)*2*.5 - var(--grid-gutter, 0px)*.5 + var(--grid-gutter, 0px)*0)
}

@media (width>=1000px) {
	.c-expertises-listing_image_container {
		width: calc(var(--vw, 1vw)*100*.16667 - var(--grid-margin, 0px)*2*.16667 - var(--grid-gutter, 0px)*.83333 + var(--grid-gutter, 0px)*0)
	}
}

@media (width>=1200px) {
	.c-expertises-listing_image_container {
		margin-right: calc(var(--vw, 1vw)*100*.08333 - var(--grid-margin, 0px)*2*.08333 - var(--grid-gutter, 0px)*.91667 + var(--grid-gutter, 0px)*0 + var(--grid-gutter))
	}
}

.c-expertises-listing_image {
	background-color: var(--color-grey);
	border-radius: var(--radius-sm);
	height: 100%;
	left: calc(var(--spacing)*0);
	position: absolute;
	top: calc(var(--spacing)*0);
	transform: translateY(100%);
	width: 100%
}

.c-expertises-listing_image:first-of-type {
	transform: translateY(0)
}

@media (width>=1200px) {
	.c-expertises-listing_heading {
		max-width: calc(var(--vw, 1vw)*100*.41667 - var(--grid-margin, 0px)*2*.41667 - var(--grid-gutter, 0px)*.58333 + var(--grid-gutter, 0px)*0)
	}
}

.c-fullscreen-showcase {
	--mask-rail-color: var(--color-black);
	--mask-rail-speed: 25s;
	--content-appear-offset: calc(var(--lvh, 1lvh)*0)
}


.c-fullscreen-description_image {
	transform: scale(1.4)translate3d(0, calc(-10% + var(--progress)*10%), 0)
}

.c-easter-egg {
	background-color: var(--color-royal)
}

.c-easter-egg_inner {
	height: 200vh;
	position: relative
}

@media (prefers-reduced-motion) {
	.c-easter-egg_inner {
		height: 100vh
	}
}

.c-easter-egg_logo {
	background-color: var(--color-royal);
	clip-path: inset(0);
	left: 50%;
	padding: 1rem;
	position: absolute;
	top: 45%;
	transform: translate(-50%)translateY(-50%);
	width: 100%;
	z-index: 30
}

.c-easter-egg_logo_svg {
	fill: currentColor;
	left: 0;
	position: absolute;
	top: 0
}

.c-easter-egg_background {
	clip-path: inset(50% round 12px);
	transform: scale(1.25)
}

.c-approach-vision_steps {
	opacity: calc((var(--mask-progress) - .35)*1.6)
}

.c-approach-vision_title {
	opacity: 0
}

.c-approach-vision_title.-first {
	opacity: 1
}

.c-approach-vision_title.-first span {
	clip-path: inset(calc(-100% + var(--mask-progress)*100%)0 calc(100% - var(--mask-progress)*100%)0) !important;
	transform: translate3d(0, calc(100% - var(--mask-progress)*100%), 0) !important;
	transition: none !important
}

@layer component {
	.c-skip-link {
		left: 50%;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: var(--unit-md);
		transform: translate(-50%, -100%);
		white-space: nowrap;
		z-index: var(--z-index-modal)
	}

	.c-skip-link.-absolute {
		position: absolute;
		top: 0;
		z-index: var(--z-index-above)
	}

	html.is-first-loaded .c-skip-link {
		transition: opacity var(--transition-duration-fast)var(--ease-out), transform var(--transition-duration-fast)var(--ease-out)
	}

	@media (prefers-reduced-motion) {
		html.is-first-loaded .c-skip-link {
			transition: none
		}
	}

	.c-skip-link:focus-within {
		opacity: 1;
		pointer-events: all;
		transform: translate(-50%)
	}
}

#cc-main {
	--cc-modal-border-radius: var(--radius-sm);
	--cc-footer-bg: transparent;
	--cc-footer-border-color: transparent;
	--cc-btn-border-radius: var(--radius-sm);
	--cc-toggle-on-bg: var(--color-royal);
	--cc-btn-primary-bg: var(--color-royal);
	--cc-btn-primary-border-color: transparent
}

#cc-main .cm {
	border: 1px solid var(--color-grey);
	box-shadow: none !important
}

@keyframes spin {
	to {
		transform: rotate(1turn)
	}
}

@keyframes ping {

	75%,
	to {
		opacity: 0;
		transform: scale(2)
	}
}

@keyframes pulse {
	50% {
		opacity: .5
	}
}

@keyframes bounce {

	0%,
	to {
		animation-timing-function: cubic-bezier(.8, 0, 1, 1);
		transform: translateY(-25%)
	}

	50% {
		animation-timing-function: cubic-bezier(0, 0, .2, 1);
		transform: none
	}
}

@property --tw-translate-x {
	syntax: "*";
	inherits: false;
	initial-value: 0
}

@property --tw-translate-y {
	syntax: "*";
	inherits: false;
	initial-value: 0
}

@property --tw-translate-z {
	syntax: "*";
	inherits: false;
	initial-value: 0
}

@property --tw-rotate-x {
	syntax: "*";
	inherits: false;
	initial-value: rotateX(0)
}

@property --tw-rotate-y {
	syntax: "*";
	inherits: false;
	initial-value: rotateY(0)
}

@property --tw-rotate-z {
	syntax: "*";
	inherits: false;
	initial-value: rotateZ(0)
}

@property --tw-skew-x {
	syntax: "*";
	inherits: false;
	initial-value: skewX(0)
}

@property --tw-skew-y {
	syntax: "*";
	inherits: false;
	initial-value: skewY(0)
}

@property --tw-border-style {
	syntax: "*";
	inherits: false;
	initial-value: solid
}

@property --tw-font-weight {
	syntax: "*";
	inherits: false
}

@property --tw-ordinal {
	syntax: "*";
	inherits: false
}

@property --tw-slashed-zero {
	syntax: "*";
	inherits: false
}

@property --tw-numeric-figure {
	syntax: "*";
	inherits: false
}

@property --tw-numeric-spacing {
	syntax: "*";
	inherits: false
}

@property --tw-numeric-fraction {
	syntax: "*";
	inherits: false
}

@property --tw-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000
}

@property --tw-shadow-color {
	syntax: "*";
	inherits: false
}

@property --tw-inset-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
	syntax: "*";
	inherits: false
}

@property --tw-ring-color {
	syntax: "*";
	inherits: false
}

@property --tw-ring-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000
}

@property --tw-inset-ring-color {
	syntax: "*";
	inherits: false
}

@property --tw-inset-ring-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000
}

@property --tw-ring-inset {
	syntax: "*";
	inherits: false
}

@property --tw-ring-offset-width {
	syntax: "<length>";
	inherits: false;
	initial-value: 0
}

@property --tw-ring-offset-color {
	syntax: "*";
	inherits: false;
	initial-value: #fff
}

@property --tw-ring-offset-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000
}

@property --tw-outline-style {
	syntax: "*";
	inherits: false;
	initial-value: solid
}

@property --tw-blur {
	syntax: "*";
	inherits: false
}

@property --tw-brightness {
	syntax: "*";
	inherits: false
}

@property --tw-contrast {
	syntax: "*";
	inherits: false
}

@property --tw-grayscale {
	syntax: "*";
	inherits: false
}

@property --tw-hue-rotate {
	syntax: "*";
	inherits: false
}

@property --tw-invert {
	syntax: "*";
	inherits: false
}

@property --tw-opacity {
	syntax: "*";
	inherits: false
}

@property --tw-saturate {
	syntax: "*";
	inherits: false
}

@property --tw-sepia {
	syntax: "*";
	inherits: false
}

@property --tw-backdrop-blur {
	syntax: "*";
	inherits: false
}

@property --tw-backdrop-brightness {
	syntax: "*";
	inherits: false
}

@property --tw-backdrop-contrast {
	syntax: "*";
	inherits: false
}

@property --tw-backdrop-grayscale {
	syntax: "*";
	inherits: false
}

@property --tw-backdrop-hue-rotate {
	syntax: "*";
	inherits: false
}

@property --tw-backdrop-invert {
	syntax: "*";
	inherits: false
}

@property --tw-backdrop-opacity {
	syntax: "*";
	inherits: false
}

@property --tw-backdrop-saturate {
	syntax: "*";
	inherits: false
}

@property --tw-backdrop-sepia {
	syntax: "*";
	inherits: false
}

@property --tw-ease {
	syntax: "*";
	inherits: false
}

@property --tw-leading {
	syntax: "*";
	inherits: false
}

/* Esconde <br><br> no mobile */
@media (max-width: 768px) {
	.br-desktop-only {
		display: none;
	}
	
	/* Ajusta espaçamento entre ícone e seta no mobile */
	.c-tile-expertise_inner > div.flex.flex-col {
		margin-bottom: 1.5rem;
		padding-bottom: 1rem;
	}
	
	.c-tile-expertise_inner .c-button.-transparent {
		margin-top: auto;
	}
}