.svh-helper-website-cta {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(24px, 5vw, 70px);
	overflow: hidden;
	width: min(1180px, calc(100% - 32px));
	box-sizing: border-box;
	margin: clamp(48px, 8vw, 96px) auto;
	padding: clamp(34px, 6vw, 70px);
	border-radius: clamp(24px, 4vw, 42px);
	background: linear-gradient(125deg, #064c39, #087457);
	color: #fff;
	box-shadow: 0 28px 70px rgba(11, 50, 38, .2);
}
.svh-helper-website-cta::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -5%;
	width: min(42vw, 470px);
	aspect-ratio: 1;
	transform: translateY(-50%) rotate(14deg);
	background: var(--svh-helper-cta-logo) center/contain no-repeat;
	opacity: .075;
	pointer-events: none;
}
.svh-helper-website-cta__content,
.svh-helper-website-cta__actions { position: relative; z-index: 1; }
.svh-helper-website-cta__content>span { display: block; margin-bottom: 12px; font-size: .78rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; opacity: .78; }
.svh-helper-website-cta h2 { margin: 0; color: #fff; font-size: clamp(2rem, 4.8vw, 4.25rem); line-height: .98; letter-spacing: -.04em; }
.svh-helper-website-cta p { max-width: 720px; margin: 20px 0 10px; color: rgba(255, 255, 255, .9); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.55; }
.svh-helper-website-cta small { color: rgba(255, 255, 255, .72); font-size: .82rem; font-weight: 650; }
.svh-helper-website-cta__actions { display: grid; justify-items: stretch; gap: 10px; min-width: min(100%, 260px); }
.svh-helper-website-cta__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 19px; border-radius: 999px; font-weight: 800; text-align: center; text-decoration: none; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.svh-helper-website-cta__actions a:hover { transform: translateY(-2px); }
.svh-helper-website-cta__primary { background: #fff; color: #111; box-shadow: 0 12px 28px rgba(0, 0, 0, .18); }
.svh-helper-website-cta__secondary { border: 1px solid rgba(255, 255, 255, .38); background: rgba(255, 255, 255, .08); color: #fff; }
@media (max-width: 760px) {
	.svh-helper-website-cta { grid-template-columns: 1fr; gap: 26px; width: min(100% - 20px, 1180px); margin: 42px auto; padding: 34px 24px; border-radius: 26px; }
	.svh-helper-website-cta::after { right: -22%; width: 390px; }
	.svh-helper-website-cta__actions { width: 100%; min-width: 0; }
}
