.sekiora-growth-cta {
	--sekiora-growth-ink: #f7f2e7;
	--sekiora-growth-muted: #c8c2b5;
	--sekiora-growth-accent: #c7a45a;
	--sekiora-growth-surface: #071f26;
	position: relative;
	isolation: isolate;
	margin: clamp(3.5rem, 9vw, 6.5rem) 0 1.5rem;
	padding: clamp(1.75rem, 5vw, 3.25rem);
	overflow: hidden;
	color: var(--sekiora-growth-ink);
	background: var(--sekiora-growth-surface);
	border: 1px solid rgba(199, 164, 90, 0.34);
	box-shadow: 0 22px 50px rgba(7, 31, 38, 0.15);
}

.sekiora-growth-cta::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: -5rem;
	right: -4rem;
	width: 13rem;
	aspect-ratio: 1;
	border: 1px solid rgba(199, 164, 90, 0.2);
	border-radius: 50%;
}

.sekiora-growth-cta__inner {
	max-width: 44rem;
}

.sekiora-growth-cta__eyebrow {
	margin: 0 0 0.85rem;
	color: var(--sekiora-growth-accent);
	font-family: inherit;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.5;
	text-transform: uppercase;
}

.sekiora-growth-cta__title {
	margin: 0;
	padding: 0;
	color: var(--sekiora-growth-ink);
	font-size: clamp(1.55rem, 4.5vw, 2.25rem);
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.35;
	background: none;
	border: 0;
}

.sekiora-growth-cta__content {
	margin-top: 1rem;
	color: var(--sekiora-growth-muted);
	font-size: 1rem;
	line-height: 1.85;
}

.sekiora-growth-cta__content > :first-child {
	margin-top: 0;
}

.sekiora-growth-cta__content > :last-child {
	margin-bottom: 0;
}

.sekiora-growth-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	margin-top: 1.6rem;
	padding: 0.75rem 1.25rem;
	color: #071f26;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	background: var(--sekiora-growth-accent);
	border: 1px solid var(--sekiora-growth-accent);
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.sekiora-growth-cta__button:hover {
	color: var(--sekiora-growth-ink);
	background: transparent;
	transform: translateY(-1px);
}

.sekiora-growth-cta__button:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 4px;
}

@media (max-width: 480px) {
	.sekiora-growth-cta {
		margin-top: 3rem;
		padding: 1.5rem 1.25rem;
	}

	.sekiora-growth-cta__button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sekiora-growth-cta__button {
		transition: none;
	}
}

