/*
 * VC Marketplace Servizi — landing pages.
 */

.vc-landing,
.vc-role,
.vc-health,
.vc-marketplace {
	max-width: 1080px;
	margin: 0 auto;
	padding: 24px 20px 48px;
	font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: #1a1a1a;
	line-height: 1.55;
}

body:has(.vc-marketplace) .entry-hero,
body:has(.vc-marketplace) .entry-header {
	display: none;
}

.vc-landing__eyebrow {
	display: inline-block;
	margin-bottom: 12px;
	padding: 6px 14px;
	border-radius: 999px;
	background: #eef4ff;
	color: #0445af;
	font-size: 0.85rem;
	font-weight: 600;
}

.vc-role__hero,
.vc-health__hero {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 28px;
	align-items: start;
	margin-bottom: 40px;
}

.vc-role__hero-copy h1,
.vc-health__hero-copy h1 {
	margin: 0 0 16px;
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	line-height: 1.15;
	color: #0445af;
}

.vc-role__hero-copy p,
.vc-health__hero-copy p {
	margin: 0 0 24px;
	color: #4a5568;
	font-size: 1.05rem;
}

.vc-landing__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.vc-landing__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 20px;
	border-radius: 12px;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.vc-landing__btn--lg {
	padding: 14px 24px;
}

.vc-landing__btn--primary {
	background: #0445af;
	color: #ffffff;
	box-shadow: 0 8px 24px rgba(4, 69, 175, 0.22);
}

.vc-landing__btn--primary:hover,
.vc-landing__btn--primary:focus {
	color: #ffffff;
	transform: translateY(-1px);
}

.vc-landing__btn--ghost {
	border: 1px solid #cbd5e1;
	background: #ffffff;
	color: #0445af;
}

.vc-landing__btn--ghost:hover,
.vc-landing__btn--ghost:focus {
	color: #0445af;
	border-color: #0445af;
}

.vc-role__hero-card,
.vc-health__hero-card {
	padding: 22px;
	border-radius: 16px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
}

.vc-role__hero-card strong,
.vc-health__hero-card strong {
	display: block;
	margin-bottom: 12px;
	color: #0445af;
}

.vc-role__hero-card ul,
.vc-health__hero-card ul {
	margin: 0;
	padding-left: 1.1rem;
}

.vc-role__hero-card li,
.vc-health__hero-card li {
	margin-bottom: 8px;
}

.vc-role__grid,
.vc-health__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-bottom: 40px;
}

.vc-role__grid article,
.vc-health__grid article {
	padding: 22px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.vc-role__grid article span,
.vc-health__grid article span {
	display: inline-block;
	margin-bottom: 8px;
	color: #ffc532;
	font-weight: 700;
}

.vc-role__grid h2,
.vc-health__grid h2 {
	margin: 0 0 10px;
	font-size: 1.15rem;
	color: #0f172a;
}

.vc-role__grid p,
.vc-health__grid p {
	margin: 0;
	color: #64748b;
}

.vc-role__notice,
.vc-health__notice {
	padding: 28px;
	border-radius: 16px;
	background: linear-gradient(135deg, #eef4ff 0%, #f8fafc 100%);
	border: 1px solid #dbeafe;
	text-align: center;
}

.vc-role__notice h2,
.vc-health__notice h2 {
	margin: 0 0 12px;
	color: #0445af;
}

.vc-role__notice p,
.vc-health__notice p {
	margin: 0 0 20px;
	color: #475569;
}

.vc-role__notice .vc-landing__cta-row,
.vc-health__notice .vc-landing__cta-row {
	justify-content: center;
}

/*
 * Sorveglianza sanitaria — look premium (card, vetro, CTA)
 * Solo .vc-health: non altera .vc-role.
 */
.vc-health {
	max-width: 1120px;
	padding: clamp(20px, 3vw, 32px) clamp(16px, 4vw, 28px) 56px;
}

.vc-health__hero {
	position: relative;
	grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.88fr);
	gap: clamp(22px, 4vw, 40px);
	align-items: stretch;
	margin-bottom: clamp(36px, 5vw, 52px);
	padding: clamp(26px, 4vw, 42px);
	border-radius: 24px;
	overflow: hidden;
	background:
		radial-gradient(ellipse 70% 55% at 100% 0%, rgba(56, 189, 248, 0.14) 0%, transparent 55%),
		radial-gradient(circle at 0% 100%, rgba(14, 165, 233, 0.08) 0%, transparent 45%),
		linear-gradient(160deg, #ffffff 0%, #f8fbff 38%, #f0f7ff 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow:
		0 4px 6px rgba(15, 23, 42, 0.04),
		0 24px 56px rgba(15, 56, 120, 0.09),
		0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.vc-health__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 18% 42%, rgba(14, 165, 233, 0.06) 0%, transparent 50%);
	pointer-events: none;
	z-index: 0;
}

.vc-health__hero-copy,
.vc-health__hero-card {
	position: relative;
	z-index: 1;
}

.vc-health .vc-landing__eyebrow {
	margin-bottom: 14px;
	padding: 8px 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, #e0f2fe 0%, #dbeafe 100%);
	color: #0369a1;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	box-shadow:
		0 6px 20px rgba(14, 165, 233, 0.1),
		inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}

.vc-health__hero-copy h1 {
	margin: 0 0 18px;
	font-size: clamp(1.95rem, 4.2vw, 2.75rem);
	line-height: 1.11;
	letter-spacing: -0.035em;
	color: #0f172a;
	font-weight: 800;
}

.vc-health__title-accent {
	background: linear-gradient(120deg, #0369a1 0%, #0ea5e9 45%, #0284c7 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
	.vc-health__title-accent {
		color: #0e7490;
		background: none;
		-webkit-text-fill-color: currentColor;
	}
}

.vc-health__hero-copy p {
	margin: 0 0 26px;
	color: #475569;
	font-size: clamp(1.02rem, 1.5vw, 1.12rem);
	line-height: 1.68;
	max-width: 38rem;
}

.vc-health .vc-landing__cta-row {
	gap: 14px;
	margin-top: 4px;
}

.vc-health .vc-landing__btn {
	border-radius: 999px;
	min-height: 48px;
	font-weight: 700;
}

.vc-health .vc-landing__btn--primary {
	background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 48%, #38bdf8 100%);
	box-shadow:
		0 14px 34px rgba(14, 165, 233, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.vc-health .vc-landing__btn--primary:hover,
.vc-health .vc-landing__btn--primary:focus {
	transform: translateY(-2px);
	filter: brightness(1.03);
}

.vc-health .vc-landing__btn--ghost {
	border: 2px solid rgba(3, 105, 161, 0.35);
	background: rgba(255, 255, 255, 0.88);
	color: #0369a1;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.vc-health .vc-landing__btn--ghost:hover,
.vc-health .vc-landing__btn--ghost:focus {
	border-color: #0ea5e9;
	color: #0c4a6e;
	background: rgba(255, 255, 255, 0.96);
}

.vc-health__hero-card {
	padding: clamp(22px, 3vw, 28px);
	border-radius: 20px;
	background: linear-gradient(165deg, rgba(224, 242, 254, 0.82) 0%, rgba(191, 219, 254, 0.45) 52%, rgba(186, 230, 253, 0.35) 100%);
	border: 1px solid rgba(125, 211, 252, 0.55);
	box-shadow:
		0 16px 40px rgba(14, 116, 144, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	align-self: start;
}

.vc-health__hero-card strong {
	margin-bottom: 16px;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #0c4a6e;
}

.vc-health__hero-card ul {
	list-style: none;
	padding-left: 0;
}

.vc-health__hero-card li {
	position: relative;
	margin-bottom: 12px;
	padding-left: 1.48rem;
	line-height: 1.45;
	color: #134e4a;
	font-size: 0.98rem;
}

.vc-health__hero-card li:last-child {
	margin-bottom: 0;
}

.vc-health__hero-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: linear-gradient(145deg, #0ea5e9 0%, #06b6d4 100%);
	box-shadow: 0 2px 10px rgba(14, 165, 233, 0.45);
}

.vc-health__grid {
	gap: clamp(18px, 2.5vw, 24px);
	margin-bottom: clamp(36px, 5vw, 52px);
}

.vc-health__grid article {
	padding: clamp(22px, 3vw, 28px);
	border-radius: 20px;
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow:
		0 4px 6px rgba(15, 23, 42, 0.03),
		0 18px 40px rgba(15, 23, 42, 0.06);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.vc-health__grid article:hover {
	transform: translateY(-3px);
	box-shadow:
		0 8px 16px rgba(15, 23, 42, 0.05),
		0 28px 50px rgba(14, 116, 144, 0.09);
}

.vc-health__grid article span {
	margin-bottom: 10px;
	padding: 5px 11px;
	border-radius: 10px;
	background: linear-gradient(135deg, #fef9c3 0%, #fde68a 100%);
	color: #713f12;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	box-shadow: 0 2px 8px rgba(245, 158, 11, 0.2);
}

.vc-health__grid h2 {
	margin: 0 0 12px;
	font-size: clamp(1.08rem, 1.4vw, 1.22rem);
	color: #0f172a;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.28;
}

.vc-health__grid p {
	font-size: 0.98rem;
	line-height: 1.62;
	color: #64748b;
}

.vc-health__notice {
	padding: clamp(30px, 5vw, 44px) clamp(22px, 4vw, 36px);
	border-radius: 24px;
	background:
		radial-gradient(ellipse 80% 70% at 50% 0%, rgba(56, 189, 248, 0.12) 0%, transparent 55%),
		linear-gradient(145deg, #f0f9ff 0%, #e0f2fe 45%, #f8fafc 100%);
	border: 1px solid rgba(14, 165, 233, 0.28);
	box-shadow:
		0 20px 50px rgba(14, 116, 144, 0.1),
		0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.vc-health__notice h2 {
	margin: 0 0 14px;
	font-size: clamp(1.35rem, 2.5vw, 1.55rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #0c4a6e;
}

.vc-health__notice p {
	margin: 0 auto 22px;
	max-width: 52rem;
	font-size: 1.05rem;
	line-height: 1.65;
	color: #475569;
}

.vc-health__notice .vc-landing__btn--primary {
	min-height: 50px;
	padding: 14px 28px;
	font-size: 1.02rem;
}

.vc-marketplace {
	width: min(100%, 1280px);
	max-width: 1280px;
	padding-top: 0;
}

.vc-marketplace__hero {
	margin-bottom: 26px;
}

.vc-marketplace__hero--showcase {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, 3vw, 28px);
	min-height: 0;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 42px);
	border-radius: 24px;
	background:
		radial-gradient(ellipse 90% 70% at 85% 15%, rgba(124, 58, 237, 0.08) 0%, transparent 50%),
		radial-gradient(ellipse 70% 55% at 5% 90%, rgba(0, 212, 255, 0.1) 0%, transparent 48%),
		linear-gradient(135deg, #ffffff 0%, #f8fafc 28%, #f0f9ff 55%, #faf5ff 100%);
	box-shadow:
		0 24px 64px rgba(4, 69, 175, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(4, 69, 175, 0.12);
	overflow: visible;
}

.vc-marketplace__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(20px, 4vw, 48px);
	align-items: start;
}

@media (min-width: 901px) {
	.vc-marketplace__hero-grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	}
}

/* Banner formazione — dentro hero teal (palette allineata al marketplace) */
.vc-marketplace__hero--showcase .vc-marketplace__hero-promo {
	--vc-hero-teal: #0f586b;
	--vc-hero-teal-deep: #0c3445;
	--vc-hero-cyan: #0ea5e9;
	--vc-hero-cyan-light: #38bdf8;
	--vc-hero-mint: #5eead4;
	--vc-hero-surface: #edf5f8;
	--vc-hero-surface-light: #f6fafb;
	--vc-hero-panel: #dce9ef;
	--vc-hero-panel-deep: #d0e3eb;
	--vc-hero-text: #0a2e3d;
	--vc-hero-text-muted: #1a4556;
	position: relative;
	z-index: 2;
	margin-top: clamp(4px, 1.5vw, 12px);
	padding-top: clamp(18px, 3vw, 26px);
	border-top: 1px solid rgba(167, 243, 252, 0.22);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo::before {
	content: "";
	position: absolute;
	left: 5%;
	right: 5%;
	bottom: -12px;
	height: 55%;
	border-radius: 50%;
	background: radial-gradient(ellipse 80% 100% at 50% 100%, rgba(56, 189, 248, 0.28) 0%, transparent 72%);
	pointer-events: none;
	z-index: 0;
	filter: blur(8px);
}

.vc-marketplace__hero-promo .vc-mkt-training-cta {
	position: relative;
	z-index: 1;
	margin: 0;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__card {
	position: relative;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
	padding: 0;
	border: 1px solid rgba(167, 243, 252, 0.42);
	border-radius: 28px;
	background:
		linear-gradient(148deg, var(--vc-hero-surface-light) 0%, var(--vc-hero-surface) 42%, var(--vc-hero-panel) 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.55) inset,
		0 2px 0 rgba(125, 211, 252, 0.15) inset,
		0 32px 72px rgba(4, 69, 175, 0.1),
		0 12px 32px rgba(14, 165, 233, 0.08);
	overflow: hidden;
	isolation: isolate;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #0d9488 0%, #14b8a6 22%, #0ea5e9 50%, #38bdf8 78%, #a5f3fc 100%);
	z-index: 3;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__card::after {
	content: "";
	position: absolute;
	top: -40%;
	right: -15%;
	width: 55%;
	height: 80%;
	background: radial-gradient(circle, rgba(56, 189, 248, 0.14) 0%, transparent 68%);
	pointer-events: none;
	z-index: 0;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__main {
	position: relative;
	z-index: 1;
	padding: clamp(1.5rem, 3.2vw, 2rem) clamp(1.35rem, 3vw, 1.85rem);
	background:
		linear-gradient(165deg, var(--vc-hero-surface-light) 0%, var(--vc-hero-surface) 72%, rgba(237, 245, 248, 0.85) 100%);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__main::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12%;
	bottom: 12%;
	width: 3px;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(180deg, transparent 0%, #0d9488 18%, #38bdf8 50%, #0d9488 82%, transparent 100%);
	opacity: 0.75;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 30px;
	margin: 0 0 16px;
	padding: 6px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(13, 148, 136, 0.12) 0%, rgba(56, 189, 248, 0.14) 100%);
	border: 1px solid rgba(13, 148, 136, 0.28);
	color: #0a4a5c;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	box-shadow: 0 4px 14px rgba(13, 148, 136, 0.08);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__eyebrow::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: linear-gradient(135deg, #14b8a6, #38bdf8);
	box-shadow: 0 0 8px rgba(56, 189, 248, 0.65);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__title {
	margin: 0 0 14px;
	font-size: clamp(1.28rem, 2.6vw, 1.68rem);
	line-height: 1.28;
	letter-spacing: -0.03em;
	font-weight: 800;
	color: var(--vc-hero-text);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__lead {
	max-width: 36rem;
	margin: 0 0 18px;
	font-size: clamp(1rem, 1.25vw, 1.06rem);
	line-height: 1.68;
	font-weight: 500;
	color: var(--vc-hero-text-muted);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__chips span {
	padding: 0.4rem 0.85rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--vc-hero-text);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.75) 0%, rgba(224, 242, 254, 0.55) 100%);
	border: 1px solid rgba(13, 148, 136, 0.22);
	border-radius: 999px;
	box-shadow: 0 2px 8px rgba(15, 88, 107, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__chips span:hover {
	transform: translateY(-1px);
	border-color: rgba(14, 165, 233, 0.4);
	box-shadow: 0 6px 16px rgba(14, 165, 233, 0.12);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	height: 100%;
	padding: clamp(1.25rem, 2.8vw, 1.6rem);
	background:
		linear-gradient(168deg, rgba(228, 241, 247, 0.98) 0%, var(--vc-hero-panel) 45%, var(--vc-hero-panel-deep) 100%);
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.45);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__panel::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8%;
	bottom: 8%;
	width: 2px;
	background: linear-gradient(180deg, transparent, rgba(14, 165, 233, 0.45), transparent);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__register-group {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: 0.15rem 0;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-heading--providers {
	margin: 0 0 0.75rem;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__btn {
	min-height: 50px;
	font-size: 16px;
	font-weight: 800;
	border-radius: 14px;
	letter-spacing: -0.01em;
	transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s ease, filter 0.22s ease;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__btn--primary {
	position: relative;
	overflow: hidden;
	color: #ffffff;
	background: linear-gradient(135deg, #0d9488 0%, #0891b2 32%, #0ea5e9 68%, #38bdf8 100%);
	box-shadow:
		0 16px 36px rgba(14, 165, 233, 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__btn--primary::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.22) 50%, transparent 60%);
	transform: translateX(-120%);
	transition: transform 0.55s ease;
	pointer-events: none;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__btn--primary:hover::after,
.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__btn--primary:focus::after {
	transform: translateX(120%);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__btn--primary:hover,
.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__btn--primary:focus {
	filter: brightness(1.06);
	box-shadow:
		0 18px 40px rgba(14, 165, 233, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.25);
	transform: translateY(-1px);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__btn--secondary {
	color: var(--vc-hero-text);
	background: var(--vc-hero-surface-light);
	border: 1.5px solid rgba(13, 148, 136, 0.35);
	box-shadow: 0 4px 14px rgba(6, 32, 48, 0.08);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__btn--secondary:hover,
.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__btn--secondary:focus {
	color: var(--vc-hero-text);
	border-color: rgba(14, 165, 233, 0.5);
	background: #f0f8fb;
	transform: translateY(-1px);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-block {
	margin-top: 0.35rem;
	padding: clamp(0.85rem, 2vw, 1.1rem);
	padding-top: clamp(1rem, 2.2vw, 1.15rem);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.42);
	border: 1px solid rgba(13, 148, 136, 0.14);
	border-top: 1px solid rgba(13, 148, 136, 0.2);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-heading {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0 0 0.85rem;
	width: 100%;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-heading-line {
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(13, 148, 136, 0.35) 50%, transparent 100%);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-heading-label {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.72rem;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--vc-hero-text-muted);
	font-weight: 800;
	white-space: nowrap;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-heading-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 8px;
	color: #0d9488;
	background: rgba(13, 148, 136, 0.12);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.65rem;
	width: 100%;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.7rem 0.8rem;
	padding: 1rem 0.9rem;
	text-align: left;
	border-radius: 18px;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s ease, border-color 0.22s ease;
}

.vc-mkt-training-cta--dual-catalog .vc-mkt-catalog-mobile-outer {
	width: 100%;
	max-width: 100%;
	margin-top: 0.85rem;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-catalog-mobile-outer .vc-mkt-training-cta__catalog-block {
	margin-top: 0;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium.vc-mkt-training-cta--dual-catalog .vc-mkt-training-cta__card {
	grid-template-columns: minmax(0, 1fr);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium.vc-mkt-training-cta--dual-catalog .vc-mkt-training-cta__main {
	border-bottom: 1px solid rgba(13, 148, 136, 0.18);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium.vc-mkt-training-cta--dual-catalog .vc-mkt-training-cta__panel {
	border-left: none;
	box-shadow: none;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium.vc-mkt-training-cta--dual-catalog .vc-mkt-training-cta__panel::before {
	display: none;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-title,
.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-desc {
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-body {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-title {
	font-size: 16px;
	line-height: 1.38;
	font-weight: 800;
	color: var(--vc-hero-text);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-desc {
	font-size: 0.875rem;
	line-height: 1.55;
	font-weight: 500;
	opacity: 1;
	color: #1a4556;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card--paid {
	background: linear-gradient(155deg, rgba(255, 255, 255, 0.98) 0%, #f0f9fc 100%);
	border: 1.5px solid rgba(15, 88, 107, 0.22);
	box-shadow:
		0 4px 16px rgba(15, 88, 107, 0.07),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card--paid .vc-mkt-training-cta__catalog-card-icon {
	color: #0f766e;
	background: linear-gradient(145deg, rgba(13, 148, 136, 0.16) 0%, rgba(167, 243, 252, 0.35) 100%);
	box-shadow: 0 4px 12px rgba(13, 148, 136, 0.12);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card--gol {
	color: var(--vc-hero-text);
	background: linear-gradient(155deg, #dbeafe 0%, #bae6fd 48%, #a5f3fc 100%);
	border: 1.5px solid rgba(2, 132, 199, 0.35);
	box-shadow:
		0 8px 24px rgba(14, 165, 233, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card--fondi {
	color: #14532d;
	background: linear-gradient(155deg, #ecfdf5 0%, #bbf7d0 48%, #86efac 100%);
	border: 1.5px solid rgba(22, 163, 74, 0.35);
	box-shadow:
		0 8px 24px rgba(22, 163, 74, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card--fondi .vc-mkt-training-cta__catalog-card-icon {
	color: #15803d;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.78) 0%, rgba(187, 247, 208, 0.55) 100%);
	box-shadow: 0 4px 14px rgba(22, 163, 74, 0.14);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card--gol .vc-mkt-training-cta__catalog-card-icon {
	color: #0369a1;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.7) 0%, rgba(186, 230, 253, 0.5) 100%);
	box-shadow: 0 4px 14px rgba(2, 132, 199, 0.15);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card:hover,
.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card:focus {
	transform: translateY(-3px);
	border-color: rgba(56, 189, 248, 0.55);
	box-shadow: 0 18px 40px rgba(14, 165, 233, 0.24);
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-icon {
	width: 3rem;
	height: 3rem;
	border-radius: 14px;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	font-size: 1rem;
	font-weight: 800;
	color: #0d9488;
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(13, 148, 136, 0.2);
	opacity: 1;
	transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card:hover .vc-mkt-training-cta__catalog-card-arrow,
.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card:focus .vc-mkt-training-cta__catalog-card-arrow {
	transform: translateX(3px);
	background: #0d9488;
	color: #ffffff;
	border-color: transparent;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__how-link {
	margin-top: auto;
	padding: 0.55rem 0.25rem;
	font-size: 0.92rem;
	font-weight: 800;
	color: #0b5c72;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__how-link:hover,
.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__how-link:focus {
	color: #0a4a5c;
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq {
	margin-top: clamp(1rem, 2.5vw, 1.35rem);
	padding: clamp(1.25rem, 3vw, 1.65rem);
	border-radius: 22px;
	border: 1px solid rgba(226, 232, 240, 0.98);
	background:
		radial-gradient(ellipse 80% 45% at 50% 0%, rgba(4, 69, 175, 0.05), transparent 60%),
		linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.05);
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	margin: 0 0 10px;
	padding: 4px 11px;
	border-radius: 999px;
	background: rgba(4, 69, 175, 0.08);
	color: #0b4da2;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-title {
	margin: 0 0 1rem;
	font-size: clamp(1.1rem, 2vw, 1.28rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #071426;
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-item {
	margin: 0;
	border: 1px solid rgba(226, 232, 240, 0.98);
	border-radius: 14px;
	background: #ffffff;
	padding: 0;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-item:hover {
	border-color: rgba(148, 163, 184, 0.55);
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-item[open] {
	border-color: rgba(59, 130, 246, 0.45);
	box-shadow: 0 8px 24px rgba(4, 69, 175, 0.08);
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	font-size: 16px;
	line-height: 1.4;
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-item summary::after {
	content: none;
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-q {
	flex: 1;
	min-width: 0;
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-item[open] .vc-mkt-training-cta__faq-q {
	color: #0445af;
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-chevron {
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: rgba(241, 245, 249, 0.95);
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-chevron::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -2px;
	border-right: 2px solid #0445af;
	border-bottom: 2px solid #0445af;
	transform: rotate(45deg);
	transition: transform 0.2s ease, margin 0.2s ease;
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-item[open] .vc-mkt-training-cta__faq-chevron {
	background: rgba(4, 69, 175, 0.12);
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-item[open] .vc-mkt-training-cta__faq-chevron::before {
	transform: rotate(225deg);
	margin-top: 2px;
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-answer {
	padding: 0 16px 16px;
	border-top: 1px solid rgba(241, 245, 249, 0.95);
}

.vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__faq-answer p {
	margin: 12px 0 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: #64748b;
}

@media (min-width: 769px) {
	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__register-group {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card {
		padding: 1.05rem 1rem;
		gap: 0.8rem 0.95rem;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-icon {
		width: 3.1rem;
		height: 3.1rem;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-heading-label {
		white-space: normal;
		text-align: center;
	}
}

@media (min-width: 1141px) {
	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium:not(.vc-mkt-training-cta--dual-catalog) .vc-mkt-training-cta__card {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__main,
	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__panel {
		padding: clamp(1.35rem, 2.4vw, 1.85rem);
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-grid {
		gap: 0.75rem;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-title {
		font-size: 1.0625rem;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-desc {
		font-size: 0.9375rem;
	}
}

@media (max-width: 1140px) {
	.vc-marketplace__hero--showcase {
		overflow-x: clip;
	}

	.vc-marketplace__hero-promo {
		max-width: 100%;
		overflow-x: clip;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__main,
	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__panel {
		min-width: 0;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__panel {
		border-left: none;
		border-top: 1px solid rgba(13, 148, 136, 0.22);
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-heading-label {
		white-space: normal;
		text-align: center;
		font-size: clamp(0.75rem, 2.4vw, 0.82rem);
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__main,
	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__panel {
		padding: clamp(1rem, 3vw, 1.35rem) max(1rem, env(safe-area-inset-right)) clamp(1rem, 3vw, 1.35rem) max(1rem, env(safe-area-inset-left));
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-heading--providers .vc-mkt-training-cta__catalog-heading-label {
		white-space: normal;
		text-align: center;
		line-height: 1.35;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-grid {
		grid-template-columns: 1fr;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card {
		display: flex;
		flex-direction: row;
		align-items: center;
		width: 100%;
		max-width: 100%;
		grid-template-columns: none;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-body {
		min-width: 0;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-title,
	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-desc {
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__btn {
		width: 100%;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__chips span {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		font-size: 0.875rem;
		padding: 0.45rem 0.9rem;
		max-width: 100%;
		white-space: normal;
		text-align: center;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card {
		gap: 0.55rem 0.65rem;
		padding: 0.85rem 0.75rem;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-icon {
		width: 2.65rem;
		height: 2.65rem;
		flex-shrink: 0;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card-arrow {
		flex-shrink: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__btn--primary::after {
		display: none;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card:hover,
	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__catalog-card:focus,
	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__chips span:hover {
		transform: none;
	}
}

.vc-marketplace__hero-copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	max-width: 36rem;
}

.vc-marketplace__badge {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	min-height: 30px;
	margin-bottom: 22px;
	padding: 7px 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, #e8f2ff 0%, #dbeafe 100%);
	color: #0b4da2;
	box-shadow:
		inset 0 0 0 max(1px, 0.062em) rgba(11, 77, 162, 0.11),
		0 8px 24px rgba(4, 69, 175, 0.06);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.vc-marketplace__hero-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(0.2rem, 0.6vw, 0.45rem);
	max-width: 100%;
	margin: 0 0 22px;
	color: #071426;
	font-size: clamp(2rem, 4.2vw, 3.5rem);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: -0.03em;
	text-wrap: balance;
	hyphens: none;
	-webkit-hyphens: none;
}

.vc-marketplace__hero-title-line {
	display: block;
	max-width: 100%;
}

.vc-marketplace__hero-title-line.vc-marketplace__hero-accent {
	white-space: normal;
	color: #0757c6;
}

@media (min-width: 769px) {
	.vc-marketplace__hero-title-line.vc-marketplace__hero-accent {
		white-space: nowrap;
	}
}

.vc-marketplace__hero-accent-nowrap {
	white-space: nowrap;
}

.vc-marketplace__hero p {
	max-width: 640px;
	margin: 0 0 24px;
	color: #4b6076;
	font-size: clamp(1rem, 1.35vw, 1.12rem);
	line-height: 1.65;
}

.vc-marketplace__hero-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-bottom: 20px;
	max-width: 100%;
}

.vc-marketplace__hero-actions .vc-marketplace__btn {
	width: 100%;
	justify-content: center;
	min-height: 48px;
}

.vc-marketplace__quick-links {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	width: 100%;
}

.vc-marketplace__quick-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 48px;
	width: 100%;
	padding: 12px 18px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.92);
	color: #0f3d5c;
	box-shadow:
		0 6px 22px rgba(15, 23, 42, 0.07),
		0 0 0 1px rgba(226, 232, 240, 0.9) inset;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.35;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	border: 1px solid rgba(226, 232, 240, 0.95);
}

.vc-marketplace__quick-links a:hover,
.vc-marketplace__quick-links a:focus {
	transform: translateY(-2px);
	color: #0445af;
	border-color: rgba(59, 130, 246, 0.45);
	box-shadow:
		0 14px 32px rgba(4, 69, 175, 0.12),
		0 0 0 1px rgba(255, 255, 255, 0.95) inset;
	outline: none;
}

.vc-marketplace__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 13px 24px;
	border-radius: 999px;
	font-size: 0.98rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.vc-marketplace__btn:hover,
.vc-marketplace__btn:focus {
	transform: translateY(-2px);
	outline: none;
}

.vc-marketplace__btn--primary {
	background: linear-gradient(135deg, #064fd1 0%, #0891b2 52%, #10c4d8 100%);
	color: #ffffff;
	-webkit-text-fill-color: #ffffff;
	background-clip: padding-box;
	-webkit-background-clip: padding-box;
	box-shadow: 0 16px 38px rgba(6, 79, 209, 0.32);
}

.vc-marketplace__btn--primary:hover,
.vc-marketplace__btn--primary:focus {
	color: #ffffff;
	-webkit-text-fill-color: #ffffff;
	filter: brightness(1.03);
}

.vc-marketplace__btn--outline {
	border: 2px solid rgba(11, 77, 162, 0.85);
	background: rgba(255, 255, 255, 0.95);
	color: #083d86;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.vc-marketplace__btn--outline:hover,
.vc-marketplace__btn--outline:focus {
	border-color: #0445af;
	color: #0445af;
}

.vc-marketplace__hero--showcase .vc-marketplace__badge {
	background: linear-gradient(135deg, rgba(0, 212, 255, 0.1) 0%, rgba(124, 58, 237, 0.08) 100%);
	color: #0e7490;
	box-shadow:
		0 4px 16px rgba(4, 69, 175, 0.06),
		inset 0 0 0 1px rgba(0, 212, 255, 0.35);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	letter-spacing: 0.07em;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-title-line.vc-marketplace__hero-accent {
	color: #0f172a;
	background: none;
	background-clip: unset;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: #0f172a;
	-webkit-text-stroke: 0;
	text-shadow: none;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-copy > p {
	color: #475569;
}

.vc-marketplace__hero--showcase .vc-marketplace__btn--primary {
	background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 42%, #38bdf8 100%);
	box-shadow:
		0 18px 44px rgba(14, 165, 233, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.vc-marketplace__hero--showcase .vc-marketplace__btn--primary:hover,
.vc-marketplace__hero--showcase .vc-marketplace__btn--primary:focus {
	filter: brightness(1.05);
}

.vc-marketplace__hero--showcase .vc-marketplace__btn--outline {
	border: 2px solid rgba(0, 180, 216, 0.45);
	background: rgba(255, 255, 255, 0.92);
	color: #0e7490;
	box-shadow: 0 8px 24px rgba(4, 69, 175, 0.06);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.vc-marketplace__hero--showcase .vc-marketplace__btn--outline:hover,
.vc-marketplace__hero--showcase .vc-marketplace__btn--outline:focus {
	border-color: rgba(0, 212, 255, 0.65);
	color: #0445af;
	background: rgba(0, 212, 255, 0.08);
}

.vc-marketplace__hero--showcase .vc-marketplace__quick-links a {
	text-decoration: none;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(4, 69, 175, 0.14);
	color: #0f172a;
	box-shadow:
		0 4px 16px rgba(4, 69, 175, 0.06),
		inset 0 0 12px rgba(0, 212, 255, 0.04);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	-webkit-tap-highlight-color: transparent;
}

.vc-marketplace__hero--showcase .vc-marketplace__quick-links a:hover,
.vc-marketplace__hero--showcase .vc-marketplace__quick-links a:focus {
	text-decoration: none;
	color: #0445af;
	background: rgba(240, 249, 255, 0.98);
	border-color: rgba(0, 212, 255, 0.55);
	box-shadow:
		0 8px 24px rgba(0, 212, 255, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.vc-marketplace__hero--showcase .vc-marketplace__quick-links a:focus-visible {
	outline: 2px solid rgba(125, 211, 252, 0.85);
	outline-offset: 2px;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-visual::before {
	content: "";
	position: absolute;
	inset: -6% -8% 4% -8%;
	background: radial-gradient(ellipse 58% 52% at 52% 46%, rgba(125, 211, 252, 0.22) 0%, transparent 68%);
	pointer-events: none;
	z-index: 0;
}

.vc-marketplace__hero--showcase .vc-marketplace__hero-visual .vc-marketplace__orbit {
	position: relative;
	z-index: 1;
}

@media (min-width: 901px) {
	.vc-marketplace__hero-actions {
		grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
	}
}

@media (min-width: 900px) {
	.vc-marketplace__hero-copy {
		max-width: 38rem;
	}
}

/* Evita colonna testo schiacciata tra tablet e desktop largo */
@media (min-width: 769px) and (max-width: 1140px) {
	.vc-marketplace__hero-grid {
		grid-template-columns: 1fr;
		gap: clamp(24px, 4vw, 36px);
	}

	.vc-marketplace__hero-copy {
		max-width: 42rem;
	}

	.vc-marketplace__hero-visual {
		margin-top: 0;
		transform: none;
		justify-self: center;
		width: min(100%, 520px);
	}
}

.vc-marketplace__hero-visual {
	position: relative;
	align-self: start;
	min-height: 0;
	margin-top: 0;
	padding: 0 clamp(4px, 1vw, 12px) 8px;
	overflow: visible;
	transform: none;
}

.vc-marketplace__orbit {
	position: relative;
	width: min(100%, 620px);
	aspect-ratio: 1;
	margin: 0 auto;
	border-radius: 50%;
	--vc-orbit-pull: 228px;
	background:
		radial-gradient(circle at 48% 32%, rgba(255, 255, 255, 0.34) 0%, transparent 42%),
		radial-gradient(circle at 50% 52%, rgba(255, 255, 255, 0.16) 0 20%, transparent 26%),
		radial-gradient(circle at 72% 24%, rgba(56, 189, 248, 0.28) 0 10%, transparent 16%),
		conic-gradient(from 198deg at 50% 50%, #0a4560 0deg, #0f5a72 52deg, #0e7f96 115deg, #167089 178deg, #0d5570 242deg, #094a62 305deg, #0a4560 360deg);
	box-shadow:
		inset 0 0 0 22px rgba(255, 255, 255, 0.28),
		inset 0 0 80px rgba(4, 24, 36, 0.32),
		0 0 0 1px rgba(255, 255, 255, 0.28),
		0 36px 88px rgba(4, 20, 32, 0.42),
		0 0 60px rgba(56, 189, 248, 0.14);
	animation: vcMarketplaceOrbitFloat 6.2s ease-in-out infinite;
	container-type: size;
	container-name: vc-orbit;
	filter: saturate(1.02);
}

@supports (width: 1cqmin) {
	.vc-marketplace__orbit {
		--vc-orbit-pull: min(37cqmin, 252px);
	}
}

@media (min-width: 1024px) {
	.vc-marketplace__hero-grid {
		grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
	}
}

@media (min-width: 1141px) {
	.vc-marketplace__hero-visual {
		margin-top: clamp(12.5rem, 17vw, 15.75rem);
		transform: translateY(-8px);
	}
}

.vc-marketplace__orbit-ring {
	position: absolute;
	inset: 22px;
	border-radius: 50%;
	border: 12px solid rgba(255, 255, 255, 0.42);
	box-shadow:
		inset 0 0 40px rgba(4, 24, 36, 0.14),
		0 0 48px rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.vc-marketplace__orbit-core {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	place-items: center;
	width: 148px;
	height: 148px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background:
		radial-gradient(circle at 32% 24%, #ffffff 0%, #f8fafc 42%, #e8f0f6 100%);
	box-shadow:
		0 26px 52px rgba(4, 20, 32, 0.35),
		inset 0 0 0 5px rgba(255, 255, 255, 0.96),
		inset 0 -6px 18px rgba(148, 163, 184, 0.18);
	overflow: visible;
	text-decoration: none;
	cursor: pointer;
	z-index: 4;
	transition: box-shadow 0.2s ease, filter 0.2s ease, transform 0.2s ease;
}

.vc-marketplace__orbit-core:hover,
.vc-marketplace__orbit-core:focus {
	filter: brightness(1.05);
	box-shadow:
		0 22px 48px rgba(4, 20, 32, 0.42),
		inset 0 0 0 5px rgba(255, 255, 255, 0.92);
	outline: none;
}

.vc-marketplace__orbit-core img {
	display: block;
	width: 76%;
	height: 76%;
	object-fit: contain;
	filter: drop-shadow(0 5px 8px rgba(15, 23, 42, 0.16));
}

.vc-marketplace__orbit-core::before,
.vc-marketplace__orbit-core::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.25);
}

.vc-marketplace__orbit-core::before {
	background: #ffffff;
	box-shadow:
		0 -92px 0 #ff5a3d,
		65px -65px 0 #ffc532,
		92px 0 0 #0ea5e9,
		65px 65px 0 #22c55e,
		0 92px 0 #f97316,
		-65px 65px 0 #7c3aed,
		-92px 0 0 #06b6d4,
		-65px -65px 0 #ef4444;
}

.vc-marketplace__orbit-core::after {
	background: #fef3c7;
	box-shadow:
		0 -128px 0 #38bdf8,
		90px -90px 0 #f97316,
		128px 0 0 #a3e635,
		90px 90px 0 #e879f9,
		0 128px 0 #fb7185,
		-90px 90px 0 #facc15,
		-128px 0 0 #60a5fa,
		-90px -90px 0 #34d399;
}

.vc-marketplace__orbit-pill {
	position: absolute;
	left: 50%;
	top: 50%;
	right: auto;
	bottom: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	min-width: 0;
	padding: 9px 14px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
	color: #0c1a2e;
	border: 1px solid rgba(255, 255, 255, 0.98);
	box-shadow:
		0 6px 20px rgba(4, 20, 32, 0.18),
		0 14px 36px rgba(4, 20, 32, 0.1),
		0 0 0 1px rgba(15, 23, 42, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 1);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	font-size: clamp(0.76rem, 1.1vw, 0.86rem);
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	max-width: min(7.25rem, 30%);
	hyphens: none;
	word-break: normal;
	overflow-wrap: anywhere;
	overflow: visible;
	transition: box-shadow 0.22s ease, filter 0.22s ease, border-color 0.22s ease, transform 0.22s ease, color 0.22s ease;
	transform: translate(-50%, -50%)
		rotate(var(--vc-orbit-angle, 0deg))
		translate(0, calc(-1 * var(--vc-orbit-pull, 228px) * var(--vc-orbit-pull-mult, 1)))
		rotate(calc(-1 * var(--vc-orbit-angle, 0deg)));
	z-index: 3;
}

.vc-marketplace__orbit-pill-text {
	position: relative;
	z-index: 3;
	display: block;
	max-width: 100%;
	pointer-events: none;
}

.vc-marketplace__orbit-pill::before,
.vc-marketplace__orbit-pill::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 118%;
	height: 155%;
	min-width: 52px;
	min-height: 44px;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
	z-index: 4;
}

.vc-marketplace__orbit-pill::before {
	background:
		radial-gradient(ellipse 78% 72% at 32% 40%, rgba(255, 255, 255, 0.98) 0%, rgba(232, 242, 255, 0.72) 32%, rgba(186, 210, 242, 0.38) 55%, transparent 74%),
		radial-gradient(ellipse 55% 50% at 68% 64%, rgba(255, 255, 255, 0.88) 0%, rgba(210, 226, 248, 0.42) 48%, transparent 72%);
	filter: blur(0px);
}

.vc-marketplace__orbit-pill::after {
	background:
		radial-gradient(ellipse 70% 68% at 58% 36%, rgba(250, 252, 255, 0.94) 0%, rgba(220, 232, 250, 0.5) 42%, transparent 70%),
		radial-gradient(ellipse 45% 48% at 40% 70%, rgba(255, 255, 255, 0.75) 0%, transparent 65%);
	filter: blur(1px);
	z-index: 5;
}

@keyframes vcMarketplacePillTextVanish {
	0% {
		opacity: 1;
		transform: scale(1);
		filter: blur(0);
	}
	22% {
		opacity: 0.92;
		transform: scale(1.02);
	}
	48% {
		opacity: 0.35;
		filter: blur(3px);
	}
	100% {
		opacity: 0;
		transform: scale(1.06);
		filter: blur(10px);
	}
}

@keyframes vcMarketplacePillSmokePuffA {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.35) rotate(-5deg);
		filter: blur(2px);
	}
	16% {
		opacity: 0.94;
	}
	42% {
		opacity: 0.78;
		transform: translate(-52%, -56%) scale(1.45) rotate(2deg);
		filter: blur(7px);
	}
	100% {
		opacity: 0;
		transform: translate(-46%, -68%) scale(2.45) rotate(9deg);
		filter: blur(20px);
	}
}

@keyframes vcMarketplacePillSmokePuffB {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.3) rotate(4deg);
		filter: blur(3px);
	}
	20% {
		opacity: 0.88;
	}
	48% {
		opacity: 0.62;
		transform: translate(-56%, -48%) scale(1.65) rotate(-4deg);
		filter: blur(11px);
	}
	100% {
		opacity: 0;
		transform: translate(-62%, -42%) scale(2.2) rotate(-10deg);
		filter: blur(22px);
	}
}

.vc-marketplace__orbit-pill--wrap {
	max-width: min(6.85rem, 29.5%);
	line-height: 1.12;
}

.vc-marketplace__orbit-pill:hover,
.vc-marketplace__orbit-pill:focus {
	color: #0369a1;
	z-index: 8;
	filter: brightness(1.02);
	border-color: rgba(56, 189, 248, 0.55);
	box-shadow:
		0 6px 20px rgba(4, 20, 32, 0.12),
		0 18px 40px rgba(14, 165, 233, 0.2),
		0 0 0 1px rgba(14, 165, 233, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 1);
	outline: none;
}

@keyframes vcMarketplacePillBurst {
	0% {
		box-shadow:
			0 4px 16px rgba(4, 20, 32, 0.14),
			0 12px 32px rgba(4, 20, 32, 0.08),
			0 0 0 0 rgba(14, 165, 233, 0.5),
			0 0 0 0 rgba(251, 191, 36, 0.32);
	}
	55% {
		box-shadow:
			0 8px 24px rgba(4, 20, 32, 0.12),
			0 18px 42px rgba(14, 165, 233, 0.2),
			0 0 0 14px rgba(14, 165, 233, 0),
			0 0 0 22px rgba(251, 191, 36, 0);
	}
	100% {
		box-shadow:
			0 4px 16px rgba(4, 20, 32, 0.14),
			0 12px 32px rgba(4, 20, 32, 0.08),
			0 0 0 0 rgba(14, 165, 233, 0),
			0 0 0 0 rgba(251, 191, 36, 0);
	}
}

@keyframes vcMarketplacePillShellMist {
	0%, 40% {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.96) 100%);
		border-color: rgba(255, 255, 255, 0.92);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}
	100% {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(248, 250, 252, 0) 100%);
		border-color: rgba(255, 255, 255, 0);
		backdrop-filter: blur(0);
		-webkit-backdrop-filter: blur(0);
	}
}

.vc-marketplace__orbit-pill--flash {
	animation:
		vcMarketplacePillBurst 720ms ease-out both,
		vcMarketplacePillShellMist 720ms ease-out both;
}

.vc-marketplace__orbit-pill--flash::before {
	animation: vcMarketplacePillSmokePuffA 720ms cubic-bezier(0.22, 0.82, 0.28, 1) forwards;
}

.vc-marketplace__orbit-pill--flash::after {
	animation: vcMarketplacePillSmokePuffB 720ms cubic-bezier(0.28, 0.8, 0.32, 1) 45ms forwards;
}

.vc-marketplace__orbit-pill--flash .vc-marketplace__orbit-pill-text {
	animation: vcMarketplacePillTextVanish 720ms ease-out forwards;
}

.vc-marketplace__orbit--fireworks .vc-marketplace__orbit-core {
	animation: vcMarketplaceLogoPop 720ms ease-out both;
}

.vc-marketplace__orbit--fireworks .vc-marketplace__orbit-core::before {
	animation: vcMarketplaceFireworks 720ms ease-out both;
}

.vc-marketplace__orbit--fireworks .vc-marketplace__orbit-core::after {
	animation: vcMarketplaceFireworks 720ms 80ms ease-out both;
}

@keyframes vcMarketplaceLogoPop {
	0% { transform: translate(-50%, -50%) scale(1); }
	28% { transform: translate(-50%, -50%) scale(1.16) rotate(-5deg); }
	62% { transform: translate(-50%, -50%) scale(0.96) rotate(3deg); }
	100% { transform: translate(-50%, -50%) scale(1) rotate(0); }
}

@keyframes vcMarketplaceFireworks {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.2) rotate(0deg);
		filter: blur(0);
	}
	22% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(1.1) rotate(28deg);
		filter: blur(1px);
	}
}

@keyframes vcMarketplaceOrbitFloat {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-11px);
	}
}

.vc-marketplace__orbit-pill--rspp,
.vc-marketplace__orbit-pill--trainer {
	max-width: min(6.6rem, 28.5%);
	box-shadow:
		0 4px 16px rgba(4, 20, 32, 0.14),
		0 12px 32px rgba(4, 20, 32, 0.08),
		0 0 0 1px rgba(8, 80, 120, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 1);
}

.vc-marketplace__orbit-pill--rspp:hover,
.vc-marketplace__orbit-pill--rspp:focus,
.vc-marketplace__orbit-pill--trainer:hover,
.vc-marketplace__orbit-pill--trainer:focus {
	box-shadow:
		0 6px 20px rgba(4, 20, 32, 0.12),
		0 18px 40px rgba(14, 165, 233, 0.2),
		0 0 0 1px rgba(14, 165, 233, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 1);
}

.vc-marketplace__service-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 2.8vw, 26px);
	margin-bottom: clamp(36px, 5vw, 48px);
}

.vc-marketplace__service-cards a {
	position: relative;
	min-height: 136px;
	padding: 32px 22px 24px;
	border-radius: 22px;
	background:
		radial-gradient(ellipse 130% 90% at 50% -35%, rgba(14, 165, 233, 0.12) 0%, transparent 55%),
		linear-gradient(172deg, #ffffff 0%, #f8fbff 48%, #f1f5f9 100%);
	border: 1px solid rgba(226, 232, 240, 0.88);
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.04),
		0 18px 48px rgba(15, 56, 120, 0.09),
		0 1px 0 rgba(255, 255, 255, 0.96) inset;
	text-align: center;
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	overflow: hidden;
}

.vc-marketplace__service-cards a::before {
	content: "";
	position: absolute;
	left: 22px;
	right: 22px;
	top: 0;
	height: 5px;
	border-radius: 0 0 10px 10px;
	opacity: 0.95;
	box-shadow: 0 6px 16px rgba(14, 165, 233, 0.22);
	transition: height 0.25s ease, opacity 0.25s ease, filter 0.25s ease;
}

.vc-marketplace__service-cards a:nth-child(1)::before {
	background: linear-gradient(90deg, #0445af, #2563eb, #0ea5e9);
}

.vc-marketplace__service-cards a:nth-child(2)::before {
	background: linear-gradient(90deg, #0369a1, #0891b2, #22d3ee);
}

.vc-marketplace__service-cards a:nth-child(3)::before {
	background: linear-gradient(90deg, #0f766e, #0d9488, #2dd4bf);
}

.vc-marketplace__service-cards a:nth-child(4)::before {
	background: linear-gradient(90deg, #7c3aed, #8b5cf6, #c4b5fd);
}

.vc-marketplace__service-cards a:hover,
.vc-marketplace__service-cards a:focus {
	transform: translateY(-5px);
	border-color: rgba(59, 130, 246, 0.4);
	box-shadow:
		0 4px 8px rgba(15, 23, 42, 0.04),
		0 26px 58px rgba(4, 69, 175, 0.14),
		0 1px 0 rgba(255, 255, 255, 1) inset;
	outline: none;
}

.vc-marketplace__service-cards a:hover::before,
.vc-marketplace__service-cards a:focus::before {
	height: 6px;
	opacity: 1;
	filter: brightness(1.05);
}

.vc-marketplace__service-cards strong,
.vc-marketplace__service-cards span {
	display: block;
}

.vc-marketplace__service-cards strong {
	color: #0f172a;
	font-size: clamp(1.22rem, 1.65vw, 1.38rem);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: -0.025em;
}

.vc-marketplace__service-cards span {
	margin-top: 11px;
	color: #64748b;
	font-size: clamp(1.02rem, 1.25vw, 1.1rem);
	line-height: 1.45;
}

@media (max-width: 1024px) {
	.vc-marketplace__service-cards:not(.vc-marketplace__service-cards--trades):not(.vc-marketplace__service-cards--health):not(.vc-marketplace__service-cards--specialists):not(.vc-marketplace__service-cards--professionals) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.vc-marketplace__service-cards--specialists {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: -12px;
}

.vc-marketplace__service-cards--specialists a:nth-child(1)::before {
	background: linear-gradient(90deg, #0369a1, #0ea5e9, #7dd3fc);
}

.vc-marketplace__service-cards--specialists a:nth-child(2)::before {
	background: linear-gradient(90deg, #7c2d12, #ea580c, #fdba74);
}

.vc-marketplace__service-cards--specialists a:nth-child(3)::before {
	background: linear-gradient(90deg, #1d4ed8, #3b82f6, #93c5fd);
}

.vc-marketplace__service-cards--specialists a:nth-child(4)::before {
	background: linear-gradient(90deg, #be185d, #ec4899, #f9a8d4);
}

.vc-marketplace__service-cards--specialists a:nth-child(5)::before {
	background: linear-gradient(90deg, #854d0e, #ca8a04, #fde047);
}

.vc-marketplace__service-cards--specialists a:nth-child(6)::before {
	background: linear-gradient(90deg, #b91c1c, #ef4444, #fca5a5);
}

.vc-marketplace__service-cards--specialists a:nth-child(7)::before {
	background: linear-gradient(90deg, #374151, #6b7280, #d1d5db);
}

.vc-marketplace__service-cards--specialists a:nth-child(8)::before {
	background: linear-gradient(90deg, #047857, #10b981, #6ee7b7);
}

.vc-marketplace__service-cards--specialists a:nth-child(9)::before {
	background: linear-gradient(90deg, #4338ca, #6366f1, #a5b4fc);
}

@media (max-width: 1024px) {
	.vc-marketplace__service-cards--specialists {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.vc-marketplace__service-cards--specialists {
		grid-template-columns: 1fr;
	}
}

.vc-marketplace__service-cards--health {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: -12px;
}

.vc-marketplace__service-cards--health a:nth-child(1)::before {
	background: linear-gradient(90deg, #0f766e, #14b8a6, #5eead4);
}

.vc-marketplace__service-cards--health a:nth-child(2)::before {
	background: linear-gradient(90deg, #047857, #10b981, #6ee7b7);
}

.vc-marketplace__service-cards--health a:nth-child(3)::before {
	background: linear-gradient(90deg, #0369a1, #0ea5e9, #7dd3fc);
}

.vc-marketplace__service-cards--health a:nth-child(4)::before {
	background: linear-gradient(90deg, #0d9488, #2dd4bf, #99f6e4);
}

@media (max-width: 1024px) {
	.vc-marketplace__service-cards--health {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.vc-marketplace__service-cards--health {
		grid-template-columns: 1fr;
	}
}

.vc-marketplace__service-cards--professionals {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: -12px;
}

.vc-marketplace__service-cards--professionals a:nth-child(1)::before {
	background: linear-gradient(90deg, #1d4ed8, #3b82f6, #93c5fd);
}

.vc-marketplace__service-cards--professionals a:nth-child(2)::before {
	background: linear-gradient(90deg, #047857, #10b981, #6ee7b7);
}

.vc-marketplace__service-cards--professionals a:nth-child(3)::before {
	background: linear-gradient(90deg, #15803d, #22c55e, #86efac);
}

.vc-marketplace__service-cards--professionals a:nth-child(4)::before {
	background: linear-gradient(90deg, #b45309, #f59e0b, #fcd34d);
}

.vc-marketplace__service-cards--professionals a:nth-child(5)::before {
	background: linear-gradient(90deg, #7c3aed, #8b5cf6, #c4b5fd);
}

.vc-marketplace__service-cards--professionals a:nth-child(6)::before {
	background: linear-gradient(90deg, #92400e, #d97706, #fdba74);
}

.vc-marketplace__service-cards--professionals a:nth-child(7)::before {
	background: linear-gradient(90deg, #be123c, #f43f5e, #fda4af);
}

.vc-marketplace__service-cards--professionals a:nth-child(8)::before {
	background: linear-gradient(90deg, #0e7490, #06b6d4, #67e8f9);
}

@media (max-width: 1024px) {
	.vc-marketplace__service-cards--professionals {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.vc-marketplace__service-cards--professionals {
		grid-template-columns: 1fr;
	}
}

.vc-marketplace__service-cards--trades {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: -12px;
}

.vc-marketplace__service-cards--trades a:nth-child(1)::before {
	background: linear-gradient(90deg, #f59e0b, #fbbf24, #fcd34d);
}

.vc-marketplace__service-cards--trades a:nth-child(2)::before {
	background: linear-gradient(90deg, #7c3aed, #8b5cf6, #a78bfa);
}

.vc-marketplace__service-cards--trades a:nth-child(3)::before {
	background: linear-gradient(90deg, #dc2626, #ef4444, #f87171);
}

.vc-marketplace__service-cards--trades a:nth-child(4)::before {
	background: linear-gradient(90deg, #b45309, #d97706, #f59e0b);
}

.vc-marketplace__service-cards--trades a:nth-child(5)::before {
	background: linear-gradient(90deg, #0284c7, #0ea5e9, #38bdf8);
}

.vc-marketplace__service-cards--trades a:nth-child(6)::before {
	background: linear-gradient(90deg, #0445af, #2563eb, #3b82f6);
}

@media (max-width: 900px) {
	.vc-marketplace__service-cards--trades {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.vc-marketplace__service-cards--trades {
		grid-template-columns: 1fr;
	}
}

.vc-marketplace__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 18px);
	margin-bottom: clamp(36px, 5vw, 48px);
}

.vc-marketplace__stats .vc-marketplace__stat {
	position: relative;
	padding: 22px 16px 20px;
	border-radius: 18px;
	background: linear-gradient(168deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
	border: 1px solid rgba(226, 232, 240, 0.92);
	box-shadow:
		0 2px 4px rgba(15, 23, 42, 0.03),
		0 16px 40px rgba(15, 56, 120, 0.07);
	text-align: center;
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.vc-marketplace__stats .vc-marketplace__stat::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	border-radius: 0 0 6px 6px;
	opacity: 1;
}

.vc-marketplace__stats .vc-marketplace__stat:nth-child(1)::after {
	background: linear-gradient(90deg, #1d4ed8, #3b82f6);
}

.vc-marketplace__stats .vc-marketplace__stat:nth-child(2)::after {
	background: linear-gradient(90deg, #0369a1, #0ea5e9);
}

.vc-marketplace__stats .vc-marketplace__stat:nth-child(3)::after {
	background: linear-gradient(90deg, #0d9488, #14b8a6);
}

.vc-marketplace__stats .vc-marketplace__stat:nth-child(4)::after {
	background: linear-gradient(90deg, #0f766e, #2dd4bf);
}

.vc-marketplace__stats .vc-marketplace__stat:hover {
	transform: translateY(-2px);
	box-shadow:
		0 4px 8px rgba(15, 23, 42, 0.04),
		0 22px 48px rgba(15, 56, 120, 0.1);
}

.vc-marketplace__stats .vc-marketplace__stat strong {
	display: block;
	font-size: clamp(1.38rem, 2.2vw, 1.68rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.15;
	color: #0445af;
}

.vc-marketplace__stats .vc-marketplace__stat span {
	display: block;
	margin-top: 8px;
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.38;
	color: #64748b;
	letter-spacing: -0.01em;
}

.vc-marketplace__stats .vc-marketplace__stat--trust strong {
	font-size: clamp(1.02rem, 1.45vw, 1.16rem);
	line-height: 1.28;
	color: #0f766e;
	letter-spacing: -0.02em;
}

.vc-marketplace__stats .vc-marketplace__stat--trust span {
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.48;
	color: #475569;
	margin-top: 10px;
}

.vc-marketplace__faq {
	margin-bottom: clamp(40px, 6vw, 56px);
	padding: clamp(28px, 5vw, 44px) clamp(20px, 4vw, 36px);
	border-radius: 24px;
	background:
		radial-gradient(ellipse 70% 50% at 50% 0%, rgba(4, 69, 175, 0.06), transparent 55%),
		linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 4px 28px rgba(15, 23, 42, 0.05);
}

.vc-marketplace__faq-head {
	max-width: 44rem;
	margin-bottom: clamp(22px, 3.5vw, 28px);
}

.vc-marketplace__faq-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin: 0 0 12px;
	padding: 4px 12px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(4, 69, 175, 0.1) 0%, rgba(14, 165, 233, 0.1) 100%);
	color: #0b4da2;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.vc-marketplace__faq-head h2 {
	margin: 0 0 12px;
	font-size: clamp(1.5rem, 3.2vw, 1.85rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #0f172a;
	line-height: 1.15;
}

.vc-marketplace__faq-lead {
	margin: 0;
	font-size: clamp(0.95rem, 1.2vw, 1.05rem);
	line-height: 1.6;
	color: #64748b;
	font-weight: 500;
}

.vc-marketplace__faq-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.vc-marketplace__faq-item {
	margin: 0;
	border: 1px solid rgba(226, 232, 240, 0.98);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 6px 22px rgba(15, 23, 42, 0.04);
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vc-marketplace__faq-item:hover {
	border-color: rgba(148, 163, 184, 0.55);
}

.vc-marketplace__faq-item[open] {
	border-color: rgba(59, 130, 246, 0.45);
	box-shadow:
		0 12px 36px rgba(4, 69, 175, 0.1),
		0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

.vc-marketplace__faq-item summary {
	padding: 16px 18px;
	font-weight: 700;
	color: #0f172a;
	cursor: pointer;
	list-style: none;
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

.vc-marketplace__faq-item summary::-webkit-details-marker {
	display: none;
}

.vc-marketplace__faq-q {
	flex: 1;
	min-width: 0;
	font-size: clamp(0.97rem, 1.1vw, 1.03rem);
	line-height: 1.35;
	color: #0c1829;
}

.vc-marketplace__faq-item[open] .vc-marketplace__faq-q {
	color: #0445af;
}

.vc-marketplace__faq-chevron {
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: rgba(4, 69, 175, 0.08);
	transition: transform 0.22s ease, background 0.2s ease;
}

.vc-marketplace__faq-chevron::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid #0445af;
	border-bottom: 2px solid #0445af;
	transform: rotate(45deg);
	margin-top: -4px;
	transition: transform 0.22s ease;
}

.vc-marketplace__faq-item[open] .vc-marketplace__faq-chevron {
	background: rgba(4, 69, 175, 0.14);
}

.vc-marketplace__faq-item[open] .vc-marketplace__faq-chevron::before {
	transform: rotate(225deg);
	margin-top: 2px;
}

.vc-marketplace__faq-answer {
	padding: 0 18px 18px;
	border-top: 1px solid rgba(241, 245, 249, 0.95);
}

.vc-marketplace__faq-answer p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 0.96rem;
	line-height: 1.62;
}

.vc-marketplace__final {
	position: relative;
	padding: clamp(36px, 6vw, 56px) clamp(22px, 4vw, 40px);
	border-radius: 26px;
	overflow: hidden;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow:
		0 28px 64px rgba(4, 69, 175, 0.28),
		0 1px 0 rgba(255, 255, 255, 0.15) inset;
}

.vc-marketplace__final-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 85% at 20% 20%, rgba(96, 165, 250, 0.45), transparent 55%),
		radial-gradient(ellipse 70% 70% at 90% 80%, rgba(34, 211, 238, 0.32), transparent 50%),
		linear-gradient(125deg, #032d8a 0%, #0445af 28%, #1d4ed8 52%, #0369a1 100%);
	pointer-events: none;
}

.vc-marketplace__final-inner {
	position: relative;
	z-index: 1;
	max-width: 40rem;
	margin: 0 auto;
}

.vc-marketplace__final-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin: 0 0 14px;
	padding: 5px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.95);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: none;
	border: 1px solid rgba(255, 255, 255, 0.22);
}

.vc-marketplace__final h2 {
	margin: 0 0 12px;
	color: #ffffff;
	font-size: clamp(1.65rem, 4vw, 2.25rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.12;
	text-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
}

.vc-marketplace__final-inner > p:not(.vc-marketplace__legal-links) {
	margin: 0 0 26px;
	color: rgba(255, 255, 255, 0.92);
	font-size: clamp(1rem, 1.25vw, 1.08rem);
	line-height: 1.58;
}

.vc-marketplace__final-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	align-items: center;
	margin-bottom: 8px;
}

.vc-marketplace__final-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 14px 26px;
	border-radius: 999px;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.vc-marketplace__final-btn span {
	font-weight: 700;
	transition: transform 0.18s ease;
}

.vc-marketplace__final-btn:hover span,
.vc-marketplace__final-btn:focus span {
	transform: translateX(4px);
}

.vc-marketplace__final-btn--primary {
	color: #0f172a;
	background: linear-gradient(180deg, #ffd24a 0%, #ffc532 45%, #f0b90f 100%);
	border: 1px solid rgba(255, 200, 50, 0.85);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2);
}

.vc-marketplace__final-btn--primary:hover,
.vc-marketplace__final-btn--primary:focus {
	color: #0f172a;
	filter: brightness(1.04);
	transform: translateY(-2px);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
	outline: none;
}

.vc-marketplace__final-btn--ghost {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
	border: 2px solid rgba(255, 255, 255, 0.55);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

.vc-marketplace__final-btn--ghost:hover,
.vc-marketplace__final-btn--ghost:focus {
	background: rgba(255, 255, 255, 0.16);
	border-color: #ffffff;
	transform: translateY(-2px);
	color: #ffffff;
	outline: none;
}

.vc-marketplace__legal-links {
	margin: 22px 0 0;
	font-size: 0.88rem;
	line-height: 1.5;
}

.vc-marketplace__legal-links a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.35);
	text-underline-offset: 3px;
}

.vc-marketplace__legal-links a:hover,
.vc-marketplace__legal-links a:focus {
	color: #ffffff;
	text-decoration-color: rgba(255, 255, 255, 0.7);
}

.vc-marketplace__final .vc-marketplace__legal-links {
	margin: 22px 0 0;
}
.vc-marketplace__steps {
	margin-bottom: clamp(40px, 6vw, 56px);
	padding: clamp(28px, 5vw, 44px) clamp(20px, 4vw, 36px);
	border-radius: 24px;
	background:
		radial-gradient(ellipse 85% 70% at 10% 0%, rgba(99, 179, 237, 0.12), transparent 55%),
		radial-gradient(ellipse 70% 55% at 100% 100%, rgba(4, 69, 175, 0.08), transparent 50%),
		linear-gradient(165deg, #f8fafc 0%, #ffffff 42%, #f1f5f9 100%);
	border: 1px solid rgba(148, 163, 184, 0.35);
	box-shadow:
		0 4px 24px rgba(15, 23, 42, 0.04),
		0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.vc-marketplace__steps-head {
	max-width: 42rem;
	margin-bottom: clamp(24px, 4vw, 32px);
}

.vc-marketplace__steps-head h2 {
	margin: 0 0 12px;
	font-size: clamp(1.5rem, 3.2vw, 1.85rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #0f172a;
	line-height: 1.15;
}

.vc-marketplace__steps-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin: 0 0 12px;
	padding: 4px 12px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(4, 69, 175, 0.12) 0%, rgba(14, 165, 233, 0.12) 100%);
	color: #0b4da2;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.vc-marketplace__steps-lead {
	margin: 0;
	font-size: clamp(0.95rem, 1.2vw, 1.05rem);
	line-height: 1.6;
	color: #64748b;
	font-weight: 500;
}

.vc-marketplace__steps-list {
	counter-reset: vc-mkt-step;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 2.5vw, 20px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vc-marketplace__step {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	margin: 0;
	padding: clamp(18px, 3vw, 24px) clamp(16px, 3vw, 22px);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow:
		0 14px 40px rgba(15, 23, 42, 0.06),
		0 1px 0 rgba(255, 255, 255, 0.95) inset;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	position: relative;
	overflow: hidden;
}

.vc-marketplace__step::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #0445af 0%, #0ea5e9 50%, #22d3ee 100%);
	opacity: 0;
	transition: opacity 0.22s ease;
}

.vc-marketplace__step:hover,
.vc-marketplace__step:focus-within {
	transform: translateY(-3px);
	border-color: rgba(59, 130, 246, 0.45);
	box-shadow:
		0 22px 50px rgba(15, 23, 42, 0.1),
		0 1px 0 rgba(255, 255, 255, 1) inset;
}

.vc-marketplace__step:hover::after,
.vc-marketplace__step:focus-within::after {
	opacity: 1;
}

.vc-marketplace__step-marker {
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: linear-gradient(145deg, #0445af 0%, #2563eb 40%, #0891b2 100%);
	color: #ffffff;
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
	box-shadow:
		0 8px 20px rgba(4, 69, 175, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.vc-marketplace__step-marker::before {
	counter-increment: vc-mkt-step;
	content: counter(vc-mkt-step, decimal-leading-zero);
}

.vc-marketplace__step-body {
	min-width: 0;
}

.vc-marketplace__step-body strong {
	display: block;
	margin-bottom: 8px;
	color: #0f172a;
	font-size: clamp(1rem, 1.15vw, 1.07rem);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.vc-marketplace__step-body p {
	margin: 0;
	color: #64748b;
	font-size: 0.94rem;
	line-height: 1.58;
}

/* CTA percorsi: due card premium */
.vc-marketplace__paths {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2.5vw, 24px);
	margin-bottom: 48px;
}

.vc-marketplace__path {
	position: relative;
	padding: clamp(26px, 4vw, 34px);
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid transparent;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.vc-marketplace__path::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	opacity: 0.92;
	z-index: 0;
}

.vc-marketplace__path > * {
	position: relative;
	z-index: 1;
}

.vc-marketplace__path--company::before {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(239, 246, 255, 0.98) 45%, rgba(224, 242, 254, 0.9) 100%);
}

.vc-marketplace__path--company {
	border-color: rgba(59, 130, 246, 0.28);
	box-shadow:
		0 20px 50px rgba(4, 69, 175, 0.12),
		0 0 0 1px rgba(255, 255, 255, 0.6) inset;
}

.vc-marketplace__path--pro::before {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 40%, rgba(241, 245, 249, 0.94) 100%);
}

.vc-marketplace__path--pro {
	border-color: rgba(100, 116, 139, 0.25);
	box-shadow:
		0 20px 48px rgba(15, 23, 42, 0.08),
		0 0 0 1px rgba(255, 255, 255, 0.7) inset;
}

.vc-marketplace__path:hover {
	transform: translateY(-4px);
	box-shadow:
		0 28px 60px rgba(15, 23, 42, 0.14),
		0 0 0 1px rgba(255, 255, 255, 0.75) inset;
}

.vc-marketplace__path-eyebrow {
	display: inline-block;
	margin-bottom: 10px;
	padding: 4px 10px;
	border-radius: 8px;
	background: rgba(4, 69, 175, 0.1);
	color: #0445af;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.vc-marketplace__path--pro .vc-marketplace__path-eyebrow {
	background: rgba(51, 65, 85, 0.12);
	color: #334155;
}

.vc-marketplace__path h2 {
	margin: 0 0 12px;
	font-size: clamp(1.2rem, 2.2vw, 1.45rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #0f172a;
	line-height: 1.2;
}

.vc-marketplace__path p {
	margin: 0 0 22px;
	color: #475569;
	font-size: 0.98rem;
	line-height: 1.62;
}

.vc-marketplace__path-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px 22px;
	border-radius: 14px;
	font-size: 0.97rem;
	font-weight: 700;
	text-decoration: none;
	color: #ffffff;
	background: linear-gradient(135deg, #0445af 0%, #1d4ed8 45%, #0369a1 100%);
	box-shadow: 0 12px 32px rgba(4, 69, 175, 0.35);
	transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.vc-marketplace__path-cta:hover,
.vc-marketplace__path-cta:focus {
	color: #ffffff;
	filter: brightness(1.06);
	transform: translateY(-1px);
	box-shadow: 0 16px 36px rgba(4, 69, 175, 0.4);
	outline: none;
}

.vc-marketplace__path-cta-icon {
	display: inline-flex;
	transition: transform 0.18s ease;
	font-weight: 700;
}

.vc-marketplace__path-cta:hover .vc-marketplace__path-cta-icon,
.vc-marketplace__path-cta:focus .vc-marketplace__path-cta-icon {
	transform: translateX(4px);
}

.vc-marketplace__path-cta--outline {
	color: #0445af;
	-webkit-text-fill-color: #0445af;
	background: #ffffff;
	border: 2px solid rgba(4, 69, 175, 0.35);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.vc-marketplace__path-cta--outline:hover,
.vc-marketplace__path-cta--outline:focus {
	color: #033a94;
	border-color: #0445af;
	filter: none;
	background: #f8fafc;
}

/* —— Categorie professionali —— */
.vc-marketplace__categories {
	margin-bottom: clamp(40px, 6vw, 56px);
	padding: clamp(28px, 5vw, 44px) clamp(20px, 4vw, 36px);
	border-radius: 24px;
	background:
		radial-gradient(ellipse 80% 55% at 100% 0%, rgba(4, 69, 175, 0.07), transparent 55%),
		radial-gradient(ellipse 60% 45% at 0% 100%, rgba(14, 165, 233, 0.09), transparent 45%),
		linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow:
		0 4px 28px rgba(15, 23, 42, 0.05),
		0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.vc-marketplace__sectors-head {
	max-width: 46rem;
	margin-bottom: clamp(22px, 3.5vw, 28px);
}

.vc-marketplace__sectors-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin: 0 0 12px;
	padding: 4px 12px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(4, 69, 175, 0.1) 0%, rgba(14, 165, 233, 0.1) 100%);
	color: #0b4da2;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.vc-marketplace__sectors-head h2 {
	margin: 0 0 12px;
	font-size: clamp(1.5rem, 3.2vw, 1.85rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #0f172a;
	line-height: 1.15;
}

.vc-marketplace__categories-lead {
	margin: 0;
	font-size: clamp(0.95rem, 1.2vw, 1.05rem);
	line-height: 1.62;
	color: #64748b;
	font-weight: 500;
}

.vc-marketplace__cat-grid-wrap {
	position: relative;
}

.vc-marketplace__cat-grid-wrap::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(148, 163, 184, 0.45) 15%, rgba(148, 163, 184, 0.45) 85%, transparent);
	pointer-events: none;
}

.vc-marketplace__cat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
	gap: 12px;
	margin: 0;
	padding: clamp(20px, 3vw, 28px) 0 0;
	list-style: none;
}

.vc-marketplace__cat-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 48px;
	padding: 12px 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(226, 232, 240, 0.98);
	color: #1e293b;
	font-size: 0.91rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	text-align: left;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
	overflow: hidden;
}

.vc-marketplace__cat-link::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(4, 69, 175, 0.06) 0%, rgba(14, 165, 233, 0.08) 100%);
	opacity: 0;
	transition: opacity 0.2s ease;
	pointer-events: none;
}

.vc-marketplace__cat-link:hover,
.vc-marketplace__cat-link:focus {
	transform: translateY(-2px);
	border-color: rgba(59, 130, 246, 0.45);
	color: #0445af;
	box-shadow:
		0 14px 36px rgba(4, 69, 175, 0.12),
		0 0 0 1px rgba(255, 255, 255, 0.8) inset;
	outline: none;
}

.vc-marketplace__cat-link:hover::after,
.vc-marketplace__cat-link:focus::after {
	opacity: 1;
}

.vc-marketplace__cat-grid > li {
	min-width: 0;
}

.vc-marketplace__cat-link-label {
	flex: 1;
	min-width: 0;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	hyphens: auto;
}

.vc-marketplace__cat-link-arrow {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 10px;
	background: rgba(4, 69, 175, 0.08);
	color: #0445af;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1;
	transition: transform 0.2s ease, background 0.2s ease;
}

.vc-marketplace__cat-link:hover .vc-marketplace__cat-link-arrow,
.vc-marketplace__cat-link:focus .vc-marketplace__cat-link-arrow {
	background: rgba(4, 69, 175, 0.16);
	transform: translateX(3px);
}

/* —— Garanzie —— */
.vc-marketplace__guarantees {
	margin-bottom: clamp(40px, 6vw, 56px);
	padding: clamp(28px, 5vw, 44px) clamp(20px, 4vw, 36px);
	border-radius: 24px;
	background:
		radial-gradient(ellipse 75% 60% at 0% 0%, rgba(4, 69, 175, 0.09), transparent 55%),
		radial-gradient(ellipse 65% 50% at 100% 100%, rgba(34, 211, 238, 0.1), transparent 50%),
		linear-gradient(165deg, #f1f5f9 0%, #ffffff 50%, #f8fafc 100%);
	border: 1px solid rgba(148, 163, 184, 0.35);
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04);
}

.vc-marketplace__guarantees-head {
	max-width: 40rem;
	margin-bottom: clamp(22px, 3.5vw, 30px);
}

.vc-marketplace__guarantees-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin: 0 0 12px;
	padding: 4px 12px;
	border-radius: 999px;
	background: rgba(4, 69, 175, 0.1);
	color: #0b4da2;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.vc-marketplace__guarantees-head h2 {
	margin: 0 0 10px;
	font-size: clamp(1.5rem, 3.2vw, 1.85rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #0f172a;
	line-height: 1.15;
}

.vc-marketplace__guarantees-lead {
	margin: 0;
	font-size: clamp(0.95rem, 1.2vw, 1.02rem);
	line-height: 1.6;
	color: #64748b;
	font-weight: 500;
}

.vc-marketplace__guarantee-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 20px);
}

.vc-marketplace__guarantee-card {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto minmax(0, 1fr);
	align-items: start;
	column-gap: 16px;
	row-gap: 6px;
	margin: 0;
	padding: clamp(20px, 3vw, 26px);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow:
		0 12px 36px rgba(15, 23, 42, 0.06),
		0 1px 0 rgba(255, 255, 255, 0.9) inset;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	overflow: hidden;
}

.vc-marketplace__guarantee-card::before {
	content: "";
	grid-column: 1;
	grid-row: 1 / -1;
	align-self: start;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	margin-top: 2px;
	background: linear-gradient(145deg, rgba(4, 69, 175, 0.15) 0%, rgba(14, 165, 233, 0.2) 100%);
	border: 1px solid rgba(4, 69, 175, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.vc-marketplace__guarantee-card--compliance::before {
	background: linear-gradient(145deg, #0445af 0%, #1d4ed8 100%);
	opacity: 0.22;
	border-color: rgba(4, 69, 175, 0.25);
}

.vc-marketplace__guarantee-card--payments::before {
	background: linear-gradient(145deg, #0369a1 0%, #0ea5e9 100%);
	opacity: 0.24;
	border-color: rgba(14, 165, 233, 0.28);
}

.vc-marketplace__guarantee-card--legal::before {
	background: linear-gradient(145deg, #4338ca 0%, #6366f1 100%);
	opacity: 0.22;
	border-color: rgba(67, 56, 202, 0.25);
}

.vc-marketplace__guarantee-card--geo::before {
	background: linear-gradient(145deg, #0d9488 0%, #14b8a6 100%);
	opacity: 0.24;
	border-color: rgba(13, 148, 136, 0.26);
}

.vc-marketplace__guarantee-card:hover {
	transform: translateY(-3px);
	box-shadow:
		0 20px 44px rgba(15, 23, 42, 0.1),
		0 1px 0 rgba(255, 255, 255, 1) inset;
}

.vc-marketplace__guarantee-card h3 {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	font-size: clamp(1.02rem, 1.2vw, 1.08rem);
	font-weight: 800;
	color: #0f172a;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.vc-marketplace__guarantee-card p {
	grid-column: 2;
	grid-row: 2;
	margin: 0;
	color: #64748b;
	font-size: 0.94rem;
	line-height: 1.58;
}

@media (max-width: 768px) {
	.vc-role__hero,
	.vc-health__hero {
		grid-template-columns: 1fr;
	}

	.vc-health__hero {
		padding: 22px 18px;
		border-radius: 20px;
	}

	.vc-role__grid,
	.vc-health__grid,
	.vc-marketplace__stats,
	.vc-marketplace__steps-list,
	.vc-marketplace__paths,
	.vc-marketplace__guarantee-grid {
		grid-template-columns: 1fr;
	}

	.vc-marketplace {
		overflow-x: clip;
		padding-right: max(8px, env(safe-area-inset-right));
		padding-left: max(8px, env(safe-area-inset-left));
		padding-bottom: max(48px, env(safe-area-inset-bottom));
	}

	.vc-marketplace__step {
		gap: 14px;
	}

	.vc-marketplace__step-marker {
		width: 44px;
		height: 44px;
		font-size: 0.8125rem;
		border-radius: 12px;
	}

	.vc-marketplace__step-body p {
		font-size: 1rem;
		line-height: 1.6;
	}

	.vc-marketplace__path-cta {
		width: 100%;
	}

	.vc-landing__cta-row {
		flex-direction: column;
	}

	.vc-landing__btn {
		width: 100%;
	}

	.vc-marketplace__cat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.vc-marketplace__cat-link {
		min-height: 44px;
		padding: 10px 10px;
		gap: 6px;
		font-size: 0.8125rem;
		line-height: 1.25;
		align-items: flex-start;
	}

	.vc-marketplace__cat-link-arrow {
		width: 24px;
		height: 24px;
		margin-top: 1px;
		border-radius: 8px;
		font-size: 0.72rem;
	}

	.vc-marketplace__hero-grid,
	.vc-marketplace__service-cards {
		grid-template-columns: 1fr;
	}

	.vc-marketplace__service-cards a {
		min-height: 120px;
		padding: 24px 20px 20px;
	}

	.vc-marketplace__service-cards strong {
		font-size: 1.18rem;
	}

	.vc-marketplace__service-cards span {
		font-size: 1.02rem;
	}

	.vc-marketplace__stats .vc-marketplace__stat {
		padding: 18px 16px;
	}

	.vc-marketplace__stats .vc-marketplace__stat span {
		font-size: 0.9375rem;
		line-height: 1.55;
	}

	.vc-marketplace__faq {
		padding: 24px 16px;
		border-radius: 20px;
	}

	.vc-marketplace__faq-item summary {
		min-height: 52px;
		padding: 14px 16px;
	}

	.vc-marketplace__faq-q {
		font-size: 1rem;
		line-height: 1.4;
	}

	.vc-marketplace__faq-answer p {
		font-size: 1rem;
		line-height: 1.62;
	}

	.vc-marketplace__guarantees,
	.vc-marketplace__categories,
	.vc-marketplace__steps {
		padding-left: max(10px, env(safe-area-inset-left));
		padding-right: max(10px, env(safe-area-inset-right));
	}

	.vc-marketplace__hero--showcase {
		min-height: auto;
		padding: 20px max(10px, env(safe-area-inset-left)) 22px max(10px, env(safe-area-inset-right));
		border-radius: 18px;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__chips {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__chips span {
		min-height: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		font-size: 0.72rem;
		line-height: 1.2;
		padding: 0.35rem 0.45rem;
		max-width: none;
		white-space: normal;
		text-align: center;
	}

	.vc-marketplace__hero-copy p {
		font-size: 1rem;
		line-height: 1.65;
		margin-bottom: 20px;
	}

	.vc-marketplace__hero-visual {
		margin-top: 0;
		transform: none;
		padding: 8px 0 12px;
		max-width: 100%;
		overflow-x: clip;
		overflow-y: visible;
	}

	.vc-marketplace__hero-title {
		font-size: clamp(1.75rem, 8.5vw, 2.65rem);
		line-height: 1.16;
	}

	.vc-marketplace__hero-title-line.vc-marketplace__hero-accent {
		white-space: normal;
	}

	.vc-marketplace__hero-actions,
	.vc-marketplace__quick-links {
		flex-direction: column;
	}

	.vc-marketplace__btn,
	.vc-marketplace__quick-links a {
		width: 100%;
		font-size: 1rem;
		min-height: 48px;
	}

	.vc-marketplace__hero-actions {
		grid-template-columns: 1fr;
	}

	.vc-marketplace__hero-visual {
		min-height: auto;
		margin-top: 0;
		padding: 0 max(4px, env(safe-area-inset-right)) 20px max(4px, env(safe-area-inset-left));
		overflow: visible;
		width: 100%;
		max-width: 100% !important;
		margin-inline: auto;
	}

	.vc-marketplace__orbit {
		width: min(96vw, 520px, calc(100dvh - 240px));
		max-width: 520px;
		margin-inline: auto;
		overflow: visible;
		--vc-orbit-pull: min(38cqmin, 168px);
	}

	@supports (width: 1cqmin) {
		.vc-marketplace__orbit {
			--vc-orbit-pull: min(38cqmin, 168px);
		}
	}

	.vc-marketplace__orbit-ring {
		inset: 10px;
		border-width: 7px;
	}

	.vc-marketplace__orbit-core {
		width: clamp(70px, 26%, 96px);
		height: clamp(70px, 26%, 96px);
	}

	.vc-marketplace__orbit-pill {
		display: inline-flex !important;
		padding: 4px 6px;
		min-height: 28px;
		min-width: 0;
		font-size: var(--vc-orbit-pill-font, clamp(0.62rem, 2.8vw, 0.72rem));
		line-height: 1.12;
		letter-spacing: -0.02em;
		max-width: var(--vc-orbit-pill-max, min(5rem, 24vw));
		-webkit-tap-highlight-color: transparent;
		touch-action: manipulation;
	}

	.vc-marketplace__orbit-pill--wrap {
		max-width: var(--vc-orbit-pill-max, min(5.5rem, 26vw));
		line-height: 1.1;
	}

	.vc-marketplace__orbit-pill-text {
		line-height: inherit;
	}

	.vc-marketplace__final {
		padding-bottom: max(36px, calc(24px + env(safe-area-inset-bottom)));
	}

	.vc-marketplace__final-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.vc-marketplace__final-btn {
		width: 100%;
		font-size: 1rem;
		min-height: 48px;
	}

	.vc-marketplace__legal-links {
		font-size: 0.9375rem;
	}

	.vc-marketplace__legal-links a {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		padding: 4px 2px;
	}
}

@media (max-width: 480px) {
	.vc-marketplace__hero--showcase {
		padding: 18px max(8px, env(safe-area-inset-left)) 20px max(8px, env(safe-area-inset-right));
	}

	.vc-marketplace__hero-title {
		font-size: clamp(1.65rem, 9vw, 2.15rem);
	}

	.vc-marketplace__hero-visual {
		min-height: auto;
		padding-bottom: 12px;
	}

	.vc-marketplace__orbit {
		width: min(94vw, 480px, calc(100dvh - 220px));
		--vc-orbit-pull: min(37cqmin, 162px);
	}

	@supports (width: 1cqmin) {
		.vc-marketplace__orbit {
			--vc-orbit-pull: min(37cqmin, 162px);
		}
	}

	.vc-marketplace__orbit-core {
		width: clamp(64px, 24%, 88px);
		height: clamp(64px, 24%, 88px);
	}

	.vc-marketplace__orbit-pill {
		font-size: var(--vc-orbit-pill-font, clamp(0.6rem, 2.65vw, 0.7rem));
		padding: 3px 5px;
		max-width: var(--vc-orbit-pill-max, min(4.85rem, 25vw));
	}

	.vc-marketplace__orbit-pill--wrap {
		max-width: var(--vc-orbit-pill-max, min(5.25rem, 27vw));
	}

	.vc-marketplace__hero--showcase .vc-marketplace__hero-promo .vc-mkt-training-cta--premium .vc-mkt-training-cta__card {
		border-radius: 20px;
	}

	.vc-marketplace__path {
		padding: 22px 18px;
	}
}

@media (max-width: 389px) {
	.vc-marketplace__orbit {
		width: min(92vw, 400px, calc(100dvh - 200px));
		--vc-orbit-pull: min(36cqmin, 150px);
	}

	@supports (width: 1cqmin) {
		.vc-marketplace__orbit {
			--vc-orbit-pull: min(36cqmin, 150px);
		}
	}

	.vc-marketplace__orbit-core {
		width: clamp(58px, 22%, 76px);
		height: clamp(58px, 22%, 76px);
	}

	.vc-marketplace__orbit-pill {
		font-size: var(--vc-orbit-pill-font, clamp(0.56rem, 2.5vw, 0.64rem));
		padding: 2px 4px;
		max-width: var(--vc-orbit-pill-max, min(4.5rem, 26vw));
	}

	.vc-marketplace__orbit-pill--wrap {
		max-width: var(--vc-orbit-pill-max, min(4.9rem, 28vw));
	}
}

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

	.vc-marketplace__step:hover,
	.vc-marketplace__step:focus-within,
	.vc-marketplace__path:hover {
		transform: none;
	}

	.vc-marketplace__path-cta:hover,
	.vc-marketplace__path-cta:focus,
	.vc-marketplace__cat-link:hover,
	.vc-marketplace__cat-link:focus,
	.vc-marketplace__cat-link:hover .vc-marketplace__cat-link-arrow,
	.vc-marketplace__cat-link:focus .vc-marketplace__cat-link-arrow {
		transform: none;
	}

	.vc-marketplace__quick-links a:hover,
	.vc-marketplace__quick-links a:focus {
		transform: none;
	}

	.vc-marketplace__service-cards a:hover,
	.vc-marketplace__service-cards a:focus {
		transform: none;
	}

	.vc-marketplace__stats .vc-marketplace__stat:hover {
		transform: none;
	}

	.vc-marketplace__orbit-pill--flash {
		animation: none;
	}

	.vc-marketplace__orbit-pill--flash::before,
	.vc-marketplace__orbit-pill--flash::after {
		animation: none;
	}

	.vc-marketplace__orbit-pill--flash .vc-marketplace__orbit-pill-text {
		animation: none;
	}

	.vc-marketplace__guarantee-card:hover {
		transform: none;
	}

	.vc-health__grid article:hover {
		transform: none;
		box-shadow:
			0 4px 6px rgba(15, 23, 42, 0.03),
			0 18px 40px rgba(15, 23, 42, 0.06);
	}

	.vc-marketplace__path-cta:hover .vc-marketplace__path-cta-icon,
	.vc-marketplace__path-cta:focus .vc-marketplace__path-cta-icon {
		transform: none;
	}

	.vc-marketplace__final-btn:hover,
	.vc-marketplace__final-btn:focus,
	.vc-marketplace__final-btn:hover span,
	.vc-marketplace__final-btn:focus span {
		transform: none;
	}
}

@supports (padding: max(0px)) {
	.vc-landing,
	.vc-role,
	.vc-health,
	.vc-marketplace {
		padding-bottom: max(48px, env(safe-area-inset-bottom));
	}
}

@media (max-width: 900px) {
	@supports (padding: max(0px)) {
		.vc-marketplace {
			padding-bottom: max(88px, calc(48px + env(safe-area-inset-bottom)));
		}
	}
}

/* ═══════════════════════════════════════════════════════════════
   CONVERSION FUNNEL — attira clienti + registrazioni
   Gaming HUD · mobile-first · touch 48px
   ═══════════════════════════════════════════════════════════════ */

.vc-marketplace__hero-eyebrow {
	display: inline-block;
	margin: 0 0 0.85rem;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7c3aed;
	background: rgba(124, 58, 237, 0.1);
	border: 1px solid rgba(124, 58, 237, 0.25);
}

.vc-marketplace__hero-lead {
	font-size: clamp(1.05rem, 3.8vw, 1.2rem);
	line-height: 1.55;
	color: #475569;
	max-width: 36rem;
	margin: 0 0 1rem;
}

.vc-marketplace__trust-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.65rem;
	list-style: none;
	padding: 0;
	margin: 0 0 1.25rem;
}

.vc-marketplace__trust-strip li {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	font-size: 0.88rem;
	font-weight: 700;
	color: #0f172a;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(4, 69, 175, 0.15);
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.vc-marketplace__trust-strip li span {
	color: #059669;
	font-weight: 800;
}

.vc-marketplace__hero-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.vc-marketplace__btn {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-height: 56px;
	padding: 0.85rem 1.15rem;
	border-radius: 16px;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.vc-marketplace__btn-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
	text-align: left;
}

.vc-marketplace__btn-text strong {
	font-size: 1rem;
	line-height: 1.2;
}

.vc-marketplace__btn-text small {
	font-size: 0.82rem;
	font-weight: 600;
	opacity: 0.88;
}

.vc-marketplace__btn-icon {
	font-size: 1.25rem;
	flex-shrink: 0;
}

.vc-marketplace__btn--primary {
	color: #fff;
	-webkit-text-fill-color: #fff;
	background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background: linear-gradient(135deg, #0445af 0%, #2563eb 50%, #04b8d8 100%);
	box-shadow: 0 12px 32px rgba(4, 69, 175, 0.35);
	border: none;
}

.vc-marketplace__btn--pro {
	color: #0f172a;
	-webkit-text-fill-color: #0f172a;
	background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
	box-shadow: 0 12px 32px rgba(245, 158, 11, 0.35);
	border: none;
}

.vc-marketplace__btn--pulse {
	animation: vc-mkt-cta-pulse 2.8s ease-in-out infinite;
}

@keyframes vc-mkt-cta-pulse {
	0%, 100% { box-shadow: 0 12px 32px rgba(4, 69, 175, 0.35); }
	50% { box-shadow: 0 12px 40px rgba(0, 212, 255, 0.45), 0 0 0 4px rgba(0, 212, 255, 0.15); }
}

.vc-marketplace__convert {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: clamp(1rem, 3vw, 1.5rem);
	margin: clamp(2rem, 5vw, 3rem) 0;
}

.vc-marketplace__convert-card {
	position: relative;
	padding: clamp(1.25rem, 4vw, 1.75rem);
	border-radius: 22px;
	border: 1px solid rgba(4, 69, 175, 0.18);
	background: linear-gradient(165deg, #ffffff 0%, #f8fbff 100%);
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08);
	overflow: hidden;
}

.vc-marketplace__convert-card::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #0445af, #04b8d8);
}

.vc-marketplace__convert-card--pro::before {
	background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

.vc-marketplace__convert-badge {
	display: inline-block;
	margin-bottom: 0.65rem;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #0445af;
	background: rgba(4, 69, 175, 0.1);
}

.vc-marketplace__convert-badge--pro {
	color: #92400e;
	background: rgba(251, 191, 36, 0.25);
}

.vc-marketplace__convert-card h2 {
	margin: 0 0 0.65rem;
	font-size: clamp(1.35rem, 4vw, 1.65rem);
	line-height: 1.2;
	color: #0f172a;
}

.vc-marketplace__convert-card p {
	margin: 0 0 1rem;
	font-size: 1rem;
	line-height: 1.55;
	color: #475569;
}

.vc-marketplace__convert-list {
	list-style: none;
	padding: 0;
	margin: 0 0 1.25rem;
}

.vc-marketplace__convert-list li {
	position: relative;
	padding: 0.35rem 0 0.35rem 1.5rem;
	font-size: 1rem;
	font-weight: 600;
	color: #1e293b;
	line-height: 1.45;
}

.vc-marketplace__convert-list li::before {
	content: "▸";
	position: absolute;
	left: 0;
	color: #04b8d8;
	font-weight: 800;
}

.vc-marketplace__convert-card--pro .vc-marketplace__convert-list li::before {
	color: #f59e0b;
}

.vc-marketplace__convert-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	min-height: 52px;
	padding: 0.85rem 1.25rem;
	border-radius: 14px;
	font-size: 1rem;
	font-weight: 800;
	text-decoration: none;
	color: #fff;
	background: linear-gradient(135deg, #0445af, #04b8d8);
	box-shadow: 0 10px 28px rgba(4, 69, 175, 0.3);
}

.vc-marketplace__convert-cta--pro {
	color: #0f172a;
	background: linear-gradient(135deg, #fbbf24, #f59e0b);
	box-shadow: 0 10px 28px rgba(245, 158, 11, 0.35);
}

.vc-marketplace__path-cta--glow {
	box-shadow: 0 0 24px rgba(251, 191, 36, 0.35);
}

.vc-marketplace__sticky-cta {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99990;
	padding: 0.65rem max(0.75rem, env(safe-area-inset-left)) max(0.65rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-right));
	background: rgba(15, 23, 42, 0.94);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-top: 1px solid rgba(0, 212, 255, 0.25);
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem;
	box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.25);
}

.vc-marketplace__sticky-cta-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.65rem 0.85rem;
	border-radius: 12px;
	font-size: 0.95rem;
	font-weight: 800;
	text-decoration: none;
	text-align: center;
}

.vc-marketplace__sticky-cta-btn--client {
	color: #fff;
	background: linear-gradient(135deg, #0445af, #04b8d8);
}

.vc-marketplace__sticky-cta-btn--pro {
	color: #0f172a;
	background: linear-gradient(135deg, #fbbf24, #f59e0b);
}

@media (min-width: 901px) {
	.vc-marketplace__hero-actions {
		grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
	}
}

@media (max-width: 900px) {
	.vc-marketplace__sticky-cta {
		display: grid;
	}

	.vc-marketplace__hero-actions {
		grid-template-columns: 1fr;
	}

	.vc-marketplace__btn {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vc-marketplace__btn--pulse {
		animation: none;
	}
}

/* Hub orb landing: 2 scelte principali */
.vc-marketplace__service-cards--hub {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 920px;
	margin-inline: auto;
}

.vc-hub-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 136px;
	padding: 32px 22px 24px;
	border-radius: 22px;
	background:
		radial-gradient(ellipse 130% 90% at 50% -35%, rgba(14, 165, 233, 0.12) 0%, transparent 55%),
		linear-gradient(172deg, #ffffff 0%, #f8fbff 48%, #f1f5f9 100%);
	border: 1px solid rgba(226, 232, 240, 0.88);
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.04),
		0 18px 48px rgba(15, 56, 120, 0.09),
		0 1px 0 rgba(255, 255, 255, 0.96) inset;
	text-align: center;
	overflow: hidden;
}

.vc-hub-card::before {
	content: "";
	position: absolute;
	left: 22px;
	right: 22px;
	top: 0;
	height: 5px;
	border-radius: 0 0 10px 10px;
	background: linear-gradient(90deg, #64748b, #94a3b8, #cbd5e1);
	opacity: 0.75;
}

.vc-hub-card--disabled {
	opacity: 0.72;
	cursor: not-allowed;
	pointer-events: none;
	filter: grayscale(0.35);
}

.vc-hub-card strong,
.vc-hub-card span {
	display: block;
}

.vc-hub-card strong {
	font-size: clamp(1.08rem, 1.45vw, 1.28rem);
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 0.45rem;
}

.vc-hub-card span {
	font-size: clamp(1.02rem, 1.25vw, 1.1rem);
	line-height: 1.45;
	color: #475569;
}

.vc-hub .vc-marketplace__hero-grid {
	max-width: 920px;
	margin-inline: auto;
}

@media (max-width: 640px) {
	.vc-marketplace__service-cards--hub {
		grid-template-columns: 1fr;
	}
}
