.e360-thank-you {
	position: relative;
	overflow: hidden;
	padding: clamp(34px, 6vw, 64px) clamp(24px, 6vw, 58px);
	border: 1px solid #cfe3d5;
	border-radius: 24px;
	background: linear-gradient(145deg, #f7fbf8 0%, #e8f6ea 100%);
	box-shadow: 0 22px 60px rgba(11, 27, 37, .10);
	color: #0b1b25;
	text-align: center;
	isolation: isolate;
}
.e360-contact-project-form .elementor-message-success { display: none !important; }
.elementor-element-e360r001.e360-thank-you-state > .e360-contact-form-title,
.elementor-element-e360r001.e360-thank-you-state > .e360-contact-form-intro { display: none !important; }
.e360-thank-you::before,
.e360-thank-you::after {
	content: "";
	position: absolute;
	z-index: -1;
	border-radius: 50%;
	background: rgba(39, 177, 55, .09);
}
.e360-thank-you::before { width: 280px; height: 280px; top: -175px; right: -95px; }
.e360-thank-you::after { width: 190px; height: 190px; bottom: -120px; left: -75px; }
.e360-thank-you__icon {
	display: inline-grid;
	place-items: center;
	width: 76px;
	height: 76px;
	margin-bottom: 24px;
	border-radius: 50%;
	background: #b8e331;
	box-shadow: 0 14px 32px rgba(184, 227, 49, .30);
	color: #07161e;
}
.e360-thank-you__icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.e360-thank-you__eyebrow {
	margin: 0 0 12px;
	color: #238f31;
	font: 700 12px/1.2 Inter, sans-serif;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.e360-thank-you__title {
	max-width: 620px;
	margin: 0 auto 16px;
	color: #0b1b25;
	font: 700 clamp(30px, 5vw, 46px)/1.08 "Plus Jakarta Sans", Inter, sans-serif;
	letter-spacing: -.035em;
}
.e360-thank-you__copy {
	max-width: 590px;
	margin: 0 auto;
	color: #5a6a72;
	font: 400 16px/1.7 Inter, sans-serif;
}
.e360-thank-you__status {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 26px 0 30px;
}
.e360-thank-you__status span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 13px;
	border: 1px solid #d8e9dc;
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	color: #28443a;
	font: 600 13px/1 Inter, sans-serif;
}
.e360-thank-you__status b { color: #27b137; font-size: 15px; }
.e360-thank-you__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.e360-thank-you__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 23px;
	border: 1px solid #b8e331;
	border-radius: 999px;
	background: #b8e331;
	color: #07161e !important;
	font: 700 14px/1 Inter, sans-serif;
	text-decoration: none !important;
	transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.e360-thank-you__button:hover { transform: translateY(-2px); background: #a7d026; color: #07161e !important; box-shadow: 0 12px 26px rgba(184,227,49,.26); }
.e360-thank-you__button--secondary { border-color: #cbd9d0; background: transparent; color: #28443a !important; }
.e360-thank-you__button--secondary:hover { border-color: #9eb4a6; background: #fff; color: #0b1b25 !important; box-shadow: none; }
.e360-thank-you--enter { animation: e360-thank-you-in .55s cubic-bezier(.22, 1, .36, 1) both; }
@keyframes e360-thank-you-in { from { opacity: 0; transform: translateY(20px) scale(.985); } to { opacity: 1; transform: none; } }
@media (max-width: 560px) {
	.e360-thank-you { border-radius: 18px; }
	.e360-thank-you__actions { flex-direction: column; }
	.e360-thank-you__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.e360-thank-you--enter { animation: none; }
	.e360-thank-you__button { transition: none; }
}
