.solar-analysis-cta {
	padding: 56px 0 72px;
	background: #ffffff;
	color: var(--uzeda-color-heading-light, #f8fafc);
}

.solar-analysis-cta__container {
	width: 100%;
	max-width: min(var(--uzeda-container, 1280px), 1200px);
	margin: 0 auto;
	padding: 0 24px;
}

.solar-analysis-cta__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1fr);
	gap: clamp(36px, 6vw, 82px);
	align-items: center;
	min-height: 390px;
	padding: clamp(44px, 5vw, 62px) clamp(38px, 5.8vw, 72px);
	overflow: hidden;
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(0, 191, 106, 0.15), rgba(0, 64, 38, 0) 44%),
		linear-gradient(155deg, #004529, #00371f 58%, #002d1b);
	box-shadow: 0 28px 70px rgba(0, 63, 37, 0.18);
}

.solar-analysis-cta__copy {
	position: relative;
	z-index: 2;
	max-width: 500px;
}

.solar-analysis-cta__copy h2 {
	margin: 0;
	color: var(--uzeda-color-heading-light, #f8fafc);
	font-size: clamp(30px, 2.7vw, 40px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
}

.solar-analysis-cta__copy p {
	margin: 28px 0 0;
	color: rgba(248, 250, 252, 0.82);
	font-size: 16.5px;
	font-weight: 500;
	line-height: 1.55;
}

.solar-analysis-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	margin-top: 30px;
	padding: 14px 28px;
	border-radius: 999px;
	background: var(--uzeda-color-secondary, #00bf6a);
	color: #ffffff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 16px 34px rgba(0, 191, 106, 0.24);
	transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.solar-analysis-cta__button:hover,
.solar-analysis-cta__button:focus-visible {
	background: var(--uzeda-color-secondary-3, #04bf6a);
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 20px 38px rgba(0, 191, 106, 0.3);
}

.solar-analysis-cta__button:focus-visible {
	outline: 3px solid rgba(230, 249, 220, 0.72);
	outline-offset: 4px;
}

.solar-analysis-cta__visual {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	min-height: 280px;
}

.solar-analysis-cta__bolt {
	position: relative;
	width: min(390px, 100%);
	aspect-ratio: 1.03;
	filter: drop-shadow(0 28px 54px rgba(0, 16, 10, 0.28));
}

.solar-analysis-cta__bolt::before,
.solar-analysis-cta__bolt::after {
	content: "";
	position: absolute;
	inset: 0;
	clip-path: polygon(52% 0, 86% 0, 66% 36%, 96% 36%, 36% 100%, 50% 58%, 8% 58%);
}

.solar-analysis-cta__bolt::before {
	background: var(--uzeda-color-secondary, #00bf6a);
	transform: rotate(4deg);
}

.solar-analysis-cta__bolt::after {
	inset: 16px;
	background: #003b23;
	transform: rotate(4deg);
}

.solar-analysis-cta__bolt img {
	position: absolute;
	inset: 24px;
	z-index: 1;
	display: block;
	width: calc(100% - 48px);
	height: calc(100% - 48px);
	object-fit: cover;
	clip-path: polygon(52% 0, 86% 0, 66% 36%, 96% 36%, 36% 100%, 50% 58%, 8% 58%);
	transform: rotate(4deg);
}

@media (max-width: 980px) {
	.solar-analysis-cta {
		padding: 54px 0 68px;
	}

	.solar-analysis-cta__panel {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 46px 42px 50px;
	}

	.solar-analysis-cta__copy {
		max-width: 680px;
	}

	.solar-analysis-cta__visual {
		min-height: 280px;
	}

	.solar-analysis-cta__bolt {
		width: min(360px, 82vw);
	}
}

@media (max-width: 640px) {
	.solar-analysis-cta {
		padding: 42px 0 56px;
	}

	.solar-analysis-cta__container {
		padding: 0 18px;
	}

	.solar-analysis-cta__panel {
		gap: 30px;
		padding: 34px 24px 36px;
		border-radius: 18px;
	}

	.solar-analysis-cta__copy h2 {
		font-size: var(--home-type-h2-mobile, 28px);
		line-height: 1.18;
	}

	.solar-analysis-cta__copy p {
		margin-top: 20px;
		font-size: 15.5px;
		line-height: 1.56;
	}

	.solar-analysis-cta__button {
		width: 100%;
		min-height: 52px;
		margin-top: 24px;
		padding: 14px 20px;
		font-size: 15px;
	}

	.solar-analysis-cta__visual {
		min-height: 230px;
	}

	.solar-analysis-cta__bolt {
		width: min(292px, 82vw);
	}

	.solar-analysis-cta__bolt::after {
		inset: 12px;
	}

	.solar-analysis-cta__bolt img {
		inset: 18px;
		width: calc(100% - 36px);
		height: calc(100% - 36px);
	}
}
