/* =========================================================
   M2A GROUP — METHODOLOGY / LUMINOUS POLISH LAYER
   Pearl + Champagne + Ice Blue + restrained Sage accents.
   Dark strategic consoles remain deliberate focal jewels.
   ========================================================= */

body.m2a-master-template.methodology-page{
  --method-light-ink:#172033;
  --method-light-muted:#657386;
  --method-pearl:#FBFCFE;
  --method-champagne:#FFF7E3;
  --method-ice:#EEF9FF;
  --method-sage:#EEF8F3;
  background:#fff !important;
  background-image:none !important;
  color:var(--method-light-ink) !important;
}
body.m2a-master-template.methodology-page .page-bg{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  background:none !important;
}
body.m2a-master-template.methodology-page main,
body.m2a-master-template.methodology-page .methodology-experience{
  background:#fff !important;
  color:var(--method-light-ink) !important;
}

/* ---------- Smaller, calmer hierarchy ---------- */
body.m2a-master-template.methodology-page .methodology-hero h1{
  font-size:clamp(44px,5.35vw,76px) !important;
  line-height:1.06 !important;
}
body.m2a-master-template.methodology-page .methodology-section-head h2{
  font-size:clamp(34px,4.35vw,60px) !important;
  line-height:1.1 !important;
}
body.m2a-master-template.methodology-page .guidance-copy h2{
  font-size:clamp(35px,4.35vw,60px) !important;
  line-height:1.1 !important;
}
body.m2a-master-template.methodology-page .methodology-final-shell h2{
  font-size:clamp(34px,4.4vw,60px) !important;
  line-height:1.1 !important;
}

/* ---------- Hero: luminous strategic field ---------- */
body.m2a-master-template.methodology-page .methodology-hero{
  padding:clamp(126px,9vw,158px) 0 clamp(76px,6vw,98px) !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
  background:
    radial-gradient(circle at 13% 17%,rgba(56,189,248,.14),transparent 29%),
    radial-gradient(circle at 86% 13%,rgba(212,175,55,.18),transparent 31%),
    radial-gradient(circle at 77% 84%,rgba(16,185,129,.055),transparent 28%),
    linear-gradient(135deg,#FFFFFF 0%,#F5FBFF 48%,#FFF8E8 100%) !important;
}
body.m2a-master-template.methodology-page .methodology-grid{
  opacity:.44 !important;
  background-image:
    linear-gradient(rgba(2,132,199,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(2,132,199,.05) 1px,transparent 1px) !important;
}
body.m2a-master-template.methodology-page .methodology-glow-gold{background:radial-gradient(circle,rgba(212,175,55,.19),transparent 66%) !important}
body.m2a-master-template.methodology-page .methodology-glow-blue{background:radial-gradient(circle,rgba(56,189,248,.16),transparent 66%) !important}
body.m2a-master-template.methodology-page .methodology-kicker{
  color:#947019 !important;
  border-color:rgba(212,175,55,.30) !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 12px 32px rgba(100,116,139,.09),inset 0 1px 0 #fff !important;
}
body.m2a-master-template.methodology-page .methodology-hero h1{
  color:#152033 !important;
  text-shadow:none !important;
}
body.m2a-master-template.methodology-page .methodology-hero h1 em{
  color:#B4891D !important;
  text-shadow:0 0 24px rgba(212,175,55,.10) !important;
}
body.m2a-master-template.methodology-page .methodology-hero-copy>p{color:#5F6D7E !important}
body.m2a-master-template.methodology-page .methodology-principles span{color:#647487 !important}
body.m2a-master-template.methodology-page .methodology-btn-ghost{
  color:#25354B !important;
  border-color:rgba(51,65,85,.14) !important;
  background:rgba(255,255,255,.86) !important;
  box-shadow:0 12px 30px rgba(71,85,105,.08),inset 0 1px 0 #fff !important;
}

/* Orbit intentionally remains dark to anchor the luminous hero. */
body.m2a-master-template.methodology-page .methodology-orbit{
  border-color:rgba(212,175,55,.30) !important;
  box-shadow:0 32px 88px rgba(15,23,42,.20),0 0 54px rgba(212,175,55,.06),inset 0 1px 0 rgba(255,255,255,.05) !important;
}

/* ---------- Shared light typography ---------- */
body.m2a-master-template.methodology-page :is(.methodology-framework,.methodology-guidance,.methodology-discipline) .methodology-section-head>span{
  color:#9D7718 !important;
}
body.m2a-master-template.methodology-page :is(.methodology-framework,.methodology-guidance,.methodology-discipline) .methodology-section-head h2,
body.m2a-master-template.methodology-page .guidance-copy h2{
  color:#1B2739 !important;
  text-shadow:none !important;
}
body.m2a-master-template.methodology-page :is(.methodology-framework,.methodology-guidance,.methodology-discipline) .methodology-section-head p,
body.m2a-master-template.methodology-page .guidance-copy>p{
  color:#667589 !important;
}

/* ---------- Framework: luminous five-stage cards ---------- */
body.m2a-master-template.methodology-page .methodology-framework{
  padding:clamp(72px,6.5vw,104px) 0 !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
  background:
    radial-gradient(circle at 10% 24%,rgba(56,189,248,.07),transparent 28%),
    radial-gradient(circle at 89% 80%,rgba(212,175,55,.085),transparent 30%),
    linear-gradient(180deg,#F8FBFE 0%,#FFFFFF 100%) !important;
}
body.m2a-master-template.methodology-page .methodology-stage-rail{
  margin-top:42px !important;
  background:rgba(71,85,105,.11) !important;
}
body.m2a-master-template.methodology-page .methodology-stages{
  gap:13px !important;
  margin-top:28px !important;
}
body.m2a-master-template.methodology-page .method-stage{
  min-height:150px !important;
  padding:21px 25px !important;
  border-color:rgba(15,23,42,.09) !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 17px 44px rgba(71,85,105,.085),inset 0 1px 0 #fff !important;
}
body.m2a-master-template.methodology-page .method-stage:nth-child(1){background:linear-gradient(145deg,#FFFDF8,#FFF5DA) !important;border-color:rgba(212,175,55,.22) !important}
body.m2a-master-template.methodology-page .method-stage:nth-child(2){background:linear-gradient(145deg,#FFFFFF,#EAF8FF) !important;border-color:rgba(56,189,248,.18) !important}
body.m2a-master-template.methodology-page .method-stage:nth-child(3){background:linear-gradient(145deg,#FFFFFF,#F3F0FF) !important;border-color:rgba(139,92,246,.14) !important}
body.m2a-master-template.methodology-page .method-stage:nth-child(4){background:linear-gradient(145deg,#FFFFFF,#EAFBF4) !important;border-color:rgba(16,185,129,.15) !important}
body.m2a-master-template.methodology-page .method-stage:nth-child(5){background:linear-gradient(145deg,#FFFFFF,#FFF8E8) !important;border-color:rgba(212,175,55,.19) !important}
body.m2a-master-template.methodology-page .method-stage.is-active{
  border-color:rgba(212,175,55,.36) !important;
  box-shadow:0 22px 56px rgba(212,175,55,.10),0 0 28px rgba(212,175,55,.045),inset 0 1px 0 #fff !important;
}
body.m2a-master-template.methodology-page .stage-index span{color:#A67C16 !important}
body.m2a-master-template.methodology-page .stage-index small{color:#718096 !important}
body.m2a-master-template.methodology-page .stage-icon{
  color:#A97912 !important;
  border-color:rgba(212,175,55,.22) !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 9px 24px rgba(71,85,105,.08),inset 0 1px 0 #fff !important;
}
body.m2a-master-template.methodology-page .stage-copy small{color:#718096 !important}
body.m2a-master-template.methodology-page .stage-copy h3{color:#1E2C3F !important}
body.m2a-master-template.methodology-page .stage-copy p{color:#657589 !important}
body.m2a-master-template.methodology-page .stage-output{
  border-color:rgba(2,132,199,.12) !important;
  background:rgba(255,255,255,.64) !important;
}
body.m2a-master-template.methodology-page .stage-output span{color:#718096 !important}
body.m2a-master-template.methodology-page .stage-output b{color:#2B394C !important}

/* ---------- Guidance: light canvas, dark console jewel ---------- */
body.m2a-master-template.methodology-page .methodology-guidance{
  padding:clamp(74px,6.7vw,108px) 0 !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
  background:
    radial-gradient(circle at 86% 18%,rgba(56,189,248,.08),transparent 29%),
    radial-gradient(circle at 12% 78%,rgba(212,175,55,.08),transparent 29%),
    linear-gradient(135deg,#F7FBFE 0%,#F5F2FF 50%,#FFF9EC 100%) !important;
}
body.m2a-master-template.methodology-page .guidance-layout{
  gap:clamp(42px,5vw,72px) !important;
}
body.m2a-master-template.methodology-page .guidance-tabs{margin-top:24px !important}
body.m2a-master-template.methodology-page .guidance-tab{
  color:#5E6D80 !important;
  border-color:rgba(15,23,42,.10) !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 8px 22px rgba(71,85,105,.055),inset 0 1px 0 #fff !important;
}
body.m2a-master-template.methodology-page .guidance-tab.is-active{
  color:#8B6816 !important;
  border-color:rgba(212,175,55,.30) !important;
  background:linear-gradient(145deg,#FFFDF6,#FFF2CE) !important;
}

/* ---------- Discipline: airy light cards ---------- */
body.m2a-master-template.methodology-page .methodology-discipline{
  padding:clamp(72px,6.4vw,102px) 0 !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(212,175,55,.075),transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(56,189,248,.065),transparent 28%),
    linear-gradient(180deg,#FFFFFF,#F8FBFE) !important;
}
body.m2a-master-template.methodology-page .discipline-grid{
  gap:12px !important;
  margin-top:40px !important;
}
body.m2a-master-template.methodology-page .discipline-grid article{
  min-height:235px !important;
  border-color:rgba(15,23,42,.09) !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 16px 42px rgba(71,85,105,.08),inset 0 1px 0 #fff !important;
}
body.m2a-master-template.methodology-page .discipline-grid article:nth-child(1){background:linear-gradient(145deg,#FFFDF8,#FFF6DE) !important}
body.m2a-master-template.methodology-page .discipline-grid article:nth-child(2){background:linear-gradient(145deg,#FFFFFF,#ECF9FF) !important}
body.m2a-master-template.methodology-page .discipline-grid article:nth-child(3){background:linear-gradient(145deg,#FFFFFF,#EEF8F3) !important}
body.m2a-master-template.methodology-page .discipline-grid article:nth-child(4){background:linear-gradient(145deg,#FFFFFF,#F4F0FF) !important}
body.m2a-master-template.methodology-page .discipline-grid article>span{color:#A67C16 !important}
body.m2a-master-template.methodology-page .discipline-grid h3{color:#1E2C3F !important}
body.m2a-master-template.methodology-page .discipline-grid p{color:#667589 !important}

/* ---------- Final: light breathing field around dark CTA jewel ---------- */
body.m2a-master-template.methodology-page .methodology-final{
  padding:clamp(56px,5.5vw,82px) 0 24px !important;
  background:
    radial-gradient(circle at 18% 20%,rgba(56,189,248,.065),transparent 28%),
    radial-gradient(circle at 82% 72%,rgba(212,175,55,.11),transparent 30%),
    linear-gradient(180deg,#FFFFFF,#FFF7E5) !important;
}
body.m2a-master-template.methodology-page .methodology-final-shell{
  box-shadow:0 28px 76px rgba(15,23,42,.20),0 0 32px rgba(212,175,55,.05),inset 0 1px 0 rgba(255,255,255,.05) !important;
}

/* ---------- Mobile spacing + heading restraint ---------- */
@media(max-width:760px){
  body.m2a-master-template.methodology-page .methodology-hero{
    padding:94px 0 54px !important;
  }
  body.m2a-master-template.methodology-page .methodology-hero h1{
    font-size:clamp(34px,10.2vw,43px) !important;
  }
  body.m2a-master-template.methodology-page .methodology-hero-layout{
    gap:40px !important;
  }
  body.m2a-master-template.methodology-page .methodology-framework,
  body.m2a-master-template.methodology-page .methodology-guidance,
  body.m2a-master-template.methodology-page .methodology-discipline{
    padding:54px 0 !important;
  }
  body.m2a-master-template.methodology-page .methodology-section-head h2,
  body.m2a-master-template.methodology-page .guidance-copy h2{
    font-size:clamp(29px,8.3vw,39px) !important;
  }
  body.m2a-master-template.methodology-page .methodology-stage-rail{margin-top:30px !important}
  body.m2a-master-template.methodology-page .methodology-stages{margin-top:20px !important;gap:10px !important}
  body.m2a-master-template.methodology-page .method-stage{
    padding:15px !important;
    border-radius:18px !important;
  }
  body.m2a-master-template.methodology-page .guidance-layout{gap:34px !important}
  body.m2a-master-template.methodology-page .guidance-tabs{margin-top:20px !important}
  body.m2a-master-template.methodology-page .discipline-grid{margin-top:28px !important}
  body.m2a-master-template.methodology-page .methodology-final{
    padding:38px 0 14px !important;
  }
  body.m2a-master-template.methodology-page .methodology-final-shell{
    padding:29px 17px 27px !important;
  }
  body.m2a-master-template.methodology-page .methodology-final-shell h2{
    font-size:clamp(29px,8.4vw,40px) !important;
  }
  body.m2a-master-template.methodology-page:not(.m2a-last-block-has-real-form) main>.methodology-final:last-child>.container.methodology-final-shell{
    padding-bottom:27px !important;
  }
}

@media(max-width:480px){
  body.m2a-master-template.methodology-page .methodology-hero{padding-top:88px !important}
  body.m2a-master-template.methodology-page .methodology-framework,
  body.m2a-master-template.methodology-page .methodology-guidance,
  body.m2a-master-template.methodology-page .methodology-discipline{padding:48px 0 !important}
  body.m2a-master-template.methodology-page .methodology-final{padding:32px 0 12px !important}
}
