/* HBG leadership: generous portraits, editorial typography, restrained motion. */
.hbg-leadership{padding:100px 0 110px;background:#fff;overflow:hidden;scroll-margin-top:125px}
.leadership-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:52px}
.hbg-leadership .eyebrow{font-size:.875rem;letter-spacing:.12em}
.leadership-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.65rem,4.4vw,4.5rem);line-height:1.12;letter-spacing:-.035em;margin-top:16px}
.leadership-heading h2 em{color:var(--gold);font-weight:400}
.leadership-intro{max-width:360px;color:var(--muted);font-size:1.0625rem;line-height:1.9;padding-bottom:6px}
.hbg-executive{--lead-text:#f5f7fa;--lead-copy:#ced7e0;--lead-accent:#e2c06d;--lead-border:#3b454d;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.16fr);gap:clamp(36px,4.5vw,76px);align-items:center;padding:clamp(28px,4.2vw,64px);background:#111e2b;color:var(--lead-text);border:1px solid #273644;scroll-margin-top:130px}
.hbg-executive+.hbg-executive{margin-top:60px}
.hbg-executive::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#896526,#e9cf8b 46%,#876124)}
.hbg-executive--managing-director{--lead-text:#15222f;--lead-copy:#485766;--lead-accent:#896120;--lead-border:#d6dce1;background:#f5f7f9;border-color:#dce2e7;grid-template-columns:minmax(0,1.16fr) minmax(0,.94fr)}
.hbg-executive--managing-director .lead-portrait{order:2}
.lead-portrait{position:relative;min-width:0;padding:13px 13px 0 0;perspective:1100px}
.lead-portrait::before{content:"";position:absolute;inset:0 0 20px 18px;border:1px solid #b99958;pointer-events:none}
.lead-portrait-frame{position:relative;background:#0d1823;box-shadow:0 22px 50px #0003;transform:rotateX(var(--portrait-x,0deg)) rotateY(var(--portrait-y,0deg));transition:transform .32s ease-out;transform-style:preserve-3d}
.lead-photo{position:relative;overflow:hidden;background:#b8bec4}
.lead-photo img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover;object-position:center top;transition:transform 1s cubic-bezier(.2,.7,.3,1)}
.lead-photo::after{content:"";position:absolute;inset:-30% -65%;background:linear-gradient(110deg,transparent 43%,#ffffff24 50%,transparent 57%);transform:translateX(-75%);pointer-events:none}
.lead-nameplate{position:relative;padding:22px 26px 24px;border:1px solid #7e663a;border-top:3px solid #d3ad58;background:#0d1823;color:#fff}
.lead-nameplate strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.25;font-weight:400;letter-spacing:-.02em}
.lead-nameplate>span{display:block;color:#e2c06d;font-size:.875rem;line-height:1.65;margin-top:6px;letter-spacing:.06em}
.lead-message{min-width:0;padding-block:10px}
.lead-message-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--lead-border);padding-bottom:19px}
.lead-message-top h3{font-family:Manrope,"Noto Sans Bengali",sans-serif;font-size:.875rem;font-weight:700;line-height:1.7;letter-spacing:.025em;color:var(--lead-accent);max-width:290px}
.lead-monogram{font-family:Georgia,serif;font-size:1.25rem;line-height:1.2;letter-spacing:.15em;color:var(--lead-accent)}
.lead-quote{margin:24px 0 25px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.5vw,2.55rem);line-height:1.22;font-weight:400;letter-spacing:-.025em;color:var(--lead-text)}
.lead-message-body{font-size:1rem;line-height:1.88;color:var(--lead-copy)}
.lead-message-body p+p{margin-top:15px}
.lead-message-body p:first-child{color:var(--lead-text);font-weight:600}
.lead-signoff{margin-top:27px;padding-top:21px;border-top:1px solid var(--lead-border)}
.lead-signoff>strong{font-size:1.125rem;font-weight:800;color:var(--lead-text)}
.lead-signoff>p{font-size:.875rem;line-height:1.85;color:var(--lead-copy);margin-top:3px}
.lead-signoff-divider{color:var(--lead-accent);padding:0 6px}
.hbg-motion .lead-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.75,.25,1)}
.hbg-motion .lead-reveal.is-visible{opacity:1;transform:translateY(0)}
.hbg-motion .lead-delay-1{transition-delay:.1s}.hbg-motion .lead-delay-2{transition-delay:.18s}.hbg-motion .lead-delay-3{transition-delay:.25s}
.hbg-motion .lead-portrait.is-visible::before{animation:hbg-frame-reveal 1.1s .2s both}
@keyframes hbg-frame-reveal{from{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes hbg-portrait-light{from{transform:translateX(-75%)}to{transform:translateX(75%)}}
@media(hover:hover) and (pointer:fine){.lead-portrait-frame:hover .lead-photo img{transform:scale(1.025)}.lead-portrait-frame:hover .lead-photo::after{animation:hbg-portrait-light 1.15s ease-out both}}
html[lang="bn"] .leadership-heading h2{font-size:clamp(2.25rem,3.8vw,3.5rem);line-height:1.5;letter-spacing:0}
html[lang="bn"] .lead-quote{font-family:"Noto Sans Bengali",sans-serif;font-size:clamp(1.65rem,2.1vw,2.15rem);line-height:1.6;letter-spacing:0}
html[lang="bn"] .lead-nameplate strong{font-family:"Noto Sans Bengali",sans-serif;line-height:1.6;letter-spacing:0}
html[lang="bn"] .lead-nameplate>span,html[lang="bn"] .lead-message-top h3{letter-spacing:0}
html[lang="bn"] .lead-message-body{line-height:2}
@media(max-width:1100px){.hbg-executive{gap:32px;padding:32px;align-items:start}.leadership-heading{gap:32px}.lead-nameplate{padding:20px}.lead-portrait{margin-top:12px}.lead-message-body{line-height:1.85}}
@media(max-width:950px){.header-inner{flex-wrap:wrap;gap:8px 16px;padding-top:10px}.header-tools{margin-left:auto}.header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:0 30px;margin:0;padding-bottom:5px}.hbg-leadership{padding-block:65px 70px}.hbg-executive,.hbg-executive--managing-director{grid-template-columns:1fr;gap:32px;padding:35px;max-width:720px;margin-inline:auto}.hbg-executive--managing-director .lead-portrait{order:0}.lead-portrait{width:min(100%,480px);margin:0 auto}.lead-message{padding:0}.leadership-heading{max-width:720px;margin-inline:auto}.leadership-intro{max-width:285px}.lead-quote{font-size:2.1rem}.hbg-executive+.hbg-executive{margin-top:38px}.lead-nameplate strong{font-size:2rem}.lead-nameplate{padding:22px 25px}}
@media(max-width:650px){.header nav{justify-content:flex-start;gap:0 20px;font-size:.875rem}.brand{width:168px;flex:0 1 168px}.hbg-leadership{padding-block:50px 55px;scroll-margin-top:20px}.leadership-heading{display:block;margin-bottom:30px}.leadership-heading h2{font-size:2.7rem}.leadership-intro{max-width:100%;font-size:1rem;margin-top:20px}.hbg-executive,.hbg-executive--managing-director{padding:24px 20px;gap:27px;scroll-margin-top:20px}.lead-portrait{padding-top:10px;padding-right:10px}.lead-portrait::before{left:13px}.lead-quote{font-size:1.85rem;line-height:1.3;margin-block:23px}.lead-nameplate{padding:18px 19px}.lead-nameplate strong{font-size:1.8rem}.lead-nameplate>span{letter-spacing:.025em}.lead-message-top{gap:10px}.lead-monogram{font-size:1.0625rem}.lead-signoff-divider{display:none}.lead-signoff>p>span{display:block}.lead-message-body{font-size:1rem}.hbg-executive+.hbg-executive{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.hbg-leadership *,.hbg-leadership *::before,.hbg-leadership *::after{animation:none!important;transition:none!important}.hbg-motion .lead-reveal{opacity:1;transform:none}.lead-portrait-frame,.lead-photo img{transform:none!important}.lead-photo::after{display:none}}
@media print{.hbg-motion .lead-reveal{opacity:1;transform:none}.hbg-executive{break-inside:avoid}.lead-portrait-frame{transform:none}}
