.hv-why-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
}

.hv-why-card {
	padding: 42px 32px;
	border: 1px solid rgba(0, 102, 204, .2);
	border-radius: 12px;
	background: rgba(255, 255, 255, .03);
	text-align: center;
}

.hv-why-card svg {
	width: 48px;
	height: 48px;
	color: var(--hv-primary);
	margin: 0 auto 20px;
	display: block;
}

.hv-why-card h3 {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 1.3rem;
	font-weight: 400;
	color: #fff;
	margin: 0 0 12px;
}

.hv-why-card p {
	font-size: .875rem;
	color: rgba(255, 255, 255, .55);
	line-height: 1.8;
	margin: 0;
}

/* ── 9. SHIPPING ─────────────────────────────────────────────────── */
#hv-shipping {
	background: #1e2a4a;
	color: var(--hv-cream);
	padding: 50px 0;
	font-family: 'Lato', sans-serif;
}

.hv-shipping-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.hv-shipping-card {
	text-align: center;
	padding: 36px 28px;
	background: rgba(255, 255, 255, .05);
	border-radius: 12px;
	border: 1px solid rgba(0, 102, 204, .15);
}

.hv-shipping-icon {
	font-size: 2.2rem;
	margin-bottom: 16px;
}

.hv-shipping-card h3 {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 1.2rem;
	font-weight: 400;
	color: #fff;
	margin: 0 0 10px;
}

.hv-shipping-card p {
	font-size: .875rem;
	color: rgba(255, 255, 255, .6);
	line-height: 1.7;
	margin: 0;
}

/* ── 13. VALUES ──────────────────────────────────────────────────── */
#hv-values {
	position: relative;
	background: #0d0d1a;
	color: var(--hv-cream);
	padding: 50px 0;
	font-family: 'Lato', sans-serif;
	border-top: 2px solid rgba(0, 102, 204, 0.18);
}

.hv-values-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.hv-values-card {
	padding: 48px 40px;
	border: 1px solid rgba(0, 102, 204, .2);
	border-radius: 12px;
	background: rgba(255, 255, 255, .03);
}

.hv-values-icon {
	font-size: 2.2rem;
	margin-bottom: 20px;
}

.hv-values-card h3 {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 1.55rem;
	font-weight: 400;
	color: #fff;
	margin: 0 0 14px;
}

.hv-values-card p {
	font-size: .875rem;
	color: rgba(255, 255, 255, .55);
	line-height: 1.8;
	margin: 0;
}

/* ── 14. TESTIMONIALS SLIDER ─────────────────────────────────────── */
#hv-testimonials {
	background: var(--hv-cream);
	padding: 20px 0;
	font-family: 'Lato', sans-serif;
	overflow: hidden;
}

#hv-testimonials .hv-section-hdr {
	margin-bottom: 32px;
}

.hv-testi-track {
	overflow-x: hidden;
}

.hv-testimonial-card {
	background: #fff;
	border-radius: 16px;
	padding: 28px;
	border: 1px solid rgba(0, 102, 204, .1);
	box-shadow: 0 4px 20px rgba(0, 102, 204, .10);
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
	position: relative;
	overflow: hidden;
}

.hv-testimonial-card::before {
	content: '\201C';
	position: absolute;
	top: 50px;
	left: 16px;
	font-family: Georgia, serif;
	font-size: 8rem;
	line-height: 1;
	color: rgba(0, 102, 204, .05);
	pointer-events: none;
}

.hv-testi-card-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
}
