.jcl-v4-home > * {
	margin-block-start: 0;
}

.jcl-v4-section {
	padding-block: clamp(4.75rem, 8vw, 7.5rem);
	position: relative;
}

.jcl-v4-section-heading {
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.jcl-v4-section-heading > h2 {
	margin-bottom: 1.15rem;
	max-width: 52rem;
}

.jcl-v4-section-heading > p:last-child {
	color: var(--wp--preset--color--muted);
	font-size: clamp(1rem, 1.8vw, 1.12rem);
	margin: 0;
	max-width: 43rem;
}

.jcl-v4-section-heading-center {
	text-align: center;
}

.jcl-v4-section-heading-center > h2,
.jcl-v4-section-heading-center > p:last-child {
	margin-inline: auto;
}

.jcl-v4-section-heading-center .jcl-v4-eyebrow {
	justify-content: center;
}

.jcl-v4-section-heading-light h2,
.jcl-v4-section-heading-light > p:last-child {
	color: var(--wp--preset--color--white);
}

.jcl-v4-section-heading-light > p:last-child {
	color: rgba(255, 255, 255, 0.68);
}

.jcl-v4-eyebrow {
	align-items: center;
	color: #1f60bc;
	display: flex;
	font-size: 0.76rem;
	font-weight: 800;
	gap: 0.65rem;
	letter-spacing: 0.14em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.jcl-v4-eyebrow::before {
	background: var(--wp--preset--color--orange);
	content: "";
	height: 2px;
	width: 1.6rem;
}

.jcl-v4-button-whatsapp .wp-block-button__link {
	background: var(--wp--preset--color--whatsapp);
	border: 1px solid transparent;
	color: #10200f;
}

.jcl-v4-button-whatsapp .wp-block-button__link:hover {
	background: #83dd7e;
	color: #10200f;
	transform: translateY(-2px);
}

.jcl-v4-button-dark .wp-block-button__link {
	background: var(--wp--preset--color--foreground);
	border: 1px solid var(--wp--preset--color--foreground);
	color: var(--wp--preset--color--white);
}

.jcl-v4-button-dark .wp-block-button__link:hover {
	background: var(--wp--preset--color--blue);
	border-color: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--white);
	transform: translateY(-2px);
}

.jcl-v4-button-ghost .wp-block-button__link {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.28);
	color: var(--wp--preset--color--white);
}

.jcl-v4-button-ghost .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.11);
	border-color: rgba(255, 255, 255, 0.55);
	color: var(--wp--preset--color--white);
	transform: translateY(-2px);
}

.jcl-v4-home .wp-block-button__link {
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.jcl-v4-hero {
	background:
		linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		radial-gradient(circle at 80% 18%, rgba(79, 128, 255, 0.15), transparent 27%),
		linear-gradient(115deg, #17191d 0%, #181a1f 58%, #1c2940 100%);
	background-size: 42px 42px, 42px 42px, auto, auto;
	color: var(--wp--preset--color--white);
	min-height: calc(100svh - 5rem);
	overflow: hidden;
	padding-block: clamp(4.75rem, 8vw, 7.5rem);
}

.jcl-v4-hero::after {
	backface-visibility: hidden;
	border: 1px solid rgba(79, 128, 255, 0.22);
	border-radius: 50%;
	border-right-color: rgba(79, 128, 255, 0.7);
	border-top-color: rgba(255, 145, 0, 0.55);
	content: "";
	height: 32rem;
	pointer-events: none;
	position: absolute;
	right: -18rem;
	top: 9rem;
	transform-origin: center;
	width: 32rem;
}

@keyframes jcl-v4-hero-ring-clockwise {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.jcl-v4-hero::after {
		animation: jcl-v4-hero-ring-clockwise 28s linear infinite;
		will-change: transform;
	}
}

.jcl-v4-hero-grid {
	align-items: center !important;
	gap: clamp(3rem, 6vw, 6rem);
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}

.jcl-v4-hero-copy {
	flex-basis: 54% !important;
}

.jcl-v4-hero-copy .jcl-v4-eyebrow {
	color: #a9c8ff;
}

.jcl-v4-hero h1 {
	color: var(--wp--preset--color--white);
	font-size: clamp(2.7rem, 5.4vw, 4.8rem);
	margin: 0;
	max-width: 50rem;
	text-transform: none;
}

.jcl-v4-accent {
	color: #84afff;
	font-weight: inherit;
}

.jcl-v4-hero-lead {
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(1rem, 1.8vw, 1.12rem);
	line-height: 1.75;
	margin: 1.7rem 0 0;
	max-width: 42rem;
}

.jcl-v4-hero-actions {
	gap: 0.75rem;
	margin-top: 2rem;
}

.jcl-v4-hero-chips {
	gap: 0.5rem;
	margin-top: 1.75rem;
}

.jcl-v4-hero-chips p {
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.63);
	font-size: 0.72rem;
	font-weight: 650;
	margin: 0;
	padding: 0.48rem 0.7rem;
}

.jcl-v4-hero-visual {
	flex-basis: 46% !important;
	padding-block: 3rem;
	position: relative;
}

.jcl-v4-operation-card {
	background: rgba(42, 46, 55, 0.86);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 1.65rem;
	box-shadow: 0 2.5rem 5rem rgba(0, 0, 0, 0.35);
	margin: 0;
	padding: clamp(1rem, 2vw, 1.4rem);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

.jcl-v4-operation-topbar {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	margin: 0;
	padding-bottom: 1rem;
}

.jcl-v4-card-kicker {
	color: rgba(255, 255, 255, 0.56);
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.jcl-v4-card-title {
	color: var(--wp--preset--color--white);
	font-size: 0.95rem;
	margin: 0.15rem 0 0;
}

.jcl-v4-status {
	align-items: center;
	background: rgba(112, 206, 107, 0.12);
	border-radius: 999px;
	color: #bdf0ba;
	display: inline-flex;
	font-size: 0.67rem;
	font-weight: 750;
	margin: 0;
	padding: 0.45rem 0.65rem;
	white-space: nowrap;
}

.jcl-v4-status::before {
	background: var(--wp--preset--color--whatsapp);
	border-radius: 50%;
	content: "";
	height: 0.38rem;
	margin-right: 0.35rem;
	width: 0.38rem;
}

.jcl-v4-channel-grid {
	gap: 0.5rem;
	margin-block: 1rem;
}

.jcl-v4-channel-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 0.9rem;
	display: flex;
	flex-direction: column;
	margin: 0;
	min-height: 8.2rem;
	overflow: hidden;
	padding: 0.85rem;
	position: relative;
}

.jcl-v4-channel-card::after {
	background: var(--jcl-v4-channel-color, var(--wp--preset--color--blue));
	border-radius: 50%;
	content: "";
	height: 4rem;
	opacity: 0.16;
	position: absolute;
	right: -1.5rem;
	top: -1.5rem;
	width: 4rem;
}

.jcl-v4-channel-card-blue {
	--jcl-v4-channel-color: #69a4ff;
}

.jcl-v4-channel-card-orange {
	--jcl-v4-channel-color: var(--wp--preset--color--orange);
}

.jcl-v4-channel-card-green {
	--jcl-v4-channel-color: var(--wp--preset--color--whatsapp);
}

.jcl-v4-channel-icon {
	align-items: center;
	background: var(--jcl-v4-channel-color);
	border-radius: 0.55rem;
	color: #111318;
	display: flex;
	font-size: 0.58rem;
	font-weight: 900;
	height: 1.9rem;
	justify-content: center;
	margin: 0 0 auto;
	width: 2.1rem;
}

.jcl-v4-channel-card h3 {
	color: var(--wp--preset--color--white);
	font-size: clamp(0.65rem, 1.1vw, 0.78rem);
	margin: 0.7rem 0 0.1rem;
}

.jcl-v4-channel-card > p:last-child {
	color: rgba(255, 255, 255, 0.48);
	font-size: 0.58rem;
	margin: 0;
}

.jcl-v4-integration-map {
	background: rgba(7, 9, 12, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0.9rem;
	display: grid !important;
	gap: 0.35rem;
	grid-template-columns: minmax(0, 1fr) auto minmax(6.5rem, auto) auto minmax(0, 1fr);
	margin: 0;
	padding: 0.75rem 0.6rem;
	width: 100%;
}

.jcl-v4-integration-map p {
	align-items: center;
	color: rgba(255, 255, 255, 0.55);
	display: flex;
	flex-direction: column;
	font-size: 0.53rem;
	margin: 0;
	min-width: 0;
	text-align: center;
	text-transform: uppercase;
}

.jcl-v4-integration-map p strong {
	color: var(--wp--preset--color--white);
	font-size: 0.62rem;
	text-transform: none;
}

.jcl-v4-integration-map .jcl-v4-integration-center {
	background: rgba(79, 128, 255, 0.1);
	border: 1px solid rgba(79, 128, 255, 0.4);
	border-radius: 0.65rem;
	padding: 0.45rem;
}

.jcl-v4-integration-map .jcl-v4-integration-center span {
	color: #8db9ff;
	font-weight: 800;
}

.jcl-v4-integration-map .jcl-v4-integration-dots {
	color: rgba(255, 255, 255, 0.42);
	display: block;
	font-size: 0.65rem;
	letter-spacing: 0.08rem;
}

.jcl-v4-operation-checks {
	gap: 0.8rem;
	margin-top: 0.85rem;
}

.jcl-v4-operation-checks p {
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.63rem;
	margin: 0;
}

.jcl-v4-operation-checks p::first-letter {
	color: var(--wp--preset--color--whatsapp);
}

.jcl-v4-floating-note {
	align-items: center;
	background: rgba(38, 42, 50, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 0.9rem;
	box-shadow: 0 1.2rem 2.5rem rgba(0, 0, 0, 0.28);
	color: var(--wp--preset--color--white);
	display: flex;
	font-size: 0.62rem;
	gap: 0.65rem;
	margin: 0;
	min-width: 11rem;
	padding: 0.6rem 0.75rem;
	position: absolute;
	z-index: 2;
}

.jcl-v4-floating-note > strong {
	align-items: center;
	background: var(--wp--preset--color--orange);
	border-radius: 0.55rem;
	color: #16181c;
	display: flex;
	height: 2.2rem;
	justify-content: center;
	width: 2.2rem;
}

.jcl-v4-floating-note > span {
	color: rgba(255, 255, 255, 0.55);
	display: flex;
	flex-direction: column;
}

.jcl-v4-floating-note b {
	color: var(--wp--preset--color--white);
}

.jcl-v4-floating-note-top {
	right: -1.5rem;
	top: -0.25rem;
}

.jcl-v4-floating-note-bottom {
	bottom: 0;
	left: -1.75rem;
}

.jcl-v4-platforms-section {
	background: var(--wp--preset--color--background);
}

.jcl-v4-platform-grid {
	align-items: stretch;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
}

.jcl-v4-platform-card {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 1.25rem;
	box-shadow: 0 0.8rem 2.5rem rgba(41, 41, 41, 0.05);
	display: grid;
	grid-template-rows: auto auto 1fr;
	height: 100%;
	margin: 0;
	max-width: none;
	min-width: 0;
	min-height: 12.5rem;
	padding: 1.5rem;
	text-align: center;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: 100%;
}

.jcl-v4-platform-grid > .jcl-v4-platform-card {
	align-self: stretch;
	box-sizing: border-box;
	height: 100%;
	justify-self: stretch;
	margin-inline: 0 !important;
	max-width: none !important;
	min-width: 0;
	width: 100%;
}

.jcl-v4-platform-card:hover {
	border-color: rgba(79, 128, 255, 0.4);
	box-shadow: 0 1.25rem 3.5rem rgba(41, 41, 41, 0.1);
	transform: translateY(-0.25rem);
}

.jcl-v4-platform-icon {
	height: 3rem;
	justify-self: center;
	margin: 0 auto 1.7rem;
	max-width: none;
	width: 3rem;
}

.jcl-v4-platform-icon img {
	height: 3rem;
	object-fit: contain;
	width: 3rem;
}

.jcl-v4-platform-card h3 {
	justify-self: stretch;
	margin: 0 0 0.55rem;
	margin-inline: auto;
	max-width: none;
	text-align: center;
	width: 100%;
}

.jcl-v4-platform-card > p:last-child {
	color: var(--wp--preset--color--muted);
	font-size: 0.9rem;
	justify-self: stretch;
	margin: 0;
	margin-inline: auto;
	max-width: none;
	overflow-wrap: break-word;
	text-align: center;
	white-space: normal;
	width: 100%;
}

.jcl-v4-services-section {
	background: var(--wp--preset--color--white);
}

.jcl-v4-service-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
}

.jcl-v4-service-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 1.35rem;
	display: grid;
	grid-template-rows: auto auto 1fr;
	height: 100%;
	margin: 0;
	min-height: 14.5rem;
	overflow: hidden;
	padding: 1.6rem;
	position: relative;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.jcl-v4-service-card:hover {
	border-color: rgba(79, 128, 255, 0.35);
	box-shadow: 0 1.5rem 3.5rem rgba(41, 41, 41, 0.1);
	transform: translateY(-0.3rem);
}

.jcl-v4-service-number {
	align-items: center;
	background: #eaf2ff;
	border-radius: 999px;
	color: #1f60bc;
	display: flex;
	font-size: 0.68rem;
	font-weight: 850;
	height: 2rem;
	justify-content: center;
	margin: 0;
	width: 2.8rem;
}

.jcl-v4-service-card h3 {
	margin: 1.35rem 0 0.65rem;
}

.jcl-v4-service-card > p:last-child {
	color: var(--wp--preset--color--muted);
	font-size: 0.9rem;
	margin: 0;
}

.jcl-v4-service-card-accent {
	background:
		radial-gradient(circle at 100% 100%, rgba(79, 128, 255, 0.19), transparent 35%),
		var(--wp--preset--color--night);
	border-color: var(--wp--preset--color--night);
}

.jcl-v4-service-card-store {
	background:
		radial-gradient(circle at 90% 12%, rgba(79, 128, 255, 0.2), transparent 34%),
		linear-gradient(145deg, rgba(234, 242, 255, 0.82), rgba(255, 255, 255, 0.95));
	border-color: rgba(79, 128, 255, 0.24);
}

.jcl-v4-service-card-integration {
	background:
		radial-gradient(circle at 92% 10%, rgba(255, 145, 0, 0.2), transparent 34%),
		linear-gradient(145deg, rgba(255, 248, 235, 0.9), rgba(255, 255, 255, 0.96));
	border-color: rgba(255, 145, 0, 0.26);
}

.jcl-v4-service-card-accent .jcl-v4-service-number {
	background: var(--wp--preset--color--whatsapp);
	color: #10200f;
}

.jcl-v4-service-card-accent h3 {
	color: var(--wp--preset--color--white);
}

.jcl-v4-service-card-accent > p:last-child {
	color: rgba(255, 255, 255, 0.65);
}

.jcl-v4-results-section {
	background:
		radial-gradient(circle at 15% 15%, rgba(79, 128, 255, 0.13), transparent 24%),
		var(--wp--preset--color--night);
	color: var(--wp--preset--color--white);
	overflow: hidden;
}

.jcl-v4-results-section .jcl-v4-eyebrow,
.jcl-v4-reviews-section .jcl-v4-eyebrow {
	color: #a9c8ff;
}

.jcl-v4-results-section .jcl-v4-section-heading > h2 {
	margin-inline: auto;
	text-align: center;
	text-transform: none;
}

@media (min-width: 48.0625rem) {
	#resultados .jcl-v4-section-heading > .jcl-v4-eyebrow {
		justify-content: center;
		margin-inline: auto;
		text-align: center;
	}
}

.jcl-v4-counter-grid {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	justify-items: stretch;
	margin-bottom: 1.2rem;
}

.jcl-v4-counter-grid > .jcl-v4-counter {
	align-self: stretch;
	justify-self: stretch;
	margin-inline: 0 !important;
	max-width: none !important;
	width: 100%;
}

.jcl-v4-counter {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 1.15rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	height: 7.75rem;
	justify-content: center;
	margin: 0;
	min-height: 7.75rem;
	padding: 1rem;
	text-align: center;
}

.jcl-v4-counter strong {
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--red-hat-display);
	font-size: clamp(1.65rem, 2.8vw, 2.65rem);
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.jcl-v4-counter span {
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.78rem;
	line-height: 1.45;
	margin-top: 0;
}

.jcl-v4-chart-grid {
	gap: 1.2rem;
	margin-bottom: 0;
}

.jcl-v4-chart-card {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 1.35rem;
	margin: 0;
	min-height: 30rem;
	overflow: hidden;
	padding: clamp(1.35rem, 3vw, 2rem);
}

.jcl-v4-chart-card h3 {
	color: var(--wp--preset--color--white);
	font-size: clamp(1.4rem, 2.3vw, 1.9rem);
	margin: 0.55rem 0 1.75rem;
}

.jcl-v4-growth-chart {
	align-items: end;
	border-bottom: 1px solid rgba(255, 255, 255, 0.17);
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(4, minmax(3.5rem, 1fr));
	height: 15rem;
	margin: 0;
	padding: 0 0.4rem;
}

.jcl-v4-growth-step {
	position: relative;
}

.jcl-v4-growth-step > span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin: 0;
	transform: translateY(-50%);
	text-align: center;
}

.jcl-v4-growth-step {
	align-items: center;
	background: linear-gradient(180deg, rgba(79, 128, 255, 0.85), rgba(96, 91, 229, 0.45));
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 0.65rem 0.65rem 0 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin: 0;
	min-width: 0;
	padding: 0.6rem 0.1rem;
	text-align: center;
	width: 100%;
}

.jcl-v4-growth-step span {
	color: rgba(255, 255, 255, 0.6);
	font-size: 1rem;
	line-height: 1;
	text-align: center;
	width: 100%;
}

.jcl-v4-growth-step strong {
	color: var(--wp--preset--color--white);
	font-size: 0.75rem;
	hyphens: none;
	line-height: 1.2;
	overflow-wrap: normal;
	text-align: center;
	white-space: nowrap;
	width: 100%;
	word-break: normal;
}

.jcl-v4-growth-step-4 strong {
    font-size: 0.75rem;
	transform: none;
	width: 100%;
}

.jcl-v4-growth-step-1 {
	height: 34%;
}

.jcl-v4-growth-step-2 {
	height: 53%;
}

.jcl-v4-growth-step-3 {
	height: 72%;
}

.jcl-v4-growth-step-4 {
	height: 94%;
}

.jcl-v4-chart-note {
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.68rem;
	line-height: 1.55;
	margin: 1.15rem 0 0;
	text-align: center;
}

.jcl-v4-results-statement {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.86rem;
	font-weight: 750;
	letter-spacing: 0.01em;
	margin: 1.6rem auto 0;
	text-align: center;
}

.jcl-v4-roi-cycle {
	height: 15rem;
	margin: 0 auto;
	max-width: 24rem;
	position: relative;
}

.jcl-v4-roi-cycle::before {
	border: 1px dashed rgba(79, 128, 255, 0.5);
	border-radius: 50%;
	content: "";
	inset: 1rem 4.5rem;
	position: absolute;
}

.jcl-v4-roi-center {
	align-items: center;
	background: linear-gradient(145deg, rgba(79, 128, 255, 0.3), rgba(96, 91, 229, 0.16));
	border: 1px solid rgba(79, 128, 255, 0.6);
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	height: 7.5rem;
	justify-content: center;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 7.5rem;
}

.jcl-v4-roi-center strong {
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--red-hat-display);
	font-size: 2rem;
}

.jcl-v4-roi-center span {
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.57rem;
}

.jcl-v4-roi-item {
	background: #292d36;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: var(--wp--preset--color--white);
	font-size: 0.65rem;
	font-weight: 700;
	margin: 0;
	padding: 0.5rem 0.7rem;
	position: absolute;
}

.jcl-v4-roi-item-1 {
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

.jcl-v4-roi-item-2 {
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.jcl-v4-roi-item-3 {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.jcl-v4-roi-item-4 {
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.jcl-v4-operation-section {
	background:
		radial-gradient(circle at 50% 56%, rgba(79, 128, 255, 0.11), transparent 34%),
		var(--wp--preset--color--background);
	overflow: visible;
}

.jcl-v4-operation-orbit {
	display: block;
	height: clamp(44rem, 64vw, 48rem);
	margin-inline: auto;
	max-width: 70rem;
	position: relative;
	width: 100%;
}

.jcl-v4-operation-orbit::before,
.jcl-v4-operation-orbit::after {
	border: 1px solid rgba(79, 128, 255, 0.14);
	border-radius: 50%;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
}

.jcl-v4-operation-orbit::before {
	height: 25rem;
	width: 25rem;
}

.jcl-v4-operation-orbit::after {
	border-color: rgba(96, 91, 229, 0.1);
	border-style: dashed;
	height: 35rem;
	width: 35rem;
}

.jcl-v4-orbit-center {
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	background:
		radial-gradient(circle at 35% 22%, rgba(255, 255, 255, 0.56), transparent 26%),
		rgba(255, 255, 255, 0.13);
	border: 1px solid rgba(255, 255, 255, 0.74);
	border-radius: 50%;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.88),
		inset 0 -1px 0 rgba(79, 128, 255, 0.12),
		0 0 0 0.65rem rgba(255, 255, 255, 0.16),
		0 2rem 5rem rgba(79, 128, 255, 0.25);
	height: 16rem;
	left: 50%;
	margin: 0;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 16rem;
	z-index: 2;
}

.jcl-v4-orbit-center::before,
.jcl-v4-orbit-center::after {
	border-radius: 50%;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.jcl-v4-orbit-center::before {
	background:
		radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.46), transparent 25%),
		linear-gradient(145deg, #4f80ff, #605be5);
	border: 1px solid rgba(255, 255, 255, 0.45);
	box-shadow:
		inset 0 1px 1px rgba(255, 255, 255, 0.52),
		0 1.25rem 3rem rgba(79, 128, 255, 0.35);
	height: 12.75rem;
	width: 12.75rem;
}

.jcl-v4-orbit-center::after {
	background:
		radial-gradient(circle at 32% 25%, rgba(255, 255, 255, 0.94) 0 6%, transparent 19%),
		linear-gradient(145deg, #ffef4b 4%, #ffc434 56%, #ff9100 100%);
	border: 1px solid rgba(255, 255, 255, 0.74);
	box-shadow:
		inset 0.7rem 0.7rem 1.4rem rgba(255, 255, 255, 0.25),
		inset -0.8rem -0.8rem 1.6rem rgba(198, 104, 0, 0.2),
		0 0 2.4rem rgba(255, 196, 52, 0.5),
		0 1.1rem 2.5rem rgba(41, 41, 41, 0.2);
	height: 9.9rem;
	width: 9.9rem;
}

.jcl-v4-orbit-card {
	align-content: center;
	align-items: center;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(244, 247, 255, 0.9)),
		var(--wp--preset--color--white);
	border: 1px solid rgba(79, 128, 255, 0.18);
	border-radius: 1.15rem;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.96),
		0 1.15rem 2.6rem rgba(41, 41, 41, 0.09);
	display: grid;
	gap: 0.18rem 0.8rem;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto auto;
	height: 6.6rem;
	margin: 0;
	max-width: none;
	padding: 0.9rem;
	position: absolute;
	transform: translate(-50%, -50%);
	width: clamp(13.25rem, 21vw, 15.5rem);
	z-index: 3;
}

.jcl-v4-orbit-card::before {
	background: linear-gradient(90deg, var(--wp--preset--color--blue), var(--wp--preset--color--purple));
	border-radius: 999px;
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	right: 1rem;
	top: 0;
}

.jcl-v4-orbit-card h3 {
	align-self: end;
	font-size: 0.98rem;
	grid-column: 2;
	justify-self: stretch;
	line-height: 1.2;
	margin: 0 !important;
	text-align: left;
	width: 100%;
}

.jcl-v4-orbit-card > p:last-child {
	align-self: start;
	color: var(--wp--preset--color--muted);
	font-size: 0.67rem;
	grid-column: 2;
	justify-self: stretch;
	line-height: 1.4;
	margin: 0 !important;
	text-align: left;
	width: 100%;
}

.jcl-v4-orbit-icon {
	align-items: center;
	background: var(--wp--preset--color--orange);
	border-radius: 0.55rem;
	color: var(--wp--preset--color--foreground);
	display: flex;
	font-size: 0.62rem;
	font-weight: 900;
	grid-row: 1 / 3;
	height: 2.25rem;
	justify-content: center;
	margin: 0 !important;
	width: 2.25rem;
}

@media (min-width: 48.0625rem) {
	.jcl-v4-operation-section .jcl-v4-orbit-card > .wp-block-heading,
	.jcl-v4-operation-section .jcl-v4-orbit-card > p:last-child {
		justify-self: stretch;
		margin-inline: 0 !important;
		text-align: left;
		width: 100%;
	}

	.jcl-v4-operation-section .jcl-v4-orbit-card > .jcl-v4-orbit-icon {
		margin-inline: 0 !important;
	}
}

.jcl-v4-orbit-card-1 {
	left: 35%;
	top: 9%;
}

.jcl-v4-orbit-card-2 {
	left: 65%;
	top: 9%;
}

.jcl-v4-orbit-card-3 {
	left: 18%;
	top: 30%;
}

.jcl-v4-orbit-card-4 {
	left: 82%;
	top: 30%;
}

.jcl-v4-orbit-card-5 {
	left: 14%;
	top: 56%;
}

.jcl-v4-orbit-card-6 {
	left: 86%;
	top: 56%;
}

.jcl-v4-orbit-card-7 {
	left: 20%;
	top: 75%;
}

.jcl-v4-orbit-card-8 {
	left: 80%;
	top: 75%;
}

.jcl-v4-orbit-card-9 {
	left: 36%;
	top: 92%;
}

.jcl-v4-orbit-card-10 {
	left: 64%;
	top: 92%;
}

@keyframes jcl-v4-operation-core-pulse {
	0%,
	100% {
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.88),
			inset 0 -1px 0 rgba(79, 128, 255, 0.12),
			0 0 0 0.65rem rgba(255, 255, 255, 0.16),
			0 2rem 5rem rgba(79, 128, 255, 0.25);
		transform: translate(-50%, -50%) scale(0.98);
	}

	50% {
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.98),
			inset 0 -1px 0 rgba(79, 128, 255, 0.18),
			0 0 0 1rem rgba(255, 255, 255, 0.08),
			0 0 3.2rem rgba(255, 196, 52, 0.28),
			0 2.1rem 5.5rem rgba(79, 128, 255, 0.38);
		transform: translate(-50%, -50%) scale(1.035);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.jcl-v4-orbit-center {
		animation: jcl-v4-operation-core-pulse 2.8s ease-in-out infinite;
	}
}

.jcl-v4-section-action {
	margin-top: 2.5rem;
}

.jcl-v4-advisor-section {
	background:
		radial-gradient(circle at 80% 20%, rgba(255, 145, 0, 0.12), transparent 26%),
		linear-gradient(120deg, #17191d, #232732);
	color: var(--wp--preset--color--white);
	overflow: hidden;
}

.jcl-v4-advisor-grid {
	gap: clamp(3rem, 7vw, 7rem);
	margin-bottom: 0;
}

.jcl-v4-advisor-copy .jcl-v4-eyebrow {
	color: #ffd280;
}

.jcl-v4-advisor-copy h2 {
	color: var(--wp--preset--color--white);
}

.jcl-v4-advisor-lead {
	color: rgba(255, 255, 255, 0.68);
	font-size: 1.05rem;
	line-height: 1.75;
}

.jcl-v4-advisor-statement {
	background: rgba(255, 255, 255, 0.055);
	border-left: 3px solid var(--wp--preset--color--orange);
	border-radius: 0 0.85rem 0.85rem 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.88rem;
	margin-top: 1.6rem;
	padding: 1rem 1.1rem;
}

.jcl-v4-advisor-statement strong {
	color: var(--wp--preset--color--white);
}

.jcl-v4-advisor-panel {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 1.6rem;
	box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.25);
	padding: clamp(1.4rem, 3vw, 2rem);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.jcl-v4-advisor-core {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	flex-direction: column;
	margin: 0;
	padding-bottom: 1.5rem;
	text-align: center;
}

.jcl-v4-advisor-avatar {
	align-items: center;
	background:
		linear-gradient(145deg, var(--wp--preset--color--yellow), var(--wp--preset--color--orange));
	border-radius: 50%;
	color: #14161a;
	display: flex;
	font-family: var(--wp--preset--font-family--red-hat-display);
	font-size: 1.4rem;
	font-weight: 900;
	height: 6rem;
	justify-content: center;
	margin: 0 0 1rem;
	width: 6rem;
}

.jcl-v4-advisor-core h3 {
	color: var(--wp--preset--color--white);
	margin: 0;
}

.jcl-v4-advisor-core > p:last-child {
	color: rgba(255, 255, 255, 0.56);
	font-size: 0.76rem;
	margin: 0.45rem 0 0;
}

.jcl-v4-advisor-benefits {
	display: grid;
	gap: 0.65rem;
	grid-auto-rows: 1fr;
	justify-items: center;
	margin-top: 1.3rem;
}

.jcl-v4-advisor-benefits p {
	align-items: center;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 0.8rem;
	color: rgba(255, 255, 255, 0.75);
	display: flex;
	font-size: 0.78rem;
	gap: 0.75rem;
	height: 100%;
	margin: 0 auto !important;
	max-width: none !important;
	min-height: 3.4rem;
	overflow-wrap: anywhere;
	padding: 0.8rem;
	width: 50%;
}

.jcl-v4-advisor-benefits strong {
	color: var(--wp--preset--color--orange);
	flex: 0 0 auto;
	font-size: 0.65rem;
	white-space: nowrap;
}

.jcl-v4-segments-section {
	background: var(--wp--preset--color--white);
}

.jcl-v4-segments-grid {
	gap: clamp(3rem, 7vw, 7rem);
	margin-bottom: 0;
}

.jcl-v4-segments-copy > p:not(.jcl-v4-eyebrow) {
	color: var(--wp--preset--color--muted);
}

.jcl-v4-segment-list {
	gap: 0.55rem;
	margin-top: 1.8rem;
}

.jcl-v4-segment-list p {
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	color: #3f4652;
	font-size: 0.78rem;
	font-weight: 700;
	margin: 0;
	padding: 0.55rem 0.8rem;
	transition: opacity 420ms ease, transform 420ms ease;
}

.jcl-v4-motion-ready .jcl-v4-segment-list.jcl-v4-reveal:not(.is-visible) p {
	opacity: 0;
	transform: translateY(0.7rem) scale(0.96);
}

.jcl-v4-segment-list.jcl-v4-reveal.is-visible p,
.jcl-v4-segment-list:not(.jcl-v4-reveal) p {
	opacity: 1;
	transform: none;
}

.jcl-v4-segment-list.jcl-v4-reveal p:nth-child(2) {
	transition-delay: 55ms;
}

.jcl-v4-segment-list.jcl-v4-reveal p:nth-child(3) {
	transition-delay: 110ms;
}

.jcl-v4-segment-list.jcl-v4-reveal p:nth-child(4) {
	transition-delay: 165ms;
}

.jcl-v4-segment-list.jcl-v4-reveal p:nth-child(5) {
	transition-delay: 220ms;
}

.jcl-v4-segment-list.jcl-v4-reveal p:nth-child(6) {
	transition-delay: 275ms;
}

.jcl-v4-segment-list.jcl-v4-reveal p:nth-child(7) {
	transition-delay: 330ms;
}

.jcl-v4-segment-panel {
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 1.5rem;
	padding: clamp(1.4rem, 3vw, 2rem);
}

.jcl-v4-segment-panel .jcl-v4-card-kicker {
	color: #1f60bc;
}

.jcl-v4-segment-panel h3 {
	margin: 0.55rem 0 1.7rem;
}

.jcl-v4-segment-distribution {
	display: grid;
	gap: 1rem;
	justify-self: stretch;
	justify-items: stretch;
	margin-inline: 0 !important;
	max-width: none !important;
	width: 100%;
}

.jcl-v4-segment-row {
	color: var(--wp--preset--color--muted);
	font-size: 0.72rem;
	justify-self: stretch;
	margin: 0 !important;
	max-width: none !important;
	width: 100%;
}

.jcl-v4-segment-row span {
	display: block;
	margin-bottom: 0.35rem;
}

.jcl-v4-segment-row strong {
	background: var(--wp--preset--color--border);
	border-radius: 999px;
	display: block;
	height: 0.65rem;
	max-width: none;
	overflow: hidden;
	width: 100%;
}

.jcl-v4-segment-row strong::after {
	background: linear-gradient(90deg, var(--wp--preset--color--blue), var(--wp--preset--color--purple));
	border-radius: inherit;
	content: "";
	display: block;
	height: 100%;
	opacity: 0.85;
	transform: scaleX(1);
	transform-origin: left;
	transition: transform 760ms cubic-bezier(0.2, 0.75, 0.25, 1);
	width: var(--jcl-v4-segment-progress, 30%);
}

.jcl-v4-segment-row-1 {
	--jcl-v4-segment-progress: 30%;
}

.jcl-v4-segment-row-2 {
	--jcl-v4-segment-progress: 60%;
}

.jcl-v4-segment-row-3 {
	--jcl-v4-segment-progress: 80%;
}

.jcl-v4-segment-row-4 {
	--jcl-v4-segment-progress: 90%;
}

@media (prefers-reduced-motion: no-preference) {
	.jcl-v4-motion-ready .jcl-v4-segment-panel:not(.is-visible) .jcl-v4-segment-row strong::after {
		transform: scaleX(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.jcl-v4-segment-row strong::after {
		transition: none;
	}
}

.jcl-v4-segment-panel .jcl-v4-chart-note {
	color: var(--wp--preset--color--muted);
	margin-inline: auto;
	text-align: center;
}

.jcl-v4-brands-section {
	background: var(--wp--preset--color--background);
}

.jcl-v4-brand-grid {
	display: grid;
	gap: 0.6rem;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.jcl-v4-brand-logo {
	align-items: center;
	aspect-ratio: 1.8;
	background: rgba(255, 255, 255, 0.58);
	border: 1px solid rgba(41, 41, 41, 0.06);
	border-radius: 0.75rem;
	display: flex;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	padding: 0.8rem 1rem;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.jcl-v4-brand-logo:hover {
	border-color: rgba(79, 128, 255, 0.38);
	box-shadow: 0 1rem 2.5rem rgba(41, 41, 41, 0.08);
	transform: translateY(-0.2rem);
}

.jcl-v4-brand-logo img {
	height: auto;
	max-height: 3.2rem;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.jcl-v4-reviews-section {
	background:
		radial-gradient(circle at 88% 12%, rgba(96, 91, 229, 0.14), transparent 25%),
		#17191d;
	color: var(--wp--preset--color--white);
	overflow: hidden;
}

.jcl-v4-review-grid {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jcl-v4-review-card {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 1.25rem;
	display: grid;
	gap: 1rem;
	grid-template-rows: auto 1fr auto;
	margin: 0;
	min-height: 14rem;
	padding: clamp(1.1rem, 1.8vw, 1.45rem);
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.jcl-v4-review-card:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(79, 128, 255, 0.35);
	transform: translateY(-0.2rem);
}

.jcl-v4-rating {
	background: url("../../icons/stars-5.svg") left center / 6.5rem 1.25rem no-repeat;
	font-size: 0;
	height: 1.25rem;
	margin: 0;
	width: 6.5rem;
}

.jcl-v4-review-text {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.84rem;
	line-height: 1.62;
	margin: 0;
}

.jcl-v4-review-author {
	display: grid;
	justify-items: center;
	margin: 0;
	text-align: center;
	width: 100%;
}

.jcl-v4-review-author strong {
	color: var(--wp--preset--color--white);
	font-size: 0.82rem;
}

.jcl-v4-review-author span {
	color: rgba(255, 255, 255, 0.45);
	font-size: 0.65rem;
	margin-top: 0.2rem;
}

.jcl-v4-faq-section {
	background: var(--wp--preset--color--white);
}

.jcl-v4-faq-grid {
	gap: clamp(3rem, 7vw, 7rem);
	margin-bottom: 0;
}

.jcl-v4-faq-intro {
	flex-basis: 38% !important;
	position: sticky;
	top: 7rem;
}

.jcl-v4-faq-intro > p:not(.jcl-v4-eyebrow, .jcl-v4-text-link) {
	color: var(--wp--preset--color--muted);
	max-width: 30rem;
}

.jcl-v4-text-link {
	font-size: 0.85rem;
	font-weight: 750;
	margin-top: 1.5rem;
}

.jcl-v4-faq-list {
	border-top: 1px solid var(--wp--preset--color--border);
	flex-basis: 62% !important;
}

.jcl-v4-faq-list details {
	border-bottom: 1px solid var(--wp--preset--color--border);
	margin: 0;
	padding: 0;
}

.jcl-v4-faq-list summary {
	color: var(--wp--preset--color--foreground);
	font-weight: 720;
	line-height: 1.45;
	min-height: 5rem;
	padding: 1.4rem 3.2rem 1.4rem 0;
	position: relative;
}

.jcl-v4-faq-list summary::marker {
	color: #ff9100;
}

.jcl-v4-faq-list summary::-webkit-details-marker {
	color: #ff9100;
}

.jcl-v4-faq-list summary::before,
.jcl-v4-faq-list summary::after {
	background: var(--wp--preset--color--foreground);
	content: "";
	height: 2px;
	position: absolute;
	right: 0.7rem;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 180ms ease;
	width: 0.8rem;
}

.jcl-v4-faq-list summary::after {
	transform: translateY(-50%) rotate(90deg);
}

.jcl-v4-faq-list details[open] summary::after {
	transform: translateY(-50%) rotate(0);
}

.jcl-v4-faq-list details > p {
	color: var(--wp--preset--color--muted);
	font-size: 0.9rem;
	margin: 0;
	padding: 0 3rem 1.5rem 0;
}

.jcl-v4-cta-section {
	background: var(--wp--preset--color--white);
	padding-top: 0;
}

.jcl-v4-final-cta {
	background:
		radial-gradient(circle at 12% 0, rgba(79, 128, 255, 0.22), transparent 28%),
		radial-gradient(circle at 90% 100%, rgba(255, 145, 0, 0.13), transparent 25%),
		var(--wp--preset--color--night);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 2rem;
	color: var(--wp--preset--color--white);
	overflow: hidden;
	padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 7vw, 6rem);
	text-align: center;
}

.jcl-v4-final-cta .jcl-v4-eyebrow {
	color: #a9c8ff;
	justify-content: center;
}

.jcl-v4-final-cta h2 {
	color: var(--wp--preset--color--white);
	margin-inline: auto;
	max-width: 44rem;
}

.jcl-v4-final-cta-lead {
	color: rgba(255, 255, 255, 0.68);
	margin: 1rem auto 2rem;
	max-width: 40rem;
}

.jcl-v4-final-cta-contact {
	color: rgba(255, 255, 255, 0.45);
	font-size: 0.68rem;
	margin: 1.25rem 0 0;
}

@keyframes jcl-v4-final-whatsapp-pulse {
	0%,
	38%,
	100% {
		box-shadow: 0 0 0 0 rgba(112, 206, 107, 0);
	}

	58% {
		box-shadow: 0 0 0 0.5rem rgba(112, 206, 107, 0.22);
	}

	78% {
		box-shadow: 0 0 0 0.9rem rgba(112, 206, 107, 0);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.jcl-v4-final-cta .jcl-v4-button-whatsapp .wp-block-button__link {
		animation: jcl-v4-final-whatsapp-pulse 2.6s ease-in-out infinite;
	}
}

.jcl-v4-motion-ready .jcl-v4-reveal:not(.is-visible) {
	opacity: 0;
	transform: translateY(1.2rem);
}

.jcl-v4-reveal {
	transition: opacity 520ms ease, transform 520ms ease;
}

@media (min-width: 64.01rem) {
	.jcl-v4-hero-grid > .wp-block-column:first-child {
		flex-basis: 56%;
	}

	.jcl-v4-hero-grid > .wp-block-column:last-child {
		flex-basis: 44%;
	}
}

@media (max-width: 64rem) {
	.jcl-v4-hero-grid {
		flex-wrap: wrap !important;
	}

	.jcl-v4-hero-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.jcl-v4-hero-copy {
		text-align: center;
	}

	.jcl-v4-hero-copy .jcl-v4-eyebrow,
	.jcl-v4-hero-actions,
	.jcl-v4-hero-chips {
		justify-content: center;
	}

	.jcl-v4-hero h1,
	.jcl-v4-hero-lead {
		margin-inline: auto;
	}

	.jcl-v4-hero-visual {
		margin-inline: auto;
		max-width: 41rem;
		width: 100%;
	}

	.jcl-v4-platform-grid,
	.jcl-v4-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jcl-v4-counter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jcl-v4-brand-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.jcl-v4-review-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media (min-width: 48.0625rem) and (max-width: 75rem) {
	.jcl-v4-growth-step strong {
		font-size: 0.625rem;
	}

}

@media (min-width: 48.0625rem) and (max-width: 56.25rem) {
	.jcl-v4-growth-step-4 strong {
		transform: scaleX(0.66);
	}
}

@keyframes jcl-v4-operation-core-pulse-mobile {
	0%,
	100% {
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.88),
			inset 0 -1px 0 rgba(79, 128, 255, 0.12),
			0 0 0 0.65rem rgba(255, 255, 255, 0.16),
			0 1.5rem 3.5rem rgba(79, 128, 255, 0.24);
		transform: scale(0.98);
	}

	50% {
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.98),
			inset 0 -1px 0 rgba(79, 128, 255, 0.18),
			0 0 0 0.9rem rgba(255, 255, 255, 0.08),
			0 0 2.7rem rgba(255, 196, 52, 0.26),
			0 1.6rem 4rem rgba(79, 128, 255, 0.34);
		transform: scale(1.035);
	}
}

@media (max-width: 56.25rem) {
	.jcl-v4-operation-section .jcl-v4-operation-orbit {
		align-items: stretch;
		display: grid;
		gap: 1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		height: auto;
		max-width: 44rem;
	}

	.jcl-v4-operation-orbit::before,
	.jcl-v4-operation-orbit::after {
		display: none;
	}

	.jcl-v4-orbit-center {
		grid-column: 1 / -1;
		height: 14rem;
		justify-self: center;
		left: auto;
		margin: 0 auto 1rem;
		position: relative;
		top: auto;
		transform: none;
		width: 14rem;
	}

	.jcl-v4-orbit-center::before {
		height: 11.25rem;
		width: 11.25rem;
	}

	.jcl-v4-orbit-center::after {
		height: 8.8rem;
		width: 8.8rem;
	}

	.jcl-v4-orbit-card {
		height: 8rem;
		left: auto;
		position: relative;
		top: auto;
		transform: none;
		width: 100%;
	}

}

@media (max-width: 56.25rem) and (prefers-reduced-motion: no-preference) {
	.jcl-v4-orbit-center {
		animation-name: jcl-v4-operation-core-pulse-mobile;
	}
}

@media (max-width: 48rem) {
	.jcl-v4-section {
		padding-block: 4.5rem;
	}
    
    .jcl-v4-advisor-benefits {
	width: 100%;
	max-width: none;
	justify-items: stretch;
    }

    .jcl-v4-advisor-benefits > .wp-block-paragraph {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	box-sizing: border-box;
    }

	.jcl-v4-section-heading {
		text-align: center;
	}

	.jcl-v4-section-heading .jcl-v4-eyebrow {
		justify-content: center;
	}

	.jcl-v4-section-heading > h2,
	.jcl-v4-section-heading > p {
		margin-inline: auto;
	}

	#faq {
		padding-bottom: 2rem;
	}

	.jcl-v4-cta-section {
		padding-top: 2rem;
	}

	.jcl-v4-operation-section .jcl-v4-operation-orbit {
		max-width: calc(100% - 2rem);
	}

	.jcl-v4-hero {
		min-height: auto;
		padding-block: 4.2rem 4.8rem;
	}

	.jcl-v4-hero h1 {
		font-size: clamp(2.55rem, 12vw, 4rem);
		text-align: center;
	}

	.jcl-v4-hero-actions .wp-block-button {
		width: 100%;
	}

	.jcl-v4-hero-actions .wp-block-button__link {
		width: 100%;
	}

	.jcl-v4-floating-note {
		display: none;
	}

	.jcl-v4-channel-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.jcl-v4-channel-grid > .wp-block-column {
		min-width: 0;
	}

	.jcl-v4-platform-grid,
	.jcl-v4-service-grid,
	.jcl-v4-review-grid {
		grid-template-columns: 1fr;
	}

	.jcl-v4-platform-card,
	.jcl-v4-service-card {
		text-align: center;
	}

	.jcl-v4-platform-card {
		min-height: 12.5rem;
	}

	.jcl-v4-service-card {
		min-height: 14.5rem;
	}

	.jcl-v4-platform-icon,
	.jcl-v4-service-number {
		margin-inline: auto;
	}

	.jcl-v4-service-card h3 {
		margin-top: 1.35rem;
	}

	.jcl-v4-counter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jcl-v4-counter {
		height: 7.25rem;
		min-height: 7.25rem;
		padding: 1rem;
		text-align: center;
	}

	.jcl-v4-counter span {
		margin-top: 0;
	}

	.jcl-v4-chart-grid,
	.jcl-v4-advisor-grid,
	.jcl-v4-segments-grid,
	.jcl-v4-faq-grid {
		flex-direction: column;
	}

	.jcl-v4-segments-grid {
		gap: 2.5rem;
	}

	.jcl-v4-segment-list {
		display: none;
	}

	.jcl-v4-chart-card {
		min-height: 0;
	}

	.jcl-v4-chart-card > .jcl-v4-card-kicker,
	.jcl-v4-chart-card > h3 {
		margin-inline: auto;
		max-width: none;
		text-align: center;
		width: 100%;
	}

	.jcl-v4-growth-step-4 strong {
		transform: none;
	}

	.jcl-v4-advisor-copy,
	.jcl-v4-segments-copy,
	.jcl-v4-faq-intro {
		text-align: center;
	}

	.jcl-v4-advisor-copy .jcl-v4-eyebrow,
	.jcl-v4-segments-copy .jcl-v4-eyebrow,
	.jcl-v4-faq-intro .jcl-v4-eyebrow,
	.jcl-v4-segment-list {
		justify-content: center;
	}

	.jcl-v4-advisor-benefits p {
		width: 50%;
	}

	.jcl-v4-faq-intro {
		position: static;
	}

	.jcl-v4-brand-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.jcl-v4-brand-logo {
		border-radius: 0.75rem;
		padding: 0.45rem;
	}

	.jcl-v4-review-card {
		min-height: 0;
	}

	.jcl-v4-operation-orbit {
		gap: 0.7rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jcl-v4-orbit-center {
		grid-column: 1 / -1;
		height: 11.75rem;
		margin-bottom: 0.8rem;
		width: 11.75rem;
	}

	.jcl-v4-orbit-center::before {
		height: 9.5rem;
		width: 9.5rem;
	}

	.jcl-v4-orbit-center::after {
		height: 7.4rem;
		width: 7.4rem;
	}

	.jcl-v4-orbit-card {
		align-content: center;
		background:
			linear-gradient(145deg, rgba(103, 80, 201, 0.1), rgba(255, 255, 255, 0.94)),
			var(--wp--preset--color--white);
		border-color: rgba(103, 80, 201, 0.2);
		gap: 0.34rem;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto 1fr;
		height: 8.6rem;
		padding: 0.78rem 0.65rem;
	}

	.jcl-v4-orbit-card::before {
		left: 0.75rem;
		right: 0.75rem;
	}

	.jcl-v4-orbit-card h3,
	.jcl-v4-orbit-card > p:last-child {
		grid-column: 1;
		text-align: center;
	}

	.jcl-v4-orbit-icon {
		grid-column: 1;
		grid-row: auto;
		height: 2rem;
		justify-self: center;
		width: 2rem;
	}

	.jcl-v4-orbit-card h3 {
		align-self: center;
		font-size: 0.9rem;
	}

	.jcl-v4-orbit-card > p:last-child {
		align-self: start;
		font-size: 0.63rem;
		line-height: 1.35;
	}

	.jcl-v4-rating {
		background-position: center;
		margin-inline: auto;
	}

	.jcl-v4-review-text,
	.jcl-v4-review-author {
		text-align: center;
	}
}

@media (max-width: 26.875rem) {
	.jcl-v4-growth-step strong {
		font-size: 0.65rem;
	}

	.jcl-v4-integration-map {
		padding-inline: 0.4rem;
	}

	.jcl-v4-integration-map p strong {
		font-size: 0.55rem;
	}

	.jcl-v4-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jcl-v4-counter {
		padding-inline: 0.65rem;
	}

	.jcl-v4-counter strong {
		font-size: clamp(1.25rem, 6vw, 1.65rem);
	}
}

@media (max-width: 24.375rem) {
	.jcl-v4-hero h1 {
		font-size: 2.45rem;
	}

	.jcl-v4-operation-card {
		padding: 0.8rem;
	}

	.jcl-v4-channel-card {
		padding: 0.65rem;
	}

	.jcl-v4-channel-card h3 {
		font-size: 0.59rem;
	}

	.jcl-v4-integration-map {
	grid-template-columns: minmax(0, 1fr) minmax(6.5rem, auto) minmax(0, 1fr);
    }

    .jcl-v4-integration-map .jcl-v4-integration-dots {
	display: none;
    }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
	.jcl-v4-operation-card {
		animation: jcl-v4-card-float 7s ease-in-out infinite;
	}

	@keyframes jcl-v4-card-float {
		0%,
		100% {
			transform: translateY(0);
		}

		50% {
			transform: translateY(-0.45rem);
		}
	}
}

@media (prefers-reduced-motion: reduce) {
	.jcl-v4-motion-ready .jcl-v4-reveal:not(.is-visible) {
		opacity: 1;
		transform: none;
	}
}

.jcl-v4-growth-step-4 strong {
	transform: none;
	width: 100%;
}

@media (max-width: 48rem) {
	.jcl-v4-growth-chart {
		gap: 0.3rem;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		padding-inline: 0;
	}

	.jcl-v4-growth-step {
		padding-inline: 0.05rem;
	}

	.jcl-v4-growth-step strong {
		box-sizing: border-box;
		font-size: clamp(0.46rem, 2vw, 0.6rem);
		letter-spacing: -0.02em;
		line-height: 1.1;
		max-width: 100%;
		transform: none;
		white-space: nowrap;
		width: 100%;
	}
}

@supports (offset-path: ellipse(10px 10px at 20px 20px)) and (width: 1cqw) {
	@media (min-width: 64.01rem) and (prefers-reduced-motion: no-preference) {
		.jcl-v4-operation-orbit {
			container-type: size;
		}

		.jcl-v4-operation-section .jcl-v4-operation-orbit > .jcl-v4-orbit-card {
       	animation: jcl-v4-cards-orbit 60s linear infinite;
	    left: 0;
	    offset-anchor: center;
	    offset-distance: 0%;
	    offset-path: ellipse(38cqw 40cqh at 50cqw 50cqh);
	    offset-rotate: 0deg;
	    top: 0;
	    transform: none;
	    width: clamp(13.25rem, 20vw, 14.5rem);
	    will-change: offset-distance;
        }

		.jcl-v4-orbit-card-1 {
			animation-delay: 0s !important;
		}

		.jcl-v4-orbit-card-2 {
			animation-delay: -6s !important;
		}

		.jcl-v4-orbit-card-3 {
			animation-delay: -12s !important;
		}

		.jcl-v4-orbit-card-4 {
			animation-delay: -18s !important;
		}

		.jcl-v4-orbit-card-5 {
			animation-delay: -24s !important;
		}

		.jcl-v4-orbit-card-6 {
			animation-delay: -30s !important;
		}

		.jcl-v4-orbit-card-7 {
			animation-delay: -36s !important;
		}

		.jcl-v4-orbit-card-8 {
			animation-delay: -42s !important;
		}

		.jcl-v4-orbit-card-9 {
			animation-delay: -48s !important;
		}

		.jcl-v4-orbit-card-10 {
			animation-delay: -54s !important;
		}
	}

	@keyframes jcl-v4-cards-orbit {
		from {
			offset-distance: 0%;
		}

		to {
			offset-distance: 100%;
		}
	}
}

.jcl-v4-roi-cycle {
	--jcl-v4-roi-radius: clamp(6.15rem, 28vw, 6.5rem);
	isolation: isolate;
	overflow: visible;
}

.jcl-v4-roi-cycle::before {
	bottom: auto;
	height: calc(var(--jcl-v4-roi-radius) + var(--jcl-v4-roi-radius));
	inset: auto;
	left: 50%;
	pointer-events: none;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(var(--jcl-v4-roi-radius) + var(--jcl-v4-roi-radius));
	z-index: 0;
}

.jcl-v4-roi-center {
	z-index: 2;
}

.jcl-v4-roi-item {
	align-items: center;
	bottom: auto;
	box-sizing: border-box;
	display: flex;
	height: 1.85rem;
	justify-content: center;
	left: 50%;
	line-height: 1;
	padding: 0.4rem 0.5rem;
	right: auto;
	text-align: center;
	top: 50%;
	transform-origin: center;
	white-space: nowrap;
	width: 4.5rem;
	z-index: 1;
}

.jcl-v4-roi-item-1 {
	transform:
		translate(-50%, -50%)
		rotate(0deg)
		translateY(calc(0rem - var(--jcl-v4-roi-radius)))
		rotate(0deg);
}

.jcl-v4-roi-item-2 {
	transform:
		translate(-50%, -50%)
		rotate(90deg)
		translateY(calc(0rem - var(--jcl-v4-roi-radius)))
		rotate(-90deg);
}

.jcl-v4-roi-item-3 {
	transform:
		translate(-50%, -50%)
		rotate(180deg)
		translateY(calc(0rem - var(--jcl-v4-roi-radius)))
		rotate(-180deg);
}

.jcl-v4-roi-item-4 {
	transform:
		translate(-50%, -50%)
		rotate(270deg)
		translateY(calc(0rem - var(--jcl-v4-roi-radius)))
		rotate(-270deg);
}

@media (prefers-reduced-motion: no-preference) {
	.jcl-v4-roi-item {
		will-change: transform;
	}

	.jcl-v4-roi-item-1 {
		animation:
			jcl-v4-roi-motion-1 32s linear infinite,
			jcl-v4-roi-active 8s steps(1, end) infinite;
	}

	.jcl-v4-roi-item-2 {
		animation:
			jcl-v4-roi-motion-2 32s linear infinite,
			jcl-v4-roi-active 8s steps(1, end) 2s infinite;
	}

	.jcl-v4-roi-item-3 {
		animation:
			jcl-v4-roi-motion-3 32s linear infinite,
			jcl-v4-roi-active 8s steps(1, end) 4s infinite;
	}

	.jcl-v4-roi-item-4 {
		animation:
			jcl-v4-roi-motion-4 32s linear infinite,
			jcl-v4-roi-active 8s steps(1, end) 6s infinite;
	}
}

@keyframes jcl-v4-roi-active {
	0%,
	24.999% {
		z-index: 3;
	}

	25%,
	100% {
		z-index: 1;
	}
}

@keyframes jcl-v4-roi-motion-1 {
	0% {
		transform:
			translate(-50%, -50%)
			rotate(0deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(0deg);
	}

	6.25%,
	25% {
		transform:
			translate(-50%, -50%)
			rotate(90deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-90deg);
	}

	31.25%,
	50% {
		transform:
			translate(-50%, -50%)
			rotate(180deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-180deg);
	}

	56.25%,
	75% {
		transform:
			translate(-50%, -50%)
			rotate(270deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-270deg);
	}

	81.25%,
	100% {
		transform:
			translate(-50%, -50%)
			rotate(360deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-360deg);
	}
}

@keyframes jcl-v4-roi-motion-2 {
	0%,
	6.25% {
		transform:
			translate(-50%, -50%)
			rotate(90deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-90deg);
	}

	12.5%,
	31.25% {
		transform:
			translate(-50%, -50%)
			rotate(180deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-180deg);
	}

	37.5%,
	56.25% {
		transform:
			translate(-50%, -50%)
			rotate(270deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-270deg);
	}

	62.5%,
	81.25% {
		transform:
			translate(-50%, -50%)
			rotate(360deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-360deg);
	}

	87.5%,
	100% {
		transform:
			translate(-50%, -50%)
			rotate(450deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-450deg);
	}
}

@keyframes jcl-v4-roi-motion-3 {
	0%,
	12.5% {
		transform:
			translate(-50%, -50%)
			rotate(180deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-180deg);
	}

	18.75%,
	37.5% {
		transform:
			translate(-50%, -50%)
			rotate(270deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-270deg);
	}

	43.75%,
	62.5% {
		transform:
			translate(-50%, -50%)
			rotate(360deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-360deg);
	}

	68.75%,
	87.5% {
		transform:
			translate(-50%, -50%)
			rotate(450deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-450deg);
	}

	93.75%,
	100% {
		transform:
			translate(-50%, -50%)
			rotate(540deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-540deg);
	}
}

@keyframes jcl-v4-roi-motion-4 {
	0%,
	18.75% {
		transform:
			translate(-50%, -50%)
			rotate(270deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-270deg);
	}

	25%,
	43.75% {
		transform:
			translate(-50%, -50%)
			rotate(360deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-360deg);
	}

	50%,
	68.75% {
		transform:
			translate(-50%, -50%)
			rotate(450deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-450deg);
	}

	75%,
	93.75% {
		transform:
			translate(-50%, -50%)
			rotate(540deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-540deg);
	}

	100% {
		transform:
			translate(-50%, -50%)
			rotate(630deg)
			translateY(calc(0rem - var(--jcl-v4-roi-radius)))
			rotate(-630deg);
	}
}

.jcl-v4-growth-step {
	--jcl-v4-growth-delay: 0ms;
	--jcl-v4-growth-text-delay: 700ms;
	background: transparent;
	border-color: transparent;
	isolation: isolate;
	position: relative;
}

.jcl-v4-growth-step::before {
	background: linear-gradient(180deg, rgba(79, 128, 255, 0.85), rgba(96, 91, 229, 0.45));
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transform: scaleY(1);
	transform-origin: center bottom;
	transition: transform 1100ms cubic-bezier(0.22, 1, 0.36, 1) var(--jcl-v4-growth-delay);
	z-index: -1;
}

.jcl-v4-growth-step > span,
.jcl-v4-growth-step > strong {
	opacity: 1;
	transition: opacity 300ms ease var(--jcl-v4-growth-text-delay);
}

.jcl-v4-growth-step-1 {
	--jcl-v4-growth-delay: 0ms;
	--jcl-v4-growth-text-delay: 650ms;
}

.jcl-v4-growth-step-2 {
	--jcl-v4-growth-delay: 160ms;
	--jcl-v4-growth-text-delay: 810ms;
}

.jcl-v4-growth-step-3 {
	--jcl-v4-growth-delay: 320ms;
	--jcl-v4-growth-text-delay: 970ms;
}

.jcl-v4-growth-step-4 {
	--jcl-v4-growth-delay: 480ms;
	--jcl-v4-growth-text-delay: 1130ms;
}

.jcl-v4-motion-ready .jcl-v4-chart-card:not(.is-visible) .jcl-v4-growth-step::before {
	transform: scaleY(0);
}

.jcl-v4-motion-ready .jcl-v4-chart-card:not(.is-visible) .jcl-v4-growth-step > span,
.jcl-v4-motion-ready .jcl-v4-chart-card:not(.is-visible) .jcl-v4-growth-step > strong {
	opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
	.jcl-v4-growth-step::before {
		transform: scaleY(1);
		transition: none;
	}

	.jcl-v4-growth-step > span,
	.jcl-v4-growth-step > strong {
		opacity: 1;
		transition: none;
	}
}