/* SWD CTA — closing panel with the glowing Sky mark. */
.swd.swd-cta { padding-bottom: clamp(80px, 9vw, 140px); }
.swd-cta .ct { position: relative; overflow: hidden; padding: clamp(40px, 6vw, 88px); border-radius: var(--r-xl); background: radial-gradient(90% 120% at 100% 100%, color-mix(in srgb, var(--a2) 26%, transparent), transparent 60%), radial-gradient(70% 90% at 85% 10%, color-mix(in srgb, var(--a) 22%, transparent), transparent 60%), var(--card); box-shadow: inset 0 0 0 1px var(--edge); isolation: isolate; }
.swd-cta .ct__mark { position: absolute; z-index: -1; right: -40px; bottom: -70px; height: 120%; width: auto; aspect-ratio: 883 / 1116; background: linear-gradient(160deg, color-mix(in srgb, var(--a) 40%, transparent), color-mix(in srgb, var(--a2) 18%, transparent)); opacity: .5; }
.swd-cta .ct__in { position: relative; max-width: 680px; }
.swd-cta .ct__h { font-size: clamp(38px, 5vw, 72px); line-height: 1.02; }
.swd-cta .ct__p { margin-top: 22px; font-size: clamp(17px, 1.4vw, 20px); color: #C9D1E3; max-width: 560px; }
.swd-cta .ct__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.swd-cta .ct__contact { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 30px; }
.swd-cta .ct__contact a { display: inline-flex; align-items: center; gap: 9px; color: #DCE2EF; text-decoration: none; font-size: 16px; }
.swd-cta .ct__contact a:hover { color: #fff; }
.swd-cta .ct__contact .lic { width: 18px; height: 18px; color: var(--a); }

@media (max-width: 640px) {
	.swd-cta .ct { padding: 34px 22px 38px; border-radius: 30px; }
	.swd-cta .ct__mark { height: 70%; right: -60px; bottom: -40px; opacity: .35; }
	.swd-cta .ct__btns .btn { flex: 1 1 100%; }
}
