/*<editor-fold desc="Base">*/
*
{
	box-sizing: border-box;
}

p > a
{
	transition: color .3s;
}

body
{
	overflow-x: hidden;
}

.editor-post-title
{
	text-align: center;
}

.wp-element-button
{
	transition: background-color .3s;
}

.mini-btn .wp-element-button
{
	padding: 10px 30px;
}

.is-style-outline .wp-element-button
{
	border: 1px solid var(--wp--preset--color--border-light-mode-secondary);
	background: var(--wp--preset--color--background-light-mode-primary);
	color: var(--wp--preset--color--text-light-mode-primary);
	transition: background-color .3s, color .3s, border-color .3s;
}

.is-style-outline .wp-element-button:hover
{
	border-color: var(--wp--preset--color--brand-color-2-primary);
	background: var(--wp--preset--color--brand-color-2-primary);
	color: var(--wp--preset--color--background-light-mode-primary);
}

.is-style-outline:not(.mini-btn) .wp-element-button
{
	padding: 16px 40px;
}

.outer-link a
{
	--the-color: var(--wp--preset--color--brand-color-2-primary);
	transition: color .3s;
	display: inline-flex;
	align-items: center;
}

.outer-link a:after
{
	content: '';
	width: 24px;
	height: 24px;
	transform: translate(6px, -3px) rotate(-45deg);
	flex-shrink: 0;
	background: var(--the-color);
	-webkit-mask: url(images/arrow-right.svg);
	mask: url(images/arrow-right.svg);
	transition: background-color .3s;
}

.outer-link.small a::after
{
	transform: translate(4px, 0px) rotate(-45deg);
}

.outer-link .wp-element-button
{
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	color: var(--the-color);
	text-transform: uppercase;
	font-family: var(--wp--preset--font-family--saans), sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 655;
	line-height: 24px;
	letter-spacing: -0.16px;
}

.outer-link a:hover,
.outer-link a:active,
.outer-link a:focus
{
	--the-color: var(--wp--preset--color--brand-color-1-primary);
}

.filter-button .wp-element-button
{
	background: var(--wp--preset--color--background-light-mode-secondary);
	color: var(--wp--preset--color--text-light-mode-primary);
}

.filter-button.active .wp-element-button
{
	background: var(--wp--preset--color--brand-color-1-primary);
	color: var(--wp--preset--color--background-light-mode-primary);
}

@media only screen and (max-width: 999px)
{
	.filter-button .wp-element-button
	{
		padding-inline: 30px !important;
	}
}

@media only screen and (min-width: 1000px)
{
	.filter-button .wp-element-button:hover,
	.filter-button .wp-element-button:active,
	.filter-button .wp-element-button:focus,
	.filter-button .wp-element-button:focus-visible
	{
		background: var(--wp--preset--color--brand-color-1-primary);
		color: var(--wp--preset--color--background-light-mode-primary);
	}
}

.wp-block-separator
{
	border-top-width: 1px;
}

@media only screen and (max-width: 520px)
{
	.btn-transformer.is-style-outline .wp-element-button
	{
		border-color: var(--wp--preset--color--brand-color-2-primary);
		background: var(--wp--preset--color--brand-color-2-primary);
		color: var(--wp--preset--color--background-light-mode-primary);
	}

	.btn-transformer.is-style-outline .wp-element-button:hover
	{
		border-color: var(--wp--preset--color--brand-color-2-secondary);
		background: var(--wp--preset--color--brand-color-2-secondary);
		color: var(--wp--preset--color--background-light-mode-primary);
	}
}

@media only screen and (max-width: 480px)
{
	.wp-block-buttons,
	.wp-block-buttons .wp-block-button:not(.filter-button, .is-style-in-header),
	.wp-block-button:not(.filter-button, .is-style-in-header) .wp-element-button
	{
		width: 100%;
	}

	.wp-block-button.is-style-in-header
	{

	}

	.wp-block-button.is-style-in-header .wp-element-button
	{
		margin-inline: auto !important;
	}

	.mobile-left
	{
		text-align: left !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Grids">*/
.three-items-grid > *
{
	flex: 0 1 368px;
}

.three-items-grid-stay-in-row > *
{
	flex: 0 0 min(max(264px, calc(16.5rem + ((1vw - 8px) * 26))), 368px);
}

@media only screen and (max-width: 1400px)
{
	.three-items-grid-stay-in-row
	{
		overflow-x: auto;
		overflow-y: visible;
		max-width: 100%;
		scrollbar-width: none !important;
	}

	.three-items-grid-stay-in-row::-webkit-scrollbar
	{
		display: none !important;
		width: 0;
		height: 0;
		opacity: 0;
	}
}

@media only screen and (max-width: 619px)
{
	.four-items-grid > *
	{
		padding: 0 !important;
	}

	.four-items-grid figure
	{
		max-width: 75%;
	}

	.four-items-grid > *
	{
		flex: 0 1 calc(50% - 16px / 2);
	}
}

@media only screen and (min-width: 620px)
{
	.four-items-grid > *
	{
		flex: 0 1 272px;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Helpers">*/
a.custom-hover-item > *
{
	color: var(--wp--preset--color--text-light-mode-primary)
}

a.custom-hover-item:hover,
a.custom-hover-item:active,
a.custom-hover-item:focus,
a.custom-hover-item:visited
{
	text-decoration: none !important;
}

.white-container
{
	border-radius: min(max(24px, calc((100vw - 800px) / 25) + 24px), 40px);
	border: 1px solid #DCE7ED;
	background: #FFF;
	padding-block: min(max(40px, calc((100vw - 800px) / 8.3333) + 40px), 88px);
	padding-inline: min(max(16px, calc((100vw - 800px) / 5.5556) + 16px), 88px);
}

.white-container > div
{
	/* width: 100%; */
	/* max-width: 100%; */
}

.white-container.middle-one
{
	padding-block: min(max(40px, calc((100vw - 800px) / 25) + 40px), 56px);
}

.white-container.big-one
{
	padding-block: min(max(56px, calc((100vw - 800px) / 12.5) + 56px), 88px);
}

@media only screen and (max-width: 899px)
{
	.mobile-additional-border
	{
		position: relative;
	}

	.mobile-additional-border::after
	{
		content: '';
		position: absolute;
		width: calc(100% - var(--wp--preset--spacing--60-20) * 2);
		height: 1px;
		background: var(--wp--preset--color--border-light-mode-primary);
		bottom: calc(var(--wp--preset--spacing--128-117) / 2);
		left: var(var(--wp--preset--spacing--60-20));

	}
}

@media only screen and (min-width: 1000px)
{
	.custom-hover-item
	{
		cursor: pointer;
	}

	.custom-hover-item figure
	{
		overflow: hidden;
	}

	.custom-hover-item img
	{
		transition: transform .4s ease-out;
	}

	.custom-hover-item:hover img
	{
		transform: scale(1.05);
	}

	.custom-hover-item > h3,
	.custom-hover-item > h4,
	.custom-hover-item > h5,
	.custom-hover-item > p,
	.custom-hover-item > div,
	.custom-hover-item > span
	{
		transition: color .4s ease-out;
	}

	a.custom-hover-item:hover > h3,
	a.custom-hover-item:hover > h4,
	a.custom-hover-item:hover > h5
	{
		color: var(--wp--preset--color--brand-color-1-primary)
	}

	.custom-hover-item > h3
	{
		--color: var(--wp--preset--color--text-light-mode-primary);
	}

	.custom-hover-item:hover > h3
	{
		--color: var(--wp--preset--color--brand-color-2-primary);
	}
}

.p-flex
{
	display: inline-flex;
	gap: 0 .5ch;
	flex-wrap: wrap;
}

.no-shrink
{
	flex-shrink: 0;
}

.lh-26
{
	line-height: 26px;
}

.lh-20
{
	line-height: 20px;
}

.lh-1-1
{
	line-height: 1.1em;
}

.ls-002
{
	letter-spacing: -0.02em !important;
}

.ls-001
{
	letter-spacing: -0.01em;
}

.font-variation
{
	font-variation-settings: "opsz" 14;
}

.o-h
{
	overflow: hidden;
}

.w-full
{
	width: 100%;
	max-width: 100%;
}

.translateX-152
{
	transform: translateX(-152px);
}

.fw-670
{
	font-weight: 670;
}

.img-100 img
{
	width: 100%;
}

/*</editor-fold>*/

/*<editor-fold desc="Stacks & Aligns">*/

@media only screen and (max-width: 860px)
{
	.centered-on-860,
	.centered-on-860 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.left-on-860,
	.left-on-860 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-860
	{
		flex-direction: column;
		grid-template-columns: 1fr !important;
	}

	.stack-on-860 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-860
	{
		display: none !important;
	}
}

@media only screen and (max-width: 740px)
{
	.centered-on-740,
	.centered-on-740 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.left-on-740,
	.left-on-740 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-740
	{
		flex-direction: column;
		grid-template-columns: 1fr !important;
	}

	.stack-on-740 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-740
	{
		display: none !important;
	}
}

@media only screen and (max-width: 660px)
{
	.centered-on-660,
	.centered-on-660 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.left-on-660,
	.left-on-660 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-660
	{
		grid-template-columns: 1fr !important;
	}

	.stack-on-660:not(.reverse)
	{
		flex-direction: column;
	}

	.stack-on-660.reverse
	{
		flex-direction: column-reverse;
	}

	.stack-on-660 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-660
	{
		display: none !important;
	}
}

@media only screen and (max-width: 520px)
{
	.centered-on-520,
	.centered-on-520 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.left-on-520,
	.left-on-520 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-520
	{
		flex-direction: column;
		grid-template-columns: 1fr !important;
	}

	.stack-on-520 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-520
	{
		display: none !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Hides & Shows">*/
@media only screen and (max-width: 500px)
{
	.hidden-on-500
	{
		display: none !important;
	}
}

@media only screen and (min-width: 501px)
{
	.shown-on-500
	{
		display: none !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Typography">*/
.has-56-32-font-size
{
	line-height: min(max(40px, calc(2.5rem + ((1vw - 8px) * 2))), 48px);
	letter-spacing: min(max(-0.56px, calc(-0.02rem + ((1vw - 8px) * -0.06))), -0.32px);
}

.has-44-30-font-size
{
	line-height: min(max(40px, calc((100vw - 800px) / 50) + 40px), 48px);
}

.has-40-30-font-size
{
	line-height: min(max(38px, calc((100vw - 800px) / 40) + 38px), 48px);
}

.has-34-22-font-size
{
	line-height: min(max(28px, calc((100vw - 800px) / 28.5714) + 28px), 42px);
}

.has-32-22-font-size
{
	line-height: min(max(28px, calc((100vw - 800px) / 66.6667) + 28px), 34px);
}

.has-24-18-font-size
{
	line-height: min(max(26px, calc((100vw - 800px) / 66.6667) + 26px), 32px);
}

.has-22-20-font-size
{
	line-height: min(max(28px, calc((100vw - 800px) / 200) + 28px), 30px);
}

.has-text-inshi-24-20-font-size
{
	line-height: min(max(28px, calc((100vw - 800px) / 100) + 28px), 32px);
}

.has-text-inshi-20-16-font-size
{
	line-height: min(max(16px, calc((100vw - 800px) / 80) + 16px), 21px);
}

.has-text-inshi-16-font-size
{
	line-height: 24px;
}

.fw-670
{
	font-weight: 670;
}

/*</editor-fold>*/

/*<editor-fold desc="Layout">*/
.w-944
{
	width: 944px;
}

.w-930
{
	max-width: 930px;
}

.w-800
{
	max-width: 800px;
}

.w-776
{
	max-width: 776px;
}

.w-752
{
	max-width: 752px;
}

.w-703
{
	max-width: 703px;
}

.w-660
{
	max-width: 660px;
}

.w-654
{
	max-width: 654px;
}

.w-584-296
{
	width: min(max(296px, calc((100vw - 800px) / 1.3889) + 296px), 584px);
}

.w-558
{
	max-width: 558px;
}

.w-491
{
	max-width: 491px;
}

.w-385
{
	max-width: 385px;
}

.w-383
{
	max-width: 383px;
}

.w-340
{
	max-width: 340px;
}

.w-335
{
	width: 335px;
	max-width: 335px;
}

.w-230
{
	max-width: 230px;
}

.w-min-577
{
	width: 577px;
	max-width: 100%;
}

.w-min-548
{
	width: 548px;
	max-width: 100%;
}

.w-min-162
{
	width: 162px;
	max-width: 100%;
}

.w-160-120
{
	width: min(max(120px, calc((100vw - 800px) / 10) + 120px), 160px);
}

.w-140-120
{
	width: min(max(120px, calc((100vw - 800px) / 20) + 120px), 140px);
}

.h-216
{
	min-height: 216px;
}

.h-208-264
{
	height: min(max(208px, calc((100vw - 800px) / -7.1429) + 264px), 264px);
}

@media only screen and (max-width: 800px)
{
	.w-s-230
	{
		max-width: 231px;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Header">*/

.main-logo
{
	position: relative;
	z-index: 100000000;
}

/*</editor-fold>*/

/*<editor-fold desc="Navigation">*/
body li.current-menu-item > :where(a, button).wp-block-navigation-item__content
{
	color: var(--wp--preset--color--brand-color-1-primary) !important;
}

.wp-block-navigation-link a:hover
{
	color: var(--wp--preset--color--brand-color-1-primary) !important;
	text-decoration: none !important;
}

.main-header
{
	transition: background .3s ease-out, border 1.3s ease-out;
	border-bottom: 1px solid transparent;
}

.main-header.scrolled
{
	border-bottom: 1px solid #DCE7ED;
	background: #FFF;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li a
{
	display: flex;
	gap: 16px;
	white-space: nowrap;
	align-items: center;
	padding: 0 !important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li a::before
{
	content: '';
	width: 50px;
	height: 50px;
	background: var(--image);
	flex-grow: 0;
	border: 1px solid #F1E6FF;
	border-radius: 10px;
	transition: border-color .3s ease-out;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li a:hover::before
{
	border-color: var(--wp--preset--color--brand-color-1-primary);
}

.has-icon.icon-is-cmo a
{
	--image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_350_15969)'%3E%3Cpath d='M42 0H8C3.58172 0 0 3.58172 0 8V42C0 46.4183 3.58172 50 8 50H42C46.4183 50 50 46.4183 50 42V8C50 3.58172 46.4183 0 42 0Z' fill='%23F1E6FF'/%3E%3Cpath d='M24.9984 24.0221C21.7011 24.0221 19.0176 21.3396 19.0176 18.0423C19.0176 14.745 21.7011 12.0625 24.9984 12.0625C28.2957 12.0625 30.9792 14.745 30.9792 18.0423C30.9792 21.3396 28.2957 24.0221 24.9984 24.0221ZM24.9984 13.926C22.7284 13.926 20.8821 15.7728 20.8821 18.0423C20.8821 20.3117 22.7284 22.1586 24.9984 22.1586C27.2683 22.1586 29.1147 20.3117 29.1147 18.0423C29.1147 15.7728 27.2683 13.926 24.9984 13.926Z' fill='%237021D3'/%3E%3Cpath d='M34.9869 34.6303V31.7415C34.9869 28.1177 32.0464 25.1875 28.4329 25.1875H23.8668C23.8668 25.6224 23.8771 26.0573 23.8771 26.5025H23.5562C23.4734 26.3161 23.3905 26.1401 23.2973 25.9537L23.2249 25.7777H23.2145C23.2042 25.7467 23.1834 25.7259 23.1731 25.6948C23.1317 25.6223 23.0385 25.4774 22.8625 25.3532C22.6347 25.2082 22.4069 25.1979 22.3138 25.1875H21.5682C17.9444 25.1875 15.0142 28.1177 15.0142 31.7415V34.6303H15.0039V35.8624C15.0039 36.142 15.2317 36.3697 15.5112 36.3697H16.588C16.7433 36.3697 16.878 36.4939 16.878 36.6596V37.4983C16.878 37.7364 17.0643 37.9332 17.3024 37.9332H32.6987C32.9368 37.9332 33.1232 37.7364 33.1232 37.4983V36.6596C33.1232 36.4939 33.2578 36.3697 33.4131 36.3697H34.4796C34.7591 36.3697 34.9973 36.142 34.9973 35.8624V34.6303H34.9869ZM33.1129 35.7795C33.1129 35.9245 32.999 36.0487 32.854 36.0487H17.1471C16.9918 36.0487 16.8779 35.9245 16.8779 35.7795V31.7415C16.8779 29.1531 18.9798 27.0512 21.5682 27.0512H21.7442L22.5311 29.0392L21.8064 32.7355C21.7028 33.2532 21.8892 33.7916 22.2827 34.1437L24.0221 35.676C24.3017 35.9245 24.6537 36.0488 25.0057 36.0488C25.3578 36.0488 25.7098 35.9245 25.9894 35.676L27.7288 34.1437C28.1223 33.7916 28.3086 33.2532 28.2051 32.7355L27.4907 29.1323C27.4596 28.9356 27.2629 28.801 27.0558 28.8425L25.9686 29.0599C25.7719 29.0909 25.6373 29.2877 25.6788 29.4948L26.3414 32.8908L25.0057 34.0712L23.6701 32.8908L24.3638 29.3394C24.4259 29.0288 24.3948 28.6975 24.2809 28.4076L23.7322 27.0512H28.4329C31.0213 27.0512 33.1129 29.1531 33.1129 31.7415L33.1129 35.7795Z' fill='%237021D3'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_350_15969'%3E%3Crect width='50' height='50' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.has-icon.icon-is-startups a
{
	--image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_350_15978)'%3E%3Cpath d='M42 0H8C3.58172 0 0 3.58172 0 8V42C0 46.4183 3.58172 50 8 50H42C46.4183 50 50 46.4183 50 42V8C50 3.58172 46.4183 0 42 0Z' fill='%23F1E6FF'/%3E%3Cpath d='M33.6194 24.6074L32.1632 23.2021C32.1632 23.2012 32.1634 23.2004 32.1634 23.1995C32.2789 20.774 31.9114 17.4456 29.8009 14.3586C28.9084 13.0566 27.7534 11.9016 26.3359 10.9041C26.0629 10.7256 25.6009 10.5156 25.0024 10.5156C24.4039 10.5156 23.9419 10.7256 23.6375 10.9251C22.262 11.8806 21.1069 13.0356 20.1934 14.3691C18.0829 17.4456 17.7155 20.7846 17.831 23.1995V23.2093L16.3826 24.6075C15.4434 25.5144 15.0481 26.8187 15.325 28.0974L16.0936 31.6753L16.136 31.8935H18.776C19.0699 31.8725 19.5005 31.799 19.8784 31.589C20.1934 31.4105 20.4139 31.1585 20.5819 30.896C20.6764 30.7386 20.75 30.581 20.8024 30.4235H21.0649V31.4601C21.0649 31.6995 21.259 31.8935 21.4983 31.8935H28.496C28.7353 31.8935 28.9294 31.6995 28.9294 31.4601V30.4235H29.2024C29.2549 30.581 29.3284 30.7386 29.4229 30.896C29.5804 31.1585 29.8009 31.4105 30.1264 31.589C30.5044 31.799 30.9349 31.8725 31.2289 31.8935H33.8665L33.9017 31.7089C34.1586 30.5071 34.4163 29.3029 34.6769 28.1004C34.9522 26.8306 34.5543 25.5097 33.6194 24.6074ZM17.6156 29.7631L17.1702 27.6906C17.0356 27.064 17.2341 26.4123 17.6952 25.9671L18.1145 25.5623V25.5725L19.1224 30.0035H17.9131C17.7697 30.0035 17.6457 29.9034 17.6156 29.7631ZM30.1159 24.7955C30.1054 24.911 30.0844 24.995 30.0634 25.0791L28.9399 30.0035H21.0545L19.9309 25.0791C19.9204 25.0056 19.8995 24.911 19.8785 24.7955C19.5635 22.7796 19.3849 18.8946 21.7579 15.4296C22.5349 14.2956 23.5324 13.2981 24.6875 12.4896C24.7294 12.4686 24.8449 12.3951 25.0024 12.3951C25.1495 12.3951 25.2544 12.4581 25.2755 12.4686C26.4724 13.3191 27.4699 14.3166 28.2469 15.4296C30.6199 18.8946 30.4414 22.7796 30.1159 24.7955ZM32.8302 27.6959C32.6811 28.3847 32.5341 29.073 32.3868 29.7616C32.3566 29.9029 32.2319 30.0035 32.0875 30.0035H30.8824L31.8904 25.5725V25.5652L32.3069 25.9671C32.7694 26.4134 32.9662 27.0677 32.8302 27.6959Z' fill='%237021D3'/%3E%3Cpath d='M25.0343 18.2344C23.3333 18.2344 21.9473 19.6204 21.9473 21.3319C21.9473 23.0329 23.3333 24.4189 25.0343 24.4189C26.7352 24.4189 28.1318 23.0329 28.1318 21.3319C28.1318 19.6204 26.7352 18.2344 25.0343 18.2344ZM25.0343 22.5289C24.3728 22.5289 23.8373 21.9934 23.8373 21.3319C23.8373 20.6704 24.3727 20.1244 25.0343 20.1244C25.6958 20.1244 26.2313 20.6704 26.2313 21.3319C26.2313 21.9934 25.6958 22.5289 25.0343 22.5289Z' fill='%237021D3'/%3E%3Cpath d='M27.1873 33.0833V35.1367C27.1873 35.5018 27.0471 35.8529 26.7955 36.1175L25.4909 37.4896C25.3853 37.6005 25.2378 37.6643 25.0856 37.6643H24.9213C24.7691 37.6643 24.6221 37.6005 24.5164 37.4896L23.2119 36.1181C22.9592 35.8534 22.8201 35.5029 22.8201 35.1305L22.8164 34.1638C22.8149 33.8962 22.8135 33.648 22.8134 33.429L22.8195 33.4293V33.0529C22.8195 32.8986 22.6944 32.7734 22.5401 32.7734H21.2734C21.1203 32.7734 20.9954 32.8929 20.9938 33.046C20.9907 33.3402 20.9927 33.7345 20.995 34.1732L20.9987 35.1305C20.9987 35.9726 21.3167 36.7698 21.8932 37.3745L23.1988 38.7461C23.6477 39.2177 24.2702 39.4846 24.9213 39.4846H25.0856C25.7382 39.4846 26.3623 39.2168 26.8119 38.7437L28.1132 37.3745C28.6907 36.7688 29.0077 35.9737 29.0077 35.1367V33.0833C29.0077 32.9289 28.8825 32.8038 28.7282 32.8038H27.4668C27.3125 32.8038 27.1873 32.9289 27.1873 33.0833Z' fill='%237021D3'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_350_15978'%3E%3Crect width='50' height='50' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.has-icon.icon-is-blog a
{
	--image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzc2MF8xMjIwKSI+CjxwYXRoIGQ9Ik00MiAwSDhDMy41ODE3MiAwIDAgMy41ODE3MiAwIDhWNDJDMCA0Ni40MTgzIDMuNTgxNzIgNTAgOCA1MEg0MkM0Ni40MTgzIDUwIDUwIDQ2LjQxODMgNTAgNDJWOEM1MCAzLjU4MTcyIDQ2LjQxODMgMCA0MiAwWiIgZmlsbD0iI0YxRTZGRiIvPgo8cGF0aCBkPSJNMzYuMDEwMyAxOS41Mjg5TDMwLjQ3MDMgMTMuOTg4OUMzMC4xMDAzIDEzLjYxODkgMjkuNTAwMyAxMy42MTg5IDI5LjEzMDMgMTMuOTg4OUwxNS40NzAzIDI3LjYzODlWMjcuNjQ4OUgxNS40NjAzQzE1LjMzMDMgMjcuNzg4OSAxNS4yNTAzIDI3Ljk1ODkgMTUuMjEwMyAyOC4xMjg5TDEzLjczMDMgMzUuMTM4OUMxMy42NzAzIDM1LjQ1ODkgMTMuNzYwMyAzNS43Nzg5IDEzLjk5MDMgMzYuMDA4OUMxNC4xNzAzIDM2LjE4ODkgMTQuNDEwMyAzNi4yODg5IDE0LjY2MDMgMzYuMjg4OUMxNC43MzAzIDM2LjI4ODkgMTQuNzkwMyAzNi4yNzg5IDE0Ljg2MDMgMzYuMjY4OUwyMS44NzAzIDM0Ljc4ODlDMjIuMDQwMyAzNC43NDg5IDIyLjIxMDMgMzQuNjY4OSAyMi4zNTAzIDM0LjUzODlWMzQuNTI4OUgyMi4zNjAzTDM2LjAxMDMgMjAuODY4OUMzNi4zODAzIDIwLjQ5ODkgMzYuMzgwMyAxOS44OTg5IDM2LjAxMDMgMTkuNTI4OVpNMTUuODkwMyAzNC4xMDg5TDE2LjcxMDMgMzAuMjI4OUwxOS43NzAzIDMzLjI4ODlMMTUuODkwMyAzNC4xMDg5Wk0zMi4wMzAzIDIyLjE1ODlDMzEuMzMwMyAyMS40Njg5IDMwLjUyMDMgMjAuNjQ4OSAyOS42MzAzIDE5Ljc0ODlDMjkuMDUwMyAxOS4xNzg5IDI4LjEyMDMgMTkuMTU4OSAyNy41NTAzIDE5LjcxODlMMjcuNTAwMyAxOS43NTlDMjcuMzYwMyAxOS45MDg5IDI3LjM2MDMgMjAuMTM5IDI3LjUwMDMgMjAuMjk4OUMyOC43NzAzIDIxLjU3ODkgMjkuODEwMyAyMi42MjkgMzAuNjgwMyAyMy41MDlMMjMuOTAwMyAzMC4yODg5QzIzLjYzMDMgMzAuNTU4OSAyMy4zNjAzIDMwLjgyODkgMjMuMDgwMyAzMS4xMDg5QzIzLjA2MDMgMzEuMTI5IDIzLjA0MDMgMzEuMTQ4OSAyMy4wMjAzIDMxLjE3ODlDMjIuODUwMyAzMS4zNTg5IDIyLjU3MDMgMzEuNzQ5IDIyLjUyMDMgMzIuMjg4OUMyMi40OTAzIDMyLjU1OSAyMi41MzAzIDMyLjc5ODkgMjIuNTcwMyAzMi45Njg5TDIyLjM2MDMgMzMuMTc4OUwyMS42OTAzIDMyLjUwOUgyMS42ODAzTDE3LjQ5MDMgMjguMzE5TDI3LjU4MDMgMTguMjE4OUMyNy44NTAzIDE3Ljk0OSAyOC4xMzAzIDE3LjY3ODkgMjguNDAwMyAxNy40MDg5QzI4LjQyMDMgMTcuMzg5IDI4LjQ0MDMgMTcuMzY4OSAyOC40NjAzIDE3LjMzODlDMjguNjMwMyAxNy4xNDg5IDI4LjkxMDMgMTYuNzY4OSAyOC45NzAzIDE2LjIxODlDMjkuMDAwMyAxNS45NDkgMjguOTYwMyAxNS43MDg5IDI4LjkyMDMgMTUuNTQ4OUwyOS4xMzAzIDE1LjMyODlMMjkuODAwMyAxNS45OTg5TDM0LjAwMDMgMjAuMTk5TDMyLjAzMDMgMjIuMTU4OVoiIGZpbGw9IiM3MDIxRDMiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF83NjBfMTIyMCI+CjxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
}

.has-icon.icon-is-about a
{
	--image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzc2MF8xMjA5KSI+CjxwYXRoIGQ9Ik04IDAuNUg0MkM0Ni4xNDIxIDAuNSA0OS41IDMuODU3ODYgNDkuNSA4VjQyQzQ5LjUgNDYuMTQyMSA0Ni4xNDIxIDQ5LjUgNDIgNDkuNUg4QzMuODU3ODYgNDkuNSAwLjUgNDYuMTQyMSAwLjUgNDJWOEMwLjUgMy44NTc4NiAzLjg1Nzg2IDAuNSA4IDAuNVoiIGZpbGw9IiNGMUU2RkYiIHN0cm9rZT0iI0YxRTZGRiIvPgo8cGF0aCBkPSJNMzUuOTc1NyAzNC42MzI4TDMyLjA3NTYgMzAuNzMyOEMzMi4wNDU3IDMwLjcwMjggMzIuMDE1NiAzMC42ODI4IDMxLjk4NTcgMzAuNjUyOEMzMS43NzU2IDMwLjQ5MjggMzEuNDI1NyAzMC4yODI4IDMwLjk2NTYgMzAuMjMyOEMzMC42ODU3IDMwLjIwMjggMzAuNDU1NiAzMC4yNDI4IDMwLjI4NTYgMzAuMjgyOEwzMC4wNzU2IDMwLjA3MjhDMzAuMjc1NiAyOS44NjI5IDMwLjQ4NTcgMjkuNjQyOCAzMC43MTU2IDI5LjM3MjhWMjkuMzYyOUMzMC43OTU3IDI5LjI3MjggMzAuODY1NyAyOS4xODI4IDMwLjkzNTcgMjkuMDgyOEMzMS4wMDU3IDI4Ljk5MjggMzEuMDc1NiAyOC45MDI4IDMxLjEzNTYgMjguODEyOEMzMS4yNjU2IDI4LjYzMjggMzEuMzc1NyAyOC40NjI4IDMxLjQ3NTcgMjguMjkyOEMzMi4zNTU2IDI2Ljg2MjkgMzIuODU1NyAyNS4xNzI4IDMyLjg1NTcgMjMuMzcyOEMzMi44NTU3IDE4LjE1MjggMjguNjA1NiAxMy45MDI4IDIzLjM3NTcgMTMuOTAyOEMxOC4xNTU2IDEzLjkwMjggMTMuOTA1NiAxOC4xNTI4IDEzLjkwNTYgMjMuMzcyOEMxMy45MDU2IDI4LjYwMjggMTguMTU1NiAzMi44NTI4IDIzLjM3NTcgMzIuODUyOEMyNS42NDU2IDMyLjg1MjggMjcuNzM1NyAzMi4wNTI4IDI5LjM2NTcgMzAuNzEyOEwzNC42MzU2IDM1Ljk3MjhDMzQuNzk1NyAzNi4xMzI4IDM1LjA0NTcgMzYuMTMyOCAzNS4yMDU2IDM1Ljk3MjhMMzUuOTc1NyAzNS4yMDI4QzM2LjEzNTYgMzUuMDQyOSAzNi4xMzU2IDM0Ljc5MjggMzUuOTc1NyAzNC42MzI4Wk0xNS44MDU3IDIzLjM3MjhDMTUuODA1NyAxOS4yMDI4IDE5LjIwNTYgMTUuODAyOCAyMy4zNzU3IDE1LjgwMjhDMjcuNTU1NyAxNS44MDI4IDMwLjk1NTYgMTkuMjAyOCAzMC45NTU2IDIzLjM3MjhDMzAuOTU1NiAyNy41NTI4IDI3LjU1NTcgMzAuOTUyOCAyMy4zNzU3IDMwLjk1MjhDMTkuMjA1NiAzMC45NTI4IDE1LjgwNTcgMjcuNTUyOCAxNS44MDU3IDIzLjM3MjhaIiBmaWxsPSIjNzAyMUQzIi8+CjxwYXRoIGQ9Ik0yMy45MzAxIDIyLjExNTJIMjIuODI5OEMyMi42MDg4IDIyLjExNTIgMjIuNDI5NyAyMi4yOTQzIDIyLjQyOTcgMjIuNTE1MlYyNy4yMDg0QzIyLjQyOTcgMjcuNDI5MyAyMi42MDg4IDI3LjYwODQgMjIuODI5OCAyNy42MDg0SDIzLjkzMDFDMjQuMTUxMSAyNy42MDg0IDI0LjMzMDEgMjcuNDI5MyAyNC4zMzAxIDI3LjIwODRWMjIuNTE1MkMyNC4zMzAxIDIyLjI5NDMgMjQuMTUxMSAyMi4xMTUyIDIzLjkzMDEgMjIuMTE1MloiIGZpbGw9IiM3MDIxRDMiLz4KPHBhdGggZD0iTTIzLjkzMDEgMTkuMTQ2SDIyLjgyOThDMjIuNjA4OCAxOS4xNDYgMjIuNDI5NyAxOS4zMjUxIDIyLjQyOTcgMTkuNTQ2VjIwLjQ1NEMyMi40Mjk3IDIwLjY3NDkgMjIuNjA4OCAyMC44NTQgMjIuODI5OCAyMC44NTRIMjMuOTMwMUMyNC4xNTExIDIwLjg1NCAyNC4zMzAxIDIwLjY3NDkgMjQuMzMwMSAyMC40NTRWMTkuNTQ2QzI0LjMzMDEgMTkuMzI1MSAyNC4xNTExIDE5LjE0NiAyMy45MzAxIDE5LjE0NloiIGZpbGw9IiM3MDIxRDMiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF83NjBfMTIwOSI+CjxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
}

@media only screen and (max-width: 899px)
{
	nav.main-desktop-menu
	{
		position: fixed;
		z-index: -1;
		top: min(max(73px, calc((100vw - 800px) / 8.3333) + 73px), 121px);
		left: 0;
		right: 0;
		bottom: 100%;
		overflow: hidden;
		background: #FFF;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		transition: all .3s ease-out;
	}

	.custom-menu-burger
	{
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}

	body.menu-is-open
	{
		overflow: hidden;
	}

	body.menu-is-open .main-header
	{
		border-bottom: 1px solid #DCE7ED;
		background: #FFF;
	}

	body.menu-is-open nav.main-desktop-menu
	{
		bottom: 0;
		padding: 55px 16px;
	}

	body.menu-is-open .custom-menu-burger > figure:nth-child(1)
	{
		display: none;
	}

	body:not(.menu-is-open) .custom-menu-burger > figure:nth-child(2)
	{
		display: none;
	}

	ul.main-desktop-menu
	{
		flex-direction: column;
		gap: 24px;
		padding: 0;
		margin: 0;
		list-style: none;

		color: #111C23;
		align-items: flex-start;
		font-family: Inter;
		font-size: 24px;
		font-style: normal;
		font-weight: 500;
		line-height: 32px;
		letter-spacing: -0.48px;
	}

	.wp-block-navigation .wp-block-navigation-item
	{
		align-items: flex-start;
		display: flex;
		position: relative;
		flex-wrap: wrap;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container
	{
		position: relative;
		padding-inline: 0 !important;
		background-color: #FFF;
		border: none;
		flex-basis: 100%;
		inset: auto;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li a
	{
		padding-inline: 0 !important;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li a::before
	{
		display: none !important;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li
	{
		margin-top: 24px;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li a
	{
		color: rgba(17, 28, 35, 0.7);
	}
}

@media only screen and (min-width: 900px)
{
	.header-cta
	{
		margin-left: auto !important;
	}

	nav.main-desktop-menu
	{
		margin-left: min(max(40px, calc(2.5rem + ((1vw - 8px) * 19.25))), 117px) !important;
	}

	.custom-menu-burger
	{
		display: none !important;
	}

	nav.main-desktop-menu
	{
		flex: 1;
	}

	ul.main-desktop-menu
	{
		margin-left: auto !important;
	}

	body :where(a, button).wp-block-navigation-item__content
	{
		color: rgba(17, 28, 35, 0.70) !important;
		text-align: center;
		font-family: Inter;
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
		line-height: 24px;
		letter-spacing: -0.4px;
		transition: color .3s ease-out;
	}

	body :where(a, button).wp-block-navigation-item__content:hover
	{
		color: var(--wp--preset--color--brand-color-1-primary) !important;
		text-decoration: none !important;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container
	{
		width: min(355px, auto);
		flex-shrink: 0;
		border-radius: 30px;
		border: 1px solid #DCE7ED;
		background: #FFF;
		padding: 32px;
		display: flex;
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
		transition: all .3s ease-out;
		top: calc(100% + 43px);
		left: -30px;
	}

	:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button))
	{
		padding: 0;
	}

}

/*</editor-fold>*/

/*<editor-fold desc="Footer">*/

.the-footer-cta
{
	border-radius: min(max(24px, calc((100vw - 800px) / 66.6667) + 24px), 30px);
	background: url(images/cta-bg.webp) no-repeat center center / 100% 100%;
	/*background: var(--wp--preset--color--brand-color-1-primary);*/
}

@media only screen and (max-width: 630px)
{
	.the-footer-cta
	{
		background: url(images/cta-bg-mob.webp) no-repeat center center / 100% 100%;
	}
}

.footer-links-col
{
	width: 150px;
	flex-shrink: 0;
}

.footer-links-col a:hover,
.footer-links-col a:active,
.footer-links-col a:focus,
.footer-links-col a:focus-visible
{
	text-decoration: none;
}

.current-footer-link
{
	color: #D5236D !important;
}

.footer-copy-row
{
	padding-top: 24px;
}

.footer-copy-row
{
	color: #B5B5DB;
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: -0.32px;
}

.social-icon img
{
	display: none;
}

.social-icon a
{
	display: flex;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #FFF;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	transition: background-color .3s ease-in-out;
}

.social-icon a::before
{
	content: '';
	width: 16px;
	height: 16px;
	background: #7021D3;
	-webkit-mask: var(--image) no-repeat center center;
	mask: var(--image) no-repeat center center;
	transition: background-color .3s ease-in-out;
}

.social-icon a:hover
{
	background: #7021D3;
}

.social-icon a:hover::before
{
	background: #FFF;
}

.linkedin-link a::before
{
	--image: url(images/linkedin.svg);
}

.youtube-link a::before
{
	--image: url(images/Youtube.svg);
}

@media only screen and (max-width: 860px)
{
	.footer-copy-row
	{
		flex-direction: column-reverse;
	}
}

.dropdown-header
{
	display: flex;
	align-items: center;
}

.dropdown-header::after
{
	content: '';
	width: 32px;
	height: 32px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 16.8003L22.1333 10.667L24 12.5337L16 20.5337L8 12.5337L9.86667 10.667L16 16.8003Z' fill='white'/%3E%3C/svg%3E");
}

/*</editor-fold>*/

/*<editor-fold desc="Home: Hero">*/
.home-hero-container
{
	position: relative;
}

.meet-the-team
{
	max-width: 560px;
	gap: min(max(24px, calc((100vw - 800px) / 50) + 24px), 32px);
}

.meet-the-team img
{
	width: min(max(154px, calc((100vw - 800px) / 5.2632) + 154px), 230px) !important;
}

@media only screen and (max-width: 519px)
{
	.meet-the-team .wp-block-buttons
	{
		margin-top: 7px;
	}
}

@media only screen and (min-width: 520px)
{
	.meet-the-team .wp-block-buttons
	{
		margin-left: auto !important;
		margin-top: auto !important;
	}
}

@media only screen and (min-width: 900px)
{
	.meet-the-team
	{
		margin-left: auto !important;
	}

	.home-hero-container:not(.alt)::before
	{
		content: '';
		position: absolute;
		left: min(max(16px, calc((100vw - 800px) / 5.5556) + 16px), 88px);
		bottom: min(max(56px, calc((100vw - 800px) / 12.5) + 56px), 88px);
		background: url(images/decor.svg);
		width: 34px;
		height: 76px;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Home: Portfolio">*/
@media only screen and (max-width: 799px)
{
	.has-text-inshi-24-20-font-size[style$="line-height:1.33"]
	{
		line-height: 1.6 !important;
	}
}

@media only screen and (min-width: 800px)
{
	.benefits-grid > * p
	{
		margin-bottom: 28px;
	}
}

.portfolio-headline > *:nth-child(2)
{
	flex: 0 1 560px;
}

.home-portfolio-grid
{
	display: grid !important;
	column-gap: var(--wp--preset--spacing--112-32) !important;
}

.home-portfolio-item-description
{
	max-width: 368px;
}

.home-portfolio-item-tags p
{
	display: flex;
	align-items: center;
	gap: 10px;
}

.home-portfolio-item-tags p:not(:last-of-type)::after
{
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--wp--preset--color--text-light-mode-tertiary);
}

.home-portfolio-item > figure
{
	border-radius: min(max(20px, calc((100vw - 800px) / 40) + 20px), 30px);
}

.home-portfolio-item > figure img
{
	/* aspect-ratio: 1136/600; */
	object-fit: cover;
}

.home-portfolio-item h3
{
	color: var(--color);
}

:where(.home-portfolio-item, .portfolio-list-item) h3
{
	display: flex;
}

:where(.home-portfolio-item, .portfolio-list-item):hover h3
{
	color: var(--wp--preset--color--brand-color-2-primary) !important;
}

:where(.home-portfolio-item, .portfolio-list-item) h3::after
{
	content: '';
	width: 40px;
	height: 40px;
	background: var(--wp--preset--color--brand-color-2-primary);
	-webkit-mask: url(images/arrow-down-right-1.svg);
	mask: url(images/arrow-down-right-1.svg);
	transition: opacity .4s ease-out;
	opacity: 0;
}

:where(.home-portfolio-item, .portfolio-list-item):hover h3::after
{
	opacity: 1;
}

@media only screen and (max-width: 650px)
{
	.home-portfolio-item > figure img
	{
		aspect-ratio: 320/244;
	}
}

@media only screen and (min-width: 960px)
{
	.home-portfolio-grid
	{
		grid-template-columns: 368px auto 368px;
	}

	.home-portfolio-item:nth-child(1)
	{
		grid-column: span 1;
	}

	.home-portfolio-item:nth-child(2)
	{
		grid-column: span 2;
	}

	.home-portfolio-item:nth-child(3)
	{
		grid-column: span 3;
	}

	.home-portfolio-item:nth-child(1) > figure img,
	.home-portfolio-item:nth-child(5) > figure img
	{
		aspect-ratio: 1/1;
	}

	.home-portfolio-item:nth-child(2) > figure img,
	.home-portfolio-item:nth-child(4) > figure img
	{
		aspect-ratio: 656/500;
	}

	.home-portfolio-item:nth-child(4)
	{
		grid-column: span 2;
	}

	.home-portfolio-item:nth-child(5)
	{
		grid-column: span 1;
	}
}

.home-portfolio-title
{
	font-weight: 670 !important;
	line-height: min(max(40px, calc((100vw - 800px) / 50) + 40px), 48px) !important;
}

.home-portfolio-grid-rd
{
	width: 100%;
	column-gap: 20px;
	row-gap: min(max(56px, calc((100vw - 800px) / 50) + 56px), 64px);
	justify-items: center !important;
}

.home-portfolio-item-rd > figure
{
	border-radius: min(max(20px, calc((100vw - 800px) / 40) + 20px), 30px);
	overflow: hidden;
}

/* .home-portfolio-item-rd h3 */
/* { */
/* 	color: var(--color); */
/* } */

:is(.home-portfolio-item-rd, .portfolio-list-item) h3
{
	display: flex;
}

:is(.home-portfolio-item-rd, .portfolio-list-item) h3 a
{
	text-decoration: none !important;
	color: var(--wp--preset--color--text-light-mode-primary);
	transition: all .4s ease-out;
}

:is(.home-portfolio-item-rd, .portfolio-list-item):hover h3 a
{
	color: var(--wp--preset--color--brand-color-2-primary) !important;
}

:is(.home-portfolio-item-rd, .portfolio-list-item) h3::after
{
	content: '';
	width: 40px;
	height: 40px;
	background: var(--wp--preset--color--brand-color-2-primary);
	-webkit-mask: url(images/arrow-down-right-1.svg);
	mask: url(images/arrow-down-right-1.svg);
	transition: opacity .4s ease-out;
	opacity: 0;
}

:is(.home-portfolio-item-rd, .portfolio-list-item):hover h3::after
{
	opacity: 1;
	transition: opacity .4s ease-out;
}

@media only screen and (max-width: 540px)
{
	:is(.home-portfolio-item-rd, .portfolio-list-item) video
	{
		/* aspect-ratio: 1/1; */
		height: 296px;
		object-fit: cover;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="What we do">*/
.what-we-do-grid
{
	position: relative;
	top: 0;
}

.what-we-do-grid-card
{
	border-bottom: 1px solid var(--wp--preset--color--border-light-mode-primary);
	top: 84px !important;
	background: #FFF;
}

.what-we-do-grid-card-text
{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media only screen and (max-width: 959px)
{
	.what-we-do-grid-card
	{
		flex-direction: column;
	}

	.what-we-do-grid-card:not(:last-child)
	{
		margin-bottom: 32px;
	}

	.what-we-do-grid-card-text > .outer-link
	{
		margin-top: 32px;
	}
}

@media only screen and (min-width: 960px)
{

	.what-we-do-grid-card:first-child
	{
		border-top: 1px solid var(--wp--preset--color--border-light-mode-primary);
	}

	.what-we-do-grid-card > figure
	{
		max-width: 567px;
	}

	.what-we-do-grid-card-text
	{
		padding-left: min(max(32px, calc(2rem + ((1vw - 8px) * 18.25))), 105px);
	}

	.what-we-do-grid-card-text > .outer-link
	{
		margin-top: auto;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Home: Partners">*/
.partners-grid > *
{
	min-height: min(max(80px, calc(5rem + ((1vw - 8px) * 15))), 140px);
	min-width: min(max(152px, calc((100vw - 800px) / 3.3333) + 152px), 272px);
}

.partners-grid > * img
{
	width: auto;
	height: auto;
	max-width: min(180px, 100%);
	max-height: 26px;
}

.partners-grid > * .bigger-logo > img
{
	max-width: 180px;
	max-height: 52px;
}

/*</editor-fold>*/

/*<editor-fold desc="Home: Reviews">*/
.reviews-carousel-item::before
{
	content: '';
	width: 14px;
	height: 10px;
	background: url(images/quote.svg);
	margin-bottom: 8px;
}

.reviews-carousel-item
{
	min-height: 500px;
	transition: color .3s, background-color .3s;
}

@media only screen and (min-width: 960px)
{
	.reviews-carousel-item:hover
	{
		background: var(--wp--preset--color--brand-color-1-primary);
		color: #FFF !important;
		cursor: grab;
	}

	.reviews-carousel-item:active
	{
		cursor: grabbing;
	}

	.reviews-carousel-item:hover p:last-child
	{
		color: rgba(255, 255, 255, 0.7) !important;
	}
}

.reviews-carousel-item figure
{
	margin-top: auto;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	overflow: hidden;
}

:where(.reviews-carousel, .the-teem-row, .cmo-testimonials-carousel) .owl-nav
{
	position: relative;
	margin-top: var(--wp--preset--spacing--64-32) !important;
	height: 48px;
}

:where(.reviews-carousel, .the-teem-row, .cmo-testimonials-carousel) .owl-nav button
{
	position: absolute;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--wp--preset--color--border-light-mode-primary) !important;
	bottom: 0;
	transition: border-color .3s;
}

:where(.reviews-carousel, .the-teem-row, .cmo-testimonials-carousel) .owl-nav button.owl-prev
{
	left: 0;
	transform: rotate(180deg);
}

:where(.reviews-carousel, .the-teem-row, .cmo-testimonials-carousel) .owl-nav button.owl-next
{
	right: 0;
}

:where(.reviews-carousel, .the-teem-row, .cmo-testimonials-carousel) .owl-nav button::after
{
	content: '';
	width: 24px;
	height: 24px;
	background: #000;
	-webkit-mask: url(images/arrow-right.svg);
	mask: url(images/arrow-right.svg);
	-webkit-mask-size: cover;
	mask-size: cover;
	transition: background-color .3s;
}

:where(.reviews-carousel, .the-teem-row, .cmo-testimonials-carousel) .owl-nav button:hover
{
	border-color: var(--wp--preset--color--brand-color-2-primary) !important;
}

:where(.reviews-carousel, .the-teem-row, .cmo-testimonials-carousel) .owl-nav button:hover::after
{
	background-color: var(--wp--preset--color--brand-color-2-primary) !important;
}

:where(.reviews-carousel, .the-teem-row) .owl-dots
{
	display: flex;
	padding: 20px;
	justify-content: center;
	align-items: center;
	gap: 16px;
	max-width: calc(100% - 48px * 2);
	flex-wrap: wrap;
	margin-inline: auto !important;
	position: relative;
	top: -48px;
}

:where(.reviews-carousel, .the-teem-row) .owl-dots .owl-dot
{
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--border-light-mode-primary) !important;
	transition: background-color .3s;
}

:where(.reviews-carousel, .the-teem-row) .owl-dots .owl-dot:hover
{
	background-color: var(--wp--preset--color--brand-color-1-primary) !important;
}

:where(.reviews-carousel, .the-teem-row) .owl-dots .owl-dot.active
{
	background-color: var(--wp--preset--color--brand-color-2-primary) !important;
}

/*</editor-fold>*/

/*<editor-fold desc="Home: Reviews Redesign">*/

#first-reviews-carousel .owl-stage
{
	display: flex;
	align-items: stretch;
}

.reviews-item figure.avatar
{
	width: 56px !important;
	height: auto !important;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
}

.reviews-item figure.brand
{
	/* height: 32px !important; */
	width: auto !important;
	margin-top: auto !important;
	flex-shrink: 0;
}

.reviews-item
{
	border-radius: 15px;
	border: 1px solid #DCE7ED;
	background: #FFF;
	padding-block: min(max(28px, calc((100vw - 800px) / -100) + 32px), 32px);
	padding-inline: 24px;
}

@media only screen and (min-width: 590px)
{
	.reviews-item
	{
		width: 398px;
	}
}

@media only screen and (max-width: 589px)
{
	.reviews-item
	{
		height: 100%;
	}

	.home-reviews
	{
		padding-inline-start: 16px;
	}

	.reviews-carousel.owl-carousel .owl-stage
	{
		padding-left: 0 !important;
	}

	:where(.reviews-carousel) .owl-nav
	{
		padding-inline-end: 16px;
	}

	:where(.reviews-carousel) .owl-nav button.owl-next
	{
		right: 16px;
	}
}

.home-reviews
{
	position: relative;
	overflow: visible !important;
}

.hidden-wrapper
{
	overflow: hidden;
}

.home-reviews::before
{
	content: '';
	width: 100%;
	aspect-ratio: 1440 / 1542;
	--image: url('images/rev-bg.svg');
	background-image: var(--image);
	background-size: contain;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	z-index: -1;
}

/*</editor-fold>*/

/*<editor-fold desc="Home: Call to Action">*/
.cta-container
{
	display: grid;
	column-gap: var(--wp--preset--spacing--64-32);
}

.cta-container img
{
	width: min(max(130px, calc(8.125rem + ((1vw - 8px) * 11.5))), 176px);
}

@media only screen and (max-width: 719px)
{
	.wp-site-blocks .wp-block-group .wp-block-group .cta-container figure
	{
		margin-inline: auto !important;
		margin-bottom: 32px;
	}
}

@media only screen and (min-width: 720px)
{
	.cta-container
	{
		grid-template-columns: auto 1fr;
	}

	.cta-container figure
	{
		grid-row: span 3;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Services Page">*/
.services-headline-left,
.services-headline-right
{
	max-width: 368px;
}

.services-headline-right p
{
	padding-bottom: var(--wp--preset--spacing--10);
	border-bottom: 1px solid var(--wp--preset--color--border-light-mode-primary);
}

.services-headline-right p:not(:first-of-type)
{
	padding-top: var(--wp--preset--spacing--10);
}

.service-item figure
{
	border-radius: min(max(22px, calc((100vw - 800px) / 50) + 22px), 30px);
	overflow: hidden;
}

.service-item figure img
{
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.service-section
{
	max-width: 100%;
}

.three-items-grid-stay-in-row .home-portfolio-item-tags
{
	display: none !important;
}

.three-items-grid-stay-in-row .home-portfolio-item-description
{
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*</editor-fold>*/

/*<editor-fold desc="Portfolio">*/
.portfolio-item-info-container > *
{
	flex: 0 1 min(100%, 368px);
}

.wp-block-create-block-portfolio-tags .wp-block-buttons
{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.home-portfolio-item-tags
{
	display: flex !important;
	flex-direction: row !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
}

.portfolio-list-item
{
	display: flex !important;
	flex-direction: column !important;
	justify-content: stretch !important;
	align-items: stretch !important;
	gap: 10px !important;
}

.portfolio-list-item > figure
{
	border-radius: min(max(22px, calc((100vw - 800px) / 50) + 22px), 30px);
	overflow: hidden;
}

.portfolio-list-item > a > figure,
.portfolio-list-item > a > h3
{
	margin-bottom: 0 !important;
	color: var(--wp--preset--color--text-light-mode-primary);
	transition: color .3s;
}

.portfolio-list-item > a > h3:hover
{
	color: var(--wp--preset--color--brand-color-1-primary);
}

.portfolio-list-item > a:hover
{
	text-decoration: none;
}

.portfolio-list-item > p,
.portfolio-next-item > div
{
	width: 100%;
}

.home-portfolio-item > p,
.portfolio-list-item > p,
.portfolio-next-item > div > p
{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wp-site-blocks .portfolio-list-item > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wp-site-blocks .home-portfolio-item-tags > :where(:not(.alignleft):not(.alignright):not(.alignfull))
{
	margin-inline: 0 !important;
}

body .portfolio-next-item > :where(:not(.alignleft):not(.alignright):not(.alignfull))
{
	margin-left: 0 !important;
}

.portfolio-next-item
{
	display: grid !important;
	gap: 40px;
}

.portfolio-next-item img
{
	object-fit: cover;
}

.portfolio-items-container
{
	width: 100%;
	max-width: 100%;
	display: grid !important;
	column-gap: 20px !important;
	row-gap: min(max(56px, calc((100vw - 800px) / 50) + 56px), 64px);
}

.portfolio-items-container .home-portfolio-item-rd > p
{
	margin-block: 10px;
}

.portfolio-items-container .home-portfolio-item-tags p
{
	margin: 0;
}

.portfolio-items-container .home-portfolio-item-rd > h3
{
	margin-bottom: 0;
}

.portfolio-items-container :is(.portfolio-list-item, .home-portfolio-item-rd) :where(figure, img, video)
{
	aspect-ratio: 545 / 327 !important;
	max-width: 100% !important;
	height: auto;
}

.portfolio-items-container :is(.portfolio-list-item, .home-portfolio-item-rd) :where(video)
{
	object-fit: cover;
}

.portfolio-items-container
{
	width: 100% !important;
	max-width: 100% !important;
}

.portfolio-items-container :is(.portfolio-list-item, .home-portfolio-item-rd)
{
	width: 100% !important;
	max-width: 100% !important;
}

.portfolio-items-container :is(.portfolio-list-item, .home-portfolio-item-rd) img
{
	height: 100% !important;
	object-fit: cover;
}

@media only screen and (max-width: 767px)
{
	.portfolio-next-item img
	{
		aspect-ratio: 1/1;
	}

	.portfolio-next-item figure
	{
	}
}

@media only screen and (min-width: 768px)
{
	.portfolio-next-item img
	{
		aspect-ratio: 603/368;
	}

	.portfolio-next-item
	{
		grid-template-columns: 1fr 1fr;
	}

	.portfolio-items-container
	{
		grid-template-columns: repeat(2, calc(50% - 10px));
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Contacts">*/

.contacts-image
{
	width: min(max(154px, calc((100vw - 800px) / 5.2632) + 154px), 230px);
	margin-bottom: 11px !important;
}

.contacts-grid
{
	display: grid !important;
	gap: 46px 16px;
}

.contacts-partners-grid
{
	margin-top: 17px !important;
	background-color: #DCE7ED;
	gap: 1px;
}

.contacts-partners-grid > *
{
	background: #FFF;
}

@media only screen and (max-width: 530px)
{
	.contacts-partners-grid
	{
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (min-width: 900px)
{
	.contacts-grid
	{
		grid-template-columns: 1fr auto;
		grid-template-rows: auto auto;
	}

	.contacts-grid .wp-block-contact-form-7-contact-form-selector
	{
		grid-row: span 2;
	}

	.contacts-grid .wp-block-contact-form-7-contact-form-selector
	{
		max-width: 433px;
		padding: 48px 24px;
		border-radius: 30px;
		border: 1px solid #C6D2D9;
		background: #FFF;
	}
}

.contacts-grid > *
{
	width: 100%;
}

.contact-form > p
{
	margin: 0;
}

.contact-form > p:first-of-type
{
	margin: 0 0 min(max(32px, calc(2rem + ((1vw - 8px) * 2))), 40px);
	display: grid;
	gap: min(max(16px, calc((100vw - 800px) / 50) + 16px), 24px);
}

.contact-form input,
.contact-form textarea
{
	display: flex;
	padding: 16px 45px 16px 24px;
	justify-content: space-between;
	align-items: center;
	border-radius: 30px;
	border: 1px solid var(--wp--preset--color--border-light-mode-secondary);
	width: 100%;

	font-family: var(--wp--preset--font-family--inter);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: -0.32px;

	margin: 0;

	transition: border-color .3s;
}

.contact-form input
{
	height: 56px;
}

.contact-form textarea
{
	height: 128px;
}

.contact-form input:focus-visible,
.contact-form textarea:focus-visible
{
	outline: none;
	border-color: #9040F6;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder
{
	opacity: 1;
	color: var(--wp--preset--color--text-light-mode-tertiary)
}

.contact-form .wpcf7-not-valid
{
	border-color: #D5236D;
}

.contact-form .wpcf7-not-valid-tip
{
	color: #D5236D;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: -0.3px;
	margin-top: 10px;
}

.contact-form input
{
	background: url(images/require.svg) top 19px right 23px no-repeat;
}

.contact-form textarea
{
	background: url(images/require.svg) top 15px right 23px no-repeat;
}

.contact-form textarea.wpcf7-not-valid,
.contact-form input.wpcf7-not-valid
{
	background-image: url(images/require-error.svg);
}

.contact-form .wp-element-button
{
	height: 56px;
	min-width: 119px;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: -0.32px;
}

.wpcf7-response-output
{
	display: none !important;
}

.thank-you-page-container
{
	padding-block-start: min(max(190px, calc((100vw - 800px) / -19.0476) + 211px), 211px);
	padding-block-end: min(max(211px, calc((100vw - 800px) / 9.3023) + 211px), 254px);
}

/*</editor-fold>*/

/*<editor-fold desc="About Us">*/

.images-row-overflow
{
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.images-row-overflow > *
{
	flex-shrink: 0;
	flex-grow: 0;
	pointer-events: none;
	user-select: none;
}

.hero-photos-row
{
	gap: 16px;
}

.hero-photos-row > *
{
	flex-basis: min(max(264px, calc((100vw - 800px) / 1.0204) + 264px), 656px);
}

.our-values
{
	gap: 16px;
	max-width: 1256px;
	margin-inline: auto;
}

.our-values > *
{
	flex-basis: min(max(264px, calc((100vw - 800px) / 50) + 264px), 272px);
}

.our-value-card
{
	background: #F1E9FB;
	height: 324px;
	width: min(max(264px, calc((100vw - 800px) / 50) + 264px), 272px);
}

.our-value-card figure
{
	margin: auto !important;
}

.the-teem-row
{
	row-gap: var(--wp--preset--spacing--64-32);
}

.the-teem-row > *
{
	flex-basis: calc((100% - (16px * 3)) / 4);
}

@media only screen and (max-width: 599px)
{
	.the-founders-row
	{
		flex-wrap: wrap;
	}

	.the-teem-row > *
	{
		flex-basis: calc((100% - (16px * 2)) / 3);
	}
}

@media only screen and (min-width: 600px)
{
	.the-teem-row > *
	{
		flex-basis: calc((100% - (16px * 3)) / 4);
	}
}

@media only screen and (max-width: 768px)
{
	.our-values
	{
		padding-top: 0 !important;
	}

	.hero-photos-row
	{
		padding-inline: 20px;
	}

	.group-photo
	{
		display: none !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Blog Article">*/
.blog-back-button::before
{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background-size: contain;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icon'%3E%3Cpath id='Vector' d='M10 3L5 8L10 13' stroke='black' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
}

.blog-back-button
{
	display: flex;
	align-items: center;
	text-decoration: none;
	transition: color .3s;
	cursor: pointer;
}

.blog-back-button a
{
	color: #000;
	font-family: Inter, sans-serif;
	font-size: 16px;
	line-height: 150%;
	text-decoration: none;
}

.taxonomy-category.wp-block-post-terms
{
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

body.single-post .taxonomy-category.wp-block-post-terms
{
	margin-block-start: 24px;
}

.taxonomy-category.wp-block-post-terms a
{
	color: #111C23;
	text-align: center;
	font-family: Inter;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 16px;
	text-decoration: none;
	letter-spacing: -0.24px;
	border-radius: 28px;
	background: #F5F5F5;
	display: flex;
	padding: 4px 10px;
	justify-content: center;
	align-items: center;
	transition: background-color .3s, color .3s;
}

/* .taxonomy-category.wp-block-post-terms a:hover
{
	background: var(--wp--preset--color--brand-color-2-primary);
	color: #FFF;
} */

.taxonomy-category.wp-block-post-terms .wp-block-post-terms__separator
{
	display: none;
}

.author-meta > p
{
	display: flex;
}

.author-custom-photo
{
	border-radius: 50%;
	width: 48px;
	height: 48px;
}

#share-container a
{
	display: inline-flex;
}

#share-container
{
	display: flex;
	align-items: center;
	gap: 8px;
}

.blog-post-content
{
	padding-top: 54px !important;
	border-top: 1px solid #DAE6ED;
	gap: min(max(20px, calc((100vw - 800px) / 4.3478) + 20px), 112px);
}

.toc-container
{
	width: 272px;
	flex-shrink: 0;
	gap: 32px;
	border: 1px solid #E5EEF2;
	padding: 32px 16px;
	border-radius: 16px;
}

.toc-list
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.toc-list li
{
}

.toc-list li a
{
	display: block;
	padding-left: 10px;
	border-left: 2px solid transparent;
	text-decoration: none;
	color: rgba(17, 28, 35, 0.6);
	font-family: Inter, sans-serif;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.28px;
	cursor: pointer;
	transition: border-color .3s, font-weight .3s;
}

.toc-list li a.active
{
	border-left-color: #D5236D;
	color: #111C23;
}

body.single-post .entry-content > *:not(.blog-post-conclusion)
{
	max-width: 752px;
}

body.single-post .entry-content .wp-block-heading
{
	font-family: Inter, sans-serif;
	font-weight: 700;
}

body.single-post .entry-content h2
{
	font-size: var(--wp--preset--font-size--text-inshi-24);
	line-height: 32px;
	margin-bottom: 24px;
}

body.single-post .entry-content h2:not(:first-of-type)
{
	margin-top: 24px;
}

body.single-post .entry-content h3
{
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 16px;
}

body.single-post .entry-content h3:not(:first-of-type)
{
	margin-top: 20px;
}

body.single-post .entry-content > p
{
	color: rgba(17, 28, 35, 0.7);
}

body.single-post .entry-content p:not(:last-child)
{
	margin-bottom: 16px;
}

body.single-post .entry-content ul
{
	margin: 16px 0 20px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

body.single-post .entry-content li
{
	display: block;
	align-items: flex-start;
	padding-left: 22px;
	color: rgba(17, 28, 35, 0.7);
	position: relative;
}

body.single-post .entry-content li::before
{
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 12px;
	height: 12px;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Frame 1321315220'%3E%3Cpath id='Rectangle 5587' d='M12 3L20.8338 12L12 21L3.16616 12L12 3Z' fill='%23D5236D'/%3E%3C/g%3E%3C/svg%3E");
	background-size: cover;
	margin-top: 6px;
}

body.single-post .entry-content blockquote
{
	padding-left: 24px;
	border-left: 2px solid #D5236D;
	margin-block: 20px 32px;
	margin-inline: 0 !important;
}

body.single-post .entry-content blockquote > p
{
	color: #111C23;
	font-family: Inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
}

body.single-post .entry-content blockquote.quote-callout
{
	border-left: 2px solid #7021D3;
}

body.single-post .entry-content blockquote.quote-callout > p
{
	color: #7021D3;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}

body.single-post .entry-content > figure
{
	margin-block: var(--wp--preset--spacing--48-24) !important;
}

body.single-post .entry-content .wp-element-caption
{
	position: relative !important;
	color: rgba(17, 28, 35, 0.70);
	font-family: Roboto, Inter, sans-serif;
	font-size: 14px;
	line-height: 150%;
	margin-top: 16px;
	padding-left: 10px;
	border-left: 2px solid #D5236D;
}

.blog-post-conclusion
{
	margin-block: min(max(40px, calc((100vw - 800px) / 16.6667) + 40px), 64px);
	padding: 40px min(max(20px, calc((100vw - 1030px) / 8.5) + 20px), 40px) 60px;
	border: 1px solid rgba(218, 230, 237, 0.70);
	background: #F5F5F5;
	border-radius: 8px;
	max-width: 832px;
}

.blog-post-conclusion p
{
	color: rgba(17, 28, 35, 0.7);
}

.blog-post-conclusion h3
{
	color: #D5236D;
	font-size: 24px !important;
	font-family: Inter, sans-serif;
	margin-bottom: 16px;
	margin-top: 0 !important;
}

.blog-post-conclusion h4
{
	margin-bottom: 16px;
}

body.single-post .entry-content .blog-post-conclusion ul
{
	margin: 0 0 16px !important;
}

body.single-post .entry-content .blog-post-conclusion ul strong
{
	font-weight: 500 !important;
}

@media only screen and (max-width: 739px)
{
	.toc-container
	{
		display: none !important;
	}
}

@media only screen and (min-width: 820px)
{
	.blog-post-conclusion
	{
		margin-inline: calc(min(max(20px, calc((100vw - 1030px) / 8.5) + 20px), 40px) * -1);
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Blog Lobby">*/
.main-blog-post
{
	border: 1px solid rgba(218, 230, 237, 0.70);
	background: #FFF;
	border-radius: 16px;
	overflow: hidden;
}

.main-blog-query .wp-block-post-template
{
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 16px;
	row-gap: min(max(24px, calc((100vw - 800px) / 16.6667) + 24px), 48px);
}

#filter-buttons
{
	margin-top: min(max(56px, calc((100vw - 800px) / 5.5556) + 56px), 128px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	margin-bottom: min(max(48px, calc((100vw - 800px) / 12.5) + 48px), 80px);
}

#filter-buttons button
{
	margin: 0 !important;
	background-color: var(--wp--preset--color--brand-color-2-primary);
	border-radius: 28px;
	border-width: 0;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: -0.28px;
	line-height: 20px;
	padding: 16px 40px;
	transition: background-color .3s, color .3s;
	text-decoration: none;
	cursor: pointer;
	background: var(--wp--preset--color--background-light-mode-secondary);
	color: var(--wp--preset--color--text-light-mode-primary);
}

#filter-buttons button.active
{
	color: var(--wp--preset--color--background-light-mode-primary);
	background: var(--wp--preset--color--brand-color-1-primary);
}

#filter-buttons button:hover,
#filter-buttons button:focus,
#filter-buttons button:focus-visible,
#filter-buttons button:active
{
	background: var(--wp--preset--color--brand-color-1-primary);
	color: var(--wp--preset--color--background-light-mode-primary);
}

.blog-read-more-btn
{
	display: flex;
	place-items: center;
	background-color: #FFF;
	border-radius: 50%;
	stroke-width: 1px;
	border: 1px solid rgba(218, 230, 237, 0.70);
	--background: #000;
	width: 48px;
	height: 48px;
	font-size: 0;
	position: relative;
	transition: border-color .3s;
}

.blog-read-more-btn::before
{
	content: '';
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: var(--background);
	--mask: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icon/24/arrow-right'%3E%3Cpath id='Vector' d='M5 12H19' stroke='%23D5236D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Vector_2' d='M12 5L19 12L12 19' stroke='%23D5236D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask: var(--mask);
	mask: var(--mask);
	transition: background .3s;
}

.main-blog-post:hover .blog-read-more-btn
{
	border-color: #D5236D;
}

.main-blog-post:hover .blog-read-more-btn
{
	--background: #D5236D;
}

@media only screen and (max-width: 740px)
{
	.main-blog-post > figure
	{
		width: 100% !important;
	}

	.stack-on-740.main-blog-query .wp-block-post-template
	{
		flex-direction: column;
		grid-template-columns: 1fr;
	}
}

.main-blog-post
{
	transition: transform .3s, box-shadow .3s;
	cursor: pointer;
	height: 100%;
}

@media only screen and (min-width: 741px)
{

	.main-main-blog-post > figure
	{
		flex-grow: 1;
		min-width: 467px !important;
	}

	.main-main-blog-post > figure img
	{
		height: 100% !important;
		width: 467px !important;
	}
}

#h-related-posts
{
	position: relative;
	top: 6px;
}

/*</editor-fold>*/

/*<editor-fold desc="Clients Page">*/
.container-clients .reviews-item
{
	width: auto !important;
}

.clients-page-grid
{
	margin-bottom: min(max(40px, calc((100vw - 800px) / 6.6667) + 40px), 100px) !important;
}

@media only screen and (max-width: 589px)
{
	.container-clients .reviews-item
	{
		height: auto !important;
	}

	.container-clients .reviews-item > p
	{
		margin-bottom: 8px !important;
	}
}

@media only screen and (min-width: 741px)
{

	.clients-page-grid
	{
		--first-offset: 0;
		--middle-offset: 0;
		--last-offset: 0;

		/* margin-top: 180px !important; */
		margin-bottom: 100px !important;
	}

	.client-line-1
	{
		transform: translateY(var(--first-offset));
	}

	.client-line-2
	{
		transform: translateY(var(--middle-offset));
	}

	.client-line-3
	{
		transform: translateY(var(--last-offset));
	}

}

/*</editor-fold>*/

/*<editor-fold desc="About Us">*/
@media only screen and (max-width: 740px)
{
	.contain-overflowed-image > figure
	{
		order: 1;
	}
}

@media only screen and (max-width: 860px)
{
	.founders-grid
	{
		gap: 54px;
	}
}

.about-page-trusted-logos-grid
{
	gap: 16px 19px;
	/* grid-template-columns: repeat(auto-fill, minmax(212px, 1fr)); */
}

@media only screen and (max-width: 440px)
{
	.about-page-trusted-logos-grid > *
	{
		width: calc((100% - 19px) / 2) !important;
	}
}

@media only screen and (max-width: 660px) and (min-width: 441px)
{
	.about-page-trusted-logos-grid > *
	{
		width: calc((100% - (19px * 2)) / 3) !important;
	}
}

@media only screen and (max-width: 920px) and (min-width: 661px)
{
	.about-page-trusted-logos-grid > *
	{
		width: calc((100% - (19px * 3)) / 4) !important;
	}
}

@media only screen and (min-width: 921px)
{
	.about-page-trusted-logos-grid > *
	{
		width: calc((100% - (19px * 4)) / 5) !important;
	}
}

body.page-id-48
{
	background-image: url(images/About-Us-bg.webp);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 2806px;
}

/*</editor-fold>*/

/*<editor-fold desc="Privacy">*/
.privacy-content p
{
	margin-bottom: 16px !important;
}

.privacy-content :where(p,li)
{
	letter-spacing: 0.05px;
}

.privacy-content p strong,
.privacy-content p strong a
{
	font-weight: 500 !important;
	color: #111C23 !important;
}

.privacy-content h5
{
	font-family: var(--wp--preset--font-family--saans);
	margin-block: 24px !important;
	letter-spacing: -0.24px;
}

.privacy-content h6
{
	margin-bottom: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.75px;
}

.privacy-content .wp-block-list
{
	margin-bottom: 20px !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
}

.privacy-content .wp-block-list li
{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2L13.8892 8L8 14L2.11077 8L8 2Z' fill='%23D5236D'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left -1px top 4px;
	padding-left: 23px;
}

p.decorated a
{
	text-decoration: underline;
}

/*</editor-fold>*/

/*<editor-fold desc="CMO: Hero">*/

@media only screen and (max-width: 660px)
{
	.cmo-hero-container
	{
		padding-top: min(max(52px, calc((100vw - 800px) / 11.1111) + 52px), 88px);
		padding-bottom: 200px;
		background-size: 220px auto !important;
	}
}

@media only screen and (min-width: 661px)
{
	.cmo-hero-container
	{
		background-size: min(max(410px, calc((100vw - 800px) / 1.6452) + 410px), 799px) !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="CMO: Vertical Scroll Wrapper">*/

.vertical-scroll-wrapper p
{
	font-weight: 670;
	letter-spacing: -0.34px;
}

@media only screen and (max-width: 860px)
{
	.vertical-scroll h2
	{
		width: 100%;
	}

	.vertical-scroll-wrapper p
	{
		letter-spacing: -0.22px;
	}

	.vertical-scroll-wrapper
	{
		padding-bottom: 64px;
		width: 100%;
	}

	.vertical-scroll-wrapper > div > div
	{
		width: 296px;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="CMO: The better way">*/

.launch-grid
{
	width: 100%;
}

.launch-grid > div p
{
	letter-spacing: 0 !important;
}

@media only screen and (max-width: 860px)
{
	.launch-grid
	{
		max-width: 328px;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="CMO: Services">*/

.cmo-section
{
	overflow: hidden;
}

.cmo-services-container
{
	border-radius: min(max(24px, calc((100vw - 800px) / 25) + 24px), 40px);
	border: 1px solid #DCE7ED;
}

.cmo-services-container figure
{
	margin-bottom: 0;
}

.cmo-side-carousel
{
	position: relative;
}

.cmo-services-img-container
{
	overflow: hidden;
}

@media only screen and (max-width: 860px)
{
	.cmo-side-carousel
	{
		padding-inline: 16px;
	}

	.cmo-side-carousel:not(:first-of-type)::before
	{
		content: '';
		position: absolute;
		top: calc(var(--wp--preset--spacing--160-80) * -0.5);
		left: min(max(16px, calc((100vw - 800px) / 6.25) + 16px), 80px);
		width: calc(100% - min(max(32px, calc((100vw - 800px) / 3.125) + 32px), 160px));
		height: 1px;
		background: var(--wp--preset--color--border-light-mode-primary);
	}

	.cmo-side-carousel .owl-dots
	{
		display: flex;
		width: 100%;
		justify-content: center;
		align-items: center;
		gap: 16px;
		padding: 4px;
		margin-top: 32px;
	}

	.cmo-side-carousel .owl-dot
	{
		width: 8px;
		height: 8px;
		background: rgba(0, 0, 0, 0.70) !important;
		border-radius: 50%;
		transition: background .3s;
	}

	.cmo-side-carousel .owl-dot.active
	{
		background: #D5236D !important;
	}
}

@media only screen and (min-width: 861px)
{
	.pin-spacer:not(:first-of-type) .cmo-side-carousel::before
	{
		content: '';
		position: absolute;
		top: calc(var(--wp--preset--spacing--160-80) * -0.5);
		left: 80px;
		width: calc(100% - 160px);
		height: 1px;
		background: var(--wp--preset--color--border-light-mode-primary);
	}

	.cmo-services-img-container .wp-block-image
	{
		flex: 0 0 790px;
		width: 790px;
	}

	.cmo-services-img-container img
	{
		width: 100%;
		height: auto;
		display: block;
		transform: translateX(var(--y));
		/* transition: transform 3s ease; */
		/* will-change: transform; */
	}
}

/*</editor-fold>*/

/*<editor-fold desc="CMO: Testimonials">*/
.cmo-testimonials
{
	overflow: hidden;
}

.cmo-testimonials-carousel
{
	position: relative;
}

.cmo-testimonials-card
{
	display: grid !important;
	gap: 21px min(max(16px, calc((100vw - 800px) / 9.7561) + 16px), 57px);
	width: 100%;
	height: 100%;
}

.cmo-testimonials-logo
{
	width: auto;
	justify-self: baseline;
	margin-top: 30px !important;
	flex-direction: column;
}

.cmo-testimonials-photo
{
	aspect-ratio: 1/1;
	flex-shrink: 0;
	overflow: hidden;
	width: 100%;
	align-self: center;

}

.cmo-testimonials-person
{
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.cmo-testimonials-person h5
{
	font-family: Inter, sans-serif;
}

.cmo-testimonials-carousel .owl-stage-outer
{
	overflow: visible !important;
}

.cmo-testimonials-carousel .owl-stage
{
	padding-left: 0 !important;
	display: flex;
	align-items: stretch;
}

@media only screen and (max-width: 800px)
{
	.cmo-testimonials-carousel,
	.cmo-testimonials-carousel .owl-nav
	{
		padding-inline: 16px;
	}

	.cmo-testimonials-card
	{
		grid-template-columns: 56px 1fr;
		border-radius: 15px !important;
		padding: 32px 24px !important;
		grid-template-rows: auto 1fr auto;
	}

	.cmo-testimonials-card > p
	{
		grid-column: span 2;
	}

	.cmo-testimonials-photo
	{
		border-radius: 50%;
		grid-column: 1;
		grid-row: 1;
	}

	.cmo-testimonials-person
	{
		grid-column: 2;
		grid-row: 1;
		align-self: center;
		margin-bottom: 0 !important;
	}

	.cmo-testimonials-logo
	{
		grid-column: span 2;
		order: 1;
	}
}

@media only screen and (min-width: 801px)
{
	.testimonials-title
	{
		margin-right: 140px !important;
	}

	.cmo-testimonials-card
	{
		grid-template-columns: 1fr 340px;
		padding-left: 43px !important;
	}

	.cmo-testimonials-photo
	{
		border-radius: 12px;
		grid-column: 2;
		grid-row: 1 / span 3;
	}

	.cmo-testimonials-person
	{
		align-self: flex-end;
	}

	.cmo-testimonials-carousel .owl-nav
	{
		display: flex;
		width: 136px;
		height: 56px;
		align-items: center;
		gap: 10px !important;
		position: absolute;
		margin-top: 0 !important;
		z-index: 1000;
		top: -120px;
		right: 35px;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="CMO: Live Assets">*/

.cmo-services
{
	background-image: url('images/background-CMO-services/ellipse-left-1.svg'),
	url('images/background-CMO-services/ellipse-left-2.svg'),
	url('images/background-CMO-services/ellipse-left-3.svg'),
	url('images/background-CMO-services/ellipse-right.svg');

	background-position: left top, left center, left bottom, right bottom;
	background-repeat: no-repeat;
}

.cmo-testimonials
{
	background-image: url('images/background-CMO-services/ellipse-right.svg');
	background-position: right top;
	background-repeat: no-repeat;
}

.live-assets-block
{
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat;
	border-radius: min(max(24px, calc((100vw - 800px) / 66.6667) + 24px), 30px);
	overflow: hidden;
	max-width: 1312px;
}

.cmo-form
{
	width: min(max(296px, calc((100vw - 800px) / 2.9197) + 296px), 433px);
	padding: min(max(40px, calc((100vw - 800px) / 50) + 40px), 48px) min(max(16px, calc((100vw - 800px) / 50) + 16px), 24px) min(max(40px, calc((100vw - 800px) / 50) + 40px), 48px) min(max(16px, calc((100vw - 800px) / 50) + 16px), 24px);
	border-radius: 30px;
	border: 1px solid var(--Border-Light-mode-Secondary, #C6D2D9);
	background: var(--Background-Light-mode-Primary, #FFF);
}

.contact-form.cmo-form .wp-element-button
{
	width: 100%;
	margin-top: -15px;
}

@media only screen and (max-width: 660px)
{
	.live-assets-block
	{
		background-image: url('images/startup-CMO-bg-mb.webp');
	}
}

@media only screen and (min-width: 661px)
{
	.live-assets-block
	{
		background-image: url('images/startup-CMO-bg.webp');
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Startup Support: Hero">*/

.startup-container
{
	min-height: 652px;
}

@media only screen and (min-width: 661px)
{
	.startup-container
	{
		/* background-size: min(max(300px, calc((100vw - 1000px) / 2.5287) + 300px), 474px) !important; */
	}
}

@media only screen and (max-width: 1160px)
{
	.startup-container
	{
		align-items: flex-start;
		padding-block: 52px;
		/* min-height: auto; */
	}
}

@media only screen and (max-width: 660px)
{
	.startup-container
	{
		min-height: 729px;
		background-position: 100% 111%;
		background-size: 325px !important;
	}
}

@media only screen and (max-width: 400px)
{
	.startup-container
	{
		min-height: 729px;
	}

	.max-280
	{
		width: 280px;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Startup Support: We think and work">*/

.startup-think-card
{
	min-height: 387px;
}

@media only screen and (max-width: 860px)
{
	.startup-think-card
	{
		min-height: 268px;
	}

	.br-none br
	{
		display: none;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Startup Support: Everything your portfolio needs">*/

.startup-portfolio-section
{
	position: relative;
	z-index: 1;
}

.startup-portfolio-section::before
{
	position: absolute;
	content: '';
	width: 1500px;
	height: 2000px;
	top: 20%;
	left: -850px;

	border-radius: 1400px;
	background: linear-gradient(180deg, rgba(139, 181, 255, 0.40) 0%, rgba(225, 251, 255, 0.40) 100%);
	filter: blur(100px);
	z-index: -1;
}

.startup-portfolio-section::after
{
	position: absolute;
	content: '';
	width: 500px;
	height: 1200px;
	bottom: -500px;
	left: 1245px;

	background: rgba(255, 144, 234, 0.30);
	filter: blur(200px);
	z-index: -1;
}

.support-portfolio-description
{
	width: 335px;
}

.support-portfolio-card h3
{
	color: var(--wp--preset--color--text-light-mode-primary, #111C23);
	font-size: min(max(32px, calc((100vw - 1000px) / 55) + 32px), 40px);
	line-height: min(max(40px, calc((100vw - 1000px) / 110) + 40px), 44px);
	letter-spacing: -0.4px;
	font-weight: 670;
}

.support-portfolio-card img
{
	width: min(max(400px, calc((100vw - 1000px) / 1.6923) + 400px), 660px);
}

.support-separator
{
	width: 100%;
	height: 1px;
	border-color: var(--wp--preset--color--border-light-mode-primary, rgba(218, 230, 237, 0.70));
}

@media only screen and (max-width: 860px)
{
	.support-portfolio-container-cards
	{
		border-radius: 24px !important;
	}

	.support-portfolio-card
	{
		flex-direction: column;
		gap: 40px;
	}

	.support-portfolio-description
	{
		width: 100%;
		gap: 32px;
	}

	.support-portfolio-card h3
	{
		letter-spacing: -0.32px;
	}

	.support-portfolio-card img
	{
		width: 100%;
	}
}

/*</editor-fold>*/

