.brand img {
  width: 150px;
  height: 70px;
  object-fit: contain;
}

footer .footer-brand img {
  width: 150px;
  height: 150px;
  object-fit: contain;
  background: #fff;
  border-radius: 16px;
}

@media (max-width: 560px) {
  .brand img {
    width: 120px;
    height: 58px;
  }
}

.network-callout {
  padding: 84px max(5vw, 28px);
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 54px;
  align-items: center;
  background: #fff;
}
.network-callout h2 { font-size: clamp(2rem, 3.5vw, 3.35rem); line-height: 1.08; letter-spacing: -.045em; color: #031c45; margin: 0 0 18px; }
.network-callout p { color: #5b708b; max-width: 650px; margin-bottom: 28px; }
.network-preview { border-radius: 28px; padding: 46px; color: #fff; background: linear-gradient(145deg,#031c45,#07599f); box-shadow: 0 22px 60px rgba(6,45,105,.2); }
.network-preview span { font-size: .74rem; letter-spacing: .14em; color: #43d3ff; font-weight: 800; }
.network-preview strong { display: block; font-size: 1.65rem; line-height: 1.2; margin: 18px 0 12px; }
.network-preview p { color: #ccecff; margin: 0; }
@media (max-width: 900px) { .network-callout { grid-template-columns: 1fr; } }

/* Rede parceira */
.directory-body { background: #f4fafe; }
.directory-main { min-height: 70vh; }
.directory-hero { padding: 72px max(5vw,28px) 48px; background: linear-gradient(135deg,#031c45,#07599f); color:#fff; }
.directory-hero .eyebrow { color:#43d3ff; }
.directory-hero h1 { max-width: 760px; font-size: clamp(2.5rem,5vw,4.7rem); line-height:1.03; letter-spacing:-.055em; margin:0 0 18px; }
.directory-hero p { max-width: 680px; color:#d5effb; font-size:1.08rem; }
.directory-shell { padding: 0 max(5vw,28px) 90px; margin-top:-18px; position:relative; }
.directory-tools { background:#fff; border:1px solid #d5ebf4; border-radius:22px; padding:22px; box-shadow:0 18px 45px rgba(6,45,105,.12); display:grid; grid-template-columns:2fr 1fr 1fr; gap:14px; }
.field label { display:block; font-size:.76rem; font-weight:800; color:#365474; margin:0 0 6px; }
.field input,.field select { width:100%; min-height:48px; border:1px solid #cfe4ee; border-radius:12px; padding:0 14px; background:#fff; color:#102c4f; font:inherit; }
.directory-meta { display:flex; justify-content:space-between; gap:20px; align-items:center; margin:34px 0 18px; }
.directory-meta h2 { margin:0; color:#062d69; }
.directory-meta span { color:#5b708b; font-size:.88rem; }
.partner-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.partner-card { background:#fff; border:1px solid #d5ebf4; border-radius:22px; overflow:hidden; box-shadow:0 12px 30px rgba(6,45,105,.06); }
.partner-head { padding:24px; display:flex; gap:14px; align-items:center; border-bottom:1px solid #e4f1f6; }
.partner-mark { width:52px; height:52px; border-radius:14px; background:#e7f7ff; color:#05aeef; display:grid; place-items:center; font-weight:800; }
.partner-head h3 { margin:0; color:#062d69; font-size:1.04rem; }
.partner-head span { color:#5b708b; font-size:.78rem; }
.partner-content { padding:22px 24px; }
.partner-content p { margin:7px 0; color:#5b708b; font-size:.86rem; }
.partner-benefit { margin:16px 0; padding:12px; border-radius:12px; background:#eff8fc; color:#062d69!important; font-weight:700; }
.partner-actions { display:flex; gap:10px; }
.partner-actions a { flex:1; text-align:center; padding:10px; border-radius:10px; font-size:.78rem; font-weight:800; background:#05aeef; color:#fff; }
.partner-actions a.secondary { background:#fff; color:#062d69; border:1px solid #d5ebf4; }
.empty-network { grid-column:1/-1; background:#fff; border:1px dashed #9bcfe4; border-radius:24px; padding:58px 28px; text-align:center; }
.empty-network strong { display:block; color:#062d69; font-size:1.35rem; margin-bottom:8px; }
.empty-network p { color:#5b708b; max-width:600px; margin:0 auto 24px; }
.partner-cta { margin-top:38px; background:#062d69; color:#fff; border-radius:24px; padding:32px; display:flex; justify-content:space-between; align-items:center; gap:25px; }
.partner-cta h2 { margin:0 0 6px; }
.partner-cta p { margin:0; color:#ccecff; }
@media(max-width:900px){.directory-tools{grid-template-columns:1fr 1fr}.directory-tools .search-field{grid-column:1/-1}.partner-grid{grid-template-columns:1fr 1fr}.partner-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.directory-hero{padding:50px 22px 42px}.directory-shell{padding:0 22px 70px}.directory-tools{grid-template-columns:1fr}.directory-tools .search-field{grid-column:auto}.partner-grid{grid-template-columns:1fr}.directory-meta{align-items:flex-start;flex-direction:column}.partner-cta{padding:24px}}
