/* Leadership component: four columns, two on tablets, stacked on phones. */
.leadership-section{
  position:relative;isolation:isolate;overflow:hidden;padding:88px 0 94px;
  background:linear-gradient(180deg,#f8fbfc,#f1f7f8);border-block:1px solid #e6eff1;
  color:#112c35;font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl;
}
.leadership-section[hidden]{display:none}
.leadership-section::before,.leadership-section::after{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  background:url('assets/brand/logo-mark.png') center/contain no-repeat;
  width:300px;height:300px;opacity:.035;
}
.leadership-section::before{inset-block-start:-85px;inset-inline-start:-110px;transform:rotate(-14deg)}
.leadership-section::after{inset-block-end:-100px;inset-inline-end:-90px;transform:rotate(12deg)}
.leadership-dots{
  position:absolute;inset-block-start:48px;inset-inline-end:6%;width:90px;height:90px;z-index:-1;
  background-image:radial-gradient(#0b9fba 1px,transparent 1px);background-size:12px 12px;opacity:.18;pointer-events:none;
}
.leadership-heading{max-width:780px;margin:0 auto 38px;text-align:center}
.leadership-eyebrow{display:inline-flex;gap:12px;align-items:center;color:#078ba2;font-size:12px;font-weight:700}
.leadership-eyebrow::before,.leadership-eyebrow::after{content:"";width:25px;height:2px;background:#0ba6bb;border-radius:2px}
.leadership-heading h2{font-size:clamp(30px,3.2vw,42px);font-weight:900;line-height:1.7;letter-spacing:-.7px;margin:10px 0 8px;color:#102f40}
.leadership-lead{font-size:16px;line-height:2;color:#315b6e!important;margin:0 0 10px;font-weight:600}
.leadership-description{max-width:680px;margin:0 auto;color:#687f89!important;font-size:13px;line-height:2.2;text-wrap:balance}
.leadership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.leadership-card{
  position:relative;min-width:0;overflow:hidden;border:1px solid #dfeaed;border-radius:22px;background:#fff;
  box-shadow:0 12px 32px #143d4c08;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.leadership-portrait{
  position:relative;isolation:isolate;height:188px;overflow:hidden;
  background:linear-gradient(135deg,#edf5f7,#e1edf0);display:flex;align-items:flex-end;justify-content:center;
}
.leadership-portrait::before{
  content:"";position:absolute;inset:24px 0 0;background:url('assets/brand/logo-mark.png') 12% 25%/120px auto no-repeat;
  opacity:.055;z-index:-1;pointer-events:none;
}
.leadership-portrait img{display:block;max-width:100%;width:100%;height:100%;object-position:center bottom}
.leadership-avatar{object-fit:contain}
.leadership-photo{object-fit:cover}
.leadership-card-body{padding:20px 12px 24px;text-align:center;min-height:116px}
.leadership-card-accent{display:block;width:26px;height:3px;border-radius:3px;background:#0ba6bb;margin:0 auto 12px}
.leadership-name{font-size:18px;line-height:1.8;font-weight:800;color:#16394b;margin:0 0 4px;overflow-wrap:anywhere}
.leadership-role{font-size:12px;font-weight:500;line-height:1.9;color:#5c7784!important;margin:0;overflow-wrap:anywhere}
.leadership-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;
  padding:16px;background:linear-gradient(145deg,#0c2c3fea,#103f50f0);backdrop-filter:blur(2px);
  opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.leadership-profile{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;max-width:100%;
  padding:9px 13px;border-radius:12px;background:#fff;color:#123a50;border:1px solid #e0f7fb;
  font-size:12px;font-weight:700;line-height:1.7;box-shadow:0 8px 24px #00192124;
  transition:transform .2s ease,box-shadow .2s ease;text-align:center;
}
.leadership-linkedin-icon{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:5px;background:#0a78a5;color:#fff;font-family:Arial,sans-serif;font-size:20px;font-weight:800;line-height:1;direction:ltr}
.leadership-external-arrow{font-size:17px;line-height:1;flex:none}
.leadership-profile-hint{color:#d1e5ed!important;font-size:10px;line-height:1.9;text-align:center;margin:0;max-width:200px}
.leadership-card:is(:hover,:focus-within){transform:translateY(-4px);border-color:#09a9c0;box-shadow:0 15px 36px #079fb51a,0 0 0 1px #09a9c02b}
.leadership-card:is(:hover,:focus-within) .leadership-overlay{opacity:1;visibility:visible}
/* Keep the link keyboard reachable even while its overlay is visually hidden. */
.leadership-profile{pointer-events:auto}
.leadership-profile:focus-visible{outline:3px solid #58e3e6;outline-offset:5px}
.leadership-profile:hover{transform:translateY(-1px);box-shadow:0 10px 28px #00192135}
@media(max-width:1050px){
  .leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px;margin:0 auto}
  .leadership-portrait{height:188px}
}
@media(max-width:600px){
  .leadership-section{padding:60px 0 64px}
  .leadership-heading{margin-bottom:28px}
  .leadership-heading h2{font-size:31px}
  .leadership-lead{font-size:14px}
  .leadership-description{font-size:12px;line-height:2.2}
  .leadership-grid{grid-template-columns:minmax(0,1fr);gap:18px;max-width:340px}
  .leadership-portrait{height:168px}
  .leadership-card-body{padding:17px 14px 12px;min-height:106px}
  .leadership-dots{width:58px;height:58px;opacity:.12;inset-inline-end:12px}
  .leadership-section::before,.leadership-section::after{width:210px;height:210px}
}
@media(hover:none),(pointer:coarse),(max-width:600px){
  .leadership-overlay{position:static;opacity:1;visibility:visible;background:transparent;backdrop-filter:none;padding:0 12px 20px;gap:8px}
  .leadership-profile{background:#edf8fa;border-color:#d0e9ee;color:#126073;box-shadow:none;min-height:44px}
  .leadership-profile-hint{color:#6b818c!important;font-size:10px;max-width:260px}
  .leadership-card:is(:hover,:focus-within){transform:none}
}
@media(prefers-reduced-motion:reduce){
  .leadership-card,.leadership-overlay,.leadership-profile{transition:none}
  .leadership-card:is(:hover,:focus-within),.leadership-profile:hover{transform:none}
}
