:root {
  --mcp-ink: #071521;
  --mcp-ink-2: #0c1e2d;
  --mcp-ink-3: #132a3b;
  --mcp-copper: #ad5225;
  --mcp-copper-dark: #843b19;
  --mcp-copper-light: #e29a6f;
  --mcp-ivory: #fbf9f6;
  --mcp-cream: #f3eee8;
  --mcp-sand: #e8dccf;
  --mcp-white: #ffffff;
  --mcp-slate: #65717d;
  --mcp-slate-dark: #3f4d5a;
  --mcp-line: #dcd8d3;
  --mcp-line-dark: rgba(255,255,255,.15);
  --mcp-success: #17664a;
  --mcp-danger: #a2362d;
  --mcp-radius: 20px;
  --mcp-shadow: 0 18px 50px rgba(7,21,33,.08);
  --mcp-shell: min(1320px, calc(100vw - 64px));
  --mcp-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.mcp-site-body {
  margin: 0;
  background: var(--mcp-ivory);
  color: var(--mcp-ink);
  font-family: var(--mcp-font);
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.mcp-site-body *, body.mcp-site-body *::before, body.mcp-site-body *::after { box-sizing: border-box; }
body.mcp-site-body img { max-width: 100%; display: block; }
body.mcp-site-body a { color: inherit; }
body.mcp-site-body button, body.mcp-site-body input, body.mcp-site-body select, body.mcp-site-body textarea { font: inherit; }
body.mcp-site-body h1, body.mcp-site-body h2, body.mcp-site-body h3, body.mcp-site-body p { margin-top: 0; }
body.mcp-site-body h1, body.mcp-site-body h2, body.mcp-site-body h3 { text-wrap: balance; }
body.mcp-site-body p { text-wrap: pretty; }
.mcp-shell { width: var(--mcp-shell); margin-inline: auto; }
.mcp-main { min-height: 60vh; outline: 0; }
.mcp-skip-link { position: fixed; left: 18px; top: -100px; z-index: 999999; background: var(--mcp-white); color: var(--mcp-ink); padding: 12px 16px; border-radius: 8px; font-weight: 700; box-shadow: var(--mcp-shadow); }
.mcp-skip-link:focus { top: 12px; }

/* Header */
.mcp-header { position: sticky; top: 0; z-index: 1000; background: rgba(7,21,33,.97); color: #fff; border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(14px); }
.admin-bar .mcp-header { top: 32px; }
.mcp-header__inner { height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.mcp-brand { display: inline-flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; min-width: 235px; }
.mcp-brand img { width: 42px; height: 55px; object-fit: contain; flex: 0 0 auto; }
.mcp-brand__copy { display: grid; gap: 2px; line-height: 1.15; }
.mcp-brand__copy strong { font-size: 18px; letter-spacing: -.01em; }
.mcp-brand__copy small { color: #efbc96; font-size: 9px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.mcp-nav { display: flex; align-items: center; gap: 4px; }
.mcp-nav__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 11px; color: #dce2e7; text-decoration: none; font-size: 15px; font-weight: 680; transition: background .2s ease, color .2s ease; }
.mcp-nav__link:hover, .mcp-nav__link:focus-visible, .mcp-nav__link.is-active { background: rgba(255,255,255,.09); color: #fff; }
.mcp-nav__group { position: relative; display: flex; align-items: center; }
.mcp-nav__disclosure { appearance: none; border: 0; background: transparent; color: #dce2e7; width: 26px; height: 40px; margin-left: -8px; cursor: pointer; font-weight: 900; }
.mcp-nav__dropdown { display: none; position: absolute; top: calc(100% + 12px); left: 0; width: 360px; padding: 10px; border-radius: 16px; background: #fff; color: var(--mcp-ink); box-shadow: 0 24px 70px rgba(0,0,0,.24); border: 1px solid var(--mcp-line); }
.mcp-nav__dropdown::before { content: ""; position: absolute; left: 30px; top: -6px; width: 12px; height: 12px; background: #fff; transform: rotate(45deg); }
.mcp-nav__dropdown a { position: relative; display: block; padding: 12px 14px; border-radius: 10px; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.35; }
.mcp-nav__dropdown a:hover, .mcp-nav__dropdown a:focus-visible { background: var(--mcp-cream); color: var(--mcp-copper-dark); }
.mcp-nav__group:hover .mcp-nav__dropdown, .mcp-nav__group:focus-within .mcp-nav__dropdown, .mcp-nav__group.is-open .mcp-nav__dropdown { display: block; }
.mcp-menu-toggle { display: none; appearance: none; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; border-radius: 12px; height: 46px; padding: 0 13px; align-items: center; gap: 10px; cursor: pointer; }
.mcp-menu-toggle__label { font-weight: 700; }
.mcp-menu-toggle__icon { display: grid; gap: 4px; width: 18px; }
.mcp-menu-toggle__icon i { display: block; height: 2px; background: currentColor; border-radius: 99px; transition: transform .2s, opacity .2s; }
.mcp-menu-toggle[aria-expanded="true"] .mcp-menu-toggle__icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mcp-menu-toggle[aria-expanded="true"] .mcp-menu-toggle__icon i:nth-child(2) { opacity: 0; }
.mcp-menu-toggle[aria-expanded="true"] .mcp-menu-toggle__icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Buttons and links */
.mcp-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--mcp-copper); color: #fff !important; text-decoration: none; font-weight: 760; cursor: pointer; box-shadow: 0 10px 24px rgba(173,82,37,.22); transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.mcp-button:hover, .mcp-button:focus-visible { background: var(--mcp-copper-dark); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(173,82,37,.3); }
.mcp-button--small { min-height: 46px; padding-inline: 20px; margin-left: 8px; font-size: 15px; }
.mcp-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--mcp-copper-dark) !important; font-weight: 760; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.mcp-text-link:hover, .mcp-text-link:focus-visible { color: var(--mcp-copper) !important; }
.mcp-text-link--light { color: #fff !important; }
.mcp-eyebrow { margin-bottom: 19px; color: var(--mcp-copper); font-size: 12px; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }
.mcp-section--dark .mcp-eyebrow, .mcp-hero .mcp-eyebrow, .mcp-cta .mcp-eyebrow { color: var(--mcp-copper-light); }

/* Hero */
.mcp-hero { background: var(--mcp-ink); color: #fff; overflow: hidden; position: relative; }
.mcp-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to right,#000,transparent 78%); pointer-events: none; }
.mcp-hero::after { content: ""; position: absolute; width: 560px; height: 560px; right: -260px; top: -260px; border: 1px solid rgba(213,138,95,.25); border-radius: 50%; box-shadow: 0 0 0 70px rgba(213,138,95,.025), 0 0 0 140px rgba(213,138,95,.02); pointer-events: none; }
.mcp-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); gap: 90px; align-items: end; }
.mcp-hero h1 { margin: 0; max-width: 850px; font-size: clamp(52px,6.3vw,94px); line-height: .98; letter-spacing: -.06em; font-weight: 780; }
.mcp-hero h1 em { color: var(--mcp-copper-light); font-style: normal; }
.mcp-hero__aside { padding-bottom: 9px; }
.mcp-hero__aside > p { margin-bottom: 26px; color: #c8d0d6; font-size: clamp(19px,1.65vw,24px); line-height: 1.55; }
.mcp-hero__note { color: #91a0ac !important; font-size: 14px !important; }
.mcp-hero__actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.mcp-hero--home { padding: 115px 0 0; }
.mcp-hero--page { padding: 105px 0 100px; }
.mcp-hero--page h1 { font-size: clamp(50px,5.5vw,82px); }
.mcp-region-strip { position: relative; z-index: 1; margin-top: 92px; min-height: 84px; border-top: 1px solid rgba(255,255,255,.15); display: flex; align-items: center; gap: 18px; color: #dce2e7; font-size: 14px; }
.mcp-region-strip span { color: #8f9ba5; margin-right: 5px; }
.mcp-region-strip strong { font-weight: 650; }
.mcp-region-strip i { width: 4px; height: 4px; background: var(--mcp-copper-light); border-radius: 50%; }

/* Sections */
.mcp-section { padding: 112px 0; background: var(--mcp-ivory); }
.mcp-section--cream { background: var(--mcp-cream); }
.mcp-section--sand { background: var(--mcp-sand); }
.mcp-section--dark { background: var(--mcp-ink); color: #fff; }
.mcp-section-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.65fr); gap: 85px; align-items: end; margin-bottom: 58px; }
.mcp-section-heading h2, .mcp-split-copy h2, .mcp-contact-intro h2 { margin: 0; font-size: clamp(38px,4vw,62px); line-height: 1.05; letter-spacing: -.045em; }
.mcp-section-heading > p { margin: 0 0 6px; color: var(--mcp-slate); font-size: 19px; }
.mcp-section-heading--light > p { color: #aeb8c0; }
.mcp-section-heading--compact { grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: end; margin-bottom: 38px; }
.mcp-section-heading--compact h2 { font-size: clamp(36px,3.3vw,52px); }
.mcp-section-heading__action { max-width: 520px; justify-self: end; }
.mcp-section-heading__action p { margin: 0 0 14px; color: var(--mcp-slate); font-size: 18px; }
.mcp-split-copy { display: grid; grid-template-columns: minmax(0,.9fr) minmax(400px,1fr); gap: 110px; align-items: start; }
.mcp-split-copy > div:last-child { color: var(--mcp-slate-dark); font-size: 19px; }
.mcp-section--dark .mcp-split-copy > div:last-child { color: #b7c0c7; }

/* Capability cards */
.mcp-capability-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; }
.mcp-capability-card { grid-column: span 2; min-height: 330px; display: flex; flex-direction: column; padding: 30px; background: #fff; border: 1px solid var(--mcp-line); border-radius: var(--mcp-radius); box-shadow: 0 8px 24px rgba(7,21,33,.035); transition: transform .2s, box-shadow .2s, border-color .2s; }
.mcp-capability-card:nth-child(4), .mcp-capability-card:nth-child(5) { grid-column: span 3; }
.mcp-capability-card:hover { transform: translateY(-5px); border-color: rgba(173,82,37,.45); box-shadow: var(--mcp-shadow); }
.mcp-capability-card > span { color: var(--mcp-copper); font-size: 12px; font-weight: 850; letter-spacing: .16em; }
.mcp-capability-card h3 { margin: 38px 0 16px; font-size: 25px; line-height: 1.14; letter-spacing: -.025em; }
.mcp-capability-card p { color: var(--mcp-slate); margin-bottom: 28px; }
.mcp-capability-card a { margin-top: auto; color: var(--mcp-copper-dark); font-weight: 760; text-decoration: none; }

/* Crisp process */
.mcp-process-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 15px; }
.mcp-process-card { position: relative; min-height: 300px; padding: 30px 25px 26px; border: 1px solid rgba(255,255,255,.16); border-top: 4px solid var(--mcp-copper); border-radius: 14px; background: linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); box-shadow: inset 0 1px rgba(255,255,255,.05); }
.mcp-process-card::before { content: ""; position: absolute; right: 20px; top: 22px; width: 8px; height: 8px; border: 2px solid rgba(255,255,255,.8); transform: rotate(45deg); }
.mcp-process-card > span { color: var(--mcp-copper-light); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.mcp-process-card h3 { margin: 52px 0 16px; color: #fff; font-size: 26px; line-height: 1.08; letter-spacing: -.03em; }
.mcp-process-card p { margin: 0; color: #aeb8c0; font-size: 15px; line-height: 1.62; }
.mcp-process-grid--compact .mcp-process-card { min-height: 265px; }

/* Stats, founders, sectors */
.mcp-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-bottom: 28px; }
.mcp-stat-grid article { min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; padding: 27px; background: #fff; border: 1px solid var(--mcp-line); border-radius: 16px; }
.mcp-stat-grid strong { color: var(--mcp-copper-dark); font-size: 58px; line-height: 1; letter-spacing: -.05em; }
.mcp-stat-grid span { color: var(--mcp-slate-dark); font-size: 14px; line-height: 1.45; }
.mcp-disclosure { max-width: 900px; margin: 0 0 22px; color: var(--mcp-slate); font-size: 13px; }
.mcp-founder-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.mcp-founder-card { display: grid; grid-template-columns: minmax(245px,42%) minmax(0,58%); min-height: 500px; overflow: hidden; background: #fff; border: 1px solid var(--mcp-line); border-radius: 22px; box-shadow: 0 12px 35px rgba(7,21,33,.05); }
.mcp-founder-card__media { min-height: 500px; background: #d8c4ae; overflow: hidden; }
.mcp-founder-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mcp-founder-card__body { display: flex; flex-direction: column; padding: 42px 38px 36px; }
.mcp-founder-card__role { position: relative; padding-left: 31px; margin-bottom: 19px; color: var(--mcp-slate); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.mcp-founder-card__role::before { content: ""; position: absolute; left: 0; top: .7em; width: 20px; height: 1px; background: var(--mcp-slate); }
.mcp-founder-card h3 { margin: 0 0 12px; font-size: clamp(27px,2.2vw,36px); line-height: 1.08; letter-spacing: -.04em; }
.mcp-founder-card__body > strong { color: var(--mcp-copper-dark); line-height: 1.35; }
.mcp-founder-card__body > p:not(.mcp-founder-card__role) { color: var(--mcp-slate); margin: 24px 0 28px; }
.mcp-founder-card__body .mcp-text-link { margin-top: auto; }
.mcp-sector-callout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(450px,1fr); gap: 70px 95px; align-items: start; }
.mcp-sector-callout h2 { margin: 0; font-size: clamp(40px,4vw,62px); line-height: 1.05; letter-spacing: -.045em; }
.mcp-sector-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mcp-sector-list span { padding: 14px 16px; border: 1px solid rgba(7,21,33,.14); background: rgba(255,255,255,.35); border-radius: 10px; font-weight: 680; line-height: 1.35; }
.mcp-sector-callout .mcp-text-link { grid-column: 2; }

/* Generic cards */
.mcp-list-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.mcp-list-card-grid article { padding: 34px; background: #fff; border: 1px solid var(--mcp-line); border-radius: 18px; }
.mcp-list-card-grid h3 { margin-bottom: 22px; font-size: 25px; line-height: 1.15; }
.mcp-list-card-grid ul, .mcp-profile-content ul { list-style: none; padding: 0; margin: 0; }
.mcp-list-card-grid li, .mcp-profile-content li { position: relative; padding: 11px 0 11px 24px; border-top: 1px solid var(--mcp-line); color: var(--mcp-slate-dark); }
.mcp-list-card-grid li::before, .mcp-profile-content li::before { content: ""; position: absolute; left: 2px; top: 20px; width: 7px; height: 7px; border-right: 2px solid var(--mcp-copper); border-bottom: 2px solid var(--mcp-copper); transform: rotate(-45deg); }
.mcp-output-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.mcp-output-grid span { min-height: 105px; display: flex; align-items: flex-end; padding: 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.035); color: #edf0f2; font-weight: 680; line-height: 1.35; }
.mcp-question-list p { position: relative; margin: 0; padding: 18px 20px 18px 44px; border-top: 1px solid var(--mcp-line); color: var(--mcp-ink); font-size: 18px; font-weight: 650; }
.mcp-question-list p::before { content: "?"; position: absolute; left: 4px; top: 17px; width: 25px; height: 25px; border-radius: 50%; background: var(--mcp-copper); color: #fff; display: grid; place-items: center; font-size: 13px; font-weight: 900; }
.mcp-principle-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.mcp-principle-grid article { min-height: 220px; padding: 28px; background: #fff; border: 1px solid var(--mcp-line); border-radius: 16px; }
.mcp-principle-grid h3 { margin-bottom: 18px; font-size: 25px; }
.mcp-principle-grid p { margin: 0; color: var(--mcp-slate); }
.mcp-notice { margin-bottom: 45px; padding: 24px 28px; border-left: 5px solid var(--mcp-copper); background: var(--mcp-cream); border-radius: 0 14px 14px 0; }
.mcp-notice p { margin: 6px 0 0; color: var(--mcp-slate-dark); }
.mcp-case-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.mcp-case-grid article { min-height: 275px; padding: 34px; border: 1px solid var(--mcp-line); border-radius: 18px; background: #fff; }
.mcp-case-grid article > span { color: var(--mcp-copper); font-size: 11px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.mcp-case-grid h2 { margin: 38px 0 16px; font-size: 30px; line-height: 1.1; letter-spacing: -.035em; }
.mcp-case-grid p { margin: 0; color: var(--mcp-slate); }
.mcp-region-panel { display: grid; grid-template-columns: .9fr 1fr; gap: 100px; align-items: center; }
.mcp-region-panel h2 { font-size: clamp(42px,4vw,64px); line-height: 1.04; letter-spacing: -.045em; }
.mcp-region-panel p { color: #afb9c1; }
.mcp-region-map { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mcp-region-map span { padding: 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.04); font-weight: 720; }
.mcp-region-map span:first-child { grid-column: 1 / -1; }
.mcp-sector-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.mcp-sector-card-grid article { min-height: 290px; padding: 32px; background: #fff; border: 1px solid var(--mcp-line); border-radius: 18px; }
.mcp-sector-card-grid h2 { margin-bottom: 30px; font-size: 30px; line-height: 1.1; letter-spacing: -.035em; }
.mcp-sector-card-grid p { color: var(--mcp-slate); }

/* Profiles */
.mcp-profile-hero { padding: 86px 0 92px; background: var(--mcp-cream); }
.mcp-profile-hero__grid { display: grid; grid-template-columns: minmax(330px,.72fr) minmax(0,1.28fr); gap: 88px; align-items: center; }
.mcp-profile-hero__media { aspect-ratio: 4/5; overflow: hidden; border-radius: 24px; background: #d8c4ae; box-shadow: var(--mcp-shadow); }
.mcp-profile-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.mcp-profile-hero h1 { margin: 0; font-size: clamp(52px,5.5vw,82px); line-height: 1; letter-spacing: -.055em; }
.mcp-profile-hero__role { margin: 24px 0; color: var(--mcp-copper-dark); font-size: 21px; font-weight: 780; }
.mcp-profile-hero__intro { max-width: 780px; color: var(--mcp-slate-dark); font-size: 21px; }
.mcp-profile-content { display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; }
.mcp-profile-content h2 { font-size: 34px; letter-spacing: -.035em; }
.mcp-profile-content > div p { color: var(--mcp-slate-dark); font-size: 19px; }
.mcp-profile-content aside { padding: 30px; background: var(--mcp-cream); border-radius: 18px; border: 1px solid var(--mcp-line); }
.mcp-quote-panel blockquote { margin: 0 auto; max-width: 1000px; text-align: center; color: #fff; font-size: clamp(34px,4vw,58px); font-weight: 650; line-height: 1.18; letter-spacing: -.035em; }

/* Contact form */
.mcp-contact-grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(550px,1.28fr); gap: 85px; align-items: start; }
.mcp-contact-intro { position: sticky; top: 125px; }
.mcp-contact-intro p { color: var(--mcp-slate); font-size: 18px; }
.mcp-contact-details { display: grid; gap: 3px; margin-top: 42px; }
.mcp-contact-details span { margin-top: 20px; color: var(--mcp-copper-dark); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.mcp-contact-details a, .mcp-contact-details strong { font-size: 17px; font-weight: 700; }
.mcp-form-card { padding: 40px; background: #fff; border: 1px solid var(--mcp-line); border-radius: 22px; box-shadow: var(--mcp-shadow); }
.mcp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mcp-lead-form label:not(.mcp-check) { display: grid; gap: 8px; color: var(--mcp-ink); font-size: 14px; font-weight: 720; }
.mcp-lead-form label span b { color: var(--mcp-copper-dark); }
.mcp-field--wide { grid-column: 1 / -1; }
.mcp-lead-form input:not([type="checkbox"]), .mcp-lead-form select, .mcp-lead-form textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #c9cdd1; border-radius: 10px; background: #fff; color: var(--mcp-ink); outline: 0; transition: border-color .18s, box-shadow .18s; }
.mcp-lead-form textarea { min-height: 170px; resize: vertical; }
.mcp-lead-form input:focus, .mcp-lead-form select:focus, .mcp-lead-form textarea:focus { border-color: var(--mcp-copper); box-shadow: 0 0 0 3px rgba(173,82,37,.16); }
.mcp-lead-form [aria-invalid="true"] { border-color: var(--mcp-danger) !important; box-shadow: 0 0 0 3px rgba(162,54,45,.12) !important; }
.mcp-field-error { color: var(--mcp-danger); font-size: 12px; font-weight: 700; }
.mcp-check { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; margin-top: 22px; color: var(--mcp-slate-dark); font-size: 13px; line-height: 1.45; }
.mcp-check input { width: 18px; height: 18px; accent-color: var(--mcp-copper); margin: 2px 0 0; }
.mcp-form-privacy { margin: 17px 0 22px; color: var(--mcp-slate); font-size: 12px; }
.mcp-form-status { min-height: 0; margin-bottom: 12px; }
.mcp-form-status.is-error { padding: 13px 15px; color: #731f19; background: #fae9e7; border-radius: 8px; font-size: 14px; }
.mcp-form-message { margin-bottom: 25px; padding: 20px; border-radius: 12px; }
.mcp-form-message--success { background: #e6f3ed; border-left: 4px solid var(--mcp-success); }
.mcp-form-message h2 { margin: 0 0 8px; font-size: 23px; }
.mcp-form-message p { margin: 0; }
.mcp-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mcp-lead-form.is-submitting .mcp-button { opacity: .7; cursor: wait; }

/* Legal/site map */
.mcp-legal-layout { display: grid; grid-template-columns: 260px minmax(0,760px); gap: 85px; align-items: start; }
.mcp-legal-layout aside { position: sticky; top: 125px; display: grid; gap: 8px; padding: 22px; background: var(--mcp-cream); border-radius: 14px; }
.mcp-legal-layout aside strong { margin-bottom: 8px; }
.mcp-legal-layout aside a { color: var(--mcp-slate-dark); font-size: 14px; }
.mcp-legal-copy section { scroll-margin-top: 120px; padding-bottom: 38px; margin-bottom: 38px; border-bottom: 1px solid var(--mcp-line); }
.mcp-legal-copy h2 { font-size: 30px; letter-spacing: -.03em; }
.mcp-legal-copy p { color: var(--mcp-slate-dark); }
.mcp-site-map-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.mcp-site-map-grid a { display: grid; gap: 8px; min-height: 120px; padding: 23px; background: #fff; border: 1px solid var(--mcp-line); border-radius: 14px; text-decoration: none; }
.mcp-site-map-grid a:hover { border-color: var(--mcp-copper); }
.mcp-site-map-grid span { color: var(--mcp-slate); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 12px; }
.mcp-hero--404 { min-height: 64vh; display: grid; align-items: center; padding: 100px 0; }
.mcp-hero--404 h1 { max-width: 900px; margin-bottom: 25px; }
.mcp-hero--404 p:not(.mcp-eyebrow) { max-width: 680px; color: #bdc6cd; font-size: 20px; }


/* Breadcrumbs and Insights journal */
.mcp-breadcrumb { position: relative; z-index: 2; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 30px; color: var(--mcp-slate); font-size: 13px; }
.mcp-breadcrumb a { color: inherit; text-decoration: none; }
.mcp-breadcrumb a:hover, .mcp-breadcrumb a:focus-visible { color: var(--mcp-copper-dark); text-decoration: underline; text-underline-offset: 4px; }
.mcp-breadcrumb span[aria-hidden="true"] { color: #a8afb5; }
.mcp-breadcrumb--dark { color: #aeb9c2; }
.mcp-breadcrumb--dark a:hover, .mcp-breadcrumb--dark a:focus-visible { color: #fff; }

.mcp-section--insights { background: linear-gradient(180deg,#f6f1eb 0%,var(--mcp-ivory) 100%); }
.mcp-article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.mcp-article-card { min-width: 0; overflow: hidden; display: grid; grid-template-rows: auto 1fr; background: #fff; border: 1px solid var(--mcp-line); border-radius: 20px; box-shadow: 0 8px 28px rgba(7,21,33,.045); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.mcp-article-card:hover, .mcp-article-card:focus-within { transform: translateY(-5px); border-color: rgba(173,82,37,.42); box-shadow: var(--mcp-shadow); }
.mcp-article-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(145deg,#eadfd3,#cbb6a0); }
.mcp-article-card__media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mcp-article-card:hover .mcp-article-card__media > img { transform: scale(1.025); }
.mcp-article-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 77% 15%,rgba(173,82,37,.22),transparent 32%),linear-gradient(145deg,#ede4da,#d7c7b7); }
.mcp-article-card__placeholder::after { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(7,21,33,.1); border-radius: 12px; }
.mcp-article-card__placeholder img { width: 54px; height: auto; opacity: .84; }
.mcp-article-card__body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 30px; }
.mcp-article-card__topic { margin: 0 0 18px; color: var(--mcp-copper-dark); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.mcp-article-card h2 { margin: 0 0 15px; font-size: clamp(25px,2vw,31px); line-height: 1.12; letter-spacing: -.035em; }
.mcp-article-card h2 a { text-decoration: none; }
.mcp-article-card h2 a:hover, .mcp-article-card h2 a:focus-visible { color: var(--mcp-copper-dark); }
.mcp-article-card__excerpt { margin: 0 0 24px; color: var(--mcp-slate-dark); font-size: 16px; }
.mcp-article-card__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: auto 0 20px; color: var(--mcp-slate); font-size: 12px; }
.mcp-article-card--featured { grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); grid-template-rows: 1fr; min-height: 480px; }
.mcp-article-card--featured .mcp-article-card__media { aspect-ratio: auto; min-height: 480px; }
.mcp-article-card--featured .mcp-article-card__body { justify-content: center; padding: clamp(38px,5vw,68px); }
.mcp-article-card--featured h2 { font-size: clamp(36px,4vw,56px); }
.mcp-article-card--featured .mcp-article-card__excerpt { font-size: 18px; }

.mcp-insights-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 38px; padding-bottom: 26px; border-bottom: 1px solid var(--mcp-line); }
.mcp-topic-nav { display: flex; flex-wrap: wrap; gap: 9px; }
.mcp-topic-nav a { display: inline-flex; align-items: center; min-height: 40px; padding: 7px 15px; border: 1px solid var(--mcp-line); border-radius: 999px; background: #fff; color: var(--mcp-slate-dark); text-decoration: none; font-size: 13px; font-weight: 720; }
.mcp-topic-nav a:hover, .mcp-topic-nav a:focus-visible { border-color: var(--mcp-copper); color: var(--mcp-copper-dark); }
.mcp-topic-nav a.is-active { border-color: var(--mcp-ink); background: var(--mcp-ink); color: #fff; }
.mcp-rss-link { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 9px 0; color: var(--mcp-copper-dark) !important; font-size: 13px; font-weight: 760; text-decoration: none; }
.mcp-rss-link:hover, .mcp-rss-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.mcp-featured-article { margin-bottom: 28px; }
.mcp-insights-empty { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 28px; align-items: center; padding: clamp(30px,5vw,58px); border: 1px solid var(--mcp-line); border-radius: 22px; background: #fff; }
.mcp-insights-empty img { width: 58px; height: auto; }
.mcp-insights-empty h2, .mcp-insights-empty h3 { margin: 0 0 9px; font-size: clamp(28px,3vw,42px); letter-spacing: -.035em; }
.mcp-insights-empty p { max-width: 700px; margin: 0; color: var(--mcp-slate); }
.mcp-insights-empty--compact { grid-template-columns: 1fr; padding: 28px; }
.mcp-insights-empty--compact h3 { font-size: 25px; }
.mcp-pagination { margin-top: 50px; }
.mcp-pagination .page-numbers { list-style: none; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; padding: 0; margin: 0; }
.mcp-pagination .page-numbers a, .mcp-pagination .page-numbers span { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 7px 13px; border: 1px solid var(--mcp-line); border-radius: 999px; background: #fff; text-decoration: none; font-size: 14px; font-weight: 720; }
.mcp-pagination .page-numbers a:hover, .mcp-pagination .page-numbers a:focus-visible { border-color: var(--mcp-copper); color: var(--mcp-copper-dark); }
.mcp-pagination .page-numbers .current { border-color: var(--mcp-ink); background: var(--mcp-ink); color: #fff; }

/* Single article */
.mcp-article-hero { position: relative; overflow: hidden; padding: 72px 0 94px; background: var(--mcp-ink); color: #fff; }
.mcp-article-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -245px; bottom: -290px; border: 1px solid rgba(226,154,111,.23); border-radius: 50%; box-shadow: 0 0 0 72px rgba(226,154,111,.025),0 0 0 144px rgba(226,154,111,.02); pointer-events: none; }
.mcp-article-hero .mcp-shell { position: relative; z-index: 1; }
.mcp-article-topics { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 23px; }
.mcp-article-topics a { display: inline-flex; padding: 6px 11px; border: 1px solid rgba(255,255,255,.23); border-radius: 999px; color: #e4eaee; text-decoration: none; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mcp-article-topics a:hover, .mcp-article-topics a:focus-visible { border-color: var(--mcp-copper-light); color: #fff; }
.mcp-article-hero h1 { max-width: 1060px; margin: 0; font-size: clamp(48px,6.5vw,92px); line-height: .99; letter-spacing: -.06em; }
.mcp-article-deck { max-width: 920px; margin: 30px 0 0; color: #c4cdd4; font-size: clamp(20px,2vw,27px); line-height: 1.5; }
.mcp-article-byline { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-top: 32px; color: #9fadb8; font-size: 13px; }
.mcp-article-byline a { color: #fff; font-weight: 720; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.mcp-article-featured-image { position: relative; z-index: 2; margin-top: -48px; }
.mcp-article-featured-image img { width: 100%; max-height: 720px; object-fit: cover; border: 8px solid var(--mcp-ivory); border-radius: 22px; box-shadow: 0 22px 65px rgba(7,21,33,.16); }
.mcp-article-main { padding: 90px 0 112px; background: var(--mcp-ivory); }
.mcp-article-layout { display: grid; grid-template-columns: minmax(0,820px) minmax(260px,320px); justify-content: center; gap: clamp(60px,8vw,115px); align-items: start; }
.mcp-article-prose { min-width: 0; color: #273744; font-size: 19px; line-height: 1.78; }
.mcp-article-prose > *:first-child { margin-top: 0; }
.mcp-article-prose > p:first-child { color: var(--mcp-ink); font-size: 22px; line-height: 1.68; }
.mcp-article-prose h2, .mcp-article-prose h3, .mcp-article-prose h4 { scroll-margin-top: 120px; color: var(--mcp-ink); line-height: 1.13; letter-spacing: -.035em; }
.mcp-article-prose h2 { margin: 2.3em 0 .7em; font-size: clamp(34px,3.3vw,50px); }
.mcp-article-prose h3 { margin: 1.9em 0 .65em; font-size: clamp(27px,2.4vw,36px); }
.mcp-article-prose h4 { margin: 1.7em 0 .6em; font-size: 23px; }
.mcp-article-prose p, .mcp-article-prose ul, .mcp-article-prose ol { margin-bottom: 1.45em; }
.mcp-article-prose ul, .mcp-article-prose ol { padding-left: 1.35em; }
.mcp-article-prose li { margin-bottom: .55em; padding-left: .25em; }
.mcp-article-prose a { color: var(--mcp-copper-dark); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.mcp-article-prose a:hover, .mcp-article-prose a:focus-visible { color: var(--mcp-copper); }
.mcp-article-prose blockquote { margin: 2.1em 0; padding: 26px 30px; border-left: 5px solid var(--mcp-copper); background: var(--mcp-cream); color: var(--mcp-ink); font-size: 24px; font-weight: 620; line-height: 1.5; }
.mcp-article-prose blockquote p:last-child { margin-bottom: 0; }
.mcp-article-prose img { height: auto; border-radius: 14px; }
.mcp-article-prose figure { margin: 2.1em 0; }
.mcp-article-prose figcaption { margin-top: 9px; color: var(--mcp-slate); font-size: 13px; text-align: left; }
.mcp-article-prose table { width: 100%; display: block; overflow-x: auto; border-collapse: collapse; margin: 2em 0; font-size: 15px; }
.mcp-article-prose th, .mcp-article-prose td { min-width: 145px; padding: 13px 14px; border: 1px solid var(--mcp-line); text-align: left; vertical-align: top; }
.mcp-article-prose th { background: var(--mcp-cream); color: var(--mcp-ink); }
.mcp-article-prose pre { overflow: auto; padding: 22px; border-radius: 12px; background: #071521; color: #edf2f5; font-size: 14px; line-height: 1.55; }
.mcp-article-prose code { padding: .12em .3em; border-radius: 4px; background: #ede8e2; font-size: .9em; }
.mcp-article-prose pre code { padding: 0; background: transparent; }
.mcp-article-prose .alignwide { width: min(1040px,calc(100vw - 64px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.mcp-article-prose .wp-block-separator { margin: 3em 0; border: 0; border-top: 1px solid var(--mcp-line); }
.mcp-article-endmark { display: flex; align-items: center; gap: 16px; margin-top: 58px; }
.mcp-article-endmark::after { content: ""; width: 90px; height: 1px; background: var(--mcp-copper); }
.mcp-article-endmark img { width: 30px; height: auto; border-radius: 0; }
.mcp-article-sidebar { position: sticky; top: 116px; display: grid; gap: 18px; }
.mcp-article-toc, .mcp-article-share, .mcp-article-author, .mcp-article-project-link { display: grid; gap: 9px; padding: 23px; border: 1px solid var(--mcp-line); border-radius: 14px; background: #fff; }
.mcp-article-toc > strong, .mcp-article-share > strong, .mcp-article-project-link > strong { margin-bottom: 7px; color: var(--mcp-ink); font-size: 13px; }
.mcp-article-toc a { color: var(--mcp-slate-dark); text-decoration: none; font-size: 13px; line-height: 1.42; }
.mcp-article-toc a:hover, .mcp-article-toc a:focus-visible { color: var(--mcp-copper-dark); text-decoration: underline; text-underline-offset: 3px; }
.mcp-article-toc__level-3 { padding-left: 13px; }
.mcp-article-share a, .mcp-article-share button, .mcp-article-author a, .mcp-article-project-link a { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; border: 0; background: transparent; color: var(--mcp-copper-dark); text-decoration: none; font-size: 13px; font-weight: 740; text-align: left; cursor: pointer; }
.mcp-article-share a:hover, .mcp-article-share a:focus-visible, .mcp-article-share button:hover, .mcp-article-share button:focus-visible, .mcp-article-author a:hover, .mcp-article-author a:focus-visible, .mcp-article-project-link a:hover, .mcp-article-project-link a:focus-visible { color: var(--mcp-copper); text-decoration: underline; text-underline-offset: 3px; }
.mcp-article-share button[data-state="copied"] { color: var(--mcp-success); }
.mcp-article-share button[data-state="error"] { color: var(--mcp-danger); }
.mcp-article-author { background: var(--mcp-cream); }
.mcp-article-author > span { color: var(--mcp-copper-dark); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.mcp-article-author > strong { font-size: 20px; line-height: 1.2; }
.mcp-article-author p { margin: 0; color: var(--mcp-slate-dark); font-size: 13px; }
.mcp-article-project-link { border-color: transparent; background: var(--mcp-ink); color: #fff; }
.mcp-article-project-link > strong { color: #fff; }
.mcp-article-project-link a { color: var(--mcp-copper-light); }
.mcp-related-articles { padding-top: 96px; }

/* Site map groups */
.mcp-site-map-layout { display: grid; gap: 86px; }
.mcp-site-map-group { min-width: 0; }
.mcp-site-map-topics { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 28px; }
.mcp-site-map-topics a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border: 1px solid var(--mcp-line); border-radius: 999px; background: #fff; color: var(--mcp-slate-dark); text-decoration: none; font-size: 13px; font-weight: 700; }
.mcp-site-map-topics a:hover, .mcp-site-map-topics a:focus-visible { border-color: var(--mcp-copper); color: var(--mcp-copper-dark); }
.mcp-site-map-topics span { min-width: 21px; height: 21px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--mcp-cream); font-size: 10px; }
.mcp-site-map-articles { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; padding: 0; margin: 0; border-top: 1px solid var(--mcp-line); }
.mcp-site-map-articles li { border-bottom: 1px solid var(--mcp-line); }
.mcp-site-map-articles a { min-height: 86px; display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 17px 0; text-decoration: none; }
.mcp-site-map-articles strong { line-height: 1.3; }
.mcp-site-map-articles span { flex: 0 0 auto; color: var(--mcp-slate); font-size: 12px; }
.mcp-site-map-articles a:hover strong, .mcp-site-map-articles a:focus-visible strong { color: var(--mcp-copper-dark); }

/* CTA/footer */
.mcp-cta { padding: 92px 0; background: var(--mcp-copper-dark); color: #fff; }
.mcp-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.mcp-cta h2 { margin: 0 0 15px; font-size: clamp(44px,5vw,72px); line-height: 1; letter-spacing: -.05em; }
.mcp-cta p { max-width: 760px; margin: 0; color: #f1d8c7; }
.mcp-cta .mcp-button { flex: 0 0 auto; background: #fff; color: var(--mcp-ink) !important; box-shadow: none; }
.mcp-footer { padding: 76px 0 28px; background: #04101a; color: #fff; }
.mcp-footer__grid { display: grid; grid-template-columns: 1.5fr .6fr .8fr; gap: 80px; padding-bottom: 58px; }
.mcp-brand--footer { margin-bottom: 22px; }
.mcp-footer__summary { max-width: 520px; color: #9ca8b2; }
.mcp-footer h2 { margin-bottom: 18px; color: var(--mcp-copper-light); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.mcp-footer__grid > div:nth-child(n+2) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.mcp-footer a { color: #d8dee3; text-decoration: none; }
.mcp-footer a:hover, .mcp-footer a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.mcp-footer__grid p { color: #9ca8b2; }
.mcp-footer__bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.13); display: flex; justify-content: space-between; gap: 30px; color: #8c99a4; font-size: 13px; }
.mcp-footer__bottom p { margin: 0; }
.mcp-footer__bottom div { display: flex; gap: 20px; flex-wrap: wrap; }

/* Focus */
body.mcp-site-body :focus-visible { outline: 3px solid #f0a476; outline-offset: 3px; }

@media (max-width: 1180px) {
  :root { --mcp-shell: min(100% - 44px, 1120px); }
  .mcp-nav__link { padding-inline: 9px; font-size: 14px; }
  .mcp-button--small { padding-inline: 15px; }
  .mcp-hero__grid { gap: 55px; }
  .mcp-process-grid { grid-template-columns: repeat(3,1fr); }
  .mcp-process-card:nth-child(n+4) { grid-column: span 1; }
  .mcp-founder-card { grid-template-columns: 40% 60%; }
  .mcp-founder-card__body { padding: 32px 28px; }
}

@media (max-width: 1100px) {
  .admin-bar .mcp-header { top: 46px; }
  .mcp-header__inner { height: 76px; }
  .mcp-menu-toggle { display: inline-flex; }
  .mcp-nav { position: fixed; inset: 76px 0 auto 0; max-height: calc(100dvh - 76px); overflow: auto; display: none; flex-direction: column; align-items: stretch; gap: 5px; padding: 20px 22px 28px; background: var(--mcp-ink); border-top: 1px solid rgba(255,255,255,.12); box-shadow: 0 24px 40px rgba(0,0,0,.35); }
  .admin-bar .mcp-nav { top: 122px; max-height: calc(100dvh - 122px); }
  .mcp-nav.is-open { display: flex; }
  .mcp-nav__link { width: 100%; min-height: 50px; padding: 0 12px; font-size: 16px; }
  .mcp-nav__group { display: grid; grid-template-columns: 1fr 48px; }
  .mcp-nav__disclosure { width: 48px; height: 50px; margin: 0; }
  .mcp-nav__dropdown { position: static; grid-column: 1 / -1; width: auto; margin: 0 0 8px; box-shadow: none; border-radius: 12px; }
  .mcp-nav__dropdown::before { display: none; }
  .mcp-nav__group:hover .mcp-nav__dropdown { display: none; }
  .mcp-nav__group.is-open .mcp-nav__dropdown { display: block; }
  .mcp-nav .mcp-button { width: 100%; margin: 10px 0 0; }
  .mcp-hero__grid, .mcp-section-heading, .mcp-split-copy, .mcp-profile-hero__grid, .mcp-profile-content, .mcp-contact-grid, .mcp-region-panel, .mcp-legal-layout { grid-template-columns: 1fr; gap: 45px; }
  .mcp-hero__aside { max-width: 720px; }
  .mcp-hero--home { padding-top: 85px; }
  .mcp-region-strip { flex-wrap: wrap; padding-block: 22px; }
  .mcp-capability-grid { grid-template-columns: 1fr 1fr; }
  .mcp-capability-card, .mcp-capability-card:nth-child(4), .mcp-capability-card:nth-child(5) { grid-column: auto; }
  .mcp-capability-card:last-child { grid-column: 1 / -1; }
  .mcp-stat-grid { grid-template-columns: 1fr 1fr; }
  .mcp-founder-grid { grid-template-columns: 1fr; }
  .mcp-founder-card { min-height: 470px; }
  .mcp-founder-card__media { min-height: 470px; }
  .mcp-sector-callout { grid-template-columns: 1fr; gap: 42px; }
  .mcp-sector-callout .mcp-text-link { grid-column: auto; }
  .mcp-list-card-grid, .mcp-principle-grid, .mcp-sector-card-grid, .mcp-site-map-grid { grid-template-columns: 1fr 1fr; }
  .mcp-output-grid { grid-template-columns: 1fr 1fr; }
  .mcp-contact-intro, .mcp-legal-layout aside { position: static; }
  .mcp-legal-layout aside { grid-template-columns: 1fr 1fr; }
  .mcp-footer__grid { grid-template-columns: 1fr 1fr; }
  .mcp-footer__grid > div:first-child { grid-column: 1 / -1; }
  .mcp-article-grid { grid-template-columns: 1fr 1fr; }
  .mcp-article-card--featured { grid-template-columns: 1fr; }
  .mcp-article-card--featured .mcp-article-card__media { min-height: 360px; aspect-ratio: 16 / 8; }
  .mcp-article-layout { grid-template-columns: 1fr; gap: 56px; }
  .mcp-article-prose { max-width: 820px; }
  .mcp-article-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mcp-article-toc { grid-column: 1 / -1; }
  .mcp-site-map-articles { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  :root { --mcp-shell: calc(100% - 32px); --mcp-radius: 16px; }
  body.mcp-site-body { font-size: 16px; }
  .mcp-brand { min-width: 0; gap: 10px; }
  .mcp-brand img { width: 34px; height: 46px; }
  .mcp-brand__copy strong { font-size: 16px; }
  .mcp-brand__copy small { font-size: 7px; letter-spacing: .18em; }
  .mcp-menu-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .mcp-menu-toggle { width: 46px; justify-content: center; padding: 0; }
  .mcp-hero--home, .mcp-hero--page { padding-top: 70px; }
  .mcp-hero--page { padding-bottom: 72px; }
  .mcp-hero h1, .mcp-hero--page h1 { font-size: clamp(43px,13vw,64px); }
  .mcp-hero__aside > p { font-size: 18px; }
  .mcp-hero__actions { align-items: stretch; }
  .mcp-hero__actions .mcp-button { width: 100%; }
  .mcp-region-strip { margin-top: 62px; gap: 10px 13px; }
  .mcp-region-strip span { flex-basis: 100%; }
  .mcp-section { padding: 78px 0; }
  .mcp-section-heading { margin-bottom: 38px; }
  .mcp-section-heading h2, .mcp-split-copy h2, .mcp-contact-intro h2 { font-size: clamp(35px,10vw,49px); }
  .mcp-section-heading > p, .mcp-split-copy > div:last-child { font-size: 17px; }
  .mcp-capability-grid, .mcp-process-grid, .mcp-stat-grid, .mcp-list-card-grid, .mcp-principle-grid, .mcp-case-grid, .mcp-sector-card-grid, .mcp-site-map-grid { grid-template-columns: 1fr; }
  .mcp-capability-card:last-child { grid-column: auto; }
  .mcp-capability-card { min-height: 285px; }
  .mcp-process-card { min-height: 235px; }
  .mcp-process-card h3 { margin-top: 42px; }
  .mcp-founder-card { display: flex; flex-direction: column; min-height: 0; }
  .mcp-founder-card__media { width: 100%; min-height: auto; aspect-ratio: 4/5; }
  .mcp-founder-card__body { min-height: 420px; padding: 31px 27px; }
  .mcp-sector-list, .mcp-output-grid, .mcp-region-map, .mcp-legal-layout aside { grid-template-columns: 1fr; }
  .mcp-region-map span:first-child { grid-column: auto; }
  .mcp-profile-hero { padding: 58px 0 68px; }
  .mcp-profile-hero__grid { gap: 40px; }
  .mcp-profile-hero__media { max-width: 440px; }
  .mcp-profile-hero h1 { font-size: clamp(43px,12vw,62px); }
  .mcp-form-card { padding: 26px 20px; }
  .mcp-form-grid { grid-template-columns: 1fr; }
  .mcp-field--wide { grid-column: auto; }
  .mcp-cta { padding: 72px 0; }
  .mcp-cta__inner { align-items: stretch; flex-direction: column; }
  .mcp-cta .mcp-button { width: 100%; }
  .mcp-footer__grid { grid-template-columns: 1fr; gap: 38px; }
  .mcp-footer__grid > div:first-child { grid-column: auto; }
  .mcp-footer__bottom { flex-direction: column; }
  .mcp-section-heading--compact { grid-template-columns: 1fr; gap: 20px; }
  .mcp-section-heading__action { max-width: none; justify-self: stretch; }
  .mcp-article-grid { grid-template-columns: 1fr; }
  .mcp-article-card__body { padding: 26px 23px; }
  .mcp-article-card--featured { min-height: 0; }
  .mcp-article-card--featured .mcp-article-card__media { min-height: 0; aspect-ratio: 16 / 10; }
  .mcp-article-card--featured .mcp-article-card__body { padding: 30px 24px; }
  .mcp-article-card--featured h2 { font-size: clamp(31px,9vw,42px); }
  .mcp-insights-toolbar { flex-direction: column; }
  .mcp-topic-nav { flex-wrap: nowrap; width: calc(100vw - 32px); overflow-x: auto; padding: 2px 2px 9px; scroll-snap-type: x proximity; }
  .mcp-topic-nav a { flex: 0 0 auto; scroll-snap-align: start; }
  .mcp-insights-empty { grid-template-columns: 1fr; }
  .mcp-article-hero { padding: 54px 0 76px; }
  .mcp-article-hero h1 { font-size: clamp(42px,12vw,62px); }
  .mcp-article-deck { font-size: 19px; }
  .mcp-article-byline { align-items: flex-start; }
  .mcp-article-featured-image { margin-top: -30px; }
  .mcp-article-featured-image img { border-width: 4px; border-radius: 15px; }
  .mcp-article-main { padding: 68px 0 82px; }
  .mcp-article-prose { font-size: 17px; line-height: 1.72; }
  .mcp-article-prose > p:first-child { font-size: 19px; }
  .mcp-article-prose blockquote { padding: 22px; font-size: 20px; }
  .mcp-article-prose .alignwide { width: calc(100vw - 32px); }
  .mcp-article-sidebar { grid-template-columns: 1fr; }
  .mcp-article-toc { grid-column: auto; }
  .mcp-site-map-articles a { align-items: flex-start; flex-direction: column; gap: 4px; }
}

@media (max-width: 430px) {
  .mcp-brand__copy small { display: none; }
  .mcp-region-strip i { display: none; }
  .mcp-region-strip strong { flex-basis: calc(50% - 8px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ========================================================================== 
   1.2.0 — Refined Midnight Copper
   An evolutionary visual layer: stronger hierarchy, editorial Insights and
   progressive motion. Existing templates and operational functionality remain
   intact beneath these overrides.
   ========================================================================== */

:root {
  --mcp-ink: #061521;
  --mcp-ink-2: #0b2232;
  --mcp-ink-3: #153142;
  --mcp-copper: #ad5225;
  --mcp-copper-dark: #8f3e1b;
  --mcp-copper-light: #efb087;
  --mcp-ivory: #fbfaf8;
  --mcp-cream: #f3ede6;
  --mcp-sand: #eadfd4;
  --mcp-line: #ded9d3;
  --mcp-radius: 17px;
  --mcp-shadow: 0 24px 65px rgba(6,21,33,.10);
  --mcp-shadow-soft: 0 14px 40px rgba(6,21,33,.065);
  --mcp-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;
}

body.mcp-site-body::selection { background: var(--mcp-copper); color: #fff; }
body.mcp-site-body { background: var(--mcp-ivory); }

/* Header refinement */
.mcp-header {
  background: rgba(6,21,33,.94);
  border-bottom-color: rgba(255,255,255,.09);
  transition: background-color .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.mcp-header.is-scrolled {
  background: rgba(6,21,33,.985);
  border-bottom-color: rgba(239,176,135,.16);
  box-shadow: 0 12px 35px rgba(1,9,15,.18);
}
.mcp-header__inner { height: 80px; }
.mcp-brand { min-width: 222px; gap: 12px; }
.mcp-brand img { width: 37px; height: 49px; }
.mcp-brand__copy strong { font-size: 17px; }
.mcp-brand__copy small { color: var(--mcp-copper-light); font-size: 8px; letter-spacing: .22em; }
.mcp-nav { gap: 3px; }
.mcp-nav__link { padding-inline: 13px; font-size: 14px; }
.mcp-nav__link:hover,
.mcp-nav__link:focus-visible,
.mcp-nav__link.is-active { background: rgba(255,255,255,.075); }
.mcp-nav__link.is-active { box-shadow: inset 0 -2px var(--mcp-copper-light); border-radius: 8px 8px 0 0; }
.mcp-nav__dropdown { border-radius: 14px; box-shadow: 0 26px 75px rgba(0,0,0,.26); }

/* Buttons and text links */
.mcp-button {
  min-height: 50px;
  padding-inline: 22px;
  background: var(--mcp-copper);
  box-shadow: 0 12px 28px rgba(143,62,27,.23);
  letter-spacing: -.01em;
}
.mcp-button:hover,
.mcp-button:focus-visible { background: #93411e; box-shadow: 0 16px 36px rgba(143,62,27,.31); }
.mcp-button span[aria-hidden="true"],
.mcp-text-link span[aria-hidden="true"] { display: inline-block; transition: transform .2s ease; }
.mcp-button:hover span[aria-hidden="true"],
.mcp-button:focus-visible span[aria-hidden="true"],
.mcp-text-link:hover span[aria-hidden="true"],
.mcp-text-link:focus-visible span[aria-hidden="true"] { transform: translate(3px,-1px); }
.mcp-eyebrow { color: var(--mcp-copper); font-size: 11px; letter-spacing: .19em; }
.mcp-section--dark .mcp-eyebrow,
.mcp-hero .mcp-eyebrow,
.mcp-cta .mcp-eyebrow { color: var(--mcp-copper-light); }

/* Shared section rhythm */
.mcp-section { padding: 122px 0; }
.mcp-section-heading { gap: clamp(50px,7vw,100px); margin-bottom: 62px; }
.mcp-section-heading h2,
.mcp-split-copy h2,
.mcp-contact-intro h2 { max-width: 820px; font-weight: 750; }
.mcp-section-heading > p,
.mcp-section-heading__action p { line-height: 1.65; }
.mcp-section-heading::after {
  content: "";
  grid-column: 1 / -1;
  width: 74px;
  height: 2px;
  margin-top: 4px;
  background: linear-gradient(90deg,var(--mcp-copper),transparent);
}

/* Refined homepage hero */
.mcp-hero--home.mcp-home-hero { padding: 0; isolation: isolate; }
.mcp-home-hero::before {
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 54%,transparent 92%);
  mask-image: linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 54%,transparent 92%);
}
.mcp-home-hero::after {
  width: 760px;
  height: 760px;
  right: -360px;
  top: -410px;
  border: 0;
  background: radial-gradient(circle,rgba(201,106,59,.12),rgba(201,106,59,.025) 43%,transparent 69%);
  box-shadow: none;
  filter: blur(1px);
}
.mcp-home-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr);
  gap: clamp(48px,6vw,88px);
  align-items: center;
  padding: 108px 0 70px;
}
.mcp-home-hero__copy { min-width: 0; }
.mcp-home-hero h1 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(58px,6.2vw,96px);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 790;
}
.mcp-home-hero h1 em { color: var(--mcp-copper-light); }
.mcp-home-hero__lead {
  max-width: 650px;
  margin: 28px 0 31px;
  color: #c7d1d8;
  font-size: clamp(18px,1.55vw,22px);
  line-height: 1.55;
}
.mcp-home-hero .mcp-hero__actions { gap: 25px; }

.mcp-momentum-card {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 24px;
  background: linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025));
  box-shadow: 0 30px 85px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.05);
}
.mcp-momentum-card__heading {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}
.mcp-momentum-card__heading .mcp-eyebrow { margin-bottom: 0; }
.mcp-momentum-card__heading > span {
  color: #92a1ac;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mcp-momentum-card__rings { position: absolute; right: -70px; top: -80px; width: 290px; height: 290px; pointer-events: none; }
.mcp-momentum-card__rings span {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(239,176,135,.32);
  border-radius: 50%;
  opacity: .7;
}
.mcp-momentum-card__rings span:last-child { inset: 45px; opacity: .82; }
.mcp-momentum-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 34px 0 18px;
  list-style: none;
}
.mcp-momentum-list li {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  gap: 13px;
  align-items: center;
  min-height: 66px;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  background: rgba(255,255,255,.06);
}
.mcp-momentum-list__number {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(201,106,59,.21);
  color: var(--mcp-copper-light);
  font-weight: 850;
}
.mcp-momentum-list strong { color: #fff; font-size: 15px; line-height: 1.25; }
.mcp-momentum-list small { color: #93a1ab; font-size: 10px; text-transform: lowercase; }
.mcp-momentum-outcome {
  position: relative;
  z-index: 2;
  padding: 20px;
  border-radius: 14px;
  background: var(--mcp-copper);
  color: #fff;
  box-shadow: 0 18px 35px rgba(80,27,7,.22);
}
.mcp-momentum-outcome small {
  display: block;
  margin-bottom: 5px;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
  opacity: .82;
}
.mcp-momentum-outcome strong { display: block; font-size: clamp(22px,2vw,29px); line-height: 1.15; }

.mcp-home-proof {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.3fr .85fr .9fr;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.15);
}
.mcp-home-proof > div { min-width: 0; padding: 27px 28px 32px 0; }
.mcp-home-proof > div + div { padding-left: 34px; border-left: 1px solid rgba(255,255,255,.1); }
.mcp-home-proof span {
  display: block;
  margin-bottom: 6px;
  color: #8796a1;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.mcp-home-proof strong { color: #fff; font-size: 14px; line-height: 1.4; }

/* Capability hierarchy */
.mcp-home-capabilities { background: var(--mcp-ivory); }
.mcp-capability-card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: var(--mcp-shadow-soft);
}
.mcp-capability-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg,var(--mcp-copper),var(--mcp-copper-light));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .32s ease;
}
.mcp-capability-card:hover::after,
.mcp-capability-card:focus-within::after { transform: scaleX(1); }
.mcp-capability-card__top { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.mcp-capability-card__top > span { color: var(--mcp-copper); font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.mcp-capability-card__top > small {
  padding: 6px 9px;
  border: 1px solid rgba(143,62,27,.17);
  border-radius: 999px;
  color: var(--mcp-copper-dark);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mcp-capability-grid--home {
  grid-template-columns: minmax(0,1.22fr) minmax(0,.89fr) minmax(0,.89fr);
  gap: 16px;
}
.mcp-capability-grid--home .mcp-capability-card {
  grid-column: auto;
  min-height: 230px;
  padding: 27px;
}
.mcp-capability-grid--home .mcp-capability-card h3 { margin: 39px 0 14px; font-size: clamp(22px,2vw,29px); }
.mcp-capability-grid--home .mcp-capability-card p { font-size: 15px; }
.mcp-capability-grid--home .mcp-capability-card--featured {
  grid-row: span 2;
  min-height: 476px;
  padding: 34px;
  background:
    radial-gradient(circle at 88% 10%,rgba(201,106,59,.13),transparent 31%),
    var(--mcp-cream);
  box-shadow: 0 22px 55px rgba(6,21,33,.09);
}
.mcp-capability-grid--home .mcp-capability-card--featured h3 {
  max-width: 430px;
  margin-top: auto;
  padding-top: 88px;
  font-size: clamp(34px,3.1vw,48px);
  line-height: 1.04;
}
.mcp-capability-grid--home .mcp-capability-card--featured p { max-width: 470px; font-size: 17px; }

/* Timeline method */
.mcp-home-method {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg,#061521 0%,#0a2131 100%);
}
.mcp-home-method::after {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  left: -390px;
  bottom: -390px;
  border: 1px solid rgba(239,176,135,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 75px rgba(239,176,135,.018),0 0 0 150px rgba(239,176,135,.014);
  pointer-events: none;
}
.mcp-process-grid--timeline {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 0;
  padding-top: 1px;
}
.mcp-process-grid--timeline::before,
.mcp-process-grid--timeline::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
}
.mcp-process-grid--timeline::before { background: rgba(255,255,255,.18); }
.mcp-process-grid--timeline::after {
  background: linear-gradient(90deg,var(--mcp-copper-light),var(--mcp-copper));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.15s cubic-bezier(.2,.75,.25,1);
}
.mcp-process-grid--timeline.is-visible::after { transform: scaleX(1); }
.mcp-process-grid--timeline .mcp-process-card {
  z-index: 1;
  min-height: 292px;
  padding: 36px 25px 20px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.mcp-process-grid--timeline .mcp-process-card + .mcp-process-card { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.08); }
.mcp-process-grid--timeline .mcp-process-card::before {
  left: 0;
  right: auto;
  top: -6px;
  width: 11px;
  height: 11px;
  border: 2px solid var(--mcp-ink);
  border-radius: 50%;
  background: var(--mcp-copper-light);
  transform: none;
  box-shadow: 0 0 0 4px rgba(239,176,135,.12);
}
.mcp-process-grid--timeline .mcp-process-card + .mcp-process-card::before { left: 24px; }
.mcp-process-grid--timeline .mcp-process-card h3 { margin: 38px 0 15px; font-size: clamp(21px,1.8vw,27px); }
.mcp-process-grid--timeline .mcp-process-card p { max-width: 220px; }

/* Unified evidence panel */
.mcp-home-evidence {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg,#f3ede6 0%,#eee3d8 100%);
}
.mcp-home-evidence::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(6,21,33,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(6,21,33,.025) 1px,transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: linear-gradient(90deg,transparent,#000 55%,transparent);
  mask-image: linear-gradient(90deg,transparent,#000 55%,transparent);
  pointer-events: none;
}
.mcp-evidence-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(520px,1.18fr);
  gap: clamp(65px,8vw,125px);
  align-items: center;
}
.mcp-evidence-intro h2 { margin: 0; font-size: clamp(42px,4.4vw,67px); line-height: 1.02; letter-spacing: -.05em; }
.mcp-evidence-intro > p { max-width: 590px; margin: 26px 0 28px; color: var(--mcp-slate-dark); font-size: 18px; }
.mcp-evidence-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid rgba(6,21,33,.11);
  border-radius: 20px;
  background: rgba(255,255,255,.85);
  box-shadow: var(--mcp-shadow);
}
.mcp-evidence-metrics article {
  position: relative;
  min-height: 225px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 31px;
}
.mcp-evidence-metrics article:nth-child(odd) { border-right: 1px solid var(--mcp-line); }
.mcp-evidence-metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--mcp-line); }
.mcp-evidence-metrics article::after {
  content: "";
  position: absolute;
  left: 31px;
  right: 31px;
  top: 31px;
  height: 2px;
  background: linear-gradient(90deg,var(--mcp-copper),transparent 68%);
}
.mcp-evidence-metrics strong {
  margin-top: 30px;
  color: var(--mcp-copper-dark);
  font-size: clamp(50px,5vw,72px);
  line-height: .9;
  letter-spacing: -.06em;
}
.mcp-evidence-metrics span { max-width: 260px; color: var(--mcp-slate-dark); font-size: 14px; line-height: 1.5; }

/* Principal cards */
.mcp-home-team { background: var(--mcp-ivory); }
.mcp-founder-grid { gap: 22px; }
.mcp-founder-card {
  position: relative;
  grid-template-columns: minmax(230px,44%) minmax(0,56%);
  min-height: 520px;
  border-radius: 18px;
  box-shadow: var(--mcp-shadow-soft);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.mcp-founder-card::after {
  content: "";
  position: absolute;
  left: 44%;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg,var(--mcp-copper),transparent 70%);
  opacity: .8;
}
.mcp-founder-card:hover,
.mcp-founder-card:focus-within { transform: translateY(-5px); border-color: rgba(201,106,59,.34); box-shadow: var(--mcp-shadow); }
.mcp-founder-card__media { min-height: 520px; }
.mcp-founder-card__media img { transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.mcp-founder-card:hover .mcp-founder-card__media img,
.mcp-founder-card:focus-within .mcp-founder-card__media img { transform: scale(1.035); }
.mcp-founder-card__body { padding: 42px 36px 37px; }
.mcp-founder-card__body > strong { color: var(--mcp-copper-dark); font-size: 14px; }

/* Sectors */
.mcp-home-sectors { background: #e9ddd1; }
.mcp-home-sectors .mcp-sector-list { gap: 9px 14px; }
.mcp-home-sectors .mcp-sector-list span {
  position: relative;
  padding: 15px 17px 15px 21px;
  border: 1px solid rgba(6,21,33,.1);
  border-radius: 9px;
  background: rgba(255,255,255,.44);
  transition: background .2s ease, transform .2s ease, border-color .2s ease;
}
.mcp-home-sectors .mcp-sector-list span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  background: var(--mcp-copper);
  transform: scaleY(.25);
  transform-origin: center;
  transition: transform .22s ease;
}
.mcp-home-sectors .mcp-sector-list span:hover { background: rgba(255,255,255,.72); border-color: rgba(143,62,27,.22); transform: translateX(3px); }
.mcp-home-sectors .mcp-sector-list span:hover::before { transform: scaleY(1); }

/* Editorial Insights treatment */
.mcp-section--insights { background: linear-gradient(180deg,#f7f2ec 0%,#fbfaf8 100%); }
.mcp-home-insights .mcp-section-heading h2,
.mcp-page-insights .mcp-hero h1,
.mcp-page-article-topic .mcp-hero h1,
.mcp-page-article .mcp-article-hero h1,
.mcp-article-card h2,
.mcp-home-journal-empty h3 { font-family: var(--mcp-serif); font-weight: 650; letter-spacing: -.035em; }
.mcp-home-journal { display: grid; grid-template-columns: minmax(0,1.26fr) minmax(340px,.74fr); gap: 20px; align-items: stretch; }
.mcp-home-journal__lead .mcp-article-card { height: 100%; }
.mcp-home-journal__lead .mcp-article-card--featured {
  grid-template-columns: 1fr;
  grid-template-rows: minmax(300px,.9fr) auto;
  min-height: 690px;
  border-color: rgba(6,21,33,.2);
  border-radius: 18px;
  background: var(--mcp-ink);
  color: #fff;
  box-shadow: 0 25px 70px rgba(6,21,33,.16);
}
.mcp-home-journal__lead .mcp-article-card--featured .mcp-article-card__media { min-height: 300px; aspect-ratio: auto; }
.mcp-home-journal__lead .mcp-article-card--featured .mcp-article-card__body { padding: clamp(34px,4vw,54px); }
.mcp-home-journal__lead .mcp-article-card__topic { color: var(--mcp-copper-light); }
.mcp-home-journal__lead .mcp-article-card__excerpt,
.mcp-home-journal__lead .mcp-article-card__meta { color: #b9c4cb; }
.mcp-home-journal__lead .mcp-text-link { color: var(--mcp-copper-light) !important; }
.mcp-home-journal__rail { display: grid; grid-template-rows: repeat(2,minmax(0,1fr)); gap: 20px; }
.mcp-home-journal__rail .mcp-article-card {
  grid-template-columns: minmax(135px,.42fr) minmax(0,.58fr);
  grid-template-rows: 1fr;
  min-height: 0;
  border-radius: 16px;
  box-shadow: none;
}
.mcp-home-journal__rail .mcp-article-card__media { min-height: 100%; aspect-ratio: auto; }
.mcp-home-journal__rail .mcp-article-card__body { padding: 25px; }
.mcp-home-journal__rail .mcp-article-card h2 { font-size: clamp(23px,2vw,30px); }
.mcp-home-journal__rail .mcp-article-card__excerpt { display: none; }
.mcp-home-journal__rail .mcp-article-card__meta { margin-bottom: 14px; }

.mcp-home-journal-empty {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 120px minmax(0,1fr) auto;
  gap: clamp(28px,4vw,55px);
  align-items: center;
  min-height: 315px;
  padding: clamp(35px,5vw,66px);
  border-radius: 20px;
  background: var(--mcp-ink);
  color: #fff;
  box-shadow: var(--mcp-shadow);
}
.mcp-home-journal-empty::after {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  right: -170px;
  top: -190px;
  border: 1px solid rgba(239,176,135,.25);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(239,176,135,.025),0 0 0 110px rgba(239,176,135,.018);
}
.mcp-home-journal-empty > * { position: relative; z-index: 1; }
.mcp-home-journal-empty__mark {
  display: grid;
  place-items: center;
  width: 108px;
  height: 108px;
  border: 1px solid rgba(239,176,135,.45);
  border-radius: 50%;
  color: var(--mcp-copper-light);
  font-family: var(--mcp-serif);
  font-size: 29px;
}
.mcp-home-journal-empty__label { margin-bottom: 11px; color: var(--mcp-copper-light); font-size: 10px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.mcp-home-journal-empty h3 { max-width: 780px; margin: 0 0 13px; font-size: clamp(31px,3.2vw,47px); line-height: 1.05; }
.mcp-home-journal-empty h3 + p { max-width: 720px; margin: 0; color: #b8c3ca; }
.mcp-home-journal-empty .mcp-button { background: #fff; color: var(--mcp-ink) !important; box-shadow: none; }

.mcp-article-card {
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(6,21,33,.04);
}
.mcp-article-card__topic { color: var(--mcp-copper-dark); }
.mcp-page-insights .mcp-hero--page,
.mcp-page-article-topic .mcp-hero--page { padding-top: 92px; padding-bottom: 92px; }
.mcp-page-insights .mcp-hero__grid,
.mcp-page-article-topic .mcp-hero__grid { align-items: center; }
.mcp-page-insights .mcp-hero__aside > p,
.mcp-page-article-topic .mcp-hero__aside > p { font-family: var(--mcp-serif); font-size: clamp(19px,1.8vw,25px); }
.mcp-insights-archive .mcp-featured-article .mcp-article-card { border-radius: 16px; box-shadow: 0 20px 55px rgba(6,21,33,.08); }
.mcp-insights-archive > .mcp-shell > .mcp-article-grid .mcp-article-card { border-top: 3px solid var(--mcp-copper); }
.mcp-article-prose h2,
.mcp-article-prose h3 { font-family: var(--mcp-serif); font-weight: 650; }

/* CTA and footer polish */
.mcp-cta {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg,#8f3e1b 0%,#a84f25 55%,#93401d 100%);
}
.mcp-cta::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -210px;
  top: -250px;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(255,255,255,.022),0 0 0 116px rgba(255,255,255,.016);
}
.mcp-cta__inner { position: relative; z-index: 1; }
.mcp-footer { background: #03101a; }

/* Progressive motion: content remains fully visible without JavaScript. */
@media (prefers-reduced-motion: no-preference) {
  body.mcp-motion-enabled [data-mcp-reveal] {
    opacity: 0;
    transform: translate3d(0,24px,0);
    transition:
      opacity .68s cubic-bezier(.2,.7,.2,1),
      transform .68s cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--mcp-reveal-delay,0ms);
    will-change: opacity,transform;
  }
  body.mcp-motion-enabled [data-mcp-reveal="hero"] { transform: translate3d(0,18px,0); }
  body.mcp-motion-enabled [data-mcp-reveal].is-visible { opacity: 1; transform: translate3d(0,0,0); will-change: auto; }

  body.mcp-motion-enabled .mcp-momentum-card__rings span { opacity: 0; transform: scale(.78); }
  body.mcp-motion-enabled .mcp-momentum-card.is-visible .mcp-momentum-card__rings span {
    animation: mcp-ring-arrive .9s cubic-bezier(.2,.7,.2,1) .35s forwards;
  }
  body.mcp-motion-enabled .mcp-momentum-card.is-visible .mcp-momentum-card__rings span:last-child { animation-delay: .48s; }
  body.mcp-motion-enabled .mcp-momentum-card.is-visible .mcp-momentum-list li {
    animation: mcp-row-arrive .55s cubic-bezier(.2,.7,.2,1) both;
  }
  body.mcp-motion-enabled .mcp-momentum-card.is-visible .mcp-momentum-list li:nth-child(1) { animation-delay: .28s; }
  body.mcp-motion-enabled .mcp-momentum-card.is-visible .mcp-momentum-list li:nth-child(2) { animation-delay: .39s; }
  body.mcp-motion-enabled .mcp-momentum-card.is-visible .mcp-momentum-list li:nth-child(3) { animation-delay: .50s; }
  body.mcp-motion-enabled .mcp-momentum-card.is-visible .mcp-momentum-outcome { animation: mcp-outcome-arrive .58s cubic-bezier(.2,.7,.2,1) .61s both; }

  @keyframes mcp-ring-arrive {
    from { opacity: 0; transform: scale(.78); }
    to { opacity: .72; transform: scale(1); }
  }
  @keyframes mcp-row-arrive {
    from { opacity: 0; transform: translateX(16px); }
    to { opacity: 1; transform: translateX(0); }
  }
  @keyframes mcp-outcome-arrive {
    from { opacity: 0; transform: translateY(12px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
}

@media (max-width: 1180px) {
  .mcp-home-hero__grid { grid-template-columns: minmax(0,1fr) minmax(390px,.86fr); gap: 44px; }
  .mcp-home-hero h1 { font-size: clamp(55px,6vw,80px); }
  .mcp-momentum-card { padding: 29px; }
  .mcp-capability-grid--home { grid-template-columns: 1fr 1fr; }
  .mcp-capability-grid--home .mcp-capability-card--featured { grid-column: 1 / -1; grid-row: auto; min-height: 370px; }
  .mcp-capability-grid--home .mcp-capability-card--featured h3 { padding-top: 62px; }
  .mcp-evidence-layout { grid-template-columns: minmax(0,.72fr) minmax(500px,1.28fr); gap: 58px; }
  .mcp-founder-card { grid-template-columns: 42% 58%; }
  .mcp-founder-card::after { left: 42%; }
  .mcp-home-journal { grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); }
  .mcp-home-journal__rail .mcp-article-card { grid-template-columns: 120px 1fr; }
}

@media (max-width: 1100px) {
  .mcp-header__inner { height: 76px; }
  .mcp-home-hero__grid { grid-template-columns: 1fr; padding: 86px 0 64px; }
  .mcp-home-hero__copy { max-width: 850px; }
  .mcp-home-hero h1 { max-width: 820px; }
  .mcp-momentum-card { max-width: 760px; min-height: 0; }
  .mcp-home-proof { grid-template-columns: 1.2fr .8fr .9fr; }
  .mcp-process-grid--timeline {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 0 0 24px;
  }
  .mcp-process-grid--timeline::before,
  .mcp-process-grid--timeline::after { left: 5px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  .mcp-process-grid--timeline::after { transform: scaleY(0); transform-origin: top; }
  .mcp-process-grid--timeline.is-visible::after { transform: scaleY(1); }
  .mcp-process-grid--timeline .mcp-process-card,
  .mcp-process-grid--timeline .mcp-process-card + .mcp-process-card {
    min-height: 0;
    padding: 12px 0 42px 32px;
    border: 0;
  }
  .mcp-process-grid--timeline .mcp-process-card::before,
  .mcp-process-grid--timeline .mcp-process-card + .mcp-process-card::before { left: -24px; top: 16px; }
  .mcp-process-grid--timeline .mcp-process-card h3 { margin: 20px 0 12px; }
  .mcp-process-grid--timeline .mcp-process-card p { max-width: 620px; }
  .mcp-evidence-layout { grid-template-columns: 1fr; }
  .mcp-evidence-intro { max-width: 760px; }
  .mcp-home-journal { grid-template-columns: 1fr; }
  .mcp-home-journal__lead .mcp-article-card--featured { min-height: 0; grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); grid-template-rows: 1fr; }
  .mcp-home-journal__rail { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .mcp-home-journal__rail .mcp-article-card { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .mcp-home-journal__rail .mcp-article-card__media { min-height: 220px; aspect-ratio: 16/9; }
  .mcp-home-journal-empty { grid-template-columns: 95px minmax(0,1fr); }
  .mcp-home-journal-empty .mcp-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 800px) {
  .mcp-home-proof { grid-template-columns: 1fr; padding-bottom: 12px; }
  .mcp-home-proof > div,
  .mcp-home-proof > div + div { padding: 19px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .mcp-home-proof > div:last-child { border-bottom: 0; }
  .mcp-evidence-metrics { grid-template-columns: 1fr; }
  .mcp-evidence-metrics article:nth-child(odd) { border-right: 0; }
  .mcp-evidence-metrics article:nth-child(-n+3) { border-bottom: 1px solid var(--mcp-line); }
  .mcp-evidence-metrics article:last-child { border-bottom: 0; }
  .mcp-founder-card::after { display: none; }
  .mcp-home-journal__lead .mcp-article-card--featured { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .mcp-home-journal__lead .mcp-article-card--featured .mcp-article-card__media { aspect-ratio: 16/10; min-height: 0; }
}

@media (max-width: 700px) {
  .mcp-section { padding: 82px 0; }
  .mcp-section-heading { gap: 22px; margin-bottom: 42px; }
  .mcp-section-heading::after { margin-top: 2px; }
  .mcp-home-hero__grid { padding: 70px 0 52px; gap: 46px; }
  .mcp-home-hero h1 { font-size: clamp(45px,13vw,63px); line-height: .96; }
  .mcp-home-hero__lead { margin-top: 23px; font-size: 18px; }
  .mcp-home-hero .mcp-hero__actions { align-items: flex-start; }
  .mcp-home-hero .mcp-hero__actions .mcp-button { width: auto; }
  .mcp-momentum-card { padding: 24px 18px 18px; border-radius: 19px; }
  .mcp-momentum-card__heading { display: block; }
  .mcp-momentum-card__heading > span { display: block; margin-top: 7px; }
  .mcp-momentum-card__rings { right: -100px; top: -75px; }
  .mcp-momentum-list { margin-top: 28px; }
  .mcp-momentum-list li { grid-template-columns: 38px minmax(0,1fr); }
  .mcp-momentum-list small { display: none; }
  .mcp-momentum-outcome { padding: 18px; }
  .mcp-capability-grid--home { grid-template-columns: 1fr; }
  .mcp-capability-grid--home .mcp-capability-card,
  .mcp-capability-grid--home .mcp-capability-card--featured { grid-column: auto; min-height: 285px; padding: 27px; }
  .mcp-capability-grid--home .mcp-capability-card--featured h3 { margin-top: 48px; padding-top: 0; font-size: 35px; }
  .mcp-evidence-intro h2 { font-size: clamp(39px,11vw,52px); }
  .mcp-evidence-metrics article { min-height: 190px; padding: 27px; }
  .mcp-evidence-metrics article::after { left: 27px; right: 27px; top: 27px; }
  .mcp-founder-card { min-height: 0; }
  .mcp-founder-card__media { min-height: auto; }
  .mcp-home-sectors .mcp-sector-list { grid-template-columns: 1fr; }
  .mcp-home-journal__lead .mcp-article-card--featured { min-height: 0; }
  .mcp-home-journal__rail { grid-template-columns: 1fr; }
  .mcp-home-journal-empty { grid-template-columns: 1fr; padding: 31px 24px; }
  .mcp-home-journal-empty__mark { width: 82px; height: 82px; }
  .mcp-home-journal-empty .mcp-button { grid-column: auto; justify-self: stretch; }
  .mcp-home-journal-empty h3 { font-size: clamp(30px,9vw,42px); }
  .mcp-page-insights .mcp-hero h1,
  .mcp-page-article-topic .mcp-hero h1,
  .mcp-page-article .mcp-article-hero h1 { letter-spacing: -.04em; }
}

@media (max-width: 430px) {
  .mcp-home-hero .mcp-hero__actions { display: grid; justify-items: start; gap: 18px; }
  .mcp-home-hero .mcp-hero__actions .mcp-button { width: 100%; }
  .mcp-home-proof strong { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  body.mcp-site-body [data-mcp-reveal] { opacity: 1 !important; transform: none !important; }
  .mcp-process-grid--timeline::after { transform: none !important; }
  .mcp-momentum-card__rings span { opacity: .65 !important; transform: none !important; }
}

/* 1.6.0 — strategy-led engagements and simpler enquiry flow. */
.mcp-engagement-section { padding-top: 28px; }
.mcp-engagement-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.mcp-engagement-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 32px; background: var(--mcp-white); border: 1px solid var(--mcp-line); border-radius: 18px; box-shadow: 0 12px 35px rgba(7,21,33,.035); }
.mcp-engagement-number { color: var(--mcp-copper-dark); font-size: 12px; letter-spacing: .16em; font-weight: 750; margin-bottom: 26px; }
.mcp-engagement-card h3 { font-size: clamp(25px,2.3vw,34px); line-height: 1.12; letter-spacing: -.035em; margin: 0 0 14px; }
.mcp-engagement-card p { color: var(--mcp-slate-dark); font-size: 16px; }
.mcp-engagement-card .mcp-engagement-fit { color: var(--mcp-ink); font-weight: 650; }
.mcp-engagement-output { border-top: 1px solid var(--mcp-line); padding-top: 22px; margin-top: auto; }
.mcp-engagement-output strong { display: block; color: var(--mcp-ink); margin-bottom: 6px; font-size: 13px; }
.mcp-engagement-card .mcp-text-link { margin-top: 12px; font-size: 14px; }
.mcp-evidence-commitments strong { font-size: clamp(30px,3vw,43px); line-height: 1.1; letter-spacing: -.04em; margin-bottom: 18px; }
.mcp-optional-details { border-block: 1px solid var(--mcp-line); margin: 26px 0; padding: 18px 0; }
.mcp-optional-details summary { cursor: pointer; font-size: 16px; font-weight: 700; min-height: 30px; }
.mcp-optional-details summary span { font-weight: 400; color: var(--mcp-slate-dark); }
.mcp-optional-details[open] > .mcp-form-grid { margin-top: 22px; }
.mcp-optional-details small { display: block; font-size: 13px; line-height: 1.5; margin-top: 7px; color: var(--mcp-slate-dark); }
.mcp-form-safety { color: var(--mcp-slate-dark); font-size: 13px; line-height: 1.65; padding: 14px 16px; background: var(--mcp-cream); border-radius: 9px; }
.mcp-enquiry-context { padding: 14px 16px; border-left: 3px solid var(--mcp-copper); background: var(--mcp-cream); font-size: 15px; }
.mcp-lead-form input, .mcp-lead-form select, .mcp-lead-form textarea { min-width: 0; max-width: 100%; }
/* With JS, disclosure state and visibility always agree; without it, native focus navigation remains. */
.mcp-js .mcp-nav__group:not(.is-open) .mcp-nav__dropdown { display: none; }
html:not(.mcp-js) .mcp-menu-toggle { display: none; }
@media (max-width: 1100px) {
  html:not(.mcp-js) .mcp-header { position: relative; }
  html:not(.mcp-js) .mcp-header__inner { height: auto; min-height: 76px; flex-wrap: wrap; padding-block: 16px; }
  html:not(.mcp-js) .mcp-nav { position: static; display: flex; flex-basis: 100%; max-height: none; box-shadow: none; padding-inline: 0; }
  html:not(.mcp-js) .mcp-nav__disclosure { display: none; }
  html:not(.mcp-js) .mcp-nav__dropdown { display: block; }
}
@media (max-width: 820px) {
  .mcp-engagement-grid { grid-template-columns: 1fr; }
  .mcp-engagement-card { padding: 27px; }
  .mcp-engagement-number { margin-bottom: 18px; }
  .mcp-engagement-output { margin-top: 10px; width: 100%; }
}

/* Human verification: retain the enquiry styling and a readable recovery path. */
.mcp-human-check{margin:24px 0;padding:20px;border:1px solid #c7d4ce;border-radius:12px;background:#f4f7f4;max-width:100%;overflow:hidden}.mcp-human-check>strong{display:block;font-size:1rem}.mcp-human-check [role=status]{font-size:.95rem;margin:8px 0 12px}.mcp-human-check [data-mcp-human-retry]{padding:9px 16px;border:1px solid currentColor;background:transparent;border-radius:6px;cursor:pointer}.mcp-human-check [hidden]{display:none!important}.mcp-lead-form [data-mcp-submit]:disabled{opacity:.6;cursor:not-allowed}
