/* Services page: service-type tiles in balanced rows (11 types → 6 + 5, last row centred). */
.icps .icpft-types__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}
.icps .icpft-types__grid .icpft-type {
	flex: 0 0 calc((100% - 5 * 12px) / 6);
	box-sizing: border-box;
}
@media (max-width: 1024px) {
	/* 4 + 4 + 3 */
	.icps .icpft-types__grid .icpft-type { flex-basis: calc((100% - 3 * 12px) / 4); }
}
@media (max-width: 640px) {
	/* 3 per row */
	.icps .icpft-types__grid .icpft-type { flex-basis: calc((100% - 2 * 12px) / 3); }
}
@media (max-width: 420px) {
	.icps .icpft-types__grid .icpft-type { flex-basis: calc((100% - 12px) / 2); }
}
