/*
 * VMium modern visual refresh.
 * Lightweight overrides layered after the original static theme.
 */

:root {
	--vm-ink: #132033;
	--vm-muted: #5f6f86;
	--vm-soft: #f5f8fc;
	--vm-line: #dbe4ef;
	--vm-blue: #0d7bdc;
	--vm-cyan: #20b7c8;
	--vm-navy: #0c1d34;
	--vm-yellow: #ffd24a;
	--vm-shadow: 0 18px 42px rgba(19, 32, 51, 0.12);
}

html {
	scroll-behavior: smooth;
}

body {
	padding-top: 92px;
	color: var(--vm-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	background: #fff;
}

h1, h2, h3, h4, h5 {
	font-family: inherit;
	color: var(--vm-ink);
	font-weight: 750;
	letter-spacing: 0;
}

p {
	color: var(--vm-muted);
}

a,
table tr .highlight,
.icon-feature-inline {
	color: var(--vm-blue);
}

#header {
	height: 92px;
	padding: 16px 0;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.92) !important;
	border-bottom: 1px solid rgba(219, 228, 239, 0.9);
	backdrop-filter: blur(14px);
}

#header.header-dynamic.headroom--pinned {
	transform: translateY(0);
}

#header .logo,
#header nav .nav-primary {
	height: 60px;
	line-height: 60px;
}

#header nav .nav-primary {
	margin-top: 14px;
}

#header .logo img {
	max-height: 46px;
}

#header nav .nav-primary > li > a:not(.button) {
	color: #31445d !important;
	font-size: 13px;
	font-weight: 700;
}

#header nav .nav-primary > li:not(:last-of-type) {
	margin-right: 24px;
}

#header nav .nav-primary > li > a:hover:not(.button) {
	color: var(--vm-blue) !important;
	text-decoration: none;
}

#header nav .nav-primary > li > a.button {
	height: 40px;
	min-height: 0;
	line-height: 40px;
	padding: 0 16px;
	border-radius: 5px;
	box-sizing: border-box;
}

#header nav .nav-primary > li > a.button .icon-left {
	line-height: 40px;
}

#header nav .nav-secondary {
	display: none;
}

#nav-overlay-open {
	color: var(--vm-ink) !important;
	background: rgba(13, 123, 220, 0.08);
	border: 1px solid rgba(13, 123, 220, 0.18);
	border-radius: 7px;
}

#nav-overlay-open:hover {
	color: var(--vm-blue) !important;
	background: rgba(13, 123, 220, 0.12);
}

#nav-overlay {
	padding: 14px 0 28px;
	background: transparent;
}

#nav-overlay .logo {
	display: inline-flex;
	align-items: center;
	height: 48px;
	line-height: 48px;
	margin-right: 56px;
}

#nav-overlay .logo img {
	display: block;
	width: auto;
	max-width: 168px;
	max-height: 48px;
}

#nav-overlay-close {
	top: 18px;
	right: 28px;
	width: 34px;
	height: 34px;
	margin-top: 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 24px;
	line-height: 30px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 7px;
	box-sizing: border-box;
}

#nav-overlay nav .nav-primary {
	margin-top: 14px;
}

button,
.button {
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 7px;
	font-weight: 800;
	letter-spacing: 0;
	box-shadow: none;
}

button.button-secondary,
.button.button-secondary,
mark {
	color: #111827;
	background-color: var(--vm-yellow);
}

button.button-secondary:hover,
.button.button-secondary:hover {
	color: #111827;
	background-color: #ffe073;
	text-decoration: none;
}

#content > .content-row {
	padding: 86px 0;
}

#content > .content-row.content-row-gray {
	background: var(--vm-soft);
}

#content > .content-row.content-row-color {
	background: radial-gradient(circle at 80% 20%, rgba(32, 183, 200, 0.32), transparent 34%), linear-gradient(135deg, #0b2444 0%, #0d4d8e 58%, #0a6d83 100%) !important;
}

#content > .content-row.content-row-clouds::before,
#content > .content-row.content-row-clouds::after {
	opacity: 0.22;
}

.vm-hero {
	position: relative;
	overflow: hidden;
	padding: 76px 0 70px !important;
}

.vm-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	gap: 56px;
	align-items: center;
}

.vm-kicker {
	display: inline-flex;
	align-items: center;
	margin-bottom: 18px;
	padding: 7px 11px;
	color: rgba(255, 255, 255, 0.86) !important;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
}

.vm-hero h1 {
	max-width: 760px;
	color: #fff;
	font-size: 58px;
	line-height: 1.03;
}

.vm-hero-copy > p:not(.vm-kicker) {
	max-width: 680px;
	margin-top: 22px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 18px;
	line-height: 1.75;
}

.vm-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.vm-hero-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.vm-hero-actions .button .icon-left {
	margin-right: 0;
	line-height: 1;
}

.vm-button-ghost {
	color: #fff !important;
	background: rgba(255, 255, 255, 0.12) !important;
	border: 1px solid rgba(255, 255, 255, 0.28);
}

.vm-button-ghost:hover {
	background: rgba(255, 255, 255, 0.2) !important;
	text-decoration: none;
}

.vm-proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	max-width: 560px;
	margin-top: 34px;
}

.vm-proof-grid div,
.vm-status-card,
.vm-region-card {
	background: rgba(9, 31, 54, 0.68);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	backdrop-filter: blur(12px);
}

.vm-proof-grid div {
	padding: 16px;
}

.vm-proof-grid strong {
	display: block;
	color: #fff;
	font-size: 24px;
	line-height: 1;
}

.vm-proof-grid span {
	display: block;
	margin-top: 7px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	font-weight: 700;
}

.vm-hero-visual {
	position: relative;
	min-height: 430px;
}

.vm-hero-visual img {
	display: block;
	width: 100%;
	max-width: 620px;
	margin-left: auto;
	filter: drop-shadow(0 28px 36px rgba(0, 0, 0, 0.25));
}

.vm-status-card {
	position: absolute;
	top: 26px;
	right: 10px;
	padding: 14px 16px;
	color: #fff;
}

.vm-status-card span,
.vm-region-card span {
	display: block;
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.vm-status-card strong {
	display: block;
	margin-top: 5px;
	font-size: 24px;
}

.vm-region-card {
	position: absolute;
	left: 10px;
	bottom: 6px;
	display: grid;
	grid-template-columns: repeat(2, max-content);
	gap: 10px 14px;
	padding: 15px;
}

.vm-region-card span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #fff;
	text-transform: none;
}

.vm-flag {
	display: inline-block;
	width: 16px;
	height: 11px;
	flex: 0 0 auto;
	border-radius: 1px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.4);
}

.vm-flag-us {
	background: repeating-linear-gradient(to bottom, #b22234 0 1px, #fff 1px 2px);
	position: relative;
}

.vm-flag-us::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 7px;
	height: 6px;
	background: #3c3b6e;
}

.vm-flag-pl {
	background: linear-gradient(to bottom, #fff 0 50%, #dc143c 50% 100%);
}

.vm-flag-it {
	background: linear-gradient(to right, #009246 0 33.33%, #fff 33.33% 66.66%, #ce2b37 66.66% 100%);
}

.vm-flag-nl {
	background: linear-gradient(to bottom, #ae1c28 0 33.33%, #fff 33.33% 66.66%, #21468b 66.66% 100%);
}

.vm-plans .content-header {
	margin-bottom: 34px;
}

.vm-plans table,
.vm-bench .pre-code,
.tos-content,
.tab-group {
	border: 1px solid var(--vm-line);
	border-radius: 8px;
	box-shadow: var(--vm-shadow);
	overflow: hidden;
}

.vm-plans table thead tr th {
	color: #50627a;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	background: #f8fbff;
}

.vm-plans table tr td,
.vm-plans table tr th {
	padding: 18px 16px;
}

.vm-plans table tbody tr:hover td {
	background: #f9fcff;
}

.vm-plans table .button {
	white-space: nowrap;
}

.vm-bench h3,
.vm-features h3 {
	color: var(--vm-ink);
	font-size: 21px;
}

.vm-features .column-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.vm-features .column-row:not(:first-child) {
	margin-top: 18px;
}

.vm-bench .pre-code {
	width: 100%;
	min-height: 700px;
	max-height: 760px;
	overflow: auto;
	color: #d9e9ff;
	background: #071827;
	scrollbar-color: rgba(148, 177, 209, 0.45) #071827;
	scrollbar-width: thin;
}

.vm-bench .pre-code::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

.vm-bench .pre-code::-webkit-scrollbar-track {
	background: #071827;
}

.vm-bench .pre-code::-webkit-scrollbar-thumb {
	background: rgba(148, 177, 209, 0.42);
	border: 2px solid #071827;
	border-radius: 999px;
}

.vm-bench .pre-code::-webkit-scrollbar-thumb:hover {
	background: rgba(190, 211, 234, 0.58);
}

.vm-bench .pre-code ul {
	background: #071827;
	border-right-color: rgba(148, 177, 209, 0.18);
}

.vm-bench .pre-code ul li {
	color: rgba(190, 211, 234, 0.5);
}

.vm-bench .pre-code pre {
	color: #d9e9ff;
}

.vm-looking-glass-compact {
	margin-top: 24px;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--vm-line);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(19, 32, 51, 0.08);
}

.vm-looking-glass-compact h4 {
	margin-bottom: 12px;
	color: var(--vm-ink);
	font-size: 16px;
	line-height: 1.25;
}

.vm-looking-glass-compact a {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 2px 10px;
	align-items: center;
	padding: 10px 0;
	text-decoration: none;
}

.vm-looking-glass-compact a:not(:last-child) {
	border-bottom: 1px solid var(--vm-line);
}

.vm-looking-glass-compact span {
	color: var(--vm-ink);
	font-weight: 800;
}

.vm-looking-glass-compact small {
	grid-column: 2;
	color: var(--vm-muted);
	font-size: 12px;
}

.vm-features .column-row > .column-33 {
	width: auto;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--vm-line);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(19, 32, 51, 0.08);
}

.vm-features .column-row > .column-33 p {
	margin-top: 10px;
}

.vm-cta .content-header h2,
.vm-cta .content-header p,
.vm-page-hero .content-header h1,
.vm-page-hero .content-header p {
	color: #fff;
}

#content > .content-row.vm-cta {
	padding: 40px 0 42px;
}

#content > .content-row.vm-cta .content-header:only-child {
	padding: 0;
}

#content > .content-row.vm-cta .content-header p {
	margin-top: 18px;
}

#content > .content-row.vm-cta .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
}

#content > .content-row.vm-cta .button .icon-left {
	margin-right: 0;
	line-height: 1;
}

.vm-page-hero {
	padding: 72px 0 64px !important;
}

.vm-page-hero .content-header h1 {
	font-size: 46px;
	line-height: 1.1;
}

.tos-content {
	padding: 34px;
	background: #fff;
}

.vm-info-page h2 {
	color: var(--vm-ink);
}

.vm-info-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.75fr);
	gap: 54px;
	align-items: end;
	margin-bottom: 40px;
}

.vm-info-intro h2 {
	max-width: 720px;
	font-size: 38px;
	line-height: 1.18;
}

.vm-info-intro > p {
	font-size: 17px;
	line-height: 1.8;
}

.vm-kicker-dark {
	display: inline-flex;
	margin-bottom: 14px;
	padding: 7px 11px;
	color: var(--vm-blue);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	background: #eaf4ff;
	border: 1px solid #cfe5fb;
	border-radius: 999px;
}

.vm-info-grid,
.vm-location-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.vm-info-grid article,
.vm-location-grid div,
.vm-process-grid ol {
	background: #fff;
	border: 1px solid var(--vm-line);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(19, 32, 51, 0.08);
}

.vm-info-grid article {
	padding: 26px;
}

.vm-info-grid article i.fa {
	color: var(--vm-blue);
	font-size: 28px;
}

.vm-info-grid article h3 {
	margin-top: 18px;
	font-size: 20px;
	line-height: 1.25;
}

.vm-info-grid article p {
	margin-top: 12px;
	font-size: 15px;
	line-height: 1.75;
}

.vm-location-grid div {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 8px 12px;
	align-items: center;
	padding: 22px;
}

.vm-location-grid strong {
	color: var(--vm-ink);
	font-size: 18px;
}

.vm-location-grid span {
	grid-column: 1 / -1;
	color: var(--vm-muted);
	line-height: 1.65;
}

.vm-looking-glass-full {
	display: grid;
	grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
	gap: 28px;
	align-items: start;
	margin-top: 28px;
	padding: 28px;
	background: #fff;
	border: 1px solid var(--vm-line);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(19, 32, 51, 0.08);
}

.vm-looking-glass-full h3 {
	color: var(--vm-ink);
	font-size: 24px;
	line-height: 1.25;
}

.vm-looking-glass-full p {
	margin-top: 12px;
	line-height: 1.75;
}

.vm-looking-glass-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.vm-looking-glass-grid a {
	display: grid;
	grid-template-columns: 22px 1fr;
	gap: 4px 12px;
	padding: 18px;
	color: var(--vm-muted);
	text-decoration: none;
	background: #f8fbff;
	border: 1px solid var(--vm-line);
	border-radius: 8px;
}

.vm-looking-glass-grid a:hover {
	text-decoration: none;
	background: #eef7ff;
}

.vm-looking-glass-grid strong {
	color: var(--vm-ink);
	font-size: 17px;
}

.vm-looking-glass-grid span,
.vm-looking-glass-grid small {
	grid-column: 2;
}

.vm-looking-glass-grid span {
	color: var(--vm-blue);
	font-weight: 700;
}

.vm-looking-glass-grid small {
	color: var(--vm-muted);
	font-size: 12px;
}

.vm-process-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1fr);
	gap: 56px;
	align-items: start;
}

.vm-process-grid h2 {
	font-size: 36px;
	line-height: 1.2;
}

.vm-process-grid p {
	margin-top: 18px;
	font-size: 17px;
	line-height: 1.8;
}

.vm-process-grid ol {
	margin: 0 !important;
	padding: 14px 26px;
	list-style: none;
	counter-reset: vm-step;
}

.vm-process-grid li {
	position: relative;
	padding: 20px 0 20px 52px;
	counter-increment: vm-step;
}

.vm-process-grid li:not(:last-child) {
	border-bottom: 1px solid var(--vm-line);
}

.vm-process-grid li::before {
	position: absolute;
	top: 19px;
	left: 0;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	color: #fff;
	font-weight: 800;
	content: counter(vm-step);
	background: var(--vm-blue);
	border-radius: 50%;
}

.vm-process-grid strong {
	display: block;
	color: var(--vm-ink);
	font-size: 18px;
}

.vm-process-grid span {
	display: block;
	margin-top: 6px;
	color: var(--vm-muted);
	line-height: 1.65;
}

.vm-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 18px;
}

.vm-contact-grid a,
.vm-location-panel,
.vm-support-note {
	background: #fff;
	border: 1px solid var(--vm-line);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(19, 32, 51, 0.08);
}

.vm-contact-grid a {
	display: block;
	padding: 26px;
	color: var(--vm-muted);
	text-decoration: none;
}

.vm-contact-grid a:hover {
	text-decoration: none;
	transform: translateY(-1px);
}

.vm-contact-grid i.fa {
	color: var(--vm-blue);
	font-size: 28px;
}

.vm-contact-grid strong {
	display: block;
	margin-top: 16px;
	color: var(--vm-ink);
	font-size: 19px;
}

.vm-contact-grid span {
	display: block;
	margin-top: 10px;
	line-height: 1.7;
}

.vm-presence-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 18px;
	margin-top: 18px;
}

.vm-location-panel {
	padding: 28px;
}

.vm-location-panel h3,
.vm-support-note h3 {
	font-size: 22px;
	line-height: 1.25;
}

.vm-presence-card {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 14px;
	padding: 18px 0;
}

.vm-presence-card:not(:last-child) {
	border-bottom: 1px solid var(--vm-line);
}

.vm-presence-card i.fa {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	color: #fff;
	background: var(--vm-blue);
	border-radius: 50%;
}

.vm-presence-card strong,
.vm-mini-location-grid strong {
	display: block;
	color: var(--vm-ink);
	font-size: 17px;
}

.vm-presence-card span,
.vm-presence-card small,
.vm-mini-location-grid span {
	display: block;
	margin-top: 5px;
	color: var(--vm-muted);
	line-height: 1.55;
}

.vm-presence-card a {
	display: inline-block;
	margin-top: 8px;
}

.vm-mini-location-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 20px;
}

.vm-mini-location-grid div {
	padding: 16px;
	background: #f8fbff;
	border: 1px solid var(--vm-line);
	border-radius: 8px;
}

.vm-mini-location-grid .vm-flag {
	margin-bottom: 10px;
}

.vm-support-note {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 24px;
	margin-top: 18px;
	padding: 28px;
}

.vm-support-note p {
	margin-top: 10px;
}

.vm-support-note ul {
	margin: 0 !important;
	padding-left: 18px;
}

.vm-support-note li {
	color: var(--vm-muted);
	line-height: 1.7;
}

#footer .footer-secondary {
	background: #071827;
}

#footer {
	padding: 0;
	background: #071827;
}

#footer .footer-secondary:not(:first-child) {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

#cookie-banner {
	background: rgba(7, 24, 39, 0.96) !important;
	border-top: 1px solid rgba(32, 183, 200, 0.48) !important;
	box-shadow: 0 -18px 36px rgba(0, 0, 0, 0.18);
}

@media (max-width: 1024px) {
	body {
		padding-top: 70px;
	}

	#header,
	#header .logo {
		height: 70px;
		line-height: 50px;
	}

	#header {
		padding: 10px 0;
	}

	#header .logo {
		height: 50px;
	}

	#nav-overlay {
		padding: 12px 0 26px;
	}

	#nav-overlay .logo {
		height: 46px;
		line-height: 46px;
		margin-right: 60px;
	}

	#nav-overlay .logo img {
		max-width: 166px;
		max-height: 42px;
	}

	#nav-overlay-close {
		top: 8px;
		right: 28px;
	}

	.vm-hero-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.vm-hero h1 {
		font-size: 46px;
	}

	.vm-hero-visual {
		min-height: 330px;
	}

	#content > .content-row {
		padding: 64px 0;
	}

	.vm-info-intro,
	.vm-process-grid,
	.vm-presence-layout,
	.vm-support-note,
	.vm-looking-glass-full {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.vm-info-grid,
	.vm-location-grid,
	.vm-contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vm-bench .pre-code {
		min-height: 0;
		max-height: 520px;
	}
}

@media (max-width: 960px) {
	.vm-plans table {
		box-shadow: none;
		border: 0;
		background: transparent;
	}

	.vm-plans table tbody tr {
		display: grid;
		grid-template-columns: 1fr;
		margin-bottom: 16px;
		padding: 18px;
		background: #fff;
		border: 1px solid var(--vm-line);
		border-radius: 8px;
		box-shadow: 0 12px 28px rgba(19, 32, 51, 0.08);
	}

	.vm-plans table tr:not(:last-of-type) td:last-of-type {
		border-bottom: 0 !important;
	}

	.vm-plans table tr td.has-responsive-th {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 18px;
		min-height: 34px;
		padding: 8px 0 !important;
		text-align: right;
		border: 0 !important;
	}

	.vm-plans table tr td.has-responsive-th .responsive-th {
		position: static;
		display: block;
		width: auto;
		max-width: 52%;
		flex: 0 1 auto;
		color: #8b9bb1;
		font-size: 14px;
		font-family: inherit;
		text-align: left;
		white-space: normal;
	}

	.vm-plans table tr td:first-child {
		padding-top: 0 !important;
		color: var(--vm-ink);
		font-size: 18px;
		font-weight: 800;
	}

	.vm-plans table tr td:first-child .responsive-th {
		font-weight: 600;
	}

	.vm-plans table tr td.highlight {
		font-size: 18px;
	}

	.vm-plans table tr td:last-child {
		display: block;
		padding-top: 14px !important;
	}

	.vm-plans table tr td:last-child .responsive-th {
		display: none;
	}

	.vm-plans table tr td:last-child .button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
}

@media (max-width: 768px) {
	.vm-features .column-row {
		grid-template-columns: 1fr;
	}

	.vm-hero h1 {
		font-size: 38px;
	}

	.vm-hero {
		padding: 50px 0 54px !important;
	}

	.vm-hero-copy > p:not(.vm-kicker) {
		font-size: 16px;
	}

	.vm-proof-grid,
	.vm-region-card {
		grid-template-columns: 1fr;
	}

	.vm-hero-visual {
		min-height: 0;
	}

	.vm-status-card,
	.vm-region-card {
		position: static;
		margin-top: 12px;
	}

	.vm-features .column-row > .column-33 {
		margin-bottom: 16px;
	}

	.vm-info-grid,
	.vm-location-grid,
	.vm-contact-grid,
	.vm-mini-location-grid,
	.vm-looking-glass-grid {
		grid-template-columns: 1fr;
	}

	.vm-info-intro h2,
	.vm-process-grid h2 {
		font-size: 30px;
	}

	#footer .footer-secondary {
		padding: 32px 0 28px !important;
	}

	#footer .footer-secondary .container > div:first-child {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 28px !important;
		align-items: start;
	}

	#footer .footer-secondary .container > div:first-child > div {
		min-width: 0 !important;
		flex: none !important;
	}

	#footer .footer-secondary .container > div:first-child > div:first-child {
		grid-column: 1 / -1;
	}

	#footer .footer-secondary p {
		max-width: none !important;
		text-align: left !important;
	}

	#footer .footer-secondary ul li {
		margin-bottom: 6px !important;
	}

	#footer .footer-secondary .container > div:last-child {
		display: block !important;
		margin-top: 24px !important;
		padding-top: 16px !important;
		text-align: left;
	}

	#footer .footer-secondary .container > div:last-child p:first-child {
		line-height: 1.6;
	}

	#footer .footer-secondary .container > div:last-child p:last-child {
		display: flex;
		flex-wrap: wrap;
		gap: 14px 18px;
		margin-top: 12px !important;
	}

	#footer .footer-secondary .container > div:last-child p:last-child a {
		margin-right: 0 !important;
	}
}

@media (max-width: 480px) {
	.vm-hero-actions .button {
		width: 100%;
		text-align: center;
	}

	.vm-proof-grid {
		grid-template-columns: 1fr;
	}

	.tos-content {
		padding: 22px;
	}

	#footer .footer-secondary .container > div:first-child {
		grid-template-columns: 1fr;
		gap: 22px !important;
	}
}
