.tvc-page {
	--tvc-blue: #0080ff;
	--tvc-sky: #00bfff;
	--tvc-green: #32da83;
	--tvc-ink: #10213d;
	--tvc-muted: #66758d;
	--tvc-line: #dfe8f4;
	--tvc-soft: #f4f9ff;
	--tvc-white: #ffffff;
	--tvc-shadow: 0 24px 70px rgba(8, 71, 139, 0.14);
	color: var(--tvc-ink);
	font-family: "Avenir Next", "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	overflow: hidden;
}

.tvc-standalone-body {
	margin: 0;
}

.tvc-page *,
.tvc-page *::before,
.tvc-page *::after {
	box-sizing: border-box;
}

.tvc-page button,
.tvc-page input,
.tvc-page select {
	font: inherit;
}

.tvc-page button {
	-webkit-appearance: none;
	appearance: none;
}

.tvc-page a {
	text-decoration: none;
}

.tvc-page .gradient-text {
	-webkit-text-fill-color: transparent;
	background: linear-gradient(135deg, #0080ff, #00bfff, #32da83);
	-webkit-background-clip: text;
	background-clip: text;
	display: inline;
	font-family: inherit !important;
	font-size: 1em !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-transform: inherit !important;
	vertical-align: baseline;
}

.tvc-shell {
	margin: 0 auto;
	max-width: 1220px;
	padding-left: 24px;
	padding-right: 24px;
	position: relative;
	width: 100%;
}

.tvc-hero {
	background:
		radial-gradient(circle at 8% 18%, rgba(50, 218, 131, 0.18), transparent 24rem),
		linear-gradient(135deg, #f4fbff 0%, #ecf7ff 52%, #f7fffb 100%);
	min-height: 760px;
	padding: 22px 0 76px;
	position: relative;
}

.tvc-hero::after {
	background-image: radial-gradient(rgba(0, 128, 255, 0.13) 1px, transparent 1px);
	background-size: 18px 18px;
	content: "";
	height: 200px;
	position: absolute;
	right: -50px;
	top: 180px;
	width: 260px;
}

.tvc-hero__glow {
	border: 1px solid rgba(0, 128, 255, 0.08);
	border-radius: 50%;
	pointer-events: none;
	position: absolute;
}

.tvc-hero__glow--one {
	height: 340px;
	left: -180px;
	top: 280px;
	width: 340px;
}

.tvc-hero__glow--two {
	height: 180px;
	left: -100px;
	top: 360px;
	width: 180px;
}

.tvc-brandbar {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 54px;
}

.tvc-logo {
	align-items: center;
	display: inline-flex;
}

.tvc-logo img {
	display: block;
	height: auto;
	width: 172px;
}

.tvc-brandbar__link {
	border-bottom: 1px solid rgba(0, 128, 255, 0.3);
	color: var(--tvc-blue);
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 3px;
}

.tvc-brandbar__link:hover {
	border-color: var(--tvc-blue);
}

.tvc-hero__grid {
	align-items: center;
	display: grid;
	gap: 76px;
	grid-template-columns: minmax(0, 0.83fr) minmax(560px, 1.17fr);
}

.tvc-intro {
	padding-bottom: 45px;
}

.tvc-eyebrow {
	color: var(--tvc-blue);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.tvc-intro h1 {
	color: var(--tvc-ink);
	font-size: clamp(42px, 5vw, 66px);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 0.99;
	margin: 0 0 24px;
	max-width: 540px;
}

.tvc-intro__copy {
	color: var(--tvc-muted);
	font-size: 18px;
	line-height: 1.7;
	margin: 0;
	max-width: 480px;
}

.tvc-intro__trust {
	display: grid;
	gap: 13px;
	margin-top: 34px;
}

.tvc-trust-chip {
	align-items: center;
	color: var(--tvc-muted);
	display: flex;
	font-size: 13px;
	gap: 12px;
}

.tvc-trust-chip strong,
.tvc-trust-chip span:last-child {
	display: block;
}

.tvc-trust-chip strong {
	color: var(--tvc-ink);
	font-size: 14px;
}

.tvc-trust-chip__icon {
	align-items: center;
	background: var(--tvc-white);
	border: 1px solid rgba(0, 128, 255, 0.14);
	border-radius: 12px;
	box-shadow: 0 8px 22px rgba(0, 128, 255, 0.08);
	color: var(--tvc-blue);
	display: inline-flex;
	font-size: 16px;
	height: 40px;
	justify-content: center;
	width: 40px;
}

.tvc-card {
	background: rgba(255, 255, 255, 0.97);
	border: 1px solid rgba(0, 128, 255, 0.1);
	border-radius: 26px;
	box-shadow: var(--tvc-shadow);
	min-height: 620px;
	padding: 28px 34px 34px;
	position: relative;
	z-index: 2;
}

.tvc-alert {
	background: #fff4f4;
	border: 1px solid #ffd3d3;
	border-radius: 12px;
	color: #9b2c2c;
	font-size: 14px;
	margin: 0 0 20px;
	padding: 12px 14px;
}

.tvc-panel {
	animation: tvc-rise 360ms ease both;
}

.tvc-panel__heading {
	margin-bottom: 24px;
}

.tvc-panel__heading p {
	color: var(--tvc-blue);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.tvc-panel__heading h2 {
	color: var(--tvc-ink);
	font-size: 25px;
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.2;
	margin: 0 0 6px;
}

.tvc-panel__heading > span {
	color: var(--tvc-muted);
	font-size: 14px;
}

.tvc-field {
	margin-bottom: 18px;
	min-width: 0;
}

.tvc-autocomplete {
	position: relative;
}

.tvc-autocomplete__options {
	background: #fff;
	border: 1px solid #ccd8e8;
	border-radius: 12px;
	box-shadow: 0 14px 34px rgba(8, 71, 139, 0.16);
	left: 0;
	max-height: 230px;
	overflow-y: auto;
	position: absolute;
	right: 0;
	top: calc(100% - 5px);
	z-index: 20;
}

.tvc-autocomplete__option {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #edf2f8 !important;
	color: var(--tvc-ink) !important;
	cursor: pointer;
	display: block;
	padding: 10px 12px;
	text-align: left;
	width: 100%;
}

.tvc-autocomplete__option:last-child {
	border-bottom: 0 !important;
}

.tvc-autocomplete__option:hover,
.tvc-autocomplete__option.is-active {
	background: var(--tvc-soft) !important;
}

.tvc-autocomplete__option strong,
.tvc-autocomplete__option small {
	display: block;
}

.tvc-autocomplete__option strong {
	font-size: 12px;
}

.tvc-autocomplete__option small {
	color: var(--tvc-muted);
	font-size: 11px;
	margin: 2px 0 0;
}

.tvc-field label {
	color: var(--tvc-ink);
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 7px;
}

.tvc-field label em {
	color: var(--tvc-blue);
	font-style: normal;
}

.tvc-field small {
	color: #8996aa;
	display: block;
	font-size: 11px;
	margin-top: 5px;
}

.tvc-control {
	align-items: center;
	background: var(--tvc-white);
	border: 1px solid #ccd8e8;
	border-radius: 12px;
	display: flex;
	height: 50px;
	overflow: hidden;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.tvc-control:focus-within {
	border-color: var(--tvc-blue);
	box-shadow: 0 0 0 4px rgba(0, 128, 255, 0.1);
}

.tvc-control__icon {
	align-items: center;
	border-right: 1px solid var(--tvc-line);
	color: var(--tvc-blue);
	display: flex;
	font-size: 10px;
	font-weight: 800;
	height: 22px;
	justify-content: center;
	letter-spacing: 0.03em;
	margin-left: 12px;
	padding-right: 11px;
}

.tvc-control input,
.tvc-control select {
	appearance: none;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--tvc-ink);
	font-size: 14px;
	font-weight: 650;
	height: 100%;
	margin: 0 !important;
	min-width: 0;
	outline: 0;
	padding: 0 14px !important;
	width: 100%;
}

.tvc-control input::placeholder {
	color: #a2aec0;
	font-weight: 400;
	opacity: 1;
}

.tvc-control--select {
	position: relative;
}

.tvc-control--select::after {
	border-bottom: 2px solid #8190a6;
	border-right: 2px solid #8190a6;
	content: "";
	height: 7px;
	pointer-events: none;
	position: absolute;
	right: 17px;
	top: 19px;
	transform: rotate(45deg);
	width: 7px;
}

.tvc-form__row {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tvc-form__row--cpe {
	grid-template-columns: minmax(0, 1.6fr) minmax(90px, 0.65fr) minmax(100px, 0.75fr);
}

.tvc-actions {
	display: grid;
	gap: 12px;
	grid-template-columns: 0.65fr 1.35fr;
	margin-top: 4px;
}

.tvc-card.is-complete-mode {
	min-height: 0;
	padding-bottom: 26px;
}

.tvc-card.is-complete-mode .tvc-form {
	display: grid;
	gap: 0;
}

.tvc-card.is-complete-mode .tvc-panel:not(.tvc-result) {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.tvc-card.is-complete-mode .tvc-panel__heading {
	display: none;
}

.tvc-card.is-complete-mode .tvc-field {
	margin-bottom: 11px;
}

.tvc-card.is-complete-mode .tvc-field label {
	font-size: 12px;
	margin-bottom: 5px;
}

.tvc-card.is-complete-mode .tvc-field small {
	display: none;
}

.tvc-card.is-complete-mode .tvc-control {
	height: 44px;
}

.tvc-card.is-complete-mode .tvc-control input,
.tvc-card.is-complete-mode .tvc-control select {
	font-size: 13px;
}

.tvc-card.is-complete-mode .tvc-form__row {
	gap: 10px;
}

.tvc-card.is-complete-mode .tvc-actions {
	grid-template-columns: 1fr;
	margin-top: 2px;
}

.tvc-card.is-complete-mode .tvc-button {
	min-height: 46px;
}

.tvc-card.has-result {
	background: #ffffff !important;
	border: 1px solid rgba(0, 128, 255, 0.14) !important;
	box-shadow: 0 22px 60px rgba(0, 128, 255, 0.11) !important;
	min-height: 0 !important;
	padding: 28px !important;
}

.tvc-button {
	align-items: center;
	border: 0 !important;
	border-radius: 12px;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	min-height: 50px;
	padding: 12px 20px;
	text-decoration: none !important;
	transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
	width: 100%;
}

.tvc-button:hover {
	transform: translateY(-1px);
}

.tvc-button:disabled {
	cursor: wait;
	opacity: 0.58;
	transform: none;
}

.tvc-button--primary {
	background: linear-gradient(135deg, var(--tvc-blue), var(--tvc-sky), var(--tvc-green)) !important;
	box-shadow: 0 10px 24px rgba(20, 176, 149, 0.24);
	color: var(--tvc-white) !important;
}

.tvc-button--primary:hover {
	box-shadow: 0 14px 30px rgba(20, 176, 149, 0.34);
}

.tvc-button--ghost {
	background: #eef6ff !important;
	color: var(--tvc-blue) !important;
}

.tvc-button--ghost:hover {
	background: #e3f1ff;
}

.tvc-loading {
	align-items: center;
	background: rgba(255, 255, 255, 0.88);
	border-radius: 26px;
	display: flex;
	flex-direction: column;
	inset: 0;
	justify-content: center;
	position: absolute;
	z-index: 5;
}

.tvc-loading[hidden] {
	display: none;
}

.tvc-loading p {
	color: var(--tvc-ink);
	font-size: 14px;
	font-weight: 700;
	margin: 15px 0 0;
}

.tvc-spinner {
	animation: tvc-spin 750ms linear infinite;
	border: 3px solid #d8ecff;
	border-radius: 50%;
	border-top-color: var(--tvc-blue);
	height: 40px;
	width: 40px;
}

.tvc-result {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: relative !important;
	text-align: left !important;
}

.tvc-page .tvc-download-page,
.tvc-page .tvc-result__layout {
	background: transparent !important;
	display: block !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.tvc-page .tvc-download-header,
.tvc-page .tvc-result__heading {
	align-items: flex-start !important;
	border-bottom: 1px solid rgba(0, 128, 255, 0.14) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 0 22px !important;
	padding: 0 0 18px !important;
	position: static !important;
	top: auto !important;
}

.tvc-page .tvc-result__heading p {
	display: none;
}

.tvc-page .tvc-result__heading h2 {
	color: var(--tvc-ink) !important;
	font-size: 25px !important;
	font-weight: 800 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tvc-page .tvc-result__heading > span {
	color: var(--tvc-muted) !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tvc-page .tvc-result__downloads {
	min-width: 0 !important;
	width: 100% !important;
}

.tvc-page .tvc-file-grid {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	grid-template-columns: none !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

.tvc-page .tvc-file-grid .tvc-file-card:nth-child(3) {
	margin-top: 12px !important;
}

.tvc-page .tvc-file-grid .tvc-file-card:nth-child(3)::before {
	background: linear-gradient(90deg, rgba(0, 128, 255, 0.14), rgba(50, 218, 131, 0.18));
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: -11px;
}

.tvc-page .tvc-download-row,
.tvc-page .tvc-file-card {
	-webkit-appearance: none !important;
	align-items: center !important;
	--file-a: var(--tvc-blue);
	--file-b: var(--tvc-sky);
	--file-rgb: 0, 128, 255;
	appearance: none !important;
	background: #ffffff !important;
	border: 1px solid rgba(0, 128, 255, 0.16) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: var(--tvc-ink) !important;
	cursor: pointer !important;
	display: flex !important;
	font: inherit !important;
	gap: 14px !important;
	min-height: 68px !important;
	overflow: visible !important;
	padding: 12px 14px !important;
	position: relative !important;
	text-align: left !important;
	text-decoration: none !important;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
	width: 100% !important;
}

.tvc-page .tvc-file-card--view {
	background: linear-gradient(135deg, rgba(0, 128, 255, 0.04), rgba(50, 218, 131, 0.03)) !important;
	border-color: rgba(0, 128, 255, 0.3) !important;
}

.tvc-page .tvc-file-card:hover {
	border-color: rgba(var(--file-rgb), 0.38) !important;
	box-shadow: 0 10px 24px rgba(20, 32, 52, 0.08) !important;
	transform: translateX(2px) !important;
}

.tvc-page .tvc-file-card:focus-visible {
	outline: 3px solid rgba(50, 218, 131, 0.5) !important;
	outline-offset: 3px !important;
}

.tvc-page .tvc-file-card--pdf,
.tvc-page .pdf-v,
.tvc-page .pdf-d {
	--file-a: var(--tvc-blue);
	--file-b: var(--tvc-sky);
	--file-rgb: 0, 128, 255;
}

.tvc-page .tvc-file-card--xml,
.tvc-page .xml {
	--file-a: var(--tvc-sky);
	--file-b: var(--tvc-green);
	--file-rgb: 0, 191, 255;
}

.tvc-page .tvc-file-card--cdr,
.tvc-page .cdr {
	--file-a: #20bd76;
	--file-b: var(--tvc-green);
	--file-rgb: 50, 218, 131;
}

.tvc-page .tvc-file-card__visual {
	align-items: center !important;
	background: rgba(var(--file-rgb), 0.12) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--file-a) !important;
	display: inline-flex !important;
	flex: 0 0 42px !important;
	height: 42px !important;
	justify-content: center !important;
	position: relative !important;
	z-index: 1 !important;
}

.tvc-page .tvc-file-card__visual svg {
	display: block !important;
	height: 21px !important;
	width: 21px !important;
}

.tvc-page .tvc-file-card__visual path {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
}

.tvc-page .tvc-file-card__visual span {
	display: none !important;
}

.tvc-page .tvc-file-card__content {
	display: block !important;
	flex: 1 1 auto !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	position: relative !important;
	z-index: 1 !important;
}

.tvc-page .tvc-file-card__content em {
	display: none !important;
}

.tvc-page .tvc-file-card__meta {
	align-items: center !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	gap: 14px !important;
	margin-left: auto !important;
	position: relative !important;
	z-index: 1 !important;
}

.tvc-page .tvc-file-card__meta span {
	background: rgba(var(--file-rgb), 0.12);
	border-radius: 999px;
	color: var(--file-a);
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	padding: 4px 10px;
}

.tvc-page .tvc-file-card__meta svg {
	color: var(--file-a);
	display: block;
	height: 17px;
	width: 17px;
}

.tvc-page .tvc-file-card__meta path {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
}

.tvc-page .tvc-file-card strong,
.tvc-page .tvc-file-card small,
.tvc-page .tvc-file-card em {
	display: block !important;
}

.tvc-page .tvc-file-card strong {
	color: var(--tvc-ink) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	margin: 0 0 2px !important;
	padding: 0 !important;
}

.tvc-page .tvc-file-card small {
	color: var(--tvc-muted) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tvc-page .tvc-button--restart {
	background: linear-gradient(135deg, var(--tvc-blue), var(--tvc-sky), var(--tvc-green)) !important;
	border: 0 !important;
	box-shadow: 0 10px 24px rgba(20, 176, 149, 0.24) !important;
	color: var(--tvc-white) !important;
	margin: 0 auto !important;
	max-width: none !important;
	min-height: 40px !important;
}

.tvc-page .tvc-button--restart:hover {
	box-shadow: 0 14px 30px rgba(20, 176, 149, 0.34) !important;
}

.tvc-proof {
	background: var(--tvc-white);
	border-bottom: 1px solid #edf2f8;
	padding: 44px 0 35px;
}

.tvc-section-heading {
	display: grid;
	gap: 4px 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 24px;
}

.tvc-section-heading p {
	color: var(--tvc-blue);
	font-size: 12px;
	font-weight: 800;
	grid-column: 1;
	letter-spacing: 0.12em;
	margin: 0;
	text-transform: uppercase;
}

.tvc-section-heading h2 {
	color: var(--tvc-ink);
	font-size: 25px;
	font-weight: 800;
	grid-column: 1;
	letter-spacing: -0.035em;
	line-height: 1.25;
	margin: 0;
}

.tvc-section-heading a {
	align-self: end;
	color: var(--tvc-blue);
	font-size: 13px;
	font-weight: 800;
	grid-column: 2;
	grid-row: 1 / span 2;
}

.tvc-section-heading--compact {
	display: block;
	text-align: center;
}

.tvc-section-heading--compact p {
	color: var(--tvc-muted);
	letter-spacing: 0;
	text-transform: none;
}

.tvc-section-heading--compact p strong {
	color: var(--tvc-blue);
}

.tvc-section-heading--compact h2 {
	font-size: 20px;
	margin-top: 4px;
}

.tvc-client-slider {
	-webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	margin-top: 26px;
	mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	overflow: hidden;
	padding: 12px 0;
}

.tvc-client-slider__track {
	align-items: center;
	animation: tvc-client-marquee 34s linear infinite;
	display: flex;
	gap: 34px;
	min-width: max-content;
	width: max-content;
	will-change: transform;
}

.tvc-client-slider__item {
	align-items: center;
	background: var(--tvc-white);
	border: 1px solid #edf2f8;
	border-radius: 14px;
	display: flex;
	flex: 0 0 220px;
	height: 76px;
	justify-content: center;
	padding: 12px 22px;
}

.tvc-client-slider__item img {
	display: block;
	filter: saturate(0.9) contrast(1.04);
	max-height: 48px;
	max-width: 176px;
	object-fit: contain;
	width: auto;
}

.tvc-promo {
	padding: 48px 0;
}

.tvc-promo--solutions {
	background: #f7fbff;
}

.tvc-promo--cases {
	background: var(--tvc-white);
}

.tvc-video-grid,
.tvc-case-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tvc-video-card {
	border-radius: 17px;
	box-shadow: 0 12px 35px rgba(14, 53, 99, 0.09);
	color: var(--tvc-white);
	display: block;
	min-height: 238px;
	overflow: hidden;
	padding: 20px;
	position: relative;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.tvc-video-card:hover,
.tvc-case-card:hover {
	box-shadow: 0 18px 42px rgba(14, 53, 99, 0.14);
	transform: translateY(-4px);
}

.tvc-video-card::before,
.tvc-video-card::after {
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	content: "";
	position: absolute;
}

.tvc-video-card::before {
	height: 170px;
	right: -55px;
	top: -55px;
	width: 170px;
}

.tvc-video-card::after {
	height: 100px;
	right: -20px;
	top: -20px;
	width: 100px;
}

.tvc-video-card--blue {
	background: linear-gradient(135deg, #0075f2, #08b8ff);
}

.tvc-video-card--cyan {
	background: linear-gradient(135deg, #03a8d9, #32da83);
}

.tvc-video-card--violet {
	background: linear-gradient(135deg, #5a3fd9, #9b47f5);
}

.tvc-case-card__play {
	align-items: center;
	background: linear-gradient(135deg, var(--tvc-blue), var(--tvc-sky)) !important;
	border: 0 !important;
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(0, 128, 255, 0.28);
	color: var(--tvc-white) !important;
	cursor: pointer;
	display: flex;
	font-size: 11px;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	line-height: 1;
	min-width: 104px;
	padding: 0 16px;
	position: absolute;
	text-transform: uppercase;
	transition: transform 160ms ease, box-shadow 160ms ease;
	white-space: nowrap;
}

.tvc-video-card__logo {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 12px;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	min-height: 58px;
	padding: 7px 13px;
	position: relative;
	z-index: 1;
}

.tvc-video-card--violet .tvc-video-card__logo {
	background: rgba(29, 18, 72, 0.78);
	border-color: rgba(255, 255, 255, 0.22);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.tvc-video-card__logo img {
	display: block;
	height: 36px;
	max-width: 132px;
	object-fit: contain;
	width: auto;
}

.tvc-video-card--violet .tvc-video-card__logo img {
	height: 42px;
	max-width: 136px;
}

.tvc-video-card__logo span {
	color: var(--tvc-blue);
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	margin-top: -4px;
	text-transform: lowercase;
}

.tvc-video-card__body {
	bottom: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
}

.tvc-video-card__body strong,
.tvc-video-card__body small,
.tvc-video-card__body em {
	display: block;
}

.tvc-video-card__body strong {
	color: var(--tvc-white);
	font-size: 18px;
	margin-bottom: 5px;
}

.tvc-video-card__body small {
	color: var(--tvc-white);
	font-size: 11px;
	line-height: 1.45;
	max-width: 78%;
	opacity: 0.96;
}

.tvc-video-card__actions {
	display: flex;
	gap: 8px;
	margin-top: 14px;
}

.tvc-video-card__actions a,
.tvc-video-card__actions button {
	align-items: center;
	appearance: none;
	background: rgba(255, 255, 255, 0.94) !important;
	border: 0 !important;
	border-radius: 999px;
	box-shadow: 0 7px 18px rgba(5, 34, 88, 0.16);
	color: #006ee6 !important;
	cursor: pointer;
	display: inline-flex;
	font-size: 10px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 34px;
	padding: 0 14px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.tvc-video-card__actions a:hover,
.tvc-video-card__actions button:hover {
	background: var(--tvc-white) !important;
	box-shadow: 0 10px 24px rgba(5, 34, 88, 0.2);
	transform: translateY(-1px);
}

.tvc-video-card__actions a:focus-visible,
.tvc-video-card__actions button:focus-visible,
.tvc-button:focus-visible {
	outline: 3px solid rgba(50, 218, 131, 0.6);
	outline-offset: 3px;
}

.tvc-video-card--violet .tvc-video-card__actions a,
.tvc-video-card--violet .tvc-video-card__actions button {
	color: #5a3fd9 !important;
}

.tvc-case-card {
	align-items: stretch;
	background: var(--tvc-white);
	border: 1px solid var(--tvc-line);
	border-radius: 17px;
	color: var(--tvc-ink);
	display: flex;
	gap: 16px;
	min-height: 190px;
	padding: 0;
	overflow: hidden;
	position: relative;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.tvc-case-card__media {
	display: block;
	flex: 0 0 42%;
	min-height: 190px;
	overflow: hidden;
	position: relative;
}

.tvc-case-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
	width: 100%;
}

.tvc-case-card:hover .tvc-case-card__media img {
	transform: scale(1.035);
}

.tvc-case-card__play {
	bottom: 16px;
	left: 50%;
	right: auto;
	top: auto;
	transform: translateX(-50%);
}

.tvc-case-card__play:hover {
	box-shadow: 0 16px 34px rgba(0, 128, 255, 0.34);
	transform: translateX(-50%) translateY(-1px);
}

.tvc-case-card__body {
	align-self: center;
	min-width: 0;
	padding: 18px 17px 18px 0;
}

.tvc-case-card__body strong,
.tvc-case-card__body q,
.tvc-case-card__body small {
	display: block;
}

.tvc-case-card__body strong {
	color: var(--tvc-blue);
	font-size: 13px;
	margin-bottom: 5px;
}

.tvc-case-card__body q {
	color: var(--tvc-ink);
	font-size: 11px;
	font-style: italic;
	line-height: 1.5;
	margin-top: 9px;
}

.tvc-case-card__body small {
	color: var(--tvc-muted);
	font-size: 10px;
	font-weight: 700;
}

.tvc-benefits {
	background: #f8fbff;
	border-top: 1px solid #edf2f8;
	padding: 23px 0;
}

.tvc-video-modal[hidden] {
	display: none;
}

.tvc-message-modal[hidden] {
	display: none;
}

.tvc-message-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 100000;
}

.tvc-message-modal__backdrop {
	backdrop-filter: blur(5px);
	background: rgba(6, 20, 45, 0.62);
	inset: 0;
	position: absolute;
}

.tvc-message-modal__dialog {
	align-items: center;
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 28px 80px rgba(6, 20, 45, 0.3);
	display: flex;
	flex-direction: column;
	gap: 9px;
	max-width: 580px;
	padding: 22px 28px;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.tvc-message-modal__icon {
	align-items: center;
	background: linear-gradient(135deg, rgba(0, 128, 255, 0.12), rgba(50, 218, 131, 0.18));
	border-radius: 50%;
	color: var(--tvc-blue);
	display: inline-flex;
	font-size: 18px;
	font-weight: 900;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.tvc-page #tvc-message-title {
	color: var(--tvc-ink);
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 0 3px;
	text-transform: none !important;
}

.tvc-message-modal p {
	color: var(--tvc-muted);
	font-size: 12px;
	line-height: 1.35;
	margin: 0;
}

.tvc-message-modal__dialog > .tvc-button {
	font-size: 12px;
	margin-top: 5px;
	min-height: 36px;
	padding: 8px 18px;
	white-space: nowrap;
	width: auto;
}

.tvc-message-modal__close {
	background: transparent !important;
	border: 0 !important;
	color: #718096 !important;
	cursor: pointer;
	font-size: 24px;
	line-height: 1;
	position: absolute;
	right: 8px;
	top: 5px;
}

.tvc-currency-select {
	border-right: 1px solid var(--tvc-line) !important;
	flex: 0 0 58px;
	font-weight: 800 !important;
	padding: 0 8px !important;
	width: 58px !important;
}

.tvc-video-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: fixed;
	z-index: 99999;
}

.tvc-video-modal__backdrop {
	background: rgba(6, 20, 45, 0.72);
	backdrop-filter: blur(6px);
	inset: 0;
	position: absolute;
}

.tvc-video-modal__dialog {
	background: #071b35;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 22px;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
	max-width: 920px;
	padding: 18px;
	position: relative;
	width: min(920px, 100%);
	z-index: 1;
}

.tvc-video-modal__dialog h2 {
	color: var(--tvc-white);
	font-size: 18px;
	font-weight: 800;
	margin: 0 48px 14px 4px;
}

.tvc-video-modal__close {
	align-items: center;
	appearance: none;
	background: rgba(255, 255, 255, 0.12) !important;
	border: 0 !important;
	border-radius: 50%;
	color: var(--tvc-white) !important;
	cursor: pointer;
	display: flex;
	font-size: 28px;
	height: 38px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 16px;
	top: 14px;
	width: 38px;
}

.tvc-video-modal__close:hover {
	background: rgba(255, 255, 255, 0.2) !important;
}

.tvc-video-modal__frame {
	aspect-ratio: 16 / 9;
	background: #000;
	border-radius: 16px;
	overflow: hidden;
	width: 100%;
}

.tvc-video-modal__frame iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.tvc-modal-open {
	overflow: hidden;
}

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

.tvc-benefits__grid div {
	align-items: center;
	display: grid;
	gap: 0 9px;
	grid-template-columns: 34px minmax(0, 1fr);
}

.tvc-benefits__grid span {
	align-items: center;
	border: 1px solid rgba(0, 128, 255, 0.2);
	border-radius: 10px;
	color: var(--tvc-blue);
	display: flex;
	font-size: 16px;
	grid-row: 1 / span 2;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.tvc-benefits__grid strong,
.tvc-benefits__grid small {
	display: block;
}

.tvc-benefits__grid strong {
	color: var(--tvc-ink);
	font-size: 11px;
}

.tvc-benefits__grid small {
	color: var(--tvc-muted);
	font-size: 9px;
}

@keyframes tvc-rise {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes tvc-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes tvc-client-marquee {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@media (max-width: 1040px) {
	.tvc-hero__grid {
		gap: 40px;
		grid-template-columns: minmax(0, 0.8fr) minmax(500px, 1.2fr);
	}

	.tvc-intro h1 {
		font-size: 48px;
	}

	.tvc-benefits__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.tvc-hero {
		padding-bottom: 54px;
	}

	.tvc-brandbar {
		margin-bottom: 36px;
	}

	.tvc-hero__grid {
		grid-template-columns: 1fr;
	}

	.tvc-intro {
		padding-bottom: 0;
		text-align: center;
	}

	.tvc-intro h1,
	.tvc-intro__copy {
		margin-left: auto;
		margin-right: auto;
	}

	.tvc-intro__trust {
		display: flex;
		justify-content: center;
	}

	.tvc-video-grid,
	.tvc-case-grid {
		grid-template-columns: 1fr;
	}

	.tvc-result__heading {
		position: static !important;
	}

	.tvc-video-card {
		min-height: 170px;
	}

	.tvc-client-slider__track {
		gap: 22px;
	}
}

@media (max-width: 640px) {
	.tvc-shell {
		padding-left: 16px;
		padding-right: 16px;
	}

	.tvc-hero {
		padding-top: 14px;
	}

	.tvc-brandbar {
		margin-bottom: 28px;
	}

	.tvc-logo img {
		width: 138px;
	}

	.tvc-brandbar__link {
		font-size: 12px;
	}

	.tvc-intro h1 {
		font-size: 41px;
	}

	.tvc-intro__copy {
		font-size: 16px;
	}

	.tvc-intro__trust {
		align-items: flex-start;
		flex-direction: column;
		margin-left: auto;
		margin-right: auto;
		max-width: 270px;
	}

	.tvc-card {
		border-radius: 20px;
		min-height: 610px;
		padding: 22px 17px 24px;
	}

	.tvc-step strong {
		font-size: 10px;
	}

	.tvc-form__row,
	.tvc-file-grid,
	.tvc-actions {
		grid-template-columns: 1fr;
	}

	.tvc-card.has-result {
		padding: 22px 16px 18px !important;
	}

	.tvc-result__heading {
		margin-bottom: 0 !important;
		position: static !important;
	}

	.tvc-result__heading h2 {
		font-size: 25px !important;
	}

	.tvc-file-card {
		gap: 12px !important;
		min-height: 70px !important;
		padding: 12px !important;
	}

	.tvc-file-card__visual {
		flex-basis: 40px !important;
		height: 40px !important;
	}

	.tvc-file-card strong {
		font-size: 14px !important;
	}

	.tvc-file-card small {
		font-size: 12px !important;
	}

	.tvc-file-card__meta {
		gap: 8px !important;
	}

	.tvc-file-card__meta span {
		font-size: 10px !important;
		padding: 4px 8px !important;
	}

	.tvc-actions .tvc-button--ghost {
		order: 2;
	}

	.tvc-section-heading {
		display: block;
	}

	.tvc-section-heading h2 {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.tvc-client-slider__item {
		flex-basis: 170px;
		height: 68px;
		padding: 10px 16px;
	}

	.tvc-client-slider__item img {
		max-height: 42px;
		max-width: 138px;
	}

	.tvc-promo {
		padding: 38px 0;
	}

	.tvc-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tvc-message-modal__dialog {
		padding: 22px 18px 18px;
	}

	.tvc-message-modal__dialog > .tvc-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tvc-page *,
	.tvc-page *::before,
	.tvc-page *::after {
		animation-duration: 0.01ms !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.tvc-client-slider__track {
		animation: none;
	}
}
