.sp-say,
.sp-partners {
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}
.sp-say { padding: 48px 16px 12px; background: #000; }
.sp-partners { padding: 36px 16px 64px; background: #0b0f18; }
.sp-say h3,
.sp-partners h3 {
	margin: 0 0 12px;
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3;
}
.sp-sub {
	margin: 0 auto 28px;
	max-width: 640px;
	color: #9aa3af;
	font-size: 14px;
	line-height: 1.6;
}
.sp-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	max-width: 1080px;
	margin: 0 auto;
	text-align: left;
}
.sp-card {
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 16px;
	padding: 20px 18px 16px;
	background: transparent;
}
.sp-stars {
	margin-bottom: 12px;
	color: #f5b301;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1;
}
.sp-quote {
	margin: 0 0 18px;
	color: #e8eaed;
	font-size: 14px;
	line-height: 1.65;
}
.sp-user { display: flex; align-items: center; gap: 10px; }
.sp-avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.sp-avatar svg { display: block; }
.sp-avatar.g { background: #22c55e; }
.sp-avatar.b { background: #3b82f6; }
.sp-avatar.p { background: #a855f7; }
.sp-name { color: #fff; font-size: 14px; font-weight: 700; line-height: 1.3; }
.sp-role { color: #9aa3af; font-size: 12px; line-height: 1.3; }
.sp-logos {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 12px;
	max-width: 1080px;
	margin: 22px auto 0;
}
.sp-logo {
	height: 64px;
	border-radius: 12px;
	background: #1b2330;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
}
.sp-logo img { max-width: 100%; max-height: 34px; object-fit: contain; }
@media (max-width: 900px) {
	.sp-grid { grid-template-columns: 1fr; }
	.sp-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.sp-say h3, .sp-partners h3 { font-size: 22px; }
	.sp-say { padding: 28px 14px 8px; }
	.sp-partners { padding: 28px 14px 36px; }
	.sp-logo { height: 52px; padding: 6px 8px; }
}
