/* Shared brand treatment for all Balas pages. */
img[src*="logo-balas-technologies-blue"] {
  filter: none !important;
}
.brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
}
.brand-tagline {
  color: #0a4675;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.2;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .brand-tagline {
    font-size: 9px;
  }
}
footer .foot-brand > a:first-child img {
  display: block;
  width: 178px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
footer .foot-brand .microsoft-partner-badge {
  margin-top: 26px;
  width: 200px;
  max-width: 100%;
}
footer .foot-brand .microsoft-partner-badge img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  filter: none;
}

/* Shared treatment for the new industry detail pages. */
.industry-next-step { margin-top: 30px; }
.solution-card > .textlink { margin-top: 8px; }
.solution-card > p { margin-top: 16px; font-size: 14px; }
.solution-card > .role-no { display: block; color: var(--blue); font-size: 12px; font-weight: 700; margin-bottom: 22px; }
#expand-faq { border: 0; background: none; cursor: pointer; padding: 0; }

.roles-home {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1050px) {
  .roles-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .roles-home {
    grid-template-columns: 1fr;
  }
}
