.m3-homepage-2026 {
  --m3-ink: #171717;
  --m3-paper: #fffdf8;
  --m3-cream: #fffaf2;
  --m3-soft: #f6f3ee;
  --m3-orange: #ea7b05;
  --m3-orange-dark: #a96014;
  --m3-orange-light: #ffb352;
  --m3-teal: #027878;
  --m3-teal-dark: #173d42;
  --m3-cyan: #37dee0;
  --m3-muted: #44596b;
  --m3-line: #eadfce;
  --m3-white: #fff;
  --m3-radius-xl: 36px;
  --m3-radius-lg: 24px;
  --m3-shadow: 0 24px 60px rgba(23, 61, 66, .12);
  --m3-max: 1180px;
  width: 100%;
  max-width: 100%;
  overflow: clip;
  touch-action: pan-y;
  background: var(--m3-paper);
  color: var(--m3-ink);
  font-family: "Gotham-Book", "Gotham Book", "Gotham", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

html.m3-homepage-active, html:has(body.page-id-3568) { max-width: 100%; overflow-x: clip; overscroll-behavior-x: none; }
body.page-id-3568 { max-width: 100%; overflow-x: clip !important; overscroll-behavior-x: none; }
body.page-id-3568 #wrapper, body.page-id-3568 #main, body.page-id-3568 #content, body.page-id-3568 .post-content { max-width: 100% !important; overflow-x: clip !important; }
body.page-id-3568 #main { padding-top: 0 !important; padding-bottom: 0 !important; }
body.page-id-3568 #content { width: 100% !important; }
body.page-id-3568 .post-content > p:empty { display: none !important; }
.m3-homepage-2026 *, .m3-homepage-2026 *::before, .m3-homepage-2026 *::after { box-sizing: border-box; }
.m3-homepage-2026 img { display: block; max-width: 100%; }
.m3-homepage-2026 a { color: inherit; text-decoration: none; }
.m3-homepage-2026 h1, .m3-homepage-2026 h2, .m3-homepage-2026 h3, .m3-homepage-2026 p { margin-top: 0; }
.m3-homepage-2026 h1, .m3-homepage-2026 h2, .m3-homepage-2026 h3 {
  font-family: "Gotham-Bold", "Gotham", Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
}
.m3-homepage-2026 h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(42px, 5.7vw, 76px) !important; color: var(--m3-white) !important; }
.m3-homepage-2026 h2 { max-width: 820px; margin-bottom: 22px; font-size: clamp(34px, 4vw, 56px) !important; }
.m3-homepage-2026 h3 { margin-bottom: 13px; font-size: clamp(22px, 2.1vw, 29px) !important; }
.m3-wrap { width: min(var(--m3-max), calc(100% - 48px)); margin: 0 auto; }
.m3-section { padding: 92px 0; }
.m3-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--m3-teal); font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.m3-eyebrow::before { width: 34px; height: 3px; border-radius: 999px; background: var(--m3-orange); content: ""; }
.m3-lede { max-width: 790px; color: var(--m3-muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.m3-btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.m3-btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 15px 23px; border: 2px solid transparent; border-radius: 999px; font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; font-size: 14px; font-weight: 700; line-height: 1.25; transition: transform .2s ease, background .2s ease, color .2s ease; }
.m3-btn:hover { transform: translateY(-2px); }
.m3-btn-primary { background: var(--m3-teal-dark); color: var(--m3-white) !important; }
.m3-btn-primary:hover { background: var(--m3-teal); }
.m3-btn-light { background: var(--m3-white); color: var(--m3-ink) !important; }
.m3-btn-outline { border-color: rgba(23, 23, 23, .22); background: transparent; color: var(--m3-ink) !important; }
.m3-hero { padding: 18px 0 48px; }
.m3-hero-shell { position: relative; display: grid; min-height: 610px; overflow: hidden; grid-template-columns: 1.08fr .92fr; border-radius: var(--m3-radius-xl); background: linear-gradient(135deg, var(--m3-orange) 0%, var(--m3-orange-light) 100%); isolation: isolate; }
.m3-hero-shell::before { position: absolute; top: -70px; left: -110px; width: 320px; height: 320px; border: 44px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; z-index: -1; }
.m3-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 68px 48px 64px 62px; }
.m3-hero-copy .m3-eyebrow { color: var(--m3-ink); }
.m3-hero-copy .m3-eyebrow::before { background: var(--m3-teal-dark); }
.m3-hero-copy .m3-lede { max-width: 660px; color: rgba(255,255,255,.95); }
.m3-hero-proof { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: rgba(23,23,23,.78); font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; font-size: 12px; font-weight: 700; }
.m3-proof-dots { display: flex; overflow: hidden; padding-right: 7px; }
.m3-proof-dots span { width: 26px; height: 26px; margin-right: -7px; border: 2px solid var(--m3-orange-light); border-radius: 50%; background: var(--m3-teal-dark); }
.m3-hero-photo { position: relative; min-height: 610px; background: linear-gradient(180deg,rgba(2,120,120,.02),rgba(23,61,66,.08)),url("https://mymogulmedia.com/wp-content/uploads/2025/10/leaders-img-01.jpg") center/cover no-repeat; }
.m3-photo-note { position: absolute; left: -40px; bottom: 36px; width: min(310px,calc(100% - 40px)); padding: 20px 22px; border: 1px solid rgba(255,255,255,.28); border-radius: 18px; background: rgba(23,61,66,.91); box-shadow: var(--m3-shadow); color: var(--m3-white); backdrop-filter: blur(8px); }
.m3-photo-note strong { display: block; margin-bottom: 5px; font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; font-size: 17px; }
.m3-photo-note span { color: rgba(255,255,255,.78); font-size: 13px; }
.m3-trust { padding: 24px 0 40px; }
.m3-trust-title { margin-bottom: 22px; color: var(--m3-muted); font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; font-size: 12px; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.m3-logo-marquee { width: 100%; max-width: 100%; overflow: hidden; mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent); -webkit-mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent); }
.m3-logo-track { display: flex; width: max-content; animation: m3-logo-scroll 32s linear infinite; will-change: transform; }
.m3-logo-set { display: flex; min-width: max-content; align-items: center; gap: 48px; padding-right: 48px; }
.m3-logo-set img { width: 150px; height: 64px; flex: 0 0 150px; object-fit: contain; filter: grayscale(1); opacity: .78; }
.m3-logo-marquee:hover .m3-logo-track, .m3-logo-marquee:focus-within .m3-logo-track { animation-play-state: paused; }
@keyframes m3-logo-scroll { to { transform: translate3d(-50%,0,0); } }
.m3-homepage-2026 .m3-trust-quote { max-width: 790px; margin: 72px auto 0 !important; color: var(--m3-teal-dark); font-size: clamp(20px,2.2vw,28px); line-height: 1.5; text-align: center; }
.m3-trust-quote strong { display: block; margin-top: 14px; color: var(--m3-orange-dark); font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.m3-friction { background: var(--m3-cream); }
.m3-friction-head { display: grid; align-items: end; grid-template-columns: 1.25fr .75fr; gap: 40px; margin-bottom: 40px; }
.m3-friction-head p { color: var(--m3-muted); }
.m3-path-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.m3-path-card { position: relative; display: flex; min-height: 430px; overflow: hidden; flex-direction: column; padding: 30px; border: 1px solid var(--m3-line); border-radius: var(--m3-radius-lg); background: var(--m3-white); box-shadow: 0 10px 28px rgba(23,61,66,.06); }
.m3-path-card::before { width: 54px; height: 8px; margin-bottom: 34px; border-radius: 999px; background: var(--m3-orange); content: ""; }
.m3-path-card:nth-child(2)::before { background: var(--m3-teal); }
.m3-path-card:nth-child(3)::before { background: var(--m3-cyan); }
.m3-story-copy { color: var(--m3-muted); font-size: 15px; }
.m3-result { margin: 18px 0 0; padding-top: 18px; border-top: 1px solid var(--m3-line); color: var(--m3-teal-dark); font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; font-size: 14px; font-weight: 700; }
.m3-segment-list { display: flex; flex-wrap: wrap; gap: 7px; margin: auto 0 20px; padding-top: 24px; }
.m3-segment-list span { padding: 6px 9px; border-radius: 999px; background: var(--m3-soft); color: var(--m3-muted); font-size: 10px; line-height: 1.1; }
.m3-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--m3-teal) !important; font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; font-size: 13px; font-weight: 700; }
.m3-actual-grid { display: grid; align-items: center; grid-template-columns: 1fr 1fr; gap: 80px; }
.m3-visual-frame { position: relative; max-width: 100%; }
.m3-visual-frame img { width: 100%; aspect-ratio: 4/3; border-radius: 12px 72px 12px 12px; object-fit: cover; box-shadow: var(--m3-shadow); }
.m3-visual-frame::before { position: absolute; right: -20px; bottom: -20px; width: 138px; height: 138px; border-radius: 0 0 50% 0; background: var(--m3-cyan); content: ""; z-index: -1; }
.m3-system-list { display: grid; gap: 14px; margin-top: 30px; }
.m3-system-row { display: grid; align-items: center; grid-template-columns: 40px 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--m3-line); }
.m3-system-row > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--m3-orange); color: var(--m3-white); font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; font-size: 12px; }
.m3-system-row strong { display: block; font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; font-size: 14px; }
.m3-system-row small { color: var(--m3-muted); }
.m3-builders { overflow: hidden; background: var(--m3-teal-dark); color: var(--m3-white); }
.m3-builders h2 { color: var(--m3-white) !important; }
.m3-builders .m3-eyebrow { color: var(--m3-cyan); }
.m3-builders .m3-lede { color: rgba(255,255,255,.78); }
.m3-builders .m3-actual-grid { grid-template-columns: .92fr 1.08fr; }
.m3-builders .m3-visual-frame img { border-radius: 72px 12px 12px 12px; }
.m3-builders .m3-visual-frame::before { right: auto; left: -20px; border-radius: 0 0 0 50%; background: var(--m3-orange); }
.m3-sequence { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 30px; }
.m3-sequence div { padding: 15px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; text-align: center; }
.m3-sequence strong { display: block; color: var(--m3-orange-light); font-size: 12px; }
.m3-sequence span { color: rgba(255,255,255,.72); font-size: 11px; }
.m3-audience { background: var(--m3-ink); color: var(--m3-white); }
.m3-audience h2 { color: var(--m3-white) !important; }
.m3-audience-head { display: flex; align-items: end; justify-content: space-between; gap: 34px; margin-bottom: 42px; }
.m3-audience-head p { max-width: 440px; color: rgba(255,255,255,.64); }
.m3-audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.m3-audience-card { position: relative; min-height: 370px; overflow: hidden; padding: 30px; border-radius: var(--m3-radius-lg); background: var(--m3-cyan); color: var(--m3-ink); }
.m3-audience-card:nth-child(2) { background: var(--m3-orange-light); }
.m3-audience-card:nth-child(3) { background: var(--m3-white); }
.m3-audience-number { display: grid; width: 44px; height: 44px; margin-bottom: 56px; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; font-size: 12px; }
.m3-audience-card p { color: rgba(23,23,23,.76); }
.m3-audience-card .m3-text-link { position: absolute; bottom: 30px; left: 30px; color: var(--m3-ink) !important; }
.m3-case-studies { background: linear-gradient(135deg,var(--m3-orange) 0%,var(--m3-orange-light) 100%); }
.m3-case-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.m3-case-head .m3-eyebrow { color: var(--m3-ink); }
.m3-case-head .m3-eyebrow::before { background: var(--m3-teal-dark); }
.m3-case-head h2 { color: var(--m3-white); }
.m3-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.m3-case-card { display: block; overflow: hidden; border-radius: var(--m3-radius-lg); background: var(--m3-white); box-shadow: var(--m3-shadow); color: var(--m3-ink) !important; }
.m3-case-card img { width: 100%; aspect-ratio: 16/9; background: var(--m3-soft); object-fit: cover; }
.m3-case-body { display: block; padding: 24px; }
.m3-case-type { display: block; margin-bottom: 9px; color: var(--m3-teal); font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.m3-case-heading { display: block; min-height: 58px; margin-bottom: 13px; font-family: "Gotham-Bold", "Gotham", Arial, sans-serif; font-size: 22px; line-height: 1.1; }
.m3-case-line { display: grid; grid-template-columns: 58px 1fr; gap: 10px; margin: 11px 0; color: var(--m3-muted); font-size: 12px; }
.m3-case-line b { color: var(--m3-ink); font-family: "Gotham-Medium", "Gotham", Arial, sans-serif; }
.m3-calculator { background: var(--m3-soft); }
.m3-calc-shell { display: grid; overflow: hidden; grid-template-columns: 1fr .82fr; border: 1px solid var(--m3-line); border-radius: var(--m3-radius-xl); background: var(--m3-white); box-shadow: var(--m3-shadow); }
.m3-calc-copy, .m3-calc-result { padding: 54px; }
.m3-calc-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.m3-field label { display: block; margin-bottom: 8px; color: var(--m3-muted); font-size: 11px; }
.m3-field input { width: 100%; padding: 15px 16px; border: 1px solid var(--m3-line); border-radius: 12px; background: var(--m3-paper); color: var(--m3-ink); }
.m3-calc-result { display: flex; flex-direction: column; justify-content: center; background: var(--m3-teal-dark); color: var(--m3-white); }
.m3-calc-result small { color: rgba(255,255,255,.65); text-transform: uppercase; letter-spacing: .13em; }
.m3-amount { margin: 6px 0 20px; color: var(--m3-orange-light); font-family: "Gotham-Bold", "Gotham", Arial, sans-serif; font-size: clamp(48px,5vw,72px); line-height: 1; }
.m3-calc-result p { color: rgba(255,255,255,.76); }
.m3-closing { padding: 82px 0; background: var(--m3-cream); }
.m3-closing-box { display: grid; align-items: center; grid-template-columns: 1.15fr .85fr; gap: 50px; padding: 52px 58px; border: 2px solid var(--m3-teal-dark); border-radius: var(--m3-radius-xl); }
.m3-closing h2 { margin-bottom: 0; }
.m3-closing-side p { color: var(--m3-muted); }

@media (min-width: 981px) {
  .m3-hero-shell { grid-template-columns: 1.18fr .82fr; }
  .m3-homepage-2026 .m3-hero h1 { font-size: clamp(42px,4.4vw,62px) !important; }
  .m3-hero-copy { padding: 46px 40px 44px 52px; }
  .m3-hero-copy .m3-lede { font-size: 20px; }
}

@media (max-width: 980px) {
  .m3-hero-shell { grid-template-columns: 1fr; }
  .m3-hero-photo { min-height: 420px; }
  .m3-photo-note { left: 24px; }
  .m3-friction-head, .m3-actual-grid, .m3-builders .m3-actual-grid, .m3-calc-shell, .m3-closing-box { grid-template-columns: 1fr; gap: 42px; }
  .m3-path-grid, .m3-audience-grid, .m3-case-grid { grid-template-columns: 1fr; }
  .m3-path-card, .m3-audience-card { min-height: auto; }
  .m3-segment-list { margin-top: 24px; }
  .m3-audience-card .m3-text-link { position: static; margin-top: 36px; }
}

@media (max-width: 640px) {
  body.page-id-3568 #main { width: 100% !important; padding-right: 0 !important; padding-left: 0 !important; }
  body.page-id-3568 .fusion-tb-header, body.page-id-3568 .fusion-tb-header .fusion-wrapper, body.page-id-3568 .fusion-tb-header header { width: 100% !important; max-width: 100% !important; overflow-x: clip !important; }
  body.page-id-3568 .fusion-tb-header header > .fusion-builder-row { left: 0 !important; width: 100% !important; max-width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; }
  body.page-id-3568 .fusion-tb-header .logo_menu_col, body.page-id-3568 .fusion-tb-header .so_btn_col { left: 0 !important; width: 100% !important; max-width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; }
  body.page-id-3568 .fusion-tb-header .so_btn_col > .fusion-column-wrapper > .fusion-builder-row-inner { display: none !important; }
  .m3-wrap { width: min(calc(100% - 28px),var(--m3-max)); }
  .m3-section { padding: 68px 0; }
  .m3-hero { padding-top: 10px; }
  .m3-hero-copy { padding: 48px 24px 42px; }
  .m3-hero-photo { min-height: 330px; }
  .m3-photo-note { right: 16px; bottom: 16px; left: 16px; width: auto; }
  .m3-logo-set { gap: 28px; padding-right: 28px; }
  .m3-logo-set img { width: 122px; height: 58px; flex-basis: 122px; }
  .m3-logo-track { animation-duration: 24s; }
  .m3-trust { padding-bottom: 36px; }
  .m3-homepage-2026 .m3-trust-quote { margin-top: 56px !important; font-size: 19px; }
  .m3-friction-head, .m3-audience-head, .m3-case-head { display: block; }
  .m3-path-card, .m3-audience-card, .m3-case-body { padding: 24px; }
  .m3-actual-grid { gap: 48px; }
  .m3-actual-grid, .m3-visual-frame { max-width: 100%; overflow: clip; }
  .m3-visual-frame::before { right: 0; }
  .m3-builders .m3-visual-frame::before { right: auto; left: 0; }
  .m3-sequence { grid-template-columns: repeat(2,1fr); }
  .m3-calc-copy, .m3-calc-result { padding: 34px 24px; }
  .m3-calc-inputs { grid-template-columns: 1fr; }
  .m3-closing-box { padding: 34px 24px; }
  .m3-btn { width: 100%; text-align: center; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .m3-homepage-2026 *, .m3-homepage-2026 *::before, .m3-homepage-2026 *::after { scroll-behavior: auto !important; transition: none !important; }
  .m3-logo-track { width: 100%; animation: none !important; transform: none !important; will-change: auto; }
  .m3-logo-set { width: 100%; min-width: 0; flex-wrap: wrap; justify-content: center; padding-right: 0; }
  .m3-logo-set[aria-hidden="true"] { display: none; }
}
