/* Company cover and circular portrait, scoped to contact profiles. */
.profile-shell .identity-card{display:block;position:relative;min-height:0;background:#141414;border-color:#333;overflow:hidden}
.brand-cover{height:250px;background:#000;position:relative;display:flex;align-items:center;justify-content:center;padding:35px 35px 60px;isolation:isolate}
.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.client-logo{display:block;width:auto;max-width:min(220px,65%);height:auto;max-height:86px;object-fit:contain}
.profile-shell .portrait-wrap{width:148px;height:148px;min-height:0;margin:-74px 0 0 32px;border:6px solid #141414;border-radius:50%;position:relative;background:#292929;z-index:1;overflow:hidden}
.profile-shell .portrait{min-height:0;width:100%;height:100%;object-fit:cover}
.profile-shell .portrait.portrait-pablo{transform:scale(3.2);transform-origin:50% 65%}
.profile-shell .portrait.initials{display:grid;place-items:center;position:static;font-size:44px;letter-spacing:-2px}
.profile-shell .identity-copy{padding:20px 32px 32px}
.profile-shell .identity-copy h1{margin:10px 0 14px;font-size:44px}
.brand-help{font-size:14px;color:#bbb;line-height:1.6}
.brand-preview{background:#000;border:1px solid #444;border-radius:12px;overflow:hidden;margin:12px 0;max-width:360px}
.brand-preview.cover img{display:block;width:100%;height:135px;object-fit:cover}
.brand-preview.logo{padding:24px;text-align:center}
.brand-preview.logo img{max-width:100%;width:auto;max-height:70px;object-fit:contain}
@media(max-width:600px){.brand-cover{height:205px;padding:28px 25px 54px}.client-logo{max-width:175px;max-height:64px}.profile-shell .portrait-wrap{width:124px;height:124px;margin:-62px 0 0 22px;border-width:5px}.profile-shell .identity-copy{padding:18px 22px 25px}.profile-shell .identity-copy h1{font-size:36px}.profile-shell .identity-card{border-radius:21px}}
