.vb-accent { color: var(--sky-accent); }
[data-bs-theme="dark"] .vb-accent { color: var(--sky-accent-hover); }

.sky-hero__media { width: 100%; max-width: 560px; margin-top: 28px; }
.sky-hero__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: calc(var(--sky-radius, 16px) + 6px);
}
.sky-hero__media-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	aspect-ratio: 16 / 10;
	border: 1.5px dashed color-mix(in srgb, var(--sky-accent) 45%, transparent);
	border-radius: calc(var(--sky-radius, 16px) + 6px);
	background: color-mix(in srgb, var(--sky-accent) 7%, transparent);
	color: var(--sky-text-muted);
	font-size: 0.9rem;
	font-weight: 500;
	cursor: pointer;
}
.sky-hero__media-empty i {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--sky-accent) 16%, transparent);
	color: var(--sky-accent);
	font-size: 1.15rem;
}

@media (min-width: 992px) {
	.sky-hero:not(.sky-hero--default) .sky-hero__auth {
		max-width: 440px;
		padding: 26px;
	}
	.sky-hero:not(.sky-hero--default) .sky-hero__auth form {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}
	.sky-hero:not(.sky-hero--default) .sky-hero__auth-row { display: contents; }
	.sky-hero:not(.sky-hero--default) .sky-alert { order: -1; }
	.sky-hero:not(.sky-hero--default) .sky-hero__auth-captcha { order: 2; margin-top: 0; }
	.sky-hero:not(.sky-hero--default) .sky-remember { order: 3; }
	.sky-hero:not(.sky-hero--default) .sky-remember__text { display: inline; }
	.sky-hero:not(.sky-hero--default) .sky-hero__auth-submit { order: 4; width: 100%; }
	.sky-hero:not(.sky-hero--default) .sky-hero__auth-google { order: 5; margin-top: 4px; padding-top: 14px; }
	.sky-hero:not(.sky-hero--default) .sky-hero__auth-signup { order: 6; }

	:is(.sky-hero--split, .sky-hero--split-left, .sky-hero--media) .sky-hero__title {
		max-width: none;
		font-size: clamp(2.1rem, 3.7vw, 3.3rem);
	}

	.sky-hero--media .sky-hero__inner {
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		column-gap: 56px;
		justify-items: start;
		text-align: start;
	}
	.sky-hero--media .sky-hero__inner > * { grid-column: 1; }
	.sky-hero--media .sky-ticker { margin-bottom: 30px; }
	.sky-hero--media .sky-hero__auth { margin-top: 30px; }
	.sky-hero--media .sky-hero__media {
		grid-column: 2;
		grid-row: 1 / span 5;
		align-self: center;
		justify-self: end;
		margin-top: 0;
	}
	.sky-hero--media :is(.sky-hero__join, .sky-hero__chips) {
		grid-column: 1 / -1;
		justify-self: center;
		order: 1;
	}
	.sky-hero--media .sky-hero__join { margin-top: 48px; }

	.sky-hero--media-top .sky-hero__inner {
		display: grid;
		grid-template-columns: minmax(0, 440px) minmax(0, 520px);
		justify-content: center;
		column-gap: 28px;
		justify-items: center;
	}
	.sky-hero--media-top .sky-hero__inner > * { grid-column: 1 / -1; }
	.sky-hero--media-top .sky-hero__auth { grid-column: 1; }
	.sky-hero--media-top .sky-hero__media {
		position: relative;
		grid-column: 2;
		align-self: stretch;
		max-width: none;
		min-height: 280px;
		margin-top: 40px;
	}
	.sky-hero--media-top .sky-hero__media img,
	.sky-hero--media-top .sky-hero__media-empty {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		aspect-ratio: auto;
		object-fit: cover;
	}

	:is(.sky-hero--split, .sky-hero--split-left) .sky-hero__inner {
		display: grid;
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
		column-gap: 56px;
		justify-items: start;
		align-content: center;
		text-align: start;
	}
	:is(.sky-hero--split, .sky-hero--split-left) .sky-hero__inner > * { grid-column: 1; }
	:is(.sky-hero--split, .sky-hero--split-left) .sky-hero__chips { grid-template-columns: repeat(2, 1fr); }
	:is(.sky-hero--split, .sky-hero--split-left) .sky-hero__auth {
		grid-column: 2;
		grid-row: 1 / span 12;
		align-self: center;
		justify-self: end;
		margin-top: 0;
	}

	.sky-hero--split-left .sky-hero__inner { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
	.sky-hero--split-left .sky-hero__inner > * { grid-column: 2; }
	.sky-hero--split-left .sky-hero__auth { grid-column: 1; justify-self: start; }
}

.sky-content:has(> .vb-page) { padding: var(--sky-topbar-h) 0 0; }

@media (min-width: 992px) {
	.sky-content:has(> .vb-page) { padding-inline-start: var(--sky-sidebar-w); }
}

.sky-content > .vb-page > .vb > section { padding-inline: var(--sky-gutter); }

.sky-content > .vb-page > .vb > :is(.vb-content, .vb-neworder, .sky-totals--app) { padding-block: 14px; }
.sky-content > .vb-page > .vb:first-child > :is(.vb-content, .vb-neworder, .sky-totals--app) { padding-top: 28px; }
.sky-content > .vb-page > .vb:last-child > :is(.vb-content, .vb-neworder, .sky-totals--app) { padding-bottom: 40px; }

@media (max-width: 991.98px) {
	.sky-content > .vb-page > .vb:first-child > :is(.vb-content, .vb-neworder, .sky-totals--app) { padding-top: 20px; }
	.sky-content > .vb-page > .vb:last-child > :is(.vb-content, .vb-neworder, .sky-totals--app) { padding-bottom: 32px; }
}

.vb-list:not(.vb-list--split) > .vb-list__part { display: contents; }
.vb-list--split {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.sky-order__note-img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 14px;
	border-radius: var(--sky-radius, 16px);
}
.sky-order__note-btn { margin-top: 16px; }

body:has(.vb-page .sky-split) .sky-footer { display: revert; }
.vb .sky-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.vb .sky-split__brand { background: transparent; }
.vb .sky-split--reverse .sky-split__brand { order: 2; border-inline-end: 0; border-inline-start: 1px solid var(--sky-border); }
.vb .sky-split--form { grid-template-columns: minmax(0, 1fr); }
.vb .sky-split--form .sky-split__form { background: transparent; }
.vb .sky-split--form .sky-split__form-inner {
	max-width: 560px;
	padding: 36px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
}

@media (min-width: 992px) {
	.vb .sky-split__brand { position: relative; top: auto; inset-inline-start: auto; width: auto; height: auto; min-height: calc(100vh - var(--sky-topbar-h)); }
	.vb .sky-split__form { margin-inline-start: 0; }
}

@media (max-width: 991.98px) {
	.vb .sky-split { grid-template-columns: minmax(0, 1fr); }
	.vb .sky-split--reverse .sky-split__brand { border-inline-start: 0; }
}

@media (max-width: 575.98px) {
	.vb .sky-split--form .sky-split__form-inner { padding: 24px 18px; }
}

.sky-start--center { text-align: center; }
.sky-start--center .sky-card__head { justify-content: center; }
.sky-start--center .sky-prose ul { display: inline-block; text-align: start; }

@media (min-width: 992px) {
	.sky-blog__grid[style] { grid-template-columns: repeat(var(--sky-blog-cols, 3), minmax(0, 1fr)); }
}

.sky-blog__grid--list[style] { grid-template-columns: minmax(0, 1fr); }
.sky-blog__grid--list .sky-blog__card { flex-direction: row; }
.sky-blog__grid--list .sky-blog__cover { flex: 0 0 300px; aspect-ratio: auto; min-height: 180px; }

@media (max-width: 767.98px) {
	.sky-blog__grid--list .sky-blog__card { flex-direction: column; }
	.sky-blog__grid--list .sky-blog__cover { flex-basis: auto; aspect-ratio: 16 / 9; min-height: 0; }
}

.sky-post--narrow { max-width: 720px; }
.sky-post--wide { max-width: 1040px; }
.sky-post--app.sky-post--narrow { max-width: 760px; }
.sky-post--app.sky-post--wide { max-width: 1100px; }

.sky-post--plain .sky-post__cover { border-radius: calc(var(--sky-radius) + 4px); }
.sky-post--plain .sky-post__head { padding: 28px 0 0; }
.sky-post--plain .sky-post__body { padding: 20px 0; }
.sky-post--plain .sky-post__foot { padding: 0; }

.sky-post__cover--empty { aspect-ratio: auto; max-height: none; padding: 16px 16px 0; }
.sky-post--plain .sky-post__cover--empty { padding: 0; }
.vb-image { padding-block: 32px; }
.vb-image__figure { margin: 0 auto; }
.vb-image--default .vb-image__figure { max-width: 820px; }
.vb-image__frame { width: var(--vb-iw, 100%); max-width: 100%; margin-inline: auto; }
.vb-image--start .vb-image__frame { margin-inline: 0 auto; }
.vb-image--end .vb-image__frame { margin-inline: auto 0; }
.vb-image--full .vb-image__frame { width: 100%; }
.vb-image__figure img { display: block; width: 100%; height: auto; border-radius: calc(var(--sky-radius) + 4px); }
.vb-image--full .vb-image__figure img { border-radius: 0; }
.vb-ph {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 100%;
	height: 100%;
	min-height: 200px;
	padding: 24px;
	border: 1.5px dashed color-mix(in srgb, var(--sky-accent) 30%, var(--sky-border));
	border-radius: var(--sky-radius);
	background: color-mix(in srgb, var(--sky-accent) 4%, var(--sky-surface));
	color: var(--sky-text-muted);
	font-size: 0.8125rem;
	text-align: center;
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}
.vb-ph:hover { border-color: var(--sky-accent); background: color-mix(in srgb, var(--sky-accent) 8%, var(--sky-surface)); }
.vb-ph__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 8px;
	border-radius: 14px;
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
	color: var(--sky-accent);
	font-size: 1.15rem;
}
.vb-ph__title { color: var(--sky-text); font-size: 0.95rem; font-weight: 600; }
.vb-image--full .vb-ph { border-radius: 0; border-inline: 0; }
.sky-text__media .vb-ph { min-height: 300px; }
.vb-image__caption { margin: 10px auto 0; padding-inline: var(--sky-gutter, 16px); color: var(--sky-text-muted); font-size: 0.875rem; text-align: center; }


.sky-ticker .sky-ticker__track .sky-ticker__item { animation-delay: calc(var(--vb-i, 0) * 3s); }
.vb-ticker--n1 .sky-ticker__track .sky-ticker__item { animation: none; opacity: 1; transform: none; filter: none; }
.vb-ticker--n2 .sky-ticker__track .sky-ticker__item { animation-name: vb-ticker-2; animation-duration: 6s; }
.vb-ticker--n4 .sky-ticker__track .sky-ticker__item { animation-name: vb-ticker-4; animation-duration: 12s; }
.vb-ticker--n5 .sky-ticker__track .sky-ticker__item { animation-name: vb-ticker-5; animation-duration: 15s; }
.vb-ticker--n6 .sky-ticker__track .sky-ticker__item { animation-name: vb-ticker-6; animation-duration: 18s; }

@keyframes vb-ticker-2 {
	0%             { opacity: 0; transform: translateY(12px);  filter: blur(6px); }
	6%, 46.5%      { opacity: 1; transform: none;              filter: blur(0); }
	54%            { opacity: 0; transform: translateY(-12px); filter: blur(6px); }
	54.01%, 100%   { opacity: 0; transform: translateY(12px);  filter: blur(6px); }
}
@keyframes vb-ticker-4 {
	0%             { opacity: 0; transform: translateY(12px);  filter: blur(6px); }
	3%, 23.25%     { opacity: 1; transform: none;              filter: blur(0); }
	27%            { opacity: 0; transform: translateY(-12px); filter: blur(6px); }
	27.01%, 100%   { opacity: 0; transform: translateY(12px);  filter: blur(6px); }
}
@keyframes vb-ticker-5 {
	0%             { opacity: 0; transform: translateY(12px);  filter: blur(6px); }
	2.4%, 18.6%    { opacity: 1; transform: none;              filter: blur(0); }
	21.6%          { opacity: 0; transform: translateY(-12px); filter: blur(6px); }
	21.61%, 100%   { opacity: 0; transform: translateY(12px);  filter: blur(6px); }
}
@keyframes vb-ticker-6 {
	0%             { opacity: 0; transform: translateY(12px);  filter: blur(6px); }
	2%, 15.5%      { opacity: 1; transform: none;              filter: blur(0); }
	18%            { opacity: 0; transform: translateY(-12px); filter: blur(6px); }
	18.01%, 100%   { opacity: 0; transform: translateY(12px);  filter: blur(6px); }
}

.sky-totals { padding-block: 56px; }
.sky-totals--app { padding-block: 0 16px; }

.sky-totals__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 14px;
}

.vb-cta { padding-block: 56px; }

.vb-cta__box {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
	padding: 44px 32px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius, 16px) + 6px);
	background: var(--sky-surface);
	text-align: center;
}

.vb-cta--accent .vb-cta__box {
	border-color: transparent;
	background: linear-gradient(135deg, var(--sky-accent) 0%, var(--sky-accent-hover) 100%);
	color: #fff;
	box-shadow: 0 18px 40px color-mix(in srgb, var(--sky-accent) 30%, transparent);
}

.vb-cta__title {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: inherit;
}

.vb-cta__text {
	max-width: 56ch;
	margin: 10px auto 0;
	color: var(--sky-text-muted);
}
.vb-cta--accent .vb-cta__text { color: rgba(255, 255, 255, 0.84); }

.vb-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

.vb-cta--accent .vb-cta__btn.sky-btn--primary {
	border-color: #fff;
	background: #fff;
	color: var(--sky-accent);
	box-shadow: none;
}
.vb-cta--accent .vb-cta__btn.sky-btn--ghost {
	border-color: rgba(255, 255, 255, 0.5);
	background: transparent;
	color: #fff;
}

@media (min-width: 768px) {
	.vb-cta--split .vb-cta__box {
		flex-direction: row;
		justify-content: space-between;
		padding: 36px 40px;
		text-align: start;
	}
	.vb-cta--split .vb-cta__text { margin-inline: 0; }
	.vb-cta--split .vb-cta__actions { flex: none; }
}

.vb-cards { padding-block: 64px; }

.vb-cards__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	max-width: 640px;
	margin: 0 auto 36px;
	text-align: center;
}

.vb-cards__title {
	margin: 0;
	font-size: clamp(1.6rem, 3.2vw, 2.3rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--sky-text);
}

.vb-cards__lead { margin: 0; color: var(--sky-text-muted); }

.vb-cards__grid {
	--vb-cols: 1;

	display: flex;
	flex-wrap: wrap;
	gap: var(--vb-gap-y, 16px) var(--vb-gap-x, 16px);
}
.vb-cards__grid--center  { justify-content: center; }
.vb-cards__grid--content { align-items: flex-start; }

@media (min-width: 576px) {
	.vb-cards__grid { --vb-cols: 2; }
}
@media (min-width: 992px) {
	.vb-cards--default .vb-cards__grid { --vb-cols: 3; }
	.vb-cards--four .vb-cards__grid    { --vb-cols: 4; }
}

.vb-cards__item {
	--vb-card-tone: var(--sky-accent);

	flex: 0 0 calc((100% - (var(--vb-cols) - 1) * var(--vb-gap-x, 16px)) / var(--vb-cols) - 0.01px);
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 24px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius, 16px);
	background: var(--sky-surface);
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.vb-cards__item:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--vb-card-tone) 40%, var(--sky-border));
	box-shadow: 0 10px 26px rgba(16, 24, 40, 0.08);
}

.vb-cards__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 4px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--vb-card-tone) 14%, transparent);
	color: var(--vb-card-tone);
	font-size: 1.05rem;
}

.vb-cards__item-title { margin: 0; font-size: 1.05rem; font-weight: 600; color: var(--sky-text); }
.vb-cards__item-text  { margin: 0; color: var(--sky-text-muted); font-size: 0.95rem; line-height: 1.6; }

.vb-cards__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	padding-top: 6px;
	color: var(--vb-card-tone);
	font-weight: 600;
	font-size: 0.92rem;
}

@media (prefers-reduced-motion: reduce) {
	.vb-cards__item:hover { transform: none; }
}

.vb { position: relative; }

.vb--stretch .sky-container { max-width: none; }

.vb--full > section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
}

.vb--pt > section { padding-top: var(--vb-pt) !important; }
.vb--pb > section { padding-bottom: var(--vb-pb) !important; }

body.sky-guest { background-color: var(--vb-sec-a, var(--sky-bg)); }
.vb > section:is(.sky-how, .sky-why, .sky-cat, .sky-faq) { border-block: 0; }
body.sky-guest .vb:not(.vb--bg):not(.vb--alt) > section { background: transparent; }
body.sky-guest .vb.vb--alt:not(.vb--bg) > section { background: var(--vb-sec-alt, var(--vb-sec-b, var(--sky-band))); }

:root:not([data-bs-theme="dark"]) body.sky-guest .vb > section { --vb-card: var(--vb-card-one, var(--vb-sec-b, var(--sky-surface))); }
:root:not([data-bs-theme="dark"]) body.sky-guest .vb.vb--alt > section { --vb-card: var(--vb-card-one, var(--vb-sec-a, var(--sky-bg))); }
:root:not([data-bs-theme="dark"]) body.sky-guest .vb > section :is(.sky-cat__card, .sky-faq__row, .sky-stepcard, .sky-feat__cell, .vb-cards__item, .sky-stat, .sky-browse__tab) { background-color: var(--vb-card); }
:root:not([data-bs-theme="dark"]) body.sky-guest .vb > section .sky-tst__card {
	background: linear-gradient(180deg, color-mix(in srgb, var(--sky-accent) 6%, var(--vb-card)) 0%, var(--vb-card) 58%);
}

.vb--bg > section { background: var(--vb-bg) !important; }

.vb--bgimg > section {
	position: relative;
	background-image: none !important;
}

.vb--bgimg > section::before,
.vb--bgimg > section::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.vb--bgimg > section::before {
	background-image: var(--vb-img);
	background-position: var(--vb-fx, 50%) var(--vb-fy, 50%);
	background-repeat: no-repeat;
	background-size: cover;
	opacity: var(--vb-io, 1);
	filter: var(--vb-filter, none) blur(var(--vb-blur, 0px));
}
.vb--bgimg.vb--bg-fit > section::before   { background-size: contain; }
.vb--bgimg.vb--bg-tile > section::before  { background-size: auto; background-repeat: repeat; }
.vb--bgimg.vb--bg-fixed > section::before { background-attachment: fixed; }

.vb--bg-zoom > section::before {
	transform: scale(var(--vb-zoom, 1));
	transform-origin: var(--vb-fx, 50%) var(--vb-fy, 50%);
}
.vb--bg-blur > section::before { inset: calc(var(--vb-blur, 0px) * -2); }
.vb--bg-zoom > section,
.vb--bg-blur > section { overflow: hidden; }

.vb--bgf-gray > section  { --vb-filter: grayscale(1); }
.vb--bgf-sepia > section { --vb-filter: sepia(0.75); }
.vb--bgf-vivid > section { --vb-filter: saturate(1.6) contrast(1.05); }
.vb--bgf-dim > section   { --vb-filter: brightness(0.6); }

.vb--bgimg > section::after {
	background: var(--vb-overlay, transparent);
	opacity: var(--vb-overlay-o, 0);
}
.vb--ov-down > section::after  { background: linear-gradient(to bottom, transparent, var(--vb-overlay)); }
.vb--ov-up > section::after    { background: linear-gradient(to top, transparent, var(--vb-overlay)); }
.vb--ov-edges > section::after { background: radial-gradient(ellipse at center, transparent 35%, var(--vb-overlay)); }

.vb--pat > section { position: relative; }

.vb--pat > section::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: var(--vb-pc, var(--sky-text));
	opacity: var(--vb-po, 20%);
	pointer-events: none;
	-webkit-mask-image: var(--vb-pm), var(--vb-pf, linear-gradient(#000, #000));
	mask-image: var(--vb-pm), var(--vb-pf, linear-gradient(#000, #000));
	-webkit-mask-size: var(--vb-ps, 32px) auto, 100% 100%;
	mask-size: var(--vb-ps, 32px) auto, 100% 100%;
	-webkit-mask-position: 50% 0, 0 0;
	mask-position: 50% 0, 0 0;
	-webkit-mask-repeat: repeat, no-repeat;
	mask-repeat: repeat, no-repeat;
	-webkit-mask-composite: source-in;
	mask-composite: intersect;
}

.vb--pat-edges > section { --vb-pf: radial-gradient(ellipse 75% 75% at 50% 50%, #000 20%, transparent 100%); }
.vb--pat-down > section  { --vb-pf: linear-gradient(#000, transparent 92%); }
.vb--pat-up > section    { --vb-pf: linear-gradient(transparent 8%, #000); }

.vb--bgimg > section > *,
.vb--pat > section > * { position: relative; z-index: 2; }

.vb-divider {
	position: absolute;
	inset-inline: 0;
	z-index: 1;
	overflow: hidden;
	line-height: 0;
	pointer-events: none;
}
.vb-divider--top    { top: 0; }
.vb-divider--bottom { bottom: 0; transform: rotate(180deg); }
.vb-divider--front  { z-index: 3; }

.vb-divider svg {
	display: block;
	width: 100%;
	height: var(--vb-dh, 120px);
	fill: var(--vb-dc, var(--sky-bg));
}
body.sky-guest .vb:not(.vb--alt) .vb-divider svg { fill: var(--vb-dc, var(--vb-sec-alt, var(--vb-sec-b, var(--sky-band)))); }
body.sky-guest .vb.vb--alt .vb-divider svg { fill: var(--vb-dc, var(--vb-sec-a, var(--sky-bg))); }
.vb-divider--layers svg path.b { fill: var(--vb-dl); }
.vb-divider--layers svg path.b[opacity="0.25"] { opacity: 0.55; }
.vb-divider--layers svg path.b[opacity="0.5"] { opacity: 0.85; }
.vb-divider--flip svg                     { transform: scaleX(-1); }
.vb-divider--invert svg                   { transform: scaleY(-1); }
.vb-divider--flip.vb-divider--invert svg  { transform: scale(-1, -1); }

.vb--divided,
.vb--bgimg { isolation: isolate; }

.vb--divided > section > * { position: relative; z-index: 2; }

.sky-cat__name .sky-cat__label { color: inherit; font-weight: inherit; }

.vb-swapped .sky-hero__inner > * { animation: none; }

.vb-slider {
	--vb-view: 1;

	position: relative;
}
@media (min-width: 640px) { .vb-slider { --vb-view: min(2, var(--vb-per, 3)); } }
@media (min-width: 992px) { .vb-slider { --vb-view: var(--vb-per, 3); } }

.vb-slider__track {
	display: flex !important;
	gap: 16px;
	overflow-x: auto;
	padding-block: 6px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.vb-slider__track::-webkit-scrollbar { display: none; }
.vb-slider__track > * {
	flex: 0 0 calc((100% - (var(--vb-view) - 1) * 16px) / var(--vb-view));
	min-width: 0;
	scroll-snap-align: start;
}

.vb-slider__arrow {
	position: absolute;
	top: calc(50% - 20px);
	z-index: 2;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--sky-border);
	border-radius: 50%;
	background: var(--sky-surface);
	color: var(--sky-text);
	box-shadow: var(--sky-lift);
	cursor: pointer;
	transition: border-color .16s ease, color .16s ease, opacity .16s ease;
}
.vb-slider__arrow:hover { border-color: var(--sky-accent); color: var(--sky-accent); }
.vb-slider__arrow[disabled] { opacity: 0.35; cursor: default; }
.vb-slider__arrow--prev { inset-inline-start: -14px; }
.vb-slider__arrow--next { inset-inline-end: -14px; }
[dir="rtl"] .vb-slider__arrow i { transform: scaleX(-1); }

.vb-slider--dots .vb-slider__arrow { top: calc(50% - 34px); }

.vb-slider__dots {
	display: flex;
	justify-content: center;
	gap: 7px;
	margin-top: 16px;
	min-height: 8px;
}
.vb-slider__dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: color-mix(in srgb, var(--sky-text) 22%, transparent);
	cursor: pointer;
	transition: width .2s ease, background-color .2s ease;
}
.vb-slider__dots button.active { width: 22px; border-radius: 4px; background: var(--sky-accent); }

@media (max-width: 639.98px) {
	.vb-slider__arrow--prev { inset-inline-start: -6px; }
	.vb-slider__arrow--next { inset-inline-end: -6px; }
}

.sky-faq--stacked .sky-faq__grid { grid-template-columns: 1fr; max-width: 760px; }

.sky-text { padding-block: 72px; }

.sky-text__inner { max-width: 760px; }
.sky-text--media .sky-text__inner {
	max-width: 1200px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 48px;
}
.sky-text--image-left .sky-text__media { order: -1; }

.sky-text__title {
	margin: 0 0 18px;
	font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
	text-wrap: balance;
}

.sky-text--center .sky-text__copy { text-align: center; }
.sky-text--center .sky-prose ul,
.sky-text--center .sky-prose ol { display: inline-block; text-align: start; }

.sky-text__btn { margin-top: 24px; }

.sky-text__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: calc(var(--sky-radius) + 4px);
	box-shadow: var(--sky-lift);
}

@media (max-width: 767.98px) {
	.sky-text { padding-block: 48px; }
	.sky-text--media .sky-text__inner { grid-template-columns: 1fr; gap: 28px; }
	.sky-text--image-left .sky-text__media { order: 0; }
}


.vb-footer {
	--vb-foot-size: 0.92rem;
	--vb-foot-gap: 10px;
	--vb-foot-text: var(--sky-text-muted);
	--vb-foot-head: var(--sky-text);
	--vb-foot-link: var(--sky-text-muted);
	--vb-foot-hover: var(--sky-accent);
	--vb-foot-line: var(--sky-border);
	padding-block: 56px 26px;
	border-top: 1px solid var(--vb-foot-line);
	color: var(--vb-foot-text);
	font-size: var(--vb-foot-size);
}
[data-bs-theme="dark"] .vb-footer { --vb-foot-line: var(--sky-border); }

.vb-footer a {
	color: var(--vb-foot-link);
	text-decoration: none;
	transition: color 0.15s ease;
}
.vb-footer a:hover { color: var(--vb-foot-hover); }

.vb-footer__top {
	display: grid;
	gap: 28px 56px;
	padding-bottom: 36px;
}

.vb-footer__about {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	max-width: 440px;
}

.vb-footer__brand,
.vb-footer__brand:hover { color: var(--vb-foot-head); }
.vb-footer__text { margin: 0; line-height: 1.7; }

.vb-footer__images {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.vb-footer__img { display: inline-flex; }
.vb-footer__img img {
	display: block;
	width: auto;
	height: var(--vb-foot-img, 32px);
	border-radius: 6px;
}

.vb-footer__ph {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: calc(var(--vb-foot-img, 32px) * 1.6);
	height: var(--vb-foot-img, 32px);
	padding-inline: 10px;
	border: 1px dashed var(--vb-foot-line);
	border-radius: 8px;
	color: var(--sky-text-muted);
	font-size: 12px;
}

.vb-footer__cols {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(120px, 190px);
	justify-content: end;
	gap: 28px 40px;
}

.vb-footer__title {
	margin: 0 0 14px;
	color: var(--vb-foot-head);
	font-size: 1em;
	font-weight: 700;
}

.vb-footer__list,
.vb-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}
.vb-footer__list { display: flex; flex-direction: column; gap: var(--vb-foot-gap); }
.vb-footer__links { display: flex; flex-wrap: wrap; gap: 6px 22px; }

.vb-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 24px;
	padding-top: 22px;
	border-top: 1px solid var(--vb-foot-line);
	font-size: 0.92em;
}
.vb-footer__copy { margin: 0; }

.vb-footer--columns .vb-footer__top {
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "about cols" "images cols";
	align-items: start;
}
.vb-footer--columns .vb-footer__about  { grid-area: about; }
.vb-footer--columns .vb-footer__images { grid-area: images; }
.vb-footer--columns .vb-footer__cols   { grid-area: cols; }

.vb-footer--centered .vb-footer__top { justify-items: center; text-align: center; }
.vb-footer--centered .vb-footer__about { align-items: center; max-width: 560px; }
.vb-footer--centered .vb-footer__images { justify-content: center; }
.vb-footer--centered .vb-footer__bottom { flex-direction: column-reverse; justify-content: center; text-align: center; }
.vb-footer--centered .vb-footer__links { justify-content: center; }

.vb-footer--split .vb-footer__top {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
}
.vb-footer--split .vb-footer__images { justify-content: flex-end; }

.vb-footer--bar { padding-block: 22px; }
.vb-footer--bar .vb-footer__bottom { padding-top: 0; border-top: 0; }

@media (max-width: 767.98px) {
	.vb-footer { padding-block: 40px 22px; }

	.vb-footer--columns .vb-footer__top,
	.vb-footer--split .vb-footer__top {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "about" "images" "cols";
	}

	.vb-footer__cols {
		grid-auto-flow: row;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: stretch;
	}

	.vb-footer--split .vb-footer__images { justify-content: flex-start; }
	.vb-footer__bottom { flex-direction: column; align-items: flex-start; }
	.vb-footer--centered .vb-footer__bottom { align-items: center; }
}

.vb-platforms { margin-bottom: 18px; }
.sky-svc__platforms { padding: 18px 20px 0; }
.sky-svc__platforms .vb-platforms { margin-bottom: 0; }
.sky-svc__platforms:not(:has(.vb-platforms)) { display: none; }

.vb-platforms__grid {
	display: grid;
	grid-template-columns: repeat(var(--vb-pl, 6), minmax(0, 1fr));
	gap: 8px;
}

.vb-platforms__btn {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) - 4px);
	background: color-mix(in srgb, var(--sky-surface-2) 60%, var(--sky-surface));
	color: var(--sky-text);
	font-size: 0.875rem;
	font-weight: 600;
	text-align: start;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.vb-platforms__btn i {
	flex: none;
	width: 20px;
	color: var(--sky-accent);
	font-size: 1.05rem;
	text-align: center;
}

.vb-platforms__btn span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.vb-platforms__btn:hover {
	border-color: color-mix(in srgb, var(--sky-accent) 45%, var(--sky-border));
	transform: translateY(-1px);
}

.vb-platforms--brand .vb-platforms__btn i { color: var(--brand, var(--sky-accent)); }
[data-bs-theme="dark"] .vb-platforms--brand .vb-platforms__btn i { color: color-mix(in srgb, var(--brand, var(--sky-accent)) 70%, #fff); }

.vb-platforms__btn.is-active,
.vb-platforms__btn.is-active:hover {
	border-color: var(--sky-accent);
	background: var(--sky-accent);
	color: #fff;
	box-shadow: var(--sky-lift-accent);
}

.vb-platforms__btn.is-active i { color: #fff; }

.vb-platforms--icons .vb-platforms__btn { justify-content: center; padding: 0; }
.vb-platforms--icons .vb-platforms__btn span { display: none; }

@media (max-width: 991.98px) {
	.vb-platforms__grid { grid-template-columns: repeat(var(--vb-pl-md, 4), minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
	.vb-platforms__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
	.vb-platforms__btn { justify-content: center; min-height: 40px; padding: 0; }
	.vb-platforms__btn span { display: none; }
}
