/* Logo overview. */
.logos-block { padding: 82px 0; background: var(--fa-color-background); }
.logos-block__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); gap: 80px; align-items: end; margin-bottom: 34px; }
.logos-block__eyebrow { margin: 0 0 12px; color: var(--fa-color-primary); font-size: 12px; line-height: 1.4; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.logos-block__title { max-width: 720px; margin: 0; font-size: 40px; line-height: 1.1; font-weight: 500; letter-spacing: -.04em; }
.logos-block__title em { color: var(--fa-color-primary); font-style: normal; }
.logos-block__text { color: rgba(0, 0, 0, .64); font-size: 15px; line-height: 1.7; }
.logos-block__text > :first-child { margin-top: 0; }
.logos-block__text > :last-child { margin-bottom: 0; }
.logos-block__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid rgba(0, 101, 177, .14); border-left: 1px solid rgba(0, 101, 177, .14); }
.logos-block__item { display: flex; min-height: 130px; align-items: center; justify-content: center; padding: 24px; border-right: 1px solid rgba(0, 101, 177, .14); border-bottom: 1px solid rgba(0, 101, 177, .14); }
.logos-block__item a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.logos-block__item img { width: auto; max-width: 150px; height: auto; max-height: 55px; filter: grayscale(1); opacity: .64; transition: filter .25s ease, opacity .25s ease, transform .25s ease; }
.logos-block__item:hover img { filter: grayscale(0); opacity: 1; transform: translateY(-2px); }
@media (max-width: 900px) {
	.logos-block__intro { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.logos-block__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 550px) {
	.logos-block { padding: 60px 0; }
	.logos-block__title { font-size: 34px; }
	.logos-block__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.logos-block__item { min-height: 105px; padding: 18px; }
}
