/* Keep each brand's original colors and proportions. */
.home-integrations { padding: 56px 0 60px; background: #fff; }
.home-integrations__heading { text-align: center; margin: 0 auto 30px; }
.home-integrations__eyebrow { color: #25864b; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.home-integrations__heading h2 { margin: 10px 0; font-size: clamp(23px, 2.3vw, 30px); font-weight: 700; color: #21352b; }
.home-integrations__heading p { margin: 0; color: #6b7770; font-size: 15px; }
.home-integrations__grid { display: grid; grid-template-columns: repeat(5, 1fr) 1.4fr; gap: 14px; padding: 0; margin: 0; list-style: none; }
.home-integrations__grid li { min-width: 0; height: 106px; display: flex; align-items: center; justify-content: center; border: 1px solid #e9eeeb; border-radius: 14px; background: #fff; }
.home-integrations__grid img { display: block; max-width: 80%; height: auto; object-fit: contain; max-height: 58px; }
.home-integrations__grid .integration-logo--conta-azul { width: 130px; }
.home-integrations__grid .integration-logo--bling { width: 100px; }
.home-integrations__grid .integration-logo--olist { width: 84px; }
.home-integrations__grid .integration-logo--sap { width: 82px; }
.home-integrations__grid .integration-logo--ifood { width: 80px; max-height: 80px; }
.home-integrations__grid .home-integrations__more { background: #f0f8f2; border-color: #dbeee0; }
.home-integrations__more a { width: 100%; height: 100%; padding: 14px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #226d3c; text-decoration: none; border-radius: 14px; }
.home-integrations__more a:hover { background: #e5f3e9; }
.home-integrations__more a:focus-visible { outline: 3px solid #25864b; outline-offset: 3px; }
.home-integrations__plus { font-size: 38px; font-weight: 300; line-height: 1; }
.home-integrations__more strong { font-size: 18px; display: block; }
.home-integrations__more small { display: block; margin-top: 4px; font-size: 10px; }
@media (max-width: 991px) { .home-integrations__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575px) { .home-integrations { padding: 38px 0; } .home-integrations__heading { margin-bottom: 24px; } .home-integrations__heading p { font-size: 14px; } .home-integrations__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .home-integrations__grid li { height: 96px; } }
