
#brand-ecosystem .slide-content { gap:clamp(18px,3vh,36px); }
#brand-ecosystem .section-title { margin:0; }
#brand-ecosystem h2 { font:500 var(--h2-size)/1.08 var(--sans); letter-spacing:-.035em; }
.ecosystem-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); grid-template-rows:repeat(4,minmax(0,1fr)); gap:clamp(10px,1.6vw,24px); height:55vh; }
.ecosystem-logo { display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:clamp(12px,1.6vw,28px);border:1px solid transparent;background:transparent; }
.ecosystem-logo img { width:100%;height:100%;max-height:clamp(44px,7vh,96px);object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.85; }
@media(max-width:760px) and (orientation:portrait) { .ecosystem-grid { grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));height:62vh;gap:8px; }.ecosystem-logo {padding:10px;} }
@media(max-height:500px) and (orientation:landscape) { #brand-ecosystem .slide-content {gap:14px;padding-top:40px;padding-bottom:32px;}#brand-ecosystem h2 {font-size:26px;}.ecosystem-grid {height:60vh;gap:7px;}.ecosystem-logo {padding:8px;} }
