/* Compact supporting marks; separate from the bridge and the shared page stylesheet. */
.company-strip.company-strip--logos { background:#fff; padding-block:22px 24px; border-bottom:1px solid var(--line,#d4ddde); }
.company-strip--logos .company-intro { text-align:left; font-size:11px; line-height:1.6; letter-spacing:.005em; margin:0 0 16px; color:var(--muted,#52646b); }
.company-strip--logos .b2c-company-logos { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; list-style:none; margin:0; padding:0; align-items:center; }
.company-strip--logos .b2c-company-logo { min-width:0; min-height:50px; display:flex; align-items:center; justify-content:center; }
.company-strip--logos .b2c-logo-artwork { width:var(--brand-width,100px); max-width:100%; display:flex; flex-direction:column; align-items:center; gap:5px; }
.company-strip--logos .b2c-logo-artwork img { display:block; width:100%; height:auto; max-height:48px; object-fit:contain; }
.company-strip--logos .b2c-logo-caption { font:10px/1.2 var(--font-sans,Arial,sans-serif); color:#52646b; letter-spacing:.015em; }
.company-strip--logos .b2c-company-logo--saab { --brand-width:92px; }
.company-strip--logos .b2c-company-logo--signify { --brand-width:96px; }
.company-strip--logos .b2c-company-logo--ubc { --brand-width:92px; }
.company-strip--logos .b2c-company-logo--fleetmasters { --brand-width:118px; }
.company-strip--logos .b2c-company-logo--beephonix { --brand-width:124px; }
.company-strip--logos .b2c-company-logo--neo4j { --brand-width:84px; }
.company-strip--logos + .expertise-intro.section-space { padding-top:clamp(56px,5vw,76px); }
@media (max-width:1000px) {
  .company-strip--logos .b2c-company-logos { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 28px; max-width:740px; margin-inline:auto; }
  .company-strip--logos .b2c-company-logo { min-height:48px; }
}
@media (max-width:650px) {
  .company-strip.company-strip--logos { padding-block:22px; }
  .company-strip--logos .company-intro { font-size:10px; margin-bottom:15px; }
  .company-strip--logos .b2c-company-logos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 14px; }
  .company-strip--logos .b2c-company-logo { min-height:44px; }
  .company-strip--logos .b2c-company-logo--ubc { --brand-width:72px; }
  .company-strip--logos .b2c-logo-caption { font-size:9px; }
  .company-strip--logos .b2c-company-logo--neo4j { --brand-width:78px; }
  .company-strip--logos .b2c-logo-artwork { gap:4px; }
}

/* Preserve the optical logo sizes while making each entire cell a usable link. */
.company-strip--logos .b2c-company-link { display:flex; align-items:center; justify-content:center; align-self:stretch; width:100%; min-width:0; min-height:inherit; border-radius:4px; color:inherit; text-decoration:none; cursor:pointer; }
.company-strip--logos .b2c-company-link:focus-visible { outline:2px solid #547788; outline-offset:4px; }
@media (forced-colors:active) { .company-strip--logos .b2c-company-link:focus-visible { outline-color:LinkText; } }
