/* AIIA v59 — only Ecosystem card layout cleanup */
body.aiia-v59-ecosystem .division-grid,
body.aiia-v59-ecosystem .ecosystem-grid,
body.aiia-v59-ecosystem .cards-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.aiia-v59-ecosystem .division-grid .service-card,
body.aiia-v59-ecosystem .ecosystem-grid .service-card,
body.aiia-v59-ecosystem .cards-grid .service-card {
  min-height:210px!important;
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
body.aiia-v59-ecosystem .division-grid .service-card > svg,
body.aiia-v59-ecosystem .division-grid .service-card .aiia-v15-vector-icon,
body.aiia-v59-ecosystem .division-grid .service-card .icon,
body.aiia-v59-ecosystem .division-grid .service-card img.icon,
body.aiia-v59-ecosystem .ecosystem-grid .service-card > svg,
body.aiia-v59-ecosystem .cards-grid .service-card > svg {
  display:none!important;
}
body.aiia-v59-ecosystem .division-grid .service-card h3,
body.aiia-v59-ecosystem .ecosystem-grid .service-card h3,
body.aiia-v59-ecosystem .cards-grid .service-card h3 {
  margin-top:0!important;
  font-size:1.05rem!important;
  line-height:1.18!important;
}
body.aiia-v59-ecosystem .division-grid .service-card p,
body.aiia-v59-ecosystem .ecosystem-grid .service-card p,
body.aiia-v59-ecosystem .cards-grid .service-card p {
  font-size:.9rem!important;
  line-height:1.55!important;
}
@media(max-width:1120px){
  body.aiia-v59-ecosystem .division-grid,
  body.aiia-v59-ecosystem .ecosystem-grid,
  body.aiia-v59-ecosystem .cards-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  body.aiia-v59-ecosystem .division-grid,
  body.aiia-v59-ecosystem .ecosystem-grid,
  body.aiia-v59-ecosystem .cards-grid {grid-template-columns:1fr!important;}
}
