.mmop-page {
  --mmop-blue: #0b74ef;
  --mmop-blue-deep: #075dcc;
  --mmop-ink: #071225;
  --mmop-muted: #53627a;
  --mmop-line: #d8e3ef;
  --mmop-soft: #f4f8fc;
  --mmmo-blue: var(--mmop-blue);
  --mmmo-blue-deep: var(--mmop-blue-deep);
  --mmmo-green: #2c8b47;
  --mmmo-purple: #7b3fc8;
  --mmmo-orange: #f47a10;
  --mmmo-ink: var(--mmop-ink);
  --mmmo-muted: var(--mmop-muted);
  --mmmo-line: var(--mmop-line);
  min-height: 100vh;
  overflow-x: hidden;
  background: #fff;
  color: var(--mmop-ink);
  font-family: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
}

.mmop-page *,
.mmop-page *::before,
.mmop-page *::after { box-sizing: border-box; }

.mmop-page img { display: block; max-width: 100%; }
.mmop-page button,
.mmop-page input,
.mmop-page select { font: inherit; }
.mmop-page button,
.mmop-page a { -webkit-tap-highlight-color: transparent; }
.mmop-page h1,
.mmop-page h2,
.mmop-page h3 { font-family: "Sora", ui-sans-serif, system-ui, sans-serif; }

.mmop-page a:focus-visible,
.mmop-page button:focus-visible,
.mmop-page input:focus-visible,
.mmop-page select:focus-visible,
.mmop-page [tabindex]:focus-visible {
  outline: 3px solid rgba(11, 116, 239, 0.34);
  outline-offset: 3px;
}

.mmop-eyebrow {
  margin: 0 0 0.95rem;
  color: var(--mmop-blue-deep);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mmop-chapter-number {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  margin: 0 0 0.7rem;
  color: var(--mmop-blue);
  font-size: 0.92rem;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.mmop-chapter-number span {
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mmop-section-header {
  max-width: 820px;
  margin-bottom: 3rem;
}

.mmop-section-header.is-split {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.7fr);
  gap: 7rem;
  align-items: end;
}

.mmop-section-header h2,
.mmop-capacity-copy h2,
.mmop-collaboration-copy h2,
.mmop-training h2,
.mmop-proof-copy h2,
.mmop-final h2 {
  margin: 0;
  color: var(--mmop-ink);
  font-size: clamp(2.4rem, 4.2vw, 4.4rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.99;
}

.mmop-section-header > p,
.mmop-section-header.is-split > p,
.mmop-capacity-copy > p,
.mmop-collaboration-copy > p,
.mmop-training-copy > p,
.mmop-proof-copy > p,
.mmop-final > div > p {
  margin: 1.2rem 0 0;
  color: var(--mmop-muted);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
}

.mmop-header { position: relative; }
.mmop-header .mmmo-nav a[aria-current="page"] { color: var(--mmop-blue-deep); }

/* Hero */

.mmop-hero {
  position: relative;
  min-height: 750px;
  overflow: hidden;
  background: #071225;
  color: #fff;
}

.mmop-hero-media {
  position: absolute;
  inset: 0;
}

.mmop-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.86) contrast(0.95);
}

.mmop-hero-media img { object-position: center 44%; }

.mmop-hero-shade {
  position: absolute;
  inset: 0;
  background: rgba(4, 11, 24, 0.38);
  box-shadow: inset 620px 0 230px rgba(3, 9, 20, 0.78), inset 0 -100px 100px rgba(3, 9, 20, 0.2);
}

.mmop-hero-copy {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: max(2rem, calc((100vw - 1344px) / 2));
  width: min(470px, 36vw);
  transform: translateY(-50%);
}

.mmop-hero-copy .mmop-eyebrow { color: #a7d1ff; }
.mmop-hero-copy h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(3.6rem, 5.4vw, 6.3rem);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 0.94;
}

.mmop-hero-copy > p:not(.mmop-eyebrow, .mmop-hero-assurance, .mmop-customer-path) {
  max-width: 430px;
  margin: 1.4rem 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1rem;
  font-weight: 550;
  line-height: 1.65;
}

.mmop-hero-actions,
.mmop-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 1.7rem;
}

.mmop-primary-cta,
.mmop-secondary-cta,
.mmop-final-secondary {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  border-radius: 7px;
  padding: 0 1.2rem;
  font-size: 0.76rem;
  font-weight: 800;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.mmop-primary-cta { border: 1px solid var(--mmop-blue); background: var(--mmop-blue); color: #fff; box-shadow: 0 16px 38px rgba(6, 79, 169, 0.28); }
.mmop-primary-cta:hover { background: var(--mmop-blue-deep); transform: translateY(-1px); }
.mmop-secondary-cta { border: 1px solid rgba(255, 255, 255, 0.46); background: rgba(4, 13, 28, 0.25); color: #fff; }
.mmop-secondary-cta:hover { border-color: rgba(255, 255, 255, 0.84); background: rgba(4, 13, 28, 0.5); }
.mmop-hero-assurance { display: flex; gap: 0.5rem; align-items: center; margin: 0.8rem 0 0; color: rgba(255, 255, 255, 0.72); font-size: 0.68rem; }
.mmop-hero-assurance i { color: #9ed0ff; }
.mmop-customer-path { margin: 0.55rem 0 0; color: rgba(255, 255, 255, 0.64); font-size: 0.67rem; }
.mmop-customer-path a { color: #fff; font-weight: 760; text-underline-offset: 3px; }

.mmop-intake-form,
.mmop-final-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(560px, 100%);
  margin-top: 1.7rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(1, 8, 20, 0.24);
}

.mmop-intake-form label,
.mmop-final-form label {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.7rem;
  padding: 0 1rem;
  color: #64748b;
}

.mmop-intake-form label i,
.mmop-final-form label i { color: var(--mmop-blue); }
.mmop-intake-form input,
.mmop-final-form input { width: 100%; min-width: 0; height: 56px; border: 0; outline: 0; color: var(--mmop-ink); background: transparent; }
.mmop-intake-form button,
.mmop-final-form button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border: 0;
  border-radius: 0 7px 7px 0;
  padding: 0 1.25rem;
  background: var(--mmop-blue);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 780;
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease;
}

.mmop-intake-form button:hover,
.mmop-final-form button:hover { background: var(--mmop-blue-deep); }
.mmop-intake-assurance { margin: 0.7rem 0 0; color: rgba(255, 255, 255, 0.72); font-size: 0.7rem; }
.mmop-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.mmop-team-receipt {
  position: absolute;
  z-index: 4;
  right: max(2rem, calc((100vw - 1344px) / 2));
  bottom: 3rem;
  width: min(440px, 34vw);
  padding: 1.45rem;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--mmop-ink);
  box-shadow: 0 22px 64px rgba(1, 8, 20, 0.26);
}

.mmop-team-receipt-heading,
.mmop-team-receipt-market { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mmop-team-receipt-heading { padding-bottom: 0.9rem; border-bottom: 1px solid var(--mmop-line); }
.mmop-team-receipt-heading span { color: var(--mmop-blue-deep); font-size: 0.66rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.mmop-team-receipt-heading small { color: #6b7b91; font-size: 0.62rem; }
.mmop-team-receipt-market { margin-top: 1rem; }
.mmop-team-receipt-market p { margin: 0; font-size: 1.05rem; font-weight: 780; }
.mmop-team-receipt-market span { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.36rem 0.55rem; border-radius: 5px; background: #fff6e8; color: #9b5700; font-size: 0.62rem; font-weight: 760; }
.mmop-team-receipt-market i { font-size: 0.38rem; }
.mmop-team-receipt dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.15rem 0 0; border-top: 1px solid var(--mmop-line); border-bottom: 1px solid var(--mmop-line); }
.mmop-team-receipt dl > div { padding: 0.9rem 0.55rem; border-right: 1px solid var(--mmop-line); }
.mmop-team-receipt dl > div:first-child { padding-left: 0; }
.mmop-team-receipt dl > div:last-child { border-right: 0; }
.mmop-team-receipt dt { color: #6a7a90; font-size: 0.58rem; font-weight: 650; }
.mmop-team-receipt dd { margin: 0.25rem 0 0; font-size: 1rem; font-weight: 800; }
.mmop-team-receipt dd small { display: block; color: #6a7a90; font-size: 0.52rem; font-weight: 600; }
.mmop-team-receipt > p { margin: 0.9rem 0 0; color: #68788e; font-size: 0.64rem; line-height: 1.45; }
.mmop-team-receipt > a { display: inline-flex; gap: 0.45rem; margin-top: 0.85rem; color: var(--mmop-blue-deep); font-size: 0.68rem; font-weight: 760; }

/* National field grid */

.mmop-national-grid {
  position: relative;
  min-height: 580px;
  overflow: hidden;
  background: #061327;
  color: #fff;
}

.mmop-national-grid > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mmop-national-grid-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 12, 26, 0.94) 0%, rgba(3, 12, 26, 0.5) 36%, rgba(3, 12, 26, 0.1) 66%, rgba(3, 12, 26, 0.72) 100%); }
.mmop-national-grid-copy { position: absolute; z-index: 2; top: 50%; left: max(2rem, calc((100vw - 1344px) / 2)); width: min(440px, 34vw); transform: translateY(-50%); }
.mmop-national-grid-copy .mmop-chapter-number,
.mmop-national-grid-copy .mmop-eyebrow { color: #8fc6ff; }
.mmop-national-grid-copy h2 { margin: 0; color: #fff; font-size: clamp(2.7rem, 4.5vw, 4.8rem); letter-spacing: -0.065em; line-height: 0.96; }
.mmop-national-grid-copy > p:not(.mmop-chapter-number, .mmop-eyebrow) { margin: 1.2rem 0 0; color: rgba(255, 255, 255, 0.74); font-size: 0.84rem; line-height: 1.7; }
.mmop-national-grid-copy > a { display: inline-flex; gap: 0.55rem; align-items: center; margin-top: 1.4rem; color: #fff; font-size: 0.72rem; font-weight: 780; text-underline-offset: 4px; }
.mmop-national-grid-rail { position: absolute; z-index: 2; right: max(2rem, calc((100vw - 1344px) / 2)); top: 50%; display: grid; width: min(330px, 28vw); gap: 0.65rem; transform: translateY(-50%); }
.mmop-national-grid-rail article { display: grid; gap: 0.2rem; border: 1px solid rgba(151, 202, 255, 0.52); border-radius: 7px; padding: 0.8rem 1rem; background: rgba(5, 21, 43, 0.78); backdrop-filter: blur(10px); }
.mmop-national-grid-rail small { color: #8fc6ff; font-size: 0.52rem; letter-spacing: 0.1em; text-transform: uppercase; }
.mmop-national-grid-rail strong { font-size: 0.76rem; }

/* On-demand market expansion */

.mmop-demand {
  padding: 7rem max(2rem, calc((100vw - 1344px) / 2));
  border-bottom: 1px solid var(--mmop-line);
  background: linear-gradient(180deg, #eef5fc 0%, #fff 100%);
}

.mmop-demand-opening {
  position: relative;
  min-height: 690px;
  margin: 0 0 1.4rem;
  overflow: hidden;
  border-radius: 12px;
  background: #061225;
  box-shadow: 0 28px 70px rgba(3, 14, 31, 0.17);
}

.mmop-demand-opening > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mmop-demand-opening-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 12, 26, 0.94) 0%, rgba(3, 12, 26, 0.72) 35%, rgba(3, 12, 26, 0.12) 68%); }
.mmop-demand-opening figcaption { position: relative; z-index: 1; display: grid; width: min(610px, 49%); min-height: 690px; align-content: center; padding: 4.5rem; color: #fff; }
.mmop-demand-opening .mmop-eyebrow { color: #91c8ff; }
.mmop-demand-opening h2 { margin: 0; color: #fff; font-size: clamp(3rem, 5vw, 5.5rem); letter-spacing: -0.068em; line-height: 0.95; }
.mmop-demand-opening figcaption > p:not(.mmop-eyebrow) { max-width: 510px; margin: 1.5rem 0 0; color: rgba(255, 255, 255, 0.74); font-size: 0.9rem; line-height: 1.7; }
.mmop-demand-opening-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.65rem; margin-top: 2rem; }
.mmop-demand-opening-facts span { display: grid; grid-template-columns: 30px 1fr; gap: 0.12rem 0.55rem; min-width: 0; border: 1px solid rgba(154, 205, 255, 0.42); border-radius: 7px; padding: 0.8rem; background: rgba(5, 24, 48, 0.68); backdrop-filter: blur(12px); }
.mmop-demand-opening-facts i { grid-row: 1 / 3; align-self: center; color: #8fc6ff; }
.mmop-demand-opening-facts strong { font-size: 0.7rem; }
.mmop-demand-opening-facts small { color: rgba(255, 255, 255, 0.62); font-size: 0.5rem; line-height: 1.25; }

.mmop-customer-request { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr); gap: 3.6rem; align-items: center; margin: 0; border: 1px solid #bfd6ef; border-radius: 10px; padding: 1rem; background: #fff; box-shadow: 0 20px 50px rgba(17, 60, 112, 0.1); }
.mmop-customer-request figure { position: relative; min-width: 0; margin: 0; }
.mmop-customer-request figure img { width: 100%; height: 470px; border-radius: 7px; object-fit: cover; }
.mmop-customer-request figcaption { position: absolute; right: 0.8rem; bottom: 0.8rem; left: 0.8rem; padding: 0.55rem 0.7rem; border-radius: 5px; background: rgba(4, 13, 28, 0.82); color: #fff; font-size: 0.56rem; }
.mmop-customer-request > div { padding: 1rem 2rem 1rem 0; }
.mmop-customer-request h3 { margin: 0; font-size: clamp(2rem, 3.5vw, 3.55rem); letter-spacing: -0.055em; line-height: 1; }
.mmop-customer-request > div > p:not(.mmop-eyebrow, .mmop-chapter-number) { color: #5d6f87; font-size: 0.82rem; line-height: 1.65; }
.mmop-customer-request ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; margin: 1.4rem 0 0; padding: 0; list-style: none; color: #30435e; font-size: 0.7rem; }
.mmop-customer-request li { display: flex; gap: 0.5rem; align-items: center; }
.mmop-customer-request li i { color: var(--mmop-blue); }

.mmop-demand-boundary { display: flex; gap: 0.6rem; align-items: flex-start; max-width: 760px; margin: 1.2rem auto 0; color: #5d6f86; font-size: 0.65rem; line-height: 1.5; text-align: center; }
.mmop-demand-boundary i { margin-top: 0.15rem; color: var(--mmop-blue); }

/* Role system */

.mmop-roles,
.mmop-field-day,
.mmop-in-field,
.mmop-capacity,
.mmop-collaboration,
.mmop-training,
.mmop-proof,
.mmop-control,
.mmop-community,
.mmop-readiness,
.mmop-final {
  padding: 7rem max(2rem, calc((100vw - 1344px) / 2));
}

.mmop-roles { background: #fff; }
.mmop-opportunity-stage { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr); min-height: 610px; overflow: hidden; border-radius: 10px; background: #061327; color: #fff; box-shadow: 0 24px 58px rgba(3, 14, 31, 0.18); }
.mmop-opportunity-stage figure { position: relative; min-width: 0; margin: 0; }
.mmop-opportunity-stage figure img { width: 100%; height: 610px; object-fit: cover; object-position: center 35%; }
.mmop-opportunity-stage figcaption { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; padding: 0.55rem 0.7rem; border-radius: 5px; background: rgba(3, 12, 26, 0.82); color: #fff; font-size: 0.56rem; }
.mmop-opportunity-receipt { align-self: center; margin: 2rem; border: 1px solid rgba(155, 204, 255, 0.38); border-radius: 9px; padding: 1.4rem; background: rgba(11, 38, 72, 0.82); }
.mmop-opportunity-receipt header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, 0.16); padding-bottom: 0.85rem; color: #9bcfff; font-size: 0.62rem; font-weight: 780; text-transform: uppercase; }
.mmop-opportunity-receipt header small { border-radius: 4px; padding: 0.3rem 0.45rem; background: #fff; color: var(--mmop-blue-deep); }
.mmop-opportunity-receipt > p:first-of-type { margin: 1.2rem 0 0; color: #9bcfff; font-size: 0.68rem; }
.mmop-opportunity-receipt h3 { margin: 0.35rem 0 0; color: #fff; font-size: 2rem; letter-spacing: -0.045em; }
.mmop-opportunity-receipt dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.4rem 0 0; border: 1px solid rgba(255, 255, 255, 0.18); }
.mmop-opportunity-receipt dl > div { padding: 0.8rem; border-right: 1px solid rgba(255, 255, 255, 0.14); border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.mmop-opportunity-receipt dl > div:nth-child(2n) { border-right: 0; }
.mmop-opportunity-receipt dl > div:nth-last-child(-n+2) { border-bottom: 0; }
.mmop-opportunity-receipt dt { color: #9fc9f5; font-size: 0.54rem; }
.mmop-opportunity-receipt dd { margin: 0.25rem 0 0; font-size: 0.72rem; font-weight: 780; }
.mmop-opportunity-receipt dd small { display: block; margin-top: 0.15rem; color: rgba(255, 255, 255, 0.55); font-size: 0.48rem; }
.mmop-opportunity-receipt > p:last-child { margin: 1rem 0 0; color: rgba(255, 255, 255, 0.6); font-size: 0.58rem; line-height: 1.5; }
.mmop-role-catalog { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 2rem; align-items: start; margin-top: 1.4rem; border-top: 1px solid var(--mmop-line); border-bottom: 1px solid var(--mmop-line); padding: 1.4rem 0; }
.mmop-role-catalog h3 { margin: 0; font-size: 1.45rem; letter-spacing: -0.04em; }
.mmop-role-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.9rem; }
.mmop-role {
  display: grid;
  grid-template-columns: 34px 1fr;
  min-width: 0;
  column-gap: 0.65rem;
  align-content: start;
  gap: 0.55rem;
  border: 1px solid var(--mmop-line);
  border-bottom: 3px solid transparent;
  border-radius: 7px;
  padding: 0.8rem;
  background: transparent;
  color: var(--mmop-ink);
  text-align: left;
  cursor: pointer;
}
.mmop-role:hover,
.mmop-role.is-selected { border-color: #9ec8f8; border-bottom-color: var(--mmop-blue); background: #f1f8ff; }
.mmop-role > i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 6px; background: #e9f4ff; color: var(--mmop-blue); }
.mmop-role > span:nth-child(2) { display: grid; gap: 0.2rem; }
.mmop-role > span:nth-child(2) small { color: var(--mmop-blue-deep); font-size: 0.46rem; text-transform: uppercase; }
.mmop-role > span:nth-child(2) strong { font-size: 0.74rem; }
.mmop-role > span:last-child { grid-column: 1 / -1; color: var(--mmop-muted); font-size: 0.62rem; line-height: 1.45; }
.mmop-live-status { margin: 1rem 0 0; color: #60718a; font-size: 0.7rem; }

/* Field day */

.mmop-field-day { border-top: 1px solid var(--mmop-line); border-bottom: 1px solid var(--mmop-line); background: var(--mmop-soft); }
.mmop-deployment-huddle { position: relative; height: 500px; margin: 0 0 3rem; overflow: hidden; border-radius: 10px; background: #071225; box-shadow: 0 20px 48px rgba(3, 14, 31, 0.16); }
.mmop-deployment-huddle > img { width: 100%; height: 100%; object-fit: cover; }
.mmop-deployment-huddle > div { position: absolute; top: 50%; right: 2rem; width: min(360px, 35%); transform: translateY(-50%); border: 1px solid rgba(255, 255, 255, 0.82); border-radius: 8px; padding: 1.2rem; background: rgba(255, 255, 255, 0.95); box-shadow: 0 16px 40px rgba(3, 14, 31, 0.22); }
.mmop-deployment-huddle > div > p { margin: 0 0 0.8rem; color: var(--mmop-blue-deep); font-size: 0.62rem; font-weight: 820; text-transform: uppercase; }
.mmop-deployment-huddle dl { margin: 0; }
.mmop-deployment-huddle dl > div { display: grid; grid-template-columns: 90px 1fr; gap: 0.7rem; border-top: 1px solid var(--mmop-line); padding: 0.65rem 0; }
.mmop-deployment-huddle dt { color: #6b7c91; font-size: 0.56rem; }
.mmop-deployment-huddle dd { margin: 0; font-size: 0.68rem; font-weight: 740; }
.mmop-deployment-huddle dd small { display: block; color: #7a899d; font-size: 0.48rem; }
.mmop-deployment-huddle > div > span { display: block; border-top: 1px solid var(--mmop-line); padding-top: 0.7rem; color: #66778d; font-size: 0.54rem; line-height: 1.4; }
.mmop-field-day-timeline { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.mmop-field-day-timeline::before { position: absolute; top: 30px; right: 7%; left: 7%; height: 1px; background: #8ebdf5; content: ""; }
.mmop-field-day-timeline button { position: relative; z-index: 1; display: grid; width: 100%; justify-items: center; gap: 0.55rem; border: 0; padding: 0 0.7rem; background: transparent; color: var(--mmop-ink); text-align: center; cursor: pointer; }
.mmop-timeline-icon { display: inline-grid; width: 60px; height: 60px; place-items: center; border: 1px solid #92bdf0; border-radius: 50%; background: #fff; color: var(--mmop-blue); font-size: 1rem; }
.mmop-field-day-timeline button.is-selected .mmop-timeline-icon { background: var(--mmop-blue); color: #fff; box-shadow: 0 10px 28px rgba(11, 116, 239, 0.24); }
.mmop-field-day-timeline small { color: #718199; font-size: 0.6rem; }
.mmop-field-day-timeline strong { font-size: 0.84rem; }
.mmop-field-day-timeline button > span:not(.mmop-timeline-icon) { color: #617289; font-size: 0.66rem; line-height: 1.45; }
.mmop-field-day-timeline em { color: var(--mmop-blue-deep); font-size: 0.57rem; font-style: normal; font-weight: 760; text-transform: uppercase; }
.mmop-timeline-receipt { margin: 2.2rem auto 0; padding-top: 1.1rem; border-top: 1px solid var(--mmop-line); color: #56677e; font-size: 0.72rem; text-align: center; }

/* In the field */

.mmop-in-field { background: #fff; }
.mmop-field-mosaic { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 320px; gap: 0.8rem; }
.mmop-field-mosaic figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 8px; background: #08152a; }
.mmop-field-mosaic figure.is-wide { grid-column: span 2; }
.mmop-field-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform 320ms ease; }
.mmop-field-mosaic figure:hover img { transform: scale(1.015); }
.mmop-field-mosaic figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 38px 1fr; gap: 0.7rem; align-items: center; padding: 2.6rem 1rem 1rem; background: linear-gradient(180deg, transparent, rgba(3, 12, 26, 0.9)); color: #fff; }
.mmop-field-mosaic figcaption > i { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 6px; background: rgba(11, 116, 239, 0.72); }
.mmop-field-mosaic figcaption span { display: grid; gap: 0.18rem; }
.mmop-field-mosaic figcaption strong { font-size: 0.75rem; }
.mmop-field-mosaic figcaption small { color: rgba(255, 255, 255, 0.7); font-size: 0.54rem; }
.mmop-field-boundary { display: flex; gap: 0.6rem; align-items: flex-start; margin: 1rem 0 0; color: #60718a; font-size: 0.64rem; line-height: 1.55; }
.mmop-field-boundary i { margin-top: 0.12rem; color: var(--mmop-blue); }

/* Capacity */

.mmop-capacity { position: relative; display: block; min-height: 760px; overflow: hidden; padding: 0; background: #061225; color: #fff; }
.mmop-capacity > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mmop-capacity-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 12, 26, 0.94) 0%, rgba(3, 12, 26, 0.78) 35%, rgba(3, 12, 26, 0.14) 72%); }
.mmop-capacity-copy { position: relative; z-index: 1; display: grid; width: min(620px, 48vw); min-height: 760px; align-content: center; margin-left: max(2rem, calc((100vw - 1344px) / 2)); }
.mmop-capacity-copy .mmop-chapter-number,
.mmop-capacity-copy .mmop-eyebrow { color: #8fc6ff; }
.mmop-capacity-copy h2 { color: #fff; font-size: clamp(3rem, 5vw, 5.35rem); }
.mmop-capacity-copy > p { max-width: 540px; color: rgba(255, 255, 255, 0.72); }
.mmop-capacity-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.7rem; margin-top: 2rem; }
.mmop-capacity-facts span { display: grid; gap: 0.28rem; border: 1px solid rgba(146, 200, 255, 0.44); border-radius: 7px; padding: 0.9rem; background: rgba(7, 34, 65, 0.68); backdrop-filter: blur(10px); }
.mmop-capacity-facts strong { color: #fff; font-size: 0.74rem; }
.mmop-capacity-facts small { color: rgba(255, 255, 255, 0.61); font-size: 0.52rem; line-height: 1.35; }
.mmop-capacity-boundary { display: flex; gap: 0.55rem; align-items: flex-start; margin-top: 1.2rem !important; font-size: 0.62rem !important; }

/* Collaboration */

.mmop-collaboration { display: grid; grid-template-columns: minmax(340px, 0.58fr) minmax(0, 1.42fr); gap: 4.5rem; align-items: center; background: var(--mmop-soft); border-top: 1px solid var(--mmop-line); border-bottom: 1px solid var(--mmop-line); }
.mmop-collaboration-stage { min-width: 0; border: 1px solid var(--mmop-line); border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 18px 45px rgba(19, 45, 76, 0.11); }
.mmop-collaboration-toolbar { display: flex; gap: 0.55rem; padding: 0.75rem; border-bottom: 1px solid var(--mmop-line); }
.mmop-collaboration-toolbar button { display: inline-flex; align-items: center; gap: 0.45rem; border: 1px solid var(--mmop-line); border-radius: 5px; padding: 0.55rem 0.75rem; background: #fff; color: #465b76; font-size: 0.62rem; font-weight: 720; cursor: pointer; }
.mmop-collaboration-toolbar button.is-selected { border-color: #83b8f8; background: #edf6ff; color: var(--mmop-blue-deep); }
.mmop-collaboration-view { position: relative; min-height: 560px; padding: 0.85rem; }
.mmop-collaboration-view[hidden] { display: none; }
.mmop-collaboration-view > img { width: 100%; height: 530px; border-radius: 7px; object-fit: cover; }
.mmop-collaboration-view > span { position: absolute; right: 2rem; bottom: 2rem; display: grid; width: min(360px, calc(100% - 4rem)); gap: 0.3rem; border: 1px solid rgba(255, 255, 255, 0.68); border-radius: 7px; padding: 0.9rem 1rem; background: rgba(4, 13, 27, 0.86); color: #fff; backdrop-filter: blur(10px); }
.mmop-collaboration-view > span strong { font-size: 0.76rem; }
.mmop-collaboration-view > span small { color: rgba(255, 255, 255, 0.68); font-size: 0.54rem; line-height: 1.4; }
.mmop-collaboration-copy h2 { font-size: clamp(2.6rem, 4vw, 4.1rem); }

/* Training and proof */

.mmop-training { display: grid; grid-template-columns: minmax(330px, 0.52fr) minmax(0, 1fr); gap: 4.5rem; align-items: center; }
.mmop-training h2 { font-size: clamp(2.5rem, 3.8vw, 4rem); }
.mmop-training figure { position: relative; margin: 0; }
.mmop-training figure img { width: 100%; min-height: 480px; border-radius: 9px; object-fit: cover; }
.mmop-training figcaption { position: absolute; right: 1rem; bottom: 1rem; padding: 0.55rem 0.7rem; border-radius: 4px; background: rgba(4, 13, 27, 0.82); color: #fff; font-size: 0.58rem; }
.mmop-training-boundary { display: flex; gap: 0.55rem; align-items: flex-start; border-left: 3px solid var(--mmop-blue); padding: 0.75rem; background: #f1f7fe; font-size: 0.66rem !important; }
.mmop-training-progress { position: absolute; top: 1rem; right: 1rem; width: min(250px, calc(100% - 2rem)); border: 1px solid rgba(255, 255, 255, 0.72); border-radius: 7px; padding: 0.9rem; background: rgba(255, 255, 255, 0.94); box-shadow: 0 13px 32px rgba(3, 14, 31, 0.18); }
.mmop-training-progress > span { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mmop-training-progress small { color: #6a7b91; font-size: 0.52rem; }
.mmop-training-progress strong { font-size: 0.62rem; }
.mmop-training-progress > i { display: block; height: 5px; margin-top: 0.6rem; overflow: hidden; border-radius: 999px; background: #dfe9f4; }
.mmop-training-progress > i b { display: block; width: 83%; height: 100%; border-radius: inherit; background: var(--mmop-blue); }
.mmop-training-progress ul { gap: 0.45rem; margin: 0.75rem 0 0; font-size: 0.56rem; }
.mmop-training-progress li { justify-content: space-between; border-top: 1px solid var(--mmop-line); padding-top: 0.45rem; }
.mmop-training-progress em { color: var(--mmop-blue-deep); font-size: 0.48rem; font-style: normal; font-weight: 760; }

.mmop-proof { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.85fr); gap: 4.5rem; align-items: center; background: var(--mmop-soft); border-top: 1px solid var(--mmop-line); border-bottom: 1px solid var(--mmop-line); }
.mmop-proof-gallery { display: grid; height: 520px; grid-template-columns: 1.05fr 0.95fr; grid-template-rows: repeat(2, 1fr); gap: 0.8rem; }
.mmop-proof-gallery figure { position: relative; margin: 0; overflow: hidden; border-radius: 8px; background: #e7edf3; }
.mmop-proof-gallery figure:first-child { grid-row: 1 / -1; }
.mmop-proof-gallery img { width: 100%; height: 100%; object-fit: cover; }
.mmop-proof-gallery figcaption { position: absolute; left: 0.7rem; bottom: 0.7rem; padding: 0.38rem 0.55rem; border-radius: 4px; background: rgba(4, 13, 27, 0.82); color: #fff; font-size: 0.58rem; font-weight: 750; }
.mmop-proof-copy h2 { font-size: clamp(2.6rem, 4vw, 4.1rem); }
.mmop-proof-copy ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 2rem 0 0; padding: 0; list-style: none; }
.mmop-proof-copy ol li { display: grid; justify-items: center; gap: 0.38rem; border-top: 1px solid #9ec6f3; padding: 0 0.35rem; text-align: center; }
.mmop-proof-copy ol i { display: inline-grid; width: 42px; height: 42px; margin-top: -21px; place-items: center; border: 1px solid #9ec6f3; border-radius: 50%; background: #fff; color: #7c8da4; }
.mmop-proof-copy ol li.is-complete i { color: #2c8b47; }
.mmop-proof-copy ol li.is-current i { background: var(--mmop-blue); color: #fff; }
.mmop-proof-copy ol strong { margin-top: 0.35rem; font-size: 0.67rem; }
.mmop-proof-copy ol span { color: #6b7b91; font-size: 0.56rem; }
.mmop-proof-copy > p:last-child { display: flex; gap: 0.55rem; align-items: flex-start; padding: 0.8rem; border-left: 3px solid var(--mmop-blue); background: #fff; font-size: 0.7rem; }

/* Customer controls */

.mmop-control { background: #fff; }
.mmop-progress-story { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(330px, 0.72fr); min-height: 430px; margin-bottom: 1.2rem; overflow: hidden; border-radius: 10px; background: #061327; color: #fff; box-shadow: 0 20px 48px rgba(3, 14, 31, 0.16); }
.mmop-progress-story figure { min-width: 0; margin: 0; }
.mmop-progress-story figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.mmop-progress-story article { align-self: center; margin: 2rem; border: 1px solid rgba(151, 202, 255, 0.4); border-radius: 8px; padding: 1.35rem; background: rgba(12, 40, 73, 0.86); }
.mmop-progress-story article > span { color: #94c9ff; font-size: 0.58rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.mmop-progress-story article > strong { display: block; margin-top: 0.65rem; font-size: 2.2rem; letter-spacing: -0.05em; }
.mmop-progress-story article > small { color: rgba(255, 255, 255, 0.58); font-size: 0.54rem; }
.mmop-progress-story dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.2rem 0 0; border: 1px solid rgba(255, 255, 255, 0.16); }
.mmop-progress-story dl > div { padding: 0.75rem; border-right: 1px solid rgba(255, 255, 255, 0.14); border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.mmop-progress-story dl > div:nth-child(2n) { border-right: 0; }
.mmop-progress-story dl > div:nth-last-child(-n+2) { border-bottom: 0; }
.mmop-progress-story dt { color: #9fc9f5; font-size: 0.5rem; }
.mmop-progress-story dd { margin: 0.25rem 0 0; font-size: 0.75rem; font-weight: 800; }
.mmop-progress-story article > p { margin: 0.85rem 0 0; color: rgba(255, 255, 255, 0.57); font-size: 0.54rem; line-height: 1.5; }
.mmop-team-builder { display: grid; grid-template-columns: minmax(230px, 0.5fr) minmax(0, 1.5fr); gap: 2rem; align-items: center; margin-top: 1.4rem; padding: 1.4rem; border: 1px solid var(--mmop-line); border-radius: 10px; background: #fff; }
.mmop-team-builder h3 { margin: 0; font-size: 1.45rem; letter-spacing: -0.04em; }
.mmop-team-builder > div:first-child > p:last-child { margin: 0.65rem 0 0; color: #687a91; font-size: 0.7rem; line-height: 1.55; }
.mmop-team-size-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.65rem; }
.mmop-team-size-options button { display: grid; min-height: 116px; align-content: center; gap: 0.35rem; border: 1px solid #c4d5e8; border-radius: 8px; padding: 1rem; background: #fff; color: var(--mmop-ink); text-align: left; cursor: pointer; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.mmop-team-size-options button:hover { border-color: #7cb6f4; transform: translateY(-1px); }
.mmop-team-size-options button.is-selected { border-color: var(--mmop-blue); background: #eef6ff; box-shadow: inset 0 0 0 1px var(--mmop-blue), 0 10px 26px rgba(20, 108, 213, 0.12); }
.mmop-team-size-options button small { color: var(--mmop-blue-deep); font-size: 0.55rem; font-weight: 820; letter-spacing: 0.08em; text-transform: uppercase; }
.mmop-team-size-options button strong { font-size: 0.9rem; }
.mmop-team-size-options button span { color: #687a91; font-size: 0.58rem; line-height: 1.35; }
.mmop-control-summary { display: grid; grid-template-columns: minmax(230px, 0.48fr) minmax(0, 1.52fr); gap: 2rem; align-items: center; margin-top: 1.2rem; border: 1px solid #a7c9f0; border-radius: 9px; padding: 1.4rem; background: #f2f8ff; }
.mmop-control-summary h3 { margin: 0; font-size: 1.15rem; letter-spacing: -0.03em; }
.mmop-control-summary > div > span { display: block; margin-top: 0.35rem; color: #708098; font-size: 0.58rem; }
.mmop-control-summary dl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; }
.mmop-control-summary dl > div { border-left: 1px solid #bcd5f1; padding: 0 0.8rem; }
.mmop-control-summary dt { color: #6a7b91; font-size: 0.55rem; }
.mmop-control-summary dd { margin: 0.25rem 0 0; color: var(--mmop-blue-deep); font-size: 0.82rem; font-weight: 800; }
.mmop-control-summary > p { grid-column: 1 / -1; margin: 0; color: #60718a; font-size: 0.62rem; }

/* Multi-market scale */

.mmop-market-scale { position: relative; min-height: 650px; overflow: hidden; background: #061327; color: #fff; }
.mmop-market-scale > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mmop-market-scale-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 12, 26, 0.92), rgba(3, 12, 26, 0.25) 58%, rgba(3, 12, 26, 0.55)); }
.mmop-market-scale-copy { position: absolute; z-index: 2; top: 50%; left: max(2rem, calc((100vw - 1344px) / 2)); width: min(430px, 34vw); transform: translateY(-54%); }
.mmop-market-scale-copy .mmop-chapter-number,
.mmop-market-scale-copy .mmop-eyebrow { color: #8fc6ff; }
.mmop-market-scale-copy h2 { margin: 0; color: #fff; font-size: clamp(2.8rem, 4.8vw, 5rem); letter-spacing: -0.065em; line-height: 0.95; }
.mmop-market-scale-copy > p:last-child { margin: 1.2rem 0 0; color: rgba(255, 255, 255, 0.72); font-size: 0.78rem; line-height: 1.7; }
.mmop-market-scale-cities { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(151, 202, 255, 0.44); background: rgba(3, 12, 26, 0.72); backdrop-filter: blur(12px); }
.mmop-market-scale-cities article { display: grid; gap: 0.3rem; border-right: 1px solid rgba(255, 255, 255, 0.14); padding: 1.2rem max(1rem, calc((100vw - 1344px) / 8)); }
.mmop-market-scale-cities article:last-child { border-right: 0; }
.mmop-market-scale-cities strong { font-size: 0.72rem; }
.mmop-market-scale-cities span { color: #91c7ff; font-size: 0.52rem; }

/* Outcomes, FAQ, close */


.mmop-community { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.7fr); gap: 4.5rem; align-items: center; background: #fff; }
.mmop-community figure { margin: 0; overflow: hidden; border-radius: 9px; box-shadow: 0 20px 48px rgba(3, 14, 31, 0.13); }
.mmop-community figure img { width: 100%; height: 520px; object-fit: cover; }
.mmop-community h2 { margin: 0; font-size: clamp(2.6rem, 4vw, 4.1rem); letter-spacing: -0.06em; line-height: 0.98; }
.mmop-community > div > p:not(.mmop-eyebrow, .mmop-chapter-number) { color: var(--mmop-muted); font-size: 0.86rem; line-height: 1.7; }
.mmop-community ul { display: grid; gap: 1rem; margin: 1.7rem 0 0; padding: 0; list-style: none; }
.mmop-community li { display: grid; grid-template-columns: 42px 1fr; gap: 0.75rem; align-items: start; }
.mmop-community li > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 7px; background: #e9f4ff; color: var(--mmop-blue); }
.mmop-community li span { display: grid; gap: 0.2rem; }
.mmop-community li strong { font-size: 0.72rem; }
.mmop-community li small { color: #6c7c91; font-size: 0.58rem; line-height: 1.4; }

.mmop-readiness { background: #fff; }
.mmop-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.mmop-faq article { border: 1px solid var(--mmop-line); border-radius: 8px; overflow: hidden; }
.mmop-faq h3 { margin: 0; }
.mmop-faq button { display: flex; width: 100%; min-height: 76px; align-items: center; justify-content: space-between; gap: 1rem; border: 0; padding: 1rem 1.2rem; background: #fff; color: var(--mmop-ink); font-size: 0.82rem; font-weight: 760; text-align: left; cursor: pointer; }
.mmop-faq button[aria-expanded="true"] { background: #f2f8ff; color: var(--mmop-blue-deep); }
.mmop-faq button[aria-expanded="true"] i { transform: rotate(45deg); }
.mmop-faq i { transition: transform 160ms ease; }
.mmop-faq [role="region"] { padding: 0 1.2rem 1.2rem; background: #f2f8ff; }
.mmop-faq [role="region"] p { margin: 0; color: #52647d; font-size: 0.78rem; line-height: 1.65; }

.mmop-final { position: relative; display: block; min-height: 680px; overflow: hidden; background: #061327; color: #fff; }
.mmop-final > div { position: relative; z-index: 2; width: min(560px, 45vw); }
.mmop-final h2 { color: #fff; font-size: clamp(2.9rem, 4.8vw, 5.2rem); }
.mmop-final .mmop-eyebrow { color: #8fc6ff; }
.mmop-final > div > p { color: rgba(255, 255, 255, 0.76); }
.mmop-final-form { border-color: #8cbcf4; box-shadow: 0 15px 36px rgba(22, 78, 145, 0.13); }
.mmop-final > div > p:last-child { display: flex; gap: 0.55rem; max-width: 610px; color: rgba(255, 255, 255, 0.62); font-size: 0.68rem; }
.mmop-final-actions .mmop-primary-cta { min-height: 58px; padding: 0 1.5rem; }
.mmop-final-secondary { border: 1px solid rgba(255, 255, 255, 0.58); background: rgba(3, 12, 26, 0.46); color: #fff; }
.mmop-final-secondary:hover { border-color: #fff; background: rgba(3, 12, 26, 0.68); }
.mmop-final figure { position: absolute; z-index: 1; inset: 0; margin: 0; }
.mmop-final figure::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 12, 26, 0.97) 0%, rgba(3, 12, 26, 0.72) 37%, rgba(3, 12, 26, 0.18) 70%), linear-gradient(0deg, rgba(3, 12, 26, 0.35), transparent 52%); content: ""; }
.mmop-final figure img { width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
.mmop-final figcaption { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; left: auto; max-width: 330px; padding: 0.65rem 0.8rem; border-radius: 5px; background: rgba(4, 13, 27, 0.82); color: #fff; font-size: 0.62rem; }

.mmop-opportunity-runway {
  position: relative;
  height: clamp(470px, 30vw, 640px);
  overflow: hidden;
  background: #08182a;
}

.mmop-opportunity-runway::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 15, 29, 0.24), transparent 34%, transparent 68%, rgba(4, 15, 29, 0.12)), linear-gradient(0deg, rgba(4, 15, 29, 0.18), transparent 38%);
  pointer-events: none;
  content: "";
}

.mmop-opportunity-runway-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.mmop-opportunity-runway-ui {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}

.mmop-runway-operator-card {
  position: absolute;
  top: 13%;
  left: clamp(10rem, 17vw, 22rem);
  width: 276px;
  margin: 0;
  border: 3px solid rgba(255, 255, 255, 0.98);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 44px rgba(4, 15, 29, 0.34);
  color: var(--mmop-ink);
  pointer-events: auto;
}

.mmop-runway-operator-card::after,
.mmop-runway-opportunity-card::after {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 2px;
  background: rgba(255, 255, 255, 0.98);
  content: "";
  transform: translateX(-50%);
}

.mmop-runway-operator-card::after { height: clamp(84px, 9vw, 142px); }
.mmop-runway-opportunity-card::after { height: clamp(74px, 7vw, 112px); }
.mmop-runway-operator-card::after { left: 12%; }

.mmop-runway-operator-card::before,
.mmop-runway-opportunity-card::before {
  position: absolute;
  z-index: 2;
  left: 50%;
  width: 15px;
  height: 15px;
  border: 4px solid #fff;
  border-radius: 999px;
  background: #1479f3;
  box-shadow: 0 0 0 8px rgba(36, 119, 243, 0.34), 0 0 22px rgba(36, 119, 243, 0.92);
  content: "";
  transform: translateX(-50%);
  animation: mmop-runway-node 2.6s ease-in-out infinite;
}

.mmop-runway-operator-card::before { top: calc(100% + clamp(77px, 9vw, 135px)); }
.mmop-runway-opportunity-card::before { top: calc(100% + clamp(67px, 7vw, 105px)); }
.mmop-runway-operator-card::before { left: 12%; }

.mmop-runway-operator-identity {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 0.75rem;
  align-items: center;
  padding: 1rem;
}

.mmop-runway-operator-identity > span {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 999px;
  background: #e9f4ff;
  color: var(--mmop-blue-deep);
  font-size: 1.15rem;
}

.mmop-runway-operator-identity > div { display: grid; gap: 0.18rem; }
.mmop-runway-operator-identity small { color: #6a7e97; font-size: 0.52rem; font-style: normal; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.mmop-runway-operator-identity strong { font-size: 1.02rem; line-height: 1.1; }
.mmop-runway-operator-identity em { display: flex; align-items: center; gap: 0.35rem; color: #58708d; font-size: 0.6rem; font-style: normal; font-weight: 650; }
.mmop-runway-operator-identity em i { color: var(--mmop-blue); }

.mmop-runway-operator-card ul {
  display: grid;
  gap: 0.45rem;
  margin: 0 1rem 0.9rem;
  padding: 0;
  color: #314965;
  font-size: 0.6rem;
  font-weight: 700;
  list-style: none;
}

.mmop-runway-operator-card li { display: flex; align-items: center; gap: 0.45rem; }
.mmop-runway-operator-card li i { color: #138450; font-size: 0.52rem; }
.mmop-runway-operator-card > p { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin: 0; border-top: 1px solid #d7e4f2; padding: 0.78rem 0.8rem; color: #102a4d; font-size: 0.75rem; font-weight: 830; }
.mmop-runway-operator-card > p i { color: var(--mmop-blue); }

.mmop-runway-opportunity-card {
  position: absolute;
  top: 10%;
  right: clamp(1.5rem, 9vw, 10.5rem);
  display: grid;
  width: min(330px, 28vw);
  min-height: 88px;
  grid-template-columns: 32px minmax(0, 1fr) 24px;
  gap: 0.72rem;
  align-items: center;
  border: 3px solid #fff;
  border-radius: 14px;
  padding: 0.9rem 1rem;
  background: #086ee8;
  box-shadow: 0 18px 42px rgba(4, 15, 29, 0.3);
  color: #fff;
  pointer-events: auto;
  transition: background 170ms ease, transform 170ms ease;
}

.mmop-runway-opportunity-card:hover { background: #075fca; transform: translateY(-2px); }
.mmop-runway-opportunity-card > i:first-child { font-size: 1.35rem; }
.mmop-runway-opportunity-card > i:last-child { justify-self: end; font-size: 0.82rem; }
.mmop-runway-opportunity-card span { display: grid; gap: 0.18rem; }
.mmop-runway-opportunity-card small { color: rgba(255, 255, 255, 0.72); font-size: 0.52rem; font-weight: 720; }
.mmop-runway-opportunity-card strong { font-size: 1rem; letter-spacing: -0.02em; }
.mmop-runway-opportunity-card em { color: rgba(255, 255, 255, 0.78); font-size: 0.56rem; font-style: normal; }

@keyframes mmop-runway-node {
  0%, 100% { box-shadow: 0 0 0 7px rgba(36, 119, 243, 0.25), 0 0 18px rgba(36, 119, 243, 0.72); }
  50% { box-shadow: 0 0 0 11px rgba(36, 119, 243, 0.12), 0 0 28px rgba(36, 119, 243, 1); }
}

.mmop-footer { min-height: 820px; grid-template-rows: 145px minmax(0, 1fr) 120px; }
.mmop-footer .mmmo-site-footer-brand .mmop-footer-eyebrow { margin: 1.7rem 0 0; color: var(--mmop-blue-deep); font-size: 0.66rem; font-weight: 850; letter-spacing: 0.14em; line-height: 1; text-transform: uppercase; }
.mmop-footer .mmmo-site-footer-brand .mmop-footer-eyebrow + h2 { margin-top: 0.8rem; }
.mmop-footer-join { display: inline-flex; min-height: 48px; align-items: center; gap: 0.7rem; margin-top: 1.45rem; border-radius: 7px; padding: 0 1rem; background: var(--mmop-blue); color: #fff; font-size: 0.72rem; font-weight: 800; box-shadow: 0 12px 30px rgba(20, 108, 213, 0.2); transition: background 160ms ease, transform 160ms ease; }
.mmop-footer-join:hover { background: var(--mmop-blue-deep); transform: translateY(-1px); }

/* Operator signup entry */

.mmop-signup-modal {
  background: rgba(3, 11, 24, 0.78);
  backdrop-filter: blur(12px);
}

.mmop-signup-modal-dialog {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  grid-template-rows: minmax(0, 1fr);
  width: min(68rem, 100%);
  min-height: min(40rem, calc(100svh - clamp(1.5rem, 5vw, 4rem)));
  border: 1px solid rgba(153, 186, 226, 0.72);
  border-radius: 26px;
  box-shadow: 0 38px 100px rgba(1, 8, 20, 0.42);
}

.mmop-signup-modal-brand {
  height: 100%;
  min-height: 0;
  background: #071225;
}

.mmop-signup-modal-brand-image {
  object-position: 9% center;
  filter: saturate(0.86) contrast(1.04);
  transform: scale(1.02);
}

.mmop-signup-modal-brand-shade {
  background:
    linear-gradient(180deg, rgba(2, 11, 25, 0.12) 0%, rgba(2, 11, 25, 0.18) 38%, rgba(2, 11, 25, 0.93) 100%),
    linear-gradient(90deg, rgba(2, 11, 25, 0.22), transparent 70%);
}

.mmop-signup-modal-brand-logo {
  width: clamp(10rem, 14vw, 12.5rem);
}

.mmop-signup-modal-brand-copy {
  position: absolute;
  z-index: 2;
  right: clamp(1.5rem, 3vw, 2.5rem);
  bottom: clamp(2rem, 4vw, 3.25rem);
  left: clamp(1.5rem, 3vw, 2.5rem);
  color: #fff;
}

.mmop-signup-modal-brand-copy p {
  margin: 0 0 0.7rem;
  color: #9fceff;
  font-size: 0.64rem;
  font-weight: 850;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.mmop-signup-modal-brand-copy h2 {
  max-width: 29rem;
  margin: 0;
  color: #fff;
  font-size: clamp(2.65rem, 4vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 0.94;
}

.mmop-signup-modal-brand-copy span {
  display: block;
  max-width: 25rem;
  margin-top: 1.05rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.85rem;
  font-weight: 560;
  line-height: 1.55;
}

.mmop-signup-modal-opportunity {
  position: absolute;
  z-index: 3;
  top: 24%;
  right: clamp(1.2rem, 2.5vw, 2rem);
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  max-width: 16rem;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 13px;
  padding: 0.75rem 0.9rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(2, 12, 29, 0.25);
  color: #071225;
  backdrop-filter: blur(10px);
}

.mmop-signup-modal-opportunity > span:first-child {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 999px;
  background: var(--mmop-blue);
  color: #fff;
  box-shadow: 0 0 0 6px rgba(11, 116, 239, 0.13);
}

.mmop-signup-modal-opportunity > span:last-child { display: grid; gap: 0.2rem; }
.mmop-signup-modal-opportunity small { color: var(--mmop-blue-deep); font-size: 0.55rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.mmop-signup-modal-opportunity strong { font-size: 0.86rem; font-weight: 800; letter-spacing: -0.02em; }

.mmop-signup-modal-body {
  display: grid;
  height: 100%;
  min-height: 0;
  align-content: center;
  padding: clamp(2rem, 3vw, 2.75rem) clamp(2rem, 4vw, 3.75rem) clamp(1.5rem, 2.5vw, 2.25rem);
}

.mmop-signup-modal-body .mmmo-login-modal-logo {
  width: 3.4rem;
  height: 3.4rem;
}

.mmop-signup-modal-eyebrow {
  margin: 1.2rem 0 0;
  color: var(--mmop-blue-deep);
  font-size: 0.64rem;
  font-weight: 850;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.mmop-signup-modal-body h2 {
  margin-top: 0.7rem;
  font-size: clamp(2.5rem, 4vw, 3.2rem);
}

.mmop-signup-modal-body .mmmo-login-modal-description {
  max-width: 29rem;
  margin-top: 1rem;
}

.mmop-signup-modal-form {
  max-width: 29rem;
  margin-top: 1.25rem;
}

.mmop-signup-modal-assurance {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem 0.9rem;
  margin: 0.2rem 0 0;
  color: #536a85;
  font-size: 0.68rem;
  font-weight: 680;
  line-height: 1.4;
}

.mmop-signup-modal-assurance span { display: inline-flex; align-items: center; gap: 0.35rem; }
.mmop-signup-modal-assurance i { color: #218a52; font-size: 0.55rem; }

.mmop-signup-modal-login {
  margin: 1.3rem 0 0;
  color: #6a7a90;
  font-size: 0.85rem;
}

.mmop-signup-modal-login a { color: var(--mmop-blue-deep); font-weight: 800; }
.mmop-signup-modal-login a:hover { text-decoration: underline; }

@media (max-width: 1180px) {
  .mmop-hero-copy { width: 43vw; }
  .mmop-team-receipt { width: 38vw; }
  .mmop-role-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mmop-field-day-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 0; }
  .mmop-field-day-timeline::before { display: none; }
  .mmop-collaboration { gap: 3rem; }
  .mmop-demand-opening figcaption { width: 56%; padding: 3rem; }
  .mmop-control-summary { grid-template-columns: 1fr; }
  .mmop-control-summary dl { width: 100%; }
}

@media (max-width: 980px) {
  .mmop-hero { min-height: 1030px; }
  .mmop-hero-media { grid-template-columns: repeat(2, minmax(0, 1fr)); opacity: 0.72; }
  .mmop-hero-shade { background: rgba(4, 11, 24, 0.56); box-shadow: none; }
  .mmop-hero-copy { top: 4rem; left: 2rem; width: calc(100% - 4rem); transform: none; }
  .mmop-hero-copy h1 { font-size: clamp(3.6rem, 9vw, 5.4rem); }
  .mmop-team-receipt { right: 2rem; bottom: 2rem; left: 2rem; width: auto; }
  .mmop-section-header.is-split,
  .mmop-collaboration,
  .mmop-training,
  .mmop-proof,
  .mmop-progress-story,
  .mmop-community,
  .mmop-final { grid-template-columns: 1fr; gap: 3rem; }
  .mmop-section-header.is-split { align-items: start; }
  .mmop-demand-opening { min-height: 650px; }
  .mmop-demand-opening figcaption { width: 68%; min-height: 650px; }
  .mmop-capacity-copy { width: min(620px, 68vw); }
  .mmop-collaboration-copy { grid-row: 1; }
  .mmop-progress-story figure img { height: 440px; }
  .mmop-team-builder { grid-template-columns: 1fr; }
  .mmop-team-size-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmop-control-summary { grid-template-columns: 1fr; }
  .mmop-control-summary dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mmop-proof-gallery { height: 620px; }
  .mmop-final > div { width: min(600px, 70vw); }
  .mmop-runway-opportunity-card { width: min(330px, 36vw); }
  .mmop-signup-modal-dialog { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
  .mmop-signup-modal-brand-copy h2 { font-size: clamp(2.4rem, 4.5vw, 3.5rem); }
}

@media (max-width: 720px) {
  .mmop-demand,
  .mmop-roles,
  .mmop-field-day,
  .mmop-in-field,
  .mmop-capacity,
  .mmop-collaboration,
  .mmop-training,
  .mmop-proof,
  .mmop-control,
  .mmop-community,
  .mmop-readiness,
  .mmop-final { padding: 5rem 1rem; }
  .mmop-hero { min-height: 1010px; }
  .mmop-hero-copy { top: 3rem; left: 1rem; width: calc(100% - 2rem); }
  .mmop-hero-copy h1 { font-size: clamp(3.2rem, 15vw, 4.5rem); }
  .mmop-hero-copy > p:not(.mmop-eyebrow, .mmop-hero-assurance, .mmop-customer-path) { font-size: 0.86rem; }
  .mmop-intake-form,
  .mmop-final-form { display: flex; flex-direction: column; border: 0; background: transparent; box-shadow: none; }
  .mmop-intake-form label,
  .mmop-final-form label { min-height: 54px; border-radius: 7px; background: #fff; }
  .mmop-intake-form button,
  .mmop-final-form button { width: 100%; border-radius: 7px; }
  .mmop-team-receipt { right: 1rem; bottom: 1rem; left: 1rem; padding: 1rem; }
  .mmop-team-receipt dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmop-team-receipt dl > div:nth-child(2) { border-right: 0; }
  .mmop-team-receipt dl > div:nth-child(-n+2) { border-bottom: 1px solid var(--mmop-line); }
  .mmop-national-grid { min-height: 820px; }
  .mmop-national-grid-copy { top: 3rem; left: 1rem; width: calc(100% - 2rem); transform: none; }
  .mmop-national-grid-rail { right: 1rem; bottom: 2rem; left: 1rem; top: auto; width: auto; transform: none; }
  .mmop-demand-opening { min-height: 720px; border-radius: 8px; }
  .mmop-demand-opening-shade { background: linear-gradient(0deg, rgba(3, 12, 26, 0.94) 0%, rgba(3, 12, 26, 0.72) 48%, rgba(3, 12, 26, 0.16) 100%); }
  .mmop-demand-opening figcaption { width: 100%; min-height: 720px; align-content: end; padding: 2rem 1.25rem; }
  .mmop-demand-opening h2 { font-size: clamp(2.8rem, 12vw, 4.2rem); }
  .mmop-demand-opening-facts { grid-template-columns: 1fr; }
  .mmop-customer-request { grid-template-columns: 1fr; gap: 1rem; }
  .mmop-customer-request > div { padding: 1rem; }
  .mmop-customer-request figure img { height: 380px; }
  .mmop-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmop-role-catalog { grid-template-columns: 1fr; }
  .mmop-opportunity-stage { grid-template-columns: 1fr; }
  .mmop-opportunity-stage figure img { height: 520px; }
  .mmop-field-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmop-field-mosaic figure.is-wide { grid-column: 1 / -1; }
  .mmop-field-day-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmop-capacity { min-height: 760px; padding: 0; }
  .mmop-capacity-shade { background: linear-gradient(0deg, rgba(3, 12, 26, 0.95) 0%, rgba(3, 12, 26, 0.7) 55%, rgba(3, 12, 26, 0.12) 100%); }
  .mmop-capacity-copy { width: auto; min-height: 760px; align-content: end; margin: 0; padding: 3rem 1rem; }
  .mmop-capacity-facts { grid-template-columns: 1fr; }
  .mmop-collaboration-view { min-height: 360px; }
  .mmop-collaboration-view > img { height: 420px; }
  .mmop-training figure img { min-height: 420px; }
  .mmop-deployment-huddle { height: 640px; }
  .mmop-deployment-huddle > div { right: 1rem; bottom: 1rem; left: 1rem; top: auto; width: auto; transform: none; }
  .mmop-proof-gallery { height: 520px; }
  .mmop-team-size-options { grid-template-columns: 1fr 1fr; }
  .mmop-control-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 0; }
  .mmop-control-summary dl > div:nth-child(odd) { border-left: 0; }
  .mmop-market-scale { min-height: 780px; }
  .mmop-market-scale-copy { top: 3rem; left: 1rem; width: calc(100% - 2rem); transform: none; }
  .mmop-market-scale-cities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmop-community figure img { height: 420px; }
  .mmop-faq { grid-template-columns: 1fr; }
  .mmop-final { min-height: 760px; }
  .mmop-final > div { width: 100%; }
  .mmop-final figure img { height: 100%; }
  .mmop-opportunity-runway { height: auto; min-height: 0; padding-bottom: 1rem; }
  .mmop-opportunity-runway::after { bottom: auto; height: 250px; background: linear-gradient(0deg, rgba(4, 15, 29, 0.55), transparent 58%); }
  .mmop-opportunity-runway-image { display: block; height: 250px; object-position: 24% center; }
  .mmop-opportunity-runway-ui { position: relative; display: grid; gap: 0.8rem; margin: -1.2rem 1rem 0; }
  .mmop-runway-operator-card,
  .mmop-runway-opportunity-card { position: relative; inset: auto; width: 100%; }
  .mmop-runway-operator-card::before,
  .mmop-runway-operator-card::after,
  .mmop-runway-opportunity-card::before,
  .mmop-runway-opportunity-card::after { display: none; }
  .mmop-footer { min-height: auto; grid-template-rows: auto; }
  .mmop-signup-modal-dialog {
    grid-template-columns: 1fr;
    grid-template-rows: 13rem auto;
  }
  .mmop-signup-modal-brand { min-height: 13rem; }
  .mmop-signup-modal-brand-image { object-position: 8% 43%; }
  .mmop-signup-modal-brand-shade { background: linear-gradient(90deg, rgba(2, 11, 25, 0.28), rgba(2, 11, 25, 0.05) 58%, rgba(2, 11, 25, 0.35)); }
  .mmop-signup-modal-brand-logo { width: 8.6rem; }
  .mmop-signup-modal-brand-copy { display: none; }
  .mmop-signup-modal-opportunity { top: auto; right: 0.9rem; bottom: 0.9rem; max-width: 13rem; padding: 0.6rem 0.7rem; }
  .mmop-signup-modal-opportunity > span:first-child { width: 34px; height: 34px; box-shadow: none; }
  .mmop-signup-modal-opportunity small { font-size: 0.47rem; }
  .mmop-signup-modal-opportunity strong { font-size: 0.75rem; }
  .mmop-signup-modal-body { padding: 1.45rem 1rem 1.1rem; }
  .mmop-signup-modal-body .mmmo-login-modal-logo { width: 3rem; height: 3rem; }
  .mmop-signup-modal-eyebrow { margin-top: 0.85rem; }
  .mmop-signup-modal-body h2 { margin-top: 0.55rem; font-size: clamp(2.15rem, 10.8vw, 2.85rem); }
  .mmop-signup-modal-body .mmmo-login-modal-description { margin-top: 0.8rem; font-size: 0.88rem; }
  .mmop-signup-modal-form { margin-top: 1.15rem; }
  .mmop-signup-modal-assurance { gap: 0.4rem 0.65rem; font-size: 0.59rem; }
  .mmop-signup-modal-login { margin-top: 0.9rem; font-size: 0.78rem; }
}

@media (prefers-reduced-motion: reduce) {
  .mmop-runway-operator-card::before,
  .mmop-runway-opportunity-card::before { animation: none; }
}

@media (max-width: 480px) {
  .mmop-hero { min-height: 1080px; }
  .mmop-hero-media { grid-template-columns: 1fr; }
  .mmop-hero-media img:not(:first-child) { display: none; }
  .mmop-hero-actions,
  .mmop-final-actions { align-items: stretch; flex-direction: column; }
  .mmop-hero-actions a,
  .mmop-final-actions a { width: 100%; }
  .mmop-role-grid,
  .mmop-field-day-timeline,
  .mmop-field-mosaic { grid-template-columns: 1fr; }
  .mmop-field-mosaic figure.is-wide { grid-column: auto; }
  .mmop-role { grid-template-columns: 34px 1fr; }
  .mmop-role > span:last-child { grid-column: 1 / -1; }
  .mmop-field-day-timeline button { grid-template-columns: 52px 1fr; justify-items: start; text-align: left; }
  .mmop-timeline-icon { grid-row: 1 / 5; width: 52px; height: 52px; }
  .mmop-field-day-timeline em { grid-column: 2; }
  .mmop-collaboration-toolbar { display: grid; grid-template-columns: 1fr; }
  .mmop-collaboration-view { min-height: 0; }
  .mmop-collaboration-view > img { height: 320px; }
  .mmop-collaboration-view > span { right: 1.5rem; bottom: 1.5rem; width: calc(100% - 3rem); }
  .mmop-proof-gallery { height: 460px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.35fr 0.65fr; }
  .mmop-proof-gallery figure:first-child { grid-row: auto; grid-column: 1 / -1; }
  .mmop-proof-copy ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 0; }
  .mmop-control-summary dl { grid-template-columns: 1fr; }
  .mmop-control-summary dl > div { border-left: 0; border-bottom: 1px solid #bcd5f1; padding: 0.6rem 0; }
}

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