/* Full-bleed editorial bands; inner content stays on the shared grid. */
.hsg-final {
	padding: 0;
	background: linear-gradient(125deg, #142a4b, #2d3868 58%, #6c4bd7);
	color: #fff;
}

.hsg-final .hs-container {
	min-height: 290px;
	padding-top: 58px;
	padding-bottom: 58px;
	border-radius: 0;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
}

.hs-solutions-cta,
.hs-inner-cta {
	padding: 0 !important;
	background: linear-gradient(115deg, #17244a, #283c86) !important;
}

.hs-solutions-cta > .hs-container,
.hs-inner-cta > .hs-container {
	width: 100% !important;
	max-width: none !important;
}

.hs-solutions-cta .hs-pricing-card,
.hs-inner-cta .hs-pricing-card {
	width: 100%;
	max-width: none;
	min-height: 280px;
	margin: 0;
	padding: 62px max(24px, calc((100vw - 1180px) / 2));
	border-radius: 0;
	box-shadow: none;
}

.hs-additional-section {
	position: relative;
	padding: 108px 0;
	overflow: hidden;
	border-top: 1px solid var(--hs-line);
	background: linear-gradient(135deg, #f7f9ff 0%, #fff 54%, #f3f0ff 100%);
}

.hs-additional-section::after {
	position: absolute;
	top: -180px;
	right: -150px;
	width: 430px;
	height: 430px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(114, 84, 223, .12), transparent 68%);
	content: "";
	pointer-events: none;
}

.hs-additional-section > .hs-container {
	position: relative;
	z-index: 1;
}

.hs-additional-integrations { background: linear-gradient(135deg, #f3f6ff, #f8f5ff); }
.hs-additional-pricing { background: linear-gradient(135deg, #f5f7ff, #fff6ed); }
.hs-additional-resources { background: linear-gradient(135deg, #f7f9ff, #f4fbff); }

@media (max-width: 640px) {
	.hsg-final .hs-container {
		min-height: 0;
		padding-top: 46px;
		padding-bottom: 46px;
	}

	.hs-solutions-cta .hs-pricing-card,
	.hs-inner-cta .hs-pricing-card {
		min-height: 0;
		padding: 46px 22px;
	}

	.hs-additional-section { padding: 74px 0; }
}
