/* Apresentacao profissional, abaixo da galeria do escritorio. */
.profile-section { background:var(--paper); border-bottom:1px solid #dbe4df; }
.profile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.profile-card { display:flex; flex-direction:column; min-width:0; padding:24px; background:#fff; border:1px solid #dbe4df; border-top:4px solid var(--gold); border-radius:6px; box-shadow:0 8px 24px rgba(16,61,53,.07); }
.profile-card h2 { display:flex; align-items:center; justify-content:center; min-height:62px; margin:0 0 20px; color:var(--green); font:700 23px/1.3 Georgia,'Times New Roman',serif; text-align:center; text-transform:uppercase; overflow-wrap:anywhere; }
.profile-card img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; object-position:center; border-radius:4px; }
.profile-card h3 { margin:24px 0 12px; color:var(--green); font:700 21px/1.35 Arial,sans-serif; overflow-wrap:anywhere; }
.profile-card p { margin:0 0 26px; color:#54665d; font:15px/1.8 Arial,sans-serif; }
.profile-card::after { content:''; display:block; height:1px; margin-top:auto; background:#d6dfd9; }
@media(min-width:1101px) and (max-width:1280px) {
  header #menu { gap:2px; padding-inline:16px; }
  header #menu a,header #menu .mega-trigger,header #menu .nav-dropdown > summary { padding-inline:9px; gap:6px; font-size:13px; }
}
@media(max-width:1000px) { .profile-grid { gap:18px; } .profile-card { padding:18px; } .profile-card h2 { font-size:21px; } .profile-card h3 { font-size:19px; } }
@media(max-width:850px) { .profile-grid { grid-template-columns:1fr; max-width:600px; } .profile-card h2 { min-height:0; } }
