.ssq-liko-site .ssq-liko-block,
.ssq-liko-site .ssq-liko-block * {
	box-sizing: border-box;
}

.ssq-liko-site .ssq-page-title-sr {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ssq-liko-site .ssq-skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 100000;
	padding: 12px 16px;
	border: 1px solid #1e1e1e;
	color: #1e1e1e;
	background: #fff;
	font-weight: 600;
	transform: translateY(-160%);
}

.ssq-liko-site .ssq-skip-link:focus { transform: translateY(0); }

.ssq-liko-site .ssq-liko-block {
	position: relative;
	padding: clamp(80px, 9vw, 144px) 0;
	color: inherit;
	background: transparent;
}

.ssq-liko-site .ssq-liko-block--bare {
	padding: clamp(64px, 7vw, 112px) 0;
}

.ssq-liko-site .ssq-shell {
	width: min(calc(100% - 48px), 1320px);
	margin-inline: auto;
}

.ssq-liko-site .ssq-liko-block h2,
.ssq-liko-site .ssq-liko-block h3,
.ssq-liko-site .ssq-liko-block p {
	margin-top: 0;
}

.ssq-liko-site .ssq-liko-block h2 {
	max-width: 920px;
	margin-bottom: 34px;
	font-size: clamp(2.65rem, 4.5vw, 5.25rem);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.045em;
}

.ssq-liko-site .ssq-liko-block h3 {
	font-size: clamp(1.35rem, 2.1vw, 2.25rem);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -.025em;
}

.ssq-liko-site .ssq-kicker {
	margin-bottom: 22px;
	font-size: .72rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.ssq-liko-site .ssq-lead,
.ssq-liko-site .ssq-intro__body > p {
	font-size: clamp(1.2rem, 2.1vw, 1.85rem);
	line-height: 1.5;
}

.ssq-liko-site .ssq-heading-row,
.ssq-liko-site .ssq-intro__grid,
.ssq-liko-site .ssq-story__grid,
.ssq-liko-site .ssq-contact-details__grid,
.ssq-liko-site .ssq-contact-form__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
	gap: clamp(44px, 8vw, 128px);
	align-items: start;
}

.ssq-liko-site .ssq-contact-form__grid--embedded { grid-template-columns: minmax(0, 1fr); }

.ssq-liko-site .ssq-heading-row {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	margin-bottom: clamp(44px, 6vw, 84px);
}

.ssq-liko-site .ssq-text-link {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	padding-bottom: 6px;
	border-bottom: 1px solid currentColor;
	font-weight: 600;
	text-decoration: none;
}

.ssq-liko-site .ssq-proof {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: clamp(56px, 8vw, 116px);
	border-top: 1px solid rgba(30, 30, 30, .22);
}

.ssq-liko-site .ssq-proof > div {
	display: grid;
	gap: 12px;
	padding: 34px 28px;
	border-right: 1px solid rgba(30, 30, 30, .22);
}

.ssq-liko-site .ssq-proof > div:last-child { border-right: 0; }
.ssq-liko-site .ssq-proof strong { font-size: clamp(2.75rem, 5vw, 5.5rem); font-weight: 500; line-height: 1; }
.ssq-liko-site .ssq-proof span { color: #5d5d63; text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; }

.ssq-liko-site .ssq-service-list,
.ssq-liko-site .ssq-location-list {
	border-top: 1px solid rgba(30, 30, 30, .24);
}

.ssq-liko-site .ssq-service-row {
	display: grid;
	grid-template-columns: 70px minmax(220px, .75fr) minmax(300px, 1fr) 32px;
	gap: clamp(22px, 4vw, 64px);
	align-items: start;
	padding: clamp(32px, 4vw, 54px) 0;
	border-bottom: 1px solid rgba(30, 30, 30, .24);
}

.ssq-liko-site .ssq-service-row > span:first-child,
.ssq-liko-site .ssq-solution-card__top,
.ssq-liko-site .ssq-partner-grid article > span,
.ssq-liko-site .ssq-value-grid article > span,
.ssq-liko-site .ssq-mission-grid article > span {
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .15em;
}

.ssq-liko-site .ssq-service-row p,
.ssq-liko-site .ssq-solution-card > p,
.ssq-liko-site .ssq-partner-grid p,
.ssq-liko-site .ssq-value-grid p,
.ssq-liko-site .ssq-mission-grid p {
	color: #5d5d63;
}

.ssq-liko-site .ssq-points {
	display: grid;
	gap: 8px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.ssq-liko-site .ssq-points li::before { margin-right: 10px; content: "—"; }

.ssq-liko-site .ssq-solution-grid,
.ssq-liko-site .ssq-partner-grid,
.ssq-liko-site .ssq-value-grid,
.ssq-liko-site .ssq-location-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid rgba(30, 30, 30, .22);
	background: rgba(30, 30, 30, .22);
}

.ssq-liko-site .ssq-solution-card,
.ssq-liko-site .ssq-partner-grid article,
.ssq-liko-site .ssq-value-grid article,
.ssq-liko-site .ssq-location-grid article {
	min-width: 0;
	padding: clamp(30px, 4vw, 56px);
	background: #f5f7f5;
}

.ssq-liko-site .ssq-solution-card__top {
	display: flex;
	justify-content: space-between;
	margin-bottom: clamp(58px, 8vw, 110px);
}

.ssq-liko-site .ssq-partners__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr);
	column-gap: clamp(44px, 8vw, 120px);
	margin-bottom: clamp(48px, 6vw, 88px);
}

.ssq-liko-site .ssq-partners__intro .ssq-kicker { grid-column: 1 / -1; }
.ssq-liko-site .ssq-partners__intro h2 { margin-bottom: 0; }
.ssq-liko-site .ssq-section-link { margin-top: 34px; }

.ssq-liko-site .ssq-mission-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 54px;
	border-top: 1px solid rgba(30, 30, 30, .22);
}

.ssq-liko-site .ssq-mission-grid article { padding: 34px 26px 0 0; }
.ssq-liko-site .ssq-mission-grid article + article { padding-left: 28px; border-left: 1px solid rgba(30, 30, 30, .22); }
.ssq-liko-site .ssq-values { padding-top: 40px; }

.ssq-liko-site .ssq-contact-big {
	display: inline-block;
	max-width: 100%;
	margin: 8px 0 24px;
	border-bottom: 1px solid currentColor;
	font-size: clamp(1.1rem, 2.2vw, 2rem);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.ssq-liko-site .ssq-location-list article {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding: 28px 0;
	border-bottom: 1px solid rgba(30, 30, 30, .24);
}

.ssq-liko-site .ssq-location-list h3,
.ssq-liko-site .ssq-location-list p { margin-bottom: 4px; }
.ssq-liko-site .ssq-location-list a { white-space: nowrap; }

.ssq-liko-site .ssq-form {
	display: grid;
	gap: 26px;
}

.ssq-liko-site .ssq-form__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.ssq-liko-site .ssq-form label {
	display: grid;
	gap: 9px;
	font-size: .76rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ssq-liko-site .ssq-form input,
.ssq-liko-site .ssq-form select,
.ssq-liko-site .ssq-form textarea {
	width: 100%;
	min-height: 52px;
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid rgba(30, 30, 30, .35);
	border-radius: 0;
	outline: 0;
	color: #1e1e1e;
	background: transparent;
	font: inherit;
	font-size: 1rem;
	letter-spacing: 0;
	text-transform: none;
}

.ssq-liko-site .ssq-form textarea { min-height: 150px; resize: vertical; }
.ssq-liko-site .ssq-form input:focus,
.ssq-liko-site .ssq-form select:focus,
.ssq-liko-site .ssq-form textarea:focus { border-color: #1e1e1e; }

.ssq-liko-site .ssq-form button {
	justify-self: start;
	min-height: 56px;
	padding: 0 28px;
	border: 1px solid #1e1e1e;
	border-radius: 999px;
	color: #f5f7f5;
	background: #1e1e1e;
	font-weight: 600;
	cursor: pointer;
}

.ssq-liko-site .ssq-form button:hover,
.ssq-liko-site .ssq-form button:focus-visible { color: #1e1e1e; background: transparent; }
.ssq-liko-site .ssq-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ssq-liko-site .ssq-form-notice { margin-bottom: 26px; padding: 18px 20px; border: 1px solid currentColor; }
.ssq-liko-site .ssq-form-notice--success { color: #146c43; }
.ssq-liko-site .ssq-form-notice--error { color: #a52a2a; }

.ssq-liko-site .ssq-liko-host > .elementor-element,
.ssq-liko-site .ssq-liko-host .elementor-widget-shortcode,
.ssq-liko-site .ssq-liko-host .elementor-widget-shortcode > .elementor-widget-container { width: 100%; }
.ssq-liko-site .ssq-liko-host { min-height: 0 !important; padding: 0 !important; }

.ssq-liko-site .tp-header-logo img,
.ssq-liko-site .tp-offcanvas-logo img { width: auto; max-width: 150px; max-height: 58px; }
.ssq-liko-site .tp-header-logo img,
.ssq-liko-site .tp-offcanvas-logo img { object-fit: contain; }
.ssq-liko-site .tp-offcanvas-logo img { content: url("../images/logo-brand-2026.png"); }
.ssq-liko-site .tp-el-heder-logo-black img,
.ssq-liko-site .tp-header-logo .logo-1 img,
.ssq-liko-site .tp-offcanvas-logo img { filter: brightness(0); }
.ssq-liko-site .elementor-503 .elementor-widget-image img { width: auto; max-width: 165px; }
.ssq-liko-site .breadcrumb__area { display: none !important; }
body.ssq-liko-site { overflow-x: hidden; }
body.ssq-liko-dark-hero .tp-header-logo .liko-logo-black img { filter: brightness(0) invert(1); }
body.ssq-liko-site:not(.home) > footer { display: none !important; }
.ssq-liko-site .ssq-liko-global-footer { position: relative; z-index: 1; }

.ssq-liko-site .elementor-825 .elementor-element-1315949 img {
	width: auto;
	max-width: 190px;
	filter: brightness(0) invert(1);
}

.ssq-liko-site .ssq-home4-footer-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	padding: 12px 0 18px;
	border-bottom: 1px solid rgba(255, 255, 255, .24);
	color: #fff;
	font-size: clamp(1.05rem, 1.6vw, 1.45rem);
	line-height: 1.2;
}

.ssq-liko-site .ssq-home4-footer-cta i {
	display: inline-grid;
	place-items: center;
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	color: #19191a;
	background: #fff;
	font-style: normal;
	transition: transform .25s ease, color .25s ease, background-color .25s ease;
}

.ssq-liko-site .ssq-home4-footer-cta:hover i,
.ssq-liko-site .ssq-home4-footer-cta:focus-visible i { transform: rotate(45deg); }
.ssq-liko-site .ssq-home4-footer-cta:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.ssq-liko-site .ssq-home4-regions { margin: 0; color: #fff; line-height: 1.7; }
.ssq-liko-site .ssq-home4-regions span { color: rgba(255, 255, 255, .45); }

/* Center the mapped Home 4 service labels inside Liko's 130px zigzag buttons. */
body.elementor-page-24 :is(
	.elementor-element-45d505e,
	.elementor-element-e4c6d7c,
	.elementor-element-79d3cab
) .tp-btn-zikzak-sm .zikzak-content {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	white-space: nowrap;
}

body.elementor-page-24 :is(
	.elementor-element-45d505e,
	.elementor-element-e4c6d7c,
	.elementor-element-79d3cab
) .tp-btn-zikzak-sm .zikzak-content svg { margin: 7px auto 0; }

/*
 * Home 4's original CTA badge sat in the negative space of a two-line title.
 * Keep the Liko badge treatment, but move it beside S Square's longer final
 * line so it cannot cover the animated lettering on desktop.
 */
@media (min-width: 1025px) {
	body.elementor-page-24 .elementor-element-272e78c .elementor-element-d585362 {
		left: auto !important;
		right: clamp(24px, 6vw, 70px) !important;
	}

	/* Keep the longer mapped solution name on Liko's intended two-line rhythm. */
	body.elementor-page-24 .elementor-repeater-item-4d36bda .tp-project-3-title-sm {
		font-size: 86px !important;
	}
}

/* Liko's oversized CTA reveals and slider tracks are meant to clip at the page edge. */
body.ssq-liko-site:not(.home) .tp-page-area { overflow-x: hidden; }

@media (max-width: 1530px) {
	:is(.ssq-liko-site.elementor-page-15714, .ssq-liko-site.elementor-page-15621) .elementor-element-e802ae9,
	:is(.ssq-liko-site.elementor-page-15714, .ssq-liko-site.elementor-page-15621) .elementor-element-f8fab88,
	:is(.ssq-liko-site.elementor-page-15714, .ssq-liko-site.elementor-page-15621) .elementor-element-eb4def7 {
		width: 100% !important;
		max-width: 100% !important;
	}

	:is(.ssq-liko-site.elementor-page-15714, .ssq-liko-site.elementor-page-15621) .elementor-element-23d0b46 {
		width: min(880px, 100%) !important;
	}
}

@media (min-width: 1200px) {
	.ssq-liko-site .tp-main-menu-content > ul {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		gap: clamp(14px, 1.8vw, 30px);
	}
	.ssq-liko-site .tp-main-menu-content > ul > li { margin: 0 !important; }
	.ssq-liko-site .tp-main-menu-content > ul > li > a { font-size: clamp(.78rem, 1vw, .95rem); }
}

@media (max-width: 1024px) {
	.ssq-liko-site.elementor-page-15623 .elementor-element-576fe8a { padding-inline: 0 !important; }
	.ssq-liko-site .ssq-heading-row,
	.ssq-liko-site .ssq-intro__grid,
	.ssq-liko-site .ssq-story__grid,
	.ssq-liko-site .ssq-contact-details__grid,
	.ssq-liko-site .ssq-contact-form__grid,
	.ssq-liko-site .ssq-partners__intro { grid-template-columns: 1fr; }
	.ssq-liko-site .ssq-solution-grid,
	.ssq-liko-site .ssq-partner-grid,
	.ssq-liko-site .ssq-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ssq-liko-site .ssq-service-row { grid-template-columns: 54px minmax(200px, .7fr) minmax(260px, 1fr); }
	.ssq-liko-site .ssq-service-row > span:last-child { display: none; }
}

/*
 * Elementor 4 converted Home 4's original 768px breakpoint to 767px and
 * dropped several responsive values from the imported page. Restore the
 * template's mobile composition for the mapped S Square homepage.
 */
@media (max-width: 768px) {
	body.elementor-page-24 .elementor-element-ef40f41 .tp-el-title {
		font-size: 55px !important;
	}

	body.elementor-page-24 .elementor-element-3feda77 {
		--gap: 45px 0;
		--row-gap: 45px;
		--column-gap: 0;
	}

	body.elementor-page-24 .elementor-element-2f5388d .tp-el-text {
		padding: 0 !important;
		font-size: 45px !important;
		line-height: 1 !important;
	}

	body.elementor-page-24 .elementor-element-d59a6a4 {
		--align-items: flex-start;
		--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	}

	body.elementor-page-24 .elementor-element-ae4fee3 {
		--margin-top: 30px;
		--margin-bottom: 0;
		--margin-left: 0;
		--margin-right: 0;
	}

	body.elementor-page-24 .elementor-element-01f9676 {
		--padding-left: 15px;
		--padding-right: 15px;
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	body.elementor-page-24 .elementor-element-8f07d67 {
		--flex-direction: row;
		--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
		--container-widget-height: 100%;
		--container-widget-flex-grow: 1;
		--container-widget-align-self: stretch;
		--flex-wrap-mobile: wrap;
		--align-items: center;
		--margin-top: 0;
		--margin-bottom: 150px;
		--margin-left: 0;
		--margin-right: 0;
	}

	body.elementor-page-24 .elementor-element-d88c961 > .elementor-widget-container {
		padding-bottom: 50px !important;
	}

	body.elementor-page-24 .elementor-element-d88c961 .tp-el-animation-heading {
		font-size: 80px !important;
	}

	body.elementor-page-24 .elementor-element-d88c961 .tp-section-title-span-padding span {
		padding-left: 0 !important;
	}

	body.elementor-page-24 .elementor-element-08d6007 {
		left: 0 !important;
		right: auto !important;
		bottom: -150px !important;
		width: 160px !important;
		max-width: 160px !important;
	}

	body.elementor-page-24 .elementor-element-08d6007 > .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
	}

	body.elementor-page-24 .elementor-element-36db792 .tp-el-text {
		font-size: 45px !important;
		line-height: 1 !important;
	}
}

@media (max-width: 767px) {
	.ssq-liko-site .ssq-shell { width: min(calc(100% - 32px), 1320px); }
	.ssq-liko-site .ssq-liko-block,
	.ssq-liko-site .ssq-liko-block--bare { padding: 68px 0; }
	.ssq-liko-site .ssq-liko-block h2 { font-size: clamp(2.35rem, 10vw, 3.6rem); }
	.ssq-liko-site .ssq-proof,
	.ssq-liko-site .ssq-solution-grid,
	.ssq-liko-site .ssq-partner-grid,
	.ssq-liko-site .ssq-value-grid,
	.ssq-liko-site .ssq-location-grid,
	.ssq-liko-site .ssq-mission-grid,
	.ssq-liko-site .ssq-form__row { grid-template-columns: 1fr; }
	.ssq-liko-site .ssq-proof > div { border-right: 0; border-bottom: 1px solid rgba(30, 30, 30, .22); }
	.ssq-liko-site .ssq-service-row { grid-template-columns: 42px 1fr; }
	.ssq-liko-site .ssq-service-row > div { grid-column: 2; }
	.ssq-liko-site .ssq-mission-grid article + article { padding-left: 0; border-left: 0; }
	.ssq-liko-site .ssq-location-list article { display: grid; }
	.ssq-liko-site .ssq-location-list a { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
	.ssq-liko-site .ssq-liko-block *,
	.ssq-liko-site .ssq-liko-block *::before,
	.ssq-liko-site .ssq-liko-block *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Typography-led inner pages: About, Services, and Solutions. */
body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .tp-page-area {
	padding-block: 0 !important;
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .tp-page-area > .container {
	width: 100% !important;
	max-width: none !important;
	padding-inline: 0 !important;
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .tp-page-area > .container > .row {
	margin-inline: 0 !important;
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .tp-page-area > .container > .row > .col-xl-12 {
	width: 100% !important;
	max-width: none !important;
	padding-inline: 0 !important;
}

.ssq-liko-site .ssq-section-title-sr {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ssq-liko-site .ssq-inner-page-host,
.ssq-liko-site .ssq-inner-page-host > .e-con-inner {
	--min-height: 0;
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--margin-top: 0;
	--margin-bottom: 0;
	--margin-left: 0;
	--margin-right: 0;
	--gap: 0;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.ssq-liko-site .ssq-inner-page-host {
	width: 100% !important;
	max-width: none !important;
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-liko-block--bare {
	padding-block: clamp(64px, 5.5vw, 88px);
}

.ssq-liko-site .ssq-inner-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: clamp(500px, 56svh, 620px);
	padding: clamp(64px, 6vw, 90px) 0 clamp(50px, 5vw, 72px);
	overflow: hidden;
	color: #1e1e1e;
	background: #f1f0ec;
	border-top: 1px solid rgba(30, 30, 30, .12);
	border-bottom: 1px solid rgba(30, 30, 30, .2);
}

.ssq-liko-site .ssq-inner-hero__inner {
	position: relative;
	z-index: 1;
}

.ssq-liko-site .ssq-inner-hero .ssq-kicker { margin-bottom: clamp(26px, 4vw, 50px); }

.ssq-liko-site .ssq-inner-hero h1 {
	max-width: 14ch;
	margin: 0;
	font-size: clamp(4rem, 5.8vw, 5.5rem);
	font-weight: 500;
	line-height: .94;
	letter-spacing: -.05em;
	overflow-wrap: normal;
}

.ssq-liko-site .ssq-inner-hero__footer {
	display: grid;
	grid-template-columns: minmax(0, 700px) auto;
	justify-content: space-between;
	gap: 36px;
	align-items: end;
	margin-top: clamp(42px, 6vw, 76px);
}

.ssq-liko-site .ssq-inner-hero__footer p {
	max-width: 660px;
	margin: 0;
	color: #4f4f54;
	font-size: clamp(1.05rem, 1.6vw, 1.35rem);
	line-height: 1.45;
}

.ssq-liko-site .ssq-inner-hero__jump {
	display: inline-flex;
	align-items: center;
	gap: 22px;
	padding-bottom: 7px;
	border-bottom: 1px solid currentColor;
	color: inherit;
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .04em;
	text-decoration: none;
}

.ssq-liko-site .ssq-inner-hero__jump span { font-size: 1.1rem; }
.ssq-liko-site .ssq-inner-hero__jump:hover span { transform: translateY(3px); }

.ssq-liko-site .ssq-inner-hero__mark {
	position: absolute;
	top: 50%;
	right: -4vw;
	z-index: 0;
	color: transparent;
	font-size: clamp(22rem, 42vw, 43rem);
	font-weight: 500;
	line-height: .7;
	letter-spacing: -.1em;
	-webkit-text-stroke: 1px rgba(30, 30, 30, .08);
	transform: translateY(-48%);
	user-select: none;
}

.ssq-liko-site .ssq-inner-hero__motion {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.ssq-liko-site .ssq-inner-hero__motion span {
	position: absolute;
	display: block;
	box-sizing: border-box;
}

/* About: relationships and ideas moving in overlapping orbits. */
.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(-n+3) {
	border: 1px solid rgba(30, 30, 30, .2);
	border-radius: 50%;
}

.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(1) {
	top: -24%;
	right: 4%;
	width: clamp(310px, 34vw, 540px);
	aspect-ratio: 1;
}

.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(2) {
	top: 17%;
	right: 15%;
	width: clamp(180px, 21vw, 330px);
	aspect-ratio: 1;
}

.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(3) {
	right: 3%;
	bottom: -17%;
	width: clamp(220px, 26vw, 410px);
	aspect-ratio: 1;
}

.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(n+4) {
	width: 10px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(30, 30, 30, .74);
	box-shadow: 0 0 0 9px rgba(30, 30, 30, .06);
}

.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(4) { top: 24%; right: 14%; }
.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(5) { top: 62%; right: 30%; width: 7px; }
.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(6) { right: 8%; bottom: 14%; width: 13px; }

/* Services: a flexible modular system continually rearranging itself. */
.ssq-liko-site .ssq-inner-hero--services .ssq-inner-hero__motion span {
	right: clamp(24px, 6vw, 100px);
	width: clamp(150px, 20vw, 310px);
	height: clamp(62px, 7vw, 106px);
	border: 1px solid rgba(30, 30, 30, .18);
	background: rgba(241, 240, 236, .46);
}

.ssq-liko-site .ssq-inner-hero--services .ssq-inner-hero__motion span:nth-child(1) { top: 12%; }
.ssq-liko-site .ssq-inner-hero--services .ssq-inner-hero__motion span:nth-child(2) { top: 27%; right: clamp(90px, 13vw, 210px); }
.ssq-liko-site .ssq-inner-hero--services .ssq-inner-hero__motion span:nth-child(3) { top: 42%; }
.ssq-liko-site .ssq-inner-hero--services .ssq-inner-hero__motion span:nth-child(4) { top: 57%; right: clamp(90px, 13vw, 210px); }
.ssq-liko-site .ssq-inner-hero--services .ssq-inner-hero__motion span:nth-child(5) { top: 72%; }
.ssq-liko-site .ssq-inner-hero--services .ssq-inner-hero__motion span:nth-child(6) { top: 87%; right: clamp(90px, 13vw, 210px); }

/* Solutions: a connected system of nodes, signals, and active paths. */
.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion {
	background-image: radial-gradient(circle, rgba(30, 30, 30, .17) 1px, transparent 1.5px);
	background-position: 60% 0;
	background-size: 46px 46px;
	-webkit-mask-image: linear-gradient(90deg, transparent 38%, #000 72%);
	mask-image: linear-gradient(90deg, transparent 38%, #000 72%);
}

.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(-n+4) {
	width: clamp(10px, 1vw, 14px);
	aspect-ratio: 1;
	border: 1px solid rgba(30, 30, 30, .58);
	border-radius: 50%;
	background: #f1f0ec;
	box-shadow: 0 0 0 8px rgba(30, 30, 30, .06);
}

.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(1) { top: 20%; right: 10%; }
.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(2) { top: 37%; right: 29%; }
.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(3) { right: 15%; bottom: 24%; }
.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(4) { right: 35%; bottom: 13%; }

.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(n+5) {
	--ssq-path-angle: -18deg;
	right: 9%;
	top: 40%;
	width: clamp(230px, 28vw, 430px);
	height: 1px;
	background: rgba(30, 30, 30, .28);
	transform: rotate(var(--ssq-path-angle)) scaleX(.5);
	transform-origin: right center;
}

.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(6) {
	--ssq-path-angle: 20deg;
	top: 64%;
	right: 15%;
	width: clamp(180px, 23vw, 350px);
}

@keyframes ssq-hero-enter {
	from { opacity: 0; transform: translateY(28px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes ssq-hero-mark-drift {
	0%, 100% { transform: translate3d(0, -48%, 0) rotate(-1deg); }
	50% { transform: translate3d(-2.5vw, -51%, 0) rotate(2deg); }
}

@keyframes ssq-about-orbit {
	0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
	50% { transform: translate3d(-28px, 18px, 0) scale(1.06); }
}

@keyframes ssq-about-node {
	0%, 100% { transform: translate3d(0, 0, 0) scale(.9); opacity: .45; }
	50% { transform: translate3d(18px, -22px, 0) scale(1.15); opacity: 1; }
}

@keyframes ssq-service-shift {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(-42px, 0, 0); }
}

@keyframes ssq-solution-grid {
	0% { background-position: 60% 0; }
	100% { background-position: calc(60% + 46px) 46px; }
}

@keyframes ssq-solution-node {
	0%, 100% { transform: scale(.8); box-shadow: 0 0 0 7px rgba(171, 49, 12, .05); }
	50% { transform: scale(1.15); box-shadow: 0 0 0 15px rgba(171, 49, 12, .1); }
}

@keyframes ssq-solution-path {
	0%, 100% { transform: rotate(var(--ssq-path-angle)) scaleX(.32); opacity: .4; }
	50% { transform: rotate(var(--ssq-path-angle)) scaleX(1); opacity: 1; }
}

@keyframes ssq-arrow-nudge {
	0%, 65%, 100% { transform: translateY(0); }
	78% { transform: translateY(5px); }
	88% { transform: translateY(1px); }
}

@media (prefers-reduced-motion: no-preference) {
	.ssq-liko-site .ssq-inner-hero .ssq-kicker { animation: ssq-hero-enter .65s cubic-bezier(.22, 1, .36, 1) both; }
	.ssq-liko-site .ssq-inner-hero h1 { animation: ssq-hero-enter .9s .08s cubic-bezier(.22, 1, .36, 1) both; }
	.ssq-liko-site .ssq-inner-hero__footer { animation: ssq-hero-enter .75s .22s cubic-bezier(.22, 1, .36, 1) both; }
	.ssq-liko-site .ssq-inner-hero__mark { animation: ssq-hero-mark-drift 18s ease-in-out infinite; }
	.ssq-liko-site .ssq-inner-hero__jump span { animation: ssq-arrow-nudge 2.4s ease-in-out infinite; }

	.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(-n+3) { animation: ssq-about-orbit 13s ease-in-out infinite; }
	.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(2) { animation-duration: 17s; animation-direction: reverse; }
	.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(3) { animation-duration: 21s; }
	.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(n+4) { animation: ssq-about-node 6s ease-in-out infinite; }
	.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(5) { animation-delay: -2s; }
	.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(6) { animation-delay: -4s; }

	.ssq-liko-site .ssq-inner-hero--services .ssq-inner-hero__motion span { animation: ssq-service-shift 8s cubic-bezier(.65, 0, .35, 1) infinite; }
	.ssq-liko-site .ssq-inner-hero--services .ssq-inner-hero__motion span:nth-child(even) { animation-direction: reverse; animation-duration: 10s; }
	.ssq-liko-site .ssq-inner-hero--services .ssq-inner-hero__motion span:nth-child(3n) { animation-delay: -3s; }

	.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion { animation: ssq-solution-grid 14s linear infinite; }
	.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(-n+4) { animation: ssq-solution-node 4.8s ease-in-out infinite; }
	.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(2) { animation-delay: -1.2s; }
	.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(3) { animation-delay: -2.4s; }
	.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(4) { animation-delay: -3.6s; }
	.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(n+5) { animation: ssq-solution-path 6s ease-in-out infinite; }
	.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(6) { animation-delay: -3s; }
}

.ssq-liko-site :is(#ssq-story, #ssq-service-list, #ssq-solution-list) { scroll-margin-top: 24px; }

.ssq-liko-site .ssq-story { background: #fff; }
.ssq-liko-site .ssq-story__grid > div:last-child { padding-top: 0; }
.ssq-liko-site .ssq-story .ssq-lead { margin-bottom: 0; color: #343438; }
.ssq-liko-site .ssq-mission-grid { margin-top: clamp(48px, 6vw, 78px); }
.ssq-liko-site .ssq-mission-grid article { padding-top: 34px; }
.ssq-liko-site .ssq-mission-grid h3 { margin: 40px 0 16px; }
.ssq-liko-site .ssq-mission-grid p { line-height: 1.55; }

.ssq-liko-site .ssq-values {
	padding-top: clamp(72px, 7vw, 104px);
	color: #f5f7f5;
	background: #1e1e1e;
}

.ssq-liko-site .ssq-values :is(h2, h3) { color: #f5f7f5; }
.ssq-liko-site .ssq-values .ssq-kicker { color: rgba(255, 255, 255, .55); }
.ssq-liko-site .ssq-values .ssq-heading-row { margin-bottom: clamp(44px, 5vw, 68px); }
.ssq-liko-site .ssq-values .ssq-value-grid { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .2); }
.ssq-liko-site .ssq-values .ssq-value-grid article { min-height: 290px; color: #f5f7f5; background: #1e1e1e; }
.ssq-liko-site .ssq-values .ssq-value-grid article > span { color: rgba(255, 255, 255, .55); }
.ssq-liko-site .ssq-values .ssq-value-grid h3 { margin: clamp(56px, 6vw, 84px) 0 18px; }
.ssq-liko-site .ssq-values .ssq-value-grid p { color: rgba(255, 255, 255, .64); line-height: 1.55; }

.ssq-liko-site .ssq-metrics { background: #f1f0ec; }
.ssq-liko-site .ssq-metrics__intro {
	display: grid;
	grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr);
	gap: clamp(40px, 8vw, 130px);
	align-items: start;
	margin-bottom: clamp(44px, 5vw, 72px);
}

.ssq-liko-site .ssq-metrics__intro h2 { margin-bottom: 0; }
.ssq-liko-site .ssq-metrics__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(30, 30, 30, .24);
	border-bottom: 1px solid rgba(30, 30, 30, .24);
}

.ssq-liko-site .ssq-metrics__grid article {
	display: grid;
	gap: 14px;
	padding: clamp(32px, 4vw, 54px);
	border-right: 1px solid rgba(30, 30, 30, .24);
}

.ssq-liko-site .ssq-metrics__grid article:last-child { border-right: 0; }
.ssq-liko-site .ssq-metrics__grid strong { font-size: clamp(3.5rem, 7vw, 7rem); font-weight: 500; line-height: .9; }
.ssq-liko-site .ssq-metrics__grid span { color: #5d5d63; font-size: .74rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }

.ssq-liko-site .ssq-partner-strip { background: #fff; }
.ssq-liko-site .ssq-partner-strip__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr);
	gap: clamp(48px, 8vw, 120px);
	align-items: end;
	margin-bottom: clamp(44px, 5vw, 68px);
}

.ssq-liko-site .ssq-partner-strip__intro h2,
.ssq-liko-site .ssq-partner-strip__intro p { margin-bottom: 0; }
.ssq-liko-site .ssq-partner-strip__intro > p { color: #5d5d63; font-size: 1.08rem; line-height: 1.55; }
.ssq-liko-site .ssq-partner-strip__logos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 40px;
	border-top: 1px solid rgba(30, 30, 30, .2);
	border-bottom: 1px solid rgba(30, 30, 30, .2);
}

.ssq-liko-site .ssq-partner-strip__logos > div {
	display: grid;
	place-items: center;
	min-height: 164px;
	padding: 32px;
	border-right: 1px solid rgba(30, 30, 30, .2);
}

.ssq-liko-site .ssq-partner-strip__logos > div:last-child { border-right: 0; }
.ssq-liko-site .ssq-partner-strip__logos img { width: auto; max-width: min(180px, 80%); max-height: 72px; filter: grayscale(1) contrast(1.1); }

.ssq-liko-site .ssq-collection-intro {
	display: grid;
	grid-template-columns: minmax(180px, .42fr) minmax(0, .8fr);
	gap: clamp(40px, 8vw, 130px);
	margin-bottom: clamp(44px, 5vw, 68px);
}

.ssq-liko-site .ssq-collection-intro p { margin-bottom: 0; }
.ssq-liko-site .ssq-collection-intro > p:last-child { color: #424247; font-size: clamp(1.3rem, 2.2vw, 2rem); line-height: 1.35; }
.ssq-liko-site .ssq-services { background: #fff; }
.ssq-liko-site .ssq-services .ssq-service-list { border-color: rgba(30, 30, 30, .28); }
.ssq-liko-site .ssq-services .ssq-service-row { grid-template-columns: 64px minmax(260px, .72fr) minmax(320px, 1fr) 32px; }
.ssq-liko-site .ssq-services .ssq-service-row h3 { margin: 0; overflow-wrap: break-word; }
.ssq-liko-site .ssq-services .ssq-service-row p { margin-bottom: 0; line-height: 1.55; }
.ssq-liko-site .ssq-services .ssq-service-row > span:last-child { font-size: 1.2rem; }
.ssq-liko-site .ssq-services .ssq-points { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; }
.ssq-liko-site .ssq-services .ssq-points li { color: #343438; font-size: .88rem; }

.ssq-liko-site .ssq-solutions { background: #f1f0ec; }
.ssq-liko-site .ssq-product-list { border-top: 1px solid rgba(30, 30, 30, .25); }
.ssq-liko-site .ssq-product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
	min-height: 570px;
	border-bottom: 1px solid rgba(30, 30, 30, .25);
}

.ssq-liko-site .ssq-product__copy { align-self: center; padding: clamp(48px, 6vw, 84px) clamp(36px, 6vw, 84px) clamp(48px, 6vw, 84px) 0; }
.ssq-liko-site .ssq-product:nth-child(even) .ssq-product__copy { order: 2; padding-right: 0; padding-left: clamp(36px, 6vw, 84px); }
.ssq-liko-site .ssq-product:nth-child(even) .ssq-product__visual { order: 1; border-right: 1px solid rgba(30, 30, 30, .22); border-left: 0; }
.ssq-liko-site .ssq-product__meta { display: flex; gap: 28px; margin-bottom: clamp(40px, 5vw, 64px); color: #5d5d63; font-size: .72rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.ssq-liko-site .ssq-product__meta span:first-child { color: #1e1e1e; }
.ssq-liko-site .ssq-product h3 { max-width: 10ch; margin: 0 0 28px; font-size: clamp(3rem, 5.4vw, 5.8rem); line-height: .92; letter-spacing: -.055em; overflow-wrap: break-word; }
.ssq-liko-site .ssq-product__body { max-width: 640px; margin-bottom: 0; color: #4f4f54; font-size: 1.08rem; line-height: 1.6; }
.ssq-liko-site .ssq-product .ssq-points { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 640px; margin-top: 34px; padding-top: 30px; border-top: 1px solid rgba(30, 30, 30, .18); }
.ssq-liko-site .ssq-product .ssq-points li { color: #343438; font-size: .86rem; line-height: 1.45; }

.ssq-liko-site .ssq-product__visual {
	position: relative;
	min-width: 0;
	overflow: hidden;
	background: #e6e4de;
	border-left: 1px solid rgba(30, 30, 30, .22);
}

.ssq-liko-site .ssq-product__visual span { position: absolute; display: block; }
.ssq-liko-site .ssq-product__visual--1 span { width: clamp(80px, 10vw, 150px); aspect-ratio: 1; border: 1px solid rgba(30, 30, 30, .42); border-radius: 50%; }
.ssq-liko-site .ssq-product__visual--1 span:nth-child(1) { top: 16%; left: 14%; }
.ssq-liko-site .ssq-product__visual--1 span:nth-child(2) { top: 38%; right: 12%; width: clamp(140px, 16vw, 250px); }
.ssq-liko-site .ssq-product__visual--1 span:nth-child(3) { bottom: 12%; left: 28%; width: clamp(45px, 6vw, 90px); background: #1e1e1e; border-color: #1e1e1e; }
.ssq-liko-site .ssq-product__visual--1 span:nth-child(4) { top: 28%; left: 36%; width: 10px; background: #1e1e1e; border-color: #1e1e1e; }

.ssq-liko-site .ssq-product__visual--2 { background-image: linear-gradient(rgba(30, 30, 30, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(30, 30, 30, .12) 1px, transparent 1px); background-size: 52px 52px; }
.ssq-liko-site .ssq-product__visual--2 span { top: 50%; left: 50%; width: clamp(180px, 22vw, 340px); aspect-ratio: 1; border: 1px solid rgba(30, 30, 30, .54); border-radius: 50%; transform: translate(-50%, -50%); }
.ssq-liko-site .ssq-product__visual--2 span:nth-child(2) { width: clamp(125px, 15vw, 230px); }
.ssq-liko-site .ssq-product__visual--2 span:nth-child(3) { width: clamp(68px, 8vw, 120px); background: #f1f0ec; }
.ssq-liko-site .ssq-product__visual--2 span:nth-child(4) { width: 16px; background: #1e1e1e; border-color: #1e1e1e; }

.ssq-liko-site .ssq-product__visual--3 span { height: 1px; background: rgba(30, 30, 30, .55); transform-origin: left center; }
.ssq-liko-site .ssq-product__visual--3 span:nth-child(1) { top: 24%; left: 12%; width: 78%; transform: rotate(22deg); }
.ssq-liko-site .ssq-product__visual--3 span:nth-child(2) { top: 46%; left: 18%; width: 70%; transform: rotate(-18deg); }
.ssq-liko-site .ssq-product__visual--3 span:nth-child(3) { bottom: 24%; left: 12%; width: 78%; transform: rotate(14deg); }
.ssq-liko-site .ssq-product__visual--3 span:nth-child(4) { top: 50%; left: 50%; width: clamp(105px, 14vw, 210px); height: auto; aspect-ratio: 1; border: 1px solid #1e1e1e; border-radius: 50%; background: #1e1e1e; transform: translate(-50%, -50%); }

.ssq-liko-site .ssq-cta {
	box-sizing: border-box;
	color: #f5f7f5;
	background: #1e1e1e;
}

.ssq-liko-site .ssq-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(48px, 8vw, 120px);
	align-items: center;
	min-height: clamp(380px, 46svh, 520px);
	padding-block: clamp(68px, 7vw, 104px);
}

.ssq-liko-site .ssq-cta .ssq-kicker { color: rgba(255, 255, 255, .58); }
.ssq-liko-site .ssq-cta h2 { max-width: 850px; margin: 0 0 26px; color: #f5f7f5; font-size: clamp(3.1rem, 6vw, 7rem); font-weight: 500; line-height: .92; letter-spacing: -.055em; }
.ssq-liko-site .ssq-cta p { max-width: 660px; margin: 0; color: rgba(255, 255, 255, .64); font-size: 1.05rem; line-height: 1.55; }
.ssq-liko-site .ssq-circle-link {
	display: grid;
	place-items: center;
	align-content: center;
	gap: 14px;
	flex: 0 0 auto;
	width: clamp(150px, 14vw, 210px);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, .48);
	border-radius: 50%;
	color: #f5f7f5;
	text-align: center;
	text-decoration: none;
	transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.ssq-liko-site .ssq-circle-link:hover,
.ssq-liko-site .ssq-circle-link:focus-visible { color: #1e1e1e; background: #f5f7f5; transform: rotate(-4deg); }
.ssq-liko-site .ssq-circle-link:focus-visible,
.ssq-liko-site .ssq-inner-hero__jump:focus-visible,
.ssq-liko-site .ssq-partner-strip .ssq-text-link:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }

@media (max-width: 1024px) {
	.ssq-liko-site .ssq-inner-hero h1 { max-width: 13ch; font-size: clamp(3.5rem, 7.5vw, 4.75rem); }
	.ssq-liko-site .ssq-story__grid,
	.ssq-liko-site .ssq-metrics__intro,
	.ssq-liko-site .ssq-partner-strip__intro,
	.ssq-liko-site .ssq-collection-intro { grid-template-columns: 1fr; gap: 28px; }
	.ssq-liko-site .ssq-services .ssq-service-row { grid-template-columns: 52px minmax(220px, .75fr) minmax(260px, 1fr); }
	.ssq-liko-site .ssq-services .ssq-service-row > span:last-child { display: none; }
	.ssq-liko-site .ssq-product { grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr); min-height: 560px; }
	.ssq-liko-site .ssq-product .ssq-points { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.ssq-liko-site .ssq-inner-hero { min-height: 520px; padding: 54px 0 46px; }
	.ssq-liko-site .ssq-inner-hero .ssq-kicker { margin-bottom: 28px; }
	.ssq-liko-site .ssq-inner-hero h1 { max-width: 11ch; font-size: clamp(2.75rem, 11vw, 3.5rem); line-height: .96; }
	.ssq-liko-site .ssq-inner-hero__footer { grid-template-columns: 1fr; gap: 26px; margin-top: 36px; }
	.ssq-liko-site .ssq-inner-hero__footer p { font-size: 1rem; }
	.ssq-liko-site .ssq-inner-hero__jump { justify-self: start; }
	.ssq-liko-site .ssq-inner-hero__mark { right: -24vw; font-size: 27rem; }
	.ssq-liko-site .ssq-inner-hero__motion { opacity: .68; }
	.ssq-liko-site .ssq-inner-hero__motion span:nth-child(n+5) { display: none; }
	.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(1) { right: -42%; }
	.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(2) { right: -16%; }
	.ssq-liko-site .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(3) { right: -32%; }
	.ssq-liko-site .ssq-inner-hero--services .ssq-inner-hero__motion span { right: -30%; width: 190px; }
	.ssq-liko-site .ssq-inner-hero--services .ssq-inner-hero__motion span:nth-child(even) { right: -4%; }
	.ssq-liko-site .ssq-inner-hero--solutions .ssq-inner-hero__motion { -webkit-mask-image: linear-gradient(90deg, transparent 12%, #000 80%); mask-image: linear-gradient(90deg, transparent 12%, #000 80%); }
	.ssq-liko-site .ssq-mission-grid { gap: 0; }
	.ssq-liko-site .ssq-mission-grid article { padding-right: 0; }
	.ssq-liko-site .ssq-mission-grid article + article { margin-top: 34px; padding-top: 34px; border-top: 1px solid rgba(30, 30, 30, .22); }
	.ssq-liko-site .ssq-values .ssq-value-grid article { min-height: 250px; }
	.ssq-liko-site .ssq-values .ssq-value-grid h3 { margin-top: 62px; }
	.ssq-liko-site .ssq-metrics__grid,
	.ssq-liko-site .ssq-partner-strip__logos { grid-template-columns: 1fr; }
	.ssq-liko-site .ssq-metrics__grid article { border-right: 0; border-bottom: 1px solid rgba(30, 30, 30, .24); }
	.ssq-liko-site .ssq-metrics__grid article:last-child { border-bottom: 0; }
	.ssq-liko-site .ssq-partner-strip__logos > div { min-height: 145px; border-right: 0; border-bottom: 1px solid rgba(30, 30, 30, .2); }
	.ssq-liko-site .ssq-partner-strip__logos > div:last-child { border-bottom: 0; }
	.ssq-liko-site .ssq-services .ssq-service-row { grid-template-columns: 38px minmax(0, 1fr); gap: 14px 18px; padding: 34px 0; }
	.ssq-liko-site .ssq-services .ssq-service-row h3 { font-size: 1.8rem; }
	.ssq-liko-site .ssq-services .ssq-service-row > div { grid-column: 2; }
	.ssq-liko-site .ssq-services .ssq-points { grid-template-columns: 1fr; }
	.ssq-liko-site .ssq-product { grid-template-columns: 1fr; min-height: 0; }
	.ssq-liko-site .ssq-product__copy,
	.ssq-liko-site .ssq-product:nth-child(even) .ssq-product__copy { order: 1; padding: 58px 0 48px; }
	.ssq-liko-site .ssq-product__visual,
	.ssq-liko-site .ssq-product:nth-child(even) .ssq-product__visual { order: 2; min-height: 340px; border: 1px solid rgba(30, 30, 30, .22); border-bottom: 0; }
	.ssq-liko-site .ssq-product__meta { display: grid; gap: 8px; margin-bottom: 38px; }
	.ssq-liko-site .ssq-product h3 { font-size: clamp(3rem, 15vw, 4.5rem); }
	.ssq-liko-site .ssq-cta__inner { grid-template-columns: 1fr; min-height: 0; }
	.ssq-liko-site .ssq-cta h2 { font-size: clamp(3rem, 14vw, 4.6rem); }
	.ssq-liko-site .ssq-circle-link { width: 100%; aspect-ratio: auto; min-height: 64px; grid-auto-flow: column; justify-content: space-between; padding: 0 24px; border-radius: 999px; }
}

@media (prefers-reduced-motion: reduce) {
	.ssq-liko-site .ssq-inner-hero *,
	.ssq-liko-site .ssq-inner-hero__motion,
	.ssq-liko-site .ssq-inner-hero__motion *,
	.ssq-liko-site .ssq-product *,
	.ssq-liko-site .ssq-cta * { animation: none !important; transition: none !important; }
}

/* 2026 brand identity: restrained rust, burgundy, navy, and ice-blue. */
body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) {
	--ssq-brand-ink: #15213f;
	--ssq-brand-rust: #ab310c;
	--ssq-brand-wine: #75101e;
	--ssq-brand-orange: #d35428;
	--ssq-brand-ice: #d8e6f1;
	--ssq-brand-mist: #e9ecf2;
	--ssq-brand-line: #cfd2d8;
	--ssq-brand-paper: #fbfcfe;
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-liko-block {
	color: var(--ssq-brand-ink);
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) :is(.ssq-liko-block, .ssq-inner-hero) .ssq-kicker {
	color: var(--ssq-brand-rust);
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-inner-hero {
	color: var(--ssq-brand-ink);
	background:
		radial-gradient(circle at 88% 14%, rgba(211, 84, 40, .13), transparent 28%),
		linear-gradient(128deg, var(--ssq-brand-paper) 0%, #eef3f9 55%, var(--ssq-brand-ice) 130%);
	background-color: var(--ssq-brand-paper);
	border-color: rgba(21, 33, 63, .16);
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-inner-hero h1,
body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-liko-block :is(h2, h3) {
	color: var(--ssq-brand-ink);
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-inner-hero__footer p {
	color: rgba(21, 33, 63, .78);
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-inner-hero__jump {
	color: var(--ssq-brand-wine);
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-inner-hero__mark {
	-webkit-text-stroke-color: rgba(171, 49, 12, .1);
}

body.ssq-liko-site.elementor-page-15712 .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(-n+3) {
	border-color: rgba(171, 49, 12, .28);
}

body.ssq-liko-site.elementor-page-15712 .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(2) {
	border-color: rgba(117, 16, 30, .23);
}

body.ssq-liko-site.elementor-page-15712 .ssq-inner-hero--about .ssq-inner-hero__motion span:nth-child(n+4) {
	background: var(--ssq-brand-rust);
	box-shadow: 0 0 0 9px rgba(171, 49, 12, .08);
}

body.ssq-liko-site.elementor-page-15714 .ssq-inner-hero--services .ssq-inner-hero__motion span {
	border-color: rgba(171, 49, 12, .24);
	background: rgba(251, 252, 254, .42);
}

body.ssq-liko-site.elementor-page-15714 .ssq-inner-hero--services .ssq-inner-hero__motion span:nth-child(even) {
	border-color: rgba(117, 16, 30, .22);
	background: rgba(117, 16, 30, .035);
}

body.ssq-liko-site.elementor-page-15621 .ssq-inner-hero--solutions .ssq-inner-hero__motion {
	background-image: radial-gradient(circle, rgba(171, 49, 12, .2) 1px, transparent 1.5px);
}

body.ssq-liko-site.elementor-page-15621 .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(-n+4) {
	border-color: rgba(171, 49, 12, .65);
	background: var(--ssq-brand-paper);
	box-shadow: 0 0 0 8px rgba(171, 49, 12, .08);
}

body.ssq-liko-site.elementor-page-15621 .ssq-inner-hero--solutions .ssq-inner-hero__motion span:nth-child(n+5) {
	background: rgba(171, 49, 12, .42);
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-story,
body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-services,
body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-partner-strip {
	background: var(--ssq-brand-paper);
}

body.ssq-liko-site.elementor-page-15712 .ssq-story .ssq-lead,
body.ssq-liko-site.elementor-page-15712 .ssq-mission-grid p,
body.ssq-liko-site.elementor-page-15712 .ssq-partner-strip__intro > p {
	color: rgba(21, 33, 63, .76);
}

body.ssq-liko-site.elementor-page-15712 .ssq-mission-grid,
body.ssq-liko-site.elementor-page-15712 .ssq-mission-grid article + article {
	border-color: var(--ssq-brand-line);
}

body.ssq-liko-site.elementor-page-15712 .ssq-mission-grid article > span,
body.ssq-liko-site.elementor-page-15714 .ssq-service-row > span:first-child,
body.ssq-liko-site.elementor-page-15621 .ssq-product__meta span:first-child {
	color: var(--ssq-brand-rust);
}

body.ssq-liko-site.elementor-page-15712 .ssq-values {
	background: linear-gradient(135deg, var(--ssq-brand-ink), #1d2d52 72%, #283c68);
	background-color: var(--ssq-brand-ink);
}

body.ssq-liko-site.elementor-page-15712 .ssq-values :is(h2, h3) {
	color: #fff;
}

body.ssq-liko-site.elementor-page-15712 .ssq-values .ssq-kicker,
body.ssq-liko-site.elementor-page-15712 .ssq-values .ssq-value-grid article > span {
	color: #f29a77;
}

body.ssq-liko-site.elementor-page-15712 .ssq-values .ssq-value-grid {
	border-color: rgba(216, 230, 241, .24);
	background: rgba(216, 230, 241, .24);
}

body.ssq-liko-site.elementor-page-15712 .ssq-values .ssq-value-grid article {
	background: rgba(21, 33, 63, .7);
}

body.ssq-liko-site.elementor-page-15712 .ssq-values .ssq-value-grid article:nth-child(2) {
	background: rgba(117, 16, 30, .28);
}

body.ssq-liko-site.elementor-page-15712 .ssq-values .ssq-value-grid p {
	color: rgba(255, 255, 255, .7);
}

body.ssq-liko-site.elementor-page-15712 .ssq-metrics {
	background: linear-gradient(135deg, var(--ssq-brand-mist), var(--ssq-brand-ice));
	background-color: var(--ssq-brand-mist);
}

body.ssq-liko-site.elementor-page-15712 .ssq-metrics__grid,
body.ssq-liko-site.elementor-page-15712 .ssq-metrics__grid article,
body.ssq-liko-site.elementor-page-15712 .ssq-partner-strip__logos,
body.ssq-liko-site.elementor-page-15712 .ssq-partner-strip__logos > div {
	border-color: rgba(21, 33, 63, .2);
}

body.ssq-liko-site.elementor-page-15712 .ssq-metrics__grid strong {
	color: var(--ssq-brand-rust);
}

body.ssq-liko-site.elementor-page-15712 .ssq-metrics__grid span {
	color: rgba(21, 33, 63, .72);
}

body.ssq-liko-site.elementor-page-15712 .ssq-partner-strip .ssq-text-link {
	color: var(--ssq-brand-wine);
}

body.ssq-liko-site.elementor-page-15714 .ssq-service-list,
body.ssq-liko-site.elementor-page-15714 .ssq-service-row {
	border-color: var(--ssq-brand-line);
}

body.ssq-liko-site.elementor-page-15714 .ssq-service-row p,
body.ssq-liko-site.elementor-page-15714 .ssq-services .ssq-points li,
body.ssq-liko-site.elementor-page-15621 .ssq-product__body,
body.ssq-liko-site.elementor-page-15621 .ssq-product .ssq-points li {
	color: rgba(21, 33, 63, .75);
}

body.ssq-liko-site.elementor-page-15621 .ssq-solutions {
	background: var(--ssq-brand-mist);
}

body.ssq-liko-site.elementor-page-15621 .ssq-product-list,
body.ssq-liko-site.elementor-page-15621 .ssq-product,
body.ssq-liko-site.elementor-page-15621 .ssq-product__visual {
	border-color: rgba(21, 33, 63, .2);
}

body.ssq-liko-site.elementor-page-15621 .ssq-product__visual--1 {
	background: linear-gradient(145deg, var(--ssq-brand-paper), var(--ssq-brand-ice));
	background-color: var(--ssq-brand-ice);
}

body.ssq-liko-site.elementor-page-15621 .ssq-product__visual--1 span {
	border-color: rgba(171, 49, 12, .46);
}

body.ssq-liko-site.elementor-page-15621 .ssq-product__visual--1 span:nth-child(3) {
	background: var(--ssq-brand-wine);
	border-color: var(--ssq-brand-wine);
}

body.ssq-liko-site.elementor-page-15621 .ssq-product__visual--1 span:nth-child(4) {
	background: var(--ssq-brand-orange);
	border-color: var(--ssq-brand-orange);
}

body.ssq-liko-site.elementor-page-15621 .ssq-product__visual--2 {
	background-color: var(--ssq-brand-paper);
	background-image:
		linear-gradient(rgba(21, 33, 63, .09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(21, 33, 63, .09) 1px, transparent 1px),
		linear-gradient(145deg, var(--ssq-brand-paper), var(--ssq-brand-ice));
}

body.ssq-liko-site.elementor-page-15621 .ssq-product__visual--2 span {
	border-color: rgba(21, 33, 63, .4);
}

body.ssq-liko-site.elementor-page-15621 .ssq-product__visual--2 span:nth-child(3) {
	background: var(--ssq-brand-paper);
}

body.ssq-liko-site.elementor-page-15621 .ssq-product__visual--2 span:nth-child(4) {
	background: var(--ssq-brand-rust);
	border-color: var(--ssq-brand-rust);
}

body.ssq-liko-site.elementor-page-15621 .ssq-product__visual--3 {
	background: linear-gradient(145deg, #f5e4de, var(--ssq-brand-ice));
	background-color: #f5e4de;
}

body.ssq-liko-site.elementor-page-15621 .ssq-product__visual--3 span {
	background: rgba(171, 49, 12, .52);
}

body.ssq-liko-site.elementor-page-15621 .ssq-product__visual--3 span:nth-child(4) {
	border-color: var(--ssq-brand-wine);
	background: var(--ssq-brand-wine);
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-cta {
	background: linear-gradient(125deg, var(--ssq-brand-ink) 0%, var(--ssq-brand-wine) 52%, var(--ssq-brand-rust) 118%);
	background-color: var(--ssq-brand-wine);
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-cta .ssq-kicker {
	color: #f7b199;
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-cta h2 {
	color: #fff;
}

body.ssq-liko-site:is(.elementor-page-15712, .elementor-page-15714, .elementor-page-15621) .ssq-cta p {
	color: rgba(255, 255, 255, .74);
}

/* Preserve the supplied full-color logo rather than applying Liko's monochrome filters. */
body.ssq-liko-site .tp-header-logo img,
body.ssq-liko-site .tp-offcanvas-logo img {
	width: 82px !important;
	height: 82px !important;
	max-width: 82px;
	max-height: 82px;
	content: url("../images/logo-brand-2026.png") !important;
	filter: none !important;
	object-fit: contain;
}

body.ssq-liko-site .tp-offcanvas-logo img {
	content: url("../images/logo-brand-2026.png");
}

body.ssq-liko-site.ssq-liko-dark-hero .tp-header-logo img {
	padding: 5px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .94);
}

body.ssq-liko-site .ssq-liko-global-footer img[alt="S Square Solutions"],
body.ssq-liko-site .elementor-825 .elementor-element-1315949 img {
	width: 128px !important;
	height: 128px !important;
	max-width: 128px;
	max-height: 128px;
	padding: 9px;
	border-radius: 14px;
	background: #fff;
	content: url("../images/logo-brand-2026.png") !important;
	filter: none !important;
	object-fit: contain;
}

@media (max-width: 767px) {
	body.ssq-liko-site .tp-header-logo img,
	body.ssq-liko-site .tp-offcanvas-logo img {
		width: 68px !important;
		height: 68px !important;
		max-width: 68px;
		max-height: 68px;
	}
}

/* Shared 2026 typography system for all five inner pages. */
body.ssq-liko-site.ssq-typography-inner {
	--ssq-brand-ink: #15213f;
	--ssq-brand-rust: #ab310c;
	--ssq-brand-wine: #75101e;
	--ssq-brand-orange: #d35428;
	--ssq-brand-ice: #d8e6f1;
	--ssq-brand-mist: #e9ecf2;
	--ssq-brand-line: #cfd2d8;
	--ssq-brand-paper: #fbfcfe;
}

body.ssq-liko-site.ssq-typography-inner .tp-page-area {
	padding-block: 0 !important;
}

body.ssq-liko-site.ssq-typography-inner .tp-page-area > .container {
	width: 100% !important;
	max-width: none !important;
	padding-inline: 0 !important;
}

body.ssq-liko-site.ssq-typography-inner .tp-page-area > .container > .row {
	margin-inline: 0 !important;
}

body.ssq-liko-site.ssq-typography-inner .tp-page-area > .container > .row > .col-xl-12 {
	width: 100% !important;
	max-width: none !important;
	padding-inline: 0 !important;
}

body.ssq-liko-site.ssq-typography-inner .ssq-liko-block--bare {
	padding-block: clamp(64px, 5.5vw, 88px);
}

body.ssq-liko-site.ssq-typography-inner :is(.ssq-liko-block, .ssq-inner-hero) .ssq-kicker {
	color: var(--ssq-brand-rust);
}

body.ssq-liko-site.ssq-typography-inner .ssq-inner-hero {
	color: var(--ssq-brand-ink);
	background:
		radial-gradient(circle at 88% 14%, rgba(211, 84, 40, .13), transparent 28%),
		linear-gradient(128deg, var(--ssq-brand-paper) 0%, #eef3f9 55%, var(--ssq-brand-ice) 130%);
	background-color: var(--ssq-brand-paper);
	border-color: rgba(21, 33, 63, .16);
}

body.ssq-liko-site.ssq-typography-inner .ssq-inner-hero :is(h1, .ssq-inner-hero__jump) {
	color: var(--ssq-brand-ink);
}

body.ssq-liko-site.ssq-typography-inner .ssq-inner-hero__footer p {
	color: rgba(21, 33, 63, .78);
}

body.ssq-liko-site.ssq-typography-inner .ssq-inner-hero__jump {
	color: var(--ssq-brand-wine);
}

body.ssq-liko-site.ssq-typography-inner .ssq-inner-hero__mark {
	-webkit-text-stroke-color: rgba(171, 49, 12, .1);
}

/* Partners: a connected network, followed by one unboxed editorial row per partner. */
.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(-n+3) {
	position: absolute;
	width: clamp(12px, 1.2vw, 18px);
	aspect-ratio: 1;
	border: 2px solid rgba(171, 49, 12, .58);
	border-radius: 50%;
	background: var(--ssq-brand-paper, #fff);
	box-shadow: 0 0 0 10px rgba(171, 49, 12, .07);
}

.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(1) { top: 22%; right: 10%; }
.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(2) { top: 52%; right: 31%; }
.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(3) { right: 14%; bottom: 13%; }

.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(n+4) {
	--ssq-network-angle: -34deg;
	position: absolute;
	top: 34%;
	right: 10%;
	width: clamp(210px, 25vw, 390px);
	height: 1px;
	background: rgba(117, 16, 30, .28);
	transform: rotate(var(--ssq-network-angle));
	transform-origin: right center;
}

.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(5) {
	--ssq-network-angle: 47deg;
	top: 53%;
	right: 14%;
	width: clamp(180px, 22vw, 340px);
}

.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(6) {
	--ssq-network-angle: -8deg;
	top: 52%;
	right: 14%;
	width: clamp(190px, 23vw, 350px);
}

.ssq-liko-site .ssq-partners--detail {
	color: var(--ssq-brand-ink);
	background: var(--ssq-brand-paper);
}

.ssq-liko-site .ssq-partner-list {
	border-top: 1px solid rgba(21, 33, 63, .22);
}

.ssq-liko-site .ssq-partner-list article {
	display: grid;
	grid-template-columns: minmax(150px, .42fr) minmax(230px, .62fr) minmax(320px, 1fr);
	gap: clamp(28px, 5vw, 80px);
	align-items: center;
	min-height: clamp(230px, 22vw, 330px);
	padding: clamp(38px, 5vw, 72px) 0;
	border-bottom: 1px solid rgba(21, 33, 63, .22);
}

.ssq-liko-site .ssq-partner-list__meta {
	display: grid;
	gap: 18px;
	align-self: stretch;
	align-content: space-between;
	color: var(--ssq-brand-rust);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ssq-liko-site .ssq-partner-list__logo {
	display: grid;
	place-items: center;
	min-height: 140px;
	padding: 24px;
	border-left: 1px solid rgba(21, 33, 63, .16);
	border-right: 1px solid rgba(21, 33, 63, .16);
}

.ssq-liko-site .ssq-partner-list__logo img {
	display: block;
	width: auto;
	max-width: min(100%, 210px);
	max-height: 96px;
	object-fit: contain;
}

.ssq-liko-site .ssq-partner-list__copy h3 {
	margin-bottom: 20px;
	color: var(--ssq-brand-ink);
	font-size: clamp(2rem, 3.2vw, 3.5rem);
}

.ssq-liko-site .ssq-partner-list__copy p,
.ssq-liko-site .ssq-partners__intro > p {
	margin-bottom: 0;
	color: rgba(21, 33, 63, .72);
	font-size: 1.05rem;
	line-height: 1.6;
}

body.ssq-liko-site.ssq-typography-inner .ssq-partners + * .ssq-cta,
body.ssq-liko-site.ssq-typography-inner .ssq-cta {
	background: linear-gradient(125deg, var(--ssq-brand-ink) 0%, var(--ssq-brand-wine) 52%, var(--ssq-brand-rust) 118%);
}

/* Contact: directional paths in the hero, regional access, then the secure form. */
.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span {
	position: absolute;
	right: clamp(-80px, 3vw, 50px);
	width: clamp(280px, 36vw, 560px);
	aspect-ratio: 1;
	border: 1px solid rgba(171, 49, 12, .25);
	border-radius: 50%;
}

.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span:nth-child(1) { top: -28%; }
.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span:nth-child(2) { top: 8%; right: 18%; width: clamp(180px, 24vw, 370px); }
.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span:nth-child(3) { right: -3%; bottom: -38%; }
.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span:nth-child(n+4) {
	right: 12%;
	top: 26%;
	width: 10px;
	border: 0;
	background: var(--ssq-brand-rust);
	box-shadow: 0 0 0 9px rgba(171, 49, 12, .09);
}
.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span:nth-child(5) { top: 62%; right: 31%; width: 8px; }
.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span:nth-child(6) { top: auto; right: 8%; bottom: 11%; width: 13px; background: var(--ssq-brand-wine); }

.ssq-liko-site .ssq-contact-details {
	color: var(--ssq-brand-ink);
	background: var(--ssq-brand-paper);
}

.ssq-liko-site .ssq-contact-details__grid {
	grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
}

.ssq-liko-site .ssq-contact-details__grid > div:first-child {
	position: sticky;
	top: 120px;
}

.ssq-liko-site .ssq-contact-details h2 {
	max-width: 7ch;
}

.ssq-liko-site .ssq-contact-details .ssq-contact-big {
	color: var(--ssq-brand-wine);
}

.ssq-liko-site .ssq-contact-details .ssq-location-list {
	border-color: rgba(21, 33, 63, .22);
}

.ssq-liko-site .ssq-contact-details .ssq-location-list article {
	align-items: end;
	border-color: rgba(21, 33, 63, .22);
}

.ssq-liko-site .ssq-contact-details .ssq-location-list h3 {
	color: var(--ssq-brand-ink);
	font-size: clamp(1.65rem, 2.4vw, 2.55rem);
}

.ssq-liko-site .ssq-contact-details .ssq-location-list p {
	color: rgba(21, 33, 63, .62);
}

.ssq-liko-site .ssq-contact-details .ssq-location-list a {
	color: var(--ssq-brand-wine);
	font-weight: 600;
}

.ssq-liko-site .ssq-contact-form-section {
	color: var(--ssq-brand-ink);
	background: linear-gradient(135deg, var(--ssq-brand-mist), var(--ssq-brand-ice));
}

.ssq-liko-site .ssq-contact-form__grid {
	grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr);
}

.ssq-liko-site .ssq-contact-form-section h2 {
	max-width: 7ch;
	color: var(--ssq-brand-ink);
}

.ssq-liko-site .ssq-contact-form-section .ssq-form {
	padding: clamp(30px, 4vw, 58px);
	border: 1px solid rgba(21, 33, 63, .2);
	background: rgba(251, 252, 254, .72);
	backdrop-filter: blur(8px);
}

.ssq-liko-site .ssq-contact-form-section .ssq-form :is(input, select, textarea) {
	border-color: rgba(21, 33, 63, .3);
	color: var(--ssq-brand-ink);
}

.ssq-liko-site .ssq-contact-form-section .ssq-form :is(input, select, textarea):focus {
	border-color: var(--ssq-brand-rust);
}

.ssq-liko-site .ssq-contact-form-section .ssq-form button {
	border-color: var(--ssq-brand-wine);
	color: #fff;
	background: var(--ssq-brand-wine);
}

.ssq-liko-site .ssq-contact-form-section .ssq-form button:hover,
.ssq-liko-site .ssq-contact-form-section .ssq-form button:focus-visible {
	color: var(--ssq-brand-wine);
	background: transparent;
}

.ssq-liko-site :is(#ssq-partner-list, #ssq-contact-details, #ssq-contact-form) {
	scroll-margin-top: 90px;
}

@keyframes ssq-partner-pulse {
	0%, 100% { transform: scale(.8); opacity: .55; }
	50% { transform: scale(1.12); opacity: 1; }
}

@keyframes ssq-contact-orbit {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(-22px, 16px, 0); }
}

@media (prefers-reduced-motion: no-preference) {
	.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(-n+3) { animation: ssq-partner-pulse 5.4s ease-in-out infinite; }
	.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(2) { animation-delay: -1.8s; }
	.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(3) { animation-delay: -3.6s; }
	.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span:nth-child(-n+3) { animation: ssq-contact-orbit 14s ease-in-out infinite; }
	.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span:nth-child(2) { animation-duration: 18s; animation-direction: reverse; }
	.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span:nth-child(3) { animation-duration: 22s; }
	.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span:nth-child(n+4) { animation: ssq-partner-pulse 6s ease-in-out infinite; }
}

@media (max-width: 1024px) {
	.ssq-liko-site .ssq-partner-list article {
		grid-template-columns: 120px minmax(190px, .6fr) minmax(0, 1fr);
		gap: 30px;
	}

	.ssq-liko-site .ssq-contact-details__grid,
	.ssq-liko-site .ssq-contact-form__grid {
		grid-template-columns: 1fr;
	}

	.ssq-liko-site .ssq-contact-details__grid > div:first-child {
		position: static;
	}
}

@media (max-width: 767px) {
	.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(-n+3) { right: -2%; }
	.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(2) { right: 24%; }
	.ssq-liko-site .ssq-inner-hero--partners .ssq-inner-hero__motion span:nth-child(3) { right: 6%; }
	.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span { right: -48%; }
	.ssq-liko-site .ssq-inner-hero--contact .ssq-inner-hero__motion span:nth-child(2) { right: -14%; }

	.ssq-liko-site .ssq-partner-list article {
		grid-template-columns: 1fr;
		gap: 28px;
		min-height: 0;
		padding: 46px 0;
	}

	.ssq-liko-site .ssq-partner-list__meta {
		grid-template-columns: auto 1fr;
		gap: 20px;
	}

	.ssq-liko-site .ssq-partner-list__logo {
		place-items: start;
		min-height: 112px;
		padding: 20px 0;
		border: 0;
	}

	.ssq-liko-site .ssq-partner-list__logo img {
		max-width: 190px;
		max-height: 82px;
	}

	.ssq-liko-site .ssq-contact-details__grid { gap: 58px; }
	.ssq-liko-site .ssq-contact-details .ssq-location-list article { align-items: start; }
	.ssq-liko-site .ssq-contact-form__grid { gap: 42px; }
	.ssq-liko-site .ssq-contact-form-section .ssq-form { padding: 24px 20px; }
}

/* Unified inner-page heading tiers: section, showcase, and editorial row. */
body.ssq-liko-site.ssq-typography-inner .ssq-liko-block h2 {
	font-size: clamp(3rem, 4.3vw, 4.5rem);
	line-height: .98;
	letter-spacing: -.045em;
}

body.ssq-liko-site.ssq-typography-inner .ssq-product h3 {
	font-size: clamp(2.75rem, 4.5vw, 4.75rem);
	line-height: .94;
	letter-spacing: -.05em;
}

body.ssq-liko-site.ssq-typography-inner :is(.ssq-services .ssq-service-row, .ssq-partner-list__copy) h3 {
	font-size: clamp(1.75rem, 2.5vw, 3rem);
	line-height: 1.03;
	letter-spacing: -.035em;
}

body.ssq-liko-site.ssq-typography-inner .ssq-cta h2 {
	font-size: clamp(3rem, 4.8vw, 5rem);
	line-height: .94;
	letter-spacing: -.05em;
}

@media (max-width: 767px) {
	body.ssq-liko-site.ssq-typography-inner .ssq-liko-block h2 {
		font-size: clamp(2.4rem, 9vw, 3.25rem);
	}

	body.ssq-liko-site.ssq-typography-inner .ssq-product h3 {
		font-size: clamp(2.75rem, 11vw, 3.5rem);
	}

	body.ssq-liko-site.ssq-typography-inner :is(.ssq-services .ssq-service-row, .ssq-partner-list__copy) h3 {
		font-size: clamp(1.75rem, 7vw, 2.25rem);
	}

	body.ssq-liko-site.ssq-typography-inner .ssq-cta h2 {
		font-size: clamp(2.8rem, 12vw, 3.75rem);
	}
}
