
/* Brand consistency: one SOT logo URL for header and ecosystem.
   Brand-specific illustrations for the other ecosystem entries. */
header.nav .brand img{width:48px;height:50px;object-fit:contain;object-position:center;display:block;flex-shrink:0}
.ea-supporters .ea-supporter-grid{align-items:center}
.ea-supporters .ea-supporter-grid .sot-ecosystem-brand{
 display:flex;align-items:center;justify-content:center;min-height:130px;
 padding:24px 20px;border-radius:18px;transition:transform .25s ease,background .25s ease
}
.ea-supporters .ea-supporter-grid .sot-ecosystem-brand:hover{transform:translateY(-4px);background:#f2f2f2}
.ea-supporters .ea-supporter-grid .sot-ecosystem-brand img{
 display:block;width:100%;height:88px;max-width:205px;object-fit:contain;object-position:center;
}
.ea-supporters .ea-supporter-grid .ea-sot-logo img{max-width:180px;height:100px;filter:brightness(0)}
@media(max-width:700px){
 .ea-supporters .ea-supporter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ea-supporters .ea-supporter-grid .sot-ecosystem-brand{min-height:110px;padding:16px 8px}
 .ea-supporters .ea-supporter-grid .sot-ecosystem-brand img{height:72px}
}

/* Official ecosystem marks: consistent card sizing and alignment */
.ea-supporters .ea-supporter-grid .ecosystem-academy,
.ea-supporters .ea-supporter-grid .ecosystem-pipsfolio{flex-direction:column;gap:12px}
.ea-supporters .ea-supporter-grid .ecosystem-academy img{width:100%;max-width:185px;height:80px;object-fit:contain}
.ea-supporters .ea-supporter-grid .ecosystem-pipsfolio img{width:78px;height:78px;object-fit:contain;border-radius:17px}
.ea-supporters .ea-supporter-grid .ecosystem-name{font-size:12px;font-weight:800;letter-spacing:.06em;color:#141414}
