/* vt-bundle-sources: 9b8bca36595ae5b0121d121b37f899ee – TỰ SINH bằng wordpress/tools/build-home-css.js, KHÔNG sửa tay */
/* assets/css/fonts.css */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/be-vietnam-pro-400-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/be-vietnam-pro-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/be-vietnam-pro-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/be-vietnam-pro-500-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/be-vietnam-pro-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/be-vietnam-pro-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/be-vietnam-pro-600-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/be-vietnam-pro-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/be-vietnam-pro-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/be-vietnam-pro-700-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/be-vietnam-pro-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/be-vietnam-pro-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* assets/css/tokens.css */
:root {
	--vt-yellow: #FCB913;
	--vt-dark: #24243A;
	--vt-white: #FFFFFF;
	--vt-gray: #F5F6F8;
	--vt-text: #262626;
	--vt-text-2: #686875;
	--vt-border: #E5E7EB;
	--vt-dark-2: #1B1B2C;
	--vt-font: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--vt-r-input: 8px;
	--vt-r-btn: 10px;
	--vt-r-card: 16px;
	--vt-r-lg: 24px;
	--vt-sh-1: 0 1px 2px rgba(36, 36, 58, .06);
	--vt-sh-2: 0 8px 24px rgba(36, 36, 58, .08);
	--vt-sh-y: 0 6px 18px rgba(252, 185, 19, .25);
	--vt-container: 1240px;
	--vt-gutter: 20px;
	--vt-header-h: 72px;
	--vt-ease: cubic-bezier(.2, .7, .2, 1);
}
@media (min-width: 768px) {
	:root { --vt-gutter: 32px; }
}
body.vt-site {
	--vt-dark: var(--e-global-color-primary, #24243A);
	--vt-yellow: var(--e-global-color-secondary, #FCB913);
	--vt-text: var(--e-global-color-text, #262626);
	--vt-white: var(--e-global-color-vtwhite, #FFFFFF);
	--vt-gray: var(--e-global-color-vtgray, #F5F6F8);
	--vt-text-2: var(--e-global-color-vttext2, #686875);
	--vt-border: var(--e-global-color-vtborder, #E5E7EB);
	--vt-dark-2: var(--e-global-color-vtdark2, #1B1B2C);
}
/* assets/css/base.css */
body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button {
	font-family: var(--vt-font);
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html {
	scroll-behavior: smooth;
	scroll-padding-top: var(--vt-header-h);
}
.vt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 52px;
	padding: 0 24px;
	border-radius: var(--vt-r-btn);
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
	transition: transform .15s var(--vt-ease), box-shadow .15s var(--vt-ease), background .15s, color .15s, border-color .15s;
}
.vt-btn--primary { background: var(--vt-yellow); color: var(--vt-dark); box-shadow: var(--vt-sh-y); }
.vt-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(252, 185, 19, .38); color: var(--vt-dark); }
.vt-btn--ghost { border: 1.5px solid rgba(255, 255, 255, .45); color: #fff; }
.vt-btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .06); color: #fff; }
.vt-btn--sm { height: 42px; padding: 0 18px; font-size: 15px; }
.vt-eyebrow:not(.elementor-element) {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--vt-text-2);
}
.vt-eyebrow:not(.elementor-element)::before {
	content: "";
	width: 24px;
	height: 3px;
	border-radius: 2px;
	background: var(--vt-yellow);
}
.vt-js .vt-reveal {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity .4s var(--vt-ease), transform .4s var(--vt-ease);
}
.vt-js .vt-reveal.vt-in {
	opacity: 1;
	transform: none;
}
.elementor-editor-active .vt-reveal { opacity: 1 !important; transform: none !important; }
.vt-site :focus-visible {
	outline: 2px solid var(--vt-yellow);
	outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.vt-js .vt-reveal { opacity: 1; transform: none; transition: none; }
	.vt-btn { transition: none; }
}
/* assets/css/header-footer.css */
#masthead.site-header {
	position: sticky;
	top: 0;
	z-index: 999;
	transition: box-shadow .2s, background .2s;
}
body.admin-bar #masthead.site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar #masthead.site-header { top: 46px; } }
#masthead .ast-primary-header-bar,
#masthead #ast-mobile-header .ast-primary-header-bar {
	border-bottom: 0;
	transition: background .2s, color .2s;
}
#masthead .site-primary-header-wrap { transition: min-height .2s var(--vt-ease); }
.vt-scrolled #masthead.site-header { box-shadow: 0 2px 12px rgba(36, 36, 58, .08); }
@media (min-width: 922px) {
	.vt-scrolled #masthead .ast-primary-header-bar .site-primary-header-wrap { min-height: 64px; }
}
.site-header .custom-logo-link img,
.ast-site-identity .custom-logo-link img {
	border-radius: 8px;
	transition: width .2s var(--vt-ease);
}
.vt-header-dark:not(.vt-scrolled) #masthead .ast-primary-header-bar,
.vt-header-dark:not(.vt-scrolled) #masthead #ast-mobile-header .ast-primary-header-bar {
	background: var(--vt-dark);
}
.vt-header-dark:not(.vt-scrolled) #masthead .main-header-menu > .menu-item > .menu-link,
.vt-header-dark:not(.vt-scrolled) #masthead .vt-soon-link { color: #fff; }
.vt-header-dark:not(.vt-scrolled) #masthead .ast-mobile-menu-trigger-minimal,
.vt-header-dark:not(.vt-scrolled) #masthead .mobile-menu-toggle-icon .ast-mobile-svg { color: #fff; fill: #fff; }
#masthead .main-header-menu > .menu-item > .menu-link {
	position: relative;
	font-size: 15px;
	font-weight: 500;
	color: var(--vt-dark);
	padding-left: 14px;
	padding-right: 14px;
}
#masthead .main-header-menu > .menu-item > .menu-link::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 18px;
	height: 2px;
	background: var(--vt-yellow);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s var(--vt-ease);
}
#masthead .main-header-menu > .menu-item > .menu-link:hover::after,
#masthead .main-header-menu > .menu-item.vt-active > .menu-link::after { transform: scaleX(1); }
.vt-scrolled #masthead .main-header-menu > .menu-item > .menu-link::after { bottom: 12px; }
#masthead .main-header-menu .current-menu-item > .menu-link { color: inherit; }
.vt-soon-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: default;
	opacity: .75;
	padding: 0 14px;
	font-size: 15px;
	font-weight: 500;
	color: var(--vt-dark);
	line-height: inherit;
	min-height: inherit;
}
.main-header-menu .vt-soon-link { height: 100%; }
.vt-badge-soon {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	line-height: 1.5;
	white-space: nowrap;
	padding: 2px 7px;
	border-radius: 999px;
	background: var(--vt-yellow);
	color: var(--vt-dark);
}
#ast-mobile-header .main-header-menu .menu-link,
#ast-mobile-header .vt-soon-link {
	font-size: 18px;
	font-weight: 600;
	color: var(--vt-dark);
	padding: 14px 20px;
}
#ast-mobile-header .vt-soon-link { display: flex; justify-content: space-between; opacity: 1; }
#masthead .ast-mobile-menu-trigger-minimal,
#masthead .mobile-menu-toggle-icon .ast-mobile-svg { color: var(--vt-dark); fill: var(--vt-dark); }
#masthead .ast-header-button-1 .ast-custom-button {
	padding: 12px 20px;
	font-size: 15px;
	line-height: 1.3;
	white-space: nowrap;
	box-shadow: var(--vt-sh-y);
	transition: transform .15s var(--vt-ease), box-shadow .15s var(--vt-ease);
}
.ast-header-button-1 .ast-custom-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(252, 185, 19, .38);
}
.site-footer { font-size: 15px; }
.site-footer,
.site-footer p,
.site-footer li,
.site-footer .ast-footer-copyright { color: rgba(255, 255, 255, .72); }
#colophon a:not(.wp-block-button__link) { color: rgba(255, 255, 255, .72); text-decoration: none; }
#colophon a:not(.wp-block-button__link):hover { color: var(--vt-yellow); }
#colophon .widget-title,
#colophon h2,
#colophon h3,
#colophon h4 {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 16px;
}
.site-footer .site-primary-footer-wrap { padding-top: 72px; padding-bottom: 40px; }
.site-footer ul.wp-block-list,
.site-footer .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}
.site-footer .widget { margin-bottom: 0; }
.site-footer .vt-footer-logo img { width: 56px; height: 56px; border-radius: 10px; }
.site-footer .vt-footer-desc { font-size: 14.5px; max-width: 320px; }
.site-footer .vt-footer-parent { align-items: center; gap: 10px; font-size: 13px; }
.site-footer .vt-fb-head { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
.site-footer .vt-fb-logo { flex: none; line-height: 0; }
.site-footer .vt-fb-logo img { display: block; width: 64px; height: 64px; border-radius: 12px; }
.site-footer .vt-fb-sep { flex: none; width: 1px; align-self: stretch; background: rgba(255, 255, 255, .18); }
.site-footer .vt-fb-text p { margin: 0; }
.site-footer .vt-fb-name { font-family: var(--vt-font); font-size: 27px; font-weight: 700; line-height: 1.2; letter-spacing: .01em; color: #fff; }
.site-footer .vt-fb-tag { margin-top: 4px !important; font-family: var(--vt-font); font-size: 14px; font-weight: 700; line-height: 1.3; letter-spacing: .03em; text-transform: uppercase; color: var(--vt-yellow); }
.site-footer .vt-fb-head + .vt-footer-desc,
.site-footer .widget:has(.vt-fb-head) + .widget .vt-footer-desc { max-width: 380px; font-size: 15px; line-height: 1.65; }
.site-footer .vt-footer-parent { max-width: 380px; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; gap: 12px; }
@media (max-width: 767px) {
	.site-footer .vt-fb-name { font-size: 23px; }
	.site-footer .vt-fb-tag { font-size: 12.5px; }
	.site-footer .vt-fb-head { gap: 14px; }
	.site-footer .vt-fb-logo img { width: 56px; height: 56px; }
}
.site-footer .vt-footer-parent p { margin: 0; }
.site-footer .vt-footer-chip { margin: 0; }
.site-footer .vt-footer-chip img {
	height: 34px;
	width: auto;
	max-width: none;
	background: none;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}
.site-footer .vt-contact-list li { position: relative; padding-left: 26px; }
.site-footer .widget ul.vt-contact-list { margin-bottom: 26px; }
.site-footer .vt-contact-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 16px;
	height: 16px;
	background: var(--vt-yellow);
	-webkit-mask: var(--vt-ic) center / contain no-repeat;
	mask: var(--vt-ic) center / contain no-repeat;
}
.site-footer .vt-contact-list li:nth-child(1) { --vt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
.site-footer .vt-contact-list li:nth-child(2) { --vt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8.5 8.5 0 0 1-12.4 7.5L3 21l1.6-5A8.5 8.5 0 1 1 21 12z'/%3E%3C/svg%3E"); }
.site-footer .vt-contact-list li:nth-child(3) { --vt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E"); }
.site-footer .vt-contact-list li:nth-child(4) { --vt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
#colophon .wp-block-button__link {
	background: var(--vt-yellow);
	color: var(--vt-dark);
	margin-top: 8px;
	font-weight: 600;
	font-size: 15px;
	border-radius: var(--vt-r-btn);
	padding: 11px 18px;
	box-shadow: var(--vt-sh-y);
}
#colophon .wp-block-button__link:hover { color: var(--vt-dark); }
.site-footer .site-below-footer-wrap {
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: 13.5px;
}
.site-footer .ast-footer-copyright strong { color: #fff; font-weight: 600; }
.site-footer .vt-policy { display: inline-flex; gap: 20px; }
.site-footer .vt-policy > span { opacity: .6; }
.site-footer .vt-policy a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.site-footer .vt-policy a:hover,
.site-footer .vt-policy a:focus-visible { color: var(--vt-yellow); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 922px) {
	.site-footer .site-primary-footer-wrap .ast-builder-grid-row {
		grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
		gap: 40px;
	}
}
@media (max-width: 921px) {
	.site-footer .site-primary-footer-wrap { padding-top: 48px; }
	.site-footer .site-primary-footer-wrap .ast-builder-grid-row { gap: 32px; }
	#colophon .site-primary-footer-wrap,
	#colophon .site-below-footer-wrap { padding-left: 20px; padding-right: 20px; }
}
#ast-scroll-top { background-color: var(--vt-dark); color: #fff; border-radius: 10px; }
#ast-scroll-top:hover { background-color: var(--vt-yellow); color: var(--vt-dark); }
@media (max-width: 767px) { #ast-scroll-top { bottom: 96px; } }
.vt-mcta { display: none; }
@media (max-width: 767px) {
	.vt-mcta {
		display: flex;
		gap: 8px;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 998;
		background: #fff;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		box-shadow: 0 -4px 16px rgba(36, 36, 58, .12);
		transform: translateY(110%);
		transition: transform .25s var(--vt-ease);
	}
	.vt-mcta.vt-show { transform: none; }
	.vt-mcta__main {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 46px;
		border-radius: var(--vt-r-btn);
		background: var(--vt-yellow);
		color: var(--vt-dark);
		font-weight: 600;
		font-size: 16px;
		text-decoration: none;
		box-shadow: var(--vt-sh-y);
	}
	.vt-mcta__main:hover, .vt-mcta__main:focus { color: var(--vt-dark); }
	.vt-mcta__ic {
		width: 46px;
		height: 46px;
		flex: none;
		display: grid;
		place-items: center;
		border-radius: var(--vt-r-btn);
		border: 1.5px solid var(--vt-border);
		color: var(--vt-dark);
		font-weight: 700;
		font-size: 12px;
		text-decoration: none;
	}
	.vt-mcta__ic svg { width: 20px; height: 20px; fill: none; stroke: var(--vt-dark); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
	body.vt-site { padding-bottom: 0; }
	.site-footer .site-below-footer-wrap { padding-bottom: 76px; }
}
@media (prefers-reduced-motion: reduce) {
	#masthead.site-header, #masthead .site-primary-header-wrap, .vt-mcta { transition: none; }
}
/* assets/css/home/common.css */
.vt-home .vt-sec { position: relative; }
.vt-home .vt-bg-gray { background-color: var(--vt-gray); }
.vt-home .vt-bg-dark { background-color: var(--vt-dark); color: #fff; }
.vt-home .vt-sec .e-con { --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.vt-home .vt-sec .elementor-heading-title {
	color: var(--vt-dark);
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -.01em;
	text-wrap: balance;
}
.vt-home .vt-sec h1.elementor-heading-title { font-size: clamp(34px, 4.6vw, 56px); }
.vt-home .vt-sec h2.elementor-heading-title { font-size: clamp(26px, 3.2vw, 40px); }
.vt-home .vt-sec h3.elementor-heading-title { font-size: clamp(19px, 1.8vw, 22px); font-weight: 600; }
.vt-home .vt-bg-dark .elementor-heading-title { color: #fff; }
.vt-home .vt-sec .elementor-widget-text-editor { color: var(--vt-text); }
.vt-home .vt-sec .elementor-widget-text-editor p { margin: 0; }
.vt-home .vt-sec .elementor-widget-text-editor p + p { margin-top: .8em; }
.vt-home .vt-lead,
.vt-home .vt-lead p {
	font-size: clamp(16px, 1.4vw, 18px);
	line-height: 1.6;
	color: var(--vt-text-2);
	max-width: 620px;
}
.vt-home .vt-bg-dark .vt-lead,
.vt-home .vt-bg-dark .vt-lead p { color: rgba(255, 255, 255, .72); }
.vt-home .vt-eyebrow .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.6;
	color: var(--vt-text-2);
}
.vt-home .vt-eyebrow .elementor-heading-title::before {
	content: "";
	flex: none;
	width: 24px;
	height: 3px;
	border-radius: 2px;
	background: var(--vt-yellow);
}
.vt-home .vt-bg-dark .vt-eyebrow .elementor-heading-title { color: rgba(255, 255, 255, .72); }
.vt-home .vt-btn-primary .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding: 0 24px;
	border-radius: var(--vt-r-btn);
	background-color: var(--vt-yellow);
	color: var(--vt-dark);
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	box-shadow: var(--vt-sh-y);
	transition: transform .15s var(--vt-ease), box-shadow .15s var(--vt-ease);
}
.vt-home .vt-btn-primary .elementor-button:hover,
.vt-home .vt-btn-primary .elementor-button:focus-visible {
	color: var(--vt-dark);
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(252, 185, 19, .38);
}
@media (prefers-reduced-motion: reduce) {
	.vt-home .vt-btn-primary .elementor-button { transition: none; }
}
/* assets/css/home/s1-hero.css */
.vt-home .vt-hero {
	overflow: hidden;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 420' preserveAspectRatio='none'%3E%3Cpath d='M-20 380 C 300 340, 520 120, 820 160 S 1150 60, 1240 20' fill='none' stroke='rgba(255,255,255,.175)' stroke-width='1.5' stroke-dasharray='6 8' vector-effect='non-scaling-stroke'/%3E%3Ccircle cx='1180' cy='40' r='5' fill='rgba(252,185,19,.5)'/%3E%3C/svg%3E"),
		radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px);
	background-size: 100% 420px, 22px 22px;
	background-position: 0 40px, 0 0;
	background-repeat: no-repeat, repeat;
}
.vt-home .vt-hero::after {
	content: "";
	position: absolute;
	width: 640px;
	height: 640px;
	right: -120px;
	top: -80px;
	background: radial-gradient(circle, rgba(252, 185, 19, .22), transparent 65%);
	pointer-events: none;
}
.vt-home .vt-hero > .e-con-inner { position: relative; z-index: 1; }
.vt-home .vt-hero-grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 48px;
	align-items: center;
}
.vt-home .vt-hero-visual {
	position: relative;
	display: block;
	min-height: 520px;
	margin-top: 26px;
}
.vt-home .vt-hero-photo {
	position: absolute;
	inset: 0 0 30px 40px;
	width: auto;
	border-radius: var(--vt-r-lg);
	overflow: hidden;
	background: #2c2c44;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
}
.vt-home .vt-hero-photo img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 60% 30%;
}
.vt-home .vt-hero-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(36, 36, 58, .45) 0%, rgba(36, 36, 58, 0) 45%),
		linear-gradient(0deg, rgba(36, 36, 58, .35) 0%, rgba(36, 36, 58, 0) 35%);
	pointer-events: none;
}
.vt-home .vt-hero-note {
	position: absolute;
	right: 0;
	top: -26px;
	width: auto;
}
.vt-home .vt-hero-note .elementor-heading-title {
	font-size: 11px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: .02em;
	color: rgba(255, 255, 255, .5);
}
.vt-home .vt-service-strip {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	margin-top: 64px;
}
.vt-home .vt-service-strip::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	border-top: 1px solid rgba(255, 255, 255, .1);
}
.vt-home .vt-strip-item { width: auto; }
.vt-home .vt-strip-item + .vt-strip-item { border-left: 1px solid rgba(255, 255, 255, .1); }
.vt-home .vt-hero .vt-strip-item .elementor-heading-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 22px 8px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0;
	text-wrap: wrap;
	color: rgba(255, 255, 255, .85);
}
.vt-home .vt-strip-item .elementor-heading-title::before {
	content: "";
	flex: none;
	width: 22px;
	height: 22px;
	background: var(--vt-yellow);
	-webkit-mask: var(--vt-ic) center / contain no-repeat;
	mask: var(--vt-ic) center / contain no-repeat;
}
@media (max-width: 1024px) {
	.vt-home .vt-hero-grid { grid-template-columns: 1fr; }
	.vt-home .vt-hero-visual { min-height: 470px; max-width: 600px; margin-left: 36px; }
}
@media (max-width: 767px) {
	.vt-home .vt-hero { background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 22px 22px; background-position: 0 0; background-repeat: repeat; }
	.vt-home .vt-hero .vt-btn-primary,
	.vt-home .vt-hero .vt-btn-primary .elementor-button { width: 100%; }
	.vt-home .vt-hero-visual { min-height: 360px; margin-left: 0; margin-top: 34px; }
	.vt-home .vt-hero-photo { inset: 0 0 40px 0; }
	.vt-home .vt-hero-photo img { object-position: 64% 30%; }
	.vt-home .vt-service-strip { grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
	.vt-home .vt-strip-item + .vt-strip-item { border-left: 0; }
	.vt-home .vt-strip-item:nth-child(n+4) { border-top: 1px solid rgba(255, 255, 255, .1); }
	.vt-home .vt-hero .vt-strip-item .elementor-heading-title {
		flex-direction: column;
		gap: 6px;
		padding: 16px 4px;
		font-size: 13px;
		text-align: center;
	}
}
/* assets/css/home/s2-pain.css */
.vt-home .vt-pain-grid {
	display: grid;
	grid-template-columns: 4fr 8fr;
	gap: 64px;
	align-items: start;
}
.vt-home .vt-pain-head {
	display: block;
	position: sticky;
	top: 110px;
}
.vt-home .vt-pain-list {
	display: grid;
	gap: 16px;
}
.vt-home .vt-pain-card {
	position: relative;
	display: block;
	padding: 22px 24px 22px 90px;
	border: 1px solid var(--vt-border);
	border-radius: var(--vt-r-card);
	background: #fff;
	transition: border-color .2s, box-shadow .2s, transform .2s var(--vt-ease);
}
.vt-home .vt-pain-card:hover {
	border-color: var(--vt-yellow);
	box-shadow: var(--vt-sh-2);
}
.vt-home .vt-pain-card::before {
	content: "";
	position: absolute;
	left: 24px;
	top: 22px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--vt-gray);
	transition: background .2s;
}
.vt-home .vt-pain-card:hover::before { background: rgba(252, 185, 19, .2); }
.vt-home .vt-pain-card::after {
	content: "";
	position: absolute;
	left: 37px;
	top: 35px;
	width: 22px;
	height: 22px;
	background: var(--vt-dark);
	-webkit-mask: var(--vt-ic) center / contain no-repeat;
	mask: var(--vt-ic) center / contain no-repeat;
	pointer-events: none;
}
.vt-home .vt-pain-card .vt-pnum .elementor-heading-title {
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .06em;
	color: var(--vt-yellow);
}
.vt-home .vt-pain-card h3.elementor-heading-title { font-size: 18px; }
.vt-home .vt-pain-card .elementor-widget-text-editor,
.vt-home .vt-pain-card .elementor-widget-text-editor p {
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--vt-text-2);
}
@media (max-width: 1024px) {
	.vt-home .vt-pain-grid { grid-template-columns: 1fr; gap: 32px; }
	.vt-home .vt-pain-head { position: static; }
}
@media (max-width: 767px) {
	.vt-home .vt-pain-card { padding: 18px 18px 18px 78px; }
	.vt-home .vt-pain-card::before { left: 18px; top: 18px; width: 42px; height: 42px; }
	.vt-home .vt-pain-card::after { left: 28px; top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	.vt-home .vt-pain-card,
	.vt-home .vt-pain-card::before { transition: none; }
}
/* assets/css/home/s3-solution.css */
.vt-home .vt-sec-head { display: block; max-width: 760px; margin-bottom: 48px; }
.vt-home .vt-sec-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.vt-home .vt-sec-head--center .vt-lead,
.vt-home .vt-sec-head--center .vt-lead p { margin-left: auto; margin-right: auto; }
.vt-home .hl { background: linear-gradient(transparent 70%, rgba(252, 185, 19, .45) 70%); padding: 0 2px; }
.vt-home .vt-bento {
	display: grid;
	grid-template-columns: 1.45fr 1fr 1fr;
	gap: 20px;
}
.vt-home .vt-b-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--vt-border);
	border-radius: var(--vt-r-card);
	padding: 28px;
	overflow: hidden;
	transition: transform .2s var(--vt-ease), box-shadow .2s;
}
.vt-home .vt-b-card:hover { transform: translateY(-4px); box-shadow: var(--vt-sh-2); }
.vt-home .vt-b-span2,
.vt-home .vt-b-wide { grid-column: 1 / -1; }
.vt-home .vt-num .elementor-heading-title {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .06em;
	color: var(--vt-yellow);
}
.vt-home .vt-b-span2 .vt-num .elementor-heading-title,
.vt-home .vt-b-wide .vt-num .elementor-heading-title { line-height: 27.2px; }
@media (max-width: 767px) {
	.vt-home .vt-b-span2 .vt-num .elementor-heading-title,
	.vt-home .vt-b-wide .vt-num .elementor-heading-title { line-height: 25.6px; }
}
.vt-home .vt-b-card .elementor-widget-text-editor,
.vt-home .vt-b-card .elementor-widget-text-editor p {
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--vt-text-2);
}
.vt-home .vt-row1 > .elementor-widget-html {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	margin-top: auto;
	min-height: 0;
}
.vt-home .vt-row1 > .elementor-widget-html > .vt-mk { flex: 1 0 auto; display: flex; flex-direction: column; }
.vt-home .vt-b-wide {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
	align-items: center;
	gap: 28px;
}
.vt-home .vt-svc-tiles {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}
.vt-home .vt-svc-tile { position: relative; width: auto; }
.vt-home .vt-svc-tile .elementor-heading-title {
	position: relative;
	display: block;
	height: 100%;
	background: var(--vt-gray);
	border-radius: 12px;
	padding: 58px 6px 12px;
	text-align: center;
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
	color: var(--vt-dark);
	transition: background .2s;
}
.vt-home .vt-svc-tile .elementor-heading-title:hover { background: rgba(252, 185, 19, .18); }
.vt-home .vt-svc-tile .elementor-heading-title::after {
	content: "";
	position: absolute;
	top: 12px;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 4px 10px rgba(36, 36, 58, .08);
}
.vt-home .vt-svc-tile::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 22px;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	background: var(--vt-dark);
	-webkit-mask: var(--vt-ic) center / contain no-repeat;
	mask: var(--vt-ic) center / contain no-repeat;
	pointer-events: none;
}
.vt-home .vt-band {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 32px;
	align-items: center;
	margin-top: 20px;
	padding: 28px 32px;
	border-radius: var(--vt-r-card);
	background: var(--vt-dark);
	color: #fff;
	overflow: hidden;
}
.vt-home .vt-band::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	border: 1.5px solid var(--vt-yellow);
	clip-path: inset(0 100% 0 0);
	transition: clip-path 1s var(--vt-ease);
	pointer-events: none;
}
.vt-home .vt-band.vt-in::after,
.elementor-editor-active.vt-home .vt-band::after { clip-path: inset(0 0 0 0); }
.vt-home .vt-band-item { display: block; }
.vt-home .vt-band .vt-band-k .elementor-heading-title {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .6);
}
.vt-home .vt-band .elementor-widget-text-editor,
.vt-home .vt-band .elementor-widget-text-editor p {
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .9);
}
.vt-home .vt-band .elementor-widget-text-editor b,
.vt-home .vt-band .elementor-widget-text-editor strong {
	color: var(--vt-yellow);
	font-size: 19px;
	font-weight: 700;
	white-space: nowrap;
}
@media (max-width: 1024px) {
	.vt-home .vt-bento { grid-template-columns: 1fr 1fr; }
	.vt-home .vt-b-big { grid-column: 1 / -1; }
	.vt-home .vt-b-wide { grid-template-columns: 1fr; gap: 18px; }
	.vt-home .vt-band { grid-template-columns: 1fr 1fr; }
	.vt-home .vt-band > .vt-btn-primary { grid-column: span 2; justify-self: start; }
}
@media (max-width: 767px) {
	.vt-home .vt-bento { grid-template-columns: 1fr; }
	.vt-home .vt-b-big,
	.vt-home .vt-b-span2,
	.vt-home .vt-b-wide { grid-column: auto; }
	.vt-home .vt-b-card { padding: 22px; }
	.vt-home .vt-svc-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vt-home .vt-band { grid-template-columns: 1fr; padding: 24px; gap: 18px; }
	.vt-home .vt-band > .vt-btn-primary { grid-column: auto; }
	.vt-home .vt-band > .vt-btn-primary,
	.vt-home .vt-band > .vt-btn-primary .elementor-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.vt-home .vt-b-card,
	.vt-home .vt-band::after { transition: none; }
	.vt-home .vt-band::after { clip-path: inset(0 0 0 0); }
}
/* assets/css/home/video.css */
.vt-home .vt-video .vt-sec-head { margin-bottom: 20px; }
.vt-home .vt-video h2.elementor-heading-title { font-size: clamp(24px, 2.6vw, 34px); }
.vt-home .vt-video .vt-lead,
.vt-home .vt-video .vt-lead p { font-size: 15.5px; }
.vt-home .vt-video-wrap {
	position: relative;
	display: block;
	width: 100%;
	max-width: min(980px, calc((100vh - 330px) * 16 / 9));
	min-width: min(100%, 520px);
	margin: 0 auto;
}
.vt-home .vt-video-wrap .elementor-widget-video .elementor-wrapper {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: var(--vt-r-lg);
	overflow: hidden;
	background: #15152a;
	box-shadow: 0 30px 70px rgba(0, 0, 0, .4);
}
.vt-home .vt-video-wrap .elementor-wrapper iframe,
.vt-home .vt-video-wrap .elementor-wrapper .elementor-video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vt-home .vt-video-wrap .elementor-custom-embed-image-overlay {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	cursor: pointer;
	transition: transform .5s var(--vt-ease);
}
.vt-home .vt-video-wrap .elementor-custom-embed-image-overlay::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(24, 24, 40, .55), rgba(24, 24, 40, .1) 60%);
}
.vt-home .vt-video-wrap .elementor-custom-embed-play {
	position: absolute;
	top: auto;
	left: 24px;
	bottom: 24px;
	z-index: 1;
	width: 62px;
	height: 62px;
	transform: none;
	border-radius: 50%;
	background: var(--vt-yellow);
	display: grid;
	place-items: center;
	box-shadow: 0 0 0 12px rgba(252, 185, 19, .22);
	transition: transform .2s var(--vt-ease), box-shadow .2s;
	opacity: 1;
}
.vt-home .vt-video-wrap .elementor-custom-embed-play i,
.vt-home .vt-video-wrap .elementor-custom-embed-play svg { display: none; }
.vt-home .vt-video-wrap .elementor-custom-embed-play::before {
	content: "";
	width: 0;
	height: 0;
	margin-left: 5px;
	border-style: solid;
	border-width: 13px 0 13px 21px;
	border-color: transparent transparent transparent var(--vt-dark);
}
.vt-home .vt-video-wrap .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play {
	transform: scale(1.06);
	box-shadow: 0 0 0 16px rgba(252, 185, 19, .18);
}
.vt-home .vt-video-cap {
	position: absolute;
	left: 104px;
	z-index: 2;
	width: auto;
	pointer-events: none;
	bottom: 44px;
}
.vt-home .vt-video-cap .elementor-heading-title {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
	color: #fff;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .4);
}
.vt-home .vt-video-wrap.vt-playing .vt-video-cap { display: none; }
.vt-home .vt-video-full { display: flex; justify-content: center; margin-top: 12px; }
.vt-home .vt-video-full .elementor-button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .25);
	background: transparent;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	box-shadow: none;
	transition: border-color .15s, background .15s;
}
.vt-home .vt-video-full .elementor-button:hover,
.vt-home .vt-video-full .elementor-button:focus-visible { border-color: var(--vt-yellow); background: rgba(252, 185, 19, .08); color: #fff; }
.vt-home .vt-video-full .elementor-button-text::before {
	content: "";
	display: inline-block;
	vertical-align: -3px;
	width: 16px;
	height: 16px;
	margin-right: 7px;
	background: var(--vt-yellow);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.vt-home .elementor-wrapper:fullscreen { border-radius: 0; aspect-ratio: auto; width: 100vw; height: 100vh; background: #000; }
.vt-home .elementor-wrapper:-webkit-full-screen { border-radius: 0; width: 100vw; height: 100vh; background: #000; }
.vt-home .vf-exit {
	display: none;
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 3;
	align-items: center;
	gap: 6px;
	height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(24, 24, 40, .75);
	color: #fff;
	font: 600 14px/1 var(--vt-font);
	border: 1px solid rgba(255, 255, 255, .3);
	cursor: pointer;
}
.vt-home .vf-exit:hover { border-color: var(--vt-yellow); }
.vt-home .elementor-wrapper:fullscreen .vf-exit,
.vt-home .elementor-wrapper:-webkit-full-screen .vf-exit { display: inline-flex; }
@media (max-width: 767px) {
	.vt-home .vt-video-wrap { max-width: 100%; min-width: 0; }
	.vt-home .vt-video-wrap .elementor-widget-video .elementor-wrapper { border-radius: 14px; }
	.vt-home .vt-video-wrap .elementor-custom-embed-play { width: 52px; height: 52px; left: 14px; bottom: 14px; box-shadow: 0 0 0 6px rgba(252, 185, 19, .22); }
	.vt-home .vt-video-wrap .elementor-custom-embed-play::before { border-width: 9px 0 9px 15px; margin-left: 4px; }
	.vt-home .vt-video-cap { left: 80px; bottom: 28px; }
	.vt-home .vt-video-cap .elementor-heading-title { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
	.vt-home .vt-video-wrap .elementor-custom-embed-image-overlay,
	.vt-home .vt-video-wrap .elementor-custom-embed-play { transition: none; }
}
/* assets/css/home/s4-process.css */
.vt-home .vt-process {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 0;
	counter-reset: vt-step;
}
.vt-home .vt-process::before,
.vt-home .vt-process::after {
	content: "";
	position: absolute;
	left: 12.5%;
	right: 12.5%;
	top: 27px;
	width: auto;
	height: 2px;
}
.vt-home .vt-process::before {
	background-image: linear-gradient(90deg, var(--vt-border) 50%, transparent 50%);
	background-size: 12px 2px;
}
.vt-home .vt-process::after {
	background: var(--vt-yellow);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 1.2s var(--vt-ease);
}
.vt-home .vt-process.vt-in::after { transform: scaleX(1); }
.vt-home .vt-step {
	position: relative;
	display: block;
	text-align: center;
	padding: 0 6px;
	counter-increment: vt-step;
}
.vt-home .vt-step::before {
	content: counter(vt-step);
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--vt-border);
	color: var(--vt-text-2);
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	transition: background .3s, border-color .3s, color .3s;
}
.vt-home .vt-process.vt-in .vt-step::before { background: var(--vt-yellow); border-color: var(--vt-yellow); color: var(--vt-dark); }
.vt-home .vt-process.vt-in .vt-step:nth-child(2)::before { transition-delay: .3s; }
.vt-home .vt-process.vt-in .vt-step:nth-child(3)::before { transition-delay: .55s; }
.vt-home .vt-process.vt-in .vt-step:nth-child(4)::before { transition-delay: .8s; }
.vt-home .vt-step h3.elementor-heading-title { font-size: 17px; }
.vt-home .vt-step .elementor-widget-text-editor,
.vt-home .vt-step .elementor-widget-text-editor p { font-size: 14.5px; line-height: 1.6; color: var(--vt-text-2); }
.vt-home .vt-process-note,
.vt-home .vt-process-note p {
	font-size: 14px;
	line-height: 1.6;
	color: var(--vt-text-2);
	text-align: center;
}
.vt-home .vt-process-note { margin-top: 40px; }
.vt-home .vt-process-note p { display: flex; gap: 8px; align-items: flex-start; justify-content: center; }
.vt-home .vt-process-note p::before { content: "*"; flex: none; }
.elementor-editor-active.vt-home .vt-process::after { transform: scaleX(1); }
.elementor-editor-active.vt-home .vt-step::before { background: var(--vt-yellow); border-color: var(--vt-yellow); color: var(--vt-dark); }
@media (max-width: 1024px) {
	.vt-home .vt-process { grid-template-columns: 1fr; gap: 28px; padding-left: 4px; }
	.vt-home .vt-process::before,
	.vt-home .vt-process::after { left: 27px; right: auto; top: 28px; bottom: 28px; width: 2px; height: auto; }
	.vt-home .vt-process::before { background-image: linear-gradient(180deg, var(--vt-border) 50%, transparent 50%); background-size: 2px 12px; }
	.vt-home .vt-process::after { transform: scaleY(0); transform-origin: top; }
	.vt-home .vt-process.vt-in::after,
	.elementor-editor-active.vt-home .vt-process::after { transform: scaleY(1); }
	.vt-home .vt-step {
		display: grid;
		grid-template-columns: 56px 1fr;
		column-gap: 18px;
		align-items: start;
		align-content: start;
		text-align: left;
	}
	.vt-home .vt-step::before { margin: 0; grid-row: 1 / span 2; }
	.vt-home .vt-step > .elementor-element { grid-column: 2; }
	.vt-home .vt-process-note,
	.vt-home .vt-process-note p { text-align: left; justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	.vt-home .vt-process::after,
	.vt-home .vt-step::before { transition: none; }
}
/* assets/css/home/s5-features.css */
.vt-home .vt-feat-grid {
	display: grid;
	grid-template-columns: 5fr 7fr;
	gap: 48px;
	align-items: center;
}
.vt-home .vt-feat-left { display: block; }
.vt-home .vt-feat-tabs { display: grid; gap: 4px; }
.vt-home .vt-feat-tab {
	position: relative;
	width: 100%;
	padding: 12px 16px 12px 20px;
	border-radius: 12px;
	cursor: pointer;
	transition: background .2s;
}
.vt-home .vt-feat-tab .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 16.5px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
	text-wrap: wrap;
	color: var(--vt-dark);
}
.vt-home .vt-feat-tab .elementor-heading-title::before {
	content: "";
	flex: none;
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	border-radius: 10px;
	background: #fff;
	border: 1px solid var(--vt-border);
	transition: background .2s, border-color .2s;
}
.vt-home .vt-feat-tab::after {
	content: "";
	position: absolute;
	left: 29px;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: var(--vt-dark);
	-webkit-mask: var(--vt-ic) center / contain no-repeat;
	mask: var(--vt-ic) center / contain no-repeat;
	pointer-events: none;
}
.vt-home .vt-feat-tab::before {
	content: "";
	position: absolute;
	left: 0;
	top: 14px;
	bottom: 14px;
	width: 3px;
	border-radius: 2px;
	background: var(--vt-yellow);
	transform: scaleY(0);
	transition: transform .25s var(--vt-ease);
}
.vt-home .vt-feat-tab:hover:not([aria-selected="true"]) { background: rgba(255, 255, 255, .6); }
.vt-home .vt-feat-tab[aria-selected="true"] { background: #fff; box-shadow: var(--vt-sh-1); }
.vt-home .vt-feat-tab[aria-selected="true"]::before { transform: scaleY(1); }
.vt-home .vt-feat-tab[aria-selected="true"] .elementor-heading-title::before { background: rgba(252, 185, 19, .2); border-color: transparent; }
.vt-home .vt-feat-tab:focus-visible { outline: 2px solid var(--vt-yellow); outline-offset: 2px; }
.vt-home .vt-feat-cta { margin-top: 28px; }
@media (max-width: 1024px) {
	.vt-home .vt-feat-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (prefers-reduced-motion: reduce) {
	.vt-home .vt-feat-tab,
	.vt-home .vt-feat-tab::before { transition: none; }
}
/* assets/css/home/s6-services.css */
.vt-home .vt-svc-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 260px 260px 220px;
	gap: 20px;
}
.vt-home .vt-svc-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	border-radius: var(--vt-r-card);
	overflow: hidden;
	isolation: isolate;
	background: #2c2c44;
	cursor: default;
}
.vt-home .vt-s-air,
.vt-home .vt-s-hotel { grid-row: span 2; }
.vt-home .vt-s-mice { grid-column: span 2; }
.vt-home .vt-svc-img { position: absolute; inset: 0; z-index: -2; width: auto; }
.vt-home .vt-svc-img img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform .6s var(--vt-ease);
}
.vt-home .vt-svc-card:hover .vt-svc-img img { transform: scale(1.04); }
.vt-home .vt-s-air .vt-svc-img img { object-position: 62% center; }
.vt-home .vt-s-hotel .vt-svc-img img { object-position: 60% center; }
.vt-home .vt-s-mice .vt-svc-img img { object-position: center 40%; }
.vt-home .vt-svc-img::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(24, 24, 40, .86) 0%, rgba(24, 24, 40, .35) 42%, rgba(36, 36, 58, .12) 100%);
	pointer-events: none;
}
.vt-home .vt-svc-title { position: relative; width: 100%; padding: 20px 22px; }
.vt-home .vt-svc-title h3.elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 20px;
	color: #fff;
}
.vt-home .vt-svc-title .elementor-heading-title::before {
	content: "";
	flex: none;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: var(--vt-yellow);
}
.vt-home .vt-svc-card::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 31.5px;
	bottom: 29.5px;
	width: 19px;
	height: 19px;
	background: var(--vt-dark);
	-webkit-mask: var(--vt-ic) center / contain no-repeat;
	mask: var(--vt-ic) center / contain no-repeat;
	pointer-events: none;
}
@media (max-width: 1024px) {
	.vt-home .vt-svc-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
	.vt-home .vt-svc-card { min-height: 220px; }
	.vt-home .vt-s-air,
	.vt-home .vt-s-hotel { grid-row: auto; min-height: 280px; }
	.vt-home .vt-s-mice { grid-column: auto; }
}
@media (max-width: 767px) {
	.vt-home .vt-svc-grid { gap: 12px; }
	.vt-home .vt-svc-card { min-height: 170px; }
	.vt-home .vt-s-air,
	.vt-home .vt-s-hotel { grid-column: span 2; min-height: 210px; }
	.vt-home .vt-svc-title { padding: 14px; }
	.vt-home .vt-svc-title h3.elementor-heading-title { gap: 10px; font-size: 16px; }
	.vt-home .vt-svc-title .elementor-heading-title::before { width: 32px; height: 32px; }
	.vt-home .vt-svc-card::after { left: 21.5px; bottom: 21.5px; width: 17px; height: 17px; }
}
@media (prefers-reduced-motion: reduce) {
	.vt-home .vt-svc-img img { transition: none; }
	.vt-home .vt-svc-card:hover .vt-svc-img img { transform: none; }
}
/* assets/css/home/s7-clients.css */
.vt-home .vt-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	row-gap: 40px;
	padding-bottom: 56px;
	margin-bottom: 64px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.vt-home .vt-stat { display: block; text-align: center; padding: 0 16px; }
.vt-home .vt-stat:not(:nth-child(3n+1)) { border-left: 1px solid rgba(255, 255, 255, .1); }
.vt-home .vt-stat-v .elementor-heading-title {
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
	font-variant-numeric: tabular-nums;
	text-wrap: nowrap;
}
.vt-home .vt-stat-l .elementor-heading-title {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0;
}
.vt-js .vt-home .vt-stat-v { opacity: 0; transform: translateY(10px); transition: opacity .5s var(--vt-ease), transform .5s var(--vt-ease); }
.vt-js .vt-home .vt-stats.vt-pop .vt-stat-v,
.elementor-editor-active.vt-home .vt-stat-v { opacity: 1; transform: none; }
.vt-js .vt-home .vt-stats.vt-pop .vt-stat:nth-child(2) .vt-stat-v { transition-delay: .08s; }
.vt-js .vt-home .vt-stats.vt-pop .vt-stat:nth-child(3) .vt-stat-v { transition-delay: .16s; }
.vt-js .vt-home .vt-stats.vt-pop .vt-stat:nth-child(4) .vt-stat-v { transition-delay: .24s; }
.vt-js .vt-home .vt-stats.vt-pop .vt-stat:nth-child(5) .vt-stat-v { transition-delay: .32s; }
.vt-js .vt-home .vt-stats.vt-pop .vt-stat:nth-child(6) .vt-stat-v { transition-delay: .4s; }
.vt-home .vt-cap-grid {
	display: grid;
	grid-template-columns: 5fr 7fr;
	gap: 56px;
	align-items: start;
}
.vt-home .vt-cap-left { display: block; }
.vt-home .e-con.vt-vntrip-badge {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	width: auto;
	margin-top: 28px;
}
.vt-home .vt-vntrip-badge .elementor-heading-title {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0;
}
.vt-home .vt-vntrip-chip {
	display: inline-flex;
	align-items: center;
	width: auto;
	background: #fff;
	border-radius: 14px;
	padding: 12px 18px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
}
.vt-home .vt-vntrip-chip img { display: block; height: 34px; width: auto; max-width: none; }
.vt-home .vt-cap-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vt-home .vt-cap {
	position: relative;
	display: block;
	padding: 84px 22px 22px;
	border: 1px solid rgba(255, 255, 255, .1);
	background: rgba(255, 255, 255, .06);
	border-radius: var(--vt-r-card);
	transition: border-color .2s;
}
.vt-home .vt-cap:hover { border-color: rgba(252, 185, 19, .5); }
.vt-home .vt-cap::before {
	content: "";
	position: absolute;
	left: 22px;
	top: 22px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(252, 185, 19, .15);
}
.vt-home .vt-cap::after {
	content: "";
	position: absolute;
	left: 35px;
	top: 35px;
	width: 22px;
	height: 22px;
	background: var(--vt-yellow);
	-webkit-mask: var(--vt-ic) center / contain no-repeat;
	mask: var(--vt-ic) center / contain no-repeat;
	pointer-events: none;
}
.vt-home .vt-cap h3.elementor-heading-title {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.vt-home .vt-cap .elementor-widget-text-editor,
.vt-home .vt-cap .elementor-widget-text-editor p { font-size: 15.5px; line-height: 1.6; color: rgba(255, 255, 255, .88); }
.vt-home .vt-logo-panel {
	display: block;
	margin-top: 56px;
	padding: 40px 0 36px;
	background: #fff;
	border-radius: var(--vt-r-lg);
	color: var(--vt-text);
	overflow: hidden;
}
.vt-home .vt-logo-panel > .elementor-widget-heading { text-align: center; padding: 0 20px; }
.vt-home .vt-logo-panel h3.elementor-heading-title { font-size: 20px; }
.vt-home .vt-logo-gallery.vt-mq-ready .gallery { display: none; }
.vt-home .vt-logo-gallery .gallery { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; margin: 0 28px; }
.vt-home .vt-logo-gallery .gallery-item { margin: 0; width: auto; max-width: none; }
.vt-home .vt-logo-gallery .gallery-item img { height: 46px; width: auto; border: 0; }
.vt-home .marquee { position: relative; display: grid; gap: 6px; margin: 0 28px; }
.vt-home .marquee::before,
.vt-home .marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 11%; z-index: 2; pointer-events: none; }
.vt-home .marquee::before { left: 0; background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .85) 35%, rgba(255, 255, 255, 0) 100%); }
.vt-home .marquee::after { right: 0; background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, .85) 35%, rgba(255, 255, 255, 0) 100%); }
.vt-home .mq-row { overflow: hidden; contain: paint; }
.vt-home .mq-track { display: flex; align-items: center; width: max-content; animation: vt-mq var(--d, 90s) linear infinite; will-change: transform; backface-visibility: hidden; transform: translate3d(0, 0, 0); }
.vt-home .marquee.mq-off .mq-track,
.vt-home .marquee:hover .mq-track { animation-play-state: paused; }
.vt-home .mq-row.rev .mq-track { animation-direction: reverse; }
.vt-home .logo-cell { flex: none; height: 64px; display: flex; align-items: center; justify-content: center; margin-right: var(--lg-gap, 60px); }
.vt-home .logo-cell img { display: block; object-fit: contain; max-width: none; opacity: 0; transition: opacity .4s; }
.vt-home .logo-cell img.ok { opacity: 1; }
@keyframes vt-mq { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@media (max-width: 1024px) {
	.vt-home .vt-cap-grid { grid-template-columns: 1fr; gap: 32px; }
	.vt-home .marquee { margin: 0 20px; }
}
@media (max-width: 767px) {
	.vt-home .vt-stats { grid-template-columns: 1fr 1fr; row-gap: 28px; padding-bottom: 36px; margin-bottom: 40px; }
	.vt-home .vt-stat { padding: 0 8px; }
	.vt-home .vt-stat:not(:nth-child(3n+1)) { border-left: 0; }
	.vt-home .vt-stat:nth-child(2n) { border-left: 1px solid rgba(255, 255, 255, .1); }
	.vt-home .vt-stat-l .elementor-heading-title { font-size: 14px; }
	.vt-home .vt-cap-cards { grid-template-columns: 1fr; }
	.vt-home .vt-cap { padding-top: 78px; }
	.vt-home .vt-cap::before { width: 42px; height: 42px; }
	.vt-home .vt-cap::after { left: 32px; top: 32px; }
	.vt-home .e-con.vt-vntrip-badge { flex-direction: column; align-items: flex-start; gap: 10px; }
	.vt-home .vt-logo-panel { padding: 24px 0; margin-top: 40px; }
	.vt-home .marquee { margin: 0 12px; gap: 2px; }
	.vt-home .logo-cell { height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
	.vt-js .vt-home .vt-stat-v { opacity: 1; transform: none; transition: none; }
	.vt-home .marquee { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; margin: 0 32px; }
	.vt-home .marquee::before,
	.vt-home .marquee::after { display: none; }
	.vt-home .mq-row,
	.vt-home .mq-track { display: contents; }
	.vt-home .mq-track [aria-hidden="true"] { display: none; }
	.vt-home .logo-cell { margin: 0 calc(var(--lg-gap, 60px) / 2); }
	.vt-home .vt-cap { transition: none; }
}
/* assets/css/home/faq.css */
.vt-home .vt-faq-grid {
	display: grid;
	grid-template-columns: 4fr 8fr;
	gap: 64px;
	align-items: start;
}
.vt-home .vt-faq-side,
.vt-home .vt-faq-head { display: block; }
.vt-home .vt-contact-box {
	display: block;
	margin-top: 28px;
	padding: 24px;
	border-radius: var(--vt-r-card);
	background: var(--vt-gray);
}
.vt-home .vt-contact-box h3.elementor-heading-title { font-size: 18px; }
.vt-home .vt-contact-box .elementor-widget-text-editor,
.vt-home .vt-contact-box .elementor-widget-text-editor p { font-size: 15px; line-height: 1.6; color: var(--vt-text-2); }
.vt-home .vt-contact-link .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0;
}
.vt-home .vt-contact-link .elementor-heading-title a { color: inherit; text-decoration: none; }
.vt-home .vt-contact-link .elementor-heading-title::before {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	background: var(--vt-dark);
	-webkit-mask: var(--vt-ic) center / contain no-repeat;
	mask: var(--vt-ic) center / contain no-repeat;
}
.vt-home .vt-btn-sm .elementor-button { height: 42px; padding: 0 18px; font-size: 15px; }
.vt-home .vt-faq .e-n-accordion { display: block; }
.vt-home .vt-faq .e-n-accordion-item { border-bottom: 1px solid var(--vt-border); margin: 0; }
.vt-home .vt-faq .e-n-accordion-item:first-child { border-top: 1px solid var(--vt-border); }
.vt-home .vt-faq .e-n-accordion-item-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 22px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	list-style: none;
}
.vt-home .vt-faq .e-n-accordion-item-title::-webkit-details-marker { display: none; }
.vt-home .vt-faq .e-n-accordion-item-title-header { flex: 1; }
.vt-home .vt-faq .e-n-accordion-item-title-text {
	font-size: 17px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--vt-dark);
}
.vt-home .vt-faq .e-n-accordion-item-title-icon { display: none; }
.vt-home .vt-faq .e-n-accordion-item-title::after {
	content: "";
	flex: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: var(--vt-gray);
	background-image:
		linear-gradient(var(--vt-dark), var(--vt-dark)),
		linear-gradient(var(--vt-dark), var(--vt-dark));
	background-size: 12px 2px, 2px 12px;
	background-position: center;
	background-repeat: no-repeat;
	transition: background-color .2s, background-size .25s var(--vt-ease);
}
.vt-home .vt-faq .e-n-accordion-item[open] > .e-n-accordion-item-title::after {
	background-color: var(--vt-yellow);
	background-size: 12px 2px, 2px 0;
}
.vt-home .vt-faq .e-n-accordion-item > .e-con { padding: 0; border: 0; background: transparent; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.vt-home .vt-faq .elementor-widget-text-editor,
.vt-home .vt-faq .elementor-widget-text-editor p {
	padding: 0 44px 22px 0;
	font-size: 17px;
	line-height: 1.6;
	color: var(--vt-text-2);
}
.vt-home .vt-faq .elementor-widget-text-editor p { padding: 0; }
.vt-home .tel-link {
	color: var(--vt-dark);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--vt-yellow);
	text-underline-offset: 3px;
	white-space: nowrap;
}
@media (max-width: 1024px) {
	.vt-home .vt-faq-grid { grid-template-columns: 1fr; gap: 32px; }
	.vt-home .vt-faq-side { display: contents; }
	.vt-home .vt-faq-side > .vt-contact-box { order: 3; }
}
@media (max-width: 767px) {
	.vt-home .vt-faq .e-n-accordion-item-title { padding: 18px 0; }
	.vt-home .vt-faq .e-n-accordion-item-title-text,
	.vt-home .vt-contact-link .elementor-heading-title { font-size: 16px; }
	.vt-home .vt-faq .elementor-widget-text-editor { padding-right: 0; }
	.vt-home .vt-faq .elementor-widget-text-editor,
	.vt-home .vt-faq .elementor-widget-text-editor p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.vt-home .vt-faq .e-n-accordion-item-title::after { transition: none; }
}
/* assets/css/home/register.css */
.vt-home .vt-cta-card {
	position: relative;
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	gap: 44px;
	align-items: center;
	padding: 36px 40px;
	border-radius: 24px;
	background: var(--vt-dark);
	overflow: hidden;
}
.vt-home .vt-cta-card::before {
	content: "";
	position: absolute;
	left: -140px;
	bottom: -200px;
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, rgba(252, 185, 19, .16), transparent 65%);
	pointer-events: none;
}
.vt-home .vt-cta-copy { position: relative; display: block; }
.vt-home .vt-cta-copy h2.elementor-heading-title { font-size: clamp(24px, 2.5vw, 34px); }
.vt-home .vt-cta-copy .vt-lead,
.vt-home .vt-cta-copy .vt-lead p { font-size: 16px; color: rgba(255, 255, 255, .72); }
.vt-home .vt-checks { display: grid; gap: 9px; margin: 20px 0 22px; }
.vt-home .vt-check .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0;
}
.vt-home .vt-check .elementor-heading-title::before {
	content: "";
	flex: none;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background:
		var(--vt-yellow)
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324243A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")
		center / 13px 13px no-repeat;
}
.vt-home .e-con.vt-quick { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; }
.vt-home .vt-quick-link { width: auto; }
.vt-home .vt-quick-link .elementor-heading-title { font-size: 15px; line-height: 1.6; }
.vt-home .vt-quick-link .elementor-heading-title a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	padding: 10px 16px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: var(--vt-r-btn);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
	color: #fff;
	text-decoration: none;
	transition: border-color .15s;
}
.vt-home .vt-quick-link .elementor-heading-title a:hover { border-color: var(--vt-yellow); }
.vt-home .vt-quick-link .elementor-heading-title a::before {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	background: var(--vt-yellow);
	-webkit-mask: var(--vt-ic) center / contain no-repeat;
	mask: var(--vt-ic) center / contain no-repeat;
}
.vt-home .vt-form-card {
	position: relative;
	display: block;
	padding: 24px 26px;
	border-radius: var(--vt-r-card);
	background: #fff;
	box-shadow: 0 24px 48px rgba(0, 0, 0, .25);
}
.vt-home .vt-reg-form .wpforms-container {
	margin: 0;
	--wpforms-button-background-color: #FCB913;
	--wpforms-button-background-color-alt: #FCB913;
	--wpforms-button-text-color: #24243A;
	--wpforms-button-text-color-alt: #24243A;
	--wpforms-button-border-color: #FCB913;
}
.vt-home .vt-reg-form .wpforms-container .wpforms-field-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 14px;
}
.vt-home .vt-reg-form .wpforms-container .wpforms-field {
	padding: 0;
	margin: 0 0 12px;
	min-width: 0;
}
.vt-home .vt-reg-form .wpforms-container .wpforms-field-textarea { grid-column: 1 / -1; }
.vt-home .vt-reg-form .wpforms-container .wpforms-field-label {
	display: block;
	margin: 0 0 5px;
	font-family: var(--vt-font);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--vt-dark);
}
.vt-home .vt-reg-form .wpforms-container .wpforms-required-label { color: #c92a2a; }
.vt-home .vt-reg-form .wpforms-container .wpforms-field input[type],
.vt-home .vt-reg-form .wpforms-container .wpforms-field textarea {
	width: 100%;
	max-width: none;
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--vt-border);
	border-radius: var(--vt-r-input);
	background: #fff;
	box-shadow: none;
	font-family: var(--vt-font);
	font-size: 16px;
	color: var(--vt-text);
	transition: border-color .15s, box-shadow .15s;
}
.vt-home .vt-reg-form .wpforms-container .wpforms-field textarea { height: 68px; min-height: 68px; padding: 10px 14px; resize: vertical; }
.vt-home .vt-reg-form .wpforms-container .wpforms-field input[type]:focus,
.vt-home .vt-reg-form .wpforms-container .wpforms-field textarea:focus {
	outline: none;
	border-color: var(--vt-yellow);
	box-shadow: 0 0 0 2px rgba(252, 185, 19, .35);
}
.vt-home .vt-reg-form .wpforms-container .wpforms-field-sublabel { font-size: 12px; color: var(--vt-text-2); }
.vt-home .vt-reg-form .wpforms-container .wpforms-error,
.vt-home .vt-reg-form .wpforms-container label.wpforms-error { font-size: 13px; color: #c92a2a; margin-top: 4px; }
.vt-home .vt-reg-form .wpforms-container .wpforms-field input.wpforms-error,
.vt-home .vt-reg-form .wpforms-container .wpforms-field textarea.wpforms-error { border-color: #c92a2a; }
.vt-home .vt-reg-form .wpforms-container .wpforms-submit-container { margin: 4px 0 0; padding: 0; }
.vt-home .vt-reg-form div.wpforms-container button.wpforms-submit[type],
.vt-home .vt-reg-form div.wpforms-container button.wpforms-submit[type]:not(:hover):not(:active) {
	width: 100%;
	height: 52px;
	padding: 0 24px;
	border: 0;
	border-radius: var(--vt-r-btn);
	background: var(--vt-yellow);
	color: var(--vt-dark);
	font-family: var(--vt-font);
	font-size: 16px;
	font-weight: 600;
	box-shadow: var(--vt-sh-y);
	transition: transform .15s var(--vt-ease), box-shadow .15s var(--vt-ease);
}
.vt-home .vt-reg-form div.wpforms-container button.wpforms-submit[type]:hover,
.vt-home .vt-reg-form div.wpforms-container button.wpforms-submit[type]:focus-visible {
	background: var(--vt-yellow);
	color: var(--vt-dark);
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(252, 185, 19, .38);
}
.vt-home .vt-reg-form .wpforms-confirmation-container-full {
	margin: 0;
	padding: 32px 8px;
	border: 0;
	border-radius: var(--vt-r-input);
	background: #fff;
	text-align: center;
	color: var(--vt-text-2);
	font-family: var(--vt-font);
	font-size: 15px;
	line-height: 1.6;
}
.vt-home .vt-reg-form .wpforms-confirmation-container-full::before {
	content: "";
	display: block;
	width: 64px;
	height: 64px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background:
		var(--vt-yellow)
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324243A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")
		center / 30px 30px no-repeat;
}
.vt-home .vt-reg-form .wpforms-confirmation-container-full p { margin: 0 0 10px; color: var(--vt-text-2); }
.vt-home .vt-reg-form .wpforms-confirmation-container-full p:first-child {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--vt-dark);
}
.vt-home .vt-reg-form .wpforms-confirmation-container-full p:last-child { margin-bottom: 0; }
@media (max-width: 1024px) {
	.vt-home .vt-cta-card { grid-template-columns: 1fr; padding: 36px; gap: 28px; }
}
@media (max-width: 767px) {
	.vt-home .vt-cta-card { padding: 26px 16px; border-radius: 20px; margin: 0 -4px; }
	.vt-home .vt-form-card { padding: 20px 16px; }
	.vt-home .vt-checks { margin: 16px 0; }
	.vt-home .vt-quick-link { flex: 1; }
	.vt-home .vt-quick-link .elementor-heading-title a { display: flex; justify-content: center; }
	.vt-home .vt-reg-form .wpforms-container .wpforms-field-container { grid-template-columns: 1fr; }
	.vt-home .vt-reg-form .wpforms-container .wpforms-field input[type] { height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
	.vt-home .vt-reg-form div.wpforms-container button.wpforms-submit[type] { transition: none; }
}
/* assets/css/mockups/mk-base.css */
.vt-mk { font-family: var(--vt-font); color: var(--vt-text); line-height: 1.4; }
.vt-mk *, .vt-mk *::before, .vt-mk *::after { box-sizing: border-box; }
.vt-mk svg.i { fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.vt-mk b { font-weight: 600; }
.vt-mk .st { display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 600; line-height: 1; padding: 4px 8px; border-radius: 999px; white-space: nowrap; }
.vt-mk .st-ok { background: var(--vt-dark); color: #fff; }
.vt-mk .st-wait { background: rgba(252, 185, 19, .25); color: var(--vt-dark); }
.vt-mk .st-new { background: var(--vt-gray); color: var(--vt-text-2); border: 1px solid var(--vt-border); }
.vt-mk .route { font-size: 14px; font-weight: 700; color: var(--vt-dark); display: flex; align-items: center; gap: 6px; }
.vt-mk .route svg { width: 14px; height: 14px; stroke: var(--vt-yellow); }
.vt-mk .muted { color: var(--vt-text-2); }
.vt-mk .chips { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 8px; }
.vt-mk .chip { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 500; padding: 3px 7px; border-radius: 6px; background: var(--vt-gray); color: var(--vt-dark); }
.vt-mk .chip svg { width: 12px; height: 12px; stroke: var(--vt-dark); }
.vt-mk .av-i { width: 24px; height: 24px; border-radius: 50%; background: var(--vt-dark); color: #fff; font-size: 9.5px; font-weight: 700; display: grid; place-items: center; flex: none; }
.vt-mk .av-i.y { background: var(--vt-yellow); color: var(--vt-dark); }
.vt-mk .fc-foot { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--vt-border); }
.vt-mk .apv { display: grid; gap: 8px; }
.vt-mk .apv-step { display: flex; align-items: center; gap: 8px; }
.vt-mk .apv-dot { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--vt-gray); border: 1.5px solid var(--vt-border); }
.vt-mk .apv-dot svg { width: 12px; height: 12px; stroke: var(--vt-dark); stroke-width: 2.4; }
.vt-mk .apv-dot.ok { background: var(--vt-yellow); border-color: var(--vt-yellow); }
.vt-mk .apv-dot.wait { border-color: var(--vt-yellow); background: #fff; }
.vt-mk .apv-dot.wait::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--vt-yellow); }
.vt-mk .apv-step b { font-weight: 600; color: var(--vt-dark); display: block; font-size: 12px; }
.vt-mk .apv-step small { font-size: 10.5px; color: var(--vt-text-2); }
.vt-mk .apv-step .st { margin-left: auto; }
.vt-mk .btn-row { display: flex; gap: 6px; margin-top: 10px; }
.vt-mk .btn-row span { flex: 1; text-align: center; font-size: 11px; font-weight: 600; padding: 6px 0; border-radius: 7px; border: 1px solid var(--vt-border); color: var(--vt-dark); }
.vt-mk .btn-row span.pri { background: var(--vt-yellow); border-color: var(--vt-yellow); }
.vt-mk .money { font-size: 19px; font-weight: 700; color: var(--vt-dark); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.vt-mk .cat { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 8px; font-size: 11px; margin-top: 6px; }
.vt-mk .cat .trk { height: 6px; border-radius: 3px; background: var(--vt-gray); overflow: hidden; }
.vt-mk .cat .trk i { display: block; height: 100%; border-radius: 3px; background: var(--vt-dark); }
.vt-mk .cat .trk i.y { background: var(--vt-yellow); }
.vt-mk .cat .trk i.g { background: #a9abb8; }
.vt-mk .cat b { font-weight: 600; color: var(--vt-dark); font-variant-numeric: tabular-nums; }
.vt-mk .budget { margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--vt-border); font-size: 11px; }
.vt-mk .budget .trk { height: 6px; border-radius: 3px; background: var(--vt-gray); margin-top: 5px; overflow: hidden; }
.vt-mk .budget .trk i { display: block; height: 100%; background: var(--vt-yellow); border-radius: 3px; }
.vt-mk .fc-ico { width: 26px; height: 26px; border-radius: 8px; background: rgba(252, 185, 19, .2); display: grid; place-items: center; flex: none; }
.vt-mk .fc-ico svg { width: 15px; height: 15px; stroke: var(--vt-dark); }
@keyframes vt-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
/* assets/css/mockups/mk-hero.css */
.vt-home .vt-mk-hero {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: auto;
	pointer-events: none;
}
.vt-home .vt-mk-hero .vt-mk { position: absolute; inset: 0; }
.vt-mk .float-card {
	position: absolute;
	z-index: 2;
	background: rgba(255, 255, 255, .97);
	color: var(--vt-text);
	border-radius: 12px;
	box-shadow: 0 16px 36px rgba(10, 10, 30, .32), 0 2px 6px rgba(10, 10, 30, .14);
	padding: 11px 12px;
	width: 210px;
	font-size: 11px;
	line-height: 1.4;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}
.vt-mk .float-card .fc-title { font-size: 12px; font-weight: 700; color: var(--vt-dark); display: flex; align-items: center; gap: 7px; margin-bottom: 8px; }
.vt-mk .float-card .fc-ico { width: 22px; height: 22px; border-radius: 7px; }
.vt-mk .float-card .fc-ico svg { width: 13px; height: 13px; }
.vt-mk .float-card .route { font-size: 12.5px; }
.vt-mk .float-card .chips { margin-top: 6px; gap: 4px; flex-wrap: nowrap; }
.vt-mk .float-card .chip { font-size: 10px; padding: 2px 5px; gap: 3px; white-space: nowrap; }
.vt-mk .float-card .chip svg { width: 11px; height: 11px; }
.vt-mk .float-card .st { font-size: 9.5px; padding: 3px 6px; }
.vt-mk .float-card .fc-foot { margin-top: 8px; padding-top: 8px; }
.vt-mk .float-card .av-i { width: 22px; height: 22px; font-size: 9px; }
.vt-mk .float-card .apv { gap: 6px; }
.vt-mk .float-card .apv-dot { width: 20px; height: 20px; }
.vt-mk .float-card .apv-step b { font-size: 11.5px; white-space: nowrap; }
.vt-mk .float-card .apv-step small { font-size: 10px; }
.vt-mk .float-card .btn-row { margin-top: 8px; }
.vt-mk .float-card .btn-row span { font-size: 10.5px; padding: 5px 0; }
.vt-mk .float-card .money { font-size: 17px; }
.vt-mk .float-card .cat { grid-template-columns: 64px 1fr auto; font-size: 10.5px; margin-top: 5px; }
.vt-mk .float-card .budget { margin-top: 8px; padding-top: 7px; font-size: 10.5px; }
.vt-mk .float-card .fc-title .st { margin-left: auto; }
.vt-mk .fc-sub { margin-top: 2px; }
.vt-mk .fc-who b { color: var(--vt-dark); font-weight: 600; display: block; }
.vt-mk .fc-who small { font-size: 10.5px; }
.vt-mk .fc-month { margin-left: auto; font-weight: 500; font-size: 11px; }
.vt-mk .budget-row { display: flex; justify-content: space-between; }
.vt-mk .budget-row b { color: var(--vt-dark); }
.vt-mk .fc1 { left: -30px; top: 40px; width: 224px; }
.vt-mk .fc2 { left: -30px; bottom: 70px; width: 204px; }
.vt-mk .fc3 { right: -16px; bottom: -12px; width: 218px; }
.vt-js .vt-mk .float-card { animation: vt-float 6s ease-in-out infinite; }
.vt-js .vt-mk .fc2 { animation-delay: -2s; }
.vt-js .vt-mk .fc3 { animation-delay: -4s; }
@media (max-width: 767px) {
	.vt-mk .float-card { transform-origin: 0 0; padding: 12px; }
	.vt-mk .fc1 { left: 8px; top: 12px; width: 224px; transform: scale(.78); }
	.vt-mk .fc2 { display: none; }
	.vt-mk .fc3 { right: 8px; bottom: 0; width: 218px; transform: scale(.78); transform-origin: 100% 100%; }
	.vt-js .vt-mk .float-card { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
	.vt-js .vt-mk .float-card { animation: none; }
}
/* assets/css/mockups/mk-s3.css */
.vt-mk .ui { font-size: 11.5px; line-height: 1.4; color: var(--vt-text); }
.vt-mk .booking-ill,
.vt-mk .stage {
	flex: 1 0 auto;
	min-height: 0;
	margin-top: 0;
	background: linear-gradient(160deg, #eef0f4, #e4e6ec);
	border-radius: 12px;
	overflow: hidden;
}
.vt-mk .booking-ill { display: flex; align-items: flex-end; gap: 12px; padding: 14px 14px 0; }
.vt-mk .stage { display: flex; align-items: stretch; padding: 16px 14px 0; }
.vt-mk .stage > .req-list,
.vt-mk .stage > .cost {
	margin-top: 0;
	width: 100%;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 10px 28px rgba(36, 36, 58, .12);
}
.vt-mk .stage > .cost { display: flex; flex-direction: column; }
.vt-mk .stage > .cost .stack { flex: 1; min-height: 96px; height: auto; }
.vt-mk .stage > .req-list { display: flex; flex-direction: column; overflow: hidden; }
.vt-mk .stage > .req-list .rq.more { display: none; }
@media (min-width: 1025px) { .vt-mk .stage > .req-list .rq.more { display: flex; } }
.vt-mk .web-win { flex: 1; min-width: 0; background: #fff; border: 1px solid var(--vt-border); border-bottom: 0; border-radius: 10px 10px 0 0; padding: 9px 11px 4px; align-self: flex-end; box-shadow: 0 10px 28px rgba(36, 36, 58, .12); }
.vt-mk .web-win .bar { display: flex; gap: 5px; margin-bottom: 9px; }
.vt-mk .web-win .bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--vt-border); }
.vt-mk .tabs-ui { display: flex; gap: 12px; border-bottom: 1px solid var(--vt-border); margin-bottom: 7px; }
.vt-mk .tabs-ui span { display: inline-flex; align-items: center; gap: 4px; padding: 0 0 6px; font-weight: 600; color: var(--vt-text-2); font-size: 11px; white-space: nowrap; }
.vt-mk .tabs-ui span svg { width: 12px; height: 12px; stroke: currentColor; }
.vt-mk .tabs-ui span.on { color: var(--vt-dark); box-shadow: inset 0 -2px 0 var(--vt-yellow); }
.vt-mk .fields { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 6px; }
.vt-mk .fld { border: 1px solid var(--vt-border); border-radius: 7px; padding: 4px 7px; }
.vt-mk .fld small { display: block; font-size: 9.5px; color: var(--vt-text-2); }
.vt-mk .fld b { font-size: 11.5px; color: var(--vt-dark); font-weight: 600; }
.vt-mk .fld.full { grid-column: span 2; display: flex; align-items: center; justify-content: space-between; }
.vt-mk .go { background: var(--vt-yellow); color: var(--vt-dark); font-weight: 700; font-size: 11px; border-radius: 7px; padding: 5px 10px; display: inline-flex; align-items: center; gap: 4px; }
.vt-mk .go svg { width: 12px; height: 12px; stroke: var(--vt-dark); }
.vt-mk .res { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-top: 1px solid var(--vt-gray); }
.vt-mk .res .t { font-weight: 700; color: var(--vt-dark); font-size: 12px; font-variant-numeric: tabular-nums; }
.vt-mk .res .sub { font-size: 10px; }
.vt-mk .res .sel { margin-left: auto; font-size: 10.5px; font-weight: 700; border: 1px solid var(--vt-dark); border-radius: 6px; padding: 3px 8px; color: var(--vt-dark); }
.vt-mk .res .sel.on { background: var(--vt-dark); color: #fff; }
.vt-mk .phone { width: 122px; flex: none; background: var(--vt-dark); border-radius: 18px 18px 0 0; padding: 8px 6px 0; align-self: flex-end; box-shadow: 0 10px 28px rgba(36, 36, 58, .25); }
.vt-mk .phone .scr { background: #fff; border-radius: 12px 12px 0 0; padding: 9px 8px 6px; display: grid; align-content: start; gap: 6px; }
.vt-mk .phone .notch { width: 34px; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .3); margin: 0 auto 6px; }
.vt-mk .phone h5 { margin: 0; font-size: 11px; line-height: 1.4; color: var(--vt-dark); font-weight: 700; }
.vt-mk .trip { border: 1px solid var(--vt-border); border-radius: 8px; padding: 6px 7px; display: grid; gap: 3px; }
.vt-mk .trip .r { display: flex; align-items: center; gap: 5px; font-weight: 600; color: var(--vt-dark); font-size: 10.5px; }
.vt-mk .trip .r svg { width: 12px; height: 12px; stroke: var(--vt-dark); flex: none; }
.vt-mk .trip small { font-size: 9.5px; color: var(--vt-text-2); }
.vt-mk .trip .st { font-size: 9px; padding: 3px 6px; justify-self: start; }
.vt-mk .dev-tag { display: block; font-size: 10px; font-weight: 600; color: var(--vt-text-2); text-align: center; margin: 4px 0 6px; }
.vt-mk .phone .dev-tag { margin: 0; }
.vt-mk .req-list { background: #fff; border: 1px solid var(--vt-border); border-radius: 12px; padding: 10px 12px; box-shadow: 0 8px 22px rgba(36, 36, 58, .07); }
.vt-mk .req-list .hd { display: flex; justify-content: space-between; align-items: center; font-weight: 700; color: var(--vt-dark); font-size: 12px; padding-bottom: 6px; }
.vt-mk .req-list .hd .muted { font-weight: 500; font-size: 10.5px; }
.vt-mk .rq { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid var(--vt-gray); }
.vt-mk .rq .who { flex: 1; min-width: 0; }
.vt-mk .rq .who b { display: block; font-weight: 600; color: var(--vt-dark); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vt-mk .rq .who small { font-size: 10px; color: var(--vt-text-2); display: flex; align-items: center; gap: 4px; }
.vt-mk .rq .who small svg { width: 11px; height: 11px; stroke: var(--vt-text-2); }
.vt-mk .cost { background: #fff; border: 1px solid var(--vt-border); border-radius: 12px; padding: 12px; box-shadow: 0 8px 22px rgba(36, 36, 58, .07); }
.vt-mk .cost .top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 8px; }
.vt-mk .cost .top small { display: block; font-size: 10px; color: var(--vt-text-2); }
.vt-mk .cost .top .money { font-size: 16px; }
.vt-mk .stack { display: flex; align-items: flex-end; gap: 10px; height: 96px; padding-top: 4px; }
.vt-mk .stack .col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; height: 100%; justify-content: flex-end; }
.vt-mk .stack .bar { width: 100%; max-width: 26px; display: flex; flex-direction: column-reverse; border-radius: 4px 4px 0 0; overflow: hidden; }
.vt-mk .stack .bar i { display: block; width: 100%; }
.vt-mk .stack .a { background: var(--vt-dark); }
.vt-mk .stack .h { background: var(--vt-yellow); }
.vt-mk .stack .c { background: #a9abb8; }
.vt-mk .stack small { font-size: 9.5px; color: var(--vt-text-2); }
.vt-mk .legend { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; font-size: 10px; color: var(--vt-text-2); }
.vt-mk .legend span { display: inline-flex; align-items: center; gap: 4px; }
.vt-mk .legend i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.vt-mk .legend .la { background: var(--vt-dark); }
.vt-mk .legend .lh { background: var(--vt-yellow); }
.vt-mk .legend .lc { background: #a9abb8; }
.vt-mk .flow { margin-top: 18px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; }
.vt-mk .fnode { background: #fff; border: 1px solid var(--vt-border); border-radius: 12px; padding: 10px; display: grid; gap: 5px; box-shadow: 0 8px 22px rgba(36, 36, 58, .06); min-width: 0; }
.vt-mk .fnode.cur { border-color: var(--vt-yellow); box-shadow: 0 0 0 3px rgba(252, 185, 19, .18); }
.vt-mk .fnode .h { display: flex; align-items: center; gap: 6px; font-weight: 700; color: var(--vt-dark); font-size: 11.5px; }
.vt-mk .fnode .h .apv-dot { width: 20px; height: 20px; }
.vt-mk .fnode small { font-size: 10px; color: var(--vt-text-2); }
.vt-mk .fnode .st { justify-self: start; }
.vt-mk .farrow { width: 18px; height: 2px; background: var(--vt-yellow); position: relative; }
.vt-mk .farrow::after { content: ""; position: absolute; right: -1px; top: -3px; border: 4px solid transparent; border-left: 5px solid var(--vt-yellow); border-right: 0; }
.vt-mk .farrow.off { background: var(--vt-border); }
.vt-mk .farrow.off::after { border-left-color: var(--vt-border); }
@media (max-width: 767px) {
	.vt-mk .booking-ill { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 12px 0; }
	.vt-mk .phone { width: auto; border-radius: 18px 18px 0 0; }
	.vt-mk .web-win,
	.vt-mk .phone { align-self: stretch; }
	.vt-mk .res .muted { display: none; }
	.vt-mk .phone .scr { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
	.vt-mk .phone .notch,
	.vt-mk .phone h5,
	.vt-mk .phone .dev-tag { grid-column: 1 / -1; }
	.vt-mk .trip { padding: 5px; }
	.vt-mk .trip .r { font-size: 9.5px; gap: 3px; }
	.vt-mk .trip .r svg { width: 10px; height: 10px; }
	.vt-mk .trip small { font-size: 8.5px; }
	.vt-mk .trip .st { font-size: 8px; padding: 2px 4px; }
	.vt-mk .flow { grid-template-columns: 1fr; }
	.vt-mk .farrow { width: 2px; height: 14px; justify-self: center; }
	.vt-mk .farrow::after { right: -3px; top: auto; bottom: -2px; border: 4px solid transparent; border-top: 5px solid var(--vt-yellow); border-bottom: 0; }
	.vt-mk .farrow.off::after { border-top-color: var(--vt-border); border-left-color: transparent; }
}
/* assets/css/mockups/mk-s5-laptop.css */
.vt-mk.mk-laptop { position: relative; }
.vt-mk .screen {
	position: relative;
	background: #fff;
	border: 10px solid #1b1b2c;
	border-bottom-width: 14px;
	border-radius: 16px 16px 6px 6px;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	box-shadow: 0 30px 60px rgba(36, 36, 58, .22), 0 6px 16px rgba(36, 36, 58, .12);
}
.vt-mk .laptop-base { display: block; height: 14px; margin: 0 -4%; background: linear-gradient(#d5d6dd, #b9bac4); border-radius: 0 0 14px 14px; box-shadow: 0 10px 20px rgba(36, 36, 58, .12); }
.vt-mk .canvas {
	position: absolute;
	left: 0;
	top: 0;
	width: 760px;
	height: 475px;
	transform-origin: 0 0;
	transform: scale(var(--s, .86));
	display: grid;
	grid-template-columns: 150px 1fr;
	font-size: 11.5px;
	line-height: 1.4;
	color: var(--vt-text);
	background: #f7f8fa;
}
.vt-mk .side { background: var(--vt-dark); color: rgba(255, 255, 255, .75); padding: 14px 10px; display: flex; flex-direction: column; gap: 14px; }
.vt-mk .brand2 { display: flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; font-size: 12px; }
.vt-mk .lg { width: 26px; height: 26px; border-radius: 7px; background: var(--vt-yellow); color: var(--vt-dark); font-size: 9px; font-weight: 800; display: grid; place-items: center; flex: none; }
.vt-mk .snav { display: grid; gap: 3px; }
.vt-mk .snav span { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 7px; font-size: 11px; font-weight: 500; transition: background .2s, color .2s; }
.vt-mk .snav span svg { width: 14px; height: 14px; stroke: currentColor; flex: none; }
.vt-mk .snav span.on { background: rgba(252, 185, 19, .16); color: var(--vt-yellow); font-weight: 600; }
.vt-mk .side-foot { margin-top: auto; font-size: 9.5px; color: rgba(255, 255, 255, .4); }
.vt-mk .main2 { display: flex; flex-direction: column; min-width: 0; }
.vt-mk .topbar { height: 42px; background: #fff; border-bottom: 1px solid var(--vt-border); display: flex; align-items: center; gap: 10px; padding: 0 14px; }
.vt-mk .search { display: flex; align-items: center; gap: 6px; width: 220px; height: 26px; border-radius: 7px; background: var(--vt-gray); padding: 0 9px; color: var(--vt-text-2); font-size: 10.5px; }
.vt-mk .search svg { width: 12px; height: 12px; stroke: var(--vt-text-2); }
.vt-mk .tb-ic { margin-left: auto; width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; border: 1px solid var(--vt-border); }
.vt-mk .tb-ic svg { width: 13px; height: 13px; stroke: var(--vt-dark); }
.vt-mk .panes { position: relative; flex: 1; }
.vt-mk .panel { position: absolute; inset: 14px; opacity: 0; transform: translateY(8px); transition: opacity .25s var(--vt-ease), transform .25s var(--vt-ease); pointer-events: none; }
.vt-mk .panel.active { opacity: 1; transform: none; pointer-events: auto; }
.vt-mk .ph { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.vt-mk .ph h4 { margin: 0 auto 0 0; font-size: 14px; line-height: 1.4; font-weight: 700; color: var(--vt-dark); }
.vt-mk .fchips { display: flex; gap: 4px; }
.vt-mk .fchips b,
.vt-mk .fchips i { font-style: normal; font-size: 10px; padding: 4px 8px; border-radius: 6px; border: 1px solid var(--vt-border); background: #fff; color: var(--vt-text-2); font-weight: 500; }
.vt-mk .fchips b { background: var(--vt-dark); border-color: var(--vt-dark); color: #fff; font-weight: 600; }
.vt-mk .go { background: var(--vt-yellow); color: var(--vt-dark); font-weight: 700; font-size: 11px; border-radius: 7px; padding: 5px 10px; display: inline-flex; align-items: center; gap: 4px; }
.vt-mk .ph .go { font-size: 10.5px; padding: 5px 10px; }
.vt-mk .tb { background: #fff; border: 1px solid var(--vt-border); border-radius: 10px; overflow: hidden; }
.vt-mk .tb .th,
.vt-mk .tb .tr { display: grid; align-items: center; gap: 8px; padding: 0 12px; }
.vt-mk .tb .th { height: 30px; background: var(--vt-gray); font-size: 10px; font-weight: 600; color: var(--vt-text-2); text-transform: uppercase; letter-spacing: .03em; }
.vt-mk .tb .tr { height: 46px; border-top: 1px solid var(--vt-gray); color: var(--vt-dark); }
.vt-mk .tb .code { font-weight: 600; font-variant-numeric: tabular-nums; color: var(--vt-text-2); font-size: 10.5px; }
.vt-mk .tb .svcc { display: flex; align-items: center; gap: 6px; font-weight: 600; }
.vt-mk .tb .svcc svg { width: 14px; height: 14px; stroke: var(--vt-dark); flex: none; }
.vt-mk .tb em { font-style: normal; }
.vt-mk .tb .who { display: flex; align-items: center; gap: 7px; font-weight: 600; min-width: 0; }
.vt-mk .tb .who small { display: block; font-weight: 400; font-size: 9.5px; color: var(--vt-text-2); }
.vt-mk .tb-p1 .th, .vt-mk .tb-p1 .tr { grid-template-columns: 82px 1fr 1.25fr 82px 92px; }
.vt-mk .tb-p1 .tr { height: 44px; }
.vt-mk .tb-p2 .th, .vt-mk .tb-p2 .tr { grid-template-columns: 62px 1.35fr 1.1fr 1fr 80px; }
.vt-mk .tb-p2 .tr { height: 46px; }
.vt-mk .tb-p4 .th, .vt-mk .tb-p4 .tr { grid-template-columns: 1.3fr .8fr .95fr 1.3fr 76px; }
.vt-mk .tb-p4 .tr { height: 48px; }
.vt-mk .perm { display: flex; gap: 4px; flex-wrap: wrap; }
.vt-mk .perm i { font-style: normal; font-size: 9.5px; padding: 3px 6px; border-radius: 5px; background: var(--vt-gray); border: 1px solid var(--vt-border); font-weight: 500; }
.vt-mk .perm i.all { background: rgba(252, 185, 19, .22); border-color: transparent; font-weight: 600; }
.vt-mk .apv-strip { margin-top: 10px; background: #fff; border: 1px solid var(--vt-border); border-radius: 10px; padding: 9px 12px; display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 600; color: var(--vt-dark); }
.vt-mk .apv-strip .k { color: var(--vt-text-2); font-weight: 500; margin-right: 6px; }
.vt-mk .apv-strip .apv-dot { width: 18px; height: 18px; }
.vt-mk .apv-strip .ln { flex: 1; height: 2px; background: var(--vt-yellow); min-width: 12px; }
.vt-mk .apv-strip .ln.off { background: var(--vt-border); }
.vt-mk .kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 10px; }
.vt-mk .kpi { background: #fff; border: 1px solid var(--vt-border); border-radius: 10px; padding: 10px 12px; display: grid; gap: 3px; }
.vt-mk .kpi small { font-size: 10px; color: var(--vt-text-2); }
.vt-mk .kpi b { font-size: 16px; font-weight: 700; color: var(--vt-dark); font-variant-numeric: tabular-nums; }
.vt-mk .kpi.hl { border-color: var(--vt-yellow); box-shadow: 0 0 0 3px rgba(252, 185, 19, .15); }
.vt-mk .kpi .trk { height: 5px; border-radius: 3px; background: var(--vt-gray); overflow: hidden; }
.vt-mk .kpi .trk i { display: block; height: 100%; background: var(--vt-yellow); }
.vt-mk .two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.vt-mk .box { background: #fff; border: 1px solid var(--vt-border); border-radius: 10px; padding: 10px 12px; }
.vt-mk .bh { font-size: 11px; font-weight: 700; color: var(--vt-dark); margin-bottom: 4px; }
.vt-mk .box .cat { grid-template-columns: 76px 1fr 82px; font-size: 10.5px; }
.vt-mk .box .cat b { text-align: right; }
.vt-mk .mbars { position: relative; display: flex; align-items: flex-end; gap: 12px; height: 132px; padding: 8px 2px 0; }
.vt-mk .mbars > div { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.vt-mk .mbars i { display: block; width: 100%; max-width: 24px; background: var(--vt-dark); border-radius: 4px 4px 0 0; }
.vt-mk .mbars i.y { background: var(--vt-yellow); }
.vt-mk .mbars small { font-size: 9.5px; color: var(--vt-text-2); }
.vt-mk .mbars .bl { position: absolute; left: 0; right: 0; border-top: 1.5px dashed var(--vt-yellow); z-index: 1; }
.vt-mk .mbars .bl em { position: absolute; right: 0; top: -15px; font-style: normal; font-size: 9px; font-weight: 600; color: var(--vt-dark); background: rgba(252, 185, 19, .25); padding: 1px 5px; border-radius: 4px; }
.vt-mk .box svg.line { width: 100%; height: 118px; display: block; margin-top: 6px; }
.vt-mk .xl { display: flex; justify-content: space-between; font-size: 9.5px; color: var(--vt-text-2); padding: 2px 4px 0; }
.vt-mk .rules2 { display: grid; gap: 8px; }
.vt-mk .rl { background: #fff; border: 1px solid var(--vt-border); border-radius: 10px; padding: 10px 12px; display: grid; grid-template-columns: 30px 1fr auto 30px; align-items: center; gap: 10px; }
.vt-mk .rl b { display: block; font-size: 12px; color: var(--vt-dark); font-weight: 600; }
.vt-mk .rl small { font-size: 10px; color: var(--vt-text-2); }
.vt-mk .ri { width: 30px; height: 30px; border-radius: 8px; background: rgba(252, 185, 19, .2); display: grid; place-items: center; }
.vt-mk .ri svg { width: 15px; height: 15px; stroke: var(--vt-dark); }
.vt-mk .val { font-weight: 700; color: var(--vt-dark); font-size: 12px; border: 1px solid var(--vt-border); border-radius: 7px; padding: 5px 9px; background: var(--vt-gray); font-variant-numeric: tabular-nums; }
.vt-mk .tg { display: inline-block; vertical-align: middle; width: 28px; height: 16px; border-radius: 999px; background: var(--vt-border); position: relative; flex: none; }
.vt-mk .tg::after { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #fff; top: 2px; left: 2px; }
.vt-mk .tg.on { background: var(--vt-yellow); }
.vt-mk .tg.on::after { left: 14px; }
.vt-mk .integ { position: relative; height: 280px; background: #fff; border: 1px solid var(--vt-border); border-radius: 10px; }
.vt-mk .integ > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.vt-mk .hubc { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--vt-dark); color: #fff; border-radius: 12px; padding: 12px 16px; font-weight: 700; font-size: 12.5px; display: flex; align-items: center; gap: 8px; box-shadow: 0 0 0 8px rgba(252, 185, 19, .18); }
.vt-mk .sys { position: absolute; width: 168px; background: #fff; border: 1px solid var(--vt-border); border-radius: 10px; padding: 9px 10px; display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--vt-dark); font-size: 11px; box-shadow: 0 6px 16px rgba(36, 36, 58, .08); transform: translate(-50%, -50%); }
.vt-mk .sys svg { width: 16px; height: 16px; stroke: var(--vt-dark); flex: none; }
.vt-mk .s1 { left: 21%; top: 22%; }
.vt-mk .s2 { left: 79%; top: 22%; }
.vt-mk .s3 { left: 21%; top: 78%; }
.vt-mk .s4 { left: 79%; top: 78%; }
.vt-mk .cap-note { margin-top: 8px; font-size: 10.5px; color: var(--vt-text-2); text-align: center; }
.vt-mk .mock-note { margin: 14px 0 0; text-align: center; font-size: 12px; line-height: 1.4; color: var(--vt-text-2); }
@media (max-width: 767px) {
	.vt-mk .screen { border-width: 6px; border-bottom-width: 9px; border-radius: 10px 10px 4px 4px; aspect-ratio: 4 / 3; }
	.vt-mk .canvas { width: 560px; height: 420px; grid-template-columns: 1fr; }
	.vt-mk .side { display: none; }
	.vt-mk .search { width: 150px; }
}
@media (prefers-reduced-motion: reduce) {
	.vt-mk .panel,
	.vt-mk .snav span { transition: none; }
}
