/* Scoped to the Portuguese about page; typography and colors follow Liderança. */
#strategic-partners[hidden] { display: none !important; }
#strategic-partners {
  --partners-heading: rgb(181, 150, 109);
  --partners-name: var(--token-f3294d0c-bad1-4bd4-86fa-f66fd77a52c2, rgb(196, 171, 146));
  --partners-ink: rgb(20, 44, 23);
  --partners-muted: rgb(106, 117, 69);
  box-sizing: border-box;
  width: 100%;
  padding: 0 32px 112px;
  background: #f8f9f4;
  color: var(--partners-ink);
  font-family: Inter, 'Inter Placeholder', sans-serif;
}
#strategic-partners * { box-sizing: border-box; }
#strategic-partners .partners-inner { width: 100%; max-width: 1080px; margin: 0 auto; }

#strategic-partners .partners-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 443px)); justify-content: space-between; gap: 80px 64px; }
#strategic-partners .partner { min-width: 0; display: grid; grid-template-columns: 150px minmax(0, 1fr); column-gap: 42px; align-items: start; }
#strategic-partners .partner-photo-frame { width: 150px; max-width: 100%; aspect-ratio: 1; overflow: hidden; background: #f8f9f4; margin-bottom: 24px; border-radius: 1px; }
#strategic-partners .partner-photo { width: 100%; height: 100%; object-fit: cover; display: block; object-position: center top; }
#strategic-partners .partner-identity { min-width: 0; }
#strategic-partners .partner-details { min-width: 0; }
#strategic-partners h3 { margin: 0; font-size: 14px; line-height: 1.5; font-weight: 700; color: var(--partners-name); }
#strategic-partners .partner-specialty { margin: 0 0 40px; font-size: 15px; line-height: 1.829; font-weight: 700; }
#strategic-partners .partner-bio { margin: 0 0 24px; font-size: 15px; line-height: 1.8; }
#strategic-partners .partner-link { display: inline-block; margin-top: 16px; font-size: 14px; line-height: 1.6; color: var(--partners-ink); text-decoration: underline; text-underline-offset: 4px; }
#strategic-partners .partner-link:hover { color: var(--partners-muted); }
#strategic-partners .partner-link:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
@media (min-width: 1200px) and (max-width: 1439px) { #strategic-partners .partners-inner { max-width: 960px; } }
@media (min-width: 610px) and (max-width: 1199px) {
  #strategic-partners { padding: 0 40px 80px; }
  #strategic-partners .partners-inner { max-width: 720px; }
  #strategic-partners .partners-grid { grid-template-columns: minmax(0, 443px); justify-content: center; gap: 80px; }
}
@media (max-width: 609px) {
  #strategic-partners { padding: 0 24px 64px; }
  #strategic-partners .partners-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  #strategic-partners .partner { grid-template-columns: 130px minmax(0, 1fr); column-gap: 32px; }
  #strategic-partners .partner-photo-frame { width: 130px; }

}

@media (max-width: 359px) { #strategic-partners .partner { grid-template-columns: 110px minmax(0, 1fr); column-gap: 24px; } #strategic-partners .partner-photo-frame { width: 110px; } }

/* Full-width divider at the start of the contact block. */
#strategic-partners ~ .ssr-variant .framer-2kjwD::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(181, 150, 109, 0.45);
  pointer-events: none;
}

/* Armed only below the viewport by the entrance observer. */
.framer-3gq4xj .goood-profile-pending,
#strategic-partners .goood-profile-pending {
  opacity: 0;
  transform: translateY(10px);
}
@media (prefers-reduced-motion: reduce) {
  .framer-3gq4xj .goood-profile-pending,
  #strategic-partners .goood-profile-pending { opacity: 1; transform: none; }
}

#strategic-partners .partner-photo-placeholder { display: grid; place-items: center; width: 100%; height: 100%; background: #edeadd; color: rgb(181, 150, 109); font-family: 'Awesome Serif Semi Bold Extra Tall', serif; font-size: 60px; }

.partner-photo-placeholder small { font: 11px/1.4 sans-serif; text-align: center; }
