a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}
:root {
	--sx-brand: #e32621;
	--sx-brand-hover: #c91d19;
	--sx-brand-active: #b01714;
	--sx-brand-50: #fff2f1;
	--sx-brand-100: #ffe2e0;
	--sx-brand-200: #ffd0cd;
	--sx-brand-text: #c91d19;
	--softextheme-brand-red: var( --sx-brand );
	--sx-neutral-950: #111318;
	--sx-neutral-900: #181a20;
	--sx-neutral-800: #252830;
	--sx-neutral-700: #3f424a;
	--sx-neutral-600: #5e626c;
	--sx-neutral-500: #696d78;
	--sx-neutral-400: #9ca0a8;
	--sx-neutral-300: #d5d8de;
	--sx-neutral-200: #e7e9ed;
	--sx-neutral-100: #f1f2f4;
	--sx-neutral-50: #f6f7f9;
	--sx-white: #fff;
	--sx-text: var( --sx-neutral-950 );
	--sx-text-secondary: var( --sx-neutral-600 );
	--sx-text-muted: var( --sx-neutral-500 );
	--sx-bg: var( --sx-white );
	--sx-surface: var( --sx-neutral-50 );
	--sx-border: var( --sx-neutral-200 );
	--sx-border-strong: var( --sx-neutral-300 );
	--sx-danger: #d92d20;
	--sx-icon-disabled: #a7abb3;
	--sx-success: #1a7f37;
	--sx-success-50: #f2faf5;
	--sx-success-100: #cfe8d6;
	--sx-title-section: clamp( 1.1875rem, 1rem + 0.6vw, 1.5rem );
	--sx-title-page: clamp( 1.6rem, 1.1rem + 1.5vw, 2.125rem );
	--sx-radius-sm: 8px;
	--sx-radius-btn: 9px;
	--sx-radius-md: 12px;
	--sx-radius-lg: 16px;
	--sx-radius-xl: 24px;
	--sx-shadow-card: 0 10px 40px rgba( 20, 25, 35, 0.06 );
	--sx-shadow-card-hover: 0 12px 32px rgba( 20, 25, 35, 0.08 );
	--sx-shadow-lift: 0 16px 40px rgba( 20, 25, 35, 0.08 );
	--sx-shadow-brand: 0 8px 20px rgba( 242, 47, 42, 0.18 );
	--sx-shadow-screenshot: 0 20px 50px rgba( 20, 25, 35, 0.12 );
	--sx-z-sticky: 20;
	--sx-z-scrim: 240;
	--sx-z-header: 250;
	--sx-z-overlay: 999;
	--sx-transition-fast: 200ms;
	--sx-transition-base: 300ms;
	--sx-transition-slow: 600ms;
	--sx-ease: cubic-bezier( 0.2, 0.8, 0.2, 1 );
	--sx-ease-reveal: cubic-bezier( 0.22, 1, 0.36, 1 );
	--sx-control-height: 48px;
	--sx-control-height-lg: 54px;
	--sx-header-height: 76px;
	--sx-header-height-mobile: 64px;
	--sx-header-h: 84px;
	--sx-admin-bar: 0px;
	--sx-container: 1320px;
	--sx-gradient-surface: linear-gradient( 135deg, #fff 0%, #f1f3f6 100% );
	--sx-gradient-hero: linear-gradient( 135deg, #fff 0%, #f6f7f9 55%, #edeff3 100% );
	--sx-glow-brand: radial-gradient( circle, rgba( 242, 47, 42, 0.12 ) 0%, rgba( 242, 47, 42, 0 ) 70% );
	--sx-gradient-drift: linear-gradient( 120deg, #ffffff 0%, #f2f4f8 32%, #ffeceb 62%, #eef0f4 100% );
}
@keyframes sx-gradient-drift {
	0%,
	100% {
		transform: translateX( 0 );
	}
	50% {
		transform: translateX( -75% );
	}
}
:root :where( body ) {
	--wp--style--root--padding-left: clamp( 20px, 4vw, 60px );
	--wp--style--root--padding-right: clamp( 20px, 4vw, 60px );
}
html {
	box-sizing: border-box;
}
*,
*::before,
*::after {
	box-sizing: inherit;
}
.sx-crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 24px;
	color: var( --sx-text-secondary );
	font-size: 0.8125rem;
}
.sx-crumbs a {
	color: var( --sx-text-secondary );
	text-decoration: none;
}
.sx-crumbs a:hover {
	color: var( --sx-brand-text );
}
.sx-crumbs span[aria-hidden] {
	color: var( --sx-border-strong );
}
.sx-crumbs__current {
	color: var( --sx-text );
}
.sx-eyebrow,
.softextheme-product-eyebrow {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var( --sx-brand-text );
}
.wp-element-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: var( --sx-control-height );
	transition: background-color var( --sx-transition-fast ) var( --sx-ease ),
		transform var( --sx-transition-fast ) var( --sx-ease ),
		box-shadow var( --sx-transition-fast ) var( --sx-ease );
}
.wp-element-button:hover,
.wp-block-button__link:hover {
	transform: translateY( -1px );
	box-shadow: var( --sx-shadow-brand );
}
.wp-element-button:active,
.wp-block-button__link:active {
	transform: translateY( 1px );
	box-shadow: none;
}
.wp-element-button:disabled,
.wp-block-button__link:disabled {
	background: var( --sx-neutral-200 );
	color: var( --sx-neutral-400 );
	box-shadow: none;
	transform: none;
	cursor: not-allowed;
}
.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 1px solid var( --sx-border-strong );
	color: var( --sx-text );
}
.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var( --sx-surface );
	border-color: #bfc3ca;
	box-shadow: none;
}
.is-style-outline > .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:active {
	background: var( --sx-neutral-200 );
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="search"],
select,
textarea {
	min-height: var( --sx-control-height );
	padding: 0 16px;
	border: 1px solid var( --sx-border-strong );
	border-radius: var( --sx-radius-btn );
	background: var( --sx-white );
	font-family: inherit;
	font-size: 0.9375rem;
	color: var( --sx-text );
	transition: border-color var( --sx-transition-fast ) var( --sx-ease ),
		box-shadow var( --sx-transition-fast ) var( --sx-ease );
}
textarea {
	min-height: 120px;
	padding: 14px 16px;
	resize: vertical;
}
input:focus,
select:focus,
textarea:focus {
	border-color: var( --sx-brand-text );
	box-shadow: 0 0 0 3px rgba( 242, 47, 42, 0.1 );
	outline: none;
}
.sx-form--filled input,
.sx-form--filled select,
.sx-form--filled textarea {
	border: 1px solid transparent;
	border-radius: var( --sx-radius-btn );
	background: var( --sx-neutral-100 );
}
.sx-form--filled input:hover,
.sx-form--filled select:hover,
.sx-form--filled textarea:hover {
	background: var( --sx-neutral-200 );
}
.sx-form--filled input:focus,
.sx-form--filled select:focus,
.sx-form--filled textarea:focus {
	border-color: var( --sx-brand-text );
	box-shadow: 0 0 0 3px rgba( 242, 47, 42, 0.1 );
	background: var( --sx-neutral-100 );
	outline: none;
}
input[aria-invalid="true"],
.sx-field--error input,
.sx-field--error textarea {
	border-color: var( --sx-danger );
}
.sx-field__error {
	font-size: 0.8125rem;
	color: var( --sx-danger );
}
input:disabled,
select:disabled,
textarea:disabled {
	background: var( --sx-neutral-100 );
	color: var( --sx-neutral-400 );
}
@media ( max-width: 767px ) {
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="number"],
	input[type="search"],
	select {
		min-height: 52px;
	}
}
.sx-badge {
	display: inline-block;
	padding: 6px 10px;
	border-radius: 6px;
	background: var( --sx-brand-50 );
	color: var( --sx-brand-hover );
	font-size: 0.75rem;
	font-weight: 600;
}
.sx-badge--gray {
	background: var( --sx-neutral-100 );
	color: var( --sx-text-secondary );
}
hr,
.wp-block-separator {
	height: 1px;
	border: 0;
	background: var( --sx-border );
}
.sx-icon,
.sx-icon-box {
	color: var( --sx-brand-text );
}
.sx-icon--secondary {
	color: var( --sx-text );
}
.sx-icon--disabled,
.sx-icon-box--disabled {
	color: var( --sx-icon-disabled );
	background: var( --sx-neutral-100 );
}
.sx-icon-box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var( --sx-radius-md );
	background: var( --sx-brand-50 );
}
.sx-icon svg,
.sx-icon-box svg {
	width: 24px;
	height: 24px;
}
@media ( prefers-reduced-motion: reduce ) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
	.wp-element-button:hover,
	.wp-block-button__link:hover {
		transform: none;
	}
}
:where( a, button, input, select, textarea, summary, [tabindex] ):focus-visible {
	outline: 2px solid var( --sx-text );
	outline-offset: 2px;
	border-radius: 2px;
}
:where( .wp-site-blocks ) :focus:not( :focus-visible ) {
	outline: none;
}
@media ( prefers-reduced-motion: no-preference ) {
	html {
		scroll-behavior: smooth;
	}
}
h1,
h2,
h3,
.sx-page-title,
.sx-404__title {
	text-wrap: balance;
	overflow-wrap: break-word;
}
p,
li {
	text-wrap: pretty;
}
.admin-bar {
	--sx-admin-bar: 32px;
}
@media ( max-width: 782px ) {
	.admin-bar {
		--sx-admin-bar: 46px;
	}
}
body {
	--sx-sticky-top: var( --sx-admin-bar );
}
@media ( min-width: 1200px ) {
	body {
		--sx-sticky-top: calc( var( --sx-admin-bar ) + var( --sx-header-h ) );
	}
}
.sx-fold {
	display: grid;
	grid-template-rows: 1fr;
	transition: grid-template-rows var( --sx-transition-base ) var( --sx-ease );
}
.sx-fold > * {
	min-height: 0;
	overflow: hidden;
}
.sx-fold.is-closed {
	grid-template-rows: 0fr;
}
@keyframes sx-reveal {
	from {
		opacity: 0;
		transform: translateY( 18px ) scale( 0.985 );
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.sx-revealing {
	animation: sx-reveal 420ms var( --sx-ease-reveal ) both;
	animation-delay: var( --sx-reveal-delay, 0ms );
}
.sx-page-title {
	font-size: var( --sx-title-page );
	line-height: 1.1;
	letter-spacing: -0.02em;
}
.page .entry-content > h1.wp-block-heading {
	font-size: var( --sx-title-page ) !important;
	line-height: 1.1;
	letter-spacing: -0.02em;
}
.page .entry-content h2.wp-block-heading {
	font-size: var( --sx-title-section );
	line-height: 1.15;
}
.sx-home-block {
	margin-top: var( --wp--preset--spacing--70 );
}
.sx-problem-block {
	margin-top: var( --wp--preset--spacing--80, var( --wp--preset--spacing--70 ) );
	padding-block: var( --wp--preset--spacing--50 );
}
.sx-problem-block__head {
	max-width: 760px;
}
.sx-problem-block__title {
	margin: 0;
	font-size: var( --sx-title-section );
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.sx-problem-block__lead {
	margin: 20px 0 0;
	max-width: 620px;
	color: var( --sx-text-secondary );
	font-size: 1.0625rem;
	line-height: 1.65;
}
.sx-problem-list {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 48px;
	margin: var( --wp--preset--spacing--60 ) 0 0;
	padding: 0;
	list-style: none;
}
.sx-problem__icon {
	display: block;
	width: 28px;
	height: 28px;
	color: var( --sx-brand-text );
}
.sx-problem__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}
.sx-problem__title {
	margin: 18px 0 0;
	font-size: 1.0625rem;
	line-height: 1.3;
}
.sx-problem__text {
	margin: 8px 0 0;
	max-width: 34ch;
	color: var( --sx-text-secondary );
	line-height: 1.6;
}
@media ( max-width: 900px ) {
	.sx-problem-list {
		grid-template-columns: minmax( 0, 1fr );
		gap: 32px;
	}
	.sx-problem__text {
		max-width: none;
	}
}
.sx-home-block__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: var( --wp--preset--spacing--50 );
}
.sx-home-block__title {
	margin: 0;
	font-size: var( --sx-title-section );
	line-height: 1.1;
}
.sx-home-block__lead {
	margin: 8px 0 0;
	color: var( --sx-text-secondary );
}
.sx-home-block__more {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var( --sx-text-secondary );
	font-size: 0.875rem;
	text-decoration: none;
	white-space: nowrap;
}
.sx-home-block__more span {
	color: var( --sx-brand-text );
	transition: transform var( --sx-transition-fast ) var( --sx-ease );
}
.sx-home-block__more:hover {
	color: var( --sx-brand-text );
}
.sx-home-block__more:hover span {
	transform: translateX( 4px );
}
.sx-tiles {
	display: grid;
	gap: 20px;
}
.sx-tiles--4 {
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
}
.sx-tiles--2 {
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}
@media ( min-width: 1200px ) {
	.sx-home-block[id] {
		scroll-margin-top: calc( var( --sx-header-h, 88px ) + 16px );
	}
}
@media ( min-width: 768px ) {
	.sx-tiles--2 > :last-child:nth-child( odd ) {
		grid-column: span 2;
	}
}
.sx-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 200px;
	padding: 24px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	background: var( --sx-white );
	color: inherit;
	text-decoration: none;
	transition: transform var( --sx-transition-base ) var( --sx-ease ),
		border-color var( --sx-transition-base ) var( --sx-ease ),
		box-shadow var( --sx-transition-base ) var( --sx-ease );
}
.sx-tile__title {
	display: block;
	margin: 16px 0 8px;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.3;
}
.sx-tile__text {
	display: block;
	margin: 0;
	color: var( --sx-text-secondary );
	font-size: 0.875rem;
	line-height: 1.5;
}
.sx-tile__arrow {
	margin-top: auto;
	padding-top: 20px;
	color: var( --sx-brand-text );
	font-size: 1.125rem;
	transition: transform var( --sx-transition-base ) var( --sx-ease );
}
.sx-tile:hover {
	transform: translateY( -4px );
	border-color: var( --sx-brand-200 );
	box-shadow: var( --sx-shadow-card-hover );
}
.sx-tile:hover .sx-tile__arrow {
	transform: translateX( 4px );
}
.sx-tile:focus-visible {
	outline: 3px solid rgba( 242, 47, 42, 0.2 );
	outline-offset: 2px;
}
.sx-tile--flat {
	flex-direction: row;
	align-items: flex-start;
	gap: 14px;
	min-height: 0;
	background: var( --sx-white );
}
.sx-tile--flat .sx-tile__title {
	margin-top: 0;
}
.sx-tile--flat .sx-icon-box {
	flex: 0 0 auto;
}
.sx-services-split {
	display: grid;
	grid-template-columns: minmax( 0, 1.35fr ) minmax( 0, 1fr );
	align-items: center;
	gap: 40px;
}
.sx-services-split__art svg,
.sx-services-split__art img {
	display: block;
	width: 100%;
	height: auto;
}
.sx-cube {
	max-width: 380px;
	margin-inline: auto;
}
.sx-cube-svg {
	display: block;
	width: 100%;
	max-width: 380px;
	height: auto;
	margin-inline: auto;
	overflow: hidden;
}
.sx-cube-svg__t { fill: var( --sx-neutral-50 ); }
.sx-cube-svg__l { fill: var( --sx-neutral-200 ); }
.sx-cube-svg__r { fill: var( --sx-neutral-300 ); }
.sx-cube-svg__cube--brand .sx-cube-svg__t { fill: var( --sx-brand ); }
.sx-cube-svg__cube--brand .sx-cube-svg__l { fill: var( --sx-brand-hover ); }
.sx-cube-svg__cube--brand .sx-cube-svg__r { fill: var( --sx-brand-active ); }
.sx-cube-svg polygon {
	stroke: var( --sx-neutral-400 );
	stroke-width: 0.5;
	stroke-opacity: 0.28;
	stroke-linejoin: round;
}
.sx-cube-svg__cube--brand polygon {
	stroke: var( --sx-brand-active );
	stroke-opacity: 0.35;
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-cube-svg__cube {
		transform: none !important;
		opacity: 1 !important;
	}
}
.sx-cube-svg--b {
	--sx-cube-gloss: 1;
	--sx-cube-thickness: 3px;
	--sx-cube-shadow: 1;
}
.sx-cube-b__piece {
	transform-box: view-box;
}
.sx-cube-b__gloss {
	opacity: var( --sx-cube-gloss );
}
.sx-cube-b__piece[ data-red="True" ] .sx-cube-b__gloss {
	opacity: 0;
}
.sx-cube-b__piece[ data-red="True" ] rect {
	stroke-opacity: 0;
}
.sx-cube-b__edge {
	transform: translateY( var( --sx-cube-thickness ) );
}
.sx-cube-b__shadow {
	opacity: var( --sx-cube-shadow );
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-cube-b__piece {
		transform: none !important;
		opacity: 1 !important;
	}
	.sx-cube-b__shadow {
		opacity: var( --sx-cube-shadow ) !important;
	}
}
@media ( max-width: 1023px ) {
	.sx-tiles--4 {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
	.sx-services-split {
		grid-template-columns: minmax( 0, 1fr );
	}
	.sx-services-split__art {
		max-width: 360px;
		margin-inline: auto;
	}
}
@media ( max-width: 767px ) {
	.sx-home-block__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	.sx-tiles--4,
	.sx-tiles--2 {
		grid-template-columns: minmax( 0, 1fr );
	}
	.sx-tile {
		min-height: 0;
	}
}
.sx-clients {
	margin-top: var( --wp--preset--spacing--70 );
}
.sx-clients__title {
	margin: 0 0 var( --wp--preset--spacing--50 );
	font-size: var( --sx-title-section );
	line-height: 1.1;
}
.sx-clients__track {
	container-type: inline-size;
	overflow-x: auto;
	padding-block: 3px;
	scroll-behavior: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
}
.sx-clients__track::-webkit-scrollbar {
	display: none;
}
.sx-clients__track:focus {
	outline: none;
}
.sx-clients__track:focus-visible {
	outline: 3px solid var( --sx-brand );
	outline-offset: 3px;
}
.sx-clients__marquee {
	display: flex;
	gap: 12px;
	width: max-content;
	animation: sx-clients-drift 90s linear infinite;
}
@keyframes sx-clients-drift {
	from { transform: translateX( 0 ); }
	to   { transform: translateX( calc( -25% - 3px ) ); }
}
@media ( hover: hover ) {
	.sx-clients__track:hover .sx-clients__marquee {
		animation-play-state: paused;
	}
}
.sx-clients__track:focus-within .sx-clients__marquee {
	animation-play-state: paused;
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-clients__marquee {
		animation: none;
	}
	.sx-clients__track {
		scrollbar-width: thin;
		scrollbar-color: var( --sx-border-strong ) transparent;
	}
	.sx-clients__track::-webkit-scrollbar {
		display: initial;
	}
}
.sx-clients__list {
	display: flex;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sx-clients__item {
	flex: 0 0 auto;
	width: calc( ( 100cqw - 7 * 12px ) / 8 );
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 96px;
	padding: 12px 10px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-md );
	background: var( --sx-white );
}
.sx-clients__item img {
	max-width: 100%;
	max-height: 70px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: grayscale( 1 );
	transition: filter var( --sx-transition-base ) var( --sx-ease );
}
.sx-clients__item:hover img {
	filter: none;
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-clients__item img {
		transition: none;
	}
}
@media ( max-width: 1200px ) {
	.sx-clients__item {
		width: calc( ( 100cqw - 5 * 12px ) / 6 );
	}
}
@media ( max-width: 900px ) {
	.sx-clients__item {
		width: calc( ( 100cqw - 3 * 12px ) / 4 );
	}
}
@media ( max-width: 600px ) {
	.sx-clients__item {
		width: calc( ( 100cqw - 1.5 * 12px ) / 2.5 );
	}
}
.sx-testimonials {
	margin-top: var( --wp--preset--spacing--70 );
}
.sx-testimonials__title {
	margin: 0;
	font-size: var( --sx-title-section );
	line-height: 1.1;
}
.sx-testimonials__track {
	container-type: inline-size;
	display: flex;
	align-items: stretch;
	gap: 20px;
	overflow-x: auto;
	padding-block: 3px;
	scrollbar-width: none;
}
.sx-testimonials__track::-webkit-scrollbar {
	display: none;
}
.sx-testimonials__track:focus-visible {
	outline: 3px solid var( --sx-brand );
	outline-offset: 3px;
}
.sx-testimonials__track > .sx-testimonial {
	flex: 0 0 auto;
	width: calc( ( 100cqw - 2 * 20px ) / 3 );
}
.sx-carousel__nav {
	flex: 0 0 auto;
	display: flex;
	gap: 8px;
}
.sx-carousel__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var( --sx-border-strong );
	border-radius: 50%;
	background: var( --sx-white );
	color: var( --sx-text );
	cursor: pointer;
	transition: border-color var( --sx-transition-fast ) var( --sx-ease ),
		color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-carousel__btn svg {
	width: 20px;
	height: 20px;
}
.sx-carousel__btn:hover:not( :disabled ) {
	border-color: var( --sx-brand-text );
	color: var( --sx-brand-text );
}
.sx-carousel__btn:disabled {
	color: var( --sx-icon-disabled );
	border-color: var( --sx-border );
	cursor: default;
}
.sx-testimonial {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 28px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	background: var( --sx-white );
}
.sx-testimonial__mark {
	display: block;
	margin-bottom: 4px;
	color: var( --sx-brand-100 );
	font-family: Georgia, "Times New Roman", serif;
	font-size: 3rem;
	line-height: 0.7;
}
.sx-testimonial__quote {
	margin: 0;
	color: var( --sx-text );
	font-size: 0.9375rem;
	line-height: 1.6;
}
.sx-testimonial__quote p {
	margin: 0 0 12px;
}
.sx-testimonial__quote p:last-child {
	margin-bottom: 0;
}
.sx-testimonial__author {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: auto;
	padding-top: 24px;
}
.sx-testimonial__photo {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 50%;
	background: var( --sx-brand-50 );
}
.sx-testimonial__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sx-testimonial__monogram {
	color: var( --sx-brand-text );
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}
.sx-testimonial__who {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.sx-testimonial__name,
.sx-testimonial__role,
.sx-testimonial__company,
.sx-testimonial__source,
.sx-testimonial__quote {
	overflow-wrap: break-word;
}
.sx-testimonial__name {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
}
.sx-testimonial__role,
.sx-testimonial__company {
	color: var( --sx-text-secondary );
	font-size: 0.8125rem;
	line-height: 1.35;
}
.sx-testimonial__company {
	font-weight: 500;
}
.sx-testimonial__source {
	color: var( --sx-text-secondary );
	font-size: 0.75rem;
	line-height: 1.35;
	opacity: 0.85;
}
@media ( max-width: 1023px ) {
	.sx-testimonials__track > .sx-testimonial {
		width: calc( ( 100cqw - 20px ) / 2 );
	}
}
@media ( max-width: 700px ) {
	.sx-testimonials__track > .sx-testimonial {
		width: calc( 100cqw - 44px );
	}
}
.sx-blog {
	margin-top: var( --wp--preset--spacing--60 );
}
.sx-blog__list {
	gap: 28px 20px;
}
.sx-blog__card {
	display: flex;
	flex-direction: column;
	gap: 0;
	height: 100%;
}
.sx-blog__thumb {
	margin: 0 0 14px;
}
.sx-blog__thumb img {
	border-radius: var( --sx-radius-md );
	object-fit: cover;
}
.sx-blog__card > .sx-blog__cat {
	margin: 0 0 6px;
}
.sx-blog__cat a {
	color: var( --sx-brand-text );
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 0.75rem;
}
.sx-blog__title {
	margin: 0 0 8px;
	line-height: 1.3;
}
.sx-blog__title a {
	color: inherit;
	text-decoration: none;
}
.sx-blog__title a:hover {
	color: var( --sx-brand-text );
}
.sx-blog__excerpt {
	margin: 0;
	color: var( --sx-text-secondary );
	line-height: 1.55;
}
.sx-blog__date {
	margin: 14px 0 0;
	padding-top: 0;
	color: var( --sx-text-secondary );
	margin-block-start: auto;
}
.sx-blog__excerpt .wp-block-post-excerpt__more-text {
	margin-top: 6px;
}
@media ( max-width: 900px ) {
	.sx-blog__list {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) ) !important;
	}
}
@media ( max-width: 600px ) {
	.sx-blog__list {
		grid-template-columns: minmax( 0, 1fr ) !important;
	}
}
.sx-page__lead {
	max-width: 620px;
	margin-top: 16px;
	color: var( --sx-text-secondary );
}
.sx-footer__grid {
	display: grid;
	grid-template-columns: minmax( 0, 1.4fr ) repeat( 4, minmax( 0, 1fr ) );
	gap: 40px 32px;
	max-width: var( --sx-container );
	margin-inline: auto;
}
.sx-footer__logo img {
	display: block;
	width: auto;
	height: 52px;
}
.sx-footer__tagline {
	margin: 16px 0 0;
	max-width: 260px;
	color: var( --sx-text-secondary );
	font-size: 0.875rem;
	line-height: 1.55;
}
.sx-footer__title {
	margin: 0 0 14px;
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0;
}
.sx-footer__list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	line-height: 1.5;
}
.sx-footer__list li + li {
	margin-top: 10px;
}
.sx-footer__list a {
	color: var( --sx-text-secondary );
	text-decoration: none;
}
.sx-footer__list a:hover {
	color: var( --sx-brand-text );
}
.sx-footer__list--plain li {
	color: var( --sx-text-secondary );
}
.sx-footer__list--plain li + li {
	margin-top: 7px;
}
.sx-footer__phone {
	display: flex;
	align-items: center;
	gap: 8px;
}
.sx-footer__phone .sx-phone__badge {
	display: inline-flex;
	flex: 0 0 auto;
}
.sx-footer__phone .sx-phone__badge img {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	object-fit: contain;
	transition: filter var( --sx-transition-base ) var( --sx-ease ),
		opacity var( --sx-transition-base ) var( --sx-ease );
}
@media ( hover: hover ) {
	.sx-footer__phone .sx-phone__badge img {
		filter: grayscale( 1 );
		opacity: 0.55;
	}
	.sx-footer__phone:hover .sx-phone__badge img,
	.sx-footer__phone:focus-within .sx-phone__badge img {
		filter: none;
		opacity: 1;
	}
}
.sx-footer__phone .sx-phone__icon {
	display: inline-flex;
	flex: 0 0 auto;
	color: var( --sx-text-muted );
	transition: color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-footer__phone .sx-phone__icon svg {
	width: 16px;
	height: 16px;
}
.sx-footer__phone:hover .sx-phone__icon,
.sx-footer__phone:focus-within .sx-phone__icon {
	color: var( --sx-brand-text );
}
.sx-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	max-width: var( --sx-container );
	margin: var( --wp--preset--spacing--60 ) auto 0;
	padding-top: 24px;
	border-top: 1px solid var( --sx-border );
}
.sx-footer__copy {
	margin: 0;
	color: var( --sx-text-muted );
	font-size: 0.8125rem;
}
.sx-footer__social {
	display: flex;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.8125rem;
}
.sx-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var( --sx-border-strong );
	border-radius: 50%;
	color: var( --sx-text-secondary );
	text-decoration: none;
	transition: color var( --sx-transition-fast ) var( --sx-ease ),
		border-color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-social svg {
	width: 18px;
	height: 18px;
}
.sx-social:hover {
	border-color: var( --sx-brand-text );
	color: var( --sx-brand-text );
}
.sx-social:focus-visible {
	outline: 2px solid var( --sx-brand );
	outline-offset: 2px;
}
.sx-social--text {
	width: auto;
	padding-inline: 14px;
	border-radius: 999px;
}
@media ( max-width: 1023px ) {
	.sx-footer__grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
	.sx-footer__brand {
		grid-column: 1 / -1;
	}
}
@media ( max-width: 600px ) {
	.sx-footer__grid {
		gap: 32px 20px;
	}
	.sx-footer__col--contacts .sx-footer__list {
		gap: 10px;
	}
	.sx-footer__phone {
		gap: 6px;
	}
	.sx-footer__phone a {
		font-size: 0.8125rem;
		white-space: nowrap;
	}
}
.sx-footer__col--contacts {
	container-type: inline-size;
}
@container ( max-width: 168px ) {
	.sx-footer__phone .sx-contacts__mark,
	.sx-footer__phone img,
	.sx-footer__phone svg {
		display: none;
	}
}
@media ( max-width: 340px ) {
	.sx-footer__col--contacts {
		grid-column: 1 / -1;
	}
}
.sx-about {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) minmax( 0, 46% );
	align-items: center;
	gap: 56px;
}
.sx-about__title {
	margin: 0;
	max-width: 18ch;
	font-size: var( --sx-title-section );
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.sx-about__lead {
	margin: 20px 0 0;
	max-width: 60ch;
	color: var( --sx-text-secondary );
	line-height: 1.65;
}
.sx-about__points {
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 14px;
}
.sx-about__points li {
	display: grid;
	grid-template-columns: 20px minmax( 0, 1fr );
	gap: 12px;
	max-width: 62ch;
	font-size: 0.9375rem;
	line-height: 1.5;
}
.sx-about__tick {
	display: block;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	color: var( --sx-brand-text );
}
.sx-about__tick svg {
	display: block;
	width: 100%;
	height: 100%;
}
.sx-about__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 28px;
	color: var( --sx-brand-text );
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
}
.sx-about__more:hover {
	color: var( --sx-brand-hover );
	text-decoration: underline;
}
.sx-about__scheme {
	padding: 28px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	background: var( --sx-gradient-surface );
	box-shadow: var( --sx-shadow-card );
}
.sx-about__scheme-title {
	margin: 0 0 18px;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var( --sx-text-muted );
}
.sx-about__areas {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sx-about__area {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 16px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-md );
	background: var( --sx-white );
}
.sx-about__area-icon {
	display: inline-flex;
	margin-bottom: 8px;
	color: var( --sx-brand-text );
}
.sx-about__area-icon svg {
	width: 22px;
	height: 22px;
}
.sx-about__area-name {
	font-weight: 600;
	line-height: 1.25;
}
.sx-about__area-note {
	color: var( --sx-text-secondary );
	font-size: 0.875rem;
	line-height: 1.3;
}
.sx-about__scheme-foot {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 1px solid var( --sx-border );
	color: var( --sx-text-secondary );
	font-size: 0.875rem;
	line-height: 1.4;
}
.sx-about__scheme-foot-icon {
	display: inline-flex;
	flex: 0 0 auto;
	color: var( --sx-brand-text );
}
.sx-about__scheme-foot-icon svg {
	width: 20px;
	height: 20px;
}
@media ( max-width: 900px ) {
	.sx-about {
		grid-template-columns: minmax( 0, 1fr );
		gap: 28px;
	}
	.sx-about__text {
		display: contents;
	}
	.sx-about__title {
		order: 1;
		max-width: none;
	}
	.sx-about__art {
		order: 2;
	}
	.sx-about__lead {
		order: 3;
		margin-top: 0;
	}
	.sx-about__points {
		order: 4;
		margin-top: 0;
	}
	.sx-about__more {
		order: 5;
		margin-top: 0;
		justify-self: start;
	}
	.sx-about__scheme-title,
	.sx-about__areas {
		display: none;
	}
	.sx-about__scheme {
		padding: 0;
		border: 0;
		background: none;
		box-shadow: none;
	}
}
.sx-process__list {
	display: grid;
	grid-template-columns: repeat( 5, minmax( 0, 1fr ) );
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sx-process__step {
	position: relative;
	display: grid;
	grid-row: span 4;
	grid-template-rows: subgrid;
	row-gap: 0;
	align-content: start;
	overflow: hidden;
	padding: 24px 22px 20px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	background: var( --sx-white );
}
.sx-process__num {
	position: absolute;
	top: -10px;
	right: 12px;
	color: var( --sx-brand-50 );
	font-family: var( --wp--preset--font-family--manrope );
	font-size: 4.5rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.04em;
	font-variant-numeric: tabular-nums;
	pointer-events: none;
	user-select: none;
}
.sx-process__icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var( --sx-brand-50 );
	color: var( --sx-brand-text );
}
.sx-process__icon svg {
	width: 22px;
	height: 22px;
}
.sx-process__title {
	position: relative;
	margin: 18px 0 0;
	font-size: 1.0625rem;
	line-height: 1.3;
}
.sx-process__text {
	margin: 8px 0 0;
	color: var( --sx-text-secondary );
	font-size: 0.9375rem;
	line-height: 1.55;
}
.sx-process__result {
	margin: 18px 0 0;
	padding-top: 14px;
	border-top: 1px solid var( --sx-border );
	color: var( --sx-text );
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
}
.sx-process__result span {
	display: block;
	margin-bottom: 2px;
	color: var( --sx-brand-text );
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
@media ( max-width: 1023px ) {
	.sx-process__list {
		grid-template-columns: minmax( 0, 1fr );
		gap: 12px;
	}
	.sx-process__step {
		grid-row: auto;
		grid-template-rows: none;
		grid-template-columns: 44px minmax( 0, 1fr );
		column-gap: 16px;
		padding: 18px 18px 16px;
	}
	.sx-process__icon {
		grid-row: 1 / span 3;
	}
	.sx-process__title {
		margin-top: 2px;
	}
	.sx-process__text {
		margin-top: 4px;
	}
	.sx-process__result {
		margin-top: 12px;
		padding-top: 10px;
	}
	.sx-process__num {
		top: -6px;
		font-size: 3.25rem;
	}
}
.sx-cta-card {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto;
	align-items: center;
	gap: 32px;
	margin-top: var( --wp--preset--spacing--70 );
	padding: 18px 40px;
	border-radius: var( --sx-radius-lg );
	background: var( --sx-gradient-drift );
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.sx-cta-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 400%;
	height: 100%;
	background: var( --sx-gradient-drift );
	pointer-events: none;
}
.sx-motion .sx-cta-card::before {
	animation: sx-gradient-drift 8s ease infinite;
	will-change: transform;
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-cta-card::before,
	.sx-motion .sx-cta-card::before {
		animation: none;
		transform: none;
		will-change: auto;
	}
}
.sx-cta-card__title {
	margin: 0;
	font-size: var( --sx-title-section );
	line-height: 1.2;
}
.sx-cta-card__lead {
	margin: 10px 0 24px;
	max-width: 480px;
	color: var( --sx-text-secondary );
}
.sx-cta-card__btn {
	display: inline-flex;
	align-items: center;
	min-height: var( --sx-control-height );
	padding-inline: 24px;
	border-radius: var( --sx-radius-btn );
	background: var( --sx-brand );
	color: var( --sx-white );
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}
.sx-cta-card__btn:hover {
	background: var( --sx-brand-hover );
	color: var( --sx-white );
}
.sx-cta-card__art {
	max-width: 100%;
}
.sx-cta-card__art svg {
	display: block;
	width: auto;
	height: 210px;
	max-width: 100%;
}
@media ( max-width: 700px ) {
	.sx-cta-card {
		grid-template-columns: minmax( 0, 1fr ) 104px;
		gap: 14px;
		padding: 24px;
	}
	.sx-cta-card__title {
		font-size: 1.25rem;
	}
	.sx-cta-card__art svg {
		width: 100%;
		height: auto;
	}
	.sx-cta-card__btn {
		padding-inline: 18px;
	}
}
.sx-case-tile {
	min-height: 200px;
}
.sx-case-tile__mark {
	display: flex;
	align-items: center;
	min-height: 48px;
}
.sx-case-tile__mark img {
	max-width: 130px;
	max-height: 44px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: grayscale( 1 );
	opacity: 0.75;
	transition: filter var( --sx-transition-base ) var( --sx-ease ),
		opacity var( --sx-transition-base ) var( --sx-ease );
}
.sx-case-tile:hover .sx-case-tile__mark img {
	filter: none;
	opacity: 1;
}
.sx-case-tile__thumb {
	position: relative;
	display: block;
	overflow: hidden;
	margin: -24px -24px 16px;
	height: 140px;
	border-radius: calc( var( --sx-radius-lg ) - 1px ) calc( var( --sx-radius-lg ) - 1px ) 0 0;
	background: var( --sx-surface );
}
.sx-case-tile__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var( --sx-transition-base ) var( --sx-ease );
}
.sx-case-tile:hover .sx-case-tile__thumb img {
	transform: scale( 1.04 );
}
.sx-case-tile__industry {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var( --sx-brand-text );
}
.sx-case-tile__thumb .sx-case-tile__industry {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba( 255, 255, 255, 0.92 );
	font-size: 0.6875rem;
	line-height: 1;
}
.sx-case-tile__text {
	margin-top: 16px;
	color: var( --sx-text );
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.4;
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-case-tile__mark img,
	.sx-case-tile__thumb img {
		transition: none;
	}
}
.sx-stats {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	margin: 0;
	padding: 8px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	background: var( --sx-white );
}
.sx-stats__item {
	position: relative;
	padding: 18px 24px;
	--sx-stat-icon: clamp( 30px, 3.4vw, 40px );
}
.sx-stats__item + .sx-stats__item::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 20%;
	height: 60%;
	border-inline-start: 1px solid var( --sx-border );
}
.sx-stats__num {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
}
.sx-stats__icon {
	flex: 0 0 auto;
	display: inline-flex;
	color: var( --sx-brand-text );
}
.sx-stats__icon svg {
	width: var( --sx-stat-icon );
	height: var( --sx-stat-icon );
}
.sx-stats__num-text {
	min-width: 0;
}
.sx-stats__label {
	margin: 2px 0 0;
	padding-inline-start: calc( var( --sx-stat-icon ) + 14px );
	color: var( --sx-text-secondary );
	font-size: 0.8125rem;
	line-height: 1.35;
}
@media ( max-width: 900px ) {
	.sx-stats {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
	.sx-stats__item:nth-child( odd )::before {
		content: none;
	}
	.sx-stats__item:nth-child( n + 3 )::after {
		content: "";
		position: absolute;
		top: 0;
		inset-inline: 10%;
		border-top: 1px solid var( --sx-border );
	}
}
@media ( max-width: 520px ) {
	.sx-stats {
		grid-template-columns: minmax( 0, 1fr );
	}
	.sx-stats__item {
		padding: 16px 18px;
	}
	.sx-stats__item::before {
		content: none;
	}
	.sx-stats__item + .sx-stats__item::after {
		content: "";
		position: absolute;
		top: 0;
		inset-inline: 10%;
		border-top: 1px solid var( --sx-border );
	}
}
.sx-404 {
	padding-block: clamp( 32px, 6vw, 72px ) clamp( 48px, 8vw, 96px );
}
.sx-404__code {
	margin: 0 0 12px;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	color: var( --sx-text-muted );
}
.sx-404__title {
	margin: 0;
	font-size: var( --sx-title-page );
	line-height: 1.1;
	letter-spacing: -0.02em;
	text-wrap: balance;
}
.sx-404__lede {
	max-width: 56ch;
	margin: 16px 0 0;
	color: var( --sx-text-secondary );
	font-size: 1.0625rem;
}
.sx-404__search {
	max-width: 480px;
	margin-top: 28px;
}
.sx-404__subtitle {
	margin: 48px 0 20px;
	font-size: var( --sx-title-section );
	line-height: 1.2;
	letter-spacing: -0.01em;
}
.sx-404__links {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 240px, 1fr ) );
	gap: 12px;
}
.sx-404__link {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px 20px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-md );
	background: var( --sx-white );
	text-decoration: none;
	transition: border-color var( --sx-transition-fast ) var( --sx-ease ),
		background-color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-404__link:hover {
	border-color: var( --sx-brand-200 );
	background: var( --sx-brand-50 );
}
.sx-404__link:active {
	transform: translateY( 1px );
}
.sx-404__link-title {
	font-weight: 600;
	color: var( --sx-text );
}
.sx-404__link-note {
	font-size: 0.875rem;
	color: var( --sx-text-secondary );
}
.sx-footer__legal {
	margin-left: 14px;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.sx-footer__legal:hover {
	color: var( --sx-brand-text );
}
@media ( max-width: 560px ) {
	.sx-footer__bottom {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.sx-footer__legal {
		display: block;
		margin-left: 0;
		margin-top: 6px;
	}
}
@media ( max-width: 380px ) {
	.sx-cta-card {
		grid-template-columns: minmax( 0, 1fr );
	}
	.sx-cta-card__art {
		display: none;
	}
}
@media ( max-width: 420px ) {
	.sx-about__areas {
		grid-template-columns: minmax( 0, 1fr );
	}
	.sx-about__area {
		flex-direction: row;
		align-items: baseline;
		flex-wrap: wrap;
		gap: 0 6px;
		padding: 14px 16px;
	}
	.sx-about__area-icon {
		flex-basis: 100%;
		margin-bottom: 6px;
	}
}
.sx-about__ai {
	margin-top: 16px;
	padding: 14px 16px;
	border: 1px solid var( --sx-brand-200 );
	border-radius: var( --sx-radius-md );
	background: var( --sx-brand-50 );
}
.sx-about__ai-title {
	margin: 0 0 10px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var( --sx-brand-text );
}
.sx-about__ai-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 8px 0;
	color: inherit;
	text-decoration: none;
}
.sx-about__ai-row + .sx-about__ai-row {
	border-top: 1px solid var( --sx-brand-200 );
}
.sx-about__ai-icon {
	display: inline-flex;
	flex: 0 0 auto;
	margin-top: 2px;
	color: var( --sx-brand-text );
}
.sx-about__ai-icon svg {
	width: 20px;
	height: 20px;
}
.sx-about__ai-name {
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
}
.sx-about__ai-text {
	display: block;
	margin-top: 2px;
	color: var( --sx-text-secondary );
	font-size: 0.8125rem;
	line-height: 1.4;
}
.sx-about__ai-row:hover .sx-about__ai-name {
	color: var( --sx-brand-text );
}
.sx-about__ai + .sx-about__scheme-foot {
	margin-top: 12px;
	padding-top: 0;
	border-top: 0;
}
.sx-cases-hero,
.sx-blog-hero,
.sx-about-hero {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto;
	align-items: stretch;
	gap: var( --wp--preset--spacing--50 );
	margin-bottom: var( --wp--preset--spacing--50 );
	min-height: 176px;
}
.sx-cases-hero__text,
.sx-blog-hero__text,
.sx-about-hero__text {
	align-self: center;
}
.sx-cases-hero__art,
.sx-blog-hero__art,
.sx-about-hero__art {
	position: relative;
	width: clamp( 132px, 22vw, 320px );
}
.sx-cases-hero__art img,
.sx-blog-hero__art img,
.sx-about-hero__art img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right center;
}
@media ( max-width: 900px ) {
	.sx-cases-hero,
	.sx-blog-hero,
	.sx-about-hero {
		grid-template-columns: minmax( 0, 1fr );
	}
	.sx-cases-hero__art,
	.sx-blog-hero__art,
	.sx-about-hero__art {
		display: none;
	}
}
.sx-header__cta {
	display: none;
}
.sx-header__sab {
	display: none;
}
.sx-header .wp-block-navigation-item__content:focus {
	outline: none;
}
.sx-header .wp-block-navigation-item__content:focus-visible {
	outline: 2px solid var( --wp--preset--color--accent-4 );
	outline-offset: 4px;
}
.sx-header__brand:focus {
	outline: none;
}
.sx-header__brand:focus-visible {
	outline: 2px solid var( --wp--preset--color--accent-4 );
	outline-offset: 4px;
}
.sx-header__brand {
	-webkit-tap-highlight-color: transparent;
}
.sx-header .wp-block-navigation-item__content[aria-current="page"],
.sx-header .current-menu-item > .wp-block-navigation-item__content,
.sx-header .current-menu-ancestor > .wp-block-navigation-item__content {
	font-weight: 600;
	color: var( --sx-brand-text );
}
@media ( min-width: 1200px ) {
	.wp-site-blocks > .wp-block-template-part:first-child {
		display: contents;
	}
	.sx-header {
		position: sticky;
		top: var( --sx-admin-bar );
		z-index: var( --sx-z-header );
		transition: background-color var( --sx-transition-base ) var( --sx-ease ),
			border-color var( --sx-transition-base ) var( --sx-ease );
	}
	.sx-header.is-stuck {
		background-color: var( --wp--preset--color--base ) !important;
		border-bottom: 1px solid var( --wp--preset--color--accent-6 );
	}
	.sx-header .wp-block-navigation-item__content {
		position: relative;
	}
	.sx-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
		content: "";
		position: absolute;
		left: 0;
		right: 100%;
		bottom: -2px;
		height: 2px;
		background: currentColor;
		opacity: 0.8;
		transition: right 0.25s ease;
	}
	.sx-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover::after {
		right: 0;
	}
	.sx-header .wp-block-navigation-item__content:hover {
		text-decoration: none !important;
	}
	.sx-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"]::after,
	.sx-header .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after,
	.sx-header .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content::after {
		right: 0;
		opacity: 1;
	}
	.sx-header .wp-block-navigation__submenu-icon svg {
		transition: transform 0.2s ease;
	}
	.sx-header .wp-block-navigation-submenu__toggle[ aria-expanded="true" ] + .wp-block-navigation__submenu-icon svg {
		transform: rotate( 180deg );
	}
	.sx-header .wp-block-navigation__submenu-container {
		margin-top: 14px;
		padding: 0.5rem;
		position: fixed !important;
		top: calc( var( --sx-admin-bar ) + var( --sx-nav-row-b, 57px ) ) !important;
		left: auto !important;
		right: auto !important;
		border: none !important;
		border-radius: 14px;
		box-shadow: 0 20px 48px rgba( 20, 25, 35, 0.14 );
		width: max-content !important;
		max-width: min( 420px, calc( 100vw - 3rem ) ) !important;
	}
	.sx-header .wp-block-navigation__submenu-container.sx-mega {
		display: flex;
		flex-direction: row !important;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 0.25rem 1.5rem;
		padding: 1.25rem;
		box-sizing: border-box;
		right: min( 4vw, 60px ) !important;
		width: max-content !important;
		max-width: calc( 100% - min( 4vw, 60px ) - 1.5rem ) !important;
		max-height: calc( 100vh - var( --sx-sticky-top ) - 1.5rem );
		overflow-y: auto !important;
		overscroll-behavior: contain;
	}
	.sx-header .sx-mega__col {
		flex: 0 1 auto;
		min-width: 0;
	}
	.sx-header .sx-mega__extras {
		flex-basis: 100%;
	}
	.sx-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		flex: 1 1 auto;
		border-radius: 8px;
		padding: 0.65rem 1rem !important;
		transition: background-color 0.15s ease;
	}
	.sx-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
		background: var( --wp--preset--color--accent-5 );
		text-decoration: none !important;
	}
	.sx-header .wp-block-navigation__submenu-container .wp-block-navigation-link .wp-block-navigation-item__content {
		padding-left: 1.35rem !important;
	}
	.sx-header .sx-header__sab {
		display: inline-flex;
		align-items: center;
		flex: 0 0 auto;
		margin-inline-start: 1.25rem;
	}
	.sx-header__sab img {
		display: block;
		width: auto;
		height: 34px;
	}
	.sx-header__cta {
		display: inline-flex;
		align-items: center;
		box-sizing: border-box;
		height: 48px;
		white-space: nowrap;
		margin-left: 8px;
		padding: 0 26px;
		border: 0;
		border-radius: 999px;
		background: var( --sx-neutral-100 );
		color: var( --wp--preset--color--contrast );
		font-size: var( --wp--preset--font-size--medium );
		font-weight: 500;
		text-decoration: none !important;
		transition: background-color 0.2s ease, color 0.2s ease;
	}
	.sx-header__cta:hover {
		background: var( --sx-brand );
		color: var( --sx-white ) !important;
	}
}
@media ( min-width: 1200px ) and ( max-width: 1319px ) {
	.sx-header nav.wp-block-navigation,
	.sx-header .wp-block-navigation__container {
		gap: 12px;
	}
}
@media ( max-width: 1199px ) {
	.sx-header .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}
	.sx-header .wp-block-navigation__responsive-container:not( .is-menu-open ) {
		display: none !important;
	}
	.sx-header .wp-block-navigation__responsive-container.sx-menu-closing {
		display: flex !important;
		visibility: visible;
	}
	.sx-header .wp-block-navigation__responsive-container-close {
		display: none !important;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
		padding: 0 !important;
		margin: 0 !important;
	}
	.sx-header .wp-block-navigation__responsive-container-open .sx-burger {
		position: relative;
		display: inline-block;
		width: 28px;
		height: 19px;
	}
	.sx-header .wp-block-navigation__responsive-container-open .sx-burger-bar {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background: currentColor;
		border-radius: 1px;
		transition: transform 0.3s ease, opacity 0.3s ease, top 0.3s ease;
	}
	.sx-header .wp-block-navigation__responsive-container-open .sx-burger-bar:nth-child( 1 ) {
		top: 0;
	}
	.sx-header .wp-block-navigation__responsive-container-open .sx-burger-bar:nth-child( 2 ) {
		top: 8px;
	}
	.sx-header .wp-block-navigation__responsive-container-open .sx-burger-bar:nth-child( 3 ) {
		top: 16px;
	}
	.sx-header .wp-block-navigation__responsive-container-open .sx-burger.is-open .sx-burger-bar:nth-child( 1 ) {
		top: 8px;
		transform: rotate( 45deg );
	}
	.sx-header .wp-block-navigation__responsive-container-open .sx-burger.is-open .sx-burger-bar:nth-child( 2 ) {
		opacity: 0;
	}
	.sx-header .wp-block-navigation__responsive-container-open .sx-burger.is-open .sx-burger-bar:nth-child( 3 ) {
		top: 8px;
		transform: rotate( -45deg );
	}
	.sx-header .wp-block-navigation__responsive-container-open:focus {
		outline: none;
	}
	.sx-header .wp-block-navigation__responsive-container-open:focus-visible {
		outline: 2px solid var( --wp--preset--color--accent-4 );
		outline-offset: 2px;
	}
}
@media ( max-width: 1199px ) {
	.sx-header .sx-header__cta {
		display: none !important;
	}
	.sx-header .sx-menu-group__logo {
		display: none;
	}
	.sx-header {
		position: fixed !important;
		top: auto !important;
		bottom: calc( var( --sx-bar-gap ) + env( safe-area-inset-bottom, 0px ) );
		left: var( --sx-bar-gap );
		right: var( --sx-bar-gap );
		z-index: var( --sx-z-header );
		background: var( --wp--preset--color--base ) !important;
		border: 1px solid var( --wp--preset--color--accent-6 ) !important;
		border-radius: 16px;
		box-shadow: 0 6px 24px rgba( 20, 25, 35, 0.12 );
		transition: background-color 0.3s ease, border-color 0.3s ease;
	}
	.sx-header .wp-block-navigation-item__content,
	.sx-header .wp-block-navigation__submenu-icon path,
	.sx-header .wp-block-navigation-submenu__toggle,
	.sx-header .wp-block-navigation__responsive-container-open {
		color: var( --wp--preset--color--contrast ) !important;
		fill: var( --wp--preset--color--contrast ) !important;
		stroke: var( --wp--preset--color--contrast ) !important;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon path,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
		color: inherit !important;
		fill: currentColor !important;
		stroke: currentColor !important;
	}
	.sx-header .wp-block-navigation-item__content[aria-current="page"],
	.sx-header .current-menu-item > .wp-block-navigation-item__content,
	.sx-header .current-menu-ancestor > .wp-block-navigation-item__content,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"],
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-ancestor > .wp-block-navigation-item__content {
		color: var( --sx-brand-active ) !important;
	}
	:root {
		--sx-bar-h: 60px;
		--sx-bar-pad: 8px;
		--sx-bar-gap: 12px;
	}
	.sx-header {
		min-height: var( --sx-bar-h );
	}
	.sx-header .sx-header__logo {
		height: 42px !important;
	}
	.sx-header .wp-block-group.alignwide {
		padding-top: var( --sx-bar-pad ) !important;
		padding-bottom: var( --sx-bar-pad ) !important;
	}
	body {
		padding-bottom: calc( var( --sx-bar-h ) + var( --sx-bar-gap ) * 2 + env( safe-area-inset-bottom, 0px ) );
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open,
	.sx-header .wp-block-navigation__responsive-container.sx-menu-closing {
		position: fixed !important;
		inset: auto !important;
		left: var( --sx-bar-gap ) !important;
		right: var( --sx-bar-gap ) !important;
		bottom: calc( var( --sx-bar-h ) + var( --sx-bar-gap ) + env( safe-area-inset-bottom, 0px ) + 8px ) !important;
		top: auto !important;
		width: auto !important;
		border-radius: 18px;
		padding: 0 !important;
		background: var( --wp--preset--color--base ) !important;
		border: 1px solid var( --wp--preset--color--accent-6 );
		color: var( --wp--preset--color--contrast ) !important;
		box-shadow: 0 12px 40px rgba( 20, 25, 35, 0.14 );
		animation: none !important;
		--sx-menu-h: calc( 100dvh - var( --sx-bar-h ) - var( --sx-bar-gap ) - env( safe-area-inset-bottom, 0px ) - 32px );
		max-height: var( --sx-menu-h );
		overflow-y: hidden;
		transform: scaleY( 0 );
		transform-origin: 50% 100%;
		opacity: 0;
		visibility: hidden;
		transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open.sx-menu-visible {
		overflow-y: auto;
		transform: scaleY( 1 );
		opacity: 1;
		visibility: visible;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch !important;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-content: start !important;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel {
		justify-content: flex-start !important;
		align-self: start !important;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel {
		padding: 0 !important;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu {
		width: 100%;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel > li {
		border-bottom: 1px solid var( --wp--preset--color--accent-6 );
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li:last-child,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel > li:last-child {
		border-bottom: none;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-mega__list > li {
		border-bottom: 1px solid var( --wp--preset--color--accent-6 );
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel > li.sx-mega__col,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel > li.sx-mega__extras {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
		border-bottom: none;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel > li:last-child .sx-mega__list > li:last-child {
		border-bottom: none;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-mega__list > li:hover {
		background: var( --wp--preset--color--accent-5 );
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-menu-group__link {
		padding: 12px 20px;
		border-radius: 0;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel {
		gap: 0 !important;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-submenu-back {
		justify-content: flex-start !important;
		text-align: left !important;
		width: 100%;
		padding-inline: 20px !important;
		padding-block: 10px !important;
		line-height: 1.4 !important;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-submenu > .wp-block-navigation-item__content {
		width: auto !important;
		padding: 10px 0 10px 20px !important;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-submenu {
		position: relative;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-submenu > .wp-block-navigation-item__content::after {
		content: "";
		position: absolute;
		inset: 0;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-submenu-back:hover,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-submenu-back:focus {
		text-decoration: none !important;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li:hover,
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel > li:hover {
		background: var( --wp--preset--color--accent-5 );
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
		transform: none;
		margin-left: 8px;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon svg {
		transform: rotate( -90deg ) !important;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon svg path {
		fill: none !important;
		stroke: currentColor !important;
		stroke-linecap: round;
		stroke-linejoin: round;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-submenu {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
	}
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
	display: inline-flex !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
	display: none !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	display: grid !important;
	grid-template-columns: minmax( 0, 1fr );
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel {
	grid-area: 1 / 1;
	min-width: 0;
	width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content.sx-drilldown-open > .wp-block-navigation__container:not( .sx-view-transitioning ) {
	display: none !important;
}
.wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel {
	display: none;
	flex-direction: column;
	width: 100%;
	background: inherit !important;
	color: inherit !important;
	border: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel.sx-panel-active,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.sx-view-transitioning,
.wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel.sx-view-transitioning {
	display: flex !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.sx-view-transitioning,
.wp-block-navigation__responsive-container.is-menu-open .sx-drilldown-panel.sx-view-transitioning {
	transition: opacity 0.28s cubic-bezier( 0.4, 0, 0.2, 1 ), transform 0.28s cubic-bezier( 0.4, 0, 0.2, 1 );
}
.sx-mega__col,
.sx-mega__extras {
	list-style: none;
}
.sx-mega__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sx-search-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var( --wp--preset--color--contrast );
	cursor: pointer;
}
.sx-search-btn svg {
	width: 22px;
	height: 22px;
}
.sx-search-results {
	max-height: min( 60vh, 420px );
	overflow-y: auto;
	overscroll-behavior: contain;
	border-radius: 14px;
	background: var( --sx-white );
	box-shadow: 0 18px 40px rgba( 20, 25, 35, 0.14 );
}
.sx-search-results[hidden] {
	display: none;
}
.sx-search-results__item {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 0.7rem 1rem;
	color: inherit;
	text-decoration: none !important;
}
.sx-search-results__item + .sx-search-results__item {
	border-top: 1px solid var( --wp--preset--color--accent-6 );
}
.sx-search-results__item:hover,
.sx-search-results__item.is-active {
	background: var( --wp--preset--color--accent-5 );
}
.sx-search-results__title {
	min-width: 0;
	overflow-wrap: break-word;
}
.sx-search-results__kind {
	flex: 0 0 auto;
	color: var( --sx-muted, #6b7280 );
	font-size: 0.75rem;
	white-space: nowrap;
}
.sx-search-results__all,
.sx-search-results__empty {
	display: block;
	margin: 0;
	padding: 0.7rem 1rem;
	border-top: 1px solid var( --wp--preset--color--accent-6 );
	font-size: 0.875rem;
}
.sx-search-results__all {
	color: var( --sx-brand-text );
	font-weight: 600;
	text-decoration: none !important;
}
.sx-search-results__empty {
	color: var( --sx-muted, #6b7280 );
}
.sx-search-panel {
	--sx-search-h: max( var( --sx-header-h, 88px ), 64px );
	display: block;
	position: fixed;
	top: var( --sx-admin-bar );
	left: 0;
	right: 0;
	height: var( --sx-search-h );
	padding-inline: min( 4vw, 60px );
	background: var( --sx-neutral-100 );
	box-shadow: 0 1px 0 var( --sx-border );
	z-index: 5;
	animation: sx-search-in 0.16s ease-out both;
}
.sx-search-panel[hidden] {
	display: none;
}
@keyframes sx-search-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-search-panel {
		animation: none;
	}
	.sx-header .wp-block-navigation__responsive-container.is-menu-open {
		transition: none;
	}
}
.sx-search-panel::before {
	content: "";
	position: fixed;
	left: 0;
	right: 0;
	top: calc( var( --sx-admin-bar ) + var( --sx-search-h ) );
	bottom: 0;
	z-index: -1;
	background: rgba( 17, 19, 24, 0.28 );
	backdrop-filter: blur( 6px );
	-webkit-backdrop-filter: blur( 6px );
}
.sx-search-panel form {
	display: flex;
	align-items: center;
	gap: 12px;
	height: 100%;
}
.sx-search-panel__icon {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	color: var( --sx-muted, #6b7280 );
}
.sx-search-panel input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: auto;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 1.125rem;
}
.sx-search-panel input[type="search"]:focus,
.sx-search-panel input[type="search"]:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}
.sx-search-panel input[type="search"]::-webkit-search-cancel-button {
	display: none;
}
.sx-search-panel form > button[type="submit"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset( 50% );
	white-space: nowrap;
}
.sx-search-panel__close {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var( --wp--preset--color--contrast );
	cursor: pointer;
}
.sx-search-panel__close svg {
	width: 22px;
	height: 22px;
}
.sx-search-panel__close:hover {
	background: var( --wp--preset--color--accent-5 );
}
.sx-search-results {
	position: absolute;
	top: calc( 100% + 14px );
	left: min( 4vw, 60px );
	right: min( 4vw, 60px );
}
@media ( max-width: 1199px ) {
	.sx-search-panel {
		padding-inline: 16px;
	}
	.sx-search-results {
		top: calc( 100% + 8px );
		left: 16px;
		right: 16px;
	}
}
.sx-menu-group__link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0.5rem 1rem;
	border-radius: 8px;
	color: inherit;
	text-decoration: none !important;
	transition: background-color 0.15s ease;
}
.sx-menu-group__link:hover {
	background: var( --wp--preset--color--accent-5 );
}
.sx-menu-group__logo {
	height: 26px;
	width: auto;
	display: block;
	flex-shrink: 0;
	box-sizing: content-box;
	padding: 4px 6px;
	border-radius: 6px;
}
.sx-menu-group__label {
	font-weight: 600;
	letter-spacing: 0.06em;
}
@media ( min-width: 1200px ) {
	.sx-menu-group__label--for-logo {
		display: none;
	}
}
.sx-mega__extras {
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid var( --wp--preset--color--accent-6 );
}
.sx-submenu-back-item {
	border-bottom: 1px solid var( --wp--preset--color--accent-6 );
}
.sx-submenu-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: none;
	border: none;
	padding: 0;
	font: inherit;
	font-weight: 600;
	color: inherit !important;
	cursor: pointer;
}
.sx-submenu-back:focus {
	outline: none;
}
.sx-submenu-back:focus-visible {
	outline: 2px solid var( --wp--preset--color--accent-4 );
	outline-offset: 4px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle svg {
	transform: rotate( -90deg );
}
.sx-menu-cta {
	display: block;
	margin: 1rem 0 0;
	padding: 0.9rem 1.25rem;
	border-radius: var( --sx-radius-btn );
	background: var( --wp--preset--color--accent-1 );
	color: var( --wp--preset--color--base ) !important;
	font-size: 0.9375rem;
	font-weight: 600;
	text-align: center;
	text-decoration: none !important;
}
.sx-menu-cta:hover,
.sx-menu-cta:focus {
	background: var( --wp--preset--color--accent-2 );
	color: var( --wp--preset--color--base ) !important;
}
.sx-drilldown-open .sx-menu-cta {
	display: none;
}
@media ( min-width: 1200px ) {
	.sx-menu-cta {
		display: none;
	}
}
@media ( max-width: 1199px ) {
	.sx-header .wp-block-group.alignwide {
		position: relative;
	}
	.sx-header .wp-block-group.alignwide {
		align-items: stretch;
	}
	.sx-header .wp-block-group.alignwide > .wp-block-group {
		flex: 1 1 auto;
		min-width: 0;
	}
	.sx-header nav.wp-block-navigation {
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		align-items: stretch;
		align-self: stretch;
		position: static;
	}
	.sx-header .wp-block-navigation__responsive-container-open {
		position: static !important;
		width: 100%;
		align-self: stretch;
		justify-content: center;
		margin: calc( -1 * var( --sx-bar-pad ) ) 0 !important;
		padding: var( --sx-bar-pad ) 0 !important;
		background: transparent;
		transition: background-color 0.3s ease;
	}
	.sx-header .wp-block-navigation__responsive-container-open .sx-burger {
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -14px; /* half of .sx-burger's own 28px width */
		margin-top: -9px;   /* half of its 19px height */
	}
}
@media ( max-width: 1199px ) {
	html.sx-menu-open .sx-header {
		background: var( --wp--preset--color--neutral-100 ) !important;
		border-top-color: var( --wp--preset--color--neutral-300 );
	}
	html.sx-menu-open .sx-header .wp-block-navigation__responsive-container-open {
		background: var( --wp--preset--color--base );
	}
	.sx-menu-scrim {
		position: fixed;
		inset: 0;
		z-index: var( --sx-z-scrim );
		background: rgba( 17, 19, 24, 0.24 );
		backdrop-filter: blur( 6px );
		-webkit-backdrop-filter: blur( 6px );
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.35s ease, visibility 0.35s ease;
	}
	html.sx-menu-open .sx-menu-scrim {
		opacity: 1;
		visibility: visible;
	}
}
@media ( min-width: 1200px ) {
	.sx-menu-scrim {
		display: none;
	}
}
.sx-logo-anim {
	position: relative;
	display: block;
	aspect-ratio: 160 / 88;
	container-type: inline-size;
}
.sx-logo-anim__word {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.sx-logo-anim__piece {
	position: absolute;
	display: block;
}
.sx-logo-anim__face {
	display: block;
	width: 100%;
	height: 100%;
	transform: skewY( -19.1deg );
	border-radius: 4px;
	border-radius: 2.62cqw;
	background: linear-gradient( 135deg, #ff6157 0%, #f23a33 42%, #e5211c 100% );
	box-shadow:
		0 3px 0 #b81d18,
		0 6px 8px rgba( 120, 10, 6, 0.22 );
	box-shadow:
		0 1.67cqw 0 #b81d18,
		0 3.81cqw 5.24cqw rgba( 120, 10, 6, 0.22 );
}
.sx-logo-anim__piece--1 {
	left: 16.25%;
	top: 15.11%;
	width: 16.63%;
	height: 21.59%;
	--sx-logo-from: translate( 24px, -30px );
	--sx-logo-from: translate( 15.24cqw, -18.57cqw );
}
.sx-logo-anim__piece--2 {
	left: 5.875%;
	top: 39.09%;
	width: 11.31%;
	height: 32.16%;
	--sx-logo-from: translate( -33px, -10px );
	--sx-logo-from: translate( -20.48cqw, -6.19cqw );
}
.sx-logo-anim__piece--3 {
	left: 25.875%;
	top: 35.68%;
	width: 10.75%;
	height: 31.02%;
	--sx-logo-from: translate( 35px, 8px );
	--sx-logo-from: translate( 21.9cqw, 4.76cqw );
}
.sx-logo-anim__piece--4 {
	left: 9.625%;
	top: 73.18%;
	width: 16.63%;
	height: 21.93%;
	--sx-logo-from: translate( -24px, 32px );
	--sx-logo-from: translate( -15.24cqw, 20cqw );
}
@media ( prefers-reduced-motion: no-preference ) {
	.sx-logo-anim.is-playing .sx-logo-anim__piece {
		animation: sx-logo-piece 0.7s cubic-bezier( 0.22, 1, 0.36, 1 ) both;
	}
	.sx-logo-anim.is-playing .sx-logo-anim__piece--2 {
		animation-delay: 0.24s;
	}
	.sx-logo-anim.is-playing .sx-logo-anim__piece--3 {
		animation-delay: 0.48s;
	}
	.sx-logo-anim.is-playing .sx-logo-anim__piece--4 {
		animation-delay: 0.72s;
	}
	.sx-logo-anim.is-playing .sx-logo-anim__word {
		animation: sx-logo-word 1s cubic-bezier( 0.33, 0, 0.2, 1 ) 0.9s both;
	}
}
@keyframes sx-logo-piece {
	from {
		opacity: 0;
		transform: var( --sx-logo-from );
	}
	to {
		opacity: 1;
		transform: translate( 0, 0 );
	}
}
@keyframes sx-logo-word {
	from {
		opacity: 0;
		filter: blur( 3px );
		filter: blur( 1.67cqw );
		transform: translateX( -6px );
		transform: translateX( -3.81cqw );
	}
	to {
		opacity: 1;
		filter: blur( 0 );
		transform: translateX( 0 );
	}
}
.sx-contacts-hero {
	padding-top: var( --wp--preset--spacing--40 );
}
.sx-contacts-hero__title {
	margin: 10px 0 16px;
	font-size: var( --sx-title-page );
	line-height: 1.1;
	letter-spacing: -0.02em;
}
.sx-contacts-hero__lead {
	margin: 0;
	max-width: 56ch;
	color: var( --sx-text-secondary );
	font-size: 1.0625rem;
	line-height: 1.6;
}
.sx-contact-cards {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: 20px;
	margin-top: var( --wp--preset--spacing--60 );
}
.sx-contact-card {
	display: flex;
	flex-direction: column;
	padding: 24px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	background: var( --sx-white );
	transition: border-color var( --sx-transition-fast ) var( --sx-ease ),
		box-shadow var( --sx-transition-fast ) var( --sx-ease );
}
.sx-contact-card:hover {
	border-color: var( --sx-brand-200 );
	box-shadow: var( --sx-shadow-card );
}
.sx-contact-card__icon {
	display: inline-flex;
	margin-bottom: 14px;
	color: var( --sx-brand-text );
}
.sx-contact-card__icon svg {
	width: 26px;
	height: 26px;
}
.sx-contact-card__title {
	margin: 0 0 10px;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var( --sx-text-muted );
}
.sx-contact-card__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sx-contact-card__list li + li {
	margin-top: 8px;
}
.sx-contact-card__list a {
	color: inherit;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
}
.sx-contact-card__list a:hover {
	color: var( --sx-brand-text );
}
.sx-contact-card__note {
	display: block;
	margin: 2px 0 0;
	color: var( --sx-text-muted );
	font-size: 0.8125rem;
	line-height: 1.4;
}
.sx-phone {
	display: block;
}
.sx-phone__badge {
	display: inline-flex;
	margin-left: 8px;
	vertical-align: -5px;
}
.sx-phone__badge img {
	width: 21px;
	height: 21px;
	border-radius: 50%;
	object-fit: contain;
	transition: filter var( --sx-transition-base ) var( --sx-ease ),
		opacity var( --sx-transition-base ) var( --sx-ease );
}
@media ( hover: hover ) {
	.sx-phone__badge img {
		filter: grayscale( 1 );
		opacity: 0.55;
	}
	.sx-phone:hover .sx-phone__badge img,
	.sx-phone:focus-within .sx-phone__badge img {
		filter: none;
		opacity: 1;
	}
}
.sx-phone__chip {
	display: flex;
	width: fit-content;
	align-items: center;
	height: 22px;
	margin-top: 3px;
	padding-inline: 10px;
	border-radius: 999px;
	background: var( --sx-neutral-100 );
	color: var( --sx-text-secondary );
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	white-space: nowrap;
	transition: background-color var( --sx-transition-base ) var( --sx-ease ),
		color var( --sx-transition-base ) var( --sx-ease );
}
@media ( hover: hover ) {
	.sx-phone:hover .sx-phone__chip--kyivstar,
	.sx-phone:focus-within .sx-phone__chip--kyivstar {
		background: #0d7fc4;
		color: var( --sx-white );
	}
	.sx-phone:hover .sx-phone__chip--lifecell,
	.sx-phone:focus-within .sx-phone__chip--lifecell {
		background: #ffdd00;
		color: #e6007e;
	}
	.sx-phone:hover .sx-phone__chip--vodafone,
	.sx-phone:focus-within .sx-phone__chip--vodafone {
		background: #e60000;
		color: var( --sx-white );
	}
}
@media ( hover: none ) {
	.sx-phone__chip--kyivstar {
		background: #0d7fc4;
		color: var( --sx-white );
	}
	.sx-phone__chip--lifecell {
		background: #ffdd00;
		color: #e6007e;
	}
	.sx-phone__chip--vodafone {
		background: #e60000;
		color: var( --sx-white );
	}
}
.sx-phone__icon {
	display: inline-flex;
	margin-left: 8px;
	color: var( --sx-text-muted );
	vertical-align: -4px;
}
.sx-phone__icon svg {
	width: 19px;
	height: 19px;
}
.sx-phone:hover .sx-phone__icon {
	color: var( --sx-brand-text );
}
.sx-contact-card__text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.5;
}
.sx-contact-card__link {
	margin-top: auto;
	padding-top: 12px;
	color: var( --sx-brand-text );
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}
.sx-contacts-map {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) minmax( 280px, 360px );
	gap: 0;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	overflow: hidden;
	background: var( --sx-white );
}
.sx-contacts-map__frame {
	position: relative;
	min-height: 420px;
}
.sx-contacts-map__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.sx-contacts-map__panel {
	display: flex;
	flex-direction: column;
	padding: 32px;
	border-left: 1px solid var( --sx-border );
	background: var( --sx-surface );
}
.sx-contacts-map__title {
	margin: 10px 0 16px;
	font-size: 1.5rem;
	line-height: 1.2;
	letter-spacing: -0.01em;
}
.sx-contacts-map__address {
	margin: 0 0 16px;
	font-size: 1rem;
	line-height: 1.5;
}
.sx-contacts-map__hours {
	margin: 0 0 24px;
	padding: 16px 0 0;
	border-top: 1px solid var( --sx-border );
	list-style: none;
	color: var( --sx-text-secondary );
	font-size: 0.9375rem;
	line-height: 1.7;
}
.sx-contacts-map__route {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: auto;
	min-height: 52px;
	padding-inline: 24px;
	border-radius: var( --sx-radius-btn );
	background: var( --sx-brand );
	color: var( --sx-white );
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	transition: background-color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-contacts-map__route:hover {
	background: var( --sx-brand-hover );
	color: var( --sx-white );
}
.sx-contacts-map__route svg {
	width: 20px;
	height: 20px;
}
.sx-contacts-form {
	display: grid;
	grid-template-columns: minmax( 260px, 380px ) minmax( 0, 1fr );
	gap: 56px;
	align-items: start;
}
.sx-contacts-form__title {
	margin: 10px 0 14px;
	font-size: clamp( 1.6rem, 1.2rem + 1.4vw, 2.25rem );
	line-height: 1.15;
	letter-spacing: -0.01em;
}
.sx-contacts-form__lead {
	margin: 0;
	color: var( --sx-text-secondary );
	font-size: 0.9375rem;
	line-height: 1.6;
}
.sx-contacts-form__form {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 16px 20px;
	padding: 28px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	background: var( --sx-surface );
}
.sx-field {
	margin: 0;
}
.sx-field--wide {
	grid-column: 1 / -1;
}
.sx-field label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.8125rem;
	font-weight: 600;
}
.sx-field input,
.sx-field textarea {
	width: 100%;
	padding: 11px 14px;
	font: inherit;
	font-size: 0.9375rem;
}
.sx-field--terms {
	margin: 10px 0 0;
	font-size: 0.75rem;
	line-height: 1.5;
	color: var( --sx-text-secondary );
	text-align: left;
}
.sx-field--terms a {
	color: var( --sx-brand-text );
	text-decoration: underline;
}
.sx-contacts-form__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.sx-contacts-form__submit {
	min-height: 48px;
	padding-inline: 28px;
	border: 0;
	border-radius: var( --sx-radius-btn );
	background: var( --sx-brand );
	color: var( --sx-white );
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	cursor: pointer;
	transition: background-color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-contacts-form__submit:hover {
	background: var( --sx-brand-hover );
}
.sx-contacts-form__done,
.sx-contacts-form__error {
	margin: 0;
	padding: 16px 20px;
	border-radius: var( --sx-radius-lg );
	font-size: 0.9375rem;
}
.sx-contacts-form__done {
	border: 1px solid var( --sx-success-100 );
	background: var( --sx-success-50 );
}
.sx-contacts-form__error {
	grid-column: 1 / -1;
	border: 1px solid var( --sx-brand-200 );
	background: var( --sx-brand-50 );
	color: var( --sx-brand-text );
}
.sx-contacts-office {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) minmax( 260px, 420px );
	gap: 48px;
	align-items: center;
}
.sx-contacts-office__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var( --sx-radius-lg );
}
.sx-contacts-office__title {
	margin: 10px 0 14px;
	font-size: clamp( 1.6rem, 1.2rem + 1.4vw, 2.25rem );
	line-height: 1.15;
}
.sx-contacts-office__lead {
	margin: 0;
	color: var( --sx-text-secondary );
	font-size: 0.9375rem;
	line-height: 1.65;
}
.sx-contacts-office__hours {
	margin: 20px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid var( --sx-border );
	list-style: none;
	font-size: 0.9375rem;
	line-height: 1.7;
}
.sx-contacts-channels .sx-tiles--3 {
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
}
@media ( max-width: 900px ) {
	.sx-contacts-channels .sx-tiles--3 {
		grid-template-columns: minmax( 0, 1fr );
	}
}
.sx-channel-card__icon {
	display: inline-flex;
	color: var( --sx-brand-text );
}
.sx-channel-card__icon svg {
	width: 26px;
	height: 26px;
}
.sx-channel-card__text {
	margin: 0;
	color: var( --sx-text-secondary );
	font-size: 0.9375rem;
	line-height: 1.55;
}
.sx-channel-card__link {
	margin-top: auto;
	padding-top: 14px;
	color: var( --sx-brand-text );
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
}
.sx-channel-card__link:hover {
	text-decoration: underline;
}
@media ( max-width: 1100px ) {
	.sx-contact-cards {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
}
@media ( max-width: 900px ) {
	.sx-contacts-map,
	.sx-contacts-form,
	.sx-contacts-office {
		grid-template-columns: minmax( 0, 1fr );
		gap: 0;
	}
	.sx-contacts-map__panel {
		border-left: 0;
		border-top: 1px solid var( --sx-border );
	}
	.sx-contacts-map__frame {
		min-height: 320px;
	}
	.sx-contacts-form {
		gap: 28px;
	}
	.sx-contacts-office {
		gap: 28px;
	}
	.sx-contacts-office__media {
		order: -1;
	}
}
@media ( max-width: 560px ) {
	.sx-contact-cards {
		grid-template-columns: minmax( 0, 1fr );
	}
	.sx-contacts-form__form {
		grid-template-columns: minmax( 0, 1fr );
		padding: 20px;
	}
}
.sx-contacts-form__context {
	grid-column: 1 / -1;
	margin: 0;
	padding: 12px 16px;
	border-radius: var( --sx-radius-md );
	background: var( --sx-brand-50 );
	font-size: 0.9375rem;
	line-height: 1.5;
	overflow-wrap: break-word;
}
.sx-contacts-form__context span {
	color: var( --sx-text-muted );
	font-size: 0.8125rem;
}
.sx-contacts-form__context strong {
	display: block;
	margin-top: 2px;
	color: var( --sx-brand-text );
}
.sx-product-page {
	padding-top: var( --wp--preset--spacing--50 );
}
.sx-product-hero {
	display: grid;
	grid-template-columns: minmax( 0, 1fr );
	gap: 40px;
	align-items: center;
	margin-bottom: var( --wp--preset--spacing--70 );
}
.sx-product-hero__title {
	margin: 10px 0 16px;
	font-size: var( --sx-title-page );
	line-height: 1.15;
	letter-spacing: -0.015em;
	overflow-wrap: break-word;
}
.sx-product-hero__lead {
	margin: 0;
	max-width: 54ch;
	color: var( --sx-text-secondary );
	font-size: 1.0625rem;
	line-height: 1.6;
}
.sx-product-hero__lead p {
	margin: 0;
}
.sx-product-hero__lead p + p,
.sx-product-hero__lead p + .sx-product-hero__points {
	margin-top: 12px;
}
.sx-product-hero__points {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}
.sx-product-hero__points li {
	position: relative;
	padding-left: 22px;
	font-size: 1rem;
	line-height: 1.5;
	overflow-wrap: break-word;
}
.sx-product-hero__points li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 0.6em;
	width: 7px;
	height: 7px;
	border-radius: 2px;
	background: var( --sx-brand );
}
.sx-product-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	margin-top: 28px;
}
.sx-product-hero__price {
	margin: 28px 0 8px;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}
.sx-product-hero__vat {
	margin-left: 6px;
	color: var( --sx-text-secondary );
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0;
	white-space: nowrap;
}
.sx-product-hero__unit {
	margin-left: 6px;
	color: var( --sx-text-secondary );
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0;
	white-space: nowrap;
}
.sx-product-hero__note {
	margin: 0;
	max-width: 52ch;
	color: var( --sx-text-secondary );
	font-size: 0.875rem;
	line-height: 1.55;
}
.sx-product-hero__lead + .sx-product-hero__note {
	margin-top: 18px;
}
.sx-product-hero__buy,
.sx-product-hero__consult {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding-inline: 26px;
	border-radius: var( --sx-radius-btn );
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var( --sx-transition-fast ) var( --sx-ease ),
		border-color var( --sx-transition-fast ) var( --sx-ease ),
		color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-product-hero__buy {
	border: 1px solid var( --sx-brand );
	background: var( --sx-brand );
	color: var( --sx-white );
}
.sx-product-hero__buy::before {
	content: "";
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	background: url( 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3h2l2.4 12h9.2L19 6H6"/><circle cx="9" cy="20" r="1.5" fill="white" stroke="none"/><circle cx="17" cy="20" r="1.5" fill="white" stroke="none"/></svg>' ) no-repeat center / contain;
}
.sx-product-hero__buy:hover {
	background: var( --sx-brand-hover );
	border-color: var( --sx-brand-hover );
	color: var( --sx-white );
}
.sx-product-hero__buy.is-added {
	background: var( --sx-brand-hover );
	border-color: var( --sx-brand-hover );
}
.sx-product-hero__consult {
	border: 1px solid var( --sx-border );
	background: var( --sx-white );
	color: var( --sx-text );
}
.sx-product-hero__consult:hover {
	border-color: var( --sx-brand-200 );
	color: var( --sx-brand-text );
}
.sx-product-hero__buy:focus-visible,
.sx-product-hero__consult:focus-visible {
	outline: 2px solid var( --sx-brand );
	outline-offset: 3px;
}
.sx-product-hero__art img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var( --sx-radius-lg );
}
.sx-product-hero__art--boxed {
	aspect-ratio: 1 / 0.68;
	overflow: hidden;
	border-radius: var( --sx-radius-lg );
}
.sx-product-hero__art--boxed img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 60%;
	border-radius: 0;
}
@media ( min-width: 901px ) {
	.sx-product-hero:has( .sx-product-hero__art ) {
		grid-template-columns: minmax( 0, 46% ) minmax( 0, 1fr );
		gap: 56px;
	}
}
.sx-product-nav {
	display: none;
}
.sx-product-nav--ready {
	position: sticky;
	top: var( --sx-sticky-top );
	z-index: var( --sx-z-sticky );
	display: flex;
	gap: 8px;
	margin-bottom: var( --wp--preset--spacing--50 );
	border-bottom: 1px solid var( --sx-border );
	background-color: var( --sx-white );
	overflow-x: auto;
	scrollbar-width: none;
	background-image: linear-gradient( to left, var( --sx-white ), rgba( 255, 255, 255, 0 ) );
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 40px 100%;
}
.sx-product-nav--ready.is-end {
	background-image: none;
}
.sx-product-nav--ready::-webkit-scrollbar {
	display: none;
}
.sx-product-nav--ready::-webkit-scrollbar {
	display: none;
}
.sx-product-nav__tab {
	flex: 0 0 auto;
	padding: 16px 20px;
	border-bottom: 2px solid transparent;
	color: var( --sx-text-secondary );
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
	transition: color var( --sx-transition-fast ) var( --sx-ease ),
		border-color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-product-nav__tab:hover {
	color: var( --sx-text );
}
.sx-product-nav__tab.is-current {
	border-bottom-color: var( --sx-brand-text );
	color: var( --sx-brand-text );
}
.sx-product-nav__tab:focus-visible {
	outline: 2px solid var( --sx-brand );
	outline-offset: -4px;
}
@media ( max-width: 780px ) {
	.sx-product-nav--ready {
		flex-wrap: wrap;
		gap: 0;
		overflow-x: visible;
		background-image: none;
	}
	.sx-product-nav__tab {
		padding: 8px 10px;
		font-size: 0.75rem;
	}
}
.single-product .sx-home-block,
.single-product .sx-product-content {
	scroll-margin-top: 72px;
}
@media ( min-width: 783px ) {
	.sx-product-nav--ready {
		top: var( --sx-sticky-top );
	}
	.single-product .sx-home-block,
	.single-product .sx-product-content {
		scroll-margin-top: calc( 72px + var( --sx-sticky-top ) );
	}
}
@media ( max-width: 780px ) {
	.single-product .sx-home-block,
	.single-product .sx-product-content {
		scroll-margin-top: 90px;
	}
}
.sx-benefits {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 14px 40px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sx-benefits__item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 1rem;
	line-height: 1.5;
}
.sx-benefits__tick {
	flex: 0 0 auto;
	display: inline-flex;
	margin-top: 1px;
	color: var( --sx-brand-text );
}
@media ( max-width: 780px ) {
	.sx-benefits {
		grid-template-columns: minmax( 0, 1fr );
	}
}
.sx-audience {
	display: flex;
	gap: 24px;
	list-style: none;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	scroll-behavior: smooth;
}
.sx-audience::-webkit-scrollbar {
	display: none;
}
.sx-audience,
.sx-tasks,
.sx-modules {
	margin: -20px 0 -40px;
	padding: 20px 0 40px;
}
.sx-audience:focus-visible {
	outline: 2px solid var( --sx-brand );
	outline-offset: 6px;
	border-radius: var( --sx-radius-lg );
}
.sx-audience-card {
	flex: 0 0 calc( ( 100% - 3 * 24px ) / 4 );
	scroll-snap-align: start;
	margin: 0 !important;
}
@media ( max-width: 1100px ) {
	.sx-audience-card {
		flex-basis: calc( ( 100% - 2 * 24px ) / 3 );
	}
}
@media ( max-width: 860px ) {
	.sx-audience-card {
		flex-basis: calc( ( 100% - 24px ) / 2 );
	}
}
@media ( max-width: 560px ) {
	.sx-audience-card {
		flex-basis: 82%;
	}
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-audience {
		scroll-behavior: auto;
	}
}
.sx-audience-card__icon {
	display: inline-flex;
	color: var( --sx-brand-text );
}
.sx-audience-card__icon svg {
	width: 26px;
	height: 26px;
}
.sx-audience-card__problem {
	margin: 0;
	color: var( --sx-text-secondary );
	font-size: 0.9375rem;
	line-height: 1.55;
}
.sx-audience-card__answer {
	margin: 10px 0 0;
	padding-top: 10px;
	border-top: 1px solid var( --sx-border );
	font-size: 0.9375rem;
	line-height: 1.55;
}
.sx-tasks {
	display: flex;
	gap: 28px;
	list-style: none;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	scroll-behavior: smooth;
}
.sx-tasks::-webkit-scrollbar {
	display: none;
}
.sx-tasks:focus-visible {
	outline: 2px solid var( --sx-brand );
	outline-offset: 6px;
	border-radius: var( --sx-radius-lg );
}
.sx-task {
	position: relative;
	flex: 0 0 calc( ( 100% - 5 * 28px ) / 6 );
	scroll-snap-align: start;
	margin: 0 !important;
	padding: 22px 20px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	background: var( --sx-white );
	transition: border-color var( --sx-transition-fast ) var( --sx-ease ),
		box-shadow var( --sx-transition-fast ) var( --sx-ease );
}
.sx-task:hover {
	border-color: var( --sx-brand-200 );
	box-shadow: var( --sx-shadow-card );
}
.sx-task:not( :last-child )::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -19px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid var( --sx-brand );
	border-right: 2px solid var( --sx-brand );
	transform: rotate( 45deg );
	opacity: 0.5;
}
.sx-task__icon {
	display: inline-flex;
	margin-bottom: 14px;
	color: var( --sx-brand-text );
}
.sx-task__icon svg {
	width: 26px;
	height: 26px;
}
.sx-task__title {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
}
.sx-task__text {
	margin: 8px 0 0;
	color: var( --sx-text-secondary );
	font-size: 0.8125rem;
	line-height: 1.5;
}
@media ( max-width: 1100px ) {
	.sx-task {
		flex-basis: calc( ( 100% - 3 * 28px ) / 4 );
	}
}
@media ( max-width: 900px ) {
	.sx-task {
		flex-basis: calc( ( 100% - 2 * 28px ) / 3 );
	}
}
@media ( max-width: 700px ) {
	.sx-task {
		flex-basis: calc( ( 100% - 28px ) / 2 );
	}
}
@media ( max-width: 520px ) {
	.sx-task {
		flex-basis: 76%;
	}
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-tasks {
		scroll-behavior: auto;
	}
}
.sx-feature-card__icon {
	display: inline-flex;
	color: var( --sx-brand-text );
}
.sx-feature-card__icon svg {
	width: 26px;
	height: 26px;
}
.sx-feature-card {
	transition: transform var( --sx-transition-fast ) var( --sx-ease ),
		box-shadow var( --sx-transition-fast ) var( --sx-ease ),
		border-color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-feature-card:hover {
	transform: translateY( -4px );
	border-color: var( --sx-brand-200 );
	box-shadow: var( --sx-shadow-card-hover );
}
.sx-modules {
	display: flex;
	gap: 20px;
	list-style: none;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	scroll-behavior: smooth;
}
.sx-modules::-webkit-scrollbar {
	display: none;
}
.sx-modules:focus-visible {
	outline: 2px solid var( --sx-brand );
	outline-offset: 6px;
	border-radius: var( --sx-radius-lg );
}
.sx-modules__item {
	flex: 0 0 calc( ( 100% - 60px ) / 4 );
	scroll-snap-align: start;
	display: flex;
	margin: 0 !important;
}
.sx-modules__item > * {
	width: 100%;
	height: 100%;
}
@media ( max-width: 1100px ) {
	.sx-modules__item {
		flex-basis: calc( ( 100% - 40px ) / 3 );
	}
}
@media ( max-width: 820px ) {
	.sx-modules__item {
		flex-basis: calc( ( 100% - 20px ) / 2 );
	}
}
@media ( max-width: 560px ) {
	.sx-modules__item {
		flex-basis: 78%;
	}
}
@media ( max-width: 560px ) {
	.sx-audience,
	.sx-tasks,
	.sx-modules {
		display: grid;
		grid-template-columns: minmax( 0, 1fr );
		overflow-x: visible;
		scroll-snap-type: none;
		margin: 0;
		padding: 0;
	}
	.sx-audience-card,
	.sx-task,
	.sx-modules__item {
		min-width: 0;
	}
	.sx-task:not( :last-child )::after {
		top: auto;
		right: auto;
		bottom: -18px;
		left: 50%;
		margin: 0 0 0 -4px;
		transform: rotate( 135deg );
	}
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-modules {
		scroll-behavior: auto;
	}
}
.sx-feature-card--link {
	color: inherit;
	text-decoration: none !important;
	cursor: pointer;
	min-height: 0;
	gap: 12px;
}
.sx-feature-card--link:hover .sx-tile__title,
.sx-feature-card--link:focus-visible .sx-tile__title {
	color: var( --sx-brand-text );
}
.sx-feature-card--link:focus-visible {
	outline: 2px solid var( --sx-brand );
	outline-offset: 3px;
}
.sx-product-content .softextheme-faq__item[ id ] {
	scroll-margin-top: 96px;
}
.sx-product-shots__intro .sx-home-block__head {
	display: block;
	margin-bottom: 24px;
}
.sx-product-shots__all {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-btn );
	background: var( --sx-white );
	color: var( --sx-text );
	font-size: 0.9375rem;
	font-weight: 600;
	cursor: pointer;
	transition: border-color var( --sx-transition-fast ) var( --sx-ease ),
		color var( --sx-transition-fast ) var( --sx-ease ),
		box-shadow var( --sx-transition-fast ) var( --sx-ease );
}
.sx-product-shots__all:hover {
	border-color: var( --sx-brand-200 );
	color: var( --sx-brand-text );
	box-shadow: var( --sx-shadow-card );
}
.sx-product-shots__all:focus-visible {
	outline: 2px solid var( --sx-brand );
	outline-offset: 2px;
}
@media ( min-width: 901px ) {
	.sx-product-shots {
		display: grid;
		grid-template-columns: minmax( 220px, 320px ) minmax( 0, 1fr );
		gap: 56px;
		align-items: center;
	}
}
@media ( max-width: 900px ) {
	.sx-product-shots__all {
		margin-bottom: 28px;
	}
}
.sx-carousel {
	position: relative;
}
.sx-shots {
	display: flex;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	scroll-behavior: smooth;
}
.sx-shots:focus-visible {
	outline: 2px solid var( --sx-brand );
	outline-offset: 6px;
	border-radius: var( --sx-radius-lg );
}
.sx-carousel__nav {
	position: absolute;
	top: calc( 50% - 22px );
	z-index: 2;
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var( --sx-border );
	border-radius: 50%;
	background: var( --sx-white );
	color: var( --sx-text );
	box-shadow: var( --sx-shadow-card );
	cursor: pointer;
	transition: opacity var( --sx-transition-fast ) var( --sx-ease ),
		transform var( --sx-transition-fast ) var( --sx-ease ),
		border-color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-carousel--ready .sx-carousel__nav {
	display: inline-flex;
}
.sx-carousel__nav--prev {
	left: -20px;
}
.sx-carousel__nav--next {
	right: -20px;
}
.sx-product-shots .sx-carousel__nav--prev {
	left: 10px;
}
.sx-product-shots .sx-carousel__nav--next {
	right: 10px;
}
.sx-carousel__nav:hover {
	border-color: var( --sx-brand-200 );
	color: var( --sx-brand-text );
}
.sx-carousel__nav:focus-visible {
	outline: 2px solid var( --sx-brand );
	outline-offset: 2px;
}
.sx-carousel__nav[ disabled ] {
	opacity: 0.35;
	cursor: default;
	box-shadow: none;
}
.sx-carousel__dots {
	display: none;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
}
.sx-carousel--ready .sx-carousel__dots {
	display: flex;
}
.sx-carousel__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var( --sx-border-strong );
	cursor: pointer;
	transition: width var( --sx-transition-fast ) var( --sx-ease ),
		background-color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-carousel__dot.is-current {
	width: 24px;
	background: var( --sx-brand );
}
.sx-carousel__dot:focus-visible {
	outline: 2px solid var( --sx-brand );
	outline-offset: 3px;
}
@media ( max-width: 780px ) {
	.sx-carousel--ready .sx-carousel__nav {
		display: none;
	}
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-shots {
		scroll-behavior: auto;
	}
}
.sx-shots::-webkit-scrollbar {
	display: none;
}
.sx-shots__item {
	flex: 0 0 min( 560px, 76% );
	scroll-snap-align: center;
	margin: 0 !important;
	opacity: 0.45;
	transform: scale( 0.94 );
	transition: opacity var( --sx-transition-base ) var( --sx-ease ),
		transform var( --sx-transition-base ) var( --sx-ease );
}
.sx-carousel:not( .sx-carousel--ready ) .sx-shots__item,
.sx-shots__item.is-current {
	opacity: 1;
	transform: none;
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-shots__item {
		transition: none;
	}
}
.sx-shots__btn {
	display: block;
	width: 100%;
	padding: 0;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	background: var( --sx-surface );
	overflow: hidden;
	cursor: zoom-in;
	transition: border-color var( --sx-transition-fast ) var( --sx-ease ),
		box-shadow var( --sx-transition-fast ) var( --sx-ease );
}
.sx-shots__btn:hover {
	border-color: var( --sx-border-strong );
	box-shadow: var( --sx-shadow-card );
}
.sx-shots__btn img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	height: auto;
	object-fit: cover;
	object-position: top center;
}
.sx-lightbox {
	position: fixed;
	inset: 0;
	z-index: var( --sx-z-overlay );
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px;
	border: 0;
	background: rgba( 17, 19, 24, 0.88 );
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
}
.sx-lightbox::backdrop {
	background: rgba( 17, 19, 24, 0.88 );
}
.sx-lightbox__nav {
	position: absolute;
	top: 50%;
	transform: translateY( -50% );
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba( 255, 255, 255, 0.12 );
	color: var( --sx-white );
	cursor: pointer;
	transition: background-color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-lightbox__nav:hover {
	background: rgba( 255, 255, 255, 0.24 );
}
.sx-lightbox__nav--prev {
	left: 20px;
}
.sx-lightbox__nav--next {
	right: 20px;
}
.sx-lightbox__count {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 24px;
	margin: 0;
	color: rgba( 255, 255, 255, 0.7 );
	font-size: 0.875rem;
	text-align: center;
}
.sx-lightbox img {
	max-width: 100%;
	max-height: 100%;
	border-radius: var( --sx-radius-md );
}
.sx-lightbox__close {
	position: absolute;
	top: 16px;
	right: 20px;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: rgba( 255, 255, 255, 0.14 );
	color: var( --sx-white );
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.sx-lightbox__close:hover {
	background: rgba( 255, 255, 255, 0.24 );
}
.sx-outcomes {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: 8px;
	padding: 8px;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	background: var( --sx-white );
}
.sx-outcome {
	position: relative;
	padding: 20px 22px;
}
.sx-outcome + .sx-outcome::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 20%;
	height: 60%;
	border-inline-start: 1px solid var( --sx-border );
}
.sx-outcome__value {
	display: block;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
}
.sx-outcome__label {
	display: block;
	margin-top: 4px;
	color: var( --sx-text-secondary );
	font-size: 0.875rem;
	line-height: 1.4;
}
@media ( max-width: 900px ) {
	.sx-outcomes {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
	.sx-outcome:nth-child( odd )::before {
		content: none;
	}
}
@media ( max-width: 520px ) {
	.sx-outcomes {
		grid-template-columns: minmax( 0, 1fr );
	}
	.sx-outcome::before {
		content: none;
	}
}
.sx-price-table {
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	overflow: auto;
}
.sx-price-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}
.sx-price-table th,
.sx-price-table td {
	border: 0;
	padding: 14px 20px;
	text-align: left;
}
.sx-price-table thead th {
	background: var( --sx-surface );
	border-bottom: 1px solid var( --sx-border );
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}
.sx-price-table tbody td {
	border-bottom: 1px solid var( --sx-border );
}
.sx-price-table tbody tr:last-child td {
	border-bottom: 0;
}
.sx-price-table tbody tr:hover {
	background: var( --sx-neutral-50 );
}
.sx-price-table th:last-child,
.sx-price-table td:last-child {
	width: 1%;
	padding-left: 40px;
	text-align: right;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.sx-price-table tbody td:last-child {
	font-weight: 600;
}
@media ( max-width: 600px ) {
	.sx-price-table table {
		font-size: 0.875rem;
	}
	.sx-price-table th,
	.sx-price-table td {
		padding: 12px 14px;
	}
	.sx-price-table th:last-child,
	.sx-price-table td:last-child {
		padding-left: 14px;
	}
}
.sx-product-faq .softextheme-faq {
	margin-top: 0;
	padding: 8px;
	border-radius: var( --sx-radius-lg );
	background: var( --sx-surface );
}
.sx-product-faq .softextheme-faq__item,
.sx-product-faq .softextheme-faq__item:first-child {
	border: 0;
	border-radius: 12px;
	background: var( --sx-white );
}
.sx-product-faq .softextheme-faq__item + .softextheme-faq__item {
	margin-top: 6px;
}
.sx-product-faq .softextheme-faq__question {
	gap: 20px;
	padding: 16px 20px;
	font-size: 0.9375rem;
	text-align: left;
}
.sx-product-faq .softextheme-faq .softextheme-faq__question::before {
	content: none;
}
.sx-product-faq .softextheme-faq__question > span:first-child {
	flex: 1 1 auto;
}
.sx-product-faq .softextheme-faq__icon {
	width: 16px;
	height: 16px;
	color: var( --sx-text-secondary );
}
.sx-product-faq .softextheme-faq__icon::before {
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	background: none;
	transform: translate( -50%, -70% ) rotate( 45deg );
	transition: transform var( --sx-transition-fast ) var( --sx-ease );
}
.sx-product-faq .softextheme-faq__icon::after {
	content: none;
}
.sx-product-faq .softextheme-faq__item[ open ] .softextheme-faq__icon::before {
	transform: translate( -50%, -30% ) rotate( -135deg );
}
.sx-product-faq .softextheme-faq__answer {
	padding: 0 20px 18px;
}
@media ( min-width: 901px ) {
	.sx-product-faq {
		display: grid;
		grid-template-columns: minmax( 200px, 300px ) minmax( 0, 1fr );
		gap: 56px;
		align-items: start;
	}
	.sx-product-faq .sx-home-block__head {
		display: block;
		margin-bottom: 0;
	}
}
.sx-pricing-card {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto;
	align-items: center;
	gap: 32px;
	padding: 28px 32px;
	border-radius: var( --sx-radius-lg );
	background: var( --sx-surface );
}
.sx-pricing-card__price {
	margin: 0 0 8px;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}
.sx-pricing-card__note {
	margin: 0;
	max-width: 62ch;
	color: var( --sx-text-secondary );
	font-size: 0.9375rem;
	line-height: 1.55;
}
.sx-pricing-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}
.sx-pricing-card__cta {
	padding-inline: 26px;
	border-radius: var( --sx-radius-btn );
	background: var( --sx-brand );
	color: var( --sx-white );
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.sx-pricing-card__cta:hover {
	background: var( --sx-brand-hover );
	color: var( --sx-white );
}
@media ( max-width: 900px ) {
	.sx-pricing-card {
		grid-template-columns: minmax( 0, 1fr );
		padding: 24px;
	}
}
.sx-product-content {
	max-width: 900px;
	font-size: 1.0625rem;
	line-height: 1.7;
	overflow-wrap: break-word;
}
.sx-product-content > * {
	max-width: 100%;
}
.single-product .sx-product-content .entry-content h2,
.single-product .sx-product-content .entry-content h3,
.single-product .sx-product-content .wp-block-post-content h2,
.single-product .sx-product-content .wp-block-post-content h3 {
	display: block;
	margin: 2.4em 0 0.8em;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
}
.single-product .sx-product-content .entry-content h2::before,
.single-product .sx-product-content .entry-content h3::before,
.single-product .sx-product-content .wp-block-post-content h2::before,
.single-product .sx-product-content .wp-block-post-content h3::before {
	content: none;
}
.sx-product-content p {
	margin: 0 0 1.2em;
	color: var( --sx-text-secondary );
}
.single-product .sx-product-content ul {
	margin: 0 0 1.4em;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}
.single-product .sx-product-content ul li {
	position: relative;
	padding-left: 32px;
	font-size: 0.9375rem;
	line-height: 1.55;
}
.single-product .sx-product-content ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 20px;
	height: 20px;
	background: url( 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23e32621" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="m9 12 2 2 4-4"/></svg>' ) no-repeat center / contain;
}
.single-product .sx-product-content ul li::marker {
	content: none;
}
.single-product .sx-product-content .wp-block-table {
	margin: 0 0 1.6em;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-lg );
	box-shadow: none;
	overflow: auto;
}
.single-product .sx-product-content .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}
.single-product .sx-product-content .wp-block-table thead,
.single-product .sx-product-content .wp-block-table tfoot,
.single-product .sx-product-content .wp-block-table tr {
	border: 0;
}
.single-product .sx-product-content .wp-block-table th,
.single-product .sx-product-content .wp-block-table td {
	border: 0;
}
.single-product .sx-product-content .wp-block-table thead th {
	padding: 14px 20px;
	background: var( --sx-surface );
	border-bottom: 1px solid var( --sx-border );
	color: var( --sx-text );
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-align: left;
}
.single-product .sx-product-content .wp-block-table tbody td {
	padding: 13px 20px;
	border-bottom: 1px solid var( --sx-border );
}
.single-product .sx-product-content .wp-block-table tbody tr:last-child td {
	border-bottom: 0;
}
.single-product .sx-product-content .wp-block-table tbody tr:nth-child( even ) {
	background: transparent;
}
.single-product .sx-product-content .wp-block-table tbody tr:hover {
	background: var( --sx-neutral-50 );
}
.single-product .sx-product-content .wp-block-table td:last-child,
.single-product .sx-product-content .wp-block-table th:last-child {
	text-align: right;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.single-product .sx-product-content .wp-block-table tbody td:last-child {
	font-weight: 600;
}
.single-product .sx-product-content .wp-block-table th:last-child,
.single-product .sx-product-content .wp-block-table td:last-child {
	width: 1%;
	padding-left: 40px;
}
@media ( max-width: 600px ) {
	.single-product .sx-product-content .wp-block-table table {
		font-size: 0.875rem;
	}
	.single-product .sx-product-content .wp-block-table thead th,
	.single-product .sx-product-content .wp-block-table tbody td {
		padding: 12px 14px;
	}
	.single-product .sx-product-content .wp-block-table th:last-child,
	.single-product .sx-product-content .wp-block-table td:last-child {
		padding-left: 14px;
	}
}
.single-product .sx-product-content .softextheme-faq__item {
	padding-left: 0;
	border: 1px solid var( --sx-border );
	border-radius: var( --sx-radius-md );
	margin-bottom: 10px;
	background: var( --sx-white );
}
.single-product .sx-product-content .softextheme-faq__question {
	padding: 16px 20px;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
}
.single-product .sx-product-content .softextheme-faq__question::before {
	content: none;
}
.single-product .sx-product-content .softextheme-faq__answer {
	padding: 0 20px 18px;
}
.single-product .sx-product-content .softextheme-faq__answer p {
	margin: 0 0 0.9em;
	font-size: 0.9375rem;
}
.single-product .sx-product-content .softextheme-faq__answer p:last-child {
	margin-bottom: 0;
}
.single-product .sx-product-content .softextheme-faq__answer ul {
	margin-bottom: 0;
	gap: 10px;
}
.single-product .sx-product-content .sx-fig {
	margin: 16px 0 0;
}
.single-product .sx-product-content .sx-fig__img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 1px solid var( --sx-border );
	border-radius: 10px;
	background: #fff;
}
.single-product .sx-product-content .sx-fig__caption {
	margin-top: 8px;
	color: var( --sx-text-secondary );
	font-size: 0.8125rem;
	line-height: 1.5;
}
.sx-price-table__note {
	margin: 14px 0 0;
	max-width: 72ch;
	color: var( --sx-text-muted );
	font-size: 0.875rem;
	line-height: 1.55;
}
.sx-product-hero__buy--calc::before {
	content: none;
}
.softextheme-faq {
	margin-top: 3rem;
}
.softextheme-faq__item {
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
}
.softextheme-faq__item:first-child {
	border-top: 1px solid var(--wp--preset--color--accent-6);
}
.softextheme-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 0.25rem;
	cursor: pointer;
	font-weight: 600;
	font-size: 1.05rem;
	list-style: none;
	transition: color 0.15s ease;
}
.softextheme-faq__question::-webkit-details-marker {
	display: none;
}
.softextheme-faq__question:hover {
	color: var( --sx-brand-text );
}
.softextheme-faq__icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	position: relative;
}
.softextheme-faq__icon::before,
.softextheme-faq__icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: currentColor;
	transform: translate( -50%, -50% );
}
.softextheme-faq__icon::before {
	width: 12px;
	height: 2px;
}
.softextheme-faq__icon::after {
	width: 2px;
	height: 12px;
	transition: opacity 0.15s ease;
}
.softextheme-faq__item[open] .softextheme-faq__icon::after {
	opacity: 0;
}
.softextheme-faq__item[open] .softextheme-faq__question {
	color: var( --sx-brand-text );
}
.softextheme-faq__answer {
	padding: 0 0.25rem 1.5rem;
	color: color-mix( in srgb, currentColor 70%, transparent );
}
.softextheme-faq__answer :first-child {
	margin-top: 0;
}
.softextheme-faq__answer :last-child {
	margin-bottom: 0;
}
@supports ( interpolate-size: allow-keywords ) {
	.softextheme-faq {
		interpolate-size: allow-keywords;
	}
	.softextheme-faq__item:not( .is-js-slide )::details-content {
		block-size: 0;
		overflow: hidden;
		transition:
			block-size var( --sx-transition-base ) var( --sx-ease ),
			content-visibility var( --sx-transition-base ) var( --sx-ease ) allow-discrete;
	}
	.softextheme-faq__item:not( .is-js-slide )[open]::details-content {
		block-size: auto;
	}
}
.softextheme-faq__icon::after {
	transition:
		opacity var( --sx-transition-fast ) var( --sx-ease ),
		transform var( --sx-transition-fast ) var( --sx-ease );
}
.softextheme-faq__item[open] .softextheme-faq__icon::after {
	transform: translate( -50%, -50% ) rotate( 90deg );
}
.home {
	--sx-title-section: clamp( 1.375rem, 1rem + 1.2vw, 1.75rem );
}
html.sx-reveal-on .sx-reveal {
	opacity: 0;
	transform: translateY( 28px );
	transition: opacity 0.7s var( --sx-ease-reveal ), transform 0.7s var( --sx-ease-reveal );
	transition-delay: calc( var( --sx-reveal-i, 0 ) * 80ms );
}
html.sx-reveal-on .sx-reveal.is-visible {
	opacity: 1;
	transform: translateY( 0 );
}
@media ( prefers-reduced-motion: reduce ) {
	html.sx-reveal-on .sx-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
@media ( max-width: 1023px ) {
	html.sx-reveal-on .sx-hero__copy.sx-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
@media ( max-width: 700px ) {
	.sx-stats-row {
		justify-content: center !important;
		row-gap: 2rem !important;
	}
}
.sx-hero {
	position: relative;
	background: var( --sx-gradient-drift );
	overflow: hidden;
	isolation: isolate;
}
.sx-hero::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 400%;
	height: 100%;
	background: var( --sx-gradient-drift );
	pointer-events: none;
}
.sx-motion .sx-hero::before {
	animation: sx-gradient-drift 8s ease infinite;
	will-change: transform;
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-hero::before,
	.sx-motion .sx-hero::before {
		animation: none;
		transform: none;
		will-change: auto;
	}
}
.sx-hero__grid {
	display: grid;
	grid-template-columns: minmax( 0, 55fr ) minmax( 0, 45fr );
	align-items: center;
	gap: clamp( 32px, 5vw, 64px );
}
.sx-hero__copy > * {
	margin-block: 0;
}
.sx-hero__title {
	max-width: 650px;
	margin-block: 16px 24px;
	color: var( --sx-text );
	line-height: 1.05;
	letter-spacing: -0.028em;
}
.sx-hero__lead {
	max-width: 520px;
	color: var( --sx-text-secondary );
}
.sx-hero__actions {
	margin-top: 32px;
}
.sx-hero__cta-primary .wp-block-button__link {
	min-height: var( --sx-control-height-lg );
	padding-inline: 28px;
	font-size: 0.9375rem;
	border-radius: 10px;
}
.sx-hero__more {
	margin-top: 16px;
}
.sx-hero__more a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var( --sx-neutral-800 );
	font-weight: 500;
	text-decoration: none;
}
.sx-hero__more a span {
	transition: transform var( --sx-transition-fast ) var( --sx-ease );
}
.sx-hero__more a:hover {
	color: var( --sx-brand-text );
}
.sx-hero__more a:hover span {
	transform: translateX( 4px );
}
.sx-hero__visual {
	justify-self: center;
	width: 100%;
	max-width: 520px;
}
.sx-hero__tiles {
	display: block;
	width: 100%;
	height: auto;
}
@media ( max-width: 1023px ) {
	.sx-hero__grid {
		grid-template-columns: minmax( 0, 1fr );
	}
	.sx-hero__visual {
		order: 2;
		max-width: 420px;
	}
}
.sx-hero__tile,
.sx-hero__tile-float,
.sx-cta-tile,
.sx-cta-tile__float {
	transform-box: fill-box;
	transform-origin: center;
}
.sx-hero__tile,
.sx-cta-tile {
	transition: transform var( --sx-transition-base ) var( --sx-ease ),
		opacity var( --sx-transition-base ) var( --sx-ease );
}
.sx-hero__tiles:hover .sx-hero__tile,
.sx-cta-tiles:hover .sx-cta-tile {
	opacity: 0.7;
}
.sx-hero__tile:hover,
.sx-cta-tile:hover {
	transform: translateY( -6px ) scale( 1.03 );
	opacity: 1 !important;
}
@keyframes sx-tile-float {
	from { transform: translateY( 0 ); }
	to   { transform: translateY( -7px ); }
}
.sx-motion .sx-hero__tile-float,
.sx-motion .sx-cta-tile__float {
	animation: sx-tile-float 5s calc( var( --sx-tile-i, 0 ) * 0.6s ) ease-in-out infinite alternate;
}
.sx-hero__tile:hover .sx-hero__tile-float,
.sx-cta-tile:hover .sx-cta-tile__float {
	animation-play-state: paused;
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-hero__tile-float,
	.sx-cta-tile__float,
	.sx-motion .sx-hero__tile-float,
	.sx-motion .sx-cta-tile__float {
		animation: none;
	}
	.sx-hero__tile,
	.sx-cta-tile {
		transition: none;
	}
	.sx-hero__tile:hover,
	.sx-cta-tile:hover {
		transform: none;
	}
	.sx-hero__tiles:hover .sx-hero__tile,
	.sx-cta-tiles:hover .sx-cta-tile {
		opacity: inherit;
	}
}
.sx-pricelist__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 2.5rem;
}
.sx-pricelist__filter {
	padding: 0.55rem 1.1rem;
	border: 1px solid var( --wp--preset--color--accent-6 );
	border-radius: var( --sx-radius-btn );
	background: transparent;
	color: var( --wp--preset--color--contrast );
	font: inherit;
	font-size: var( --wp--preset--font-size--small );
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.sx-pricelist__filter:hover {
	background: var( --wp--preset--color--accent-5 );
}
.sx-pricelist__filter.is-active {
	background: var( --wp--preset--color--brand-red );
	border-color: var( --wp--preset--color--brand-red );
	color: var( --sx-white );
}
.sx-pricelist--sidebar {
	display: grid;
	grid-template-columns: 280px minmax( 0, 1fr );
	align-items: start;
	gap: 2.5rem;
}
.sx-pricelist__sidebar {
	position: sticky;
	top: calc( var( --sx-sticky-top ) + 1.5rem );
}
.sx-pricelist__main {
	min-width: 0;
}
.sx-pricelist__toggle {
	display: none;
}
.sx-facet + .sx-facet {
	margin-top: 1.5rem;
}
.sx-facet__title {
	margin: 0;
	padding: 0.8rem 1.1rem;
	border-radius: 10px 10px 0 0;
	background: var( --wp--preset--color--accent-5 );
	border-bottom: 1px solid var( --wp--preset--color--accent-6 );
	color: var( --wp--preset--color--contrast );
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}
.sx-facet__list {
	max-height: 320px;
	overflow-y: auto;
	padding: 0.5rem 1.1rem;
	border: 1px solid var( --wp--preset--color--accent-6 );
	border-top: none;
	border-radius: 0 0 10px 10px;
}
.sx-facet__option {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 0.6rem 0;
	font-size: var( --wp--preset--font-size--small );
	line-height: 1.4;
	cursor: pointer;
}
.sx-facet__option + .sx-facet__option {
	border-top: 1px dashed var( --wp--preset--color--accent-6 );
}
.sx-facet__option input {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	accent-color: var( --wp--preset--color--brand-red );
	cursor: pointer;
}
.sx-facet__option:hover span {
	color: var( --wp--preset--color--brand-red );
}
.sx-pricelist__reset {
	margin-top: 1.25rem;
}
.sx-pricelist__reset {
	padding: 0.65rem 1.2rem;
	border: none;
	border-radius: 999px;
	background: transparent;
	color: var( --wp--preset--color--brand-red );
	font: inherit;
	font-size: var( --wp--preset--font-size--small );
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
}
.sx-pricelist__reset:hover {
	text-decoration: underline;
}
.sx-pricelist__reset[ hidden ] {
	display: none;
}
.sx-pricelist__vat {
	margin: 0 0 1rem;
	font-size: var( --wp--preset--font-size--small );
	color: var( --wp--preset--color--accent-4 );
}
.sx-pricelist__no-results {
	padding: 3rem 0;
	text-align: center;
	color: var( --wp--preset--color--accent-4 );
}
.sx-pricelist__no-results[ hidden ] {
	display: none;
}
.sx-pricelist__group[ hidden ],
.sx-pricelist__row[ hidden ] {
	display: none;
}
@media ( max-width: 900px ) {
	.sx-pricelist--sidebar {
		grid-template-columns: minmax( 0, 1fr );
		gap: 1.5rem;
	}
	.sx-pricelist__sidebar {
		position: static;
	}
	.sx-pricelist__toggle {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		width: 100%;
		justify-content: center;
		padding: 0.8rem 1.2rem;
		border: 1px solid var( --wp--preset--color--accent-6 );
		border-radius: 10px;
		background: transparent;
		color: inherit;
		font: inherit;
		font-weight: 600;
		cursor: pointer;
	}
	.sx-pricelist__toggle-count {
		min-width: 20px;
		height: 20px;
		padding: 0 5px;
		border-radius: 999px;
		background: var( --wp--preset--color--brand-red );
		color: var( --sx-white );
		font-size: 12px;
		line-height: 20px;
		text-align: center;
	}
	.sx-pricelist__toggle-count[ hidden ] {
		display: none;
	}
	.sx-pricelist__sidebar:not( .is-open ) .sx-fold {
		grid-template-rows: 0fr;
	}
	.sx-pricelist__sidebar .sx-fold {
		transition:
			grid-template-rows var( --sx-transition-base ) var( --sx-ease ),
			padding var( --sx-transition-base ) var( --sx-ease );
	}
	.sx-pricelist__sidebar.is-open .sx-fold {
		padding-top: 1rem;
	}
}
.sx-pricelist__group + .sx-pricelist__group {
	margin-top: 1rem;
}
.sx-pricelist__group-title {
	margin: 0;
	font-size: var( --sx-title-section );
}
.sx-pricelist__group-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	padding: 0.9rem 1.25rem;
	border: 1px solid var( --wp--preset--color--accent-6 );
	border-radius: var( --sx-radius-lg );
	background: var( --wp--preset--color--accent-5 );
	color: var( --wp--preset--color--contrast );
	font: inherit;
	font-size: 1rem;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}
.sx-pricelist__group-toggle:hover {
	border-color: var( --wp--preset--color--neutral-300 );
}
.sx-pricelist__chevron {
	flex-shrink: 0;
	transition: transform 0.25s ease;
}
.sx-pricelist__group.is-open .sx-pricelist__chevron {
	transform: rotate( 90deg );
}
.sx-pricelist__group:not( .is-open ) .sx-pricelist__group-title ~ .sx-fold {
	grid-template-rows: 0fr;
}
.sx-pricelist__group-title + .sx-fold {
	transition:
		grid-template-rows var( --sx-transition-base ) var( --sx-ease ),
		padding var( --sx-transition-base ) var( --sx-ease );
}
.sx-pricelist__group.is-open .sx-pricelist__group-title + .sx-fold {
	padding-top: 1rem;
	padding-bottom: 2rem;
}
.sx-pricelist__rows {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sx-pricelist__group-title + .sx-pricelist__rows {
	border-top: 1px solid var( --wp--preset--color--accent-6 );
}
.sx-pricelist__row {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto auto;
	align-items: center;
	gap: 1rem 1.5rem;
	padding: 0.7rem 1rem;
	margin: 0;
	border-radius: var( --sx-radius-md );
}
.sx-pricelist__row.is-odd {
	background: var( --sx-surface );
}
.sx-pricelist__name a {
	color: inherit;
	text-decoration: none;
	font-weight: 500;
}
.sx-pricelist__name a:hover {
	text-decoration: underline;
}
.sx-pricelist__price {
	font-weight: 700;
	white-space: nowrap;
}
.sx-pricelist__price.is-on-request {
	font-weight: 400;
	font-size: var( --wp--preset--font-size--small );
	color: var( --wp--preset--color--accent-4 );
}
.sx-pricelist__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}
.sx-tier {
	padding: 0.45rem 0.6rem;
	border: 1px solid var( --wp--preset--color--accent-6 );
	border-radius: 8px;
	background: var( --wp--preset--color--base );
	color: inherit;
	font: inherit;
	font-size: var( --wp--preset--font-size--small );
	cursor: pointer;
}
.sx-pricelist__row.has-tiers .sx-pricelist__price {
	min-width: 7rem;
	text-align: right;
}
.sx-cart__options {
	margin-top: 0.2rem;
	font-size: var( --wp--preset--font-size--small );
	color: var( --wp--preset--color--accent-4 );
}
.sx-stepper {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	flex-shrink: 0;
}
.sx-stepper__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: none;
	color: var( --sx-brand-text );
	font: inherit;
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.sx-stepper__btn:hover {
	background: var( --sx-brand-50 );
}
.sx-stepper__btn:disabled {
	opacity: 0.35;
	cursor: default;
}
.sx-stepper__btn:disabled:hover {
	background: none;
}
.sx-stepper .sx-qty {
	width: 3.25rem;
	height: 40px;
	min-height: 0;
	padding: 0 0.25rem;
	border: 1px solid var( --wp--preset--color--accent-6 );
	border-radius: 999px;
	background: var( --wp--preset--color--base );
	color: inherit;
	font: inherit;
	font-variant-numeric: tabular-nums;
	text-align: center;
	appearance: textfield;
	-moz-appearance: textfield;
}
.sx-stepper .sx-qty::-webkit-outer-spin-button,
.sx-stepper .sx-qty::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}
.sx-stepper.is-active .sx-qty {
	border-color: var( --sx-brand );
	font-weight: 700;
}
.sx-add {
	padding: 0.6rem 1.25rem;
	border: none;
	border-radius: var( --sx-radius-btn );
	background: var( --wp--preset--color--brand-red );
	color: var( --sx-white );
	font: inherit;
	font-size: var( --wp--preset--font-size--small );
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.15s ease;
}
.sx-add:hover {
	background: var( --sx-brand-hover );
}
.sx-add.is-added {
	background: var( --wp--preset--color--accent-4 );
}
@media ( max-width: 700px ) {
	.sx-pricelist__row {
		grid-template-columns: minmax( 0, 1fr ) auto;
		gap: 0.5rem 1rem;
		padding: 0.7rem 0.75rem;
	}
	.sx-pricelist__name {
		grid-column: 1 / -1;
	}
	.sx-pricelist__price {
		font-size: 1.05rem;
	}
	.sx-pricelist__row.has-tiers {
		grid-template-columns: minmax( 0, 1fr );
	}
	.sx-pricelist__row.has-tiers .sx-pricelist__price {
		min-width: 0;
		text-align: left;
	}
	.sx-stepper__btn {
		width: 44px;
		height: 44px;
	}
	.sx-stepper .sx-qty {
		height: 44px;
	}
}
.sx-cart-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	color: inherit;
	text-decoration: none !important;
	transition: background-color 0.15s ease;
}
.sx-cart-btn:hover {
	background: color-mix( in srgb, currentColor 10%, transparent );
}
.sx-cart-btn svg {
	width: 22px;
	height: 22px;
}
.sx-cart-btn__count {
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 999px;
	background: var( --wp--preset--color--brand-red );
	color: var( --sx-white );
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}
.sx-cart-btn__count[ hidden ] {
	display: none;
}
.sx-cart__empty {
	padding: 3rem 0;
	text-align: center;
	color: var( --wp--preset--color--accent-4 );
}
.sx-cart__rows {
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
	border-top: 1px solid var( --wp--preset--color--accent-6 );
}
.sx-cart__rows {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto auto auto auto;
}
.sx-cart__row {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: subgrid;
	align-items: center;
	gap: 0.6rem 1.25rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid var( --wp--preset--color--accent-6 );
}
@supports not ( grid-template-columns: subgrid ) {
	.sx-cart__rows {
		display: block;
	}
	.sx-cart__row {
		grid-template-columns: minmax( 0, 1fr ) 9rem 7rem 7rem 32px;
	}
}
.sx-cart__row .sx-stepper {
	justify-self: center;
}
.sx-cart__name {
	min-width: 0;
	overflow-wrap: break-word;
}
.sx-cart__name a {
	color: inherit;
	text-decoration: none;
	font-weight: 500;
}
.sx-cart__name a:hover {
	text-decoration: underline;
}
.sx-cart__unit {
	color: var( --wp--preset--color--accent-4 );
	font-size: var( --wp--preset--font-size--small );
	white-space: nowrap;
	justify-self: end;
	font-variant-numeric: tabular-nums;
}
.sx-cart__sum {
	font-weight: 700;
	white-space: nowrap;
	justify-self: end;
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.sx-cart__remove {
	width: 32px;
	height: 32px;
	border: none;
	border-radius: 999px;
	background: transparent;
	color: var( --wp--preset--color--accent-4 );
	font-size: 1.3rem;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.sx-cart__remove:hover {
	background: color-mix( in srgb, var( --wp--preset--color--brand-red ) 12%, transparent );
	color: var( --wp--preset--color--brand-red );
}
.sx-cart__total {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	gap: 0.75rem;
	padding: 1rem calc( 32px + 1.25rem ) 2rem 0;
	font-size: var( --wp--preset--font-size--large );
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.sx-cart__note {
	margin: 0 0 2rem;
	padding: 0.9rem 1.1rem;
	border-radius: 10px;
	background: var( --wp--preset--color--accent-5 );
	color: var( --wp--preset--color--accent-4 );
	font-size: var( --wp--preset--font-size--small );
}
@media ( max-width: 700px ) {
	.sx-cart__rows {
		grid-template-columns: auto minmax( 0, 1fr ) auto auto;
	}
	.sx-cart__row {
		gap: 0.5rem 0.75rem;
	}
	.sx-cart__name {
		grid-column: 1 / -1;
	}
	.sx-cart__row .sx-stepper {
		justify-self: start;
	}
	.sx-cart__total {
		padding-right: calc( 32px + 0.75rem );
	}
	@supports not ( grid-template-columns: subgrid ) {
		.sx-cart__row {
			grid-template-columns: auto minmax( 0, 1fr ) auto 32px;
		}
	}
}
@media ( max-width: 400px ) {
	.sx-cart__rows {
		grid-template-columns: auto minmax( 0, 1fr ) auto;
	}
	.sx-cart__name {
		grid-row: 1;
	}
	.sx-cart__unit {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: start;
	}
	.sx-cart__row .sx-stepper {
		grid-column: 1;
		grid-row: 3;
	}
	.sx-cart__sum {
		grid-column: 2;
		grid-row: 3;
	}
	.sx-cart__remove {
		grid-column: 3;
		grid-row: 3;
	}
	@supports not ( grid-template-columns: subgrid ) {
		.sx-cart__row {
			grid-template-columns: auto minmax( 0, 1fr ) 32px;
		}
	}
}
.sx-order-form__terms {
	margin: 10px 0 0;
	font-size: 0.75rem;
	line-height: 1.5;
	color: var( --sx-text-secondary );
	text-align: left;
}
.sx-order-form__terms a {
	color: var( --sx-brand-text );
	text-decoration: underline;
}
.sx-order-form {
	max-width: 640px;
}
.sx-order-form__grid {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 1rem;
}
.sx-order-form__field--wide {
	grid-column: 1 / -1;
}
.sx-order-form label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: var( --wp--preset--font-size--small );
	font-weight: 500;
}
.sx-order-form__hint {
	font-weight: 400;
	color: var( --wp--preset--color--accent-4 );
}
.sx-order-form input:not( [type="checkbox"] ):not( [type="radio"] ),
.sx-order-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.7rem 0.9rem;
	border: 1px solid var( --wp--preset--color--accent-6 );
	border-radius: 10px;
	background: var( --wp--preset--color--base );
	color: inherit;
	font: inherit;
}
.sx-order-form input:focus,
.sx-order-form textarea:focus {
	outline: 2px solid var( --wp--preset--color--brand-red );
	outline-offset: 1px;
}
.sx-order-form textarea {
	min-height: 110px;
	resize: vertical;
}
.sx-order-form__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
.sx-order-form__submit {
	margin-top: 1.5rem;
	padding: 0.9rem 2.5rem;
	border: none;
	border-radius: 999px;
	background: var( --wp--preset--color--brand-red );
	color: var( --sx-white );
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	transition: opacity 0.15s ease;
}
.sx-order-form__submit:hover {
	opacity: 0.85;
}
.sx-order-form__submit[ disabled ] {
	opacity: 0.5;
	cursor: default;
}
.sx-order-form__message {
	margin-top: 1rem;
	padding: 0.9rem 1.1rem;
	border-radius: 10px;
	font-size: var( --wp--preset--font-size--small );
}
.sx-order-form__message.is-error {
	background: color-mix( in srgb, var( --wp--preset--color--brand-red ) 12%, transparent );
	color: var( --wp--preset--color--brand-red );
}
.sx-order-form__message.is-success {
	background: color-mix( in srgb, var( --sx-success ) 12%, transparent );
	color: var( --sx-success );
}
@media ( max-width: 700px ) {
	.sx-order-form__grid {
		grid-template-columns: minmax( 0, 1fr );
	}
}
.sx-catalog .sx-pricelist__group + .sx-pricelist__group,
.sx-catalog .sx-pricelist__rows {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sx-catalog__item {
	display: grid;
	grid-template-columns: 140px minmax( 0, 1fr ) auto;
	align-items: center;
	gap: 1.5rem;
	padding: 1.1rem 1.5rem;
	border: 1px solid var( --wp--preset--color--accent-6 );
	border-radius: var( --sx-radius-lg );
	background: var( --wp--preset--color--base );
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.sx-catalog__item:hover {
	border-color: var( --sx-brand-200 );
	box-shadow: var( --sx-shadow-card );
}
.sx-catalog__item:not( :has( .sx-catalog__media ) ) {
	grid-template-columns: minmax( 0, 1fr ) auto;
}
.sx-catalog__item + .sx-catalog__item {
	margin-top: 1rem;
}
.sx-catalog__media img {
	display: block;
	width: 100%;
	height: 84px;
	object-fit: contain;
}
.sx-catalog__title,
.sx-pricelist__name {
	overflow-wrap: break-word;
}
.sx-catalog__title {
	margin: 0;
	font-size: var( --wp--preset--font-size--medium );
	line-height: 1.3;
}
.sx-catalog__title a {
	color: inherit;
	text-decoration: none;
}
.sx-catalog__title a:hover {
	color: var( --sx-brand-text );
}
.sx-catalog__desc {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	margin: 0.4rem 0 0;
	font-size: var( --wp--preset--font-size--small );
	line-height: 1.6;
	opacity: 0.75;
}
.sx-catalog__aside {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	text-align: right;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.sx-catalog__price {
	margin: 0;
	font-weight: 700;
	white-space: nowrap;
}
.sx-catalog__price-unit {
	display: block;
	font-size: 0.75rem;
	font-weight: 500;
	color: var( --sx-text-secondary );
}
.sx-catalog__more {
	display: inline-block;
	padding: 0.6rem 1.4rem;
	border-radius: var( --sx-radius-btn );
	background: var( --wp--preset--color--accent-1 );
	color: var( --wp--preset--color--base );
	font-size: var( --wp--preset--font-size--small );
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.sx-catalog__more:hover {
	background: var( --wp--preset--color--contrast );
	color: var( --wp--preset--color--base );
}
@media ( max-width: 700px ) {
	.sx-catalog__item,
	.sx-catalog__item:not( :has( .sx-catalog__media ) ) {
		grid-template-columns: minmax( 0, 1fr );
		gap: 1rem;
		padding: 1.25rem;
	}
	.sx-catalog__media img {
		height: 120px;
	}
	.sx-catalog__aside {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		text-align: left;
	}
}
.sx-pricelist__name span {
	color: inherit;
}
span.sx-catalog__media {
	display: block;
}
.sx-pricelist__group {
	scroll-margin-top: calc( var( --sx-sticky-top, 0px ) + 16px );
}
.sx-request {
	width: min( 560px, calc( 100vw - 32px ) );
	max-height: calc( 100vh - 48px );
	padding: 0;
	border: 0;
	border-radius: var( --sx-radius-lg );
	background: var( --sx-white );
	box-shadow: 0 24px 64px rgba( 17, 19, 24, 0.24 );
	color: var( --sx-text );
	overflow: visible;
}
@keyframes sx-request-in {
	from {
		opacity: 0;
		transform: translateY( 100px );
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes sx-request-backdrop-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.sx-request[open] {
	animation: sx-request-in 0.4s ease both;
}
.sx-request::backdrop {
	background: rgba( 17, 19, 24, 0.86 );
}
.sx-request[open]::backdrop {
	animation: sx-request-backdrop-in 0.4s ease both;
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-request[open],
	.sx-request[open]::backdrop {
		animation: none;
	}
}
.sx-request__form {
	display: grid;
	gap: 18px;
	padding: 32px;
	max-height: calc( 100vh - 48px );
	overflow-y: auto;
	overscroll-behavior: contain;
}
.sx-request__close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var( --sx-text-muted );
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	transition: background-color var( --sx-transition-fast ) var( --sx-ease ),
		color var( --sx-transition-fast ) var( --sx-ease );
}
.sx-request__close:hover {
	background: var( --sx-surface );
	color: var( --sx-text );
}
.sx-request__head {
	display: grid;
	gap: 10px;
	padding-right: 34px;
}
.sx-request__title {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.2;
	letter-spacing: -0.02em;
}
.sx-request__lead {
	margin: 0;
	color: var( --sx-text-secondary );
	font-size: 0.9375rem;
	line-height: 1.55;
}
.sx-request__context {
	margin: 0;
	padding: 12px 16px;
	border-radius: var( --sx-radius-md );
	background: var( --sx-brand-50 );
	font-size: 0.9375rem;
	line-height: 1.5;
	overflow-wrap: break-word;
}
.sx-request__context[ hidden ] {
	display: none;
}
.sx-request__context-label {
	color: var( --sx-text-muted );
	font-size: 0.8125rem;
}
.sx-request__context-value {
	display: block;
	margin-top: 2px;
	font-weight: 600;
	color: var( --sx-brand-text );
}
.sx-request__grid {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 16px 18px;
}
.sx-request__field {
	position: relative;
	margin: 0;
	min-width: 0;
}
.sx-request__field--wide {
	grid-column: 1 / -1;
}
.sx-request__field label {
	position: absolute;
	top: 24px;
	inset-inline-start: 15px;
	color: var( --sx-text-secondary );
	font-size: 0.9375rem;
	line-height: 1.4;
	pointer-events: none;
	transform-origin: left top;
	transition: transform 0.5s cubic-bezier( 0.16, 1, 0.3, 1 ),
		color 0.5s cubic-bezier( 0.16, 1, 0.3, 1 );
}
.sx-request__field:has( input:focus ) label,
.sx-request__field:has( textarea:focus ) label,
.sx-request__field:has( input:not( :placeholder-shown ) ) label,
.sx-request__field:has( textarea:not( :placeholder-shown ) ) label {
	transform: translateY( -18px ) scale( 0.72 );
	color: var( --sx-text-muted, var( --sx-text-secondary ) );
}
.sx-request__field input,
.sx-request__field textarea {
	width: 100%;
	padding: 24px 14px 7px;
	font: inherit;
	font-size: 0.9375rem;
	line-height: 1.4;
	color: inherit;
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-request__field label {
		transition: none;
	}
}
.sx-request__hint {
	display: block;
	margin-top: 4px;
	color: var( --sx-text-muted, var( --sx-text-secondary ) );
	font-size: 0.75rem;
	line-height: 1.3;
	transition: opacity 0.2s var( --sx-ease );
}
.sx-request__field:has( input:focus ) .sx-request__hint,
.sx-request__field:has( input:not( :placeholder-shown ) ) .sx-request__hint {
	opacity: 0;
}
@media ( prefers-reduced-motion: reduce ) {
	.sx-request__hint {
		transition: none;
	}
}
.sx-request__field textarea {
	resize: vertical;
}
.sx-request__submit {
	margin: 0;
}
.sx-request__terms {
	margin: 10px 0 0;
	font-size: 0.75rem;
	line-height: 1.5;
	color: var( --sx-text-secondary );
	text-align: left;
}
.sx-request__terms a {
	color: var( --sx-brand-text );
	text-decoration: underline;
}
.sx-request__submit button {
	width: 100%;
}
.sx-request__grid[ hidden ],
.sx-request__consent[ hidden ],
.sx-request__submit[ hidden ] {
	display: none;
}
.sx-request__state {
	margin: 0;
	padding: 14px 18px;
	border-radius: var( --sx-radius-md );
	font-size: 0.9375rem;
	line-height: 1.5;
}
.sx-request__state--ok {
	border: 1px solid var( --sx-success-100 );
	background: var( --sx-success-50 );
}
.sx-request__state--err {
	border: 1px solid var( --sx-brand-200 );
	background: var( --sx-brand-50 );
	color: var( --sx-brand-text );
}
.sx-request__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
@media ( max-width: 560px ) {
	.sx-request__form {
		gap: 14px;
		padding: 20px 18px;
	}
	.sx-request__head {
		gap: 8px;
	}
	.sx-request__title {
		font-size: 1.25rem;
	}
	.sx-request__lead {
		font-size: 0.875rem;
		line-height: 1.45;
	}
	.sx-request__context {
		padding: 8px 12px;
		font-size: 0.875rem;
	}
	.sx-request__context-value {
		display: inline;
		margin-top: 0;
	}
	.sx-request__grid {
		grid-template-columns: minmax( 0, 1fr );
		gap: 12px;
	}
	.sx-request__field label {
		top: 21px;
		inset-inline-start: 13px;
	}
	.sx-request__field:has( input:focus ) label,
	.sx-request__field:has( textarea:focus ) label,
	.sx-request__field:has( input:not( :placeholder-shown ) ) label,
	.sx-request__field:has( textarea:not( :placeholder-shown ) ) label {
		transform: translateY( -16px ) scale( 0.72 );
	}
	.sx-request__field input,
	.sx-request__field textarea {
		padding: 21px 12px 6px;
	}
	.sx-request__field textarea {
		min-height: 76px;
		height: 76px;
	}
	.sx-request__consent label {
		line-height: 1.4;
	}
}
@media ( max-width: 560px ) and ( max-height: 720px ) {
	.sx-request__form {
		gap: 12px;
		padding: 16px 16px 18px;
	}
	.sx-request__lead {
		display: none;
	}
	.sx-request__field textarea {
		min-height: 58px;
		height: 58px;
	}
}
