/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.1.1767356499
Updated: 2026-01-02 12:21:39

*/

@font-face {
	font-family: 'Satoshi';
	src: url('assets/fonts/satoshi/Satoshi_Complete/Fonts/WEB/fonts/Satoshi-Variable.woff2') format('woff2'),
		url('assets/fonts/satoshi/Satoshi_Complete/Fonts/WEB/fonts/Satoshi-Variable.woff') format('woff'),
		url('assets/fonts/satoshi/Satoshi_Complete/Fonts/WEB/fonts/Satoshi-Variable.ttf') format('truetype');
	font-weight: 300 900;
	font-display: swap;
	font-style: normal;
}

@font-face {
	font-family: 'Satoshi';
	src: url('assets/fonts/satoshi/Satoshi_Complete/Fonts/WEB/fonts/Satoshi-VariableItalic.woff2') format('woff2'),
		url('assets/fonts/satoshi/Satoshi_Complete/Fonts/WEB/fonts/Satoshi-VariableItalic.woff') format('woff'),
		url('assets/fonts/satoshi/Satoshi_Complete/Fonts/WEB/fonts/Satoshi-VariableItalic.ttf') format('truetype');
	font-weight: 300 900;
	font-display: swap;
	font-style: italic;
}

body {
	font-family: 'Satoshi', sans-serif;
}

.clarico-floating-nav {
	position: sticky;
	top: 16px;
	z-index: 1001;
	padding: 0;
	margin-top: 16px;
	margin-bottom: -48px;
}

.clarico-nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: calc(100% - 48px);
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 24px;
	background: #ffffff;
	border-radius: 4px;
}

.clarico-logo-link {
	display: block;
	max-width: 160px;
}

body {
	background-color: #f8f8f6;
	background-image:
		radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 55%),
		radial-gradient(circle at 80% 0%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 50%),
		repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0, rgba(0, 0, 0, 0.02) 1px, transparent 1px, transparent 6px),
		repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.018) 0, rgba(0, 0, 0, 0.018) 1px, transparent 1px, transparent 8px);
	background-attachment: fixed;
	background-size: 140% 140%, 160% 160%, 100% 100%, 100% 100%;
	animation: clarico-paper-drift 40s ease-in-out infinite;
}

html {
	scroll-behavior: smooth;
}

body.clarico-modal-open {
	overflow: hidden;
}

html,
body {
	overflow-x: hidden;
}

.clarico-modal {
	position: fixed;
	inset: 0;
	background: rgba(5, 12, 22, 0.45);
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 24px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 200ms ease;
	z-index: 2000;
}

.clarico-modal.is-open {
	opacity: 1;
	pointer-events: auto;
}

.clarico-modal__panel {
	width: min(560px, 92vw);
	max-height: min(90vh, 860px);
	overflow: auto;
	background: #ffffff;
	border-radius: 20px;
	padding: 28px 28px 24px;
	box-shadow: 0 24px 60px rgba(10, 20, 35, 0.35);
	position: relative;
	border: 1px solid rgba(11, 31, 58, 0.1);
}

.clarico-modal__close {
	position: absolute;
	top: 18px;
	right: 18px;
	border: 1px solid rgba(11, 31, 58, 0.12);
	background: #ffffff;
	color: #0b1f3a;
	border-radius: 999px;
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 2;
}

.clarico-modal__close::before {
	content: '×';
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
}

.clarico-modal__header {
	display: grid;
	gap: 10px;
	margin-bottom: 20px;
}

.clarico-modal__eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 12px;
	font-weight: 700;
	color: #0288d5;
}

.clarico-modal__title {
	margin: 0;
	font-size: clamp(1.8rem, 2.4vw, 2.2rem);
	color: #0b1f3a;
}

.clarico-modal__intro {
	margin: 0;
	color: rgba(11, 31, 58, 0.7);
	line-height: 1.6;
}

.clarico-modal__form {
	display: grid;
	gap: 22px;
}

.clarico-modal__section {
	border: 0;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 16px;
}

.clarico-modal__section legend {
	font-size: 0.95rem;
	font-weight: 700;
	color: #0b1f3a;
	margin-bottom: 8px;
}

.clarico-modal__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.clarico-modal__stack {
	display: grid;
	gap: 10px;
}

.clarico-modal__choices {
	display: grid;
	gap: 10px;
}

.clarico-modal__choices--columns {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.clarico-modal label span,
.clarico-modal__stack > span {
	font-size: 0.9rem;
	font-weight: 600;
	color: rgba(11, 31, 58, 0.85);
}

.clarico-modal input,
.clarico-modal textarea,
.clarico-modal select {
	width: 100%;
	border-radius: 12px;
	border: 1px solid rgba(11, 31, 58, 0.18);
	padding: 10px 12px;
	font-size: 0.95rem;
	font-family: inherit;
	color: #0b1f3a;
	background: #ffffff;
}

.clarico-modal textarea {
	resize: vertical;
	min-height: 110px;
}

.clarico-modal__choices label {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	font-size: 0.92rem;
	color: rgba(11, 31, 58, 0.85);
}

.clarico-modal__choices input[type="radio"],
.clarico-modal__choices input[type="checkbox"] {
	width: 16px;
	height: 16px;
	accent-color: #0288d5;
}

.clarico-modal__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.clarico-modal__submit {
	border: 0;
	border-radius: 10px;
	padding: 12px 20px;
	font-size: 0.95rem;
	font-weight: 700;
	background: #0288d5;
	color: #ffffff;
	cursor: pointer;
	position: relative;
}

.clarico-modal__ghost {
	border: 1px solid rgba(11, 31, 58, 0.2);
	border-radius: 10px;
	padding: 12px 18px;
	background: #ffffff;
	color: #0b1f3a;
	font-weight: 600;
	cursor: pointer;
}

.clarico-modal__form.is-loading .clarico-modal__submit {
	opacity: 0.75;
}

.clarico-modal__status {
	font-size: 0.9rem;
	color: rgba(11, 31, 58, 0.75);
}

.clarico-modal__status.is-error {
	color: #b91c1c;
}

.clarico-modal__status.is-success {
	color: #0f766e;
}

@media (max-width: 700px) {
	.clarico-modal {
		padding: 16px;
		align-items: flex-end;
	}

	.clarico-modal__panel {
		width: 100%;
		max-height: 92vh;
		border-radius: 18px;
	}

	.clarico-modal__grid {
		grid-template-columns: 1fr;
	}

	.clarico-modal__choices--columns {
		grid-template-columns: 1fr;
	}
}

@keyframes clarico-paper-drift {
	0% {
		background-position: 0% 0%, 100% 0%, 0 0, 0 0;
	}
	50% {
		background-position: 6% 4%, 94% 6%, 0 0, 0 0;
	}
	100% {
		background-position: 0% 0%, 100% 0%, 0 0, 0 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body {
		animation: none;
	}
}

.clarico-nav-logo img {
	display: block;
	max-width: 160px;
	height: auto;
}

.clarico-nav-logo {
	color: #0288d5;
}

.clarico-nav-logo svg {
	display: block;
	width: 100%;
	height: auto;
	fill: currentColor;
}

.clarico-nav-menu .clarico-menu-items {
	display: flex;
	align-items: center;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.clarico-nav-menu .clarico-menu-items a {
	text-decoration: none;
	color: inherit;
	font-weight: 500;
}

.clarico-nav-menu {
	display: none;
}

.clarico-cta-button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: inherit;
}

.clarico-cta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: #0288d5;
	color: #ffffff;
}

.clarico-cta-icon svg {
	width: 16px;
	height: 16px;
}

@media (max-width: 900px) {
	.clarico-nav-inner {
		width: calc(100% - 24px);
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.clarico-nav-menu .clarico-menu-items {
		justify-content: center;
		flex-wrap: wrap;
	}

	.clarico-nav-cta {
		display: flex;
		justify-content: flex-end;
	}
}

.clarico-hero {
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	padding: 0;
	--clarico-accent: #0288d5;
	background:
		radial-gradient(circle at 50% 78%, rgba(111, 190, 243, 0.35) 0%, rgba(11, 31, 58, 0) 55%),
		linear-gradient(140deg, #0b1f3a 0%, #0a2a4e 45%, #0f3a6a 100%);
	display: grid;
	grid-template-rows: minmax(100vh, auto) auto;
	grid-template-columns: 1fr;
	isolation: isolate;
}

.clarico-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 160px;
	background: linear-gradient(180deg, rgba(11, 31, 58, 0.95) 0%, rgba(11, 31, 58, 0) 100%);
	z-index: 1;
	pointer-events: none;
}


.entry-content > .clarico-hero:first-child {
	margin-top: -40px;
}

.separate-containers .entry-content > .clarico-hero:first-child {
	margin-top: -40px;
}

.clarico-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	justify-items: center;
	align-content: center;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 24px;
	min-height: 100vh;
	grid-row: 1;
	grid-column: 1;
	z-index: 3;
	transition: opacity 300ms ease;
}

.clarico-hero__copy {
	text-align: center;
	display: grid;
	gap: 16px;
	justify-items: center;
	max-width: 720px;
}

.clarico-hero__ctas {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	margin-top: 8px;
}

.clarico-hero__cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 5px 6px 5px 16px;
	border-radius: 4px;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 0.01em;
	transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}

.clarico-hero__cta--primary {
	background: #0a2a4e;
	color: #ffffff;
}

.clarico-hero__cta--secondary {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.clarico-hero__cta:hover,
.clarico-hero__cta:focus {
	color: #ffffff;
}

.clarico-hero__cta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 4px;
	background: #58b6ef;
	color: #ffffff;
}

.clarico-hero__cta-icon svg {
	width: 16px;
	height: 16px;
}

.clarico-hero__eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 12px;
	font-weight: 600;
	color: #6fbef3;
}

.clarico-hero__title {
	margin: 0;
	font-size: clamp(2.6rem, 4vw, 3.8rem);
	line-height: 1.1;
	font-weight: 700;
	color: #ffffff;
	text-transform: capitalize;
}

.clarico-hero__text {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.6;
	max-width: 520px;
	color: rgba(255, 255, 255, 0.85);
}

.clarico-hero__panel {
	border: 2px solid var(--clarico-accent);
	border-radius: 16px;
	padding: 24px;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(6px);
	width: min(560px, 100%);
}

.clarico-hero__panel-inner > :first-child {
	margin-top: 0;
}

.clarico-hero__panel-inner > :last-child {
	margin-bottom: 0;
}

.clarico-hero__orbs {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.clarico-hero__line-trails {
	position: absolute;
	inset: 0;
	z-index: 4;
	pointer-events: none;
}

@media (max-width: 900px) {
	.clarico-hero__line-trails {
		top: 140px;
	}
}

.clarico-hero__line-trails-inner {
	position: sticky;
	top: 0;
	height: 100vh;
	width: 100%;
	transform: translateY(var(--clarico-globe-translate, 0px)) scale(var(--clarico-globe-scale, 1));
	transform-origin: 50% 100%;
	transition: transform 160ms ease-out;
}

.clarico-hero__line-trails svg {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	display: block;
}

.clarico-hero__next {
	position: relative;
	z-index: 1;
	margin-top: 0;
	grid-row: 2;
	grid-column: 1;
}
.clarico-hero--covered .clarico-hero__inner {
	opacity: 0;
	pointer-events: none;
}

.clarico-hero__orb {
	position: absolute;
	width: 460px;
	height: 460px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--clarico-accent) 45%, transparent);
	filter: blur(40px);
	opacity: 0.65;
	mix-blend-mode: multiply;
	animation: clarico-orb-drift 12s ease-in-out infinite, clarico-orb-morph 10s ease-in-out infinite;
}

.clarico-hero__orb--one {
	top: 5%;
	right: 12%;
	animation-delay: 0s, -2s;
}

.clarico-hero__orb--two {
	top: 28%;
	right: 2%;
	background: color-mix(in srgb, #f59e0b 45%, transparent);
	animation-delay: 3s, -6s;
}

.clarico-hero__orb--three {
	top: 48%;
	right: 18%;
	background: color-mix(in srgb, #7c3aed 45%, transparent);
	animation-delay: 6s, -10s;
}

@keyframes clarico-orb-drift {
	0% {
		transform: translate3d(0, 0, 0) scale(1);
	}
	33% {
		transform: translate3d(70px, -50px, 0) scale(1.08);
	}
	66% {
		transform: translate3d(-60px, 70px, 0) scale(0.92);
	}
	100% {
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes clarico-orb-morph {
	0% {
		border-radius: 50%;
	}
	25% {
		border-radius: 42% 58% 52% 48% / 48% 45% 55% 52%;
	}
	50% {
		border-radius: 55% 45% 60% 40% / 45% 60% 40% 55%;
	}
	75% {
		border-radius: 48% 52% 45% 55% / 60% 42% 58% 40%;
	}
	100% {
		border-radius: 50%;
	}
}

@media (max-width: 900px) {
	.clarico-hero {
		padding: 0 0 60px;
	}

	.clarico-hero__inner {
		grid-template-columns: 1fr;
		padding-bottom: 60px;
	}
}

.clarico-platforms {
	padding: 160px 24px 200px;
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

.clarico-hero__next {
	background: #0b1f3a;
	position: relative;
	overflow: hidden;
	margin-top: -1px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.clarico-hero__next-globe {
	position: absolute;
	top: -220px;
	left: 50%;
	transform: translateX(-50%);
	width: min(90vw, 1200px);
	height: 320px;
	background: #0b1f3a;
	clip-path: ellipse(80% 70% at 50% 100%);
	pointer-events: none;
	z-index: 1;
}

.clarico-platforms__header {
	display: grid;
	gap: 12px;
	text-align: center;
	margin-bottom: 56px;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.clarico-process-section .clarico-platforms__eyebrow {
	color: rgba(11, 31, 58, 0.7);
}

.clarico-process-section .clarico-platforms__title {
	color: #0b1f3a;
}

.clarico-process-section .clarico-platforms__header p {
	color: rgba(11, 31, 58, 0.75);
}

.clarico-platforms__eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 12px;
	font-weight: 600;
	color: #6fbef3;
}

.clarico-platforms__title {
	margin: 0;
	font-size: clamp(2.6rem, 3.8vw, 3.4rem);
	color: #ffffff;
	font-weight: 700;
}

.clarico-platforms__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 24px;
}

.clarico-platforms__tab {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 4px 4px 4px 6px;
	border-radius: 4px;
	border: 1px solid rgba(11, 31, 58, 0.2);
	background: #ffffff;
	color: #0b1f3a;
	font-size: 0.9em;
	font-weight: 600;
	cursor: pointer;
	transition: flex 400ms ease, background 300ms ease, color 300ms ease;
	flex: 1 1 140px;
	overflow: hidden;
}

.clarico-platforms__tab.is-active {
	background: #0a2a4e;
	color: #ffffff;
	border-color: #0a2a4e;
	flex: 2.2 1 220px;
}

.clarico-platforms__tab-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 4px;
	background: #58b6ef;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
}

.clarico-platforms__tab-icon--pm {
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
}

.clarico-platforms__tab-icon--marketing {
	background: linear-gradient(135deg, #6fbef3 0%, #2b6cb0 100%);
}

.clarico-platforms__tab-icon--sales {
	background: linear-gradient(135deg, #facc15 0%, #f97316 100%);
}

.clarico-platforms__tab-icon--content {
	background: linear-gradient(135deg, #fb7185 0%, #f97316 100%);
}

.clarico-platforms__tab.is-active .clarico-platforms__tab-icon:not([class*="--"]) {
	background: #6fbef3;
	color: #0b1f3a;
}

.clarico-platforms__tab::before {
	content: '';
	position: absolute;
	inset: 0;
	background: transparent;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 4200ms cubic-bezier(0.65, 0, 0.35, 1);
	z-index: 0;
}

.clarico-platforms__tab > * {
	position: relative;
	z-index: 1;
}

.clarico-platforms__tab.is-active::before {
	background: rgba(111, 190, 243, 0.35);
	transform: scaleX(1);
}

.clarico-platforms__panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
	gap: 32px;
	padding: 32px;
	border: 1px solid rgba(11, 31, 58, 0.15);
	border-radius: 12px;
	background: #ffffff;
	min-height: 460px;
	position: relative;
	overflow: hidden;
}

.clarico-platforms__panel-text {
	display: none;
}

.clarico-platforms__panel-text.is-active {
	display: grid;
	gap: 18px;
	align-content: center;
}

.clarico-platforms__panel-text h3 {
	margin: 0;
	font-size: 1.75rem;
	color: #0b1f3a;
	max-width: 65%;
}

.clarico-platforms__panel-text p {
	margin: 0;
	color: rgba(11, 31, 58, 0.75);
	line-height: 1.6;
	max-width: 65%;
}

.clarico-process-section {
	background: #ffffff;
	padding: 120px 24px 120px;
	position: relative;
}

.clarico-process-section::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle, rgba(11, 31, 58, 0.18) 1.2px, transparent 1.3px);
	background-size: 14px 14px;
	opacity: 0.5;
	pointer-events: none;
	-webkit-mask-image:
		radial-gradient(circle at 6% 30%, transparent 0 58%, #000 59% 63%, transparent 64%),
		radial-gradient(circle at 16% 62%, transparent 0 52%, #000 53% 57%, transparent 58%);
	mask-image:
		radial-gradient(circle at 6% 30%, transparent 0 58%, #000 59% 63%, transparent 64%),
		radial-gradient(circle at 16% 62%, transparent 0 52%, #000 53% 57%, transparent 58%);
}

.clarico-process-section .clarico-process__card {
	background: #0b1f3a;
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow: 0 18px 32px rgba(10, 20, 35, 0.35);
}

.clarico-process-section .clarico-process__card-number {
	color: rgba(255, 255, 255, 0.7);
}

.clarico-process-section .clarico-process__card-title {
	color: #ffffff;
}

.clarico-process-section .clarico-process__card-text {
	color: rgba(255, 255, 255, 0.75);
}

.clarico-process {
	margin: 0 auto;
	max-width: 1280px;
}

.clarico-process__slider {
	position: relative;
}

.clarico-process__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(280px, 34vw);
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 0 10vw 12px;
	margin: 0 -10vw;
	scrollbar-width: none;
	cursor: grab;
	user-select: none;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
}

.clarico-process__track.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	scroll-behavior: auto;
}

@media (min-width: 1024px) {
	.clarico-process__track {
		grid-auto-flow: row;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		overflow: visible;
		scroll-snap-type: none;
		padding: 0;
		margin: 0;
		cursor: default;
	}
}

.clarico-process__track::-webkit-scrollbar {
	display: none;
}

.clarico-process__card {
	position: relative;
	background: #ffffff;
	border-radius: 18px;
	border: 1px solid rgba(11, 31, 58, 0.12);
	padding: 32px;
	min-height: 300px;
	display: grid;
	align-content: end;
	gap: 12px;
	scroll-snap-align: center;
	box-shadow: 0 18px 32px rgba(11, 31, 58, 0.12);
	user-select: none;
}

.clarico-process__card-number {
	position: absolute;
	top: 18px;
	right: 18px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #6fbef3;
}

.clarico-process__card-title {
	margin: 0;
	font-size: 1.3rem;
	color: #0b1f3a;
}

.clarico-process__card-text {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.6;
	color: rgba(11, 31, 58, 0.7);
}

.clarico-dashboard {
	display: grid;
	grid-template-columns: 170px 1fr;
	grid-template-rows: auto 1fr;
	gap: 0;
	position: absolute;
	right: 12px;
	bottom: -24px;
	width: min(720px, 96%);
	border-radius: 12px;
	overflow: hidden;
	background: #f3f5f8;
	border: 1px solid rgba(11, 31, 58, 0.12);
	box-shadow: 0 20px 50px rgba(10, 20, 35, 0.25);
}

.clarico-dashboard::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, #1b2433 0%, #2c3647 40%, #ffffff 100%);
	opacity: 0;
	z-index: 2;
	pointer-events: none;
}

.clarico-dashboard__sidebar,
.clarico-dashboard__main,
.clarico-dashboard__top {
	position: relative;
	z-index: 3;
}

.clarico-dashboard__top {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	padding: 2px 6px;
	background: #ffffff;
	border-bottom: 1px solid rgba(11, 31, 58, 0.12);
}

.clarico-dashboard__sidebar {
	grid-row: 2;
	display: flex;
	flex-direction: column;
	gap: 0;
	justify-content: flex-start;
	padding: 0;
	background: #ffffff;
	border-right: 1px solid rgba(11, 31, 58, 0.15);
	position: relative;
}

.clarico-dashboard__sidebar::after {
	content: '';
	position: absolute;
	right: -1px;
	top: 0;
	width: 1px;
	height: 0;
	background: rgba(11, 31, 58, 0.2);
	opacity: 0;
}

.clarico-dashboard__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 14px 10px;
	background: transparent;
	border: 0;
	color: #0b1f3a;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	cursor: default;
	line-height: 1.1;
}

.clarico-dashboard__nav {
	opacity: 1;
	transform: none;
}

.clarico-dashboard__nav-left {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.clarico-dashboard__nav-icon-box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 4px;
	background: #e5e9f0;
	color: #0b1f3a;
	font-size: 10px;
	font-weight: 700;
}

.site-footer .clarico-footer {
	position: relative;
	background: #0b1f3a;
	color: #ffffff;
	padding: 570px 24px 90px;
}

.clarico-footer__cta {
	position: absolute;
	top: 160px;
	left: 50%;
	transform: translate(-50%, -20%);
	width: min(960px, 100%);
	border-radius: 25px;
	background: #0288d5;
	color: #ffffff;
	padding: 32px 20px 8px;
	display: grid;
	grid-template-rows: 2fr 1.3fr;
	gap: 16px;
	box-shadow: 0 24px 50px rgba(10, 20, 35, 0.2);
	min-height: 416px;
}

.clarico-footer__cta-row {
	display: grid;
	align-items: start;
	gap: 16px;
}

.clarico-footer__cta-row--primary {
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
	padding: 20px 18px 0;
}

.clarico-footer__cta-row--primary h3 {
	margin: 0;
	font-size: clamp(1.936rem, 2.992vw, 2.64rem);
	line-height: 1.15;
	color: #ffffff;
}

.clarico-footer__cta-row--primary p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.8);
}

.clarico-footer__cta-row--action {
	justify-items: start;
	align-self: end;
	overflow: hidden;
}

.clarico-footer__cta-button-wrap {
	border-radius: 16px;
	width: 100%;
	overflow: hidden;
}

.clarico-footer__cta-button {
	display: block;
	position: relative;
	height: 100%;
	text-decoration: none;
	color: #ffffff;
	font-weight: 700;
	font-size: clamp(1.87rem, 2.89vw, 2.55rem);
	letter-spacing: 0.01em;
	--cta-icon-width: 16%;
	--cta-text-width: 68%;
	--cta-gap: 10px;
	overflow: hidden;
}

.clarico-footer__cta-button:visited,
.clarico-footer__cta-button:hover,
.clarico-footer__cta-button:focus {
	color: #ffffff;
}

.clarico-footer__cta-button-track {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: var(--cta-gap);
	transform: translateX(calc(-1 * (var(--cta-icon-width) + var(--cta-gap))));
	will-change: transform;
	width: calc(100% + var(--cta-icon-width) + (var(--cta-gap) * 2));
	transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

.clarico-footer__cta-button-segment {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	padding: 32px 30px;
	background: #1f2933;
	border-radius: 16px;
}

.clarico-footer__cta-button-segment--icon:first-child {
	background: #1f2933;
	box-shadow: none;
}

.clarico-footer__cta-button-segment--text {
	flex: 0 0 var(--cta-text-width);
	justify-content: flex-start;
}

.clarico-footer__cta-button-segment--icon {
	flex: 0 0 var(--cta-icon-width);
	justify-content: center;
}

.clarico-footer__cta-button-segment--icon svg {
	width: 51px;
	height: 51px;
}

.clarico-footer__cta-button:hover .clarico-footer__cta-button-track {
	transform: translateX(0);
}

.clarico-footer__main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	max-width: 960px;
	margin: 0 auto;
	padding-top: 60px;
}

.clarico-footer__brand {
	display: grid;
	gap: 18px;
}

.clarico-footer__tagline {
	margin: 0;
	font-size: clamp(2.2rem, 3.4vw, 3rem);
	line-height: 1.1;
	font-weight: 700;
	color: #ffffff;
}

.clarico-footer__logo {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	color: #ffffff;
}

.clarico-footer__logo svg {
	height: 36px;
	width: auto;
}

.clarico-footer__divider {
	width: 1px;
	height: 56px;
	background: rgba(255, 255, 255, 0.35);
	flex-shrink: 0;
}

.clarico-footer__contact {
	display: grid;
	gap: 8px;
	text-align: left;
}

.clarico-footer__contact-item {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.85);
}

.clarico-dashboard__main {
	grid-row: 2;
	display: grid;
	gap: 16px;
	padding: 20px 20px 20px 0;
	background: #ffffff;
}

.clarico-dashboard__brand {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 2px;
	border-radius: 4px;
}

.clarico-dashboard__brand-mark {
	color: #ff6a00;
	height: 24px;
}

.clarico-dashboard__brand-word {
	color: #2f3640;
	height: 16px;
}

.clarico-dashboard__search {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #aeb7c4;
	font-size: 11px;
	font-weight: 600;
}

.clarico-dashboard__search svg {
	width: 14px;
	height: 14px;
}

.clarico-dashboard__title {
	display: grid;
	gap: 4px;
	padding-left: 9px;
}

.clarico-dashboard__eyebrow {
	font-size: 13px;
	font-weight: 700;
	color: #0092b8;
	letter-spacing: 0.02em;
}

.clarico-dashboard__job {
	font-size: 22px;
	font-weight: 700;
	color: #111111;
}

.clarico-dashboard__tabs {
	display: flex;
	border: 1px solid rgba(11, 31, 58, 0.2);
	overflow: hidden;
}

.clarico-dashboard__tab {
	flex: 1 1 0;
	text-align: center;
	padding: 10px 16px;
	font-size: 11px;
	font-weight: 600;
	color: #5c6675;
	background: #ffffff;
	border-right: 1px solid rgba(11, 31, 58, 0.15);
}

.clarico-dashboard__tab:last-child {
	border-right: 0;
}

.clarico-dashboard__tab.is-active {
	background: #f3f5f8;
	border-top: 2px solid #ff5600;
	color: #111111;
}

.clarico-dashboard__metrics {
	display: grid;
	gap: 10px;
	padding: 9px;
	border: 0;
	background: #4a5565;
	color: #ffffff;
	border-radius: 8px;
	margin-left: 9px;
}

.clarico-dashboard__metric {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding: 6px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.clarico-dashboard.is-animate::before {
	opacity: 1;
	animation: clarico-dashboard-reveal 1.4s ease forwards;
}

.clarico-dashboard.is-animate .clarico-dashboard__sidebar::after {
	opacity: 1;
	animation: clarico-dashboard-border 0.8s ease forwards;
	animation-delay: 0.6s;
}

.clarico-dashboard.is-animate .clarico-dashboard__nav {
	opacity: 0;
	transform: translateY(6px);
	animation: clarico-dashboard-nav 0.6s ease forwards;
}

.clarico-dashboard.is-animate .clarico-dashboard__nav:nth-child(1) { animation-delay: 0.9s; }
.clarico-dashboard.is-animate .clarico-dashboard__nav:nth-child(2) { animation-delay: 1.0s; }
.clarico-dashboard.is-animate .clarico-dashboard__nav:nth-child(3) { animation-delay: 1.1s; }
.clarico-dashboard.is-animate .clarico-dashboard__nav:nth-child(4) { animation-delay: 1.2s; }
.clarico-dashboard.is-animate .clarico-dashboard__nav:nth-child(5) { animation-delay: 1.3s; }
.clarico-dashboard.is-animate .clarico-dashboard__nav:nth-child(6) { animation-delay: 1.4s; }
.clarico-dashboard.is-animate .clarico-dashboard__nav:nth-child(7) { animation-delay: 1.5s; }

.clarico-dashboard.is-animate .clarico-dashboard__nav--jobs {
	position: relative;
}

.clarico-dashboard.is-animate .clarico-dashboard__nav--jobs::before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	bottom: 6px;
	width: 0;
	background: #ff5600;
	opacity: 0;
	animation: clarico-dashboard-nav-select 0.6s ease forwards;
	animation-delay: 1.75s;
}


.clarico-dashboard.is-animate .clarico-dashboard__eyebrow,
.clarico-dashboard.is-animate .clarico-dashboard__job {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	max-width: 0;
}

.clarico-dashboard.is-animate .clarico-dashboard__eyebrow {
	animation: clarico-dashboard-typing 0.9s steps(24) forwards;
	animation-delay: 1.6s;
}

.clarico-dashboard.is-animate .clarico-dashboard__job {
	animation: clarico-dashboard-typing 0.8s steps(8) forwards;
	animation-delay: 2.4s;
}

.clarico-dashboard.is-animate .clarico-dashboard__tabs {
	opacity: 0;
	transform: translateY(6px);
	animation: clarico-dashboard-tabs 0.6s ease forwards;
	animation-delay: 2.8s;
}

.clarico-dashboard.is-animate .clarico-dashboard__tab.is-active {
	animation: clarico-dashboard-tab-active 0.6s ease forwards;
	animation-delay: 3.2s;
}

.clarico-dashboard.is-animate .clarico-dashboard__metrics {
	opacity: 0;
	transform: translateY(18px);
	animation: clarico-dashboard-metrics 0.7s ease forwards;
	animation-delay: 3.4s;
}

@keyframes clarico-dashboard-reveal {
	0% {
		opacity: 1;
	}
	40% {
		background: linear-gradient(120deg, #1b2433 0%, #2c3647 60%, #ffffff 100%);
	}
	100% {
		opacity: 0;
	}
}

@keyframes clarico-dashboard-border {
	0% {
		height: 0;
	}
	100% {
		height: 100%;
	}
}

@keyframes clarico-dashboard-nav {
	0% {
		opacity: 0;
		transform: translateY(6px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes clarico-dashboard-nav-select {
	0% {
		width: 0;
		opacity: 0;
	}
	100% {
		width: 3px;
		opacity: 1;
	}
}

@keyframes clarico-dashboard-typing {
	from {
		max-width: 0;
	}
	to {
		max-width: 100%;
	}
}

@keyframes clarico-dashboard-tabs {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes clarico-dashboard-tab-active {
	0% {
		background: #ffffff;
		border-top-color: transparent;
	}
	100% {
		background: #f3f5f8;
		border-top-color: #ff5600;
	}
}

@keyframes clarico-dashboard-metrics {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.clarico-dashboard.is-animate::before,
	.clarico-dashboard.is-animate .clarico-dashboard__sidebar::after,
	.clarico-dashboard.is-animate .clarico-dashboard__nav,
	.clarico-dashboard.is-animate .clarico-dashboard__eyebrow,
	.clarico-dashboard.is-animate .clarico-dashboard__job,
	.clarico-dashboard.is-animate .clarico-dashboard__tabs,
	.clarico-dashboard.is-animate .clarico-dashboard__tab.is-active,
	.clarico-dashboard.is-animate .clarico-dashboard__metrics {
		animation: none;
		opacity: 1;
		transform: none;
		max-width: none;
	}

	.clarico-search.is-animate .clarico-search__text,
	.clarico-search.is-animate .clarico-search__bar,
	.clarico-search.is-animate .clarico-search__results {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.clarico-search.is-animate .clarico-search__text {
		max-width: var(--typing-width);
	}

	.clarico-search.is-animate .clarico-search__result:first-child {
		background: #d6a433;
		color: #ffffff;
		padding: 12px 10px;
		border-radius: 12px;
		--result-url-color: #ffffff;
		--result-title-color: #ffffff;
		--result-snippet-color: #ffffff;
	}

	.clarico-search.is-animate .clarico-search__result:first-child .clarico-search__badge {
		opacity: 1;
		transform: scale(1);
	}

	.clarico-search.is-animate .clarico-search__result:first-child .clarico-search__url,
	.clarico-search.is-animate .clarico-search__result:first-child .clarico-search__title,
	.clarico-search.is-animate .clarico-search__result:first-child .clarico-search__snippet {
		color: #ffffff;
	}

	.clarico-kanban.is-animate .clarico-kanban__float,
	.clarico-kanban.is-animate .clarico-kanban__cursor {
		animation: none;
		opacity: 1;
		left: calc(50% + 20px);
		top: 96px;
		transform: translateY(0);
	}
}

.clarico-platforms__panel-media {
	position: relative;
	align-items: center;
	min-height: 320px;
	border-radius: 10px;
	border: 1px dashed rgba(11, 31, 58, 0.2);
	background:
		radial-gradient(circle, rgba(11, 31, 58, 0.2) 1px, transparent 1px),
		rgba(11, 31, 58, 0.02);
	background-size: 16px 16px;
	display: grid;
	overflow: hidden;
}

.clarico-search {
	--typing-width: 44ch;
	display: grid;
	align-content: start;
	gap: 14px;
	padding: 18px;
	border-radius: 14px;
	background: #f7f9fc;
	border: 1px solid rgba(11, 31, 58, 0.12);
	box-shadow: 0 18px 45px rgba(10, 20, 35, 0.18);
}

.clarico-platforms__panel-media .clarico-platforms__media {
	display: none;
	height: 100%;
}

.clarico-platforms__panel-media .clarico-platforms__media.is-active {
	display: grid;
}

.clarico-search__browser {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 12px;
	border-radius: 10px;
	background: #e8edf4;
	color: #566173;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: lowercase;
}

.clarico-search__dots {
	display: inline-flex;
	gap: 6px;
}

.clarico-search__dots span {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #94a0b3;
}

.clarico-search__dots span:nth-child(1) { background: #ff5f57; }
.clarico-search__dots span:nth-child(2) { background: #ffbd2e; }
.clarico-search__dots span:nth-child(3) { background: #28c840; }

.clarico-search__bar {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid rgba(11, 31, 58, 0.18);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}

.clarico-search__icon {
	display: inline-flex;
	width: 16px;
	height: 16px;
	color: #7b8796;
}

.clarico-search__text {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	max-width: 0;
	font-size: 13px;
	font-weight: 600;
	color: #0b1f3a;
	letter-spacing: 0.01em;
}

.clarico-search__caret {
	display: inline-block;
	width: 2px;
	height: 16px;
	background: #0b1f3a;
	opacity: 0;
	animation: clarico-search-caret 0.9s steps(1) infinite;
}

.clarico-search__results {
	display: grid;
	gap: 12px;
	padding: 4px 6px;
	opacity: 0;
	transform: translateY(8px);
}

.clarico-search__result {
	display: grid;
	gap: 4px;
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(11, 31, 58, 0.08);
	--result-url-color: #5a6778;
	--result-title-color: #1a66d9;
	--result-snippet-color: rgba(11, 31, 58, 0.75);
}

.clarico-search__result:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.clarico-search__url {
	font-size: 11px;
	font-weight: 700;
	color: var(--result-url-color);
	letter-spacing: 0.02em;
	text-transform: lowercase;
}

.clarico-search__title {
	font-size: 15px;
	font-weight: 700;
	color: var(--result-title-color);
}

.clarico-search__snippet {
	font-size: 12px;
	color: var(--result-snippet-color);
	line-height: 1.45;
}

.clarico-search.is-animate .clarico-search__caret {
	opacity: 1;
}

.clarico-search.is-animate .clarico-search__text {
	animation: clarico-search-typing 2.8s steps(40) forwards;
}

.clarico-search.is-animate .clarico-search__results {
	animation: clarico-search-results 0.7s ease forwards;
	animation-delay: 3.35s;
}

.clarico-search.is-animate .clarico-search__result:first-child {
	animation: clarico-search-first 0.8s ease forwards;
	animation-delay: 3.6s;
}

.clarico-search__badge {
	position: absolute;
	top: -6px;
	right: 0;
	padding: 4px 8px;
	border-radius: 999px;
	background: #1a66d9;
	color: #ffffff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0;
	transform: scale(0.9);
}

.clarico-search.is-animate .clarico-search__result:first-child .clarico-search__badge {
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.2s ease, transform 0.2s ease;
	transition-delay: 3.6s;
}

.clarico-kanban {
	position: relative;
	display: grid;
	gap: 14px;
	padding: 18px;
	border-radius: 14px;
	background: #f7f9fc;
	border: 1px solid rgba(11, 31, 58, 0.12);
	box-shadow: 0 18px 45px rgba(10, 20, 35, 0.18);
	min-height: 260px;
	--kanban-start-top: 86px;
	--kanban-drop-top: 66px;
	--kanban-slot-height: 64px;
	--kanban-slot-gap: 10px;
}

.clarico-kanban__board {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.clarico-kanban__col {
	display: grid;
	gap: var(--kanban-slot-gap);
	padding: 10px;
	border-radius: 12px;
	background: #ffffff;
	border: 1px solid rgba(11, 31, 58, 0.1);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
	grid-template-rows: auto repeat(2, var(--kanban-slot-height));
	align-content: start;
	overflow: visible;
}

.clarico-kanban__col-head {
	font-size: 11px;
	font-weight: 700;
	color: #5a6778;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.clarico-kanban__card {
	display: grid;
	gap: 6px;
	padding: 10px;
	border-radius: 10px;
	background: #f0f4fa;
	border: 1px solid rgba(11, 31, 58, 0.12);
}

.clarico-kanban__card--muted {
	background: #f7f9fc;
	color: #8a95a5;
}

.clarico-kanban__card--placeholder {
	background: #f2f0f7;
	border-style: dashed;
	color: #8a95a5;
}

.clarico-kanban__slot {
	position: relative;
	overflow: visible;
}

.clarico-kanban__slot .clarico-kanban__card {
	height: 100%;
}

.clarico-kanban__slot--stack .clarico-kanban__card {
	position: absolute;
	inset: 0;
}

.clarico-kanban__card--holden {
	z-index: 2;
}

.clarico-kanban__card--drop {
	z-index: 3;
}

.clarico-wireframe {
	display: grid;
	align-items: center;
	padding: 16px;
	border-radius: 14px;
	background: #f7f9fc;
	border: 1px solid rgba(11, 31, 58, 0.12);
	box-shadow: 0 18px 45px rgba(10, 20, 35, 0.18);
	height: 100%;
	overflow: hidden;
	position: relative;
}

.clarico-wireframe__viewport {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	border-radius: 12px;
	background: #ffffff;
	border: 1px solid rgba(11, 31, 58, 0.12);
	overflow: hidden;
	box-shadow: inset 0 0 0 1px rgba(11, 31, 58, 0.04);
	z-index: 1;
}

.clarico-wireframe__chrome {
	display: flex;
	align-items: center;
	gap: 6px;
	height: 28px;
	padding: 0 10px;
	background: #eef2f8;
	border-bottom: 1px solid rgba(11, 31, 58, 0.12);
}

.clarico-wireframe__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #d3d8e2;
}

.clarico-wireframe__address {
	width: 120px;
	height: 10px;
	border-radius: 999px;
	background: #dfe6f0;
	margin-left: auto;
}

.clarico-wireframe__canvas {
	position: relative;
	height: calc(100% - 28px);
	background: #f7f9fc;
	overflow: hidden;
}

.clarico-wireframe__layout {
	position: absolute;
	inset: 0;
	display: grid;
	gap: 16px;
	padding: 16px;
}

.clarico-wireframe__layout--mobile {
	opacity: 0;
	transform: translateY(12px) scale(0.96);
}

.clarico-wireframe__nav {
	display: grid;
	grid-template-columns: 70px 1fr 84px;
	gap: 12px;
	align-items: center;
}

.clarico-wireframe__logo {
	width: 46px;
	height: 12px;
	border-radius: 999px;
	background: #d3dbe8;
	opacity: 0;
	transform: scale(0.95);
}

.clarico-wireframe__nav-links {
	display: flex;
	align-items: center;
	gap: 10px;
}

.clarico-wireframe__line {
	width: 36px;
	height: 8px;
	border-radius: 999px;
	background: #d6dde8;
	opacity: 0.4;
	clip-path: inset(0 0 0 0);
}

.clarico-wireframe__line--sm {
	width: 28px;
}

.clarico-wireframe__line--md {
	width: 42px;
}

.clarico-wireframe__nav-cta {
	height: 18px;
	width: 72px;
	border-radius: 999px;
	background: #c7d7f6;
	border: 1px solid rgba(26, 102, 217, 0.35);
	opacity: 0.4;
	clip-path: inset(0 0 0 0);
}

.clarico-wireframe__hero {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 16px;
	align-items: center;
}

.clarico-wireframe__hero--mobile {
	grid-template-columns: 1fr;
}

.clarico-wireframe__hero-copy {
	display: grid;
	gap: 8px;
}

.clarico-wireframe__site-headline {
	display: block;
	height: 14px;
	width: 100%;
	border-radius: 999px;
	background: #cdd6e4;
	opacity: 0.4;
	clip-path: inset(0 0 0 0);
}

.clarico-wireframe__site-headline--lg {
	height: 16px;
	width: 100%;
}

.clarico-wireframe__site-headline--md {
	width: 85%;
}

.clarico-wireframe__site-subline {
	display: block;
	height: 10px;
	width: 100%;
	border-radius: 999px;
	background: #dde4ee;
	opacity: 0.4;
	clip-path: inset(0 0 0 0);
}

.clarico-wireframe__site-subline--short {
	width: 72%;
}

.clarico-wireframe__site-cta {
	height: 24px;
	width: 160px;
	border-radius: 999px;
	background: #1a66d9;
	opacity: 0.35;
	clip-path: inset(0 0 0 0);
}

.clarico-wireframe__hero-media {
	height: 130px;
	border-radius: 12px;
	border: 1px dashed rgba(11, 31, 58, 0.18);
	background: linear-gradient(120deg, #e3e8f0 0%, #f5f7fb 100%);
	opacity: 0;
	transform: scale(0.96);
}

.clarico-wireframe__sections {
	display: grid;
	gap: 10px;
}

.clarico-wireframe__site-section-title {
	height: 10px;
	width: 160px;
	border-radius: 999px;
	background: #d6dde8;
	opacity: 0.4;
	clip-path: inset(0 0 0 0);
}

.clarico-wireframe__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.clarico-wireframe__cards--mobile {
	grid-template-columns: 1fr;
}

.clarico-wireframe__site-card {
	height: 62px;
	border-radius: 12px;
	border: 1px solid rgba(11, 31, 58, 0.12);
	background: #ffffff;
	box-shadow: 0 10px 20px rgba(11, 31, 58, 0.08);
	opacity: 0;
	transform: translateY(10px);
}

.clarico-wireframe__mobile-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.clarico-wireframe__burger {
	width: 18px;
	height: 2px;
	background: #d3dbe8;
	border-radius: 999px;
	box-shadow: 0 5px 0 #d3dbe8, 0 10px 0 #d3dbe8;
}

.clarico-wireframe__stack {
	position: absolute;
	inset: 16px;
	display: grid;
	height: calc(100% - 32px);
	min-height: 520px;
	opacity: 0;
	transform: scale(0.98);
	pointer-events: none;
	z-index: 2;
}

.clarico-wireframe__card {
	display: grid;
	gap: 14px;
	padding: 16px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(11, 31, 58, 0.12);
	position: absolute;
	inset: 0;
	height: 100%;
	overflow: hidden;
	box-sizing: border-box;
	transform-origin: top center;
	transform: scale(0.854);
}

.clarico-wireframe__card--post {
	animation: none;
}

.clarico-wireframe__card--reel {
	width: 78%;
	left: 50%;
	right: auto;
	top: 0;
	bottom: 0;
	margin: 0 auto;
	border: 1px solid rgba(11, 31, 58, 0.2);
	box-shadow: 0 16px 30px rgba(11, 31, 58, 0.18);
	opacity: 0;
	transform: translate(-50%, 24px) scale(0.854);
	gap: 10px;
	padding: 12px;
}

.clarico-wireframe__reel-player {
	position: relative;
	display: grid;
	gap: 8px;
	padding: 10px 6px;
	border-radius: 12px;
	background: #f7f9fc;
	border: 1px solid rgba(11, 31, 58, 0.12);
	min-height: 260px;
	overflow: hidden;
}

.clarico-wireframe__reel-top {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr) 74px;
	gap: 8px;
	align-items: center;
	z-index: 2;
	align-self: start;
	margin-top: 2px;
}

.clarico-wireframe__reel-avatar {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #e4e9f1;
	border: 1px solid #111111;
	opacity: 0;
	transform: translateY(4px);
}

.clarico-wireframe__reel-meta {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.clarico-wireframe__reel-name {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	color: #0b1f3a;
	opacity: 0;
	transform: translateY(4px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.clarico-wireframe__reel-check {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 1px solid rgba(11, 31, 58, 0.35);
	background: rgba(11, 31, 58, 0.08);
}

.clarico-wireframe__reel-suggested {
	font-size: 10px;
	color: rgba(11, 31, 58, 0.75);
	opacity: 0;
	transform: translateY(4px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.clarico-wireframe__reel-actions {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	opacity: 0;
	transform: translateY(4px);
	justify-content: flex-end;
	justify-self: end;
	padding-right: 3px;
}

.clarico-wireframe__reel-follow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 20px;
	padding: 0 6px;
	border-radius: 4px;
	border: 1px solid rgba(11, 31, 58, 0.45);
	font-size: 9px;
	font-weight: 700;
	color: #0b1f3a;
}

.clarico-wireframe__reel-dots {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #0b1f3a;
	box-shadow: -6px 0 0 #0b1f3a, 6px 0 0 #0b1f3a;
}

.clarico-wireframe__reel-media {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #e3e8f0 0%, #f8f9fc 100%);
	z-index: 1;
}

.clarico-wireframe__reel-stats {
	display: inline-flex;
	gap: 16px;
	align-items: center;
	font-size: 11px;
	color: rgba(11, 31, 58, 0.75);
	opacity: 0;
	transform: translateY(6px);
	margin-top: 2px;
}

.clarico-wireframe__reel-stat {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.clarico-wireframe__reel-icon {
	width: 14px;
	height: 14px;
	border-radius: 3px;
	border: 1px solid rgba(11, 31, 58, 0.5);
}

.clarico-wireframe__reel-icon--chat {
	border-radius: 4px;
}

.clarico-wireframe__reel-icon--share {
	border-radius: 50%;
}

.clarico-wireframe__reel-caption {
	margin: 2px 0 0;
	font-size: 11px;
	color: rgba(11, 31, 58, 0.75);
	opacity: 0;
	transform: translateY(6px);
}

.clarico-wireframe__reel-handle {
	font-weight: 700;
	color: #0b1f3a;
}

.clarico-wireframe__reel-time {
	font-size: 10px;
	color: rgba(11, 31, 58, 0.6);
	opacity: 0;
	transform: translateY(6px);
	margin-top: 2px;
}

.clarico-wireframe__header {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 12px;
	align-items: center;
}

.clarico-wireframe__avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #e4e9f1;
}

.clarico-wireframe__meta {
	display: grid;
	gap: 6px;
}

.clarico-wireframe__body {
	display: grid;
	gap: 8px;
}

.clarico-wireframe__media {
	border-radius: 12px;
	border: 1px dashed rgba(11, 31, 58, 0.2);
	background:
		radial-gradient(circle, rgba(11, 31, 58, 0.12) 1px, transparent 1px),
		rgba(11, 31, 58, 0.02);
	background-size: 14px 14px;
	padding: 18px;
}

.clarico-wireframe__media--tall .clarico-wireframe__image {
	aspect-ratio: 3 / 4;
	max-height: 200px;
}

.clarico-wireframe__image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	background: linear-gradient(120deg, #e3e8f0 0%, #f3f5fa 100%);
}

.clarico-wireframe__name {
	font-size: 14px;
	font-weight: 700;
	color: #0b1f3a;
	opacity: 0;
	transform: translateY(4px);
}

.clarico-wireframe__time {
	font-size: 12px;
	color: rgba(11, 31, 58, 0.65);
	opacity: 0;
	transform: translateY(4px);
}

.clarico-wireframe__copy {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(11, 31, 58, 0.75);
	opacity: 0;
	transform: translateY(6px);
}

.clarico-wireframe__cta {
	display: grid;
	gap: 6px;
}

.clarico-wireframe__headline {
	font-size: 14px;
	font-weight: 700;
	color: #0b1f3a;
	opacity: 0;
	transform: translateY(6px);
}

.clarico-wireframe__desc {
	font-size: 12px;
	color: rgba(11, 31, 58, 0.65);
	opacity: 0;
	transform: translateY(6px);
}

.clarico-wireframe__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	padding: 0 14px;
	border-radius: 999px;
	background: #1a66d9;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(6px);
}

.clarico-wireframe.is-animate .clarico-wireframe__logo,
.clarico-wireframe.is-animate .clarico-wireframe__hero-media {
	animation: clarico-wireframe-pop 0.45s ease forwards;
}

.clarico-wireframe.is-animate .clarico-wireframe__logo {
	animation-delay: 0.1s;
}

.clarico-wireframe.is-animate .clarico-wireframe__hero-media {
	animation-delay: 0.7s;
}

.clarico-wireframe.is-animate .clarico-wireframe__line,
.clarico-wireframe.is-animate .clarico-wireframe__nav-cta,
.clarico-wireframe.is-animate .clarico-wireframe__site-headline,
.clarico-wireframe.is-animate .clarico-wireframe__site-subline,
.clarico-wireframe.is-animate .clarico-wireframe__site-cta,
.clarico-wireframe.is-animate .clarico-wireframe__site-section-title {
	animation: clarico-wireframe-write 0.8s ease forwards;
}

.clarico-wireframe.is-animate .clarico-wireframe__line { animation-delay: 0.6s; }
.clarico-wireframe.is-animate .clarico-wireframe__line--sm { animation-delay: 0.3s; }
.clarico-wireframe.is-animate .clarico-wireframe__line--md { animation-delay: 0.45s; }
.clarico-wireframe.is-animate .clarico-wireframe__nav-cta { animation-delay: 0.7s; }
.clarico-wireframe.is-animate .clarico-wireframe__site-headline { animation-delay: 1.0s; }
.clarico-wireframe.is-animate .clarico-wireframe__site-headline--lg { animation-delay: 0.85s; }
.clarico-wireframe.is-animate .clarico-wireframe__site-headline--md { animation-delay: 1.1s; }
.clarico-wireframe.is-animate .clarico-wireframe__site-subline { animation-delay: 1.3s; }
.clarico-wireframe.is-animate .clarico-wireframe__site-subline--short { animation-delay: 1.45s; }
.clarico-wireframe.is-animate .clarico-wireframe__site-cta { animation-delay: 1.6s; }
.clarico-wireframe.is-animate .clarico-wireframe__site-section-title { animation-delay: 1.9s; }

.clarico-wireframe.is-animate .clarico-wireframe__site-card {
	animation: clarico-wireframe-card 0.5s ease forwards;
}

.clarico-wireframe.is-animate .clarico-wireframe__site-card:nth-child(1) { animation-delay: 2.1s; }
.clarico-wireframe.is-animate .clarico-wireframe__site-card:nth-child(2) { animation-delay: 2.25s; }
.clarico-wireframe.is-animate .clarico-wireframe__site-card:nth-child(3) { animation-delay: 2.4s; }

.clarico-wireframe.is-animate .clarico-wireframe__layout--desktop {
	animation: clarico-wireframe-scroll 1.6s ease forwards 2.6s,
		clarico-wireframe-desktop-out 0.6s ease forwards 5.1s;
}

.clarico-wireframe.is-animate .clarico-wireframe__layout--mobile {
	animation: clarico-wireframe-mobile-in 0.8s ease forwards 4.6s;
}

.clarico-wireframe.is-animate .clarico-wireframe__viewport {
	animation: clarico-wireframe-resize 2.4s ease forwards 3.8s,
		clarico-wireframe-viewport-out 0.6s ease forwards 6.3s;
}

.clarico-wireframe.is-animate .clarico-wireframe__stack {
	animation: clarico-wireframe-stack-in 0.6s ease forwards 6.6s;
}

.clarico-wireframe.is-animate .clarico-wireframe__name,
.clarico-wireframe.is-animate .clarico-wireframe__time,
.clarico-wireframe.is-animate .clarico-wireframe__copy,
.clarico-wireframe.is-animate .clarico-wireframe__headline,
.clarico-wireframe.is-animate .clarico-wireframe__desc,
.clarico-wireframe.is-animate .clarico-wireframe__button {
	animation: clarico-wireframe-fade 0.6s ease forwards;
}

.clarico-wireframe.is-animate .clarico-wireframe__name { animation-delay: 6.75s; }
.clarico-wireframe.is-animate .clarico-wireframe__time { animation-delay: 6.85s; }
.clarico-wireframe.is-animate .clarico-wireframe__copy { animation-delay: 7.05s; }
.clarico-wireframe.is-animate .clarico-wireframe__headline { animation-delay: 7.25s; }
.clarico-wireframe.is-animate .clarico-wireframe__desc { animation-delay: 7.35s; }
.clarico-wireframe.is-animate .clarico-wireframe__button { animation-delay: 7.45s; }

.clarico-wireframe.is-animate .clarico-wireframe__card--post {
	animation: clarico-wireframe-social-scroll 1s ease forwards;
	animation-delay: 8.4s;
}

.clarico-wireframe.is-animate .clarico-wireframe__card--reel {
	animation: clarico-wireframe-reel-in 0.8s ease forwards;
	animation-delay: 8.8s;
}

.clarico-wireframe.is-animate .clarico-wireframe__reel-avatar,
.clarico-wireframe.is-animate .clarico-wireframe__reel-name,
.clarico-wireframe.is-animate .clarico-wireframe__reel-suggested,
.clarico-wireframe.is-animate .clarico-wireframe__reel-actions,
.clarico-wireframe.is-animate .clarico-wireframe__reel-stats,
.clarico-wireframe.is-animate .clarico-wireframe__reel-caption,
.clarico-wireframe.is-animate .clarico-wireframe__reel-time {
	animation: clarico-wireframe-fade 0.6s ease forwards;
}

.clarico-wireframe.is-animate .clarico-wireframe__reel-avatar { animation-delay: 9.05s; }
.clarico-wireframe.is-animate .clarico-wireframe__reel-name { animation-delay: 9.1s; }
.clarico-wireframe.is-animate .clarico-wireframe__reel-suggested { animation-delay: 9.15s; }
.clarico-wireframe.is-animate .clarico-wireframe__reel-actions { animation-delay: 9.2s; }
.clarico-wireframe.is-animate .clarico-wireframe__reel-stats { animation-delay: 9.35s; }
.clarico-wireframe.is-animate .clarico-wireframe__reel-caption { animation-delay: 9.5s; }
.clarico-wireframe.is-animate .clarico-wireframe__reel-time { animation-delay: 9.65s; }

.clarico-wireframe__avatar,
.clarico-wireframe__image {
	opacity: 0;
	transform: scale(0.98);
}

.clarico-wireframe.is-animate .clarico-wireframe__avatar,
.clarico-wireframe.is-animate .clarico-wireframe__image {
	animation: clarico-wireframe-pop 0.6s ease forwards;
}

.clarico-wireframe.is-animate .clarico-wireframe__avatar { animation-delay: 6.7s; }
.clarico-wireframe.is-animate .clarico-wireframe__image { animation-delay: 7.15s; }
}

@keyframes clarico-wireframe-write {
	from {
		opacity: 0.25;
		clip-path: inset(0 100% 0 0);
	}
	to {
		opacity: 1;
		clip-path: inset(0 0 0 0);
	}
}

@keyframes clarico-wireframe-pop {
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes clarico-wireframe-fade {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes clarico-wireframe-card {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes clarico-wireframe-scroll {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(-48px);
	}
}

@keyframes clarico-wireframe-social-scroll {
	to {
		opacity: 0;
		transform: translateY(-140px) scale(0.854);
	}
}

@keyframes clarico-wireframe-reel-in {
	to {
		opacity: 1;
		transform: translate(-50%, 0) scale(0.854);
	}
}

@keyframes clarico-wireframe-resize {
	0% {
		width: 100%;
		height: 100%;
	}
	60% {
		width: 100%;
		height: 100%;
	}
	100% {
		width: 62%;
		height: 92%;
		border-radius: 18px;
	}
}

@keyframes clarico-wireframe-viewport-out {
	to {
		opacity: 0;
		transform: translateY(-10px);
	}
}

@keyframes clarico-wireframe-stack-in {
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes clarico-wireframe-desktop-out {
	to {
		opacity: 0;
		transform: translateY(-50px);
	}
}

@keyframes clarico-wireframe-mobile-in {
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}


.clarico-kanban__card--drag {
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.clarico-kanban__card--drop {
	opacity: 0;
	transform: translateY(12px);
	background: #ffffff;
	border-style: solid;
	box-shadow: 0 10px 20px rgba(15, 29, 49, 0.12);
}

.clarico-kanban__card-title {
	font-size: 13px;
	font-weight: 700;
	color: #0b1f3a;
}

.clarico-kanban__card-meta {
	font-size: 11px;
	color: rgba(11, 31, 58, 0.65);
}

.clarico-kanban__float {
	position: absolute;
	left: 30px;
	top: var(--kanban-start-top);
	display: grid;
	gap: 6px;
	padding: 10px;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid rgba(11, 31, 58, 0.12);
	box-shadow: 0 18px 30px rgba(15, 29, 49, 0.2);
	opacity: 0;
	transform: translateY(8px);
	z-index: 2;
	box-sizing: border-box;
	width: calc(50% - 7px);
}

.clarico-kanban__cursor {
	position: absolute;
	left: 12px;
	top: 106px;
	width: 20px;
	height: 20px;
	color: #0b1f3a;
	opacity: 0;
	transform: translateY(8px);
	z-index: 3;
}

.clarico-kanban.is-animate .clarico-kanban__float {
	animation: clarico-kanban-drag 2.4s ease forwards;
	animation-delay: 0.25s;
}

.clarico-kanban.is-animate .clarico-kanban__cursor {
	animation: clarico-kanban-cursor 2.4s ease forwards;
}

.clarico-kanban.is-animate .clarico-kanban__card--drag {
	animation: clarico-kanban-card-fade 0.25s ease forwards;
	animation-delay: 0.45s;
}

.clarico-kanban.is-animate .clarico-kanban__card--drop {
	animation: clarico-kanban-card-drop 0.35s ease forwards;
	animation-delay: 1.95s;
}

.clarico-kanban.is-animate .clarico-kanban__card--shift {
	animation: clarico-kanban-card-shift 0.4s ease forwards;
	animation-delay: 0.55s;
}

.clarico-kanban.is-animate .clarico-kanban__card--holden {
	animation: clarico-kanban-holden-shift 0.45s ease forwards;
	animation-delay: 1.55s;
}

@keyframes clarico-kanban-drag {
	0% {
		opacity: 0;
		transform: translateY(8px);
		left: 30px;
		top: var(--kanban-start-top);
	}
	12% {
		opacity: 1;
		transform: translateY(0);
	}
	55% {
		left: calc(50% + 20px);
		top: var(--kanban-drop-top);
		transform: translateY(0);
	}
	100% {
		left: calc(50% + 20px);
		top: var(--kanban-drop-top);
		transform: translateY(0);
		opacity: 0;
	}
}

@keyframes clarico-kanban-cursor {
	0% {
		opacity: 0;
		left: 12px;
		top: calc(var(--kanban-start-top) + 20px);
		transform: translateY(8px);
	}
	12% {
		opacity: 1;
		left: 22px;
		top: calc(var(--kanban-start-top) + 20px);
		transform: translateY(0);
	}
	55% {
		left: calc(50% + 34px);
		top: calc(var(--kanban-drop-top) + 20px);
	}
	100% {
		left: calc(50% + 34px);
		top: calc(var(--kanban-drop-top) + 20px);
		transform: translateY(0);
		opacity: 0.4;
	}
}

@keyframes clarico-kanban-card-drop {
	0% {
		opacity: 0;
		transform: translateY(12px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes clarico-kanban-card-fade {
	to {
		opacity: 0;
	}
}

@keyframes clarico-kanban-card-shift {
	to {
		transform: translateY(calc(-1 * (var(--kanban-slot-height) + var(--kanban-slot-gap))));
	}
}

@keyframes clarico-kanban-holden-shift {
	to {
		transform: translateY(calc(var(--kanban-slot-height) + var(--kanban-slot-gap)));
	}
}

@keyframes clarico-search-typing {
	from {
		max-width: 0;
	}
	to {
		max-width: var(--typing-width);
	}
}

@keyframes clarico-search-results {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes clarico-search-first {
	0% {
		transform: translateY(6px);
		background: #ffffff;
		border-radius: 10px;
		--result-url-color: #5a6778;
		--result-title-color: #1a66d9;
		--result-snippet-color: rgba(11, 31, 58, 0.75);
	}
	1% {
		--result-url-color: #ffffff;
		--result-title-color: #ffffff;
		--result-snippet-color: #ffffff;
	}
	100% {
		transform: translateY(0);
		background: #d6a433;
		padding: 12px 10px;
		border-radius: 12px;
		--result-url-color: #ffffff;
		--result-title-color: #ffffff;
		--result-snippet-color: #ffffff;
	}
}

@keyframes clarico-search-caret {
	50% {
		opacity: 0;
	}
}

@media (max-width: 900px) {
	.clarico-platforms {
		padding: 140px 20px;
	}

	.clarico-platforms__panel {
		grid-template-columns: 1fr;
	}

	.clarico-platforms__panel-text h3,
	.clarico-platforms__panel-text p {
		max-width: 100%;
	}

	.site-footer .clarico-footer {
		padding: 80px 20px 60px;
	}

	.clarico-footer__cta {
		position: static;
		transform: none;
		width: 100%;
		margin-bottom: 32px;
	}

	.clarico-footer__cta-row--primary {
		grid-template-columns: 1fr;
	}

	.clarico-footer__cta-button {
		--cta-icon-width: 20%;
		--cta-text-width: 76%;
		--cta-gap: 6px;
		font-size: clamp(1.2rem, 5.4vw, 1.6rem);
	}

	.clarico-footer__cta-button-segment {
		padding: 18px 16px;
	}

	.clarico-footer__cta-button-segment--icon svg {
		width: 40px;
		height: 40px;
	}

	.clarico-footer__cta-button-segment--icon:first-child {
		display: none;
	}

	.clarico-footer__cta-button-track {
		width: 100%;
		transform: translateX(0);
	}

	.clarico-hero__next-globe {
		top: -160px;
		height: 260px;
	}

	.clarico-footer__main {
		flex-direction: column;
		align-items: flex-start;
	}

	.clarico-footer__divider {
		width: 100%;
		height: 1px;
	}

	.clarico-process {
		margin-top: 0;
	}

	.clarico-process__track {
		grid-auto-columns: minmax(260px, 75vw);
		padding: 0 12vw 12px;
		margin: 0;
	}

	.clarico-process-section {
		padding: 80px 20px 160px;
	}

	.clarico-dashboard {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
	}
}

@media (max-width: 1200px) {
	.clarico-platforms__panel-text h3,
	.clarico-platforms__panel-text p {
		max-width: 80%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.clarico-hero__orb {
		animation: none;
	}
}
