/* Meet Shah — Awards-style consultant homepage design system */
:root{
  --ms-bg:#FFFFFF;
  --ms-surface:#F4F4F5;
  --ms-ink:#343434;
  --ms-accent:#005CBF;
  --ms-accent-dark:#00468F;
  --ms-muted:#6E6E73;
  --ms-line:#E1E1E3;
}

body.page .msa-page, .msa-page{
  color:var(--ms-ink);
  font-family:'IBM Plex Sans', sans-serif;
}
.msa-page *{box-sizing:border-box;}

.msa-page h1,.msa-page h2,.msa-page h3,.msa-page .msa-h1,.msa-page .msa-h2,.msa-page .msa-h3{
  font-family:'Space Grotesk', sans-serif;
  font-weight:700;
  line-height:1.04;
  letter-spacing:-0.02em;
  color:var(--ms-ink);
  margin:0;
}

.msa-eyebrow{
  display:inline-block;
  font-family:'IBM Plex Sans', sans-serif;
  font-weight:600;
  font-size:0.8rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--ms-accent);
  margin:0 0 16px;
}

.msa-body, .msa-page p{
  font-family:'IBM Plex Sans', sans-serif;
  line-height:1.65;
  color:var(--ms-ink);
}
.msa-muted{color:var(--ms-muted) !important;}

.msa-section{padding:96px 0;}
.msa-section--tight{padding:56px 0;}
.msa-section--surface{background:var(--ms-surface);}
.msa-section--bg{background:var(--ms-bg);}
.msa-section--ink{background:var(--ms-ink);}
.msa-section--ink .msa-page, .msa-section--ink h1,.msa-section--ink h2,.msa-section--ink h3,.msa-section--ink p{color:#FFFFFF;}
.msa-section--ink .msa-muted{color:#B9B9BC !important;}

.msa-container{max-width:1240px;margin:0 auto;padding:0 32px;}

.msa-hairline-top{border-top:1px solid var(--ms-line);}
.msa-hairline-bottom{border-bottom:1px solid var(--ms-line);}

/* masthead */
.msa-masthead{display:flex;align-items:center;justify-content:space-between;padding:22px 0;}
.msa-mark{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-0.01em;color:var(--ms-ink);text-decoration:none;}
.msa-nav{display:flex;gap:32px;list-style:none;margin:0;padding:0;}
.msa-nav a{font-family:'IBM Plex Sans',sans-serif;font-size:0.92rem;color:var(--ms-ink);text-decoration:none;border-bottom:1px solid transparent;}
.msa-nav a:hover{border-bottom-color:var(--ms-accent);color:var(--ms-accent);}
@media (max-width:680px){.msa-nav{gap:18px;}.msa-nav a{font-size:0.82rem;}}

/* buttons (radius handled by block attrs; this covers hover + secondary) */
.msa-btn-secondary{background:transparent !important;color:var(--ms-ink) !important;border:1.5px solid var(--ms-ink) !important;}
.msa-btn-secondary:hover{background:var(--ms-ink) !important;color:#fff !important;}
.wp-block-button.msa-btn-primary .wp-block-button__link{background:var(--ms-accent);transition:background .15s ease;}
.wp-block-button.msa-btn-primary .wp-block-button__link:hover{background:var(--ms-accent-dark);}

/* hero split */
.msa-hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:64px;align-items:center;}
@media (max-width:900px){.msa-hero-grid{grid-template-columns:1fr;gap:40px;}}
.msa-hero-figure{position:relative;}
.msa-hero-figure::before{
  content:"";position:absolute;top:24px;left:-24px;right:-24px;bottom:-24px;
  background:var(--ms-surface);border:1px solid var(--ms-line);z-index:0;
}
@media (max-width:900px){.msa-hero-figure::before{left:0;right:0;}}
.msa-hero-figure img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:2px;}

/* index numerals */
.msa-index{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--ms-accent);font-size:1rem;letter-spacing:0;margin:0 0 8px;display:block;}

/* selected work */
.msa-work-row{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center;padding:56px 0;}
.msa-work-row:nth-child(even){grid-template-columns:1.15fr 0.85fr;}
.msa-work-row:nth-child(even) .msa-work-media{order:2;}
@media (max-width:860px){.msa-work-row,.msa-work-row:nth-child(even){grid-template-columns:1fr;}.msa-work-row:nth-child(even) .msa-work-media{order:0;}}
.msa-work-media img{width:100%;display:block;border-radius:2px;}

/* ledger rows (awards) */
.msa-ledger{border-top:1px solid var(--ms-line);}
.msa-ledger-row{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--ms-line);}
.msa-ledger-row .msa-ledger-year{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--ms-accent);}
.msa-ledger-row .msa-ledger-award{font-family:'IBM Plex Sans',sans-serif;font-weight:600;color:var(--ms-ink);}
.msa-ledger-row .msa-ledger-project{font-family:'IBM Plex Sans',sans-serif;color:var(--ms-muted);text-align:right;}
@media (max-width:640px){.msa-ledger-row{grid-template-columns:1fr;gap:4px;padding:18px 0;}.msa-ledger-row .msa-ledger-project{text-align:left;}}

/* expertise list */
.msa-expertise-row{display:grid;grid-template-columns:80px 260px 1fr;gap:32px;padding:28px 0;border-top:1px solid var(--ms-line);}
.msa-expertise-row:last-child{border-bottom:1px solid var(--ms-line);}
@media (max-width:780px){.msa-expertise-row{grid-template-columns:50px 1fr;}.msa-expertise-row .msa-expertise-desc{grid-column:2;}}

/* pull quote */
.msa-quote{border:1px solid var(--ms-line);border-radius:2px;padding:48px;}
.msa-quote p{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:1.4rem;line-height:1.3;letter-spacing:-0.01em;color:var(--ms-ink);}

/* footer */
.msa-footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding:56px 0 40px;}
.msa-footer-links{display:flex;gap:24px;list-style:none;margin:0;padding:0;}
.msa-footer-links a{color:var(--ms-ink);text-decoration:none;font-size:0.92rem;border-bottom:1px solid var(--ms-line);}
.msa-footer-links a:hover{color:var(--ms-accent);border-bottom-color:var(--ms-accent);}
