/*
 * Vakil Hooshmand — homepage sections
 * Section-level overrides (set by Elementor widgets or args):
 *   --vh-sec-bg, --vh-sec-accent, --vh-sec-title, --vh-sec-text
 */

/* ---------- Shared motion ---------- */
@keyframes vh-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}
@keyframes vh-pulse {
	0% { box-shadow: 0 0 0 0 rgba(47, 125, 79, .45); }
	70% { box-shadow: 0 0 0 8px rgba(47, 125, 79, 0); }
	100% { box-shadow: 0 0 0 0 rgba(47, 125, 79, 0); }
}
@keyframes vh-grow {
	from { transform: scaleY(0); }
	to { transform: scaleY(1); }
}
@keyframes vh-dept-up {
	from { transform: translateY(0); }
	to { transform: translateY(calc(-50% - 9px)); }
}
@keyframes vh-dept-down {
	from { transform: translateY(calc(-50% - 9px)); }
	to { transform: translateY(0); }
}
@keyframes vh-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* Background image set from a section widget (hero handles its own). */
.vh-section[style*="--vh-sec-bg-image"]:not(.vh-hero),
.vh-stats[style*="--vh-sec-bg-image"] {
	background-image: var(--vh-sec-bg-image);
	background-size: cover;
	background-position: center;
}

.elementor-editor-active [data-vh-reveal] {
	opacity: 1 !important;
	transform: none !important;
}

/* =========================================================
   1. Hero
   ========================================================= */
.vh-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding-block: clamp(36px, 6vw, 84px) clamp(56px, 7vw, 100px);
	background-color: var(--vh-sec-bg, var(--vh-cream));
	background-image: var(--vh-sec-bg-image, linear-gradient(180deg, #FBF9F5 0%, var(--vh-cream) 100%));
	background-size: cover;
	background-position: center;
}
.vh-hero__decor { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.vh-hero__glow { position: absolute; border-radius: 50%; }
.vh-hero__glow--1 {
	width: 620px; height: 620px;
	inset-inline-end: -160px; top: -200px;
	background: radial-gradient(circle, rgba(184, 148, 90, .2) 0%, rgba(184, 148, 90, 0) 65%);
}
.vh-hero__glow--2 {
	width: 520px; height: 520px;
	inset-inline-start: -180px; bottom: -260px;
	background: radial-gradient(circle, rgba(110, 26, 44, .09) 0%, rgba(110, 26, 44, 0) 65%);
}
.vh-hero__arc {
	position: absolute;
	inset-inline-end: 6%; top: 8%;
	width: min(46vw, 620px); aspect-ratio: 1;
	border: 1px solid rgba(184, 148, 90, .22);
	border-radius: 50%;
}
.vh-hero__arc::after {
	content: "";
	position: absolute; inset: 40px;
	border: 1px dashed rgba(62, 74, 42, .12);
	border-radius: 50%;
}
.vh-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	gap: clamp(24px, 4vw, 64px);
	align-items: center;
}
.vh-hero__content { position: relative; z-index: 2; }
.vh-hero__title {
	margin: 0 0 16px;
	font-size: clamp(2.1rem, 4.8vw, 3.75rem);
	font-weight: 900;
	line-height: 1.38;
	color: var(--vh-sec-title, var(--vh-text));
}
.vh-hero__title-line { display: block; }
.vh-hero__title-highlight {
	position: relative;
	z-index: 0;
	display: block;
	width: fit-content;
	color: var(--vh-sec-accent, var(--vh-maroon));
}
.vh-hero__title-highlight::after {
	content: "";
	position: absolute;
	inset-inline: -4px;
	bottom: .12em;
	z-index: -1;
	height: .24em;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(184, 148, 90, .38), rgba(184, 148, 90, .06));
}
.vh-hero__subtitle {
	max-width: 34em;
	margin: 0 0 28px;
	font-size: clamp(1rem, 1.6vw, 1.22rem);
	font-weight: 500;
	line-height: 1.9;
	color: var(--vh-sec-text, var(--vh-muted));
}

/* Chat box */
.vh-chatbox {
	position: relative;
	padding: 18px;
	background: rgba(255, 255, 255, .94);
	border: 1px solid var(--vh-border);
	border-radius: var(--vh-radius-lg);
	box-shadow: 0 28px 60px -24px rgba(58, 42, 24, .26), 0 2px 6px rgba(58, 42, 24, .04);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.vh-chatbox__head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.vh-chatbox__avatar {
	display: grid; place-items: center;
	width: 40px; height: 40px;
	border-radius: 50%;
	color: #fff;
	background: linear-gradient(135deg, var(--vh-green), var(--vh-green-800));
	box-shadow: 0 0 0 4px var(--vh-green-50);
}
.vh-chatbox__avatar .vh-icon { width: 20px; height: 20px; }
.vh-chatbox__meta { display: flex; flex-direction: column; line-height: 1.5; }
.vh-chatbox__title { font-size: .95rem; font-weight: 800; color: var(--vh-text); }
.vh-chatbox__status { display: inline-flex; align-items: center; gap: 6px; font-size: .76rem; color: var(--vh-success); }
.vh-chatbox__status i {
	width: 7px; height: 7px;
	border-radius: 50%;
	background: currentColor;
	animation: vh-pulse 2s infinite;
}
.vh-chatbox__form {
	display: flex; align-items: center; gap: 8px;
	padding: 6px;
	padding-inline-start: 16px;
	background: var(--vh-cream);
	border: 1px solid var(--vh-border);
	border-radius: 999px;
	transition: border-color .2s, box-shadow .2s, background .2s;
}
.vh-chatbox__form:focus-within {
	background: #fff;
	border-color: var(--vh-gold);
	box-shadow: 0 0 0 4px rgba(184, 148, 90, .16);
}
.vh-chatbox__leaf { display: flex; color: var(--vh-gold); }
.vh-chatbox__leaf .vh-icon { width: 20px; height: 20px; }
.vh-chatbox__input {
	flex: 1; min-width: 0;
	padding: 10px 4px;
	font: inherit;
	font-size: 1rem;
	color: var(--vh-text);
	background: transparent;
	border: 0;
	outline: none;
	box-shadow: none;
}
.vh-chatbox__input::placeholder { color: #9A958C; }
.vh-chatbox__send {
	flex-shrink: 0;
	display: grid; place-items: center;
	width: 48px; height: 48px;
	padding: 0;
	color: #fff;
	background: var(--vh-green);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	transition: background .2s, transform .2s;
}
.vh-chatbox__send .vh-icon { width: 20px; height: 20px; transform: scaleX(-1); }
.vh-chatbox__send:hover, .vh-chatbox__send:focus-visible { background: var(--vh-maroon); transform: scale(1.05); }
.vh-chatbox__chips { display: flex; flex-wrap: nowrap; gap: 8px; margin-top: 14px; overflow-x: auto; padding-bottom: 4px; }
.vh-chatbox__chips .vh-chip {
	display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; white-space: nowrap;
	padding: 8px 14px;
	font-size: .85rem;
	font-weight: 600;
	color: var(--vh-text);
	text-decoration: none;
	background: #fff;
	border: 1px solid var(--vh-border);
	border-radius: 999px;
	transition: color .2s, border-color .2s, background .2s, transform .2s;
}
.vh-chatbox__chips .vh-chip .vh-icon { width: 16px; height: 16px; color: var(--vh-gold); }
.vh-chatbox__chips .vh-chip:hover, .vh-chatbox__chips .vh-chip:focus-visible { color: var(--vh-maroon); border-color: rgba(110, 26, 44, .35); transform: translateY(-1px); }
.vh-chatbox__chips .vh-chip:first-child { color: var(--vh-maroon); background: var(--vh-maroon-50); border-color: transparent; }
.vh-chatbox__chips .vh-chip:first-child .vh-icon { color: var(--vh-maroon); }
.vh-hero__points {
	display: flex; flex-wrap: wrap; gap: 10px 22px;
	margin: 22px 0 0; padding: 0;
	list-style: none;
	font-size: .9rem;
	color: var(--vh-sec-text, var(--vh-muted));
}
.vh-hero__points li { display: inline-flex; align-items: center; gap: 6px; }
.vh-hero__points .vh-icon { width: 18px; height: 18px; color: var(--vh-green); }

/* Illustration */
.vh-hero__media { position: relative; display: flex; justify-content: center; }
.vh-hero__image {
	position: relative; z-index: 1;
	display: block;
	width: 100%; max-width: 560px; height: auto;
	animation: vh-float 8s ease-in-out infinite;
}
.vh-hero__emblem {
	position: absolute; z-index: 0;
	top: -6%; inset-inline-start: 4%;
	width: clamp(90px, 11vw, 150px);
	opacity: .45;
}
.vh-hero__badge {
	position: absolute; z-index: 2;
	display: flex; align-items: center; gap: 10px;
	padding: 10px 14px;
	font-size: .8rem;
	line-height: 1.6;
	background: rgba(255, 255, 255, .92);
	border: 1px solid var(--vh-border);
	border-radius: 16px;
	box-shadow: var(--vh-shadow);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	animation: vh-float 7s ease-in-out infinite;
}
.vh-hero__badge strong { display: block; font-size: .84rem; color: var(--vh-text); }
.vh-hero__badge small { color: var(--vh-muted); font-size: .74rem; }
.vh-hero__badge--1 { top: 10%; inset-inline-end: -2%; }
.vh-hero__badge--2 { bottom: 14%; inset-inline-start: 0; animation-delay: -3.5s; }
.vh-hero__badge-icon {
	display: grid; place-items: center;
	width: 36px; height: 36px;
	color: var(--vh-maroon);
	background: var(--vh-maroon-50);
	border-radius: 12px;
}
.vh-hero__badge--2 .vh-hero__badge-icon { color: var(--vh-green); background: var(--vh-green-50); }
.vh-hero__badge-icon .vh-icon { width: 18px; height: 18px; }

@media (min-width: 1100px) {
	.vh-chatbox { margin-inline-end: -110px; }
}
@media (max-width: 991px) {
	.vh-hero__inner { grid-template-columns: 1fr; }
	.vh-hero__media { max-width: 440px; margin-inline: auto; width: 100%; }
	.vh-hero__arc { display: none; }
}
@media (max-width: 575px) {
	.vh-hero__title { font-size: 2rem; }
	.vh-chatbox { padding: 14px; border-radius: 20px; }
	.vh-chatbox__send { width: 42px; height: 42px; }
	.vh-chatbox__leaf { display: none; }
	.vh-chatbox__chips .vh-chip { font-size: .8rem; padding: 7px 12px; }
	.vh-hero__badge { display: none; }
}

/* =========================================================
   2. Services
   ========================================================= */
.vh-services { background: var(--vh-sec-bg, var(--vh-bg)); }
.vh-services__grid {
	display: grid;
	grid-template-columns: repeat(var(--vh-cols, 3), minmax(0, 1fr));
	gap: 24px;
	margin-top: 48px;
}
.vh-service-card {
	--tone: var(--vh-maroon);
	--tint: var(--vh-maroon-50);
	position: relative;
	isolation: isolate;
	display: flex; flex-direction: column;
	padding: 32px 28px 26px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--vh-border);
	border-radius: var(--vh-radius-lg);
	box-shadow: 0 1px 2px rgba(30, 30, 28, .03);
	transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, border-color .35s;
}
.vh-service-card--green { --tone: var(--vh-green); --tint: var(--vh-green-50); }
.vh-service-card--gold { --tone: #94733D; --tint: var(--vh-gold-50); }
.vh-service-card::before {
	content: "";
	position: absolute;
	top: 0; inset-inline: 28px;
	height: 3px;
	border-radius: 0 0 4px 4px;
	background: var(--tone);
	opacity: 0;
	transform: scaleX(.3);
	transition: opacity .35s, transform .35s;
}
.vh-service-card::after {
	content: "";
	position: absolute; z-index: -1;
	top: -80px; inset-inline-end: -80px;
	width: 190px; height: 190px;
	border-radius: 50%;
	background: var(--tint);
	opacity: .7;
	transition: transform .5s cubic-bezier(.2, .7, .2, 1);
}
.vh-service-card:hover {
	transform: translateY(-6px);
	border-color: transparent;
	box-shadow: var(--vh-shadow-lg);
}
.vh-service-card:hover::before { opacity: 1; transform: scaleX(1); }
.vh-service-card:hover::after { transform: scale(1.3); }
.vh-service-card__num {
	position: absolute;
	top: 22px; inset-inline-end: 26px;
	font-size: 2.1rem; font-weight: 900; line-height: 1;
	color: var(--tone);
	opacity: .14;
}
.vh-service-card__icon {
	display: grid; place-items: center;
	width: 62px; height: 62px;
	margin-bottom: 20px;
	color: var(--tone);
	background: var(--tint);
	border-radius: 18px;
	transition: background .35s, color .35s, transform .35s;
}
.vh-service-card__icon .vh-icon { width: 28px; height: 28px; }
.vh-service-card:hover .vh-service-card__icon { color: #fff; background: var(--tone); transform: rotate(-6deg); }
.vh-service-card__title { margin: 0 0 6px; font-size: 1.2rem; font-weight: 800; color: var(--vh-text); }
.vh-service-card__subtitle { margin: 0 0 12px; font-size: .92rem; font-weight: 700; line-height: 1.8; color: var(--tone); }
.vh-service-card__text { flex: 1; margin: 0 0 20px; font-size: .9rem; line-height: 2; color: var(--vh-muted); }
.vh-service-card__actions { margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--vh-border); }
.vh-service-card__more {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: .9rem; font-weight: 700;
	color: var(--tone);
	text-decoration: none;
}
.vh-service-card__more .vh-icon { width: 18px; height: 18px; transition: transform .25s; }
.vh-service-card__more:hover .vh-icon { transform: translateX(-4px); }
.vh-service-card__links { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.vh-service-card__chip {
	display: flex; align-items: center; justify-content: space-between; gap: 8px;
	padding: 10px 14px;
	font-size: .86rem; font-weight: 700;
	color: var(--tone);
	text-decoration: none;
	background: var(--tint);
	border-radius: 12px;
	transition: background .25s, color .25s;
}
.vh-service-card__chip .vh-icon { width: 16px; height: 16px; }
.vh-service-card__chip:hover, .vh-service-card__chip:focus-visible { color: #fff; background: var(--tone); }
.vh-services__more { margin-top: 40px; text-align: center; }

@media (max-width: 991px) {
	.vh-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.vh-services__grid { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
	.vh-service-card { padding: 26px 20px 22px; }
}

/* =========================================================
   3. Platform
   ========================================================= */
.vh-platform {
	position: relative;
	overflow: hidden;
	background: var(--vh-sec-bg, var(--vh-cream));
}
.vh-platform::before {
	content: "";
	position: absolute; inset: 0;
	pointer-events: none;
	background-image: radial-gradient(rgba(62, 74, 42, .1) 1px, transparent 1px);
	background-size: 22px 22px;
	-webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 70%);
	mask-image: radial-gradient(ellipse at center, #000 0%, transparent 70%);
}
.vh-platform .vh-container { position: relative; }
.vh-platform__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 28px 0 52px; }
.vh-platform__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr);
	gap: 24px;
	align-items: stretch;
}
.vh-platform__grid--no-mockup { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 920px; margin-inline: auto; }
.vh-platform__panel {
	--tone: var(--vh-maroon);
	--tint: var(--vh-maroon-50);
	position: relative;
	display: flex; flex-direction: column;
	padding: 32px 26px 26px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--vh-border);
	border-radius: var(--vh-radius-lg);
	box-shadow: var(--vh-shadow-sm);
	transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s;
}
.vh-platform__panel--provider { --tone: var(--vh-green); --tint: var(--vh-green-50); }
.vh-platform__panel::before {
	content: "";
	position: absolute; top: 0; inset-inline: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--tone), var(--vh-gold));
}
.vh-platform__panel:hover { transform: translateY(-5px); box-shadow: var(--vh-shadow-lg); }
.vh-platform__panel-icon {
	display: grid; place-items: center;
	width: 58px; height: 58px;
	margin-bottom: 18px;
	color: var(--tone);
	background: var(--tint);
	border-radius: 18px;
}
.vh-platform__panel-icon .vh-icon { width: 28px; height: 28px; }
.vh-platform__panel-title { margin: 0 0 8px; font-size: 1.15rem; font-weight: 800; color: var(--vh-text); }
.vh-platform__panel-text { margin: 0 0 18px; font-size: .88rem; line-height: 1.9; color: var(--vh-muted); }
.vh-platform__features { flex: 1; display: flex; flex-direction: column; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.vh-platform__features li { display: flex; align-items: flex-start; gap: 10px; font-size: .88rem; line-height: 1.8; color: var(--vh-text); }
.vh-platform__features .vh-icon {
	flex-shrink: 0;
	width: 22px; height: 22px;
	margin-top: 2px;
	padding: 4px;
	color: var(--tone);
	background: var(--tint);
	border-radius: 50%;
}

/* Dashboard mock-up */
.vh-platform__mockup { position: relative; align-self: center; }
.vh-mockup {
	overflow: hidden;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 40px 80px -30px rgba(44, 54, 32, .38), 0 0 0 1px rgba(44, 54, 32, .06);
	transform: perspective(1400px) rotateX(5deg);
	transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.vh-platform__mockup:hover .vh-mockup { transform: perspective(1400px) rotateX(0); }
.vh-mockup__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; direction: ltr; background: #F3F0EA; }
.vh-mockup__bar span { width: 9px; height: 9px; border-radius: 50%; background: #E2B9B9; }
.vh-mockup__bar span:nth-child(2) { background: #E8D6A8; }
.vh-mockup__bar span:nth-child(3) { background: #BFD3B0; }
.vh-mockup__url {
	flex: 1;
	margin-inline-start: 12px;
	padding: 3px 10px;
	font-size: .68rem; font-style: normal;
	text-align: center;
	color: #9A958C;
	background: #fff;
	border-radius: 6px;
}
.vh-mockup__body { display: grid; grid-template-columns: 54px 1fr; min-height: 310px; }
.vh-mockup__side { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 14px 0; background: var(--vh-green-800); }
.vh-mockup__side i { display: block; width: 22px; height: 6px; border-radius: 4px; background: rgba(255, 255, 255, .18); }
.vh-mockup__side i.is-active { background: var(--vh-gold); }
.vh-mockup__side i.vh-mockup__logo {
	display: grid; place-items: center;
	width: 32px; height: 32px;
	margin-bottom: 6px;
	color: var(--vh-gold);
	background: rgba(255, 255, 255, .1);
	border-radius: 10px;
}
.vh-mockup__logo .vh-icon { width: 18px; height: 18px; }
.vh-mockup__main { display: flex; flex-direction: column; gap: 12px; padding: 16px; background: #FBFAF7; }
.vh-mockup__hello strong { display: block; font-size: .9rem; color: var(--vh-text); }
.vh-mockup__hello span { font-size: .72rem; color: var(--vh-muted); }
.vh-mockup__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.vh-mockup__card {
	position: relative;
	padding: 10px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--vh-border);
	border-radius: 12px;
}
.vh-mockup__card::before { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 3px; height: 100%; background: var(--vh-maroon); }
.vh-mockup__card--green::before { background: var(--vh-green); }
.vh-mockup__card--gold::before { background: var(--vh-gold); }
.vh-mockup__card b { display: block; font-size: 1.15rem; line-height: 1.4; color: var(--vh-maroon); }
.vh-mockup__card--green b { color: var(--vh-green); }
.vh-mockup__card--gold b { color: #94733D; }
.vh-mockup__card span { font-size: .64rem; color: var(--vh-muted); }
.vh-mockup__list { padding: 2px 10px; background: #fff; border: 1px solid var(--vh-border); border-radius: 12px; }
.vh-mockup__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0; font-size: .72rem; border-bottom: 1px solid #F1EDE6; }
.vh-mockup__row:last-child { border-bottom: 0; }
.vh-mockup__row em { padding: 3px 8px; font-size: .62rem; font-style: normal; border-radius: 999px; white-space: nowrap; }
.vh-mockup__row .is-info { color: var(--vh-info); background: #E8EFF6; }
.vh-mockup__row .is-success { color: var(--vh-success); background: #E6F2EA; }
.vh-mockup__row .is-warning { color: var(--vh-warning); background: #FBF1DF; }
.vh-mockup__chart {
	display: flex; align-items: flex-end; gap: 6px;
	height: 64px;
	padding: 8px 10px;
	background: #fff;
	border: 1px solid var(--vh-border);
	border-radius: 12px;
}
.vh-mockup__chart i {
	flex: 1;
	height: var(--h);
	border-radius: 4px 4px 2px 2px;
	background: linear-gradient(180deg, var(--vh-gold), rgba(184, 148, 90, .3));
	transform-origin: bottom;
}
.vh-mockup__chart i:nth-child(6) { background: linear-gradient(180deg, var(--vh-maroon), rgba(110, 26, 44, .35)); }
.vh-platform__mockup.is-visible .vh-mockup__chart i { animation: vh-grow .9s cubic-bezier(.2, .7, .2, 1) both; }
.vh-platform__mockup.is-visible .vh-mockup__chart i:nth-child(2) { animation-delay: .08s; }
.vh-platform__mockup.is-visible .vh-mockup__chart i:nth-child(3) { animation-delay: .16s; }
.vh-platform__mockup.is-visible .vh-mockup__chart i:nth-child(4) { animation-delay: .24s; }
.vh-platform__mockup.is-visible .vh-mockup__chart i:nth-child(5) { animation-delay: .32s; }
.vh-platform__mockup.is-visible .vh-mockup__chart i:nth-child(6) { animation-delay: .4s; }
.vh-platform__mockup.is-visible .vh-mockup__chart i:nth-child(7) { animation-delay: .48s; }
.vh-mockup__toast {
	position: absolute;
	bottom: -20px; inset-inline-start: -20px;
	display: flex; align-items: center; gap: 10px;
	padding: 10px 14px;
	font-size: .75rem;
	line-height: 1.6;
	background: #fff;
	border-radius: 14px;
	box-shadow: var(--vh-shadow-lg);
	animation: vh-float 6s ease-in-out infinite;
}
.vh-mockup__toast strong { display: block; color: var(--vh-text); }
.vh-mockup__toast small { color: var(--vh-muted); }
.vh-mockup__toast-icon {
	display: grid; place-items: center;
	width: 32px; height: 32px;
	color: #fff;
	background: var(--vh-maroon);
	border-radius: 50%;
}
.vh-mockup__toast-icon .vh-icon { width: 16px; height: 16px; }

@media (max-width: 1100px) {
	.vh-platform__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vh-platform__mockup { grid-column: 1 / -1; order: -1; width: 100%; max-width: 640px; margin: 0 auto 24px; }
}
@media (max-width: 640px) {
	.vh-platform__grid, .vh-platform__grid--no-mockup { grid-template-columns: 1fr; }
	.vh-platform__cta .vh-btn { flex: 1 1 100%; justify-content: center; }
	.vh-mockup__body { grid-template-columns: 40px 1fr; min-height: 0; }
	.vh-mockup__main { padding: 12px; }
	.vh-mockup__toast { inset-inline-start: 8px; bottom: -16px; }
}

/* =========================================================
   4. Lawyers
   ========================================================= */
.vh-lawyers {
	position: relative;
	overflow: hidden;
	padding-block: clamp(56px, 7vw, 100px);
	background: var(--vh-sec-bg, var(--vh-bg));
}
.vh-lawyers__band {
	--vh-band-pattern: none;
	position: absolute;
	inset-inline: 0;
	top: 50%;
	height: min(310px, 64%);
	transform: translateY(-50%);
	background-color: var(--vh-sec-accent, var(--vh-green));
	background-image:
		var(--vh-band-pattern),
		radial-gradient(circle at 18% 30%, rgba(184, 148, 90, .28), transparent 45%),
		linear-gradient(120deg, rgba(255, 255, 255, .07), transparent 45%);
	background-size: 160px 160px, auto, auto;
	box-shadow: inset 0 2px 0 rgba(184, 148, 90, .55), inset 0 -2px 0 rgba(184, 148, 90, .55);
}
.vh-lawyers__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: center;
}
.vh-lawyers__info {
	display: flex; flex-direction: column;
	overflow: hidden;
	background: #fff;
	border-radius: var(--vh-radius-xl);
	box-shadow: 0 30px 60px -25px rgba(30, 30, 28, .3);
}
.vh-lawyers__info-body { padding: 32px 28px 24px; }
.vh-lawyers__eyebrow { font-size: .8rem; font-weight: 700; color: var(--vh-gold); }
.vh-lawyers__title { margin: 6px 0 12px; font-size: 1.45rem; font-weight: 900; line-height: 1.6; color: var(--vh-sec-title, var(--vh-text)); }
.vh-lawyers__rule { display: flex; gap: 6px; margin-bottom: 16px; }
.vh-lawyers__rule i { width: 30px; height: 3px; border-radius: 3px; background: var(--vh-maroon); }
.vh-lawyers__rule i + i { width: 14px; background: var(--vh-gold); }
.vh-lawyers__text { margin: 0 0 14px; font-size: .9rem; line-height: 2.1; color: var(--vh-muted); }
.vh-lawyers__link { display: inline-flex; align-items: center; gap: 6px; font-size: .9rem; font-weight: 700; color: var(--vh-maroon); text-decoration: none; }
.vh-lawyers__link .vh-icon { width: 18px; height: 18px; transition: transform .25s; }
.vh-lawyers__link:hover .vh-icon { transform: translateX(-4px); }
.vh-lawyers__stats { display: grid; grid-template-columns: 1fr 1fr; background: var(--vh-cream); border-top: 1px solid var(--vh-border); }
.vh-lawyers__stat { display: flex; align-items: center; gap: 10px; padding: 16px 18px; }
.vh-lawyers__stat + .vh-lawyers__stat { border-inline-start: 1px solid var(--vh-border); }
.vh-lawyers__stat strong { display: block; font-size: 1.3rem; font-weight: 900; line-height: 1.3; color: var(--vh-text); }
.vh-lawyers__stat small { font-size: .74rem; color: var(--vh-muted); }
.vh-lawyers__stat-icon {
	flex-shrink: 0;
	display: grid; place-items: center;
	width: 42px; height: 42px;
	color: #fff;
	background: var(--vh-green);
	border-radius: 12px;
}
.vh-lawyers__stat + .vh-lawyers__stat .vh-lawyers__stat-icon { background: var(--vh-maroon); }
.vh-lawyers__stat-icon .vh-icon { width: 20px; height: 20px; }

/* Carousel (generic) */
.vh-carousel { position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; }
.vh-carousel__viewport { flex: 1; min-width: 0; overflow: hidden; }
.vh-carousel__track {
	display: flex; gap: 18px;
	padding: 12px 4px 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
	cursor: grab;
	outline: none;
}
.vh-carousel__track::-webkit-scrollbar { display: none; }
.vh-carousel__track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.vh-carousel__track:focus-visible { box-shadow: 0 0 0 3px rgba(184, 148, 90, .6); border-radius: 12px; }
.vh-carousel__btn {
	flex-shrink: 0;
	display: grid; place-items: center;
	width: 48px; height: 48px;
	padding: 0;
	color: #fff;
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 14px;
	cursor: pointer;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	transition: background .25s, color .25s, opacity .25s;
}
.vh-carousel__btn .vh-icon { width: 20px; height: 20px; }
.vh-carousel__btn:hover:not([disabled]), .vh-carousel__btn:focus-visible { color: var(--vh-green); background: #fff; }
.vh-carousel__btn[disabled] { opacity: .35; cursor: default; }

.vh-lawyer-card {
	flex: 0 0 clamp(172px, 22%, 212px);
	display: flex; flex-direction: column; align-items: center;
	padding: 26px 14px 22px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 22px;
	scroll-snap-align: start;
	-webkit-user-select: none;
	user-select: none;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	transition: transform .3s, background .3s, box-shadow .3s;
}
a.vh-lawyer-card:hover, a.vh-lawyer-card:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, .22);
	transform: translateY(-6px);
	box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .45);
}
.vh-lawyer-card__photo {
	display: block;
	width: 112px; height: 112px;
	margin-bottom: 14px;
	padding: 4px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--vh-gold), rgba(255, 255, 255, .85));
}
.vh-lawyer-card__photo img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; background: #fff; }
.vh-lawyer-card__initials {
	display: grid; place-items: center;
	width: 100%; height: 100%;
	font-size: 1.55rem; font-weight: 900;
	color: var(--vh-maroon);
	background: #fff;
	border-radius: 50%;
}
.vh-lawyer-card__photo--1 .vh-lawyer-card__initials { color: var(--vh-green); background: var(--vh-green-50); }
.vh-lawyer-card__photo--2 .vh-lawyer-card__initials { color: #94733D; background: var(--vh-gold-50); }
.vh-lawyer-card__name { margin-bottom: 4px; font-size: .96rem; font-weight: 800; line-height: 1.7; }
.vh-lawyer-card__role { font-size: .78rem; line-height: 1.8; opacity: .82; }
.vh-lawyer-card__rating { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; font-size: .78rem; color: #F3D99B; }
.vh-lawyer-card__rating .vh-icon { width: 14px; height: 14px; fill: currentColor; }

@media (max-width: 991px) {
	.vh-lawyers__inner { grid-template-columns: 1fr; }
	.vh-lawyers__info { width: 100%; max-width: 560px; margin-inline: auto; }
	.vh-lawyers__band { top: auto; bottom: 0; height: 58%; transform: none; }
}
@media (max-width: 575px) {
	.vh-lawyer-card { flex-basis: 66%; }
	.vh-carousel { gap: 8px; }
	.vh-carousel__btn { width: 38px; height: 38px; border-radius: 12px; }
	.vh-lawyers__stat { padding: 14px 12px; }
}

/* =========================================================
   5. Departments
   ========================================================= */
.vh-dept { overflow: hidden; background: var(--vh-sec-bg, var(--vh-cream)); }
.vh-dept__inner {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
}
.vh-dept__intro .vh-section-header { margin-bottom: 24px; }
.vh-dept__hub { max-width: 440px; margin: 0 auto 24px; }
.vh-dept__hub img { display: block; width: 100%; height: auto; animation: vh-float 9s ease-in-out infinite; }
.vh-dept__board {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
}
.vh-dept__board:not(.is-animated) .vh-dept__col--2 { margin-top: 56px; }
.vh-dept__board.is-animated {
	height: 660px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%);
	mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}
.vh-dept__col { min-width: 0; }
.vh-dept__track { display: flex; flex-direction: column; gap: 18px; }
.vh-dept__board.is-animated .vh-dept__track { animation: vh-dept-up var(--vh-dept-speed, 38s) linear infinite; will-change: transform; }
.vh-dept__board.is-animated .vh-dept__col--2 .vh-dept__track { animation-name: vh-dept-down; animation-duration: calc(var(--vh-dept-speed, 38s) * 1.15); }
.vh-dept__board.is-animated .vh-dept__col--3 .vh-dept__track { animation-duration: calc(var(--vh-dept-speed, 38s) * .9); }
.vh-dept__board.is-animated:hover .vh-dept__track,
.vh-dept__board.is-animated:focus-within .vh-dept__track { animation-play-state: paused; }

.vh-dept-card {
	--card-bg: var(--vh-maroon);
	--card-fg: #fff;
	--chip-bg: rgba(255, 255, 255, .14);
	--chip-fg: #fff;
	--rule: rgba(255, 255, 255, .3);
	position: relative;
	display: flex; flex-direction: column; align-items: center; gap: 10px;
	min-height: 210px;
	padding: 26px 18px 20px;
	overflow: hidden;
	text-align: center;
	color: var(--card-fg);
	background: var(--card-bg);
	border-radius: 24px;
	box-shadow: 0 18px 36px -24px rgba(30, 30, 28, .5);
	transition: transform .3s cubic-bezier(.2, .7, .2, 1);
}
.vh-dept-card::after {
	content: "";
	position: absolute;
	top: -40%; inset-inline-start: -20%;
	width: 140%; height: 80%;
	pointer-events: none;
	background: radial-gradient(ellipse at center, rgba(255, 255, 255, .12), transparent 60%);
}
.vh-dept-card:hover { transform: translateY(-4px); }
.vh-dept-card--green { --card-bg: var(--vh-green); }
.vh-dept-card--gold { --card-bg: linear-gradient(160deg, #C9A86E 0%, #94733D 100%); }
.vh-dept-card--dark { --card-bg: #262B24; }
.vh-dept-card--cream {
	--card-bg: #fff;
	--card-fg: var(--vh-text);
	--chip-bg: var(--vh-green-50);
	--chip-fg: var(--vh-green);
	--rule: var(--vh-border);
	border: 1px solid var(--vh-border);
}
.vh-dept-card--ghost {
	min-height: 130px;
	padding: 0;
	background: rgba(110, 26, 44, .07);
	box-shadow: none;
}
.vh-dept__col--2 .vh-dept-card--ghost { background: rgba(62, 74, 42, .08); }
.vh-dept__col--3 .vh-dept-card--ghost { background: rgba(184, 148, 90, .12); }
.vh-dept-card--ghost::after { display: none; }
.vh-dept-card__icon {
	display: grid; place-items: center;
	width: 46px; height: 46px;
	background: rgba(255, 255, 255, .14);
	border-radius: 14px;
}
.vh-dept-card--cream .vh-dept-card__icon { color: var(--vh-green); background: var(--vh-green-50); }
.vh-dept-card__icon .vh-icon { width: 22px; height: 22px; }
.vh-dept-card__title { margin: 0; font-size: 1rem; font-weight: 800; line-height: 1.75; color: inherit; }
.vh-dept-card__rule { width: 60%; height: 1px; background: var(--rule); }
.vh-dept-card__experts { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.vh-dept-card__experts li { padding: 4px 10px; font-size: .74rem; line-height: 1.7; color: var(--chip-fg); background: var(--chip-bg); border-radius: 999px; }
.vh-dept-card__cta {
	display: inline-flex; align-items: center; gap: 6px;
	margin-top: auto; padding-top: 6px;
	font-size: .84rem; font-weight: 700;
	color: inherit;
	text-decoration: none;
	opacity: .92;
	transition: gap .25s, opacity .25s;
}
.vh-dept-card__cta:hover, .vh-dept-card__cta:focus-visible { gap: 10px; color: inherit; opacity: 1; }
.vh-dept-card__cta .vh-icon { width: 16px; height: 16px; }

@media (max-width: 991px) {
	.vh-dept__inner { grid-template-columns: 1fr; }
	.vh-dept__hub { max-width: 320px; }
	.vh-dept__intro { text-align: center; }
	.vh-dept__intro .vh-section-header { text-align: center; }
	.vh-dept__board,
	.vh-dept__board.is-animated {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		height: auto;
		-webkit-mask-image: none;
		mask-image: none;
	}
	.vh-dept__col, .vh-dept__track { display: contents; }
	.vh-dept__board:not(.is-animated) .vh-dept__col--2 { margin-top: 0; }
	.vh-dept-card.is-clone, .vh-dept-card--ghost { display: none; }
}
@media (max-width: 520px) {
	.vh-dept__board, .vh-dept__board.is-animated { grid-template-columns: 1fr; }
	.vh-dept-card { min-height: 0; }
}

/* =========================================================
   6. Features
   ========================================================= */
.vh-features { background: var(--vh-sec-bg, linear-gradient(180deg, var(--vh-cream) 0%, #fff 100%)); }
.vh-features__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(0, .75fr);
	gap: clamp(28px, 4vw, 64px);
	align-items: center;
}
.vh-features__inner--no-media { grid-template-columns: 1fr; }
.vh-features__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 32px; }
.vh-feature {
	padding: 24px 14px 22px;
	text-align: center;
	background: rgba(255, 255, 255, .75);
	border: 1px solid var(--vh-border);
	border-radius: 20px;
	transition: transform .3s, background .3s, box-shadow .3s;
}
.vh-feature:hover { background: #fff; transform: translateY(-5px); box-shadow: var(--vh-shadow); }
.vh-feature__icon {
	display: grid; place-items: center;
	width: 64px; height: 64px;
	margin: 0 auto 16px;
	color: var(--vh-sec-accent, var(--vh-green));
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 8px var(--vh-maroon-50), var(--vh-shadow-sm);
	transition: box-shadow .3s, color .3s;
}
.vh-feature:hover .vh-feature__icon { color: var(--vh-maroon); box-shadow: 0 0 0 8px var(--vh-gold-50), var(--vh-shadow-sm); }
.vh-feature__icon .vh-icon { width: 28px; height: 28px; }
.vh-feature__title { margin: 0 0 6px; font-size: 1rem; font-weight: 800; color: var(--vh-sec-title, var(--vh-text)); }
.vh-feature__text { margin: 0; font-size: .84rem; line-height: 1.9; color: var(--vh-sec-text, var(--vh-muted)); }
.vh-features__media img { display: block; width: 100%; max-width: 420px; height: auto; margin-inline: auto; }

@media (max-width: 1100px) {
	.vh-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
	.vh-features__inner { grid-template-columns: 1fr; }
	.vh-features__media { order: -1; max-width: 320px; margin-inline: auto; }
}
@media (max-width: 400px) {
	.vh-features__grid { grid-template-columns: 1fr; }
}

/* =========================================================
   7. Stats
   ========================================================= */
.vh-stats {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding-block: clamp(40px, 5vw, 64px);
	color: #fff;
	background: var(--vh-sec-bg, linear-gradient(135deg, var(--vh-green) 0%, var(--vh-green-800) 100%));
}
.vh-stats::before {
	content: "";
	position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(circle at 15% 50%, rgba(184, 148, 90, .2), transparent 40%),
		radial-gradient(circle at 85% 50%, rgba(255, 255, 255, .06), transparent 40%);
}
.vh-stats__decor { position: absolute; bottom: -12px; z-index: -1; height: 125%; width: auto; pointer-events: none; }
.vh-stats__decor--start { inset-inline-start: 2%; }
.vh-stats__decor--end { inset-inline-end: 2%; }
.vh-stats__grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vh-stat { position: relative; padding: 10px 16px; text-align: center; }
.vh-stat + .vh-stat::before {
	content: "";
	position: absolute;
	top: 12%; bottom: 12%; inset-inline-start: 0;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(184, 148, 90, .7), transparent);
}
.vh-stat__value {
	display: flex; align-items: baseline; justify-content: center; gap: 2px;
	font-size: clamp(2rem, 4vw, 2.8rem);
	font-weight: 900;
	line-height: 1.25;
	color: #fff;
}
.vh-stat__number { font-variant-numeric: tabular-nums; }
.vh-stat__affix { font-size: .7em; color: var(--vh-sec-accent, var(--vh-gold)); }
.vh-stat__label { margin-top: 4px; font-size: .92rem; color: rgba(255, 255, 255, .82); }

@media (max-width: 1199px) {
	.vh-stats__decor--end { display: none; }
}
@media (max-width: 767px) {
	.vh-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
	.vh-stat:nth-child(odd)::before { display: none; }
	.vh-stats__decor--start { opacity: .5; }
}

/* =========================================================
   8. Posts
   ========================================================= */
.vh-posts { background: var(--vh-sec-bg, var(--vh-cream)); }
.vh-posts__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 24px; margin-bottom: 36px; }
.vh-posts__head .vh-section-header { margin: 0; }
.vh-posts__all { flex-shrink: 0; }
.vh-posts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vh-posts__item > * { height: 100%; }

@media (max-width: 991px) {
	.vh-posts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.vh-posts__grid { grid-template-columns: 1fr; }
}

/* =========================================================
   9. Brands
   ========================================================= */
.vh-brands { overflow: hidden; background: var(--vh-sec-bg, var(--vh-bg)); }
.vh-brands__rows { display: flex; flex-direction: column; gap: 18px; margin-top: 40px; }
.vh-marquee {
	overflow: hidden;
	direction: ltr;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.vh-marquee__track { display: flex; width: max-content; animation: vh-marquee var(--vh-marquee-speed, 40s) linear infinite; }
.vh-marquee--reverse .vh-marquee__track { animation-direction: reverse; }
.vh-marquee:hover .vh-marquee__track { animation-play-state: paused; }
.vh-marquee__group { display: flex; gap: 18px; padding-inline-end: 18px; }
.vh-brand {
	flex: 0 0 auto;
	display: grid; place-items: center;
	width: 184px; height: 90px;
	padding: 16px 22px;
	background: #fff;
	border: 1px solid var(--vh-border);
	border-radius: 18px;
	transition: border-color .3s, box-shadow .3s, transform .3s;
}
.vh-brand img { display: block; max-width: 100%; max-height: 54px; width: auto; height: auto; filter: grayscale(1); opacity: .62; transition: filter .3s, opacity .3s; }
.vh-brand:hover { border-color: rgba(184, 148, 90, .5); box-shadow: var(--vh-shadow); transform: translateY(-3px); }
.vh-brand:hover img { filter: none; opacity: 1; }

@media (max-width: 575px) {
	.vh-brand { width: 140px; height: 74px; padding: 12px 16px; }
}

/* =========================================================
   10. CTA
   ========================================================= */
.vh-cta { padding-block: clamp(48px, 6vw, 88px); background: var(--vh-sec-bg, var(--vh-bg)); }
.vh-cta__box {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(40px, 5vw, 64px) clamp(20px, 9vw, 160px);
	text-align: center;
	background: radial-gradient(ellipse at top, #fff 0%, var(--vh-cream) 72%);
	border: 1px solid var(--vh-border);
	border-radius: var(--vh-radius-xl);
}
.vh-cta__box::before {
	content: "";
	position: absolute; inset: 10px;
	pointer-events: none;
	border: 1px solid rgba(184, 148, 90, .28);
	border-radius: calc(var(--vh-radius-xl) - 8px);
}
.vh-cta__laurel { position: absolute; bottom: -4px; z-index: -1; width: clamp(110px, 16vw, 230px); height: auto; pointer-events: none; }
.vh-cta__laurel--start { right: -8px; transform: scaleX(-1); }
.vh-cta__laurel--end { left: -8px; }
.vh-cta__eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: .9rem; font-weight: 700; color: var(--vh-sec-accent, var(--vh-maroon)); }
.vh-cta__eyebrow::before, .vh-cta__eyebrow::after { content: ""; width: 36px; height: 1px; background: currentColor; opacity: .5; }
.vh-cta__title { margin: 14px 0 10px; font-size: clamp(1.4rem, 3vw, 2.1rem); font-weight: 900; line-height: 1.6; color: var(--vh-sec-title, var(--vh-text)); }
.vh-cta__text { max-width: 36em; margin: 0 auto 26px; line-height: 2; color: var(--vh-sec-text, var(--vh-muted)); }
.vh-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

@media (max-width: 640px) {
	.vh-cta__laurel { opacity: .35; }
	.vh-cta__actions .vh-btn { flex: 1 1 100%; justify-content: center; }
}

/* =========================================================
   Reduced motion
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
	.vh-hero__image, .vh-hero__badge, .vh-dept__hub img, .vh-mockup__toast, .vh-chatbox__status i { animation: none; }
	.vh-dept__board.is-animated { height: auto; -webkit-mask-image: none; mask-image: none; }
	.vh-dept__board.is-animated .vh-dept__track { animation: none; }
	.vh-dept-card.is-clone { display: none; }
	.vh-marquee { overflow-x: auto; }
	.vh-marquee__track { animation: none; }
	.vh-marquee__group[aria-hidden="true"] { display: none; }
	.vh-platform__mockup.is-visible .vh-mockup__chart i { animation: none; }
	.vh-carousel__track { scroll-behavior: auto; }
}
