/* ===== extra.css — leader photos, full service catalogue, credentials, offices ===== */

/* leadership portraits */
.leader .lphoto{ width:68px; height:82px; border-radius:10px; object-fit:cover; object-position:center top; flex-shrink:0; background:var(--indigo-tint); border:1px solid var(--line); }

/* ===== full audit & compliance catalogue ===== */
.svc-cat-head{ margin:58px 0 22px; padding-top:40px; border-top:1px solid var(--line); }
.svc-cat-head h3{ font-family:var(--serif); font-weight:600; font-size:24px; color:var(--ink); }
.svc-cat-head p{ font-size:14.5px; color:var(--muted); margin-top:10px; max-width:720px; }
.svc-cat{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.catcol{ border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:26px 24px; }
.catcol-head{ display:flex; align-items:center; gap:11px; padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--line); }
.catcol-ic{ width:38px; height:38px; border-radius:9px; background:var(--indigo); color:var(--lime); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.catcol-ic svg{ width:20px; height:20px; }
.catcol h4{ font-family:var(--sans); font-weight:800; font-size:12px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink); line-height:1.2; }
.catcol ul{ display:flex; flex-direction:column; gap:11px; }
.catcol li{ font-size:12.5px; line-height:1.5; color:#3c3e54; padding-left:16px; position:relative; }
.catcol li::before{ content:''; position:absolute; left:0; top:7px; width:5px; height:5px; border-radius:50%; background:var(--lime-d); }
.catcol li b{ color:var(--ink); font-weight:600; }

/* credentials & empanelments band */
.creds-band{ margin-top:42px; background:var(--indigo-dd); color:#fff; border-radius:16px; padding:38px 40px; position:relative; overflow:hidden; }
.creds-band::after{ content:''; position:absolute; right:-70px; top:-80px; width:250px; height:250px; border-radius:50%; border:40px solid rgba(215,221,68,.10); pointer-events:none; }
.creds-top{ display:flex; align-items:center; justify-content:space-between; gap:20px; position:relative; z-index:2; }
.creds-top .eyebrow{ color:var(--lime); }
.creds-top h3{ font-family:var(--serif); font-weight:600; font-size:clamp(22px,2.6vw,30px); margin-top:10px; line-height:1.12; }
.creds-mark{ width:60px; height:auto; flex-shrink:0; opacity:.92; }
.creds-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:13px 28px; margin-top:26px; position:relative; z-index:2; }
.cred{ font-size:13.5px; color:#e4e5f7; padding-left:26px; position:relative; }
.cred::before{ content:'✓'; position:absolute; left:0; top:0; color:var(--lime); font-weight:700; }
.creds-tagline{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.16); position:relative; z-index:2; }
.creds-tagline span{ font-family:var(--serif); font-style:italic; font-size:15px; color:#cfd1f2; }
.creds-tagline b{ font-family:var(--serif); font-weight:700; font-size:17px; color:var(--lime); }

/* ===== multi-office contact ===== */
.offices{ display:flex; flex-direction:column; gap:12px; margin-top:22px; }
.office{ padding:16px 18px; background:#fff; border:1px solid var(--line); border-radius:10px; }
.office-tag{ font-family:var(--mono); font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:var(--indigo); font-weight:600; }
.office p{ font-size:13px; color:var(--muted); margin-top:7px; line-height:1.5; }

@media (max-width:980px){
  .svc-cat{ grid-template-columns:repeat(2,1fr); }
  .creds-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .svc-cat{ grid-template-columns:1fr; }
  .creds-grid{ grid-template-columns:1fr; }
  .creds-mark{ display:none; }
  .creds-band{ padding:28px 24px; }
}
