.mmpg-page {
  --mmpg-blue: #136ff0;
  --mmpg-blue-deep: #075dcc;
  --mmpg-ink: #071225;
  --mmpg-copy: #3f4c61;
  --mmpg-muted: #69778a;
  --mmpg-line: #d8e1ec;
  --mmpg-soft: #f4f8fc;
  --mmpg-green: #23844a;
  --mmpg-orange: #aa6509;
  --mmpg-purple: #7055aa;
  --mmmo-blue: var(--mmpg-blue);
  --mmmo-blue-deep: var(--mmpg-blue-deep);
  min-height: 100vh;
  overflow-x: hidden;
  background: #fff;
  color: var(--mmpg-ink);
  font-family: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mmpg-page *,
.mmpg-page *::before,
.mmpg-page *::after { box-sizing: border-box; }
.mmpg-page a { color: inherit; text-decoration: none; }
.mmpg-page img { display: block; width: 100%; max-width: 100%; }
.mmpg-page button,
.mmpg-page input { font: inherit; }
.mmpg-page h1,
.mmpg-page h2,
.mmpg-page h3,
.mmpg-page p,
.mmpg-page figure,
.mmpg-page dl,
.mmpg-page ol,
.mmpg-page ul { margin: 0; }
.mmpg-page ul,
.mmpg-page ol { padding: 0; list-style: none; }

.mmpg-header {
  position: relative;
  z-index: 40;
  min-height: 72px;
  border-bottom: 1px solid var(--mmpg-line);
  background: rgba(255, 255, 255, 0.98);
}
.mmpg-header .mmmo-nav { gap: clamp(0.72rem, 1.35vw, 1.55rem); font-size: clamp(0.64rem, 0.72vw, 0.76rem); }
.mmpg-header .mmmo-nav a[aria-current="page"] { color: var(--mmpg-blue); }
.mmpg-header .mmmo-nav a[aria-current="page"]::after {
  display: block;
  height: 2px;
  margin-top: 0.32rem;
  background: var(--mmpg-blue);
  content: "";
}
.mmpg-mobile-nav { display: none; }

.mmpg-eyebrow {
  color: var(--mmpg-blue);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mmpg-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.82rem 1.3rem;
  border: 1px solid var(--mmpg-blue);
  border-radius: 6px;
  background: #fff;
  color: var(--mmpg-blue-deep);
  font-size: 0.83rem;
  font-weight: 800;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}
.mmpg-button:hover { transform: translateY(-2px); }
.mmpg-button.is-primary { background: var(--mmpg-blue); color: #fff; }
.mmpg-button.is-primary:hover { background: var(--mmpg-blue-deep); }
.mmpg-button.is-secondary:hover { background: #edf5ff; }
.mmpg-page :focus-visible { outline: 3px solid #67a8ff; outline-offset: 3px; }

.mmpg-hero {
  position: relative;
  min-height: clamp(610px, calc(100svh - 72px), 760px);
  overflow: hidden;
  border-bottom: 1px solid var(--mmpg-line);
  background: #e9eef3;
}
.mmpg-hero-media { position: absolute; inset: 0 248px 0 0; overflow: hidden; background: #dbe1e6; }
.mmpg-hero-media::after { position: absolute; inset: 0; background: rgba(6, 19, 36, 0.04); content: ""; }
.mmpg-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.mmpg-hero-copy {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: clamp(1.5rem, 4vw, 4.5rem);
  width: min(27rem, calc(100% - 340px));
  padding: clamp(1.8rem, 3vw, 2.8rem);
  border: 1px solid rgba(203, 214, 226, 0.96);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 24px 58px rgba(7, 18, 37, 0.18);
  transform: translateY(-50%);
}
.mmpg-hero-copy h1 {
  margin-top: 0.95rem;
  font-family: "Sora", "Space Grotesk", sans-serif;
  font-size: clamp(3.15rem, 4.55vw, 5.15rem);
  font-weight: 710;
  letter-spacing: -0.07em;
  line-height: 0.96;
}
.mmpg-hero-copy h1 em { color: var(--mmpg-blue); font-style: normal; }
.mmpg-hero-copy > p:not(.mmpg-eyebrow) { max-width: 32rem; margin-top: 1.35rem; color: var(--mmpg-copy); font-size: clamp(0.94rem, 1.1vw, 1.13rem); line-height: 1.55; }
.mmpg-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.2rem; margin-top: 1.8rem; }
.mmpg-text-link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--mmpg-ink); font-size: 0.78rem; font-weight: 760; }
.mmpg-text-link:hover { color: var(--mmpg-blue-deep); }

.mmpg-live-ribbon {
  position: absolute;
  z-index: 4;
  inset: 0 0 0 auto;
  display: flex;
  width: 248px;
  flex-direction: column;
  padding: clamp(1.5rem, 2.2vw, 2.4rem) 1.55rem 1.3rem;
  background: var(--mmpg-blue);
  color: #fff;
}
.mmpg-live-ribbon > header { display: flex; align-items: flex-start; gap: 0.8rem; padding-bottom: 1.4rem; border-bottom: 1px solid rgba(255, 255, 255, 0.28); }
.mmpg-live-ribbon > header > i { padding-top: 0.15rem; font-size: 1.35rem; }
.mmpg-live-ribbon > header div { display: grid; gap: 0.18rem; }
.mmpg-live-ribbon > header strong { font-size: 0.8rem; letter-spacing: 0.09em; text-transform: uppercase; }
.mmpg-live-ribbon > header span { color: rgba(255, 255, 255, 0.7); font-size: 0.63rem; }
.mmpg-live-ribbon dl { display: grid; margin-top: 0.3rem; }
.mmpg-live-ribbon dl div { padding: 1rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
.mmpg-live-ribbon dt { color: rgba(255, 255, 255, 0.62); font-size: 0.58rem; font-weight: 820; letter-spacing: 0.1em; text-transform: uppercase; }
.mmpg-live-ribbon dd { margin: 0.35rem 0 0; font-size: 0.76rem; font-weight: 700; line-height: 1.5; }
.mmpg-live-dot { display: inline-block; width: 0.45rem; height: 0.45rem; margin-right: 0.4rem; border-radius: 50%; background: #81efaa; }
.mmpg-live-ribbon > a { display: flex; align-items: center; gap: 0.62rem; margin-top: auto; padding-top: 1rem; font-size: 0.72rem; font-weight: 790; line-height: 1.35; }
.mmpg-live-ribbon > small { margin-top: 0.72rem; color: rgba(255, 255, 255, 0.7); font-size: 0.57rem; line-height: 1.4; }

.mmpg-services { width: 100%; }
.mmpg-service {
  display: grid;
  grid-template-columns: minmax(23rem, 34%) minmax(0, 66%);
  min-height: 420px;
  border-bottom: 1px solid var(--mmpg-line);
  background: #fff;
}
.mmpg-service.is-reversed { grid-template-columns: minmax(0, 62%) minmax(23rem, 38%); }
.mmpg-service.is-reversed .mmpg-service-copy { order: 2; }
.mmpg-service.is-reversed .mmpg-service-media { order: 1; }
.mmpg-service-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2.6rem, 5vw, 5.8rem); }
.mmpg-service-number { color: var(--mmpg-blue); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.14em; }
.mmpg-service-copy h2 { margin-top: 0.7rem; font-family: "Sora", "Space Grotesk", sans-serif; font-size: clamp(1.7rem, 2.4vw, 2.65rem); font-weight: 690; letter-spacing: -0.055em; line-height: 1.02; }
.mmpg-service-description { max-width: 32rem; margin-top: 0.9rem; color: var(--mmpg-copy); font-size: clamp(0.86rem, 0.95vw, 1rem); line-height: 1.55; }
.mmpg-service-copy dl { display: grid; width: 100%; gap: 0.05rem; margin-top: 1.45rem; }
.mmpg-service-copy dl div { display: grid; grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 1.2fr); gap: 1rem; padding: 0.5rem 0; border-top: 1px solid #edf1f5; }
.mmpg-service-copy dt { display: flex; align-items: center; gap: 0.55rem; color: #5b687a; font-size: 0.64rem; font-weight: 760; }
.mmpg-service-copy dt i { width: 0.9rem; color: var(--mmpg-blue); }
.mmpg-service-copy dd { margin: 0; color: #3c495c; font-size: 0.65rem; line-height: 1.42; }
.mmpg-service-media { position: relative; min-width: 0; min-height: 420px; overflow: hidden; background: #dfe5e8; }
.mmpg-service-media img { width: 100%; height: 100%; object-fit: cover; }
.mmpg-service-media figcaption { position: absolute; right: 1rem; bottom: 1rem; max-width: 24rem; padding: 0.48rem 0.68rem; background: rgba(7, 18, 37, 0.82); color: rgba(255, 255, 255, 0.82); font-size: 0.58rem; line-height: 1.4; }

.mmpg-state {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  margin-top: 1.15rem;
  padding: 0.35rem 0.72rem;
  border: 1px solid #9ec4f5;
  border-radius: 999px;
  background: #f2f7ff;
  color: var(--mmpg-blue-deep);
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mmpg-state.is-ready { border-color: #9bd1ac; background: #effaf2; color: var(--mmpg-green); }
.mmpg-state.is-assigned { border-color: #e0bc7a; background: #fff8eb; color: var(--mmpg-orange); }
.mmpg-state.is-proof { border-color: #c4cad3; background: #f6f7f9; color: #687488; }

.mmpg-coordination {
  padding: clamp(5rem, 8vw, 9rem) clamp(1.5rem, 5vw, 6rem);
  border-bottom: 1px solid #c7d9ef;
  background: #edf5ff;
}
.mmpg-coordination-header {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(24rem, 0.85fr);
  width: min(1500px, 100%);
  align-items: end;
  gap: clamp(2.5rem, 7vw, 8rem);
  margin: 0 auto;
}
.mmpg-coordination-header h2 {
  margin-top: 0.8rem;
  font-family: "Sora", "Space Grotesk", sans-serif;
  font-size: clamp(3.2rem, 5.6vw, 6.6rem);
  font-weight: 690;
  letter-spacing: -0.075em;
  line-height: 0.96;
}
.mmpg-coordination-header h2 em { color: var(--mmpg-blue); font-style: normal; }
.mmpg-coordination-header > p { max-width: 39rem; color: var(--mmpg-copy); font-size: clamp(1rem, 1.25vw, 1.3rem); line-height: 1.65; }
.mmpg-coordination-body {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(31rem, 0.94fr);
  width: min(1500px, 100%);
  align-items: stretch;
  gap: clamp(1.25rem, 2.4vw, 2.5rem);
  margin: clamp(3rem, 5vw, 5rem) auto 0;
}
.mmpg-coordination-visual { position: relative; min-height: 680px; overflow: hidden; border: 1px solid #b8cfe9; border-radius: 14px; background: #cdd7df; box-shadow: 0 24px 70px rgba(7, 18, 37, 0.12); }
.mmpg-coordination-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
.mmpg-coordination-visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(4, 13, 27, 0.72)); content: ""; }
.mmpg-coordination-visual figcaption { position: absolute; z-index: 1; right: 1.5rem; bottom: 1.5rem; left: 1.5rem; display: grid; gap: 0.3rem; color: #fff; }
.mmpg-coordination-visual figcaption span { color: #9fc8ff; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.mmpg-coordination-visual figcaption strong { max-width: 34rem; font-family: "Sora", "Space Grotesk", sans-serif; font-size: clamp(1.4rem, 2.25vw, 2.5rem); letter-spacing: -0.045em; line-height: 1.08; }
.mmpg-coordination-system { display: grid; align-content: start; gap: 1.2rem; padding: clamp(1.2rem, 2.3vw, 2.4rem); border: 1px solid #19395f; border-radius: 14px; background: var(--mmpg-ink); box-shadow: 0 24px 70px rgba(7, 18, 37, 0.18); }
.mmpg-touchpoint-journey { display: grid; padding: 0.35rem 0.15rem; }
.mmpg-touchpoint-journey li { position: relative; display: grid; min-height: 74px; grid-template-columns: 2.5rem minmax(0, 1fr); align-items: start; gap: 0.9rem; color: #fff; }
.mmpg-touchpoint-journey li:not(:last-child)::after { position: absolute; top: 2.3rem; bottom: 0; left: 1.22rem; width: 1px; background: #355274; content: ""; }
.mmpg-touchpoint-journey li > span { position: relative; z-index: 1; display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid #41658f; border-radius: 50%; background: #10233d; color: #72afff; font-size: 0.85rem; }
.mmpg-touchpoint-journey li.is-doorstep > span { border-color: #73aaf0; background: var(--mmpg-blue); color: #fff; box-shadow: 0 0 0 5px rgba(19, 111, 240, 0.15); }
.mmpg-touchpoint-journey li > div { display: grid; gap: 0.18rem; padding: 0.05rem 0 1.2rem; }
.mmpg-touchpoint-journey small { color: #7592b7; font-size: 0.56rem; font-weight: 820; letter-spacing: 0.08em; text-transform: uppercase; }
.mmpg-touchpoint-journey strong { font-size: 0.78rem; line-height: 1.3; }
.mmpg-touchpoint-journey p { color: #8fa0b6; font-size: 0.6rem; line-height: 1.4; }
.mmpg-doorstep-brief { overflow: hidden; border: 1px solid #9cc6fa; border-radius: 10px; background: #fff; color: var(--mmpg-ink); }
.mmpg-doorstep-brief > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--mmpg-line); }
.mmpg-doorstep-brief > header span { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--mmpg-green); font-size: 0.56rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.mmpg-doorstep-brief > header strong { color: var(--mmpg-blue); font-size: 0.62rem; letter-spacing: 0.08em; text-transform: uppercase; }
.mmpg-doorstep-brief > p { padding: 1.15rem 1.2rem 0; color: var(--mmpg-muted); font-size: 0.6rem; font-weight: 760; }
.mmpg-doorstep-brief > h3 { max-width: 31rem; padding: 0.45rem 1.2rem 0; font-family: "Sora", "Space Grotesk", sans-serif; font-size: clamp(1.45rem, 2.1vw, 2.25rem); letter-spacing: -0.05em; line-height: 1.05; }
.mmpg-doorstep-brief dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1rem 1.2rem 0; border-top: 1px solid var(--mmpg-line); }
.mmpg-doorstep-brief dl div { padding: 0.75rem 0.7rem 0.75rem 0; border-bottom: 1px solid var(--mmpg-line); }
.mmpg-doorstep-brief dl div:nth-child(odd) { border-right: 1px solid var(--mmpg-line); }
.mmpg-doorstep-brief dl div:nth-child(even) { padding-left: 0.7rem; }
.mmpg-doorstep-brief dt { color: var(--mmpg-muted); font-size: 0.54rem; font-weight: 780; }
.mmpg-doorstep-brief dd { margin: 0.25rem 0 0; color: #2f3f55; font-size: 0.62rem; font-weight: 740; line-height: 1.35; }
.mmpg-doorstep-brief blockquote { margin: 1rem 1.2rem; padding: 0.9rem 1rem; border-left: 3px solid var(--mmpg-blue); background: #eef5ff; color: #24354c; font-size: 0.7rem; font-weight: 680; line-height: 1.55; }
.mmpg-doorstep-brief > footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.9rem 1.2rem; background: #f6f9fc; }
.mmpg-doorstep-brief > footer span { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--mmpg-blue-deep); font-size: 0.64rem; font-weight: 820; }
.mmpg-doorstep-brief > footer strong { color: var(--mmpg-muted); font-size: 0.56rem; text-align: right; }
.mmpg-coordination-truth { display: flex; max-width: 65rem; align-items: flex-start; justify-content: center; gap: 0.65rem; margin: 2rem auto 0; color: #687990; font-size: 0.66rem; line-height: 1.55; text-align: center; }
.mmpg-coordination-truth i { padding-top: 0.14rem; color: var(--mmpg-blue); }

.mmpg-on-demand {
  padding: clamp(5rem, 8vw, 9rem) clamp(1.5rem, 5vw, 6rem);
  border-bottom: 1px solid #16355b;
  background: #071225;
  color: #fff;
}
.mmpg-on-demand-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(25rem, 0.88fr);
  width: min(1500px, 100%);
  align-items: stretch;
  gap: clamp(3rem, 6vw, 7rem);
  margin: 0 auto;
}
.mmpg-on-demand .mmpg-eyebrow { color: #76b0ff; }
.mmpg-on-demand-story h2 {
  margin-top: 0.85rem;
  font-family: "Sora", "Space Grotesk", sans-serif;
  font-size: clamp(3rem, 5.5vw, 6.6rem);
  font-weight: 680;
  letter-spacing: -0.075em;
  line-height: 0.96;
}
.mmpg-on-demand-story h2 em { color: #4c95ff; font-style: normal; }
.mmpg-on-demand-thesis { max-width: 46rem; margin-top: 2rem; color: #fff; font-size: clamp(1.2rem, 1.65vw, 1.7rem); font-weight: 690; letter-spacing: -0.025em; line-height: 1.34; }
.mmpg-on-demand-copy { max-width: 47rem; margin-top: 1.2rem; color: #aebcd0; font-size: clamp(0.95rem, 1.08vw, 1.08rem); line-height: 1.68; }
.mmpg-on-demand-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-top: clamp(2.5rem, 4vw, 4rem); }
.mmpg-on-demand-flow li { display: grid; min-height: 174px; align-content: start; padding: 1.05rem; border: 1px solid #294364; border-radius: 8px; background: #0d1c32; }
.mmpg-on-demand-flow li > span { color: #7190b8; font-size: 0.58rem; font-weight: 850; letter-spacing: 0.12em; }
.mmpg-on-demand-flow li > i { margin-top: 1.2rem; color: #5ca0ff; font-size: 1.15rem; }
.mmpg-on-demand-flow strong { margin-top: 0.75rem; font-size: 0.77rem; line-height: 1.3; }
.mmpg-on-demand-flow small { margin-top: 0.4rem; color: #8fa0b6; font-size: 0.6rem; line-height: 1.45; }

.mmpg-on-demand-console { align-self: center; padding: clamp(1.6rem, 3vw, 3rem); border: 1px solid #7bacf0; border-radius: 13px; background: #fff; color: var(--mmpg-ink); box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34); }
.mmpg-on-demand-console > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--mmpg-line); }
.mmpg-on-demand-console > header div { display: grid; gap: 0.45rem; }
.mmpg-on-demand-console > header span { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--mmpg-green); font-size: 0.6rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.mmpg-on-demand-console > header strong { font-family: "Sora", "Space Grotesk", sans-serif; font-size: 1.45rem; letter-spacing: -0.045em; }
.mmpg-on-demand-console > header > i { color: var(--mmpg-blue); font-size: 1.35rem; }
.mmpg-on-demand-console > p { margin-top: 1.6rem; color: var(--mmpg-blue); font-size: 0.62rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.mmpg-on-demand-console > h3 { max-width: 26rem; margin-top: 0.55rem; font-family: "Sora", "Space Grotesk", sans-serif; font-size: clamp(1.8rem, 2.7vw, 3rem); letter-spacing: -0.06em; line-height: 1.03; }
.mmpg-on-demand-console ul { margin-top: 1.5rem; border-top: 1px solid var(--mmpg-line); }
.mmpg-on-demand-console li { display: grid; min-height: 68px; grid-template-columns: 2.2rem minmax(0, 1fr) auto; align-items: center; gap: 0.8rem; border-bottom: 1px solid var(--mmpg-line); }
.mmpg-on-demand-console li > i { color: var(--mmpg-blue); }
.mmpg-on-demand-console li > span { display: grid; gap: 0.18rem; }
.mmpg-on-demand-console li strong { font-size: 0.75rem; }
.mmpg-on-demand-console li small { color: var(--mmpg-muted); font-size: 0.58rem; }
.mmpg-on-demand-console li b { color: var(--mmpg-blue-deep); font-size: 0.58rem; letter-spacing: 0.08em; text-transform: uppercase; }
.mmpg-on-demand-console > a { display: flex; min-height: 52px; align-items: center; justify-content: center; gap: 0.65rem; margin-top: 1.5rem; border-radius: 6px; background: var(--mmpg-blue); color: #fff; font-size: 0.8rem; font-weight: 820; }
.mmpg-on-demand-console > a:hover { background: var(--mmpg-blue-deep); }
.mmpg-on-demand-console > small { display: block; margin-top: 1rem; color: var(--mmpg-muted); font-size: 0.58rem; line-height: 1.5; }

.mmpg-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
  align-items: end;
  gap: clamp(2rem, 6vw, 8rem);
}
.mmpg-section-heading h2,
.mmpg-channel h2 {
  margin-top: 0.7rem;
  font-family: "Sora", "Space Grotesk", sans-serif;
  font-size: clamp(2.55rem, 4.8vw, 5.5rem);
  font-weight: 680;
  letter-spacing: -0.07em;
  line-height: 0.98;
}
.mmpg-section-heading > p { max-width: 34rem; color: var(--mmpg-copy); font-size: clamp(0.95rem, 1.15vw, 1.15rem); line-height: 1.62; }

.mmpg-mission-stage { padding: clamp(5rem, 7vw, 8rem) clamp(1.5rem, 5vw, 6rem); border-bottom: 1px solid var(--mmpg-line); background: var(--mmpg-soft); }
.mmpg-mission-workspace {
  display: grid;
  grid-template-columns: minmax(19rem, 0.8fr) minmax(34rem, 1.2fr);
  width: min(1440px, 100%);
  margin: clamp(3rem, 5vw, 5rem) auto 0;
  overflow: hidden;
  border: 1px solid #c8d6e5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(7, 18, 37, 0.09);
}
.mmpg-mission-list { border-right: 1px solid var(--mmpg-line); background: #f8fbfe; }
.mmpg-mission-row {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 112px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: center;
  gap: 0.34rem 1rem;
  padding: 1.2rem 1.35rem;
  border: 0;
  border-bottom: 1px solid var(--mmpg-line);
  background: transparent;
  color: var(--mmpg-ink);
  text-align: left;
  cursor: pointer;
}
.mmpg-mission-row:last-child { border-bottom: 0; }
.mmpg-mission-row:hover { background: #edf5ff; }
.mmpg-mission-row.is-selected { background: #fff; box-shadow: inset 4px 0 0 var(--mmpg-blue); }
.mmpg-mission-row .mmpg-state { grid-column: 1 / -1; width: max-content; min-height: 22px; margin: 0 0 0.2rem; padding: 0.22rem 0.55rem; font-size: 0.5rem; }
.mmpg-mission-row strong { font-size: 0.82rem; line-height: 1.25; }
.mmpg-mission-row small { display: flex; align-items: center; gap: 0.4rem; color: var(--mmpg-muted); font-size: 0.64rem; }
.mmpg-mission-row small i { color: var(--mmpg-blue); }
.mmpg-mission-row > i { grid-column: 2; grid-row: 2 / 4; align-self: center; color: var(--mmpg-blue); }

.mmpg-mission-offer { padding: clamp(1.6rem, 3vw, 3rem); }
.mmpg-mission-offer > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--mmpg-line); }
.mmpg-mission-offer > header p { color: var(--mmpg-blue); font-size: 0.62rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.mmpg-mission-offer > header p span { margin-left: 0.4rem; padding: 0.2rem 0.42rem; border: 1px solid #b9d3f2; border-radius: 999px; color: #5b718c; font-size: 0.48rem; }
.mmpg-mission-offer > header h3 { margin-top: 0.55rem; font-family: "Sora", "Space Grotesk", sans-serif; font-size: clamp(1.35rem, 2vw, 2rem); letter-spacing: -0.045em; }
.mmpg-mission-offer > header small { display: block; margin-top: 0.35rem; color: var(--mmpg-muted); font-size: 0.72rem; }
.mmpg-mission-offer > header .mmpg-state { flex: 0 0 auto; margin: 0; }
.mmpg-mission-offer dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0.5rem; }
.mmpg-mission-offer dl div { padding: 1.15rem 1rem 1.15rem 0; border-bottom: 1px solid var(--mmpg-line); }
.mmpg-mission-offer dl div:nth-child(odd) { border-right: 1px solid var(--mmpg-line); }
.mmpg-mission-offer dl div:nth-child(even) { padding-left: 1rem; }
.mmpg-mission-offer dt { color: var(--mmpg-blue); font-size: 0.58rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.mmpg-mission-offer dd { margin: 0.45rem 0 0; color: #344258; font-size: 0.73rem; line-height: 1.45; }
.mmpg-mission-offer > footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.8rem; margin-top: 1.5rem; }
.mmpg-mission-live { margin-top: 1rem; color: var(--mmpg-muted); font-size: 0.63rem; text-align: right; }

.mmpg-channel { padding: clamp(5rem, 7vw, 8rem) clamp(1.5rem, 5vw, 6rem); border-bottom: 1px solid var(--mmpg-line); background: #fff; }
.mmpg-channel > header { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr); align-items: end; gap: 3rem; }
.mmpg-channel > header .mmpg-eyebrow { grid-column: 1 / -1; }
.mmpg-channel > header p:last-child { max-width: 33rem; color: var(--mmpg-copy); font-size: 1rem; line-height: 1.6; }
.mmpg-channel-rail { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0; margin-top: clamp(3rem, 5vw, 5rem); }
.mmpg-channel-rail::before { position: absolute; z-index: 0; top: 1.5rem; right: 5%; left: 5%; height: 2px; background: #b8d5fa; content: ""; }
.mmpg-channel-rail li { position: relative; z-index: 1; display: grid; justify-items: center; padding: 0 0.55rem; text-align: center; }
.mmpg-channel-rail li > span { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid #9cc7fb; border-radius: 50%; background: #fff; color: var(--mmpg-blue); }
.mmpg-channel-rail strong { margin-top: 0.8rem; font-size: 0.68rem; line-height: 1.3; }
.mmpg-channel-rail small { margin-top: 0.25rem; color: var(--mmpg-muted); font-size: 0.56rem; line-height: 1.35; }
.mmpg-truth-note { display: flex; max-width: 56rem; align-items: flex-start; gap: 0.65rem; margin: 2.2rem auto 0; color: var(--mmpg-muted); font-size: 0.68rem; line-height: 1.5; text-align: center; }
.mmpg-truth-note i { padding-top: 0.14rem; color: var(--mmpg-blue); }

.mmpg-proof { padding: clamp(5rem, 7vw, 8rem) clamp(1.5rem, 5vw, 6rem); border-bottom: 1px solid var(--mmpg-line); background: var(--mmpg-soft); }
.mmpg-proof-body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(26rem, 0.75fr); width: min(1440px, 100%); margin: clamp(3rem, 5vw, 5rem) auto 0; overflow: hidden; border: 1px solid #cbd8e5; border-radius: 13px; background: #fff; box-shadow: 0 20px 60px rgba(7, 18, 37, 0.08); }
.mmpg-proof-body > figure { position: relative; min-height: 470px; overflow: hidden; background: #dfe4e7; }
.mmpg-proof-body > figure img { width: 100%; height: 100%; object-fit: cover; }
.mmpg-proof-body > figure figcaption { position: absolute; right: 1rem; bottom: 1rem; padding: 0.5rem 0.72rem; background: rgba(7, 18, 37, 0.84); color: #fff; font-size: 0.59rem; }
.mmpg-proof-receipt { padding: clamp(1.5rem, 3vw, 2.7rem); }
.mmpg-proof-receipt > header { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--mmpg-line); }
.mmpg-proof-receipt > header p { color: var(--mmpg-blue); font-size: 0.6rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.mmpg-proof-receipt > header span { display: block; margin-top: 0.25rem; color: var(--mmpg-muted); font-size: 0.58rem; }
.mmpg-proof-receipt > header strong { display: flex; align-items: center; gap: 0.42rem; color: var(--mmpg-green); font-size: 0.66rem; }
.mmpg-proof-receipt dl div { display: grid; grid-template-columns: minmax(7rem, 0.7fr) minmax(0, 1.3fr); gap: 1rem; padding: 0.95rem 0; border-bottom: 1px solid var(--mmpg-line); }
.mmpg-proof-receipt dt { color: var(--mmpg-muted); font-size: 0.6rem; font-weight: 780; }
.mmpg-proof-receipt dd { margin: 0; color: #314058; font-size: 0.64rem; font-weight: 690; line-height: 1.4; }
.mmpg-proof-receipt dd i { width: 1rem; color: var(--mmpg-green); }
.mmpg-proof-receipt > button { display: inline-flex; align-items: center; gap: 0.55rem; margin-top: 1.2rem; padding: 0; border: 0; background: transparent; color: var(--mmpg-blue-deep); font-size: 0.72rem; font-weight: 820; cursor: pointer; }
.mmpg-proof-receipt > p { margin-top: 0.75rem; color: var(--mmpg-muted); font-size: 0.59rem; }

.mmpg-final { position: relative; min-height: 590px; overflow: hidden; background: #17202b; }
.mmpg-final > figure { position: absolute; inset: 0; }
.mmpg-final > figure::after { position: absolute; inset: 0; background: rgba(5, 12, 22, 0.18); content: ""; }
.mmpg-final > figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mmpg-final-card {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: clamp(1.5rem, 5vw, 6rem);
  width: min(39rem, calc(100% - 3rem));
  padding: clamp(2.2rem, 4vw, 4rem);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 30px 74px rgba(4, 10, 20, 0.28);
  transform: translateY(-50%);
}
.mmpg-final-card h2 { margin-top: 0.75rem; font-family: "Sora", "Space Grotesk", sans-serif; font-size: clamp(3rem, 4.8vw, 5rem); font-weight: 690; letter-spacing: -0.07em; line-height: 0.98; }
.mmpg-final-card > p:not(.mmpg-eyebrow) { max-width: 33rem; margin-top: 1.25rem; color: var(--mmpg-copy); font-size: 1rem; line-height: 1.6; }
.mmpg-final-card .mmpg-button { margin-top: 1.7rem; }

.mmpg-footer .mmmo-site-footer-brand > img { width: 175px; height: auto; }
.mmpg-footer .mmmo-site-footer-kicker { margin-top: 2rem; color: #7faeff; font-size: 0.66rem; font-weight: 820; letter-spacing: 0.08em; text-transform: uppercase; }

@media (max-width: 1180px) {
  .mmpg-header .mmmo-nav { gap: 0.75rem; font-size: 0.61rem; }
  .mmpg-header .mmmo-brand-logo { width: 148px; }
  .mmpg-header .mmmo-header-actions { gap: 0.8rem; }
  .mmpg-channel-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 2.4rem; }
  .mmpg-channel-rail::before { display: none; }
}

@media (max-width: 1000px) {
  .mmpg-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 0.8rem 1.2rem; }
  .mmpg-header > .mmmo-nav,
  .mmpg-header > .mmmo-header-actions { display: none; }
  .mmpg-mobile-nav { position: relative; display: block; }
  .mmpg-mobile-nav summary { display: flex; min-height: 44px; align-items: center; gap: 0.55rem; padding: 0.7rem 0.85rem; border: 1px solid var(--mmpg-line); border-radius: 6px; background: #fff; color: var(--mmpg-ink); font-size: 0.76rem; font-weight: 760; cursor: pointer; list-style: none; }
  .mmpg-mobile-nav summary::-webkit-details-marker { display: none; }
  .mmpg-mobile-nav nav { position: absolute; top: calc(100% + 0.6rem); right: 0; display: grid; width: min(20rem, calc(100vw - 2rem)); padding: 0.7rem; border: 1px solid var(--mmpg-line); border-radius: 9px; background: #fff; box-shadow: 0 20px 50px rgba(7, 18, 37, 0.16); }
  .mmpg-mobile-nav nav a { padding: 0.78rem; border-bottom: 1px solid #edf1f5; color: var(--mmpg-ink); font-size: 0.78rem; font-weight: 700; }
  .mmpg-mobile-nav nav a[aria-current="page"] { color: var(--mmpg-blue); }
  .mmpg-hero { min-height: 720px; }
  .mmpg-hero-media { inset: 0 200px 0 0; }
  .mmpg-live-ribbon { width: 200px; padding: 1.4rem 1rem; }
  .mmpg-hero-copy { left: 1.5rem; width: min(25rem, calc(100% - 250px)); padding: 2rem; }
  .mmpg-hero-copy h1 { font-size: clamp(2.8rem, 6vw, 4.2rem); }
  .mmpg-service,
  .mmpg-service.is-reversed { grid-template-columns: minmax(20rem, 42%) minmax(0, 58%); }
  .mmpg-coordination-header,
  .mmpg-coordination-body { grid-template-columns: 1fr; }
  .mmpg-coordination-header { align-items: start; gap: 1.5rem; }
  .mmpg-coordination-header > p { max-width: 48rem; }
  .mmpg-coordination-visual { min-height: 580px; }
  .mmpg-on-demand-shell { grid-template-columns: 1fr; }
  .mmpg-on-demand-console { width: min(46rem, 100%); }
  .mmpg-mission-workspace,
  .mmpg-proof-body { grid-template-columns: 1fr; }
  .mmpg-mission-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-right: 0; border-bottom: 1px solid var(--mmpg-line); }
  .mmpg-mission-row:nth-child(odd) { border-right: 1px solid var(--mmpg-line); }
  .mmpg-section-heading,
  .mmpg-channel > header { grid-template-columns: 1fr; gap: 1.4rem; }
  .mmpg-channel > header .mmpg-eyebrow { grid-column: auto; }
}

@media (max-width: 720px) {
  .mmpg-hero { display: flex; min-height: auto; flex-direction: column; background: #fff; }
  .mmpg-hero-media { position: relative; inset: auto; width: 100%; height: 64svh; min-height: 420px; }
  .mmpg-hero-media img { object-position: 64% center; }
  .mmpg-hero-copy { position: relative; top: auto; left: auto; width: calc(100% - 2rem); margin: -5rem auto 0; padding: 1.6rem; transform: none; }
  .mmpg-hero-copy h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .mmpg-hero-actions { align-items: flex-start; flex-direction: column; }
  .mmpg-live-ribbon { position: relative; inset: auto; width: 100%; padding: 1.4rem 1.2rem; }
  .mmpg-live-ribbon dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmpg-live-ribbon dl div { min-width: 0; padding-right: 1rem; }
  .mmpg-live-ribbon > a { margin-top: 1rem; }
  .mmpg-service,
  .mmpg-service.is-reversed { display: flex; min-height: 0; flex-direction: column; }
  .mmpg-service.is-reversed .mmpg-service-copy { order: 1; }
  .mmpg-service.is-reversed .mmpg-service-media { order: 2; }
  .mmpg-service-copy { padding: 3rem 1.5rem; }
  .mmpg-service-media { min-height: 330px; }
  .mmpg-service-copy dl div { grid-template-columns: 1fr; gap: 0.28rem; }
  .mmpg-coordination { padding: 4.5rem 1rem; }
  .mmpg-coordination-header h2 { font-size: clamp(2.8rem, 13vw, 4.5rem); }
  .mmpg-coordination-body { margin-top: 2.5rem; }
  .mmpg-coordination-visual { min-height: 440px; }
  .mmpg-coordination-visual figcaption { right: 1rem; bottom: 1rem; left: 1rem; }
  .mmpg-coordination-system { padding: 1rem; }
  .mmpg-doorstep-brief dl { grid-template-columns: 1fr; }
  .mmpg-doorstep-brief dl div,
  .mmpg-doorstep-brief dl div:nth-child(even) { padding: 0.72rem 0; border-right: 0; }
  .mmpg-doorstep-brief > footer { align-items: flex-start; flex-direction: column; }
  .mmpg-doorstep-brief > footer strong { text-align: left; }
  .mmpg-on-demand { padding: 4.5rem 1rem; }
  .mmpg-on-demand-story h2 { font-size: clamp(2.8rem, 13vw, 4.5rem); }
  .mmpg-on-demand-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmpg-on-demand-console { padding: 1.35rem; }
  .mmpg-mission-stage,
  .mmpg-channel,
  .mmpg-proof { padding: 4.5rem 1rem; }
  .mmpg-section-heading h2,
  .mmpg-channel h2 { font-size: clamp(2.4rem, 12vw, 3.7rem); }
  .mmpg-mission-workspace { margin-top: 2.5rem; }
  .mmpg-mission-list { grid-template-columns: 1fr; }
  .mmpg-mission-row:nth-child(odd) { border-right: 0; }
  .mmpg-mission-offer { padding: 1.3rem; }
  .mmpg-mission-offer > header { flex-direction: column; }
  .mmpg-mission-offer dl { grid-template-columns: 1fr; }
  .mmpg-mission-offer dl div,
  .mmpg-mission-offer dl div:nth-child(even) { padding: 0.95rem 0; border-right: 0; }
  .mmpg-mission-offer > footer { justify-content: stretch; }
  .mmpg-mission-offer > footer .mmpg-button { width: 100%; }
  .mmpg-mission-live { text-align: left; }
  .mmpg-channel-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.2rem; }
  .mmpg-proof-body > figure { min-height: 340px; }
  .mmpg-proof-receipt { padding: 1.3rem; }
  .mmpg-proof-receipt > header { flex-direction: column; }
  .mmpg-proof-receipt dl div { grid-template-columns: 1fr; gap: 0.3rem; }
  .mmpg-final { display: flex; min-height: 650px; align-items: flex-end; padding: 1rem; }
  .mmpg-final > figure img { object-position: 42% center; }
  .mmpg-final-card { position: relative; top: auto; right: auto; width: 100%; padding: 1.6rem; transform: none; }
  .mmpg-final-card h2 { font-size: clamp(2.7rem, 13vw, 4rem); }
}

@media (max-width: 420px) {
  .mmpg-header { padding-inline: 0.85rem; }
  .mmpg-header .mmmo-brand-logo { width: 145px; }
  .mmpg-hero-copy { width: calc(100% - 1.4rem); }
  .mmpg-live-ribbon dl { grid-template-columns: 1fr; }
  .mmpg-coordination-visual { min-height: 370px; }
  .mmpg-on-demand-flow { grid-template-columns: 1fr; }
  .mmpg-on-demand-flow li { min-height: 0; }
  .mmpg-channel-rail { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .mmpg-page *,
  .mmpg-page *::before,
  .mmpg-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
