.integration-section--curated {
  background: var(--bg, #050a0c);
  color: var(--text, #eafffb);
  border-block: 1px solid rgba(50,188,173,.18);
  padding-block: clamp(2rem,5vw,4rem) !important;
}
.integration-section--curated .integration-heading { display: block; margin-bottom: 1.6rem; }
.integration-section--curated .section-eyebrow { color: inherit; margin: .8rem 0; font-size: clamp(.85rem,1.8vw,1.2rem); }
.integration-section--curated .integration-heading p,
.integration-section--curated .integration-note { color: #9cb6b1; }
.bank-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.bank-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; min-height: 142px; padding: 24px 12px; background: #101a1c; border: 1px solid #29403f; border-radius: 16px; }
.bank-icon { display: block; position: relative; overflow: hidden; width: 40px; height: 40px; flex: 0 0 40px; background: #fff; border-radius: 8px; }
.bank-icon img { position: absolute; max-width: none; width: 40px; height: 40px; object-fit: contain; inset: 0 auto auto 0; }
.bank-icon--santander { background: transparent; border-radius: 0; }
.bank-icon--santander img { width: 219px; }
.bank-icon--bb { background: transparent; border-radius: 0; }
.bank-icon--bb img { width: 286px; }
.bank-icon--sicredi img { width: 203px; height: 60px; left: -18px; top: -10px; }
.bank-name { color: inherit; font: 600 .9rem/1.35 system-ui,sans-serif; text-align: center; }
:root[data-theme="light"] .integration-section--curated { background: #f0f6f4; color: #123a32; border-color: #d0e2db; }
:root[data-theme="light"] .integration-section--curated .integration-heading p,
:root[data-theme="light"] .integration-section--curated .integration-note { color: #4c6c63; }
:root[data-theme="light"] .bank-tile { background: #fff; border-color: #d9e6e0; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .bank-tile { transition: transform 180ms cubic-bezier(.2,.7,.2,1); }
  .bank-tile:hover { transform: translateY(-3px); }
}
@media (max-width:680px) { .bank-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; } .bank-tile { min-height: 120px; padding: 18px 8px; gap: 12px; } .bank-name { font-size: .78rem; } }
@media (max-width:380px) { .bank-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
