.tpv2 {
	--tpv2-font-body: inherit;
	--tpv2-font-display: Georgia, "Times New Roman", serif;
	--tpv2-ink: #1e2621;
	--tpv2-ink-strong: #101612;
	--tpv2-ink-soft: #59635c;
	--tpv2-ink-faint: #7a837c;
	--tpv2-light: #f3ede2;
	--tpv2-light-strong: #fbf8f1;
	--tpv2-light-alt: #e8e2d5;
	--tpv2-line: rgba(16, 22, 18, 0.11);
	--tpv2-line-strong: rgba(16, 22, 18, 0.18);
	--tpv2-dark: #0c110e;
	--tpv2-dark-soft: #121814;
	--tpv2-dark-strong: #070b08;
	--tpv2-light-on-dark: rgba(246, 241, 233, 0.82);
	--tpv2-light-on-dark-strong: #f6f1e9;
	--tpv2-moss: #a4b35b;
	--tpv2-moss-deep: #6f7f31;
	--tpv2-clay: #c47045;
	--tpv2-clay-deep: #954a2b;
	--tpv2-hero-cta-fill: #db7d2f;
	--tpv2-hero-cta-shadow: rgba(219, 125, 47, 0.16);
	--tpv2-hero-cta-ring: rgba(219, 125, 47, 0.18);
	--tpv2-features-overlap: clamp(42px, 6vw, 84px);
	--tpv2-shadow-xs: 0 14px 28px rgba(10, 15, 11, 0.06);
	--tpv2-shadow-sm: 0 24px 46px rgba(10, 15, 11, 0.08);
	--tpv2-shadow-md: 0 36px 78px rgba(8, 11, 9, 0.14);
	--tpv2-shadow-lg: 0 52px 120px rgba(5, 8, 6, 0.22);
	--tpv2-radius-xl: 44px;
	--tpv2-radius-lg: 34px;
	--tpv2-radius-md: 26px;
	background:
		linear-gradient(180deg, #0c110e 0, #0c110e 14rem, #ece6da 14rem, #f3ede2 100%);
	color: var(--tpv2-ink);
	font-family: var(--tpv2-font-body);
	margin-inline: 0;
	max-width: 100%;
	overflow-x: clip;
	position: relative;
	width: 100%;
}

body:has(.tpv2) .content-area,
body:has(.tpv2) .site-main,
body:has(.tpv2) .entry-content-wrap,
body:has(.tpv2) .entry-content,
body:has(.tpv2) .wp-block-shortcode:has(> .tpv2) {
	margin-top: 0;
	padding-top: 0;
}

body:has(.tpv2) :is(
	.site-header,
	#masthead,
	.site-main-header-wrap,
	.site-header-row-container,
	.site-header-row-container-inner,
	.kadence-sticky-header
) {
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body:has(.tpv2) :is(
	.site-header,
	#masthead,
	.site-main-header-wrap,
	.site-header-row-container,
	.site-header-row-container-inner,
	.kadence-sticky-header
)::after {
	content: none !important;
	display: none !important;
}

body:has(.tpv2) .entry-content > .wp-block-shortcode:has(> .tpv2) {
	margin-block-start: 0;
	padding-block-start: 0;
}

body:has(.tpv2) .entry-content > :is(p:empty, p:has(> br:only-child), .wp-block-spacer:empty):has(+ .wp-block-shortcode:has(> .tpv2)) {
	display: none;
	margin: 0;
	padding: 0;
}

body:has(.tpv2) .entry-content > .tpv2:first-child,
body:has(.tpv2) .wp-block-shortcode > .tpv2:first-child {
	margin-top: 0;
}

.tpv2::before {
	background:
		radial-gradient(circle at 12% 12%, rgba(164, 179, 91, 0.15), transparent 28rem),
		radial-gradient(circle at 84% 18%, rgba(196, 112, 69, 0.1), transparent 24rem),
		radial-gradient(circle at 25% 78%, rgba(15, 21, 17, 0.05), transparent 26rem);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.tpv2,
.tpv2 * {
	box-sizing: border-box;
}

.tpv2 a {
	color: inherit;
	text-decoration: none;
}

.tpv2 img {
	display: block;
	max-width: 100%;
}

.tpv2 figure {
	margin: 0;
}

.tpv2__shell {
	position: relative;
	z-index: 1;
}

.tpv2-wrap {
	margin-inline: auto;
	width: min(100% - 32px, 1360px);
}

.tpv2-wrap--hero {
	max-width: none;
	width: 100%;
}

.tpv2-section {
	padding-block: clamp(64px, 7vw, 118px);
	position: relative;
	scroll-margin-top: 96px;
}

.tpv2-section--hero {
	padding-block: 0 clamp(72px, 8vw, 126px);
}

.tpv2-section--audience {
	background: linear-gradient(180deg, rgba(236, 230, 218, 0.9) 0%, rgba(250, 247, 241, 0.96) 14%, rgba(243, 237, 226, 0.98) 100%);
	margin-top: clamp(-94px, -7vw, -56px);
	padding-top: clamp(16px, 2.6vw, 30px);
}

.tpv2-audience {
	display: grid;
	gap: clamp(8px, 1.2vw, 12px);
}

.tpv2-audience__heading {
	justify-items: center;
	margin: 0 auto;
	margin-bottom: 0;
	text-align: center;
	width: 100%;
}

.tpv2-audience__heading .tpv2-eyebrow {
	color: var(--tpv2-ink-strong);
	font-family: var(--tpv2-font-display);
	font-size: clamp(1.72rem, 1.36rem + 1.18vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 0.98;
	text-transform: none;
}

.tpv2-section--features {
	background: linear-gradient(180deg, #e8e0d3 0%, #efe8dc 100%);
	padding-block: 0;
	position: relative;
	z-index: 3;
}

.tpv2-features {
	position: relative;
}

.tpv2-features__scene {
	background:
		var(--tpv2-section-image, none),
		linear-gradient(135deg, #1a231d 0%, #101612 100%);
	background-attachment: scroll;
	background-position: 74% center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0;
	box-shadow: var(--tpv2-shadow-md);
	margin-bottom: calc(var(--tpv2-features-overlap) * -1);
	min-height: clamp(430px, 66vw, 620px);
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.tpv2-features__overlay {
	background:
		linear-gradient(92deg, rgba(7, 10, 8, 0.86) 0%, rgba(7, 10, 8, 0.74) 30%, rgba(7, 10, 8, 0.44) 56%, rgba(7, 10, 8, 0.16) 100%),
		linear-gradient(180deg, rgba(7, 10, 8, 0.14) 0%, rgba(7, 10, 8, 0.18) 38%, rgba(7, 10, 8, 0.58) 100%);
	inset: 0;
	position: absolute;
}

.tpv2-features__scene-inner {
	align-items: end;
	display: grid;
	min-height: inherit;
	padding-block:
		clamp(58px, 8vw, 88px)
		clamp(58px, 8vw, 88px);
	position: relative;
	z-index: 1;
}

.tpv2-features__content {
	display: grid;
	gap: clamp(14px, 1.8vw, 18px);
	max-width: min(100%, 47rem);
}

.tpv2-features__intro {
	gap: clamp(10px, 1.4vw, 14px);
	margin-bottom: 0;
	max-width: min(100%, 42rem);
	text-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.tpv2-features__intro .tpv2-section-title {
	color: var(--tpv2-light-on-dark-strong);
	font-size: clamp(1.92rem, 1.46rem + 1.48vw, 3.06rem);
	line-height: 0.95;
	max-width: none;
}

.tpv2-features__intro .tpv2-section-text {
	color: rgba(246, 241, 233, 0.78);
	max-width: 36rem;
}

.tpv2-features__list {
	display: grid;
	gap: 0;
}

.tpv2-features__item {
	align-items: start;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	min-width: 0;
}

.tpv2-features__item + .tpv2-features__item {
	border-top: 1px solid rgba(246, 241, 233, 0.18);
	margin-top: clamp(10px, 1.2vw, 14px);
	padding-top: clamp(12px, 1.4vw, 16px);
}

.tpv2-features__item-body {
	display: grid;
	gap: 5px;
}

.tpv2-features__item-title {
	color: var(--tpv2-light-on-dark-strong);
	font-family: var(--tpv2-font-display);
	font-size: clamp(1rem, 0.94rem + 0.24vw, 1.14rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.04;
	margin: 0;
	max-width: none;
	text-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
	text-wrap: balance;
}

.tpv2-features__item-text {
	color: rgba(246, 241, 233, 0.78);
	font-size: clamp(0.9rem, 0.88rem + 0.14vw, 0.96rem);
	line-height: 1.44;
	margin: 0;
	max-width: 46rem;
	text-wrap: pretty;
}

.tpv2-section--process {
	background:
		radial-gradient(circle at 80% 24%, rgba(196, 112, 69, 0.08), transparent 20rem),
		linear-gradient(180deg, #f7f2e9 0%, #f0e9dd 100%);
	padding-top: calc(var(--tpv2-features-overlap) + clamp(36px, 5vw, 68px));
	position: relative;
	z-index: 1;
}

.tpv2-section--trust {
	background:
		radial-gradient(circle at 14% 18%, rgba(164, 179, 91, 0.12), transparent 24rem),
		radial-gradient(circle at 88% 84%, rgba(196, 112, 69, 0.08), transparent 24rem),
		linear-gradient(180deg, #0d120f 0%, #090d0a 100%);
	padding-block: 0;
	z-index: 1;
}

.tpv2-section--trust::after {
	display: none;
}

.tpv2-section--testimonials {
	background:
		radial-gradient(circle at top right, rgba(164, 179, 91, 0.12), transparent 20rem),
		radial-gradient(circle at 20% 90%, rgba(196, 112, 69, 0.12), transparent 18rem),
		linear-gradient(180deg, #090d0a 0%, #101510 100%);
	color: var(--tpv2-light-on-dark-strong);
	padding-block: clamp(28px, 3.6vw, 42px) clamp(22px, 3vw, 34px);
	z-index: 2;
}

.tpv2-section--testimonials::before {
	display: none;
}

.tpv2-section--pricing {
	background: linear-gradient(180deg, #101510 0%, #101510 clamp(64px, 7vw, 118px), #e4ddd0 clamp(64px, 7vw, 118px), #ede6da 100%);
}

.tpv2-section--conversion {
	background: linear-gradient(180deg, #ede6da 0%, #f7f2e9 100%);
	padding-block: clamp(34px, 4.2vw, 58px);
}

.tpv2-section--faq {
	background: linear-gradient(180deg, #ede6da 0%, #f7f2e9 100%);
	padding-block: clamp(34px, 4.2vw, 58px);
}

.tpv2-section--contact {
	background:
		radial-gradient(circle at 16% 16%, rgba(164, 179, 91, 0.14), transparent 22rem),
		linear-gradient(180deg, #0d120f 0%, #111713 100%);
	color: var(--tpv2-light-on-dark-strong);
}

.tpv2-section--about {
	background: linear-gradient(180deg, #f4eee3 0%, #f7f2e9 100%);
}

.tpv2-section--materials {
	background: linear-gradient(180deg, #101510 0%, #090d0a 100%);
	color: var(--tpv2-light-on-dark-strong);
	padding-block: clamp(18px, 2.2vw, 30px);
}

.tpv2-section--materials .tpv2-section-heading {
	justify-items: center;
	margin-bottom: 10px;
	max-width: none;
	text-align: center;
}

.tpv2-section--materials .tpv2-section-title {
	color: var(--tpv2-light-on-dark-strong);
	font-size: clamp(1.3rem, 1.08rem + 0.68vw, 1.72rem);
	line-height: 1.1;
	max-width: none;
	white-space: normal;
}

.tpv2-materials__nav {
	-ms-overflow-style: none;
	display: flex;
	justify-content: flex-start;
	margin-inline: auto;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 0 4px;
	scrollbar-width: none;
	white-space: nowrap;
	width: 100%;
}

.tpv2-materials__nav::-webkit-scrollbar {
	display: none;
}

.tpv2-eyebrow {
	color: var(--tpv2-moss-deep);
	font-size: 0.73rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.tpv2-section--hero .tpv2-eyebrow,
.tpv2-section--trust .tpv2-eyebrow,
.tpv2-section--testimonials .tpv2-eyebrow,
.tpv2-section--contact .tpv2-eyebrow,
.tpv2-pricing .tpv2-eyebrow {
	color: rgba(246, 241, 233, 0.74);
}

.tpv2-section-heading,
.tpv2-hero__copy,
.tpv2-conversion__content,
.tpv2-conversion__form-card,
.tpv2-contact__intro,
.tpv2-contact__support,
.tpv2-contact__form-card,
.tpv2-pricing__copy,
.tpv2-pricing__offer,
.tpv2-about__body,
.tpv2-process__heading,
.tpv2-trust__content,
.tpv2-testimonials {
	display: grid;
	gap: 16px;
}

.tpv2-section-heading {
	margin-bottom: clamp(24px, 3vw, 40px);
	max-width: 42rem;
}

.tpv2-section-heading--wide {
	max-width: 52rem;
}

.tpv2-section-heading--light .tpv2-section-title {
	color: var(--tpv2-light-on-dark-strong);
}

.tpv2-section-heading--light .tpv2-section-text {
	color: var(--tpv2-light-on-dark);
}

.tpv2-section-title,
.tpv2-hero__title {
	font-family: var(--tpv2-font-display);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.94;
	margin: 0;
	text-wrap: balance;
}

.tpv2-section-title {
	font-size: clamp(2.2rem, 1.35rem + 2.6vw, 4.6rem);
	max-width: 11ch;
}

.tpv2-section--contact .tpv2-section-title {
	color: var(--tpv2-light-on-dark-strong);
}

.tpv2-hero__title {
	color: var(--tpv2-light-on-dark-strong);
	font-size: clamp(2.8rem, 1.95rem + 2.4vw, 5.25rem);
	hyphens: none !important;
	line-height: 0.96;
	margin: 0;
	max-width: 11.5ch;
	overflow-wrap: normal !important;
	text-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
	text-wrap: pretty;
	white-space: normal;
	word-break: normal !important;
}

.tpv2-hero__heading {
	display: grid;
	gap: 10px;
	margin: 0;
}

.tpv2-hero__heading > .tpv2-hero__eyebrow {
	color: rgba(246, 241, 233, 0.86);
	font-family: var(--tpv2-font-display);
	font-size: clamp(1.02rem, 0.94rem + 0.22vw, 1.2rem);
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
	max-width: 100%;
	padding: 0;
	text-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
	text-wrap: balance;
}

.tpv2-hero__heading > .tpv2-hero__title {
	margin: 0;
	margin-top: 0;
	padding: 0;
}

.tpv2-section-text,
.tpv2-card__text,
.tpv2-testimonial__quote,
.tpv2-pricing__description,
.tpv2-contact__text,
.tpv2-contact__telegram-text,
.tpv2-contact__form-text,
.tpv2-stat__label {
	color: var(--tpv2-ink-soft);
	font-size: 1rem;
	line-height: 1.72;
}

.tpv2-prose p {
	margin: 0;
}

.tpv2-prose p + p {
	margin-top: 0.95rem;
}

.tpv2-hero__scene {
	background:
		linear-gradient(104deg, rgba(8, 11, 10, 0.84) 0%, rgba(8, 11, 10, 0.46) 44%, rgba(8, 11, 10, 0.78) 100%),
		var(--tpv2-section-image, none),
		linear-gradient(135deg, #111712 0%, #202822 100%);
	background-position: 32% center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0;
	box-shadow: none;
	min-height: clamp(680px, 88svh, 940px);
	overflow: hidden;
	padding: clamp(24px, 4vw, 56px) clamp(18px, 3.4vw, 52px);
	position: relative;
}

.tpv2-hero__overlay {
	background:
		linear-gradient(90deg, rgba(7, 10, 8, 0.08) 0%, rgba(7, 10, 8, 0.12) 34%, rgba(7, 10, 8, 0.28) 52%, rgba(7, 10, 8, 0.62) 76%, rgba(7, 10, 8, 0.82) 100%),
		linear-gradient(180deg, rgba(7, 10, 8, 0.16) 0%, rgba(7, 10, 8, 0.08) 36%, rgba(7, 10, 8, 0.44) 100%);
	inset: 0;
	position: absolute;
}

.tpv2-hero__grid {
	align-items: end;
	display: grid;
	gap: 0;
	min-height: inherit;
	position: relative;
	z-index: 1;
}

.tpv2-hero__copy {
	--tpv2-hero-stack-gap: clamp(14px, 1.8vw, 20px);

	align-content: end;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	gap: var(--tpv2-hero-stack-gap);
	max-width: min(100%, 34rem);
	padding-top: clamp(116px, 18vw, 172px);
}

.tpv2-hero__subtitle {
	color: rgba(246, 241, 233, 0.82);
	font-size: 1rem;
	line-height: 1.6;
	max-width: 30rem;
	text-wrap: pretty;
}

.tpv2-hero__actions {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: 6px;
	max-width: 272px;
}

.tpv2-section--hero a.tpv2-hero__cta,
.tpv2-section--hero a.tpv2-hero__cta:link,
.tpv2-section--hero a.tpv2-hero__cta:visited {
	-webkit-appearance: none;
	align-items: center;
	align-content: center;
	appearance: none;
	background: var(--tpv2-hero-cta-fill);
	border: 1px solid var(--tpv2-hero-cta-fill);
	border-radius: 12px;
	box-shadow: 0 10px 22px var(--tpv2-hero-cta-shadow);
	box-sizing: border-box;
	color: #fff9f4;
	cursor: pointer;
	display: flex;
	font-family: var(--tpv2-font-body);
	font-size: 0.8rem;
	font-style: normal;
	font-weight: 800;
	flex-wrap: nowrap;
	justify-content: center;
	letter-spacing: 0.14em;
	line-height: 0.96;
	margin: 0;
	height: 56px;
	min-height: 56px;
	padding: 0 1.5rem 1px;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transform: none;
	transition:
		background-color 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease,
		box-shadow 0.18s ease;
	width: 100%;
}

.tpv2-section--hero a.tpv2-hero__cta > * {
	align-items: center;
	display: flex;
	justify-content: center;
	line-height: 0.96;
	margin: 0;
	min-width: 0;
}

.tpv2-section--hero a.tpv2-hero__cta:hover,
.tpv2-section--hero a.tpv2-hero__cta:focus,
.tpv2-section--hero a.tpv2-hero__cta:focus-visible,
.tpv2-section--hero a.tpv2-hero__cta:active {
	background: transparent;
	border-color: var(--tpv2-hero-cta-fill);
	box-shadow: none;
	color: var(--tpv2-hero-cta-fill);
	height: 56px;
	line-height: 0.96;
	min-height: 56px;
	padding: 0 1.5rem 1px;
	text-decoration: none;
	transform: none;
}

.tpv2-section--hero a.tpv2-hero__cta:focus {
	outline: none;
}

.tpv2-section--hero a.tpv2-hero__cta:focus-visible {
	box-shadow: 0 0 0 4px var(--tpv2-hero-cta-ring);
}

.tpv2-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.98rem;
	font-weight: 700;
	gap: 0.55rem;
	justify-content: center;
	line-height: 1.2;
	min-height: 58px;
	padding: 0.98rem 1.6rem;
	text-align: center;
	transition:
		transform 0.22s ease,
		box-shadow 0.22s ease,
		background-color 0.22s ease,
		border-color 0.22s ease,
		color 0.22s ease;
	width: 100%;
}

.tpv2-button:hover,
.tpv2-button:focus-visible {
	transform: translateY(-1px);
}

.tpv2-button:focus-visible {
	outline: 3px solid rgba(164, 179, 91, 0.3);
	outline-offset: 2px;
}

.tpv2-button--primary {
	background: linear-gradient(180deg, var(--tpv2-clay) 0%, var(--tpv2-clay-deep) 100%);
	box-shadow: 0 22px 44px rgba(149, 74, 43, 0.28);
	color: #fff9f4;
}

.tpv2-button--secondary {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow: 0 18px 38px rgba(8, 11, 9, 0.18);
	color: var(--tpv2-light-on-dark-strong);
}

.tpv2-button--full {
	width: 100%;
}

.tpv2-layout,
.tpv2-process,
.tpv2-trust,
.tpv2-contact,
.tpv2-about {
	display: grid;
	gap: 24px;
}

.tpv2-card-grid {
	display: grid;
	gap: 16px;
}

.tpv2-card,
.tpv2-step,
.tpv2-material,
.tpv2-stat,
.tpv2-testimonial {
	border-radius: var(--tpv2-radius-md);
	min-width: 0;
}

.tpv2-card {
	background: rgba(255, 251, 245, 0.84);
	border: 1px solid var(--tpv2-line);
	box-shadow: var(--tpv2-shadow-sm);
	display: grid;
	gap: 12px;
	min-height: 100%;
	padding: clamp(22px, 3vw, 32px);
	position: relative;
}

.tpv2-card__title,
.tpv2-contact__form-title,
.tpv2-testimonial__name {
	font-size: 1.14rem;
	font-weight: 700;
	line-height: 1.34;
	margin: 0;
}

.tpv2-card__kicker {
	color: var(--tpv2-moss-deep);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
}

.tpv2-card-grid--audience .tpv2-card {
	background: rgba(255, 252, 247, 0.92);
	border-color: rgba(16, 22, 18, 0.08);
	box-shadow: 0 10px 30px rgba(31, 33, 30, 0.05);
	padding: clamp(22px, 3vw, 30px);
}

.tpv2-card-grid--audience .tpv2-card__title {
	padding-top: 0;
}

.tpv2-process {
	gap: clamp(18px, 2.4vw, 26px);
}

.tpv2-process__heading {
	justify-items: center;
	margin-inline: auto;
	margin-bottom: 0;
	text-align: center;
	width: 100%;
}

.tpv2-process__heading .tpv2-section-title {
	color: var(--tpv2-ink-strong);
	font-family: var(--tpv2-font-display);
	font-size: clamp(1.72rem, 1.36rem + 1.18vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 0.98;
	max-width: none;
	text-transform: none;
	white-space: normal;
}

.tpv2-card-grid--process {
	gap: clamp(14px, 2vw, 18px);
}

.tpv2-card-grid--process .tpv2-card {
	background: linear-gradient(180deg, rgba(255, 252, 247, 0.97) 0%, rgba(247, 241, 231, 0.93) 100%);
	border-color: rgba(16, 22, 18, 0.08);
	box-shadow: 0 12px 32px rgba(31, 33, 30, 0.06);
	gap: 10px;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(22px, 3vw, 30px);
	position: relative;
}

.tpv2-card--process .tpv2-card__kicker {
	background: none;
	border: 0;
	border-radius: 0;
	color: rgba(111, 127, 49, 0.12);
	display: block;
	font-family: var(--tpv2-font-display);
	font-size: clamp(4.8rem, 4rem + 2.3vw, 6.8rem);
	font-variant-numeric: lining-nums tabular-nums;
	font-weight: 700;
	letter-spacing: -0.07em;
	line-height: 0.8;
	min-width: 2.1ch;
	padding: 0;
	pointer-events: none;
	right: clamp(18px, 2vw, 28px);
	bottom: clamp(10px, 1.5vw, 18px);
	position: absolute;
	text-align: right;
	top: auto;
	width: auto;
	z-index: 0;
}

.tpv2-card-grid--process .tpv2-card > *:not(.tpv2-card__kicker) {
	position: relative;
	z-index: 2;
}

.tpv2-card-grid--process .tpv2-card__title {
	font-family: var(--tpv2-font-display);
	font-size: clamp(1.16rem, 1.02rem + 0.24vw, 1.3rem);
	letter-spacing: -0.028em;
	line-height: 1.06;
	text-wrap: balance;
}

.tpv2-card-grid--process .tpv2-card__text {
	font-size: 0.98rem;
	line-height: 1.66;
}

.tpv2-figure,
.tpv2-about__photo,
.tpv2-testimonial__media {
	background: #cad2c7;
	border-radius: var(--tpv2-radius-lg);
	overflow: hidden;
	position: relative;
}

.tpv2-figure::after,
.tpv2-about__photo::after,
.tpv2-testimonial__media::after {
	background: linear-gradient(180deg, rgba(6, 9, 7, 0) 38%, rgba(6, 9, 7, 0.18) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.tpv2-figure img,
.tpv2-about__photo img,
.tpv2-testimonial__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.tpv2-trust {
	position: relative;
}

.tpv2-trust__scene {
	background:
		var(--tpv2-section-image, none),
		linear-gradient(135deg, #141b16 0%, #0d120f 100%);
	background-attachment: scroll;
	background-position: center 26%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0;
	box-shadow: none;
	min-height: clamp(620px, 72vw, 820px);
	overflow: hidden;
	position: relative;
}

.tpv2-trust__overlay {
	background:
		linear-gradient(90deg, rgba(7, 10, 8, 0.86) 0%, rgba(7, 10, 8, 0.7) 18%, rgba(7, 10, 8, 0.28) 34%, rgba(7, 10, 8, 0.08) 50%, rgba(7, 10, 8, 0.28) 66%, rgba(7, 10, 8, 0.7) 82%, rgba(7, 10, 8, 0.86) 100%),
		linear-gradient(180deg, rgba(7, 10, 8, 0.68) 0%, rgba(7, 10, 8, 0.3) 18%, rgba(7, 10, 8, 0.08) 36%, rgba(7, 10, 8, 0.14) 58%, rgba(7, 10, 8, 0.62) 100%),
		radial-gradient(circle at 50% 44%, rgba(7, 10, 8, 0) 0%, rgba(7, 10, 8, 0.03) 18%, rgba(7, 10, 8, 0.16) 100%);
	inset: 0;
	position: absolute;
}

.tpv2-trust__scene-inner {
	align-items: start;
	display: grid;
	min-height: inherit;
	padding-block:
		clamp(52px, 7vw, 80px)
		clamp(44px, 6vw, 70px);
	position: relative;
	z-index: 1;
}

.tpv2-trust__content {
	align-content: start;
	gap: clamp(16px, 2vw, 22px);
	grid-template-columns: minmax(0, 1fr);
	min-height: inherit;
	position: relative;
	width: 100%;
	z-index: 1;
}

.tpv2-trust__heading {
	gap: clamp(8px, 1vw, 12px);
	justify-items: center;
	margin: 0 auto clamp(10px, 1.8vw, 24px);
	max-width: min(100%, 54rem);
	text-align: center;
	text-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
	width: 100%;
}

.tpv2-trust__heading .tpv2-section-title {
	color: var(--tpv2-light-on-dark-strong);
	font-size: clamp(2rem, 1.5rem + 1.56vw, 3.08rem);
	line-height: 0.96;
	max-width: none;
}

.tpv2-trust__heading .tpv2-section-text {
	color: rgba(246, 241, 233, 0.78);
	margin-inline: auto;
	max-width: 36rem;
}

.tpv2-trust__point {
	display: grid;
	gap: 8px;
	isolation: isolate;
	min-width: 0;
	padding: clamp(14px, 1.8vw, 18px) clamp(12px, 1.6vw, 16px);
	position: relative;
	width: 100%;
}

.tpv2-trust__point::before {
	background:
		radial-gradient(circle at var(--tpv2-trust-zone-anchor, 14%) 34%, rgba(7, 10, 8, 0.52) 0%, rgba(7, 10, 8, 0.34) 34%, rgba(7, 10, 8, 0.14) 64%, rgba(7, 10, 8, 0) 100%);
	border-radius: clamp(26px, 3vw, 32px);
	content: "";
	inset: -18px -18px;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.tpv2-trust__point .tpv2-card__title,
.tpv2-trust__point .tpv2-card__text {
	color: var(--tpv2-light-on-dark-strong);
}

.tpv2-trust__point .tpv2-card__title {
	font-family: var(--tpv2-font-display);
	font-size: clamp(1.06rem, 1rem + 0.22vw, 1.2rem);
	letter-spacing: -0.024em;
	line-height: 1.06;
	margin: 0;
	text-shadow: 0 12px 28px rgba(0, 0, 0, 0.34);
	text-wrap: balance;
}

.tpv2-trust__point .tpv2-card__text {
	color: rgba(246, 241, 233, 0.84);
	font-size: clamp(0.92rem, 0.88rem + 0.16vw, 0.98rem);
	line-height: 1.58;
	text-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.tpv2-trust__point--1,
.tpv2-trust__point--2 {
	--tpv2-trust-zone-anchor: 14%;
}

.tpv2-trust__point--3,
.tpv2-trust__point--4 {
	--tpv2-trust-zone-anchor: 86%;
}

.tpv2-testimonials__intro {
	gap: 0;
	justify-items: center;
	margin: 0 auto;
	margin-bottom: clamp(10px, 1.4vw, 16px);
	text-align: center;
}

.tpv2-testimonials__intro .tpv2-section-title {
	font-size: clamp(1.84rem, 1.46rem + 1.02vw, 2.52rem);
	line-height: 0.96;
	max-width: none;
}

.tpv2-testimonials {
	gap: clamp(8px, 1.2vw, 12px);
}

.tpv2-testimonials__carousel {
	--tpv2-testimonials-gap: clamp(12px, 1.4vw, 18px);
	--tpv2-testimonial-card-height: auto;
	--tpv2-testimonials-stage-height: auto;
	display: grid;
	gap: 6px;
}

.tpv2-testimonials__stage {
	margin-inline: auto;
	max-width: 1220px;
	min-height: var(--tpv2-testimonials-stage-height);
	padding-inline: clamp(14px, 2.4vw, 18px);
	position: relative;
	width: 100%;
}

.tpv2-testimonials__viewport {
	-ms-overflow-style: none;
	overscroll-behavior-x: contain;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 6px 0 4px;
	scroll-behavior: smooth;
	scroll-padding-inline: 0;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	touch-action: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
}

.tpv2-testimonials__viewport::-webkit-scrollbar {
	display: none;
}

.tpv2-testimonials__track {
	align-items: stretch;
	display: flex;
	gap: var(--tpv2-testimonials-gap);
	padding-block: 2px;
	width: 100%;
}

.tpv2-testimonial {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)),
		linear-gradient(165deg, rgba(164, 179, 91, 0.06), rgba(12, 17, 14, 0.02) 38%, rgba(196, 112, 69, 0.04) 100%),
		rgba(12, 17, 14, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 26px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
	display: flex;
	flex: 0 0 100%;
	flex-direction: column;
	height: var(--tpv2-testimonial-card-height);
	max-width: 100%;
	min-height: var(--tpv2-testimonial-card-height);
	min-width: 0;
	overflow: visible;
	position: relative;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	transform-origin: center top;
	transition:
		border-color 220ms ease,
		box-shadow 220ms ease,
		opacity 220ms ease,
		transform 260ms ease;
}

.tpv2-testimonial__media {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
		rgba(8, 12, 10, 0.88);
	border-radius: 20px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.08),
		inset 0 -18px 32px rgba(0, 0, 0, 0.12);
	height: clamp(148px, 34vw, 168px);
	margin: 12px 12px 0;
	padding: 10px;
}

.tpv2-testimonial__media img {
	display: block;
	object-fit: contain;
	object-position: center center;
}

.tpv2-testimonial__media::after {
	background: linear-gradient(180deg, rgba(6, 9, 7, 0) 64%, rgba(6, 9, 7, 0.08) 100%);
}

.tpv2-testimonial__placeholder {
	align-items: flex-start;
	color: rgba(246, 241, 233, 0.66);
	display: flex;
	height: 100%;
	padding: 12px 14px;
}

.tpv2-testimonial__placeholder-label {
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	opacity: 0.78;
	text-transform: uppercase;
}

.tpv2-testimonial__meta {
	display: grid;
	gap: 2px;
}

.tpv2-testimonial__goal,
.tpv2-testimonial__result,
.tpv2-testimonial__quote {
	margin: 0;
}

.tpv2-testimonial__name {
	color: var(--tpv2-light-on-dark-strong);
	font-size: 1.08rem;
	letter-spacing: -0.02em;
}

.tpv2-testimonial__goal {
	color: rgba(246, 241, 233, 0.64);
	font-size: 0.82rem;
	letter-spacing: 0.01em;
	line-height: 1.36;
}

.tpv2-testimonial__result {
	align-self: start;
	background: rgba(164, 179, 91, 0.12);
	border: 1px solid rgba(164, 179, 91, 0.16);
	border-radius: 999px;
	color: #e3ebbb;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.28;
	padding: 0.44rem 0.72rem;
	width: fit-content;
}

.tpv2-testimonial__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 10px;
	padding: 13px 13px 14px;
}

.tpv2-testimonial__quote {
	color: rgba(246, 241, 233, 0.86);
	display: block;
	flex: 0 0 auto;
	font-size: 0.87rem;
	line-height: 1.46;
	margin-top: 0;
	max-height: none;
	min-height: 0;
	overflow: visible;
	padding-top: 0;
}

.tpv2-testimonial__quote p:first-child {
	margin-top: 0;
}

.tpv2-testimonial__quote p {
	display: block;
	overflow: visible;
}

.tpv2-testimonial__quote p:last-child {
	margin-bottom: 0;
}

.tpv2-testimonials__controls {
	display: none;
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 4;
}

.tpv2-testimonials__arrow {
	all: unset;
	align-items: center;
	background: rgba(9, 13, 10, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	box-sizing: border-box;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
	color: var(--tpv2-light-strong);
	cursor: pointer;
	display: flex;
	font-family: inherit;
	font-size: 1.05rem;
	height: 46px;
	justify-content: center;
	line-height: 1;
	pointer-events: auto;
	position: absolute;
	top: calc(50% - 4px);
	transform: translateY(-50%);
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
	width: 46px;
	z-index: 5;
}

.tpv2-testimonials__arrow:hover,
.tpv2-testimonials__arrow:focus-visible {
	background: rgba(16, 22, 18, 0.94);
	border-color: rgba(246, 241, 233, 0.28);
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22);
	transform: translateY(-50%) scale(1.02);
}

.tpv2-testimonials__arrow:focus-visible {
	outline: 2px solid rgba(221, 231, 168, 0.46);
	outline-offset: 2px;
}

.tpv2-testimonials__arrow--prev {
	left: 0;
}

.tpv2-testimonials__arrow--next {
	right: 0;
}

.tpv2-testimonials__dots {
	align-items: center;
	display: flex;
	gap: 7px;
	justify-content: center;
	margin-top: 2px;
	min-height: 10px;
}

.tpv2-testimonials__dot {
	all: unset;
	background: rgba(246, 241, 233, 0.24);
	border-radius: 999px;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	flex: 0 0 auto;
	height: 8px;
	transition:
		background-color 180ms ease,
		transform 180ms ease,
		width 180ms ease;
	width: 8px;
}

.tpv2-testimonials__dot.is-active {
	background: #dde7a8;
	transform: scale(1.02);
	width: 20px;
}

.tpv2-testimonials__dot:focus-visible {
	outline: 2px solid rgba(221, 231, 168, 0.44);
	outline-offset: 3px;
}

.tpv2-testimonials__carousel.is-measuring .tpv2-testimonials__viewport {
	scroll-behavior: auto;
}

.tpv2-testimonials__carousel.is-measuring .tpv2-testimonial {
	display: flex !important;
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

@media (min-width: 960px) {
	.tpv2-testimonials__stage {
		padding-inline: clamp(54px, 5.4vw, 72px);
	}

	.tpv2-testimonial__media {
		height: clamp(148px, 12.5vw, 168px);
	}

	.tpv2-testimonials__carousel.is-ready .tpv2-testimonials__controls {
		display: block;
	}

	.tpv2-testimonials__carousel.is-ready .tpv2-testimonials__viewport {
		overflow: hidden;
		padding-block: 6px 2px;
	}

	.tpv2-testimonials__carousel.is-ready .tpv2-testimonials__track {
		justify-content: center;
	}

	.tpv2-testimonials__carousel.is-ready .tpv2-testimonial {
		flex-basis: calc((100% - (2 * var(--tpv2-testimonials-gap))) / 3);
		max-width: calc((100% - (2 * var(--tpv2-testimonials-gap))) / 3);
	}

	.tpv2-testimonials__carousel.is-ready[data-tpv2-testimonial-count="1"] .tpv2-testimonial {
		flex-basis: 100%;
		max-width: 100%;
	}

	.tpv2-testimonials__carousel.is-ready[data-tpv2-testimonial-count="2"] .tpv2-testimonial {
		flex-basis: calc((100% - var(--tpv2-testimonials-gap)) / 2);
		max-width: calc((100% - var(--tpv2-testimonials-gap)) / 2);
	}

	.tpv2-testimonials__carousel.is-ready .tpv2-testimonial.is-active {
		border-color: rgba(246, 241, 233, 0.18);
		box-shadow: 0 24px 48px rgba(0, 0, 0, 0.22);
		opacity: 1;
		transform: translateY(-4px) scale(1);
	}

	.tpv2-testimonials__carousel.is-ready .tpv2-testimonial.is-prev,
	.tpv2-testimonials__carousel.is-ready .tpv2-testimonial.is-next {
		opacity: 0.72;
		transform: translateY(2px) scale(0.96);
	}

	.tpv2-testimonials__carousel.is-ready .tpv2-testimonial.is-hidden {
		display: none;
	}
}

@media (min-width: 720px) and (max-width: 959px) {
	.tpv2-testimonial {
		flex-basis: min(78vw, 380px);
		max-width: min(78vw, 380px);
	}

	.tpv2-testimonials__viewport {
		scroll-padding-inline: clamp(16px, 4vw, 22px);
	}
}

@media (max-width: 959px) {
	.tpv2-testimonials,
	.tpv2-testimonials__carousel,
	.tpv2-testimonials__stage,
	.tpv2-testimonials__viewport,
	.tpv2-testimonials__track {
		max-width: 100%;
		min-width: 0;
	}

	.tpv2-testimonials__intro {
		max-width: 100%;
		width: 100%;
	}

	.tpv2-testimonials__intro .tpv2-section-title {
		max-width: min(100%, 16ch);
		overflow-wrap: anywhere;
	}

	.tpv2-testimonials__stage {
		overflow: hidden;
		padding-inline: 0;
	}

	.tpv2-testimonials__viewport {
		overflow-x: auto;
		overflow-y: hidden;
	}

	.tpv2-testimonials__track {
		overflow: visible;
	}

	.tpv2-testimonial {
		max-width: 100%;
		overflow: hidden;
	}

	.tpv2-testimonial__media,
	.tpv2-testimonial__body,
	.tpv2-testimonial__meta,
	.tpv2-testimonial__quote,
	.tpv2-testimonial__quote p {
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.tpv2-testimonials__controls {
		display: none !important;
	}

	.tpv2-testimonial.is-active {
		border-color: rgba(246, 241, 233, 0.16);
		box-shadow: 0 22px 48px rgba(0, 0, 0, 0.22);
		opacity: 1;
		transform: none;
	}

	.tpv2-testimonial.is-muted,
	.tpv2-testimonial.is-prev,
	.tpv2-testimonial.is-next,
	.tpv2-testimonial.is-hidden {
		opacity: 1;
		transform: none;
	}
}

.tpv2-pricing {
	align-items: end;
	background:
		linear-gradient(128deg, rgba(8, 8, 8, 0.82) 0%, rgba(74, 24, 16, 0.6) 54%, rgba(8, 8, 8, 0.86) 100%),
		var(--tpv2-section-image, none),
		linear-gradient(135deg, #24120e 0%, #41140f 100%);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: var(--tpv2-radius-xl);
	box-shadow: var(--tpv2-shadow-lg);
	display: grid;
	gap: 28px;
	min-height: clamp(560px, 74vw, 760px);
	overflow: hidden;
	padding: clamp(28px, 5vw, 58px);
	position: relative;
}

.tpv2-pricing__overlay {
	background:
		radial-gradient(circle at top right, rgba(164, 179, 91, 0.14), transparent 20rem),
		linear-gradient(180deg, rgba(7, 5, 5, 0.08) 0%, rgba(7, 5, 5, 0.18) 100%);
	inset: 0;
	position: absolute;
}

.tpv2-pricing__copy,
.tpv2-pricing__offer {
	position: relative;
	z-index: 1;
}

.tpv2-pricing__copy .tpv2-section-title,
.tpv2-pricing__copy .tpv2-section-text,
.tpv2-pricing__copy .tpv2-pricing__description {
	color: var(--tpv2-light-on-dark-strong);
}

.tpv2-pricing__copy .tpv2-section-text,
.tpv2-pricing__copy .tpv2-pricing__description {
	color: rgba(246, 241, 233, 0.8);
}

.tpv2-pricing__offer {
	background: rgba(251, 248, 241, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: var(--tpv2-radius-lg);
	box-shadow: 0 30px 66px rgba(8, 6, 6, 0.24);
	color: var(--tpv2-ink);
	max-width: 430px;
	padding: clamp(24px, 4vw, 34px);
}

.tpv2-pricing__label {
	color: var(--tpv2-clay-deep);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.tpv2-pricing__price {
	font-size: clamp(3.1rem, 2.2rem + 3vw, 4.8rem);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.92;
	margin: 0;
}

.tpv2-pricing__price-caption,
.tpv2-pricing__note {
	color: var(--tpv2-ink-soft);
	font-size: 0.96rem;
	line-height: 1.65;
	margin: 0;
}

.tpv2-list {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tpv2-list__item {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	font-size: 0.98rem;
	line-height: 1.66;
}

.tpv2-list__item::before {
	background: linear-gradient(180deg, var(--tpv2-moss) 0%, var(--tpv2-moss-deep) 100%);
	border-radius: 50%;
	box-shadow: 0 0 0 6px rgba(164, 179, 91, 0.12);
	content: "";
	flex: 0 0 8px;
	height: 8px;
	margin-top: 0.52rem;
}

.tpv2-faq {
	display: grid;
	gap: 14px;
	margin-inline: auto;
	max-width: 820px;
	width: min(100%, 820px);
}

.tpv2-faq__item {
	background: var(--tpv2-light-strong);
	border: 1px solid var(--tpv2-line);
	border-radius: 18px;
	box-shadow: var(--tpv2-shadow-xs);
	overflow: hidden;
	transition:
		border-color 0.22s ease,
		box-shadow 0.22s ease;
}

.tpv2-faq__item:hover {
	border-color: var(--tpv2-line-strong);
	box-shadow: var(--tpv2-shadow-sm);
}

.tpv2-faq__item.is-open {
	background: var(--tpv2-light-strong);
	border-color: var(--tpv2-line-strong);
	box-shadow: var(--tpv2-shadow-xs);
}

.tpv2-faq__button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--tpv2-ink-strong);
	cursor: pointer;
	display: grid;
	font: inherit;
	font-size: 1rem;
	font-weight: 700;
	column-gap: 16px;
	grid-template-columns: minmax(0, 1fr) 32px;
	line-height: 1.3;
	padding: 14px 20px;
	text-align: left;
	width: 100%;
}

.tpv2-faq__question {
	color: var(--tpv2-ink-strong);
	display: block;
	grid-column: 1;
	min-width: 0;
	overflow-wrap: anywhere;
	text-align: left;
	white-space: normal;
}

.tpv2-faq__button:focus-visible {
	outline: 3px solid rgba(164, 179, 91, 0.18);
	outline-offset: -3px;
}

.tpv2-faq__icon {
	align-items: center;
	align-self: center;
	background: rgba(255, 255, 255, 0.45);
	border: 1px solid var(--tpv2-line);
	border-radius: 999px;
	color: var(--tpv2-ink-strong);
	display: flex;
	height: 32px;
	justify-content: center;
	justify-self: end;
	position: relative;
	transition:
		background-color 0.22s ease,
		border-color 0.22s ease;
	width: 32px;
}

.tpv2-faq__icon::before,
.tpv2-faq__icon::after {
	background: currentColor;
	content: "";
	position: absolute;
	transition: transform 0.22s ease, opacity 0.22s ease;
}

.tpv2-faq__icon::before {
	height: 2px;
	width: 12px;
}

.tpv2-faq__icon::after {
	height: 12px;
	width: 2px;
}

.tpv2-faq__item.is-open .tpv2-faq__icon::after {
	opacity: 0;
	transform: scaleY(0.25);
}

.tpv2-faq__item:hover .tpv2-faq__icon,
.tpv2-faq__item.is-open .tpv2-faq__icon {
	background: var(--tpv2-light);
	border-color: var(--tpv2-line-strong);
}

.tpv2-faq__panel {
	padding: 0 20px 16px;
}

.tpv2-faq__panel[hidden] {
	display: none;
}

.tpv2-faq__answer {
	border-top: 1px solid var(--tpv2-line);
	color: var(--tpv2-ink-soft);
	font-size: 0.96rem;
	line-height: 1.5;
	padding-top: 10px;
}

.tpv2-section--faq .tpv2-layout--faq {
	gap: 24px;
	margin-inline: auto;
	max-width: 860px;
	width: 100%;
}

.tpv2-section--faq .tpv2-section-heading--side {
	justify-items: center;
	margin: 0 auto;
	max-width: none;
	padding-right: 0;
	text-align: center;
	width: 100%;
}

.tpv2-section--faq .tpv2-section-title {
	color: var(--tpv2-ink-strong);
	font-size: clamp(1.72rem, 1.36rem + 1.18vw, 2.5rem);
	letter-spacing: 0;
	line-height: 0.98;
	max-width: none;
	text-align: center;
}

.tpv2-conversion {
	display: grid;
	gap: clamp(14px, 1.8vw, 22px);
	overflow: visible;
	padding: 0;
	position: relative;
}

.tpv2-conversion::before {
	display: none;
}

.tpv2-conversion__heading,
.tpv2-conversion__content,
.tpv2-conversion__form-column {
	min-width: 0;
	position: relative;
	z-index: 1;
}

.tpv2-conversion__heading {
	display: grid;
	justify-items: center;
	text-align: center;
}

.tpv2-conversion__heading .tpv2-section-title {
	color: var(--tpv2-ink-strong);
	font-size: clamp(1.95rem, 1.62rem + 1vw, 2.72rem);
	letter-spacing: 0;
	line-height: 0.98;
	max-width: none;
}

.tpv2-conversion__content {
	align-content: start;
	align-self: stretch;
	background: rgba(255, 253, 249, 0.78);
	border: 1px solid rgba(16, 22, 18, 0.065);
	border-radius: 24px;
	box-shadow: 0 18px 44px rgba(10, 15, 11, 0.07);
	display: flex;
	flex-direction: column;
	gap: clamp(10px, 1.1vw, 13px);
	justify-content: flex-start;
	padding: clamp(18px, 1.8vw, 22px);
}

.tpv2-conversion__offer-title,
.tpv2-conversion__form-title {
	color: var(--tpv2-ink);
	font-family: var(--tpv2-font-display);
	font-size: clamp(1.24rem, 1.12rem + 0.32vw, 1.52rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	max-width: 31rem;
}

.tpv2-conversion__list {
	display: grid;
	gap: 9px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tpv2-conversion__list-item {
	color: var(--tpv2-ink);
	font-size: 0.96rem;
	font-weight: 400;
	line-height: 1.42;
	padding-left: 19px;
	position: relative;
}

.tpv2-conversion__list-item::before {
	background: var(--tpv2-clay);
	border-radius: 999px;
	box-shadow: 0 0 0 3px rgba(196, 112, 69, 0.06);
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	top: 0.58em;
	width: 5px;
}

.tpv2-conversion__price-block {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	justify-content: center;
	margin-bottom: 0;
	margin-top: clamp(20px, 2.2vw, 34px);
	padding-top: clamp(8px, 1.4vw, 16px);
	text-align: center;
}

.tpv2-conversion__price {
	color: var(--tpv2-ink-strong);
	font-size: clamp(1.18rem, 1.08rem + 0.34vw, 1.46rem);
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.16;
	margin: 0;
}

.tpv2-conversion__form-column {
	align-self: stretch;
	display: flex;
}

.tpv2-conversion__form-card {
	align-content: start;
	align-self: stretch;
	background: rgba(255, 253, 249, 0.82);
	border: 1px solid rgba(16, 22, 18, 0.065);
	border-radius: 24px;
	box-shadow: 0 18px 44px rgba(10, 15, 11, 0.07);
	color: var(--tpv2-ink);
	display: grid;
	flex: 1 1 auto;
	gap: clamp(10px, 1.1vw, 13px);
	padding: clamp(18px, 1.8vw, 22px);
}

.tpv2-conversion__form-text {
	color: var(--tpv2-ink-soft);
	font-size: 0.88rem;
	line-height: 1.46;
	margin: 0;
	max-width: 29rem;
}

.tpv2-conversion__form-card .tpv2-form-shell {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.tpv2-contact {
	background:
		radial-gradient(circle at 82% 24%, rgba(164, 179, 91, 0.12), transparent 18rem),
		radial-gradient(circle at 18% 84%, rgba(196, 112, 69, 0.12), transparent 20rem),
		linear-gradient(145deg, rgba(16, 22, 18, 0.98) 0%, rgba(10, 14, 11, 0.98) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--tpv2-radius-xl);
	box-shadow: var(--tpv2-shadow-lg);
	overflow: hidden;
	padding: clamp(24px, 5vw, 50px);
	position: relative;
}

.tpv2-contact__intro,
.tpv2-contact__support {
	max-width: 38rem;
}

.tpv2-contact__text,
.tpv2-contact__telegram-text,
.tpv2-contact__form-text {
	color: var(--tpv2-light-on-dark);
}

.tpv2-contact__note {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 24px;
	color: rgba(246, 241, 233, 0.88);
	font-size: 0.96rem;
	font-weight: 600;
	line-height: 1.68;
	margin: 0;
	padding: 16px 18px;
}

.tpv2-contact__highlights {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tpv2-contact__highlight {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	color: rgba(246, 241, 233, 0.82);
	font-size: 0.95rem;
	line-height: 1.6;
	padding: 15px 16px 15px 38px;
	position: relative;
}

.tpv2-contact__highlight::before {
	background: linear-gradient(180deg, var(--tpv2-moss) 0%, var(--tpv2-clay) 100%);
	border-radius: 50%;
	content: "";
	height: 8px;
	left: 18px;
	position: absolute;
	top: 1.25rem;
	width: 8px;
}

.tpv2-contact__telegram {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 28px;
	display: grid;
	gap: 14px;
	padding: 18px;
}

.tpv2-contact__form-column {
	display: grid;
}

.tpv2-contact__form-card {
	backdrop-filter: blur(12px);
	background: linear-gradient(180deg, rgba(255, 251, 244, 0.18), rgba(255, 251, 244, 0.12));
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--tpv2-radius-lg);
	box-shadow: 0 28px 60px rgba(7, 10, 8, 0.24);
	padding: clamp(22px, 4vw, 34px);
}

.tpv2-contact__form-title {
	color: var(--tpv2-light-on-dark-strong);
	font-size: 0.82rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.tpv2-form-shell {
	background: linear-gradient(180deg, rgba(252, 248, 241, 0.98), rgba(245, 239, 228, 0.96));
	border: 1px solid rgba(16, 22, 18, 0.08);
	border-radius: 28px;
	color: var(--tpv2-ink);
	padding: 20px;
}

.tpv2-form-placeholder {
	background: rgba(16, 22, 18, 0.04);
	border: 1px dashed rgba(16, 22, 18, 0.18);
	border-radius: 18px;
	color: var(--tpv2-ink-soft);
	font-size: 0.94rem;
	line-height: 1.55;
	padding: 16px;
}

.tpv2-contact__form-column .forminator-ui,
.tpv2-conversion__form-column .forminator-ui {
	color: inherit;
	max-width: 100%;
	min-width: 0;
}

.tpv2-contact__form-column .forminator-ui .forminator-row,
.tpv2-contact__form-column .forminator-ui .forminator-col,
.tpv2-conversion__form-column .forminator-ui .forminator-row,
.tpv2-conversion__form-column .forminator-ui .forminator-col {
	margin-bottom: 14px;
}

.tpv2-conversion__form-column .forminator-ui .forminator-row,
.tpv2-conversion__form-column .forminator-ui .forminator-col {
	margin-bottom: 3px;
}

.tpv2-contact__form-column .forminator-ui label,
.tpv2-contact__form-column .forminator-ui .forminator-label,
.tpv2-conversion__form-column .forminator-ui label,
.tpv2-conversion__form-column .forminator-ui .forminator-label {
	color: var(--tpv2-ink) !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

.tpv2-contact__form-column .forminator-ui .forminator-required,
.tpv2-conversion__form-column .forminator-ui .forminator-required {
	color: var(--tpv2-clay-deep) !important;
}

.tpv2-contact__form-column .forminator-ui input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.tpv2-contact__form-column .forminator-ui textarea,
.tpv2-contact__form-column .forminator-ui select,
.tpv2-contact__form-column .forminator-ui .forminator-input,
.tpv2-contact__form-column .forminator-ui .forminator-textarea,
.tpv2-conversion__form-column .forminator-ui input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.tpv2-conversion__form-column .forminator-ui textarea,
.tpv2-conversion__form-column .forminator-ui select,
.tpv2-conversion__form-column .forminator-ui .forminator-input,
.tpv2-conversion__form-column .forminator-ui .forminator-textarea {
	background: #fffdf9 !important;
	border: 1px solid rgba(16, 22, 18, 0.12) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	color: var(--tpv2-ink) !important;
	font-size: 0.98rem !important;
	line-height: 1.5 !important;
	min-height: 54px !important;
	padding: 0.92rem 1rem !important;
}

.tpv2-contact__form-column .forminator-ui textarea,
.tpv2-contact__form-column .forminator-ui .forminator-textarea,
.tpv2-conversion__form-column .forminator-ui textarea,
.tpv2-conversion__form-column .forminator-ui .forminator-textarea {
	min-height: 138px !important;
	padding-top: 0.98rem !important;
	resize: vertical;
}

.tpv2-conversion__form-column .forminator-ui input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.tpv2-conversion__form-column .forminator-ui textarea,
.tpv2-conversion__form-column .forminator-ui select,
.tpv2-conversion__form-column .forminator-ui .forminator-input,
.tpv2-conversion__form-column .forminator-ui .forminator-textarea {
	border-color: rgba(16, 22, 18, 0.1) !important;
	border-radius: 12px !important;
	font-size: 0.88rem !important;
	min-height: 34px !important;
	padding: 0.42rem 0.74rem !important;
}

.tpv2-conversion__form-column .forminator-ui textarea,
.tpv2-conversion__form-column .forminator-ui .forminator-textarea {
	height: 96px !important;
	min-height: 96px !important;
}

.tpv2-contact__form-column .forminator-ui input::placeholder,
.tpv2-contact__form-column .forminator-ui textarea::placeholder,
.tpv2-conversion__form-column .forminator-ui input::placeholder,
.tpv2-conversion__form-column .forminator-ui textarea::placeholder {
	color: #7c847d !important;
}

.tpv2-contact__form-column .forminator-ui input:focus,
.tpv2-contact__form-column .forminator-ui textarea:focus,
.tpv2-contact__form-column .forminator-ui select:focus,
.tpv2-contact__form-column .forminator-ui .forminator-input:focus,
.tpv2-contact__form-column .forminator-ui .forminator-textarea:focus,
.tpv2-conversion__form-column .forminator-ui input:focus,
.tpv2-conversion__form-column .forminator-ui textarea:focus,
.tpv2-conversion__form-column .forminator-ui select:focus,
.tpv2-conversion__form-column .forminator-ui .forminator-input:focus,
.tpv2-conversion__form-column .forminator-ui .forminator-textarea:focus {
	border-color: rgba(164, 179, 91, 0.38) !important;
	box-shadow: 0 0 0 4px rgba(164, 179, 91, 0.14) !important;
	outline: none !important;
}

.tpv2-contact__form-column .forminator-ui .forminator-description,
.tpv2-contact__form-column .forminator-ui .forminator-error-message,
.tpv2-contact__form-column .forminator-ui .forminator-response-message,
.tpv2-conversion__form-column .forminator-ui .forminator-description,
.tpv2-conversion__form-column .forminator-ui .forminator-error-message,
.tpv2-conversion__form-column .forminator-ui .forminator-response-message {
	border-radius: 14px;
	font-size: 0.9rem;
	line-height: 1.5;
}

.tpv2-contact__form-column .forminator-ui .forminator-description,
.tpv2-conversion__form-column .forminator-ui .forminator-description {
	color: var(--tpv2-ink-soft) !important;
}

.tpv2-contact__form-column .forminator-ui .forminator-error-message,
.tpv2-conversion__form-column .forminator-ui .forminator-error-message {
	background: rgba(205, 83, 68, 0.08) !important;
	color: #97301f !important;
}

.tpv2-contact__form-column .forminator-ui .forminator-response-message,
.tpv2-conversion__form-column .forminator-ui .forminator-response-message {
	background: rgba(16, 22, 18, 0.06) !important;
	border: 1px solid rgba(16, 22, 18, 0.08) !important;
	color: var(--tpv2-ink) !important;
	padding: 12px 14px !important;
}

.tpv2-contact__form-column .forminator-ui .forminator-button,
.tpv2-contact__form-column .forminator-ui .forminator-button-submit,
.tpv2-contact__form-column .forminator-ui button[type="submit"],
.tpv2-conversion__form-column .forminator-ui .forminator-button,
.tpv2-conversion__form-column .forminator-ui .forminator-button-submit,
.tpv2-conversion__form-column .forminator-ui button[type="submit"] {
	align-items: center !important;
	background: linear-gradient(180deg, var(--tpv2-clay) 0%, var(--tpv2-clay-deep) 100%) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 18px 38px rgba(149, 74, 43, 0.24) !important;
	color: #fff9f4 !important;
	display: inline-flex !important;
	font-size: 0.96rem !important;
	font-weight: 700 !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	margin: 8px 0 0 !important;
	min-height: 56px !important;
	padding: 0.95rem 1.4rem !important;
	text-align: center !important;
	width: 100% !important;
}

.tpv2-conversion__form-column .forminator-ui .forminator-button,
.tpv2-conversion__form-column .forminator-ui .forminator-button-submit,
.tpv2-conversion__form-column .forminator-ui button[type="submit"] {
	background: var(--tpv2-hero-cta-fill) !important;
	border: 1px solid var(--tpv2-hero-cta-fill) !important;
	border-width: 1px !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 22px var(--tpv2-hero-cta-shadow) !important;
	box-sizing: border-box !important;
	color: #fff9f4 !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	height: 52px !important;
	letter-spacing: 0.14em !important;
	line-height: 0.96 !important;
	margin-top: 3px !important;
	min-height: 52px !important;
	padding: 0 1.5rem 1px !important;
	text-transform: uppercase !important;
	transform: none !important;
	transition:
		background-color 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease,
		box-shadow 0.18s ease !important;
}

.tpv2-conversion__form-column .forminator-ui .forminator-button:hover,
.tpv2-conversion__form-column .forminator-ui .forminator-button:focus,
.tpv2-conversion__form-column .forminator-ui .forminator-button:focus-visible,
.tpv2-conversion__form-column .forminator-ui .forminator-button:active,
.tpv2-conversion__form-column .forminator-ui .forminator-button-submit:hover,
.tpv2-conversion__form-column .forminator-ui .forminator-button-submit:focus,
.tpv2-conversion__form-column .forminator-ui .forminator-button-submit:focus-visible,
.tpv2-conversion__form-column .forminator-ui .forminator-button-submit:active,
.tpv2-conversion__form-column .forminator-ui button[type="submit"]:hover,
.tpv2-conversion__form-column .forminator-ui button[type="submit"]:focus,
.tpv2-conversion__form-column .forminator-ui button[type="submit"]:focus-visible,
.tpv2-conversion__form-column .forminator-ui button[type="submit"]:active {
	background: transparent !important;
	border-color: var(--tpv2-hero-cta-fill) !important;
	border-width: 1px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--tpv2-hero-cta-fill) !important;
	height: 52px !important;
	line-height: 0.96 !important;
	min-height: 52px !important;
	outline: none !important;
	padding: 0 1.5rem 1px !important;
	transform: none !important;
}

.tpv2-conversion__form-column .forminator-ui .forminator-button:focus-visible,
.tpv2-conversion__form-column .forminator-ui .forminator-button-submit:focus-visible,
.tpv2-conversion__form-column .forminator-ui button[type="submit"]:focus-visible {
	box-shadow: 0 0 0 4px var(--tpv2-hero-cta-ring) !important;
}

.tpv2-about__photo {
	aspect-ratio: 4 / 5;
	box-shadow: var(--tpv2-shadow-md);
	min-height: 420px;
}

.tpv2-about__photo img {
	height: 100%;
	object-fit: cover;
	object-position: center 28%;
	width: 100%;
}

.tpv2-card-grid--stats {
	display: grid;
	gap: 16px;
}

.tpv2-stat {
	background: rgba(255, 252, 247, 0.8);
	border: 1px solid var(--tpv2-line);
	box-shadow: var(--tpv2-shadow-sm);
	display: grid;
	gap: 10px;
	padding: clamp(20px, 3vw, 24px);
}

.tpv2-stat__value {
	color: var(--tpv2-ink-strong);
	font-family: var(--tpv2-font-display);
	font-size: 1.46rem;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.02;
}

.tpv2-material {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: rgba(246, 241, 233, 0.78);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 4px clamp(10px, 1.3vw, 16px);
	transition:
		color 0.18s ease,
		opacity 0.18s ease;
}

.tpv2-material + .tpv2-material {
	border-left: 1px solid rgba(246, 241, 233, 0.18);
}

.tpv2-material:hover,
.tpv2-material:focus-visible {
	color: var(--tpv2-light-on-dark-strong);
	opacity: 1;
}

.tpv2-material:focus-visible {
	outline: 2px solid rgba(164, 179, 91, 0.52);
	outline-offset: 3px;
}

.tpv2-admin-error {
	background: #fff3f3;
	border-left: 4px solid #cc3d3d;
	color: #5a1f1f;
	margin: 1rem 0;
	padding: 1rem 1.25rem;
}

.tpv2[data-tpv2-enhanced] [data-tpv2-reveal] {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
	transition:
		opacity 0.72s ease,
		transform 0.72s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.tpv2[data-tpv2-enhanced] [data-tpv2-reveal].is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

@media (min-width: 720px) {
	.tpv2-wrap {
		width: min(100% - 48px, 1360px);
	}

	.tpv2-wrap--hero {
		width: 100%;
	}

	.tpv2-card-grid--audience,
	.tpv2-card-grid--process,
	.tpv2-card-grid--stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tpv2-contact__form-column,
	.tpv2-conversion__form-column {
		max-width: 42rem;
	}
}

@media (min-width: 980px) {
	.tpv2 {
		--tpv2-features-overlap: clamp(64px, 7vw, 116px);
	}

	.tpv2-materials__nav {
		justify-content: center;
	}

	.tpv2-section-heading--side {
		margin-bottom: 0;
		padding-right: 28px;
	}

	.tpv2-layout--intro-cards {
		align-items: start;
		grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
	}

	.tpv2-section--faq .tpv2-layout--faq {
		grid-template-columns: minmax(0, 1fr);
	}

	.tpv2-layout--intro-cards .tpv2-section-heading--side {
		align-self: start;
		position: sticky;
		top: 112px;
	}

	.tpv2-hero__scene {
		background-position: 22% center;
		padding-inline: clamp(24px, 4vw, 68px);
	}

	.tpv2-hero__overlay {
		background:
			linear-gradient(90deg, rgba(7, 10, 8, 0.06) 0%, rgba(7, 10, 8, 0.08) 30%, rgba(7, 10, 8, 0.18) 48%, rgba(7, 10, 8, 0.64) 72%, rgba(7, 10, 8, 0.88) 100%),
			linear-gradient(180deg, rgba(7, 10, 8, 0.12) 0%, rgba(7, 10, 8, 0.05) 40%, rgba(7, 10, 8, 0.42) 100%);
	}

	.tpv2-hero__grid {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 42rem);
		justify-content: end;
	}

	.tpv2-hero__copy {
		align-content: center;
		align-self: center;
		justify-self: end;
		grid-column: 2;
		max-width: 40rem;
		padding-top: 0;
		padding-bottom: 0;
	}

	.tpv2-hero__subtitle {
		font-size: clamp(1.04rem, 0.98rem + 0.22vw, 1.17rem);
		line-height: 1.66;
		max-width: 31rem;
	}

	.tpv2-features__scene {
		background-position: 78% center;
		min-height: clamp(460px, 48vw, 620px);
	}

	.tpv2-features__scene-inner {
		grid-template-columns: minmax(0, 47rem) minmax(0, 1fr);
		padding-bottom: clamp(64px, 7vw, 102px);
		padding-top: clamp(64px, 7vw, 102px);
	}

	.tpv2-card-grid--audience {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tpv2-about,
	.tpv2-pricing {
		align-items: start;
		grid-template-columns: minmax(320px, 0.44fr) minmax(0, 0.56fr);
	}

	.tpv2-conversion {
		align-items: stretch;
		grid-template-columns: repeat(2, minmax(0, 31rem));
		justify-content: center;
	}

	.tpv2-conversion__heading {
		grid-column: 1 / -1;
	}

	.tpv2-conversion__content,
	.tpv2-conversion__form-card {
		height: 100%;
		min-height: 0;
	}

	.tpv2-conversion__content {
		justify-content: flex-start;
	}

	.tpv2-conversion__list {
		gap: clamp(10px, 1.15vw, 13px);
		margin-top: clamp(8px, 1.5vw, 24px);
	}

	.tpv2-conversion__price-block {
		padding-top: clamp(8px, 1.4vw, 16px);
	}

	.tpv2-conversion__form-column {
		align-self: stretch;
		min-height: 0;
		max-width: none;
	}

	.tpv2-about > .tpv2-about__photo {
		position: sticky;
		top: 112px;
	}

	.tpv2-about__body {
		align-content: start;
	}

	.tpv2-trust__scene {
		background-position: center 20%;
		min-height: clamp(610px, 54vw, 760px);
	}

	.tpv2-trust__scene-inner {
		padding-block:
			clamp(62px, 7vw, 94px)
			clamp(54px, 6vw, 82px);
	}

	.tpv2-trust__content {
		align-content: stretch;
		column-gap: clamp(28px, 4vw, 56px);
		grid-template-columns: minmax(235px, 20.5rem) minmax(9rem, 1fr) minmax(235px, 20.5rem);
		grid-template-rows: auto 1fr 1fr;
		min-height: inherit;
		row-gap: clamp(24px, 2.8vw, 40px);
	}

	.tpv2-trust__heading {
		grid-column: 1 / -1;
		grid-row: 1;
		margin-bottom: clamp(4px, 0.8vw, 8px);
		max-width: none;
	}

	.tpv2-trust__heading .tpv2-section-title {
		font-size: clamp(2.14rem, 1.54rem + 1.24vw, 2.96rem);
		max-width: none;
		white-space: nowrap;
	}

	.tpv2-trust__point {
		max-width: min(100%, 20rem);
	}

	.tpv2-trust__point--1 {
		align-self: start;
		grid-column: 1;
		grid-row: 2;
	}

	.tpv2-trust__point--2 {
		align-self: end;
		grid-column: 1;
		grid-row: 3;
	}

	.tpv2-trust__point--3 {
		align-self: start;
		grid-column: 3;
		grid-row: 2;
		justify-self: end;
	}

	.tpv2-trust__point--4 {
		align-self: end;
		grid-column: 3;
		grid-row: 3;
		justify-self: end;
	}

	.tpv2-card-grid--process {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tpv2-process__heading .tpv2-section-title {
		white-space: nowrap;
	}

	.tpv2-contact {
		align-items: start;
		grid-template-columns: minmax(0, 0.42fr) minmax(360px, 0.58fr);
	}

	.tpv2-contact__intro {
		grid-column: 1;
	}

	.tpv2-contact__support {
		grid-column: 1;
	}

	.tpv2-contact__form-column {
		grid-column: 2;
		grid-row: 1 / span 2;
		max-width: none;
	}

	.tpv2-card-grid--stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 980px) and (pointer: fine) {
	.tpv2-features__scene {
		background-attachment: fixed;
	}

	.tpv2-trust__scene {
		background-attachment: fixed;
	}
}

@media (min-width: 1180px) {
	.tpv2-pricing {
		align-items: center;
		grid-template-columns: minmax(0, 0.58fr) minmax(360px, 0.42fr);
	}
}

@media (min-width: 1280px) {
	.tpv2-section-title {
		max-width: 12ch;
	}

	.tpv2-hero__title {
		max-width: 12ch;
	}
}

@media (max-width: 979px) {
	.tpv2 {
		margin-inline: 0;
		max-width: 100%;
		overflow-x: clip;
		width: 100%;
	}

	.tpv2-section--hero {
		padding-bottom: clamp(72px, 8vw, 126px);
	}

	.tpv2-section--audience {
		margin-top: clamp(-126px, -8vw, -72px);
	}

	.tpv2-trust__content,
	.tpv2-about__body,
	.tpv2-contact__support {
		gap: 18px;
	}

	.tpv2-trust__content {
		margin-inline: auto;
		max-width: min(100%, 38rem);
	}

	.tpv2-trust__point {
		--tpv2-trust-zone-anchor: 18%;
	}

	.tpv2-trust__heading .tpv2-section-title {
		max-width: none;
		white-space: normal;
	}

	.tpv2-contact__support {
		order: 2;
	}

	.tpv2-contact__form-column {
		order: 3;
	}

	.tpv2-pricing__offer {
		max-width: none;
	}

}

@media (max-width: 719px) {
	.tpv2 {
		--tpv2-features-overlap: 36px;
		background:
			linear-gradient(180deg, #0c110e 0, #0c110e 8.5rem, #ece6da 8.5rem, #f3ede2 100%);
	}

	.tpv2-materials__nav {
		justify-content: flex-start;
		padding-bottom: 5px;
	}

	.tpv2-faq {
		gap: 12px;
	}

	.tpv2-faq__button {
		grid-template-columns: minmax(0, 1fr) 30px;
		padding: 14px 16px;
	}

	.tpv2-faq__icon {
		height: 30px;
		width: 30px;
	}

	.tpv2-faq__panel {
		padding: 0 16px 16px;
	}

	.tpv2-hero__scene,
	.tpv2-contact,
	.tpv2-conversion,
	.tpv2-pricing {
		border-radius: 30px;
	}

	.tpv2-hero__scene {
		background-position: 24% center;
		border-radius: 30px 30px 0 0;
		box-shadow: var(--tpv2-shadow-lg);
		min-height: clamp(500px, 76svh, 572px);
	}

	.tpv2-features__scene {
		background-position: 62% center;
		min-height: clamp(420px, 118vw, 560px);
	}

	.tpv2-trust__scene {
		background-position: 56% 18%;
		min-height: clamp(680px, 215vw, 980px);
	}

	.tpv2-trust__scene-inner {
		padding-block:
			clamp(44px, 14vw, 72px)
			clamp(42px, 13vw, 68px);
	}

	.tpv2-trust__heading {
		margin-bottom: 10px;
	}

	.tpv2-trust__point {
		padding-inline: 8px;
	}

	.tpv2-trust__point::before {
		inset: -14px -10px;
	}

	.tpv2-features__scene-inner {
		padding-block:
			clamp(48px, 15vw, 72px)
			clamp(48px, 15vw, 72px);
	}

	.tpv2-features__content {
		max-width: none;
	}

	.tpv2-hero__overlay {
		background:
			linear-gradient(112deg, rgba(7, 10, 8, 0.66) 0%, rgba(7, 10, 8, 0.42) 30%, rgba(7, 10, 8, 0.14) 60%, rgba(7, 10, 8, 0.34) 100%),
			linear-gradient(180deg, rgba(7, 10, 8, 0.28) 0%, rgba(7, 10, 8, 0.12) 36%, rgba(7, 10, 8, 0.52) 100%);
	}

	.tpv2-hero__title {
		font-size: clamp(2.18rem, 1.8rem + 2.7vw, 2.7rem);
		line-height: 0.98;
		max-width: 8.5ch;
	}

	.tpv2-section-title {
		max-width: 12ch;
	}

	.tpv2-hero__copy {
		--tpv2-hero-stack-gap: 14px;

		gap: 0;
		justify-self: center;
		margin-inline: auto;
		max-width: none;
		padding-top: clamp(76px, 20vw, 120px);
		padding-bottom: clamp(26px, 8vw, 40px);
		width: min(90%, 19.75rem);
	}

	.tpv2-hero__subtitle {
		color: rgba(246, 241, 233, 0.8);
		font-size: 0.98rem;
		line-height: 1.55;
		margin-bottom: 0;
		margin-top: 16px;
		max-width: 100%;
	}

	.tpv2-hero__actions {
		justify-self: center;
		margin-top: 72px;
		max-width: none;
		width: min(100%, 15rem);
	}

	.tpv2-hero__heading {
		gap: 8px;
		margin-bottom: 22px;
	}

	.tpv2-hero__heading > .tpv2-hero__eyebrow,
	.tpv2-hero__heading > .tpv2-hero__title {
		margin: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tpv2-hero__cta,
	.tpv2-button,
	.tpv2-material,
	.tpv2-faq__item,
	.tpv2-faq__icon::before,
	.tpv2-faq__icon::after,
	.tpv2-testimonial,
	.tpv2-testimonials__arrow,
	.tpv2-testimonials__dot {
		transition: none;
	}

	.tpv2[data-tpv2-enhanced] [data-tpv2-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
