.tpt-home .tpt-hero {
	background:
		radial-gradient(circle at 85% 10%, rgba(31, 78, 121, 0.12), transparent 30%),
		linear-gradient(180deg, #f3f8fc 0%, #ffffff 100%);
}

.tpt-hero-visual {
	position: relative;
	padding: 0 0 2.5rem 1rem;
}

.tpt-hero-note {
	position: absolute;
	right: -1rem;
	bottom: 0;
	display: flex;
	align-items: center;
	gap: 0.8rem;
	max-width: 22rem;
	padding: 1rem 1.25rem;
	border-radius: 0.8rem;
	background: #fff;
	box-shadow: 0 1rem 2.5rem rgba(31, 78, 121, 0.2);
}

.tpt-hero-note i {
	flex: 0 0 auto;
	font-size: 2rem;
	color: #1f4e79;
}

.tpt-hero-note span {
	display: block;
	font-size: 0.8rem;
	color: #60697b;
}

.tpt-trust-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	font-weight: 600;
	color: #343f52;
}

.tpt-trust-item i {
	font-size: 1.45rem;
	color: #1f4e79;
}

.tpt-rate-card {
	border: 1px solid rgba(164, 174, 198, 0.25);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tpt-rate-card:hover {
	transform: translateY(-0.3rem);
	box-shadow: 0 0.8rem 2rem rgba(30, 34, 40, 0.1);
}

.tpt-rate-card .card-body {
	display: flex;
	flex-direction: column;
}

.tpt-rate-card .more {
	margin-top: auto;
}

.tpt-home section {
	scroll-margin-top: 5rem;
}

@media (max-width: 991.98px) {
	.tpt-home .display-1 {
		font-size: 2.6rem;
	}
}

@media (max-width: 575.98px) {
	.tpt-hero-visual {
		padding-left: 0;
	}

	.tpt-hero-note {
		position: relative;
		right: auto;
		margin: -1.5rem 1rem 0;
	}

	.tpt-trust-item {
		align-items: flex-start;
		font-size: 0.8rem;
	}
}
