
		html.lenis {
			height: auto;
		}

		.lenis.lenis-smooth {
			scroll-behavior: auto;
		}

		.lenis.lenis-smooth [data-lenis-prevent] {
			overscroll-behavior: contain;
		}

		.lenis.lenis-stopped {
			overflow: hidden;
		}

		.lenis.lenis-scrolling iframe {
			pointer-events: none;
		}

		.cta__wrapper {
			transform: translateY(calc(100% + 2.5em));
			transition: all .6s cubic-bezier(0.22, 0.61, 0.36, 1);
		}
	
	
		html {
			font-size: 1rem;
		}

		@media screen and (max-width:1620px) {
			html {
				font-size: calc(0.3561208267090619rem + 0.6359300476947537vw);
			}
		}

		@media screen and (max-width:991px) {
			html {
				font-size: 1rem;
			}
		}


		body {
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			font-smoothing: antialiased;
			text-rendering: optimizeLegibility;
		}


		textarea {
			resize: none;
		}


		select {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
		}


		.w-richtext>:first-child {
			margin-top: 0;
		}


		.w-richtext>:last-child,
		.w-richtext ol li:last-child,
		.w-richtext ul li:last-child {
			margin-bottom: 0;
		}


		.w-tab-link,
		.w-nav-link,
		.w-dropdown-btn,
		.w-dropdown-toggle,
		.w-dropdown-link {
			color: inherit;
		}


		.no-click {
			pointer-events: none;
		}


		.click {
			pointer-events: auto;
		}


		main:focus-visible {
			outline: -webkit-focus-ring-color auto 0px;
		}


		.w-input,
		.w-select,
		a {
			color: inherit;
			text-decoration: inherit;
			font-size: inherit;
		}


		.text-style-3lines {
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
		}


		.text-underline {
			text-underline-offset: 0.2em;
		}



		.heading-xxl,
		h1 {
			font-size: clamp(5.25rem, -0.0132rem + 10.9649vw, 11.5rem);
			letter-spacing: -0.02em;
		}

		.heading-xl {
			font-size: clamp(3.25rem, 0.0921rem + 6.5789vw, 7rem);
			letter-spacing: -0.02em;
		}

		.heading-l,
		h2 {
			font-size: clamp(2.875rem, 0.4539rem + 5.0439vw, 5.75rem);
			letter-spacing: -0.02em;
		}

		.heading-m,
		h3 {
			font-size: clamp(2.25rem, 0.3553rem + 3.9474vw, 4.5rem);
			letter-spacing: -0.02em;
		}

		.heading-s,
		h4,
		.rich-text__long-copy h2 {
			font-size: clamp(1.75rem, 0.6974rem + 2.193vw, 3rem);
			letter-spacing: -0.01em;
		}

		.rich-text__long-copy h2 {
			margin-top: .8em;
			margin-bottom: .5em;
		}

		.rich-text__long-copy blockquote {
			font-size: clamp(2.25rem, 0.3553rem + 3.9474vw, 4.5rem);
			letter-spacing: -0.02em;
			text-decoration-color: #DDFDFC;
			text-decoration-thickness: .5em;
			text-decoration-skip-ink: none;
			text-underline-offset: -0.25em;
		}

		.heading-xs,
		h5,
		.rich-text__long-copy h3 {
			font-size: clamp(1.5rem, 0.8684rem + 1.3158vw, 2.25rem);
			letter-spacing: -0.01em;
		}

		.rich-text__long-copy h3 {
			margin-bottom: .16em;
		}

		.heading-xxs,
		h6,
		.rich-text__long-copy h4,
		.timeline__rich-text H3 {
			font-size: clamp(1.5rem, 1.1842rem + 0.6579vw, 1.75rem);
		}

		.text-l,
		blockquote {
			font-size: clamp(1.25rem, 1.0395rem + 0.4386vw, 1.5rem);
		}

		.text-m,
		body {
			font-size: clamp(1.125rem, 1.0197rem + 0.2193vw, 1.25rem);
		}

		.text-s {
			font-size: clamp(1rem, 0.8947rem + 0.2193vw, 1.125rem);
		}

		.project__rich-text h2 {
			font-size: clamp(1.75rem, 0.6974rem + 2.193vw, 3rem);
			margin-bottom: .6em;
		}

		.project__rich-text h3 {
			font-size: clamp(2rem, 0.4079rem + 1.7544vw, 2.25rem);
			margin-bottom: .3em;
		}

		.project__rich-text h4 {
			font-size: clamp(1.5rem, 1.1842rem + 0.6579vw, 1.75rem);
			margin-bottom: .2em;
		}

		.heading-xs,
		h5 {
			font-size: clamp(2rem, 0.4079rem + 1.7544vw, 2.25rem);
		}

		.project__rich-text p {
			font-size: clamp(1.25rem, 1.0395rem + 0.4386vw, 1.5rem);
		}

		.project__rich-text image {
			margin-bottom: 1em;
		}


		@media screen and (max-width:991px) {
			.bp-S__text-m {
				font-size: clamp(1.125rem, 1.0197rem + 0.2193vw, 1.25rem);
			}
		}

		@media screen and (max-width:767px) {

			.heading-xxl,
			h1 {
				font-size: 58px;
			}

			.bp-xxs__heading-xxl {
				font-size: 58px !important;
			}

			.heading-xl,
			.bp-xxs__heading-xl {
				font-size: 48px;
			}

			.bp-xxs__heading-xl {
				font-size: 48px !important;
			}

			.heading-l,
			h2 {
				font-size: 42px;
			}

			.heading-m,
			h3 {
				font-size: 32px;
			}

			.rich-text__long-copy blockquote {
				font-size: 32px;
			}

			.heading-s,
			h4,
			.rich-text__long-copy h2 {
				font-size: 28px;
			}

			.bp-s__heading-s {
				font-size: 28px !important;
			}

			.heading-xs,
			h5,
			.rich-text__long-copy h3 {
				font-size: 24px;
			}

			.heading-xxs,
			h6,
			.rich-text__long-copy h4,
			.timeline__rich-text H3 {
				font-size: 20px;
			}

			.text-l,
			blockquote {
				font-size: 18px;
			}

			.text-m,
			body {
				font-size: 16px !important;
			}

			.bp-xxs__text-m,
			.bp-S__text-m {
				font-size: 16px !important;
			}

			.text-s {
				font-size: 16px;
			}

			.bp-xxs__text-s {
				font-size: 16px !important;
			}

			.text-xs {
				font-size: 14px;
			}
		}

		.w-slider-dot {
			background: #7389A9;
			width: 0.75em;
			height: 0.75em;
		}

		.w-slider-dot.w-active,
		.w-slider-nav-invert .w-slider-dot.w-active {
			background: #0CD3CC;
		}

		.w-slider-nav-invert .w-slider-dot {
			background: #D8DEE7;
		}

		.bulletpoints-bad ul {
			list-style-type: none;
			padding: 0;
			margin: 0;
		}

		.bulletpoints-bad li {
			background: url('{$theme_path}/static/picture/6409db6185ef9f15718921e3_bulletpoint-bad.svg') no-repeat left top;
			background-size: 1.4em;
			padding-left: 2.2em;
			padding-top: 0em;
			background-position-y: .2em;
		}



		.bulletpoints-good ul,
		.rich-text__long-copy ul {
			list-style-type: none;
			padding: 0;
			margin: 0;
		}

		.bulletpoints-good li,
		.rich-text__long-copy li {
			background: url('{$theme_path}/static/picture/6409db6126e7bfe755d3ed2f_bulletpoint-good.svg') no-repeat left top;
			background-position-y: .2em;
			background-size: 1.4em;
			padding-left: 2.2em;
			padding-top: 0em;
		}



		.project__rich-text figure.w-richtext-align-center {
			width: 100%;
			clear: both;
			background: #EDF1F5;
			display: flex;
			flex-direction: column;
			align-items: center;
			padding: 5em 4em;
			max-width: none;
		}

		.project__rich-text figure.w-richtext-align-fullwidth {
			width: 100%;
			max-width: none !IMPORTANT;
			display: flex !IMPORTANT;
			flex-direction: column;
			align-items: stretch;
		}

		.project__rich-text figure+figure {
			margin-top: -4em;
		}

		.locale:nth-last-child(1) {
			border-right: 0px;
		}


		.blog-list__item_list {
			transition: transform .3s ease;
		}

		.blog-list__item_list:hover {
			transform: translateY(-5px);
		}

		.blog-list__item_list:hover h3 {
			color: var(--webnique--600);
		}

		.blog-list__item_list .project-list__teaser {
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			max-width: 100%;
		}


		.usecase__accordion-link .icon__accordion.icon__accordion-plus,
		.usecase__accordion-link .usecase__accordion__icon-wrapper,
		.usecase__accordion__title {
			transition: all .3s ease-out;
		}

		.usecase__accordion-link:last-child,
		.usecase__accordion__mobile .w-dyn-item:last-child {
			border-bottom: 1px solid var(--dark-blue--50);
		}

		.usecase__accordion-link.w--current .icon__accordion.icon__accordion-plus {
			transform: rotate(0);
		}

		.usecase__accordion-link.w--current .usecase__accordion__title {
			background: rgb(240, 255, 255);
		}

		.usecase__accordion-link.w--current .usecase__accordion__icon-wrapper {
			background: rgba(221, 253, 252, 0.8);
			height: 8em;
		}


		@media screen and (max-width:767px) {
			.project__rich-text figure.w-richtext-align-center {
				padding: 1em;
			}
		}

		.project-list__item:not(:nth-child(1)):not(:nth-child(4n)):not(:nth-child(4n+1)) .project-list__image-wrapper {
			padding-bottom: 100%;
		}

		@media screen and (min-width:992px) {
			.project-list__item:not(:nth-child(1)):not(:nth-child(4n)):not(:nth-child(4n+1)) {
				padding-top: 5rem;
				padding-bottom: 5rem;
			}
		}

		@media screen and (max-width:479px) {
			.heading-s.tabs-career {
				font-size: 4.5vw !IMPORTANT;
			}
		}

		.cta__icon {
			animation: shake 8s ease infinite;
		}

		@-webkit-keyframes shake {
			2% {
				-webkit-transform: rotate(15deg);
				transform: rotate(15deg)
			}

			4% {
				-webkit-transform: rotate(-10deg);
				transform: rotate(-10deg)
			}

			6% {
				-webkit-transform: rotate(5deg);
				transform: rotate(5deg)
			}

			8% {
				-webkit-transform: rotate(-5deg);
				transform: rotate(-5deg)
			}

			to {
				-webkit-transform: rotate(0deg);
				transform: rotate(0deg)
			}
		}
	
	
		.st0 {
			fill: currentColor;
		}
	
	
		.blog-list__item:not(:nth-child(6n+1)):not(:nth-child(6n+3)):not(:nth-child(6n+5)) .blog-list__image-wrapper {
			padding-bottom: 100%;
		}

		.blog-list__item:nth-child(3n +1) {
			padding-right: 2.5rem;
		}

		.blog-list__item:nth-child(3n +2) {
			padding: 1.75rem;
		}

		.blog-list__item:nth-child(3n +3) {
			padding-left: 2.5rem;
		}

		@media screen and (min-width:992px) {
			.blog-list__item:nth-child(6n+2) {
				padding-top: 2.5rem;
				padding-bottom: 2.5rem;
			}

			.blog-list__item:nth-child(6n+4),
			.blog-list__item:nth-child(6) {
				padding-top: 5rem;
				padding-bottom: 5rem;
			}
		}

		@media screen and (max-width:991px) and (min-width:480px) {
			.blog-list__item:nth-child(3n +1) {
				padding-right: 1rem;
			}

			.blog-list__item:nth-child(3n +2) {
				padding: 1rem;
			}

			.blog-list__item:nth-child(3n +3) {
				padding-left: 1rem;
			}
		}

		@media screen and (max-width:479px) {
			.blog-list__item:nth-child(3n +1) {
				padding-right: 0.625rem;
			}

			.blog-list__item:nth-child(3n +2) {
				padding: 0.625rem;
			}

			.blog-list__item:nth-child(3n +3) {
				padding-left: 0.625rem;
			}
		}
	