/* Equal final row and a scalable brand overview. */
.home-page .brand-row li{min-width:0}.home-page .brand-added img{filter:grayscale(1);opacity:.55;max-width:100%;object-fit:contain}.home-page .project-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-page .project-grid>.featured-project{grid-column:span 2}.home-page .project-grid>.sunset-featured,.home-page .project-grid>.enly-featured{grid-column:span 3}.home-page .sunset-featured .project-image-stage,.home-page .enly-featured .project-image-stage{aspect-ratio:16/9}.home-page .sunset-featured .sunset-project-cover{object-fit:cover;object-position:45% center}.home-page .sunset-featured .featured-caption{display:block}.home-page a[href="signia.html"] .project-cover{transform:scale(1.55);transform-origin:82% 45%}.recommendation-link{display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid;padding:8px 0;margin-top:18px}.recommendation-link small{font-size:11px;color:#62635c}@media(max-width:1000px){.home-page .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .project-grid>.featured-project{grid-column:span 1}}@media(max-width:640px){.home-page .project-grid{grid-template-columns:1fr}}
.home-page .brand-schneider img{width:100%}.home-page .brand-dlg img{max-height:58px}.home-page .brand-added .brand-logo{max-width:125px}

.home-page .brand-row li{width:auto}.home-page .brand-added img{opacity:.65}.home-page .brand-schneider .brand-logo{height:50px}

/* Three compact cases alternate with two full-width identity features. */
.home-page .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page .project-grid>.featured-project{grid-column:span 1}
.home-page .project-grid>.project-spotlight{grid-column:1/-1}
.home-page .project-grid .project-image-stage{aspect-ratio:4/3}
.home-page .project-spotlight .project-image-stage{aspect-ratio:2.35;min-height:0}
.home-page .project-spotlight .featured-caption{display:flex;justify-content:space-between;align-items:start;gap:24px}
.home-page .project-spotlight.signia-featured .project-cover{transform:scale(1.3);transform-origin:82% 48%}
@media(max-width:1000px) and (min-width:641px){.home-page .project-grid{column-gap:18px}.home-page .project-contributions{left:12px;top:12px;right:12px}.home-page .project-contributions li{font-size:12px}}
@media(max-width:640px){.home-page .project-grid{grid-template-columns:1fr}.home-page .project-spotlight .project-image-stage{aspect-ratio:4/3}.home-page .project-spotlight .featured-caption{display:block}.home-page .project-spotlight.signia-featured .project-cover{transform:scale(1.55)}}

.home-page .project-spotlight.sunset-featured .project-image-stage{aspect-ratio:16/9}

/* Keep the t and i joined at every title size. */
#name .name-kern { font-style: normal; margin-inline-start: -.013em; }

.home-page .brand-row .brand-logo img {
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
}
.home-page .brand-row .brand-1664 .brand-logo { background-color: #858585; }


.home-page .brand-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: clamp(66px, 6vw, 86px);
  gap: clamp(14px, 2vw, 28px);
  width: 100%;
  padding: 0;
}
@media (max-width: 760px) {
  .home-page .brand-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.home-page .featured-caption .case-disciplines { font-size: .875rem; line-height: 1.45; margin: .45rem 0; }
