.tt-enterprise-hero{
	background:linear-gradient(132deg,#eef7ff 0%,#f8fbff 35%,#ecfff6 100%);
}

.tt-enterprise-kicker{
	letter-spacing:.08em;
	font-weight:700;
	color:#0d6efd;
}

.tt-enterprise-hero .tt-enterprise-hero-content .lead{
	font-weight:500;
	color:#1f3b57;
}

.tt-enterprise-hero .tt-enterprise-hero-media{
	min-height:260px;
	background:radial-gradient(circle at 30% 20%,rgba(13,110,253,.15),rgba(255,255,255,0) 45%),linear-gradient(160deg,#eaf2ff 0%,#f8f9fa 100%);
}

.tt-enterprise-hero .tt-hero-badge{
	color:#1f3b57;
	background:#ffffffc2;
}

.tt-enterprise-hero .tt-hero-cta{
	position:relative;
	transition:transform .2s ease,box-shadow .2s ease;
	animation:tt-hero-cta-pulse 2.8s ease-in-out infinite;
}

.tt-enterprise-hero .tt-hero-cta:hover{
	transform:translateY(-1px);
	box-shadow:0 .5rem 1.25rem rgba(13,110,253,.2);
}

@keyframes tt-hero-cta-pulse{
	0%{box-shadow:0 0 0 0 rgba(13,110,253,.24)}
	70%{box-shadow:0 0 0 10px rgba(13,110,253,0)}
	100%{box-shadow:0 0 0 0 rgba(13,110,253,0)}
}

@media (max-width:991.98px){
	.tt-enterprise-hero .tt-enterprise-hero-media{
		min-height:190px;
	}
}

.tt-upload-zone{
	border-style:dashed !important;
	transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}

.tt-upload-zone.is-dragover{
	border-color:var(--bs-primary) !important;
	background-color:var(--bs-primary-bg-subtle) !important;
	box-shadow:0 0 0 .2rem rgba(13,110,253,.12);
}
