/* Homepage only — index.html .homepage-redesign (do not edit global style.css). */
body.page-home .homepage-redesign .home-credibility {
	padding: 0;
	background: #fff;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	text-align: center;
}
body.page-home .homepage-redesign .home-credibility .container {
	width: 100%;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
body.page-home .homepage-redesign .home-credibility .home-credibility-logos {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin: 0.35rem auto 0;
	padding: 0;
	list-style: none;
	width: 100%;
	max-width: min(120rem, 100%);
	box-sizing: border-box;
}
body.page-home .homepage-redesign .home-credibility .home-credibility-logos li {
	margin: 0;
	padding: 0;
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
body.page-home .homepage-redesign .home-credibility .home-credibility-logos a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	opacity: 0.82;
	transition: opacity 0.2s ease;
}
body.page-home .homepage-redesign .home-credibility .home-credibility-logos a:hover,
body.page-home .homepage-redesign .home-credibility .home-credibility-logos a:focus {
	opacity: 1;
}
body.page-home .homepage-redesign .home-credibility .home-credibility-logos img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	/* Large shared cap — logos scale within each flex cell (object-fit: contain) */
	max-height: clamp(260px, 48vw, 600px);
	object-fit: contain;
	object-position: center;
	filter: grayscale(100%);
}
body.page-home .homepage-redesign .home-credibility .home-credibility-cta {
	margin-top: clamp(1.25rem, 3vw, 2rem);
	padding-left: 1rem;
	padding-right: 1rem;
}
@media (max-width: 767px) {
	body.page-home .homepage-redesign .home-credibility .home-credibility-logos {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		gap: 0.75rem;
		padding-left: 0;
		padding-right: 0;
	}
	body.page-home .homepage-redesign .home-credibility .home-credibility-logos li {
		flex: unset;
		width: 100%;
		max-width: none;
		min-width: 0;
	}
	body.page-home .homepage-redesign .home-credibility .home-credibility-logos li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		width: 100%;
	}
	body.page-home .homepage-redesign .home-credibility .home-credibility-logos a {
		width: 100%;
		min-height: clamp(96px, 28vw, 160px);
	}
	body.page-home .homepage-redesign .home-credibility .home-credibility-logos img {
		width: 100%;
		max-width: 100%;
		max-height: none;
		height: auto;
		object-fit: contain;
	}
}
@media (min-width: 768px) {
	body.page-home .homepage-redesign .home-credibility .home-credibility-logos {
		gap: 1rem;
	}
	body.page-home .homepage-redesign .home-credibility .home-credibility-logos img {
		max-height: min(72vh, 720px);
	}
}
@media (min-width: 1200px) {
	body.page-home .homepage-redesign .home-credibility .home-credibility-logos {
		gap: 1.25rem;
	}
	body.page-home .homepage-redesign .home-credibility .home-credibility-logos img {
		max-height: min(68vh, 840px);
	}
}
