.final-cta { background: var(--navy); padding: 90px 0; position: relative; overflow: hidden; }
.final-cta::before { content: ""; position: absolute; right: -120px; top: -160px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(31, 200, 199, 0.18), transparent 70%); }
.final-cta::after { content: ""; position: absolute; left: -100px; bottom: -160px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 127, 149, 0.25), transparent 70%); }
.final-cta .wrap { position: relative; z-index: 2; text-align: center; }
.final-cta h2 { color: #fff; font-size: 38px; margin-bottom: 14px; }
.final-cta p { color: rgba(255, 255, 255, 0.7); font-size: 17px; max-width: 520px; margin: 0 auto 36px; }
.final-cta .cta-row { display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: wrap; }
.final-cta .call-btn { font-size: 19px; padding: 18px 36px; background: var(--aqua); color: var(--navy); }
.final-cta .call-btn:hover { background: #3fe0df; }
.final-cta .call-btn .pulse { border-color: rgba(36, 58, 78, 0.65); }

@media (max-width:767px){
	.final-cta{
		padding: 60px 0;
	}
	.final-cta h2{
		font-size:32px;
	}
	.final-cta .call-btn {
	    font-size: 16px;
	    padding: 15px 30px;
	}
}
