
/* Institutional signature aligned beneath the header CTA. */
.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.hero-copy{padding-bottom:36px}
.hero .partner-card{position:absolute;top:24px;right:5%;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;width:370px;max-width:32%;margin:0;padding:15px 18px;background:#fff;border:1px solid #e5e9e5;border-radius:14px;box-shadow:0 4px 16px #163e2f08;color:#17372a}
.hero .partner-card p{font-size:12px;line-height:1.4;letter-spacing:.25px;text-transform:none;color:#68766e;margin:0 0 8px}
.hero .partner-fhoresp{padding-right:20px}
.hero .partner-sanches{border-left:1px solid #e5e9e5;padding-left:16px;min-width:0}
.hero .partner-card .partner-fhoresp img{display:block;width:142px;height:46px;max-width:100%;object-fit:contain;object-position:left center}
.hero .sanches-mark{display:block;position:relative;width:142px;max-width:100%;height:46px;overflow:hidden}
.hero .partner-card .sanches-mark img{position:absolute;width:108%;max-width:none;height:auto;left:-4%;top:50%;transform:translateY(-46%);object-fit:initial}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{padding-top:158px}.hero .partner-card{top:18px;right:6%;width:360px;max-width:88%;padding:14px 18px;margin:0}.hero .partner-sanches{padding-left:16px}.hero .partner-fhoresp{padding-right:16px}}
@media(max-width:400px){.hero .partner-card{padding:14px 12px;grid-template-columns:1fr 1.15fr}.hero .partner-sanches{padding-left:12px}.hero .partner-fhoresp{padding-right:10px}.hero .partner-card .partner-fhoresp img{width:118px;height:42px}.hero .sanches-mark{width:140px;height:42px}.hero .partner-card p{font-size:12px;letter-spacing:0}}
