/**
 * MM&Co. Corporate Premium Layer
 * Presentation-only — Big Four / Grant Thornton caliber polish.
 * Loaded after theme-mmco-2026.css. Does not change CMS/VE behavior.
 */

:root {
  /* Global layout — premium corporate width for 1920px monitors */
  --mmco-container: 1440px;
  --mmco-gutter: clamp(1.25rem, 2.2vw, 2rem);
  --mmco-space-1: 0.25rem;
  --mmco-space-2: 0.5rem;
  --mmco-space-3: 0.75rem;
  --mmco-space-4: 1rem;
  --mmco-space-5: 1.5rem;
  --mmco-space-6: 2rem;
  --mmco-space-7: 2.5rem;
  --mmco-space-8: clamp(5rem, 7vw, 6.25rem);
  --mmco-radius-sm: 8px;
  --mmco-radius: 12px;
  --mmco-radius-lg: 18px;
  --mmco-radius-xl: 24px;
  --mmco-shadow-xs: 0 1px 2px rgba(31, 36, 43, 0.04);
  --mmco-shadow-sm: 0 2px 8px rgba(31, 36, 43, 0.05), 0 1px 2px rgba(31, 36, 43, 0.04);
  --mmco-shadow-md: 0 8px 24px rgba(31, 36, 43, 0.08), 0 2px 6px rgba(31, 36, 43, 0.04);
  --mmco-shadow-lg: 0 18px 44px rgba(31, 36, 43, 0.1), 0 4px 12px rgba(31, 36, 43, 0.05);
  --mmco-shadow-gold: 0 10px 32px rgba(212, 175, 55, 0.26);
  --mmco-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --mmco-font: "Plus Jakarta Sans", system-ui, sans-serif;
  --mmco-display: "Plus Jakarta Sans", system-ui, sans-serif;
  --header-h: 64px;
  --section-pad: var(--mmco-space-8);
  --radius: var(--mmco-radius);
  --radius-lg: var(--mmco-radius-lg);
  --radius-xl: var(--mmco-radius-xl);
  --card-shadow: var(--mmco-shadow-sm);
  --card-shadow-hover: var(--mmco-shadow-lg);
}

/* Laptop */
@media (max-width: 1600px) {
  :root {
    --mmco-container: 1320px;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  :root {
    --mmco-container: 100%;
    --mmco-gutter: 32px;
  }
}

/* Mobile */
@media (max-width: 640px) {
  :root {
    --mmco-gutter: 20px;
  }
}

/* ——— Base / type ——— */
body.mmco-site {
  font-family: var(--mmco-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(212, 175, 55, 0.05), transparent 55%),
    var(--warm-white);
  color: var(--text);
}

body.mmco-site .container {
  width: 100%;
  max-width: var(--mmco-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mmco-gutter);
  padding-right: var(--mmco-gutter);
  box-sizing: border-box;
}

body.mmco-site h1,
body.mmco-site h2,
body.mmco-site .section-heading,
body.mmco-site .hero-title,
body.mmco-site .cta-heading,
body.mmco-site .about-block-title,
body.mmco-site .page-hero-title {
  font-family: var(--mmco-display);
  font-optical-sizing: none;
  font-weight: 750;
  letter-spacing: -0.025em;
  font-variation-settings: normal;
}

body.mmco-site .section-heading {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.15;
  max-width: 22ch;
  margin-bottom: 0.75rem;
}

body.mmco-site .section-lead {
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.7;
  max-width: 40rem;
  color: var(--text-muted);
  margin-bottom: 0;
}

body.mmco-site .section-header {
  margin-bottom: clamp(2rem, 3.5vw, 3rem);
}

body.mmco-site .section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: transparent;
  color: var(--charcoal-mid);
  border: 1px solid rgba(212, 175, 55, 0.38);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}

body.mmco-site .section-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 3px var(--gold-muted);
}

body.mmco-site .section-divider {
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  border: 0;
  margin: 0.75rem 0 1.25rem;
}

/* ——— Buttons ——— */
body.mmco-site .btn {
  border-radius: 12px;
  font-weight: 650;
  letter-spacing: 0.01em;
  min-height: 2.75rem;
  padding: 0.8rem 1.35rem;
  box-shadow: 0 4px 14px rgba(31, 36, 43, 0.08);
  transition:
    transform 0.3s var(--mmco-ease),
    box-shadow 0.3s var(--mmco-ease),
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

body.mmco-site .btn-lg {
  min-height: 3.15rem;
  padding: 1.05rem 1.75rem;
  font-size: 0.95rem;
}

body.mmco-site .btn-primary {
  background: var(--charcoal) !important;
  border-color: var(--charcoal) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(31, 36, 43, 0.22);
}

body.mmco-site .btn-primary:hover {
  background: var(--charcoal-mid) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(31, 36, 43, 0.28);
}

body.mmco-site .btn-gold {
  background: linear-gradient(145deg, var(--gold-light) 0%, var(--gold) 48%, #b8911f 100%);
  color: var(--charcoal-deep) !important;
  box-shadow: var(--mmco-shadow-gold);
  position: relative;
  overflow: hidden;
}

body.mmco-site .btn-gold::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 0.6s var(--mmco-ease);
}

body.mmco-site .btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(212, 175, 55, 0.34);
}

body.mmco-site .btn-gold:hover::after {
  transform: translateX(120%);
}

body.mmco-site .btn-header-cta {
  background: linear-gradient(180deg, #F2D46A 0%, #C89C17 100%) !important;
  border: 1px solid rgba(242, 212, 106, 0.45) !important;
  color: #1A1D23 !important;
  box-shadow:
    0 6px 16px rgba(212, 175, 55, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

body.mmco-site .btn-header-cta:hover {
  background: linear-gradient(180deg, #F7E08A 0%, #D4AF37 100%) !important;
  color: #1A1D23 !important;
  transform: translateY(-1px);
  box-shadow:
    0 10px 22px rgba(212, 175, 55, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

body.mmco-site .btn-outline {
  background: transparent;
  border: 1.5px solid rgba(43, 47, 54, 0.18);
  color: var(--charcoal);
  box-shadow: none;
}

body.mmco-site .btn-outline:hover {
  border-color: rgba(212, 175, 55, 0.55);
  background: rgba(212, 175, 55, 0.08);
  color: var(--charcoal);
  transform: translateY(-2px);
}

body.mmco-site .btn-hero-ghost {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff !important;
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

body.mmco-site .btn-hero-ghost:hover {
  background: rgba(212, 175, 55, 0.16);
  border-color: rgba(242, 212, 106, 0.55);
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}

/* ——— Header / Nav (compact white bar — same on Home + About) ——— */
body.mmco-site .site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--header-h);
  isolation: isolate;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(14px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.1) !important;
  border-bottom: 1px solid rgba(26, 29, 35, 0.08) !important;
  box-shadow: 0 1px 0 rgba(26, 29, 35, 0.04);
  transition:
    background 0.3s var(--mmco-ease),
    box-shadow 0.3s var(--mmco-ease),
    border-color 0.25s ease;
}

/* Soft warm gold lighting on white glass */
body.mmco-site .site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 42% 120% at 96% -30%, rgba(212, 175, 55, 0.08), transparent 55%);
  opacity: 1;
}

body.mmco-site .site-header .header-inner {
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: var(--mmco-container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mmco-gutter);
  padding-right: var(--mmco-gutter);
  box-sizing: border-box;
}

body.mmco-site .site-header .header-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

body.mmco-site .site-header .logo-img,
body.mmco-site .site-header .logo-img--header {
  height: 38px !important;
  max-width: min(200px, 42vw);
}

body.mmco-site .site-header.scrolled {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.12) !important;
  border-bottom-color: rgba(26, 29, 35, 0.1) !important;
  box-shadow: 0 4px 18px rgba(26, 29, 35, 0.06);
}

/* Over dark hero: same compact bar (Home = About) */
body.mmco-site.has-hero-header .site-header:not(.scrolled),
body.mmco-site.has-hero-header .site-header.scrolled {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(14px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.1) !important;
  border-bottom-color: rgba(26, 29, 35, 0.08) !important;
  box-shadow: 0 1px 0 rgba(26, 29, 35, 0.04);
}

body.mmco-site .site-header .main-nav a,
body.mmco-site .site-header .search-btn,
body.mmco-site.has-hero-header .site-header .main-nav a,
body.mmco-site.has-hero-header .site-header .search-btn,
body.mmco-site.has-hero-header .site-header:not(.scrolled) .main-nav a,
body.mmco-site.has-hero-header .site-header.scrolled .main-nav a {
  color: #1A1D23 !important;
}

body.mmco-site .site-header .logo-shell,
body.mmco-site.has-hero-header .site-header .logo-shell {
  filter: none;
}

body.mmco-site .site-header .nav-toggle span,
body.mmco-site.has-hero-header .site-header .nav-toggle span {
  background: #1A1D23;
}

body.mmco-site .site-header .main-nav ul {
  display: flex;
  align-items: center;
  gap: 0.15rem 0.2rem;
}

body.mmco-site .site-header .main-nav a {
  position: relative;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0.4rem 0.6rem !important;
  border-radius: 0;
  color: #1A1D23 !important;
  background: transparent !important;
  transition: color 0.28s ease;
  white-space: nowrap;
  overflow: visible !important;
}

/* Centered gold underline — single animation system (overrides motion/2026) */
body.mmco-site .site-header .main-nav a::after {
  content: "" !important;
  position: absolute !important;
  left: 0.6rem !important;
  right: 0.6rem !important;
  bottom: 0 !important;
  width: auto !important;
  height: 2px !important;
  border-radius: 2px;
  background: #D4AF37 !important;
  box-shadow: none !important;
  transform: scaleX(0) !important;
  transform-origin: center center !important;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
  opacity: 1 !important;
}

body.mmco-site .site-header .main-nav a:hover {
  background: transparent !important;
  color: #1A1D23 !important;
  text-shadow: none;
}

body.mmco-site .site-header .main-nav a:hover::after,
body.mmco-site .site-header .main-nav a.is-active::after,
body.mmco-site .site-header .main-nav a.nav-hover::after {
  transform: scaleX(1) !important;
  width: auto !important;
  opacity: 1 !important;
}

body.mmco-site .site-header .main-nav a.is-active {
  background: transparent !important;
  color: #1A1D23 !important;
  text-shadow: none;
  font-weight: 700;
}

body.mmco-site .site-header .btn-header-cta,
body.mmco-site .btn-header-cta {
  border-radius: 999px;
  padding: 0.45rem 1.05rem;
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  min-height: 2.15rem;
  line-height: 1.2;
  background: linear-gradient(180deg, #F2D46A 0%, #C89C17 100%) !important;
  border: 1px solid rgba(242, 212, 106, 0.4) !important;
  color: #1A1D23 !important;
  box-shadow:
    0 6px 16px rgba(212, 175, 55, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition:
    transform 0.28s var(--mmco-ease),
    box-shadow 0.28s ease,
    filter 0.28s ease;
}

body.mmco-site .site-header .btn-header-cta:hover,
body.mmco-site .btn-header-cta:hover {
  background: linear-gradient(180deg, #F7E08A 0%, #D4AF37 100%) !important;
  color: #1A1D23 !important;
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow:
    0 10px 22px rgba(212, 175, 55, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

body.mmco-site .site-header .search-btn {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #1A1D23 !important;
  background: rgba(26, 29, 35, 0.04) !important;
  border: 1px solid rgba(26, 29, 35, 0.1);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

body.mmco-site .site-header .search-btn svg {
  width: 16px;
  height: 16px;
}

body.mmco-site .site-header .search-btn:hover {
  background: rgba(212, 175, 55, 0.14) !important;
  border-color: rgba(212, 175, 55, 0.4);
  color: #8a6d12 !important;
  transform: translateY(-1px);
  box-shadow: none;
}

@media (max-width: 960px) {
  body.mmco-site .site-header .main-nav {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(22px);
    box-shadow: 0 18px 40px rgba(26, 29, 35, 0.12);
    border-radius: 0 0 var(--mmco-radius-lg) var(--mmco-radius-lg);
    border: 1px solid rgba(26, 29, 35, 0.08);
  }

  body.mmco-site.has-hero-header .site-header .main-nav {
    background: rgba(255, 255, 255, 0.98);
  }

  body.mmco-site .site-header .main-nav a,
  body.mmco-site.has-hero-header .site-header .main-nav a {
    color: #1A1D23 !important;
    padding: 0.85rem 1.1rem !important;
    border-radius: 0;
  }

  body.mmco-site .site-header .main-nav a::after {
    left: 1.1rem !important;
    right: auto !important;
    width: 1.5rem !important;
    bottom: 0.55rem !important;
    transform: scaleX(0) !important;
    transform-origin: left center !important;
  }

  body.mmco-site .site-header .main-nav a.is-active::after,
  body.mmco-site .site-header .main-nav a:hover::after {
    transform: scaleX(1) !important;
    width: 1.5rem !important;
  }
}

/* ——— Hero (full-bleed, restored presence — layout unchanged) ——— */
body.mmco-site .hero-immersive,
body.mmco-site .hero.hero-split,
body.mmco-site .hero-split.hero-immersive,
body.mmco-site .hero-immersive.hero-split {
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: min(78vh, 840px) !important;
  max-height: none !important;
  height: auto !important;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 0 !important;
  /* #mainContent already offsets the fixed header */
  padding: clamp(2.5rem, 5vw, 3.75rem) 0 clamp(2.75rem, 5vw, 3.75rem) !important;
}

body.mmco-site .hero.hero-split .hero-bg,
body.mmco-site .hero-immersive .hero-bg,
body.mmco-site .hero-split .hero-bg {
  background:
    radial-gradient(ellipse 50% 45% at 88% 18%, rgba(212, 175, 55, 0.14) 0%, transparent 58%),
    radial-gradient(ellipse 40% 35% at 12% 88%, rgba(212, 175, 55, 0.05) 0%, transparent 52%),
    linear-gradient(160deg, #1B1D22 0%, #23262D 52%, #2A2E36 100%) !important;
}

body.mmco-site .hero-mesh {
  opacity: 0.4;
  overflow: hidden;
}

body.mmco-site .hero-split-inner,
body.mmco-site .hero-immersive .hero-split-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr);
  gap: clamp(1.25rem, 2.5vw, 2.25rem);
  align-items: center;
  justify-items: stretch;
  position: relative;
  z-index: 2;
  max-width: var(--mmco-container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mmco-gutter);
  padding-right: var(--mmco-gutter);
  box-sizing: border-box;
}

body.mmco-site .hero-split-content,
body.mmco-site .hero-immersive .hero-split-content {
  max-width: none;
  width: 100%;
  justify-self: stretch;
  position: relative;
  z-index: 3;
  padding-right: clamp(0.25rem, 1.5vw, 1rem);
}

body.mmco-site .hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.6rem;
  margin-bottom: 0.7rem;
}

body.mmco-site .hero-eyebrow {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-light) !important;
}

body.mmco-site .hero-badge {
  border: 1px solid rgba(212, 175, 55, 0.4);
  background: rgba(212, 175, 55, 0.1);
  color: rgba(255, 255, 255, 0.9) !important;
  border-radius: 999px;
  padding: 0.3rem 0.7rem;
  font-size: 0.7rem;
  font-weight: 600;
}

body.mmco-site .hero-title,
body.mmco-site h1.hero-title,
body.mmco-site .hero-title > span {
  font-size: clamp(2.25rem, 4.2vw, 3.4rem) !important;
  line-height: 1.08 !important;
  font-weight: 750 !important;
  letter-spacing: -0.03em !important;
  color: #fff !important;
  max-width: none;
  margin-bottom: 0.85rem !important;
}

body.mmco-site .hero-title-gradient {
  display: inline;
  margin-top: 0;
  background: linear-gradient(100deg, #fff 0%, #f5e6b8 45%, var(--gold-light) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

body.mmco-site .hero-subtitle {
  font-size: clamp(1rem, 1.35vw, 1.125rem);
  line-height: 1.65;
  color: var(--paragraph) !important;
  max-width: 40rem;
  margin: 0 0 0.75rem;
}

body.mmco-site .hero-loc-inline {
  margin-bottom: 0.95rem !important;
  color: rgba(203, 213, 225, 0.8);
  font-size: 0.9rem;
}

body.mmco-site .hero-actions,
body.mmco-site .hero-immersive .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0 !important;
  margin-bottom: 0;
  position: relative;
  z-index: 4;
}

body.mmco-site .hero-split-visual,
body.mmco-site .hero-immersive .hero-split-visual {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: 0;
  padding: 0.85rem 0.35rem 0.5rem;
  transform: none;
}

body.mmco-site .hero-dashboard {
  min-height: 0 !important;
  max-width: 100%;
  padding: 0.25rem;
}

body.mmco-site .hero-dashboard__shell {
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(34, 37, 44, 0.72) !important;
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.12),
    0 14px 36px rgba(0, 0, 0, 0.28),
    0 0 40px rgba(212, 175, 55, 0.06) !important;
  padding: 1rem 1.05rem 1.05rem !important;
}

body.mmco-site .hero-dashboard__top {
  margin-bottom: 0.7rem !important;
  gap: 0.35rem;
}

body.mmco-site .hero-dashboard__title {
  color: rgba(203, 213, 225, 0.85) !important;
  font-size: 0.68rem !important;
  font-weight: 600;
}

body.mmco-site .hero-dashboard__metrics {
  gap: 0.55rem !important;
  margin-bottom: 0.7rem !important;
}

body.mmco-site .hero-dashboard__metric {
  padding: 0.7rem 0.75rem !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.08rem;
}

body.mmco-site .hero-dashboard__metric-label {
  font-size: 0.58rem !important;
  letter-spacing: 0.08em;
  color: rgba(203, 213, 225, 0.7) !important;
  margin-bottom: 0.15rem !important;
}

body.mmco-site .hero-dashboard__metric strong {
  font-size: 1.25rem !important;
  color: #fff !important;
  margin: 0 0 0.15rem !important;
  line-height: 1.1 !important;
}

body.mmco-site .hero-dashboard__metric-note {
  font-size: 0.68rem !important;
  color: rgba(203, 213, 225, 0.75) !important;
}

body.mmco-site .hero-dashboard__metric-note--gold {
  color: var(--gold-light) !important;
  font-weight: 700;
}

body.mmco-site .hero-dashboard__chart {
  max-height: none !important;
  height: 64px !important;
  margin-bottom: 0.7rem !important;
  border-radius: 12px;
  background: transparent;
  padding: 0.1rem 0;
}

body.mmco-site .hero-dashboard__rows {
  display: flex !important;
  flex-direction: column;
  gap: 0.4rem;
}

body.mmco-site .hero-dashboard__row {
  margin-bottom: 0 !important;
  font-size: 0.72rem !important;
  gap: 0.65rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

body.mmco-site .hero-dashboard__bar {
  max-width: 100px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

body.mmco-site .hero-dashboard__bar i {
  background: linear-gradient(90deg, #E8C55A, #D4AF37);
  border-radius: 999px;
}

body.mmco-site .hero-float-card {
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(34, 37, 44, 0.72) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.1),
    0 10px 24px rgba(0, 0, 0, 0.22),
    0 0 24px rgba(212, 175, 55, 0.05) !important;
  padding: 0.65rem 0.8rem !important;
  min-width: 140px;
  max-width: 168px;
  font-size: 0.7rem;
  gap: 0.5rem;
  display: flex !important;
  align-items: center;
  animation: mmco-float-y 5.5s ease-in-out infinite;
}

body.mmco-site .hero-float-card strong {
  color: #fff !important;
  font-size: 0.78rem !important;
  line-height: 1.25;
  display: block;
}

body.mmco-site .hero-float-card > div > span {
  color: rgba(203, 213, 225, 0.8) !important;
  font-size: 0.65rem;
  display: block;
  margin-top: 0.06rem;
}

body.mmco-site .hero-float-card__icon {
  width: 1.55rem !important;
  height: 1.55rem !important;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #D4AF37;
}

body.mmco-site .hero-float-card__icon--gold {
  color: var(--gold-light);
}

body.mmco-site .hero-float-card--1 {
  top: -4% !important;
  right: 0 !important;
  animation-delay: 0s;
}

body.mmco-site .hero-float-card--2 {
  top: 38% !important;
  left: -8% !important;
  bottom: auto !important;
  animation-delay: 1.2s;
}

body.mmco-site .hero-float-card--3 {
  display: flex !important;
  bottom: 2% !important;
  right: 6% !important;
  top: auto !important;
  animation-delay: 2.1s;
}

/* Keep the desktop hero composition (copy + glass dashboard) on every screen size */
@media (max-width: 1100px) {
  body.mmco-site .hero-immersive,
  body.mmco-site .hero.hero-split,
  body.mmco-site .hero-split.hero-immersive {
    max-height: none !important;
    min-height: min(70vh, 720px) !important;
    padding-top: clamp(2rem, 4vw, 2.75rem) !important;
    padding-bottom: clamp(2rem, 3.5vw, 2.75rem) !important;
    overflow: hidden;
  }

  body.mmco-site .hero-split-inner,
  body.mmco-site .hero-immersive .hero-split-inner {
    grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr) !important;
    gap: clamp(0.55rem, 1.8vw, 1.35rem) !important;
    align-items: center;
  }

  body.mmco-site .hero-split-content,
  body.mmco-site .hero-immersive .hero-split-content {
    max-width: none !important;
    text-align: left !important;
    justify-self: start !important;
    padding-right: 0.15rem;
  }

  body.mmco-site .hero-meta,
  body.mmco-site .hero-actions,
  body.mmco-site .hero-loc-inline,
  body.mmco-site .hero-immersive .hero-meta,
  body.mmco-site .hero-immersive .hero-actions,
  body.mmco-site .hero-immersive .hero-loc-inline {
    justify-content: flex-start !important;
  }

  body.mmco-site .hero-subtitle,
  body.mmco-site .hero-immersive .hero-subtitle {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none;
  }

  body.mmco-site .hero-title,
  body.mmco-site h1.hero-title,
  body.mmco-site .hero-title > span {
    font-size: clamp(1.35rem, 3.8vw, 2.35rem) !important;
    max-width: none;
  }

  body.mmco-site .hero-split-visual,
  body.mmco-site .hero-immersive .hero-split-visual {
    margin: 0 0 0 auto !important;
    max-width: none !important;
    width: 100%;
    padding: 0.35rem 0.15rem 0.25rem;
  }

  body.mmco-site .hero-visual-stack {
    max-width: 100% !important;
  }

  body.mmco-site .hero-float-card,
  body.mmco-site .hero-float-card--1,
  body.mmco-site .hero-float-card--2,
  body.mmco-site .hero-float-card--3 {
    display: flex !important;
  }

  body.mmco-site .hero-dashboard__metrics {
    grid-template-columns: 1fr 1fr !important;
  }

  body.mmco-site .hero-actions .btn {
    width: auto;
  }
}

@media (max-width: 768px) {
  body.mmco-site .hero-immersive,
  body.mmco-site .hero.hero-split,
  body.mmco-site .hero-split.hero-immersive {
    min-height: 0 !important;
    padding-top: 1.75rem !important;
    padding-bottom: 1.5rem !important;
  }

  body.mmco-site .hero-split-inner,
  body.mmco-site .hero-immersive .hero-split-inner {
    grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr) !important;
    gap: 0.55rem !important;
  }

  body.mmco-site .hero-eyebrow {
    font-size: 0.55rem;
    letter-spacing: 0.08em;
  }

  body.mmco-site .hero-badge {
    font-size: 0.55rem;
    padding: 0.22rem 0.5rem;
  }

  body.mmco-site .hero-title,
  body.mmco-site h1.hero-title,
  body.mmco-site .hero-title > span {
    font-size: clamp(1.05rem, 4.2vw, 1.55rem) !important;
    margin-bottom: 0.4rem !important;
  }

  body.mmco-site .hero-subtitle {
    font-size: clamp(0.68rem, 2.4vw, 0.82rem);
    line-height: 1.45;
    margin-bottom: 0.35rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.mmco-site .hero-loc-inline {
    font-size: 0.68rem;
    margin-bottom: 0.55rem !important;
  }

  body.mmco-site .hero-actions {
    gap: 0.4rem;
    flex-wrap: wrap;
  }

  body.mmco-site .hero-actions .btn {
    width: auto !important;
    padding: 0.45rem 0.7rem !important;
    font-size: 0.72rem !important;
    white-space: nowrap;
  }

  body.mmco-site .hero-split-visual,
  body.mmco-site .hero-immersive .hero-split-visual {
    transform: scale(0.92);
    transform-origin: center right;
  }

  body.mmco-site .hero-dashboard__shell {
    padding: 0.7rem 0.75rem 0.75rem !important;
    border-radius: 14px !important;
  }

  body.mmco-site .hero-dashboard__metric {
    padding: 0.45rem 0.5rem !important;
    border-radius: 10px !important;
  }

  body.mmco-site .hero-dashboard__metric strong {
    font-size: 0.95rem !important;
  }

  body.mmco-site .hero-dashboard__metric-label {
    font-size: 0.48rem !important;
  }

  body.mmco-site .hero-dashboard__metric-note {
    font-size: 0.55rem !important;
  }

  body.mmco-site .hero-dashboard__row {
    font-size: 0.62rem;
  }

  body.mmco-site .hero-float-card {
    transform: scale(0.82);
    padding: 0.4rem 0.5rem !important;
    gap: 0.35rem !important;
  }

  body.mmco-site .hero-float-card strong {
    font-size: 0.62rem !important;
  }

  body.mmco-site .hero-float-card > div > span {
    font-size: 0.52rem !important;
  }

  body.mmco-site .hero-float-card__icon {
    width: 1.35rem !important;
    height: 1.35rem !important;
  }
}

@media (max-width: 480px) {
  body.mmco-site .hero-split-inner,
  body.mmco-site .hero-immersive .hero-split-inner {
    grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr) !important;
    gap: 0.35rem !important;
  }

  body.mmco-site .hero-meta {
    gap: 0.25rem;
    margin-bottom: 0.4rem;
  }

  body.mmco-site .hero-badge {
    max-width: 100%;
    line-height: 1.25;
  }

  body.mmco-site .hero-actions .btn {
    padding: 0.4rem 0.55rem !important;
    font-size: 0.62rem !important;
  }

  body.mmco-site .hero-split-visual,
  body.mmco-site .hero-immersive .hero-split-visual {
    transform: scale(0.84);
    transform-origin: right center;
  }

  body.mmco-site .hero-float-card--1 {
    left: -6% !important;
  }

  body.mmco-site .hero-float-card--2 {
    right: -4% !important;
  }

  body.mmco-site .hero-float-card--3 {
    right: 0 !important;
  }
}

/* ——— Section rhythm ——— */
body.mmco-site .section {
  padding-top: clamp(4.5rem, 6.5vw, 5.75rem);
  padding-bottom: clamp(4.5rem, 6.5vw, 5.75rem);
}

body.mmco-site .section--warm,
body.mmco-site .section--white {
  background: #ffffff;
}

body.mmco-site .section--soft {
  background: #F8F9FB;
}

body.mmco-site .section--charcoal {
  background:
    radial-gradient(ellipse 60% 80% at 85% 0%, rgba(212, 175, 55, 0.1), transparent 55%),
    linear-gradient(160deg, #1F242B 0%, var(--charcoal) 55%, #181C22 100%);
}

body.mmco-site .stats-band--suppressed {
  display: none !important;
}

body.mmco-site .page-content--builder > .pb-section:nth-child(even) .section--warm:not(.cta-section):not(.hero) {
  background: linear-gradient(180deg, #f7f7f5 0%, #fafaf8 100%);
}

/* ——— Trust bar ——— */
body.mmco-site .tw-trust-bar {
  background: #fff;
  border-top: 1px solid rgba(43, 45, 49, 0.06);
  border-bottom: 1px solid rgba(43, 45, 49, 0.06);
  padding: 1.35rem 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.mmco-site .tw-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  background: var(--soft-gray);
  border: 1px solid rgba(43, 45, 49, 0.06);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--charcoal);
  transition: transform 0.25s var(--mmco-ease), box-shadow 0.25s ease, border-color 0.25s ease;
}

body.mmco-site .tw-trust-pill:hover {
  transform: translateY(-2px);
  box-shadow: var(--mmco-shadow-sm);
  border-color: rgba(197, 160, 40, 0.35);
}

body.mmco-site .tw-trust-pill svg,
body.mmco-site .tw-trust-pill .tw-trust-pill__icon {
  color: var(--gold);
}

/* ——— Cards — shared ——— */
body.mmco-site .tw-bento-card,
body.mmco-site .services-bento-group,
body.mmco-site .what-we-are-card,
body.mmco-site .feature-card,
body.mmco-site .motion-card {
  border-radius: var(--mmco-radius);
  transition:
    transform 0.35s var(--mmco-ease),
    box-shadow 0.35s var(--mmco-ease),
    border-color 0.3s ease;
}

body.mmco-site .tw-bento-card,
body.mmco-site .services-bento-group {
  background: #fff;
  border: 1px solid rgba(43, 45, 49, 0.07);
  box-shadow: var(--mmco-shadow-sm);
}

body.mmco-site .tw-bento-card:hover,
body.mmco-site .services-bento-group:hover,
body.mmco-site .motion-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--mmco-shadow-lg);
  border-color: rgba(197, 160, 40, 0.28);
}

body.mmco-site .tw-bento-card__icon,
body.mmco-site .services-bento-group__icon,
body.mmco-site .feature-icon {
  color: var(--gold);
  transition: transform 0.35s var(--mmco-ease);
}

body.mmco-site .tw-bento-card:hover .tw-bento-card__icon,
body.mmco-site .services-bento-group:hover .services-bento-group__icon {
  transform: scale(1.08) rotate(-3deg);
}

/* ——— What / Who we are ——— */
body.mmco-site .what-we-are-section .section-heading,
body.mmco-site .who-we-are-section .section-heading {
  max-width: 16ch;
}

body.mmco-site .who-we-are-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 4vw, 3.25rem);
  align-items: center;
}

body.mmco-site .who-we-are-intro.prose,
body.mmco-site .who-we-are-body.prose {
  max-width: 36rem;
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--text-muted);
}

body.mmco-site .who-we-are-checklist {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 1rem;
}

body.mmco-site .who-we-are-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(43, 47, 54, 0.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--mmco-shadow-sm);
  font-weight: 500;
  line-height: 1.45;
  color: var(--charcoal);
  min-height: 100%;
  transition: transform 0.3s var(--mmco-ease), box-shadow 0.3s var(--mmco-ease);
}

body.mmco-site .who-we-are-checklist li:hover {
  transform: translateY(-3px);
  box-shadow: var(--mmco-shadow-md);
}

body.mmco-site .who-we-are-checklist li::before {
  content: none !important;
  display: none !important;
}

body.mmco-site .who-we-are-check {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin-top: 0.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.16);
  color: var(--charcoal);
}

body.mmco-site .who-we-are-check-text {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.9375rem;
}

body.mmco-site .who-we-are-checklist li.ve-list-add-row {
  border-style: dashed;
  background: transparent;
  box-shadow: none;
  align-items: center;
}

body.mmco-site .who-we-are-checklist-title {
  margin-top: 1.75rem;
  margin-bottom: 0.25rem;
}

@media (max-width: 900px) {
  body.mmco-site .who-we-are-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.mmco-site .who-we-are-checklist {
    grid-template-columns: 1fr;
  }
}

body.mmco-site .who-we-are-visual-frame {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--mmco-shadow-md);
  border: 1px solid rgba(43, 47, 54, 0.08);
  background: #fff;
  min-height: 280px;
  padding: 1.25rem;
}

body.mmco-site .who-we-are-visual-frame--brand {
  background: linear-gradient(165deg, #F8F9FB 0%, #fff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

body.mmco-site .who-we-are-visual-frame--brand .brand-visual {
  width: 100%;
  max-width: 380px;
}

body.mmco-site .who-we-are-logo-float {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 12px;
  padding: 0.45rem 0.65rem;
  box-shadow: var(--mmco-shadow-sm);
}

/* About docs illustration — not a dashboard */
body.mmco-site .what-we-are-aside-visual--docs {
  position: sticky;
  top: calc(var(--header-h) + 1.25rem);
  border-radius: 24px;
  overflow: visible;
  min-height: 0;
  padding: 1.5rem 1.25rem 1.75rem;
  background: linear-gradient(165deg, #F8F9FB 0%, #EEF1F5 100%);
  box-shadow: var(--mmco-shadow-sm);
  border: 1px solid rgba(43, 47, 54, 0.06);
  color: var(--charcoal);
}

body.mmco-site .about-docs-visual {
  position: relative;
  min-height: 320px;
}

body.mmco-site .about-docs-visual__sheet {
  position: absolute;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.08);
  box-shadow: var(--mmco-shadow-sm);
}

body.mmco-site .about-docs-visual__sheet--back {
  inset: 12% 8% auto 18%;
  height: 72%;
  transform: rotate(6deg);
  background: #E8EDF3;
}

body.mmco-site .about-docs-visual__sheet--mid {
  inset: 8% 12% auto 10%;
  height: 78%;
  transform: rotate(-3deg);
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

body.mmco-site .about-docs-visual__sheet--mid span {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: rgba(43, 47, 54, 0.08);
}

body.mmco-site .about-docs-visual__sheet--mid span:nth-child(1) { width: 55%; }
body.mmco-site .about-docs-visual__sheet--mid span:nth-child(2) { width: 78%; }
body.mmco-site .about-docs-visual__sheet--mid span:nth-child(3) { width: 64%; }

body.mmco-site .about-docs-visual__sheet--front {
  position: relative;
  inset: auto;
  margin: 1.5rem 0.5rem 0;
  padding: 1.35rem 1.25rem 1.2rem;
  transform: none;
  z-index: 2;
}

body.mmco-site .about-docs-visual__seal {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.14);
  color: var(--gold);
  margin-bottom: 0.75rem;
}

body.mmco-site .about-docs-visual__sheet--front strong {
  display: block;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
  margin-bottom: 0.35rem;
}

body.mmco-site .about-docs-visual__sheet--front > p {
  margin: 0 0 1rem;
  color: var(--text-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

body.mmco-site .about-docs-visual__sheet--front ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

body.mmco-site .about-docs-visual__sheet--front li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.875rem;
  color: var(--charcoal-mid);
}

body.mmco-site .about-docs-visual__sheet--front li i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #D4AF37;
  flex-shrink: 0;
}

body.mmco-site .about-docs-visual__tag {
  position: absolute;
  right: 0;
  bottom: 0.25rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.8rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.08);
  box-shadow: var(--mmco-shadow-sm);
  font-size: 0.75rem;
  font-weight: 650;
  color: var(--charcoal);
}

body.mmco-site .about-docs-visual__tag svg {
  color: #D4AF37;
}

/* Why Choose Us cards */
body.mmco-site .why-choose-grid {
  gap: 1.35rem !important;
}

body.mmco-site .why-choose-card {
  background: #fff !important;
  border: 1px solid rgba(43, 47, 54, 0.07) !important;
  border-radius: 20px !important;
  box-shadow: var(--mmco-shadow-sm) !important;
  padding: 1.5rem 1.35rem !important;
  transition: transform 0.3s var(--mmco-ease), box-shadow 0.3s var(--mmco-ease);
}

body.mmco-site .why-choose-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mmco-shadow-md) !important;
}

body.mmco-site .why-choose-card__icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.08) !important;
  color: #D4AF37 !important;
  font-size: 0 !important;
  margin-bottom: 0.85rem;
}

body.mmco-site .why-choose-card__icon svg {
  width: 22px;
  height: 22px;
}

/* What We Are — professional compact strip */
body.mmco-site .what-we-are-section--compact .container,
body.mmco-site .what-we-are-section--split .container,
body.mmco-site .what-we-are-section--mosaic .container,
body.mmco-site .what-we-are-section--pro .container,
body.mmco-site .what-we-are-container {
  display: block;
  max-width: var(--mmco-container);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--mmco-gutter);
  box-sizing: border-box;
}

body.mmco-site .what-we-are-section--split,
body.mmco-site .what-we-are-section--mosaic,
body.mmco-site .what-we-are-section--pro {
  position: relative;
  overflow: hidden;
  padding-top: clamp(4.5rem, 6.5vw, 5.75rem);
  padding-bottom: clamp(4.5rem, 6.5vw, 5.75rem);
  background: #ffffff;
}

body.mmco-site .what-we-are-section--pro::before,
body.mmco-site .what-we-are-section--mosaic::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 40% 50% at 100% 0%, rgba(43, 45, 49, 0.04), transparent 60%);
  pointer-events: none;
}

body.mmco-site .what-we-are-section--pro > .container,
body.mmco-site .what-we-are-section--pro > .what-we-are-container,
body.mmco-site .what-we-are-section--mosaic > .container,
body.mmco-site .what-we-are-section--mosaic > .what-we-are-container {
  position: relative;
  z-index: 1;
}

body.mmco-site .what-we-are-head--pro,
body.mmco-site .what-we-are-head--banner {
  max-width: 46rem;
  margin: 0 0 1.35rem;
  padding: 0;
  border: none;
  display: block;
}

body.mmco-site .what-we-are-head--pro .section-heading,
body.mmco-site .what-we-are-head--banner .section-heading {
  max-width: none;
  margin: 0.25rem 0 0;
  font-size: clamp(1.85rem, 3.2vw, 2.35rem);
  letter-spacing: -0.03em;
  color: var(--charcoal, #2B2D31);
}

body.mmco-site .what-we-are-head--pro .section-lead,
body.mmco-site .what-we-are-head--banner .section-lead {
  max-width: 40rem;
  margin: 0.7rem 0 0;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--charcoal-mid, #3d4046);
}

/* Public: hide redundant BOA/BIR pills (Trust Bar already covers this) */
body.mmco-site:not(.ve-mode) .what-we-are-badges {
  display: none !important;
}

body.mmco-site.ve-mode .what-we-are-badges,
body.ve-mode .what-we-are-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0.65rem 0.75rem;
  background: rgba(43, 45, 49, 0.04);
  border: 1px dashed rgba(43, 45, 49, 0.2);
  border-radius: 10px;
}

body.mmco-site .what-we-are-prose--pro {
  max-width: 72rem;
  margin: 0 0 1.75rem;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  columns: 1;
}

@media (min-width: 960px) {
  body.mmco-site .what-we-are-prose--pro {
    columns: 2;
    column-gap: 2.75rem;
  }

  body.mmco-site .what-we-are-layout .what-we-are-prose--pro {
    columns: 1;
  }

  body.mmco-site .what-we-are-prose--pro p {
    break-inside: avoid;
  }
}

body.mmco-site .what-we-are-prose--pro p,
body.mmco-site .what-we-are-editorial .what-we-are-prose p {
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--charcoal-mid, #3d4046);
  margin: 0 0 1rem;
}

body.mmco-site .what-we-are-prose--pro p:last-child {
  margin-bottom: 0;
}

/* Legacy mosaic wrappers — flatten if old markup cached */
body.mmco-site .what-we-are-mosaic,
body.mmco-site .what-we-are-editorial {
  display: block;
  max-width: none;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

body.mmco-site .what-we-are-editorial::before {
  display: none;
}

body.mmco-site .what-we-are-facts--pro {
  display: block;
  margin-top: 0.25rem;
}

body.mmco-site .what-we-are-facts-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--charcoal-light, #4a4e56);
  margin-bottom: 0.75rem;
}

body.mmco-site .what-we-are-facts-row,
body.mmco-site .what-we-are-facts-grid,
body.mmco-site .what-we-are-stats-grid--4,
body.mmco-site .what-we-are-stats-grid--stack {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  flex: none;
  align-items: stretch;
}

body.mmco-site .what-we-are-fact--tile,
body.mmco-site .what-we-are-fact,
body.mmco-site .what-we-are-stat {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.75rem;
  min-height: 0;
  height: auto;
  padding: 1rem 1rem 1.05rem;
  border-radius: 14px;
  text-align: left;
  background: #fff;
  border: 1px solid rgba(43, 45, 49, 0.1);
  box-shadow: var(--mmco-shadow-xs, 0 1px 2px rgba(43, 45, 49, 0.04));
  transition: transform 0.25s var(--mmco-ease, ease), box-shadow 0.25s ease, border-color 0.25s ease;
}

body.mmco-site .what-we-are-fact--tile:hover,
body.mmco-site .what-we-are-fact:hover,
body.mmco-site .what-we-are-stat:hover {
  transform: translateY(-3px);
  border-color: rgba(43, 45, 49, 0.18);
  box-shadow: var(--mmco-shadow-md, 0 8px 28px rgba(43, 45, 49, 0.08));
}

body.mmco-site .what-we-are-fact--featured {
  grid-column: auto;
  background: linear-gradient(145deg, #2B2D31 0%, #3d4046 100%);
  border-color: rgba(43, 45, 49, 0.35);
  box-shadow: 0 10px 28px rgba(43, 45, 49, 0.18);
}

body.mmco-site .what-we-are-fact-icon {
  flex: 0 0 auto;
  width: 2.15rem;
  height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(43, 45, 49, 0.06);
  color: var(--charcoal, #2B2D31);
}

body.mmco-site .what-we-are-fact-icon svg {
  width: 1.1rem;
  height: 1.1rem;
}

body.mmco-site .what-we-are-fact--featured .what-we-are-fact-icon {
  background: rgba(197, 160, 40, 0.18);
  color: #e4c56a;
}

body.mmco-site .what-we-are-fact-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

body.mmco-site .what-we-are-fact-mark {
  display: none;
}

body.mmco-site .what-we-are-fact strong,
body.mmco-site .what-we-are-stat strong {
  display: block;
  position: relative;
  z-index: 1;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--charcoal, #2B2D31);
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.3;
}

body.mmco-site .what-we-are-fact--featured strong {
  font-size: 0.98rem;
  color: #fff;
}

body.mmco-site .what-we-are-fact span,
body.mmco-site .what-we-are-stat span {
  display: block;
  position: relative;
  z-index: 1;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--charcoal-light, #4a4e56);
}

body.mmco-site .what-we-are-fact--featured span {
  color: rgba(255, 255, 255, 0.72);
}

body.mmco-site .what-we-are-trust-panel--band,
body.mmco-site .what-we-are-trust-panel--side {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: inherit !important;
  padding: 0 !important;
  position: static !important;
}

body.mmco-site .what-we-are-trust-panel--side::before,
body.mmco-site .what-we-are-trust-panel--side::after {
  display: none !important;
}

@media (max-width: 1100px) {
  body.mmco-site .what-we-are-facts-row,
  body.mmco-site .what-we-are-facts-grid,
  body.mmco-site .what-we-are-stats-grid--4,
  body.mmco-site .what-we-are-stats-grid--stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.mmco-site .what-we-are-prose--pro {
    columns: 1;
  }

  body.mmco-site .what-we-are-facts-row,
  body.mmco-site .what-we-are-facts-grid,
  body.mmco-site .what-we-are-stats-grid--4,
  body.mmco-site .what-we-are-stats-grid--stack {
    grid-template-columns: 1fr;
  }
}
/* ——— Stats ——— */
body.mmco-site .stats-band {
  padding: clamp(3.5rem, 6vw, 5rem) 0;
}

body.mmco-site .stats-band-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.5rem;
}

body.mmco-site .stat-pill {
  text-align: center;
  padding: 1.85rem 1.25rem 1.65rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s var(--mmco-ease), border-color 0.3s ease;
}

body.mmco-site .stat-pill:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.35);
}

body.mmco-site .stat-pill-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 0.75rem;
  border-radius: 10px;
  background: rgba(212, 175, 55, 0.14);
  color: var(--gold-light);
}

body.mmco-site .section-heading,
body.mmco-site .hero-title,
body.mmco-site h1,
body.mmco-site h2,
body.mmco-site h3,
body.mmco-site .cta-heading,
body.mmco-site .about-block-title,
body.mmco-site .page-hero-title,
body.mmco-site .stat-pill-value,
body.mmco-site .blog-card--featured h3 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

body.mmco-site .stat-pill-value {
  display: block;
  font-size: clamp(2.1rem, 4vw, 3rem);
  font-weight: 750;
  color: var(--gold-light);
  letter-spacing: -0.03em;
  line-height: 1.05;
}

body.mmco-site .stat-pill-label {
  display: block;
  margin-top: 0.55rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(203, 213, 225, 0.78);
}

/* ——— Industries ——— */
body.mmco-site .industries-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 0.9rem;
}

body.mmco-site .industry-tag,
body.mmco-site .industry-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 72px;
  padding: 1rem 1.1rem;
  border-radius: var(--mmco-radius);
  background: #fff;
  border: 1px solid rgba(43, 45, 49, 0.07);
  box-shadow: var(--mmco-shadow-xs);
  font-size: 0.9rem;
  font-weight: 650;
  color: var(--charcoal);
  text-align: left;
  cursor: default;
}

body.mmco-site .industry-card__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: var(--gold-muted);
  color: var(--gold);
}

body.mmco-site .industry-card__icon svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.75;
}

body.mmco-site .industry-tag:hover,
body.mmco-site .industry-card:hover {
  transform: translateY(-4px);
  border-color: rgba(197, 160, 40, 0.4);
  box-shadow: var(--mmco-shadow-md);
}

body.mmco-site .industry-card:hover .industry-card__icon {
  background: rgba(197, 160, 40, 0.22);
  transform: scale(1.06);
}

/* ——— Testimonials ——— */
body.mmco-site .testimonials-section {
  position: relative;
}

body.mmco-site .testimonials-slider {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.75rem;
}

body.mmco-site .testimonial-card {
  position: relative;
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.07);
  border-radius: 20px;
  padding: 2rem 1.75rem 1.65rem;
  box-shadow: var(--mmco-shadow-sm);
  margin: 0;
  transition: transform 0.35s var(--mmco-ease), box-shadow 0.35s var(--mmco-ease);
}

body.mmco-site .testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--mmco-shadow-md);
}

body.mmco-site .testimonial-quote {
  display: inline-flex;
  color: rgba(212, 175, 55, 0.55);
  margin-bottom: 0.65rem;
}

body.mmco-site .testimonial-card::before {
  content: none;
}

body.mmco-site .testimonial-card .stars {
  color: var(--gold);
  letter-spacing: 0.12em;
  font-size: 0.9rem;
  margin-bottom: 0.85rem;
}

body.mmco-site .testimonial-card > p {
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--charcoal-mid);
  margin: 0 0 1.5rem;
}

body.mmco-site .testimonial-card footer {
  display: flex;
  align-items: center;
  gap: 0.95rem;
  border-top: 1px solid rgba(43, 47, 54, 0.06);
  padding-top: 1.1rem;
}

body.mmco-site .testimonial-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, var(--charcoal-mid), var(--charcoal-deep));
  color: var(--gold-light);
  font-weight: 700;
  font-size: 0.95rem;
  flex-shrink: 0;
}

body.mmco-site .testimonial-card footer strong {
  display: block;
  font-size: 0.95rem;
  color: var(--charcoal);
}

body.mmco-site .testimonial-card footer span {
  display: block;
  font-size: 0.8125rem;
  color: var(--gray-medium);
  margin-top: 0.15rem;
}

/* ——— Blog ——— */
body.mmco-site .blog-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 1.5rem;
}

body.mmco-site .blog-card {
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.07);
  border-radius: 20px;
  padding: 1.6rem 1.5rem;
  box-shadow: var(--mmco-shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  height: 100%;
  transition: transform 0.35s var(--mmco-ease), box-shadow 0.35s var(--mmco-ease), border-color 0.3s ease;
}

body.mmco-site .blog-card--featured {
  grid-row: span 2;
  padding: 2rem 1.75rem;
  background:
    linear-gradient(165deg, #fff 0%, #f8fafc 55%, #faf8f2 100%);
  border-color: rgba(212, 175, 55, 0.22);
  min-height: 320px;
}

body.mmco-site .blog-card--featured h3 {
  font-family: var(--mmco-display);
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  line-height: 1.25;
}

body.mmco-site .blog-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--mmco-shadow-md);
  border-color: rgba(212, 175, 55, 0.2);
}

body.mmco-site .blog-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.85rem;
}

body.mmco-site .blog-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.14);
  color: #9a7b1a;
  font-size: 0.6875rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.mmco-site .blog-card__read {
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
}

body.mmco-site .blog-card time {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold);
}

body.mmco-site .blog-card h3 {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.35;
}

body.mmco-site .blog-card h3 a {
  color: var(--charcoal);
  text-decoration: none;
  transition: color 0.2s ease;
}

body.mmco-site .blog-card h3 a:hover {
  color: #D4AF37;
}

body.mmco-site .blog-card p {
  color: var(--gray-medium);
  line-height: 1.65;
  margin: 0;
  flex: 1;
}

body.mmco-site .blog-card__more {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--charcoal);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

body.mmco-site .blog-card__more:hover {
  color: #D4AF37;
}

body.mmco-site .blog-secondary {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

@media (max-width: 800px) {
  body.mmco-site .blog-grid {
    grid-template-columns: 1fr;
  }

  body.mmco-site .blog-card--featured {
    grid-row: auto;
    min-height: 0;
  }
}

/* ——— CTA ——— */
body.mmco-site .pb-section:has(.cta-section),
body.mmco-site .pb-section:has(.about-cta-section) {
  padding: 0 !important;
  margin: 0;
  max-width: none;
  width: 100%;
  background: transparent;
}

body.mmco-site .cta-section,
body.mmco-site .about-cta-section {
  background:
    radial-gradient(ellipse 55% 70% at 50% -5%, rgba(212, 175, 55, 0.22), transparent 55%),
    radial-gradient(ellipse 40% 50% at 90% 90%, rgba(212, 175, 55, 0.08), transparent 50%),
    linear-gradient(165deg, #1F242B 0%, #2B2F36 55%, #34383f 100%) !important;
  padding-top: clamp(3.5rem, 6vw, 5.25rem);
  padding-bottom: clamp(3.5rem, 6vw, 5.25rem);
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
}

body.mmco-site .cta-box {
  position: relative;
  overflow: hidden;
  text-align: center;
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.mmco-site .cta-box::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: -15%;
  height: 55%;
  background: radial-gradient(ellipse at center, rgba(212, 175, 55, 0.18), transparent 70%);
  pointer-events: none;
  opacity: 1;
  mask-image: none;
}

body.mmco-site .cta-heading,
body.mmco-site .cta-box h2 {
  position: relative;
  font-size: clamp(1.95rem, 3.6vw, 2.85rem);
  color: #fff !important;
  max-width: 18ch;
  margin: 0 auto 0.95rem;
  letter-spacing: -0.03em;
}

body.mmco-site .cta-text,
body.mmco-site .cta-box p {
  position: relative;
  color: var(--paragraph) !important;
  max-width: 36rem;
  margin: 0 auto 2rem;
  font-size: 1.08rem;
  line-height: 1.7;
}

body.mmco-site .cta-box .btn {
  position: relative;
  min-height: 3.25rem;
  padding: 1.1rem 2rem;
  font-size: 1rem;
  box-shadow: 0 12px 36px rgba(212, 175, 55, 0.32);
}

/* ——— Forms ——— */
body.mmco-site input[type="text"],
body.mmco-site input[type="email"],
body.mmco-site input[type="tel"],
body.mmco-site input[type="password"],
body.mmco-site input[type="search"],
body.mmco-site textarea,
body.mmco-site select {
  border-radius: var(--mmco-radius-sm);
  border: 1px solid rgba(43, 45, 49, 0.12);
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.mmco-site input:focus,
body.mmco-site textarea:focus,
body.mmco-site select:focus {
  outline: none;
  border-color: rgba(197, 160, 40, 0.55);
  box-shadow: 0 0 0 3px var(--gold-muted);
}

/* ——— Footer (compact) ——— */
body.mmco-site .site-footer .logo-shell--footer {
  max-width: 150px;
  padding: 0.35rem 0.55rem;
}

body.mmco-site .site-footer .logo-shell--footer img {
  max-height: 36px;
  width: auto;
}

body.mmco-site .site-footer {
  background:
    radial-gradient(ellipse 50% 40% at 0% 0%, rgba(212, 175, 55, 0.08), transparent 50%),
    linear-gradient(180deg, #1F242B 0%, #17191e 100%);
  color: rgba(255, 255, 255, 0.82);
  padding: 1.1rem 0 0 !important;
  border-top: none;
}

body.mmco-site .site-footer::before {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 1;
}

body.mmco-site .footer-top {
  display: grid;
  grid-template-columns: 1.15fr 1.15fr 0.9fr 1.2fr;
  gap: 0.75rem 1rem;
  /* Full shorthand — kills theme-premium’s large vertical padding */
  padding: 0.35rem 0 0.85rem !important;
  align-items: start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.mmco-site .site-footer h4 {
  font-family: var(--mmco-font);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 0.4rem;
}

body.mmco-site .footer-tagline {
  color: rgba(226, 232, 240, 0.78);
  line-height: 1.4;
  margin: 0.3rem 0 0.25rem;
  font-size: 0.78rem;
  max-width: 34ch;
}

body.mmco-site .footer-badges-inline,
body.mmco-site .footer-hours-inline {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.52);
}

body.mmco-site .footer-badges-inline {
  color: var(--gold-light);
  font-weight: 650;
  letter-spacing: 0.02em;
}

body.mmco-site .footer-badges {
  display: none;
}

body.mmco-site .footer-contact-list,
body.mmco-site .footer-links-grid {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.mmco-site .footer-contact-list li {
  display: flex;
  gap: 0.55rem;
  margin-bottom: 0.45rem;
  line-height: 1.45;
  font-size: 0.8125rem;
}

body.mmco-site .footer-contact-icon {
  color: var(--gold);
  flex-shrink: 0;
  margin-top: 0.1rem;
}

body.mmco-site .footer-contact-list a,
body.mmco-site .footer-links-grid a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

body.mmco-site .footer-contact-list a:hover,
body.mmco-site .footer-links-grid a:hover {
  color: var(--gold-light);
}

body.mmco-site .footer-links-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.35rem 0.85rem;
  font-size: 0.8125rem;
}

body.mmco-site .footer-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  margin-top: 0.55rem;
}

body.mmco-site .footer-contact-cta,
body.mmco-site .footer-map-link {
  display: inline-flex;
  margin-top: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--gold-light);
  text-decoration: none;
}

body.mmco-site .footer-newsletter-lead {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.58);
  margin: 0 0 0.65rem;
  line-height: 1.45;
}

body.mmco-site .footer-newsletter-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.45rem;
}

body.mmco-site .footer-newsletter-form input {
  flex: 1 1 9rem;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  padding: 0.55rem 0.75rem;
  font-size: 0.8125rem;
}

body.mmco-site .footer-newsletter-form input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

body.mmco-site .footer-newsletter-form .btn-newsletter {
  padding: 0.55rem 0.9rem;
  font-size: 0.8125rem;
  white-space: nowrap;
}

body.mmco-site .footer-newsletter-note {
  display: none;
}

body.mmco-site .footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 1rem;
  padding: 0.85rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.mmco-site .footer-copy {
  margin: 0;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.48);
}

body.mmco-site .footer-social {
  display: flex;
  gap: 0.4rem;
}

body.mmco-site .footer-social-btn {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 0.2s ease, color 0.2s ease;
}

body.mmco-site .footer-social-btn:hover {
  background: rgba(197, 160, 40, 0.2);
  color: var(--gold-light);
}

body.mmco-site .footer-legal {
  display: none;
}

body.mmco-site .footer-hours {
  display: none;
}

@media (max-width: 960px) {
  body.mmco-site .footer-top {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  body.mmco-site .footer-top {
    grid-template-columns: 1fr;
  }
}

/* ——— Inner pages ——— */
/* Light SFPI heroes for About / Gallery / Services come from inner-page.css */

body.mmco-site .about-prose-panel,
body.mmco-site .about-prose-panel--intro {
  border-radius: var(--mmco-radius-lg);
  border: 1px solid rgba(43, 45, 49, 0.07);
  box-shadow: var(--mmco-shadow-sm);
}

body.mmco-site .about-vision-block h2 {
  font-family: var(--mmco-display);
  font-weight: 600;
}

body.mmco-site .careers-hero-cta,
body.mmco-site .career-card,
body.mmco-site .careers-apply-panel__inner {
  border-radius: var(--mmco-radius-lg);
}

body.mmco-site .what-we-are-layout .what-we-are-facts-row,
body.mmco-site .what-we-are-layout .what-we-are-facts-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

@media (max-width: 640px) {
  body.mmco-site .what-we-are-layout .what-we-are-facts-row,
  body.mmco-site .what-we-are-layout .what-we-are-facts-grid {
    grid-template-columns: 1fr;
  }
}

/* ——— Services cards ——— */
body.mmco-site .services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.5rem;
}

body.mmco-site .service-card {
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.08);
  border-radius: 20px;
  padding: 1.75rem 1.5rem 1.5rem;
  box-shadow: var(--mmco-shadow-sm);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  transition:
    transform 0.35s var(--mmco-ease),
    box-shadow 0.35s var(--mmco-ease),
    border-color 0.3s ease;
}

body.mmco-site .service-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--mmco-shadow-lg);
  border-color: rgba(212, 175, 55, 0.22);
}

body.mmco-site .service-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(43, 47, 54, 0.05);
  color: #D4AF37;
  margin-bottom: 0.35rem;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s var(--mmco-ease);
}

body.mmco-site .service-card:hover .service-icon {
  background: rgba(212, 175, 55, 0.1);
  color: #D4AF37;
  transform: scale(1.06);
}

body.mmco-site .service-card h3 {
  margin: 0;
  font-size: 1.125rem;
  letter-spacing: -0.02em;
  color: var(--charcoal);
}

body.mmco-site .service-card p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.6;
  font-size: 0.95rem;
  flex: 1;
}

body.mmco-site .service-card .card-link {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--charcoal);
  margin-top: 0.35rem;
  transition: color 0.2s ease;
}

body.mmco-site .service-card:hover .card-link {
  color: #D4AF37;
}

/* ——— What We Are two-column polish ——— */
body.mmco-site .what-we-are-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 4vw, 3.25rem);
  align-items: start;
}

body.mmco-site .what-we-are-layout .what-we-are-head--pro {
  max-width: none;
  margin-bottom: 1.25rem;
}

body.mmco-site .what-we-are-layout .what-we-are-prose--pro {
  max-width: 36rem;
  columns: auto;
  column-count: 1;
}

body.mmco-site .what-we-are-layout .what-we-are-facts--pro {
  margin-top: 1.5rem;
}

@media (max-width: 900px) {
  body.mmco-site .what-we-are-layout {
    grid-template-columns: 1fr;
  }

  body.mmco-site .what-we-are-aside-visual--docs {
    position: relative;
    top: auto;
  }
}

/* ——— What We Are — clean two-column (no wall of text) ——— */
body.mmco-site .what-we-are-section--clean {
  padding-top: clamp(4.25rem, 6vw, 5.5rem) !important;
  padding-bottom: clamp(4.25rem, 6vw, 5.5rem) !important;
  background: #fff !important;
}

body.mmco-site .what-we-are-clean {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}

body.mmco-site .what-we-are-clean__copy .section-heading {
  max-width: 14ch;
  margin-bottom: 0.85rem;
}

body.mmco-site .what-we-are-clean__copy .section-lead {
  max-width: 36rem;
  margin-bottom: 1.35rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--text-muted);
}

body.mmco-site .what-we-are-clean__prose {
  max-width: 36rem !important;
  columns: 1 !important;
  column-count: 1 !important;
}

body.mmco-site .what-we-are-clean__prose p {
  font-size: 1rem;
  line-height: 1.75;
  color: #475569;
  margin: 0 0 1rem;
}

body.mmco-site .what-we-are-clean__prose p:last-child {
  margin-bottom: 0;
}

body.mmco-site .what-we-are-clean__aside {
  background: #F8F9FB;
  border: 1px solid rgba(43, 47, 54, 0.06);
  border-radius: 24px;
  padding: 1.35rem 1.25rem;
  box-shadow: none;
}

body.mmco-site .what-we-are-clean__aside-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}

body.mmco-site .what-we-are-clean__list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

body.mmco-site .what-we-are-clean__item {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 0.95rem 1rem;
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.06);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 36, 43, 0.04);
  transition: transform 0.25s var(--mmco-ease), box-shadow 0.25s var(--mmco-ease);
}

body.mmco-site .what-we-are-clean__item:hover {
  transform: translateY(-2px);
  box-shadow: var(--mmco-shadow-sm);
}

body.mmco-site .what-we-are-clean__icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.08);
  color: #D4AF37;
}

body.mmco-site .what-we-are-clean__icon svg {
  width: 20px;
  height: 20px;
}

body.mmco-site .what-we-are-clean__item strong {
  display: block;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  color: var(--charcoal);
  margin-bottom: 0.2rem;
}

body.mmco-site .what-we-are-clean__item span {
  display: block;
  font-size: 0.84rem;
  line-height: 1.45;
  color: #64748B;
}

@media (max-width: 900px) {
  body.mmco-site .what-we-are-clean {
    grid-template-columns: 1fr;
  }
}

/* Kill legacy newspaper columns / cramped mosaics if old markup appears */
body.mmco-site .what-we-are-prose--pro,
body.mmco-site .what-we-are-layout .what-we-are-prose--pro {
  columns: 1 !important;
  column-count: 1 !important;
  max-width: 40rem !important;
}

/* ——— Micro motion polish ——— */
body.mmco-site .reveal,
body.mmco-site .reveal-blur,
body.mmco-site .reveal-scale {
  transition:
    opacity 0.5s var(--mmco-ease),
    transform 0.5s var(--mmco-ease),
    filter 0.5s var(--mmco-ease);
}

html.mmco-motion body.mmco-site .reveal:not(.visible) {
  transform: translateY(20px);
}

body.mmco-site .reveal-stagger > * {
  transition-duration: 0.45s;
}

body.mmco-site .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.04s; }
body.mmco-site .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.09s; }
body.mmco-site .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.14s; }
body.mmco-site .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.19s; }
body.mmco-site .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.24s; }
body.mmco-site .reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.29s; }
body.mmco-site .reveal-stagger.visible > *:nth-child(n+7) { transition-delay: 0.34s; }

body.mmco-site .view-all {
  font-weight: 700;
  color: var(--charcoal);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: color 0.2s ease, gap 0.25s var(--mmco-ease);
}

body.mmco-site .view-all:hover {
  color: #D4AF37;
  gap: 0.55rem;
}

body.mmco-site .scroll-progress {
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  height: 3px;
}

/* ——— Homepage visual rhythm (post-hero, hero untouched) ——— */
body.mmco-site .has-section-glow {
  position: relative;
  overflow: hidden;
}

body.mmco-site .section-glow {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.55;
  z-index: 0;
}

body.mmco-site .section-glow--gold {
  width: min(480px, 55vw);
  height: min(480px, 55vw);
  right: -8%;
  top: -18%;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.18), transparent 70%);
}

body.mmco-site .section-glow--blue {
  width: min(420px, 50vw);
  height: min(420px, 50vw);
  left: -10%;
  bottom: -20%;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.1), transparent 70%);
}

body.mmco-site .section-glow--soft {
  width: min(520px, 60vw);
  height: min(360px, 40vw);
  right: 5%;
  top: 10%;
  background: radial-gradient(circle, rgba(43, 47, 54, 0.05), transparent 70%);
}

body.mmco-site .has-section-glow > .container,
body.mmco-site .has-section-glow > .about-wide-wrap {
  position: relative;
  z-index: 1;
}

body.mmco-site .section-gold-rule {
  width: 48px;
  height: 2px;
  margin: 0.85rem 0 1.15rem;
  background: linear-gradient(90deg, var(--gold), transparent);
  border-radius: 2px;
}

body.mmco-site .tw-trust-bar {
  background:
    linear-gradient(180deg, rgba(248, 249, 251, 0.9) 0%, #fff 100%);
  border-bottom: 1px solid rgba(43, 47, 54, 0.05);
  padding: 1.15rem 0;
}

body.mmco-site .tw-trust-pill {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  border-radius: 999px;
  border: 1px solid rgba(43, 47, 54, 0.08);
  box-shadow: 0 4px 14px rgba(31, 36, 43, 0.04);
}

/* About — document hero panel */
body.mmco-site .what-we-are-clean__aside {
  background:
    radial-gradient(ellipse 80% 50% at 100% 0%, rgba(212, 175, 55, 0.1), transparent 55%),
    #F8F9FB;
  border-radius: 24px;
  padding: 1.25rem 1.2rem 1.35rem;
  box-shadow: var(--mmco-shadow-sm);
}

body.mmco-site .what-we-are-clean__visual {
  position: relative;
  height: 108px;
  margin-bottom: 1.15rem;
}

body.mmco-site .about-sheet {
  position: absolute;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.08);
  box-shadow: var(--mmco-shadow-sm);
}

body.mmco-site .about-sheet--back {
  inset: 12% 8% 8% 18%;
  transform: rotate(5deg);
  background: #E8EDF3;
}

body.mmco-site .about-sheet--front {
  inset: 0 12% 0 8%;
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: center;
}

body.mmco-site .about-sheet__seal {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.14);
  color: var(--gold);
  margin-bottom: 0.25rem;
}

body.mmco-site .about-sheet--front strong {
  font-size: 0.92rem;
  color: var(--charcoal);
}

body.mmco-site .about-sheet--front em {
  font-style: normal;
  font-size: 0.75rem;
  color: #64748B;
}

/* Why Choose — featured + timeline */
body.mmco-site .why-choose-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
}

body.mmco-site .why-choose-featured {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 2rem 1.75rem;
  background:
    radial-gradient(ellipse 70% 60% at 0% 0%, rgba(212, 175, 55, 0.16), transparent 55%),
    linear-gradient(160deg, #1F242B 0%, #2B2F36 100%);
  color: #fff;
  box-shadow: var(--mmco-shadow-lg);
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

body.mmco-site .why-choose-featured__eyebrow {
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 1rem;
}

body.mmco-site .why-choose-featured__icon {
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--gold-light) !important;
  margin-bottom: 1rem;
}

body.mmco-site .why-choose-featured h3 {
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  letter-spacing: -0.02em;
  margin: 0 0 0.65rem;
  color: #fff;
}

body.mmco-site .why-choose-featured p {
  margin: 0;
  color: rgba(203, 213, 225, 0.88);
  line-height: 1.65;
  max-width: 32ch;
}

body.mmco-site .why-choose-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  padding-left: 0.25rem;
}

body.mmco-site .why-choose-timeline::before {
  content: "";
  position: absolute;
  left: 1.35rem;
  top: 0.5rem;
  bottom: 0.5rem;
  width: 1px;
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.55), rgba(43, 47, 54, 0.08));
}

body.mmco-site .why-choose-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  padding: 0.65rem 0;
  position: relative;
}

body.mmco-site .why-choose-step__marker {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(212, 175, 55, 0.35);
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 750;
  z-index: 1;
  box-shadow: var(--mmco-shadow-xs);
}

body.mmco-site .why-choose-step__body {
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.06);
  border-radius: 18px;
  padding: 1.1rem 1.15rem;
  box-shadow: var(--mmco-shadow-sm);
  transition: transform 0.3s var(--mmco-ease), box-shadow 0.3s var(--mmco-ease);
}

body.mmco-site .why-choose-step__body:hover {
  transform: translateY(-3px);
  box-shadow: var(--mmco-shadow-md);
}

body.mmco-site .why-choose-step__body h3 {
  margin: 0.55rem 0 0.35rem;
  font-size: 1.05rem;
}

body.mmco-site .why-choose-step__body p {
  margin: 0;
  color: #64748B;
  font-size: 0.9rem;
  line-height: 1.55;
}

@media (max-width: 900px) {
  body.mmco-site .why-choose-layout {
    grid-template-columns: 1fr;
  }

  body.mmco-site .why-choose-timeline::before {
    display: none;
  }
}

/* Services — featured first panel */
body.mmco-site .services-bento--varied .services-bento-group--featured {
  background:
    radial-gradient(ellipse 60% 50% at 0% 0%, rgba(212, 175, 55, 0.1), transparent 55%),
    #fff;
  border-color: rgba(212, 175, 55, 0.22);
  box-shadow: var(--mmco-shadow-md);
  grid-column: span 2;
  min-height: 240px;
}

body.mmco-site .services-bento--varied .services-bento-group--featured .services-bento-group__title {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
}

body.mmco-site .services-bento--varied .services-bento-group {
  border-radius: 20px;
}

body.mmco-site .services-cpd-feature {
  border-radius: 24px !important;
  overflow: hidden;
}

@media (max-width: 800px) {
  body.mmco-site .services-bento--varied .services-bento-group--featured {
    grid-column: span 1;
  }
}

/* Testimonials — stage layout */
body.mmco-site .testimonials-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 1.5rem;
  align-items: stretch;
}

body.mmco-site .testimonial-feature {
  margin: 0;
  border-radius: 24px;
  padding: 2.25rem 2rem;
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(212, 175, 55, 0.14), transparent 55%),
    #fff;
  border: 1px solid rgba(43, 47, 54, 0.07);
  box-shadow: var(--mmco-shadow-md);
  position: relative;
}

body.mmco-site .testimonial-feature .testimonial-quote {
  color: rgba(212, 175, 55, 0.45);
}

body.mmco-site .testimonial-feature > p {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.65;
  color: var(--charcoal);
  margin: 0 0 1.75rem;
}

body.mmco-site .testimonials-secondary {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

body.mmco-site .testimonials-secondary .testimonial-card {
  flex: 1;
}

@media (max-width: 900px) {
  body.mmco-site .testimonials-stage {
    grid-template-columns: 1fr;
  }
}

/* Insights — magazine featured media */
body.mmco-site .blog-grid--magazine {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr);
  gap: 1.5rem;
  align-items: stretch;
}

body.mmco-site .blog-grid--magazine .blog-card--featured {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  min-height: 360px;
  grid-row: auto;
}

@media (max-width: 800px) {
  body.mmco-site .blog-grid--magazine {
    grid-template-columns: 1fr;
  }
}

body.mmco-site .blog-card__media {
  min-height: 140px;
  background:
    radial-gradient(ellipse 60% 80% at 80% 20%, rgba(212, 175, 55, 0.28), transparent 55%),
    linear-gradient(145deg, #1F242B 0%, #3A4049 100%);
  display: flex;
  align-items: flex-end;
  padding: 1rem 1.25rem;
}

body.mmco-site .blog-card__media-label {
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-light);
}

body.mmco-site .blog-card__body {
  padding: 1.5rem 1.5rem 1.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex: 1;
}

body.mmco-site .blog-card--compact {
  padding: 1.25rem 1.3rem;
  border-radius: 18px;
}

body.mmco-site .blog-card--compact p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Who we are — layered soft panel */
body.mmco-site .who-we-are-section {
  position: relative;
}

body.mmco-site .who-we-are-visual-frame--brand {
  background:
    radial-gradient(ellipse 70% 50% at 90% 0%, rgba(212, 175, 55, 0.12), transparent 55%),
    linear-gradient(165deg, #F8F9FB 0%, #fff 100%);
}

/* Industries — chip cloud (not identical card grid) */
body.mmco-site .industries-section.section--white {
  background:
    linear-gradient(180deg, #F8F9FB 0%, #fff 28%, #fff 100%);
}

body.mmco-site .industries-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 0.85rem;
  align-items: stretch;
  justify-content: flex-start;
}

body.mmco-site .industry-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1.15rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.07);
  box-shadow: var(--mmco-shadow-sm);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--charcoal);
  transition: transform 0.3s var(--mmco-ease), box-shadow 0.3s var(--mmco-ease);
}

body.mmco-site .industry-chip:hover {
  transform: translateY(-3px);
  box-shadow: var(--mmco-shadow-md);
}

body.mmco-site .industry-chip__icon {
  width: 1.65rem;
  height: 1.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  flex-shrink: 0;
}

body.mmco-site .industry-chip__icon svg {
  width: 1.1rem;
  height: 1.1rem;
}

body.mmco-site .industry-chip--lead {
  border-radius: 20px;
  padding: 1.25rem 1.5rem;
  font-size: 1.05rem;
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%, rgba(212, 175, 55, 0.14), transparent 55%),
    #1F242B;
  color: #fff;
  border-color: transparent;
  box-shadow: var(--mmco-shadow-md);
  flex: 1 1 100%;
  max-width: 100%;
}

body.mmco-site .industry-chip--lead .industry-chip__icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  background: rgba(212, 175, 55, 0.18);
  color: var(--gold-light);
}

body.mmco-site .industry-chip--accent {
  border-radius: 18px;
  padding: 1rem 1.25rem;
  background: #F8F9FB;
  border-color: rgba(212, 175, 55, 0.2);
}

body.mmco-site .industry-card {
  border-radius: 16px;
  background: #fff;
}

body.mmco-site .testimonial-feature footer {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: auto;
}

body.mmco-site .testimonial-feature footer strong {
  display: block;
  color: var(--charcoal);
}

body.mmco-site .testimonial-feature footer span {
  font-size: 0.85rem;
  color: #64748B;
}

/* ——— Trust value (Why Choose) ——— */
body.mmco-site .trust-value-section {
  background:
    radial-gradient(ellipse 48% 42% at 92% 8%, rgba(212, 175, 55, 0.09), transparent 58%),
    #F8F9FB;
}

body.mmco-site .trust-value {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(2.25rem, 5vw, 4rem);
  align-items: start;
}

body.mmco-site .trust-value__main {
  min-width: 0;
  max-width: 40rem;
}

body.mmco-site .trust-value__heading {
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  letter-spacing: -0.025em;
  line-height: 1.18;
  max-width: 18ch;
}

body.mmco-site .trust-value__lead {
  margin: 0 0 2.25rem;
  font-size: 1.05rem;
  line-height: 1.85;
  color: #475569;
  max-width: 38rem;
}

body.mmco-site .trust-value__statements {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 0 1.85rem;
}

body.mmco-site .trust-value__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.95rem;
  padding: 1.15rem 0;
  border-bottom: 1px solid rgba(43, 47, 54, 0.07);
}

body.mmco-site .trust-value__item:first-child {
  padding-top: 0;
}

body.mmco-site .trust-value__item:last-of-type {
  border-bottom: none;
  padding-bottom: 0.25rem;
}

body.mmco-site .trust-value__icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.12);
  color: var(--gold);
  flex-shrink: 0;
}

body.mmco-site .trust-value__icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

body.mmco-site .trust-value__item strong {
  display: block;
  font-size: 1.02rem;
  color: var(--charcoal);
  margin-bottom: 0.3rem;
  letter-spacing: -0.01em;
}

body.mmco-site .trust-value__item p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.65;
  color: #64748B;
  font-weight: 500;
  max-width: 36rem;
}

body.mmco-site .trust-value__proof {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0 0 2.5rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #64748B;
  font-weight: 500;
}

body.mmco-site .trust-value__proof-icon {
  color: var(--gold);
  flex-shrink: 0;
  margin-top: 0.1rem;
}

body.mmco-site .trust-value__cta {
  padding-top: 0;
  border-top: none;
}

body.mmco-site .trust-value__cta strong {
  display: block;
  font-size: 1.12rem;
  color: var(--charcoal);
  margin-bottom: 0.45rem;
}

body.mmco-site .trust-value__cta p {
  margin: 0 0 1.25rem;
  color: #64748B;
  font-size: 0.95rem;
  line-height: 1.65;
  max-width: 42ch;
}

body.mmco-site .trust-value__btn {
  transition: transform 0.3s var(--mmco-ease), box-shadow 0.3s var(--mmco-ease);
}

body.mmco-site .trust-value__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(212, 175, 55, 0.28);
}

body.mmco-site .trust-value__visual {
  position: relative;
  position: sticky;
  top: 6.5rem;
}

body.mmco-site .trust-value__visual::before {
  content: "";
  position: absolute;
  inset: -8% -6% auto auto;
  width: min(320px, 70%);
  height: min(320px, 70%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.22), transparent 70%);
  filter: blur(8px);
  pointer-events: none;
  z-index: 0;
}

body.mmco-site .trust-consult {
  position: relative;
  z-index: 1;
  min-height: 440px;
  border-radius: 28px;
  background:
    radial-gradient(ellipse 55% 45% at 85% 8%, rgba(212, 175, 55, 0.16), transparent 55%),
    linear-gradient(165deg, #1F242B 0%, #2B2F36 55%, #181C22 100%);
  overflow: hidden;
  box-shadow:
    0 24px 48px rgba(31, 36, 43, 0.22),
    0 8px 18px rgba(31, 36, 43, 0.12);
}

body.mmco-site .trust-consult--float {
  animation: mmco-float-y 7s ease-in-out infinite;
}

body.mmco-site .trust-consult__aura {
  position: absolute;
  width: 280px;
  height: 280px;
  right: -70px;
  top: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.2), transparent 70%);
  pointer-events: none;
}

body.mmco-site .trust-consult__glow {
  position: absolute;
  width: 240px;
  height: 240px;
  left: -50px;
  bottom: -70px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.14), transparent 70%);
  pointer-events: none;
}

body.mmco-site .trust-consult__desk {
  position: absolute;
  left: 14%;
  right: 14%;
  top: 16%;
  height: 40%;
}

body.mmco-site .trust-consult__doc {
  position: absolute;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

body.mmco-site .trust-consult__doc--a {
  width: 58%;
  height: 78%;
  left: 8%;
  top: 8%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  background: rgba(255, 255, 255, 0.12);
  transform: rotate(-3deg);
}

body.mmco-site .trust-consult__doc--b {
  width: 48%;
  height: 62%;
  right: 4%;
  top: 22%;
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  background: rgba(248, 249, 251, 0.14);
  transform: rotate(5deg);
}

body.mmco-site .trust-consult__doc--c {
  width: 36%;
  height: 28%;
  left: 28%;
  bottom: -4%;
  background: rgba(212, 175, 55, 0.18);
  transform: rotate(-1deg);
}

body.mmco-site .trust-consult__doc-seal {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 8px;
  background: rgba(212, 175, 55, 0.35);
  margin-bottom: 0.25rem;
}

body.mmco-site .trust-consult__doc i {
  display: block;
  height: 7px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.22);
}

body.mmco-site .trust-consult__doc i:nth-child(3) { width: 78%; }
body.mmco-site .trust-consult__doc i:nth-child(4) { width: 55%; }

body.mmco-site .trust-consult__meeting {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12%;
  height: 30%;
}

body.mmco-site .trust-consult__person {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

body.mmco-site .trust-consult__person--left { left: 16%; }
body.mmco-site .trust-consult__person--right { right: 16%; }

body.mmco-site .trust-consult__handshake {
  position: absolute;
  left: 50%;
  top: 18%;
  transform: translateX(-50%);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.22);
  color: var(--gold-light);
  border: 1px solid rgba(212, 175, 55, 0.35);
}

body.mmco-site .trust-consult__avatar {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.12));
  border: 2px solid rgba(255, 255, 255, 0.2);
}

body.mmco-site .trust-consult__avatar--gold {
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.65), rgba(255, 255, 255, 0.18));
}

body.mmco-site .trust-consult__torso {
  width: 3.3rem;
  height: 2.4rem;
  border-radius: 12px 12px 4px 4px;
  background: rgba(255, 255, 255, 0.12);
}

body.mmco-site .trust-consult__torso--gold {
  background: rgba(212, 175, 55, 0.22);
}

body.mmco-site .trust-consult__badge {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.9rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

body.mmco-site .trust-consult__badge svg {
  color: var(--gold-light);
  flex-shrink: 0;
}

body.mmco-site .trust-consult__badge em {
  display: block;
  font-style: normal;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.7);
}

body.mmco-site .trust-consult__badge strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 650;
}

body.mmco-site .trust-consult__badge--top {
  top: 10%;
  right: 7%;
}

body.mmco-site .trust-consult__badge--btm {
  bottom: 9%;
  left: 7%;
}

/* ——— How We Help (3 steps) ——— */
body.mmco-site .how-help-section {
  background: #fff;
}

body.mmco-site .how-help__header {
  max-width: 40rem;
  margin-bottom: 2.25rem;
}

body.mmco-site .how-help__lead {
  margin-top: 0.85rem;
}

body.mmco-site .how-help__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.25rem);
  counter-reset: none;
  position: relative;
}

body.mmco-site .how-help__steps::before {
  content: "";
  position: absolute;
  top: 1.35rem;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.45), transparent);
  pointer-events: none;
}

body.mmco-site .how-help__step {
  position: relative;
  z-index: 1;
  padding-top: 0.15rem;
}

body.mmco-site .how-help__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
  background: #F8F9FB;
  border: 1px solid rgba(212, 175, 55, 0.35);
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  margin-bottom: 1rem;
  box-shadow: var(--mmco-shadow-xs);
}

body.mmco-site .how-help__step h3 {
  margin: 0 0 0.55rem;
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  color: var(--charcoal);
}

body.mmco-site .how-help__step p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #64748B;
  max-width: 28ch;
}

@media (max-width: 980px) {
  body.mmco-site .trust-value {
    grid-template-columns: 1fr;
  }

  body.mmco-site .trust-value__main {
    max-width: none;
  }

  body.mmco-site .trust-value__heading {
    max-width: none;
  }

  body.mmco-site .trust-value__visual {
    position: static;
    order: -1;
  }

  body.mmco-site .trust-consult {
    min-height: 320px;
  }

  body.mmco-site .trust-consult--float {
    animation: none;
  }

  body.mmco-site .how-help__steps {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  body.mmco-site .how-help__steps::before {
    display: none;
  }

  body.mmco-site .how-help__step p {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mmco-site .trust-consult--float {
    animation: none;
  }
}

/* ——— Core Values (About Us) ——— */
body.mmco-site .core-values-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

body.mmco-site .core-values-card {
  padding: 1.35rem 1.2rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.07);
  box-shadow: var(--mmco-shadow-sm);
}

body.mmco-site .core-values-card__icon {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.12);
  color: var(--gold);
  margin-bottom: 0.85rem;
}

body.mmco-site .core-values-card__icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

body.mmco-site .core-values-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  color: var(--charcoal);
}

body.mmco-site .core-values-card p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #64748B;
}

@media (max-width: 900px) {
  body.mmco-site .core-values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.mmco-site .core-values-grid {
    grid-template-columns: 1fr;
  }
}

/* Fallback: keep About Us gallery board compact even if gallery.css is late */
body.mmco-site .gallery-board-section .gallery-folder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25rem;
}

body.mmco-site .gallery-board-section .gallery-folder-card__media {
  aspect-ratio: 4 / 3;
  max-height: 220px;
  overflow: hidden;
}

body.mmco-site .gallery-board-section .gallery-folder-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Site-wide inner-page rhythm (matches homepage system) */
body.mmco-site.page-inner .page-hero,
body.mmco-site .page-hero {
  background:
    radial-gradient(ellipse 50% 60% at 90% 0%, rgba(212, 175, 55, 0.1), transparent 55%),
    linear-gradient(160deg, #1F242B 0%, #2B2F36 100%);
}

body.mmco-site.page-inner .section--soft,
body.mmco-site .page-content .section--soft {
  background: #F8F9FB;
}

body.mmco-site.page-inner .section--warm,
body.mmco-site.page-inner .section--white {
  background: #fff;
}

/* ——— Enterprise redesign: Why Choose mosaic ——— */
body.mmco-site .trust-value-section--mosaic {
  padding-top: clamp(4.75rem, 8vw, 6.5rem);
  padding-bottom: clamp(4.75rem, 8vw, 6.5rem);
}

body.mmco-site .trust-value__intro {
  max-width: 42rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

body.mmco-site .trust-value-section--mosaic .trust-value__heading {
  max-width: 18ch;
}

body.mmco-site .trust-feature-mosaic {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.15rem;
  margin-bottom: 2.5rem;
}

body.mmco-site .trust-feature {
  grid-column: span 6;
  padding: 1.6rem 1.5rem 1.55rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(43, 47, 54, 0.08);
  box-shadow: 0 10px 30px rgba(31, 36, 43, 0.05);
  transition: transform 0.35s var(--mmco-ease), box-shadow 0.35s ease, border-color 0.25s ease;
}

body.mmco-site .trust-feature:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(31, 36, 43, 0.1);
  border-color: rgba(212, 175, 55, 0.18);
}

body.mmco-site .trust-feature--tall {
  grid-column: span 7;
  min-height: 12.5rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 249, 251, 0.9));
}

body.mmco-site .trust-feature--wide {
  grid-column: span 5;
  min-height: 12.5rem;
}

body.mmco-site .trust-feature--accent {
  grid-column: span 5;
  background:
    radial-gradient(ellipse 80% 70% at 100% 0%, rgba(212, 175, 55, 0.14), transparent 55%),
    rgba(31, 36, 43, 0.96);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.08);
}

body.mmco-site .trust-feature--compact {
  grid-column: span 7;
}

body.mmco-site .trust-feature__icon {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.1);
  color: #D4AF37;
  margin-bottom: 1rem;
}

body.mmco-site .trust-feature--accent .trust-feature__icon {
  background: rgba(212, 175, 55, 0.16);
  color: var(--gold-light);
}

body.mmco-site .trust-feature__icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

body.mmco-site .trust-feature h3 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  letter-spacing: -0.02em;
}

body.mmco-site .trust-feature:not(.trust-feature--accent) h3 {
  color: var(--charcoal);
}

body.mmco-site .trust-feature p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  max-width: 36ch;
}

body.mmco-site .trust-feature:not(.trust-feature--accent) p {
  color: #64748b;
}

body.mmco-site .trust-feature--accent h3,
body.mmco-site .trust-feature--accent strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.mmco-site .trust-feature--accent p {
  color: rgba(232, 236, 241, 0.88) !important;
  -webkit-text-fill-color: rgba(232, 236, 241, 0.88) !important;
}

body.mmco-site .trust-value__footer {
  display: grid;
  gap: 1.25rem;
}

body.mmco-site .trust-value__cta--inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  padding: 1.35rem 1.5rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(43, 47, 54, 0.08);
}

body.mmco-site .trust-value__cta--inline strong {
  display: block;
  font-size: 1.05rem;
  color: var(--charcoal);
  margin-bottom: 0.25rem;
}

body.mmco-site .trust-value__cta--inline p {
  margin: 0;
  color: #64748b;
  font-size: 0.92rem;
  max-width: 42ch;
}

/* ——— How We Help timeline ——— */
body.mmco-site .how-help-section--timeline {
  background:
    radial-gradient(ellipse 50% 60% at 85% 0%, rgba(212, 175, 55, 0.12), transparent 55%),
    linear-gradient(165deg, #1F242B 0%, #2B2F36 55%, #323842 100%) !important;
  padding-top: clamp(4.5rem, 7vw, 6rem);
  padding-bottom: clamp(4.5rem, 7vw, 6rem);
}

body.mmco-site .section-label--on-dark,
body.mmco-site .section-heading--on-dark {
  color: #fff !important;
}

body.mmco-site .how-help__lead--on-dark {
  color: rgba(203, 213, 225, 0.82) !important;
}

body.mmco-site .how-help__timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.85rem;
  position: relative;
}

body.mmco-site .how-help__timeline::before {
  content: "";
  position: absolute;
  top: 1.35rem;
  left: 4%;
  right: 4%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.55), rgba(212, 175, 55, 0.45), transparent);
  animation: mmco-timeline-pulse 4.5s ease-in-out infinite;
}

@keyframes mmco-timeline-pulse {
  0%, 100% { opacity: 0.45; }
  50% { opacity: 1; }
}

body.mmco-site .how-help__node {
  position: relative;
  z-index: 1;
  padding: 0.25rem 0.35rem 0;
}

body.mmco-site .how-help__node-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.45);
  color: var(--gold-light);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  margin-bottom: 0.95rem;
  backdrop-filter: blur(10px);
}

body.mmco-site .how-help__node h3 {
  margin: 0 0 0.45rem;
  font-size: 0.98rem;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1.3;
}

body.mmco-site .how-help__node p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgba(203, 213, 225, 0.75);
}

/* ——— Services alternating split ——— */
body.mmco-site .services-section--split {
  padding-top: clamp(4.5rem, 7vw, 6rem);
  padding-bottom: clamp(4.5rem, 7vw, 6rem);
}

body.mmco-site .services-split-list {
  display: grid;
  gap: clamp(2rem, 4vw, 3.25rem);
}

body.mmco-site .services-split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
}

body.mmco-site .services-split--flip {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

body.mmco-site .services-split--flip .services-split__visual {
  order: 2;
}

body.mmco-site .services-split--flip .services-split__body {
  order: 1;
}

body.mmco-site .services-split__visual {
  position: relative;
  min-height: 220px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(43, 47, 54, 0.08);
  box-shadow: 0 18px 40px rgba(31, 36, 43, 0.08);
}

body.mmco-site .services-split__visual--audit {
  background:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(212, 175, 55, 0.28), transparent 55%),
    linear-gradient(145deg, #1F242B, #2B2F36);
}

body.mmco-site .services-split__visual--tax {
  background:
    radial-gradient(ellipse 60% 50% at 20% 80%, rgba(212, 175, 55, 0.28), transparent 55%),
    linear-gradient(145deg, #23262D, #1F242B);
}

body.mmco-site .services-split__visual--books {
  background:
    radial-gradient(ellipse 50% 50% at 70% 30%, rgba(212, 175, 55, 0.22), transparent 55%),
    linear-gradient(145deg, #1B1D22, #2A2E36);
}

body.mmco-site .services-split__visual--advisory,
body.mmco-site .services-split__visual--growth,
body.mmco-site .services-split__visual--compliance {
  background:
    radial-gradient(ellipse 55% 45% at 30% 20%, rgba(212, 175, 55, 0.2), transparent 55%),
    linear-gradient(150deg, #222831, #2f3640);
}

body.mmco-site .services-split__glass {
  position: absolute;
  inset: auto 1.1rem 1.1rem 1.1rem;
  padding: 1rem 1.1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(14px);
  color: #fff;
}

body.mmco-site .services-split__icon {
  display: inline-flex;
  width: 2.2rem;
  height: 2.2rem;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  margin-bottom: 0.65rem;
  color: var(--gold-light);
}

body.mmco-site .services-split__eyebrow {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.7);
  margin-bottom: 0.25rem;
}

body.mmco-site .services-split__glass strong {
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

body.mmco-site .services-split__body h3 {
  margin: 0 0 0.7rem;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  letter-spacing: -0.025em;
  color: var(--charcoal);
}

body.mmco-site .services-split__body p {
  margin: 0 0 1.15rem;
  font-size: 1.02rem;
  line-height: 1.7;
  color: #64748b;
  max-width: 40ch;
}

body.mmco-site .services-split__body .card-link {
  font-weight: 700;
  color: #D4AF37;
  text-decoration: none;
  transition: gap 0.25s ease, color 0.2s ease;
}

body.mmco-site .services-split__body .card-link:hover {
  color: #E8C55A;
}

/* ——— Stats (restored / refined) ——— */
body.mmco-site .stats-band--suppressed {
  display: none !important;
}

body.mmco-site .stats-band:not(.stats-band--suppressed) {
  display: block;
  padding: clamp(2.75rem, 5vw, 3.75rem) 0;
}

body.mmco-site .stats-band-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

body.mmco-site .stat-pill {
  display: grid;
  justify-items: start;
  gap: 0.35rem;
  padding: 1.25rem 1.2rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  transition: transform 0.3s ease, background 0.3s ease;
}

body.mmco-site .stat-pill:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.1);
}

body.mmco-site .stat-pill-icon {
  color: var(--gold-light);
}

body.mmco-site .stat-pill-value {
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  color: #fff;
  letter-spacing: -0.03em;
}

body.mmco-site .stat-pill-label {
  color: rgba(203, 213, 225, 0.75);
  font-size: 0.88rem;
}

/* ——— Testimonials glass ——— */
body.mmco-site .testimonials-section--stage .testimonial-feature,
body.mmco-site .testimonials-section--stage .testimonial-card {
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: 0 16px 40px rgba(31, 36, 43, 0.06);
}

body.mmco-site .testimonials-section--stage .testimonial-feature {
  padding: 1.75rem 1.65rem;
}

body.mmco-site .testimonials-section--stage .testimonial-card {
  padding: 1.25rem 1.2rem;
}

body.mmco-site .testimonials-section--stage .testimonial-feature:hover,
body.mmco-site .testimonials-section--stage .testimonial-card:hover {
  transform: translateY(-5px);
}

/* ——— CTA glass ——— */
body.mmco-site .cta-box--glass {
  max-width: 56rem !important;
  margin: 0 auto !important;
  padding: clamp(2rem, 4vw, 3rem) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25) !important;
}

/* ——— Enterprise footer ——— */
body.mmco-site .site-footer--enterprise .footer-top {
  grid-template-columns: 1.2fr repeat(4, minmax(0, 0.8fr)) 1.1fr;
  gap: 0.55rem 0.85rem;
  padding: 0.25rem 0 0.75rem !important;
}

body.mmco-site .site-footer .footer-logo-link {
  margin-bottom: 0.35rem !important;
}

body.mmco-site .site-footer .logo-img--footer,
body.mmco-site .site-footer .logo-shell--footer img {
  height: 36px !important;
  max-width: 180px;
}

body.mmco-site .site-footer .logo-shell--footer {
  padding: 0.35rem 0.65rem !important;
  border-radius: 10px !important;
}

body.mmco-site .footer-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.2rem;
}

body.mmco-site .footer-link-list a {
  color: rgba(226, 232, 240, 0.78);
  text-decoration: none;
  font-size: 0.78rem;
  line-height: 1.35;
  transition: color 0.2s ease, padding-left 0.2s ease;
}

body.mmco-site .footer-link-list a:hover {
  color: var(--gold-light);
  padding-left: 0.15rem;
}

body.mmco-site .footer-social--brand {
  display: flex;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

body.mmco-site .footer-mid {
  padding: 0.55rem 0 0.15rem !important;
}

body.mmco-site .footer-newsletter--bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 0.85rem;
  padding: 0.55rem 0.85rem !important;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.mmco-site .footer-newsletter--bar h4 {
  margin-bottom: 0.1rem;
}

body.mmco-site .footer-newsletter--bar .footer-newsletter-lead {
  margin: 0;
  max-width: 36ch;
  font-size: 0.75rem;
  color: rgba(226, 232, 240, 0.72);
}

body.mmco-site .footer-newsletter--bar .footer-newsletter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  min-width: min(100%, 280px);
}

/* ——— Rhythm + spacing ——— */
body.mmco-site .page-content--builder > .pb-section {
  margin: 0;
}

body.mmco-site .section {
  padding-top: clamp(4.25rem, 7vw, 6rem);
  padding-bottom: clamp(4.25rem, 7vw, 6rem);
}

body.mmco-site .industries-section {
  background: #F8F9FB;
}

body.mmco-site .industry-chip {
  transition: transform 0.3s var(--mmco-ease), box-shadow 0.3s ease, border-color 0.25s ease;
}

body.mmco-site .industry-chip:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 16px 36px rgba(31, 36, 43, 0.1);
  border-color: rgba(212, 175, 55, 0.25);
}

@media (max-width: 1100px) {
  body.mmco-site .how-help__timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem 1rem;
  }

  body.mmco-site .how-help__timeline::before {
    display: none;
  }

  body.mmco-site .site-footer--enterprise .footer-top {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.mmco-site .trust-feature,
  body.mmco-site .trust-feature--tall,
  body.mmco-site .trust-feature--wide,
  body.mmco-site .trust-feature--accent,
  body.mmco-site .trust-feature--compact {
    grid-column: span 12;
    min-height: 0;
  }

  body.mmco-site .services-split,
  body.mmco-site .services-split--flip {
    grid-template-columns: 1fr;
  }

  body.mmco-site .services-split--flip .services-split__visual,
  body.mmco-site .services-split--flip .services-split__body {
    order: initial;
  }

  body.mmco-site .stats-band-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.mmco-site .how-help__timeline {
    grid-template-columns: 1fr 1fr;
  }

  body.mmco-site .site-footer--enterprise .footer-top {
    grid-template-columns: 1fr 1fr;
  }

  body.mmco-site .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  body.mmco-site .how-help__timeline,
  body.mmco-site .stats-band-grid,
  body.mmco-site .site-footer--enterprise .footer-top {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mmco-site *,
  body.mmco-site *::before,
  body.mmco-site *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ========== SITE-WIDE ENTERPRISE INNER SYSTEM ========== */

/* Premium dark inner heroes (matches homepage language) */
body.mmco-site .about-page-hero,
body.mmco-site .inner-page-hero {
  border-bottom: none;
  /* Match homepage hero top rhythm (#mainContent already offsets fixed header) */
  padding: clamp(1.75rem, 3.5vw, 2.5rem) 0 clamp(2.25rem, 4.5vw, 3.25rem) !important;
  background: transparent;
}

body.mmco-site .about-page-hero__bg {
  background:
    radial-gradient(ellipse 55% 60% at 92% 10%, rgba(212, 175, 55, 0.16), transparent 55%),
    radial-gradient(ellipse 40% 45% at 8% 90%, rgba(212, 175, 55, 0.12), transparent 50%),
    linear-gradient(160deg, #1F242B 0%, #2B2F36 55%, #323842 100%) !important;
}

body.mmco-site .about-page-hero__circle {
  background: radial-gradient(circle at 35% 35%, rgba(212, 175, 55, 0.18), transparent 70%);
  opacity: 0.9;
}

body.mmco-site .about-page-hero__crumb,
body.mmco-site .about-page-hero__category {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: rgba(226, 232, 240, 0.88) !important;
  box-shadow: none;
}

body.mmco-site .about-page-hero__title {
  color: #fff !important;
  max-width: 16ch;
}

body.mmco-site .about-page-hero__sub {
  color: rgba(203, 213, 225, 0.82) !important;
}

body.mmco-site .about-page-hero__badge {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
}

body.mmco-site .about-page-hero__badge-icon {
  color: var(--gold-light);
}

body.mmco-site.page-inner.has-inner-hero {
  background: #F8F9FB;
}

/* Final CTA band above footer */
body.mmco-site .site-final-cta {
  background:
    radial-gradient(ellipse 50% 80% at 50% 0%, rgba(212, 175, 55, 0.18), transparent 55%),
    linear-gradient(165deg, #1F242B 0%, #17191e 100%);
  padding: clamp(2.5rem, 5vw, 3.75rem) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.mmco-site .site-final-cta__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
}

body.mmco-site .site-final-cta h2 {
  margin: 0.35rem 0 0.45rem;
  color: #fff;
  font-size: clamp(1.45rem, 3vw, 2rem);
  letter-spacing: -0.03em;
  max-width: 18ch;
}

body.mmco-site .site-final-cta p {
  margin: 0;
  color: rgba(203, 213, 225, 0.78);
  max-width: 40ch;
}

/* Services index bento */
body.mmco-site .services-index-group {
  margin-bottom: clamp(2.25rem, 4vw, 3.25rem);
}

body.mmco-site .services-index-group__head {
  margin-bottom: 1.15rem;
}

body.mmco-site .services-index-group__head h3 {
  margin: 0 0 0.35rem;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
}

body.mmco-site .services-index-group__head p {
  margin: 0;
  color: #64748b;
  max-width: 48ch;
}

body.mmco-site .services-index-bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}

body.mmco-site .services-index-card {
  grid-column: span 4;
  display: grid;
  grid-template-rows: 110px auto;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.08);
  box-shadow: 0 12px 32px rgba(31, 36, 43, 0.05);
  transition: transform 0.35s var(--mmco-ease), box-shadow 0.35s ease;
}

body.mmco-site .services-index-card--featured {
  grid-column: span 6;
}

body.mmco-site .services-index-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(31, 36, 43, 0.1);
}

body.mmco-site .services-index-card__visual {
  display: block;
  background: linear-gradient(145deg, #1F242B, #2B2F36);
}

body.mmco-site .services-index-card__visual--tax {
  background: radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.35), transparent 50%), linear-gradient(145deg, #23262D, #1F242B);
}

body.mmco-site .services-index-card__visual--audit {
  background: radial-gradient(circle at 20% 80%, rgba(212, 175, 55, 0.35), transparent 50%), linear-gradient(145deg, #1F242B, #2B2F36);
}

body.mmco-site .services-index-card__visual--books,
body.mmco-site .services-index-card__visual--advisory,
body.mmco-site .services-index-card__visual--growth,
body.mmco-site .services-index-card__visual--compliance {
  background: radial-gradient(circle at 70% 30%, rgba(212, 175, 55, 0.25), transparent 50%), linear-gradient(145deg, #222831, #2f3640);
}

body.mmco-site .services-index-card__body {
  padding: 1.15rem 1.2rem 1.25rem;
  display: grid;
  gap: 0.45rem;
}

body.mmco-site .services-index-card__body h4 {
  margin: 0;
  color: var(--charcoal);
  font-size: 1.1rem;
}

body.mmco-site .services-index-card__body p,
body.mmco-site .services-index-card__body em {
  margin: 0;
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.55;
  font-style: normal;
}

body.mmco-site .services-index-card__body em {
  color: #D4AF37;
  font-weight: 600;
  font-size: 0.82rem;
}

body.mmco-site .services-consult-band,
body.mmco-site .industries-cta-band {
  margin-top: 2rem;
  padding: 1.5rem 1.6rem;
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  background:
    radial-gradient(ellipse 50% 80% at 100% 0%, rgba(212, 175, 55, 0.16), transparent 55%),
    #1F242B;
  color: #fff;
}

body.mmco-site .services-consult-band h3,
body.mmco-site .industries-cta-band h3 {
  margin: 0.25rem 0 0.35rem;
  font-size: 1.35rem;
}

body.mmco-site .services-consult-band p,
body.mmco-site .industries-cta-band p {
  margin: 0;
  color: rgba(203, 213, 225, 0.78);
  max-width: 42ch;
}

/* Service detail conversion layout */
body.mmco-site .service-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.7fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

body.mmco-site .service-detail-block {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(43, 47, 54, 0.08);
}

body.mmco-site .service-detail-block h2 {
  margin: 0.4rem 0 0.85rem;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  letter-spacing: -0.025em;
}

body.mmco-site .service-detail-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.65rem;
}

body.mmco-site .service-detail-list li {
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: #F8F9FB;
  border: 1px solid rgba(43, 47, 54, 0.06);
}

body.mmco-site .service-detail-process {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

body.mmco-site .service-detail-process li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
}

body.mmco-site .service-detail-process span {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.1);
  color: #D4AF37;
  font-size: 0.75rem;
  font-weight: 750;
}

body.mmco-site .service-detail-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

body.mmco-site .service-detail-chips span {
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.1);
  font-size: 0.85rem;
  font-weight: 600;
}

body.mmco-site .service-detail-card {
  padding: 1.35rem 1.3rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(43, 47, 54, 0.08);
  box-shadow: 0 18px 40px rgba(31, 36, 43, 0.08);
  backdrop-filter: blur(14px);
}

body.mmco-site .service-detail-card--sticky {
  position: sticky;
  top: calc(var(--header-h) + 1rem);
}

body.mmco-site .service-detail-card .btn-block {
  width: 100%;
  justify-content: center;
  margin-top: 0.65rem;
}

body.mmco-site .service-detail-trust {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
  color: #64748b;
  font-size: 0.85rem;
}

body.mmco-site .service-detail-mobile-cta {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
  background: rgba(31, 36, 43, 0.94);
  backdrop-filter: blur(12px);
}

body.mmco-site .service-detail-mobile-cta .btn {
  width: 100%;
  justify-content: center;
}

/* Industries sector cards */
body.mmco-site .industries-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
}

body.mmco-site .industry-sector-card {
  padding: 1.25rem 1.2rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.08);
  box-shadow: 0 10px 28px rgba(31, 36, 43, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.mmco-site .industry-sector-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(31, 36, 43, 0.09);
}

body.mmco-site .industry-sector-card__icon {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.1);
  color: #D4AF37;
  margin-bottom: 0.85rem;
}

body.mmco-site .industry-sector-card__icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

body.mmco-site .industry-sector-card h3 {
  margin: 0 0 0.4rem;
  font-size: 1.05rem;
}

body.mmco-site .industry-sector-card p {
  margin: 0;
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.55;
}

/* Careers employer brand */
body.mmco-site .careers-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.75rem 0;
}

body.mmco-site .careers-why-card {
  padding: 1.2rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(43, 47, 54, 0.08);
}

body.mmco-site .careers-why-card h3 {
  margin: 0 0 0.4rem;
  font-size: 1.02rem;
}

body.mmco-site .careers-why-card p {
  margin: 0;
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.55;
}

body.mmco-site .careers-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

body.mmco-site .careers-benefits li {
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.08);
  color: #E8C55A;
  font-size: 0.85rem;
  font-weight: 650;
}

body.mmco-site .careers-process {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

body.mmco-site .careers-process li {
  padding: 1.1rem;
  border-radius: 16px;
  background: #F8F9FB;
  border: 1px solid rgba(43, 47, 54, 0.06);
}

body.mmco-site .careers-process span {
  display: inline-block;
  color: var(--gold);
  font-weight: 750;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  margin-bottom: 0.45rem;
}

body.mmco-site .careers-process strong {
  display: block;
  margin-bottom: 0.35rem;
}

body.mmco-site .careers-process p {
  margin: 0;
  color: #64748b;
  font-size: 0.88rem;
}

/* Contact premium */
body.mmco-site .contact-info--glass {
  padding: 1.35rem 1.3rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(43, 47, 54, 0.08);
  box-shadow: 0 14px 36px rgba(31, 36, 43, 0.06);
  backdrop-filter: blur(14px);
}

body.mmco-site .contact-response-note {
  margin: 0.75rem 0;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  background: rgba(212, 175, 55, 0.08);
  color: #E8C55A;
  font-size: 0.88rem;
  font-weight: 600;
}

body.mmco-site .contact-accred-pills {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

body.mmco-site .contact-accred-pills li {
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.35);
  color: #8a6d12;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

body.mmco-site .contact-next-steps {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 1.15rem 1.2rem;
  border-radius: 18px;
  background: #F8F9FB;
  border: 1px solid rgba(43, 47, 54, 0.06);
  display: grid;
  gap: 0.9rem;
}

body.mmco-site .contact-next-steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
}

body.mmco-site .contact-next-steps span {
  color: var(--gold);
  font-weight: 750;
  font-size: 0.78rem;
}

body.mmco-site .contact-next-steps strong {
  display: block;
  margin-bottom: 0.15rem;
}

body.mmco-site .contact-next-steps p {
  margin: 0;
  color: #64748b;
  font-size: 0.88rem;
}

/* CPD card elevation */
body.mmco-site .cpd-event-card {
  border-radius: 1.15rem !important;
  overflow: hidden;
  transition: transform 0.3s var(--mmco-ease), box-shadow 0.3s ease !important;
}

body.mmco-site .cpd-event-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 22px 48px rgba(12, 35, 64, 0.12) !important;
}

body.mmco-site .cpd-event-hero {
  background:
    radial-gradient(ellipse 50% 60% at 90% 0%, rgba(212, 175, 55, 0.14), transparent 55%),
    linear-gradient(160deg, #1F242B 0%, #2B2F36 100%) !important;
  color: #fff;
  border-radius: 0 0 24px 24px;
}

@media (max-width: 960px) {
  body.mmco-site .service-detail-layout,
  body.mmco-site .careers-why-grid,
  body.mmco-site .careers-process {
    grid-template-columns: 1fr 1fr;
  }

  body.mmco-site .service-detail-card--sticky {
    position: static;
  }

  body.mmco-site .services-index-card,
  body.mmco-site .services-index-card--featured {
    grid-column: span 6;
  }
}

@media (max-width: 720px) {
  body.mmco-site .service-detail-layout,
  body.mmco-site .careers-why-grid,
  body.mmco-site .careers-process {
    grid-template-columns: 1fr;
  }

  body.mmco-site .services-index-card,
  body.mmco-site .services-index-card--featured {
    grid-column: span 12;
  }

  body.mmco-site .service-detail-mobile-cta {
    display: block;
  }

  body.mmco-site.mmco-has-mobile-bar .service-detail-mobile-cta {
    bottom: 64px;
  }
}

/* ========== BRAND POLISH PASS (no layout changes) ==========
   Charcoal dominant · Gold highlight · Blue accent only · Less glass
   ============================================================ */

:root {
  --mmco-accent: #D4AF37;
  --mmco-accent-hover: #E8C55A;
  --mmco-ink: #1F242B;
  --mmco-ink-soft: #2B2F36;
  --mmco-paper: #ffffff;
  --mmco-paper-soft: #F8F9FB;
  --mmco-muted: #5b6573;
  --mmco-on-dark: #ffffff;
  --mmco-on-dark-muted: rgba(232, 236, 241, 0.82);
}

/* —— 1) White-glass header: charcoal text, gold accents —— */
body.mmco-site .site-header .main-nav a:hover,
body.mmco-site.has-hero-header .site-header .main-nav a:hover,
body.mmco-site.has-hero-header .site-header .main-nav a.is-active {
  background: transparent !important;
  color: #1A1D23 !important;
}

body.mmco-site .site-header .search-btn:hover {
  background: rgba(212, 175, 55, 0.16) !important;
  color: #8a6d12 !important;
}

body.mmco-site .btn-outline:hover {
  border-color: rgba(212, 175, 55, 0.55);
  background: rgba(212, 175, 55, 0.08);
  color: var(--mmco-ink);
}

body.mmco-site .hero.hero-split .hero-bg,
body.mmco-site .hero-immersive .hero-bg,
body.mmco-site .hero-split .hero-bg {
  background:
    radial-gradient(ellipse 50% 45% at 88% 18%, rgba(212, 175, 55, 0.14) 0%, transparent 58%),
    radial-gradient(ellipse 40% 35% at 12% 88%, rgba(212, 175, 55, 0.05) 0%, transparent 52%),
    linear-gradient(160deg, #1B1D22 0%, #23262D 52%, #2A2E36 100%) !important;
}

body.mmco-site .about-page-hero__bg {
  background:
    radial-gradient(ellipse 55% 60% at 92% 10%, rgba(212, 175, 55, 0.12), transparent 55%),
    linear-gradient(160deg, #1B1D22 0%, #23262D 55%, #2A2E36 100%) !important;
}

body.mmco-site .site-final-cta {
  padding: 1.75rem 0;
  background:
    radial-gradient(ellipse 45% 70% at 50% 0%, rgba(212, 175, 55, 0.12), transparent 55%),
    linear-gradient(165deg, #1B1D22 0%, #17191e 100%);
}

body.mmco-site .site-final-cta h2 {
  color: var(--mmco-on-dark);
}

body.mmco-site .site-final-cta p {
  color: var(--mmco-on-dark-muted);
}

/* Icon wells: gold/charcoal, not blue */
body.mmco-site .trust-feature__icon,
body.mmco-site .trust-value__icon,
body.mmco-site .industry-sector-card__icon,
body.mmco-site .industry-chip__icon,
body.mmco-site .service-detail-process span,
body.mmco-site .service-icon,
body.mmco-site .about-stat-card__icon {
  background: rgba(212, 175, 55, 0.12) !important;
  color: #a8871f !important;
}

body.mmco-site .trust-feature--accent .trust-feature__icon {
  background: rgba(212, 175, 55, 0.18) !important;
  color: var(--gold-light) !important;
}

body.mmco-site .careers-benefits li {
  background: rgba(212, 175, 55, 0.12);
  color: #7a6410;
}

body.mmco-site .contact-response-note {
  background: rgba(212, 175, 55, 0.12);
  color: #6b5710;
}

body.mmco-site .services-index-card__body em,
body.mmco-site .services-split__body .card-link,
body.mmco-site .view-all:hover {
  color: var(--mmco-accent);
}

/* Soften blue decorative washes on service visuals */
body.mmco-site .services-split__visual--audit,
body.mmco-site .services-index-card__visual--audit {
  background:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(212, 175, 55, 0.22), transparent 55%),
    linear-gradient(145deg, #1F242B, #2B2F36) !important;
}

body.mmco-site .services-split__visual--books,
body.mmco-site .services-index-card__visual--books {
  background:
    radial-gradient(ellipse 50% 50% at 70% 30%, rgba(212, 175, 55, 0.16), transparent 55%),
    linear-gradient(145deg, #1B1D22, #2A2E36) !important;
}

/* —— 2) Compact footer (superseded by FOOTER REDESIGN block below) —— */
body.mmco-site .site-final-cta {
  padding: 1.15rem 0 !important;
}

/* —— 3) Text contrast —— */
body.mmco-site .section--charcoal,
body.mmco-site .how-help-section--timeline,
body.mmco-site .stats-band,
body.mmco-site .cta-section,
body.mmco-site .about-cta-section {
  color: var(--mmco-on-dark);
}

body.mmco-site .section-heading--on-dark,
body.mmco-site .how-help__node h3,
body.mmco-site .stat-pill-value,
body.mmco-site .cta-heading,
body.mmco-site .about-page-hero__title {
  color: #fff !important;
}

body.mmco-site .how-help__lead--on-dark,
body.mmco-site .how-help__node p,
body.mmco-site .stat-pill-label,
body.mmco-site .cta-text,
body.mmco-site .about-page-hero__sub,
body.mmco-site .section-label--on-dark {
  color: var(--mmco-on-dark-muted) !important;
}

body.mmco-site .trust-feature p,
body.mmco-site .industry-sector-card p,
body.mmco-site .careers-why-card p,
body.mmco-site .services-index-card__body p,
body.mmco-site .section-lead,
body.mmco-site .about-block-lead {
  color: var(--mmco-muted);
}

body.mmco-site .trust-feature:not(.trust-feature--accent) h3,
body.mmco-site .industry-sector-card h3,
body.mmco-site .careers-why-card h3,
body.mmco-site .services-index-card__body h3 {
  color: var(--mmco-ink);
}

body.mmco-site .trust-feature--accent p {
  color: rgba(232, 236, 241, 0.88) !important;
  -webkit-text-fill-color: rgba(232, 236, 241, 0.88) !important;
}

body.mmco-site .trust-feature--accent h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Dark surfaces: force readable light text */
body.mmco-site .how-help-section--timeline .how-help__node h3,
body.mmco-site .how-help-section--timeline .section-heading,
body.mmco-site .services-split__glass,
body.mmco-site .services-split__glass strong,
body.mmco-site .services-split__glass .services-split__eyebrow,
body.mmco-site .services-consult-band,
body.mmco-site .services-consult-band h3,
body.mmco-site .industries-cta-band,
body.mmco-site .industries-cta-band h3,
body.mmco-site .stat-pill-value,
body.mmco-site .hero-float-card strong,
body.mmco-site .hero-dashboard__metric strong {
  color: #fff !important;
}

body.mmco-site .how-help-section--timeline .how-help__node p,
body.mmco-site .how-help-section--timeline .how-help__lead,
body.mmco-site .services-consult-band p,
body.mmco-site .industries-cta-band p,
body.mmco-site .stat-pill-label,
body.mmco-site .hero-float-card > div > span,
body.mmco-site .hero-dashboard__metric-label,
body.mmco-site .hero-dashboard__metric-note {
  color: rgba(232, 236, 241, 0.82) !important;
}

body.mmco-site .testimonial-feature p,
body.mmco-site .testimonial-card p {
  color: #3d4654 !important;
}

body.mmco-site .testimonial-feature footer strong,
body.mmco-site .testimonial-card footer strong {
  color: var(--mmco-ink) !important;
}

body.mmco-site .testimonial-feature footer span,
body.mmco-site .testimonial-card footer span {
  color: var(--mmco-muted) !important;
}

/* —— 4) Reduce glass on regular cards —— */
body.mmco-site .trust-feature:not(.trust-feature--accent),
body.mmco-site .industry-sector-card,
body.mmco-site .careers-why-card,
body.mmco-site .services-index-card,
body.mmco-site .service-card,
body.mmco-site .contact-info--glass,
body.mmco-site .service-detail-card,
body.mmco-site .testimonials-section--stage .testimonial-feature,
body.mmco-site .testimonials-section--stage .testimonial-card,
body.mmco-site .trust-value__cta--inline {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #fff !important;
  border: 1px solid rgba(31, 36, 43, 0.08);
  box-shadow: var(--mmco-shadow-sm);
}

body.mmco-site .trust-feature--accent {
  background:
    radial-gradient(ellipse 80% 70% at 100% 0%, rgba(212, 175, 55, 0.14), transparent 55%),
    var(--mmco-ink) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

body.mmco-site .trust-feature--accent h3,
body.mmco-site .trust-feature--accent strong,
body.mmco-site article.trust-feature.trust-feature--accent > h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.mmco-site .trust-feature--accent p {
  color: rgba(232, 236, 241, 0.88) !important;
  -webkit-text-fill-color: rgba(232, 236, 241, 0.88) !important;
}

body.mmco-site .stat-pill {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

/* Keep glass only: header, hero dashboard, CTA glass */
body.mmco-site .site-header,
body.mmco-site .hero-dashboard__shell,
body.mmco-site .hero-float-card,
body.mmco-site .cta-box--glass,
body.mmco-site .services-split__glass {
  backdrop-filter: blur(16px) saturate(1.1);
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
}

body.mmco-site .cta-box--glass {
  background: rgba(255, 255, 255, 0.08) !important;
}

/* —— 5–6) Hierarchy + spacing polish —— */
body.mmco-site .section {
  padding-top: clamp(3.5rem, 6vw, 5rem);
  padding-bottom: clamp(3.5rem, 6vw, 5rem);
}

body.mmco-site .section-heading,
body.mmco-site .about-block-title {
  font-size: clamp(1.85rem, 3.2vw, 2.55rem);
  max-width: 20ch;
}

body.mmco-site .section-header,
body.mmco-site .about-block-head,
body.mmco-site .trust-value__intro,
body.mmco-site .how-help__header,
body.mmco-site .industries-header {
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

body.mmco-site .page-content--builder > .pb-section + .pb-section {
  border-top: 0;
}

body.mmco-site .section--soft {
  background: var(--mmco-paper-soft);
}

body.mmco-site .section--white {
  background: var(--mmco-paper);
}

/* —— 7) Thinner / smaller icons —— */
body.mmco-site .trust-feature__icon,
body.mmco-site .trust-value__icon,
body.mmco-site .industry-sector-card__icon,
body.mmco-site .about-stat-card__icon {
  width: 2.15rem !important;
  height: 2.15rem !important;
  border-radius: 10px !important;
}

body.mmco-site .trust-feature__icon svg,
body.mmco-site .trust-value__icon svg,
body.mmco-site .industry-sector-card__icon svg,
body.mmco-site .industry-chip__icon svg,
body.mmco-site .about-stat-card__icon svg,
body.mmco-site .service-icon svg,
body.mmco-site .services-group-icon {
  width: 1.05rem !important;
  height: 1.05rem !important;
  stroke-width: 1.5 !important;
}

body.mmco-site .stat-pill-icon svg {
  width: 15px;
  height: 15px;
  stroke-width: 1.5;
}

/* —— Final contrast lock (dark surfaces) —— */
body.mmco-site .trust-feature--accent > h3,
body.mmco-site .trust-feature--accent h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.mmco-site .trust-feature--accent > p,
body.mmco-site .trust-feature--accent p {
  color: rgba(232, 236, 241, 0.88) !important;
  -webkit-text-fill-color: rgba(232, 236, 241, 0.88) !important;
}

body.mmco-site .how-help-section--timeline .how-help__node h3,
body.mmco-site .how-help-section--timeline .section-heading,
body.mmco-site .cta-box h2,
body.mmco-site .cta-heading,
body.mmco-site .services-consult-band h3,
body.mmco-site .industries-cta-band h3,
body.mmco-site .services-split__glass strong,
body.mmco-site .hero-float-card strong,
body.mmco-site .site-final-cta h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.mmco-site .how-help-section--timeline .how-help__node p,
body.mmco-site .cta-box p,
body.mmco-site .cta-text,
body.mmco-site .services-consult-band p,
body.mmco-site .industries-cta-band p,
body.mmco-site .site-final-cta p {
  color: rgba(232, 236, 241, 0.82) !important;
  -webkit-text-fill-color: rgba(232, 236, 241, 0.82) !important;
}

/* ========== SITE CHROME UNIFY (Home = About = all pages) ========== */
body.mmco-site {
  --header-h: 64px;
}

body.mmco-site #mainContent {
  padding-top: var(--header-h) !important;
}

/* Same header content width everywhere (uses global container tokens) */
body.mmco-site .site-header .header-inner,
body.mmco-site .site-header .header-inner.container,
body.mmco-site.page-inner .site-header .header-inner.container {
  width: 100% !important;
  max-width: var(--mmco-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--mmco-gutter) !important;
  padding-right: var(--mmco-gutter) !important;
  height: var(--header-h) !important;
  min-height: var(--header-h) !important;
  box-sizing: border-box !important;
}

body.mmco-site .site-header,
body.mmco-site.has-hero-header .site-header,
body.mmco-site.has-hero .site-header,
body.mmco-site.page-inner .site-header {
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: var(--header-h) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid rgba(26, 29, 35, 0.08) !important;
  box-shadow: 0 1px 0 rgba(26, 29, 35, 0.04) !important;
}

body.mmco-site .site-header.scrolled,
body.mmco-site.has-hero-header .site-header.scrolled,
body.mmco-site.has-hero .site-header.scrolled {
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 4px 16px rgba(26, 29, 35, 0.06) !important;
}

/* Kill duplicate active underlines from older themes */
body.mmco-site .site-header .main-nav a.is-active {
  background: transparent !important;
  box-shadow: none !important;
}

/* ========== FOOTER REDESIGN — compact premium (footer only) ========== */
body.mmco-site .site-footer,
body.mmco-site .site-footer--enterprise,
body.mmco-site .site-footer--premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 32px !important;
  border-top: none !important;
  color: rgba(232, 236, 241, 0.82);
  background:
    radial-gradient(ellipse 55% 70% at 8% 0%, rgba(212, 175, 55, 0.12), transparent 55%),
    radial-gradient(ellipse 40% 50% at 92% 100%, rgba(212, 175, 55, 0.06), transparent 50%),
    linear-gradient(175deg, #1F242B 0%, #1A1D23 48%, #14161a 100%) !important;
}

body.mmco-site .site-footer::before,
body.mmco-site .site-footer--premium::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.45), transparent) !important;
  opacity: 1 !important;
  z-index: 1;
  pointer-events: none;
}

body.mmco-site .site-footer .container {
  position: relative;
  z-index: 2;
}

/* Main columns */
body.mmco-site .site-footer .footer-top,
body.mmco-site .site-footer--enterprise .footer-top {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem 1.25rem !important;
  align-items: flex-start !important;
  padding: 0 0 1rem !important;
  border-bottom: none !important;
}

body.mmco-site .site-footer .footer-brand {
  flex: 1 1 12rem;
  max-width: 16rem;
  min-width: 0;
}

body.mmco-site .site-footer .footer-col {
  flex: 1 1 6.25rem;
  min-width: 0;
  max-width: 9.5rem;
}

body.mmco-site .site-footer .footer-col--contact {
  flex: 1 1 11rem;
  max-width: 15rem;
}

body.mmco-site .site-footer .footer-logo-link {
  display: inline-flex !important;
  margin: 0 0 0.5rem !important;
  line-height: 0;
}

body.mmco-site .site-footer .logo-shell--footer {
  display: inline-flex !important;
  align-items: center;
  padding: 0.35rem 0.55rem !important;
  max-width: none;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.mmco-site .site-footer .logo-img--footer,
body.mmco-site .site-footer .logo-shell--footer img {
  height: 32px !important;
  max-width: 150px !important;
  width: auto;
  margin: 0 !important;
}

body.mmco-site .site-footer .footer-tagline {
  margin: 0 0 0.35rem !important;
  font-size: 0.75rem !important;
  line-height: 1.4 !important;
  color: rgba(226, 232, 240, 0.72) !important;
  max-width: 28ch;
}

body.mmco-site .site-footer .footer-badges-inline,
body.mmco-site .site-footer .footer-hours-inline {
  margin: 0 0 0.25rem !important;
  font-size: 0.6875rem !important;
  line-height: 1.35 !important;
  color: rgba(255, 255, 255, 0.48) !important;
}

body.mmco-site .site-footer .footer-badges-inline {
  color: rgba(242, 212, 106, 0.9) !important;
  font-weight: 650;
}

body.mmco-site .site-footer .footer-badges,
body.mmco-site .site-footer .footer-hours,
body.mmco-site .site-footer .footer-legal,
body.mmco-site .site-footer .footer-newsletter-note {
  display: none !important;
}

body.mmco-site .site-footer h4,
body.mmco-site .site-footer .footer-col h4,
body.mmco-site .site-footer .footer-newsletter h4 {
  margin: 0 0 0.45rem !important;
  font-size: 0.6875rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  font-family: var(--mmco-font) !important;
}

body.mmco-site .site-footer .footer-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.2rem;
}

body.mmco-site .site-footer .footer-link-list a,
body.mmco-site .site-footer .footer-col a {
  display: inline-block;
  color: rgba(226, 232, 240, 0.72) !important;
  text-decoration: none;
  font-size: 0.75rem !important;
  line-height: 1.35 !important;
  transition: color 0.2s ease, transform 0.2s ease;
}

body.mmco-site .site-footer .footer-link-list a:hover,
body.mmco-site .site-footer .footer-col a:hover {
  color: #F2D46A !important;
  padding-left: 0 !important;
  transform: translateX(2px);
}

body.mmco-site .site-footer .footer-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.mmco-site .site-footer .footer-contact-list li {
  display: flex;
  gap: 0.45rem;
  align-items: flex-start;
  margin: 0 0 0.35rem !important;
  font-size: 0.75rem !important;
  line-height: 1.4 !important;
  color: rgba(226, 232, 240, 0.72);
}

body.mmco-site .site-footer .footer-contact-icon {
  color: #D4AF37 !important;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

body.mmco-site .site-footer .footer-contact-icon svg {
  width: 14px;
  height: 14px;
}

body.mmco-site .site-footer .footer-contact-list a {
  color: rgba(226, 232, 240, 0.82) !important;
}

body.mmco-site .site-footer .footer-contact-list a:hover {
  color: #F2D46A !important;
}

body.mmco-site .site-footer .footer-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  margin-top: 0.4rem !important;
}

body.mmco-site .site-footer .footer-contact-cta,
body.mmco-site .site-footer .footer-map-link {
  margin: 0 !important;
  font-size: 0.75rem !important;
  font-weight: 700;
  color: #F2D46A !important;
  text-decoration: none;
}

body.mmco-site .site-footer .footer-contact-cta:hover,
body.mmco-site .site-footer .footer-map-link:hover {
  color: #fff !important;
}

/* Social — 40×40 glass circles */
body.mmco-site .site-footer .footer-social,
body.mmco-site .site-footer .footer-social--brand {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.55rem !important;
}

body.mmco-site .site-footer .footer-social-btn {
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(12px) saturate(1.1);
  -webkit-backdrop-filter: blur(12px) saturate(1.1);
  transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease;
}

body.mmco-site .site-footer .footer-social-btn svg {
  width: 16px;
  height: 16px;
}

body.mmco-site .site-footer .footer-social-btn:hover {
  transform: translateY(-2px);
  background: rgba(212, 175, 55, 0.18) !important;
  border-color: rgba(212, 175, 55, 0.45) !important;
  color: #F2D46A !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 8px 18px rgba(212, 175, 55, 0.2);
}

/* Newsletter — slim glass bar, not dominant */
body.mmco-site .site-footer .footer-mid {
  padding: 0.65rem 0 0 !important;
}

body.mmco-site .site-footer .footer-newsletter--bar {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  padding: 0.45rem 0.75rem !important;
  min-height: 0 !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
}

body.mmco-site .site-footer .footer-newsletter--bar h4 {
  margin: 0 0 0.1rem !important;
}

body.mmco-site .site-footer .footer-newsletter--bar .footer-newsletter-lead {
  margin: 0 !important;
  max-width: 34ch;
  font-size: 0.7rem !important;
  line-height: 1.35 !important;
  color: rgba(226, 232, 240, 0.62) !important;
}

body.mmco-site .site-footer .footer-newsletter-form {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem !important;
  min-width: min(100%, 260px);
  margin: 0 !important;
}

body.mmco-site .site-footer .footer-newsletter-form input {
  flex: 1 1 8.5rem;
  min-width: 0;
  min-height: 2rem;
  margin: 0 !important;
  padding: 0.35rem 0.65rem !important;
  font-size: 0.75rem !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.mmco-site .site-footer .footer-newsletter-form input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

body.mmco-site .site-footer .footer-newsletter-form .btn-newsletter {
  min-height: 2rem;
  padding: 0.35rem 0.8rem !important;
  font-size: 0.75rem !important;
  border-radius: 8px !important;
  white-space: nowrap;
  background: linear-gradient(180deg, #F2D46A 0%, #C89C17 100%) !important;
  border: 1px solid rgba(242, 212, 106, 0.35) !important;
  color: #1A1D23 !important;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.22);
}

/* Copyright bar */
body.mmco-site .site-footer .footer-bottom {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-top: 0.85rem !important;
  padding: 0.75rem 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: none !important;
}

body.mmco-site .site-footer .footer-copy {
  margin: 0 !important;
  font-size: 0.6875rem !important;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.45) !important;
}

/* Responsive — stack without huge vertical gaps */
@media (max-width: 1100px) {
  body.mmco-site .site-footer .footer-brand {
    flex: 1 1 100%;
    max-width: none;
  }

  body.mmco-site .site-footer .footer-col {
    flex: 1 1 calc(33.333% - 1rem);
    max-width: none;
  }

  body.mmco-site .site-footer .footer-col--contact {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: none;
  }
}

@media (max-width: 720px) {
  body.mmco-site .site-footer,
  body.mmco-site .site-footer--enterprise,
  body.mmco-site .site-footer--premium {
    padding: 48px 0 28px !important;
  }

  body.mmco-site .site-footer .footer-top,
  body.mmco-site .site-footer--enterprise .footer-top {
    gap: 0.85rem 0.9rem !important;
  }

  body.mmco-site .site-footer .footer-col {
    flex: 1 1 calc(50% - 0.6rem);
  }

  body.mmco-site .site-footer .footer-col--contact {
    flex: 1 1 100%;
  }

  body.mmco-site .site-footer .footer-newsletter--bar {
    flex-direction: column;
    align-items: stretch;
    padding: 0.55rem 0.7rem !important;
  }

  body.mmco-site .site-footer .footer-newsletter-form {
    width: 100%;
  }
}

@media (max-width: 520px) {
  body.mmco-site .site-footer .footer-col,
  body.mmco-site .site-footer .footer-col--contact,
  body.mmco-site .site-footer .footer-brand {
    flex: 1 1 100%;
    max-width: none;
  }

  body.mmco-site .site-footer .footer-bottom {
    justify-content: center;
    text-align: center;
  }
}

/* ========== GLOBAL CONTAINER SYSTEM (all pages) ========== */
body.mmco-site .container,
body.mmco-site .site-header .header-inner,
body.mmco-site .site-header .header-inner.container,
body.mmco-site.page-inner .container,
body.mmco-site.page-inner .site-header .header-inner.container,
body.mmco-site .hero-split-inner,
body.mmco-site .hero-immersive .hero-split-inner,
body.mmco-site .hero.hero-split .hero-split-inner,
body.mmco-site .what-we-are-container,
body.mmco-site .what-we-are-section--compact .container,
body.mmco-site .what-we-are-section--split .container,
body.mmco-site .what-we-are-section--mosaic .container,
body.mmco-site .what-we-are-section--pro .container,
body.mmco-site .site-final-cta .container,
body.mmco-site .site-footer .container,
body.mmco-site .about-page-hero .container,
body.mmco-site .inner-page-hero .container,
body.mmco-site .page-hero .container,
body.mmco-site .page-hero-premium .container {
  width: 100% !important;
  max-width: var(--mmco-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--mmco-gutter) !important;
  padding-right: var(--mmco-gutter) !important;
  box-sizing: border-box !important;
}

/* Hero balance on wide desktops: copy 52% / visual 48% */
body.mmco-site .hero-split-inner,
body.mmco-site .hero-immersive .hero-split-inner,
body.mmco-site .hero.hero-split .hero-split-inner {
  grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr) !important;
}

/* Keep hero full-bleed (dark band edge-to-edge); only inner content uses container */
body.mmco-site .hero-immersive,
body.mmco-site .hero.hero-split,
body.mmco-site .hero-split.hero-immersive,
body.mmco-site .hero-immersive.hero-split {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: min(78vh, 840px) !important;
  max-height: none !important;
  border-radius: 0 !important;
}

body.mmco-site .hero-split-content,
body.mmco-site .hero-immersive .hero-split-content {
  max-width: none !important;
  width: 100% !important;
}

body.mmco-site .hero-split-visual,
body.mmco-site .hero-immersive .hero-split-visual {
  width: 100%;
  max-width: none;
  justify-self: stretch;
}

body.mmco-site .hero-visual-stack {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 900px) {
  body.mmco-site .hero-split-inner,
  body.mmco-site .hero-immersive .hero-split-inner,
  body.mmco-site .hero.hero-split .hero-split-inner {
    grid-template-columns: 1fr !important;
  }
}

/* ========== BRAND LOCK — charcoal + gold only (no navy/fintech blue) ========== */
body.mmco-site {
  --mmco-bg: #1B1D22;
  --mmco-bg-soft: #23262D;
  --mmco-glass: rgba(34, 37, 44, 0.72);
  --mmco-gold: #D4AF37;
  --mmco-gold-hover: #E8C55A;
  --mmco-text: #FFFFFF;
  --mmco-text-muted: #B6BDC7;
  --mmco-border: rgba(255, 255, 255, 0.08);
  --mmco-accent: #D4AF37;
  --mmco-accent-hover: #E8C55A;
  --mmco-ink: #1B1D22;
  --mmco-ink-soft: #23262D;
  --gold: #D4AF37;
  --gold-light: #E8C55A;
  --charcoal: #23262D;
  --charcoal-deep: #1B1D22;
  --navy: #23262D;
  --navy-light: #2E323A;
  --navy-mid: #2E323A;
  --accent-blue: #D4AF37;
  --paragraph: #B6BDC7;
}

body.mmco-site .hero.hero-split .hero-bg,
body.mmco-site .hero-immersive .hero-bg,
body.mmco-site .hero-split .hero-bg,
body.mmco-site .about-page-hero__bg {
  background:
    radial-gradient(ellipse 52% 48% at 88% 16%, rgba(212, 175, 55, 0.13) 0%, transparent 58%),
    radial-gradient(ellipse 38% 32% at 10% 90%, rgba(212, 175, 55, 0.05) 0%, transparent 52%),
    linear-gradient(160deg, #1B1D22 0%, #23262D 55%, #2A2E36 100%) !important;
}

body.mmco-site .hero-dashboard__shell,
body.mmco-site .hero-float-card,
body.mmco-site .services-split__glass,
body.mmco-site .cta-box--glass,
body.mmco-site .contact-info--glass {
  background: rgba(34, 37, 44, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 32px rgba(0, 0, 0, 0.28) !important;
}

body.mmco-site .hero-float-card {
  backdrop-filter: blur(14px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.05) !important;
}

body.mmco-site .section-glow--blue,
body.mmco-site .section-glow--navy {
  background: radial-gradient(circle, rgba(212, 175, 55, 0.12), transparent 70%) !important;
}

body.mmco-site .btn-primary:not(.btn-newsletter):not(.btn-header-cta),
body.mmco-site a.btn-primary:not(.btn-newsletter):not(.btn-header-cta) {
  background: #1B1D22 !important;
  border-color: #1B1D22 !important;
  color: #fff !important;
}

body.mmco-site .btn-primary:not(.btn-newsletter):not(.btn-header-cta):hover,
body.mmco-site a.btn-primary:not(.btn-newsletter):not(.btn-header-cta):hover {
  background: #23262D !important;
  border-color: #D4AF37 !important;
  color: #fff !important;
}

body.mmco-site .btn-outline:hover,
body.mmco-site a.card-link:hover,
body.mmco-site .view-all:hover,
body.mmco-site .services-index-card__body em,
body.mmco-site .services-split__body .card-link {
  color: #D4AF37 !important;
}

body.mmco-site a:focus-visible,
body.mmco-site button:focus-visible,
body.mmco-site .btn:focus-visible,
body.mmco-site input:focus-visible,
body.mmco-site textarea:focus-visible,
body.mmco-site select:focus-visible {
  outline-color: #D4AF37 !important;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.28) !important;
}

body.mmco-site .how-help-section--timeline,
body.mmco-site .section--charcoal,
body.mmco-site .stats-band,
body.mmco-site .cta-section,
body.mmco-site .about-cta-section,
body.mmco-site .site-final-cta,
body.mmco-site .site-footer,
body.mmco-site .site-footer--enterprise,
body.mmco-site .site-footer--premium {
  --mmco-on-dark: #ffffff;
  --mmco-on-dark-muted: #B6BDC7;
}

body.mmco-site .how-help-section--timeline {
  background:
    radial-gradient(ellipse 50% 60% at 85% 0%, rgba(212, 175, 55, 0.1), transparent 55%),
    linear-gradient(165deg, #1B1D22 0%, #23262D 55%, #2A2E36 100%) !important;
}

body.mmco-site .how-help__timeline::before {
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.55), rgba(232, 197, 90, 0.35), transparent) !important;
}

body.mmco-site .hero-subtitle,
body.mmco-site .hero-loc-inline,
body.mmco-site .about-page-hero__sub,
body.mmco-site .cta-text,
body.mmco-site .site-final-cta p {
  color: #B6BDC7 !important;
}

/* ========== PREMIUM POLISH PASS (refine only — no redesign) ========== */
:root {
  --mmco-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --mmco-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --mmco-duration: 0.28s;
  --mmco-duration-slow: 0.4s;
  --mmco-radius-card: 18px;
  --mmco-radius-btn: 12px;
  --mmco-border-light: rgba(27, 29, 34, 0.08);
  --mmco-border-dark: rgba(255, 255, 255, 0.08);
  --mmco-shadow-card: 0 1px 2px rgba(27, 29, 34, 0.04), 0 8px 24px rgba(27, 29, 34, 0.05);
  --mmco-shadow-card-hover: 0 10px 28px rgba(27, 29, 34, 0.1), 0 2px 8px rgba(27, 29, 34, 0.04);
  --mmco-shadow-gold-soft: 0 8px 24px rgba(212, 175, 55, 0.28);
  --mmco-shadow-gold-hover: 0 14px 34px rgba(212, 175, 55, 0.36);
  --section-pad: clamp(3.75rem, 6.5vw, 5.25rem);
}

/* —— Spacing rhythm —— */
body.mmco-site .section,
body.mmco-site .pb-section > .section {
  padding-top: var(--section-pad);
  padding-bottom: var(--section-pad);
}

body.mmco-site .section-header,
body.mmco-site .about-block-head,
body.mmco-site .trust-value__intro,
body.mmco-site .how-help__header,
body.mmco-site .industries-header,
body.mmco-site .services-index-group__head {
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

body.mmco-site .section-heading,
body.mmco-site .about-block-title {
  margin-bottom: 0.7rem;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

body.mmco-site .section-lead,
body.mmco-site .about-block-lead,
body.mmco-site .trust-value__lead {
  line-height: 1.7;
  max-width: 42rem;
}

body.mmco-site p {
  line-height: 1.65;
}

/* —— Typography hierarchy polish —— */
body.mmco-site h3,
body.mmco-site .trust-feature h3,
body.mmco-site .industry-sector-card h3,
body.mmco-site .careers-why-card h3,
body.mmco-site .service-card h3,
body.mmco-site .services-index-card__body h3,
body.mmco-site .blog-card h3 {
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

body.mmco-site .section-label,
body.mmco-site .section-label--on-dark {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  padding: 0.38rem 0.85rem;
  border-radius: 999px;
}

/* —— Unified light cards —— */
body.mmco-site .trust-feature:not(.trust-feature--accent),
body.mmco-site .industry-sector-card,
body.mmco-site .careers-why-card,
body.mmco-site .services-index-card,
body.mmco-site .service-card,
body.mmco-site .service-detail-card,
body.mmco-site .core-values-card,
body.mmco-site .about-stat-card,
body.mmco-site .blog-card,
body.mmco-site .testimonial-card,
body.mmco-site .testimonials-section--stage .testimonial-feature,
body.mmco-site .testimonials-section--stage .testimonial-card,
body.mmco-site .trust-value__cta--inline,
body.mmco-site .contact-info--glass {
  border-radius: var(--mmco-radius-card) !important;
  border: 1px solid var(--mmco-border-light) !important;
  background: #fff !important;
  box-shadow: var(--mmco-shadow-card) !important;
  transition:
    transform var(--mmco-duration) var(--mmco-ease),
    box-shadow var(--mmco-duration) var(--mmco-ease),
    border-color var(--mmco-duration) ease !important;
}

body.mmco-site .trust-feature:not(.trust-feature--accent):hover,
body.mmco-site .industry-sector-card:hover,
body.mmco-site .careers-why-card:hover,
body.mmco-site .services-index-card:hover,
body.mmco-site .service-card:hover,
body.mmco-site .service-detail-card:hover,
body.mmco-site .core-values-card:hover,
body.mmco-site .blog-card:hover,
body.mmco-site .testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mmco-shadow-card-hover) !important;
  border-color: rgba(212, 175, 55, 0.28) !important;
}

/* Dark accent cards stay charcoal, lighter hover */
body.mmco-site .trust-feature--accent {
  border-radius: var(--mmco-radius-card) !important;
  transition:
    transform var(--mmco-duration) var(--mmco-ease),
    box-shadow var(--mmco-duration) var(--mmco-ease) !important;
}

body.mmco-site .trust-feature--accent:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28), 0 0 28px rgba(212, 175, 55, 0.08) !important;
}

/* —— Icon wells —— */
body.mmco-site .trust-feature__icon,
body.mmco-site .trust-value__icon,
body.mmco-site .industry-sector-card__icon,
body.mmco-site .about-stat-card__icon,
body.mmco-site .service-icon,
body.mmco-site .careers-why-card__icon {
  width: 2.25rem !important;
  height: 2.25rem !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.12) !important;
  color: #a8871f !important;
  transition: background var(--mmco-duration) ease, color var(--mmco-duration) ease, transform var(--mmco-duration) var(--mmco-ease);
}

body.mmco-site .trust-feature:hover .trust-feature__icon,
body.mmco-site .industry-sector-card:hover .industry-sector-card__icon,
body.mmco-site .service-card:hover .service-icon {
  background: rgba(212, 175, 55, 0.18) !important;
  color: #D4AF37 !important;
  transform: translateY(-1px);
}

body.mmco-site .trust-feature__icon svg,
body.mmco-site .trust-value__icon svg,
body.mmco-site .industry-sector-card__icon svg,
body.mmco-site .about-stat-card__icon svg,
body.mmco-site .service-icon svg {
  width: 1.05rem !important;
  height: 1.05rem !important;
}

/* —— Button system —— */
body.mmco-site .btn {
  border-radius: var(--mmco-radius-btn) !important;
  font-weight: 700 !important;
  letter-spacing: 0.015em;
  min-height: 2.7rem;
  padding: 0.75rem 1.3rem;
  transition:
    transform var(--mmco-duration) var(--mmco-ease),
    box-shadow var(--mmco-duration) var(--mmco-ease),
    background var(--mmco-duration) ease,
    border-color var(--mmco-duration) ease,
    color var(--mmco-duration) ease,
    filter var(--mmco-duration) ease !important;
}

body.mmco-site .btn:active {
  transform: translateY(1px) scale(0.985) !important;
}

/* Primary — premium gold */
body.mmco-site .btn-gold,
body.mmco-site .btn-header-cta,
body.mmco-site .btn-glow,
body.mmco-site .site-header .btn-header-cta,
body.mmco-site .footer-newsletter-form .btn-newsletter {
  background: linear-gradient(180deg, #F2D46A 0%, #D4AF37 48%, #C89C17 100%) !important;
  border: 1px solid rgba(242, 212, 106, 0.4) !important;
  color: #1B1D22 !important;
  box-shadow: var(--mmco-shadow-gold-soft), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

body.mmco-site .btn-gold:hover,
body.mmco-site .btn-header-cta:hover,
body.mmco-site .btn-glow:hover,
body.mmco-site .site-header .btn-header-cta:hover,
body.mmco-site .footer-newsletter-form .btn-newsletter:hover {
  background: linear-gradient(180deg, #F7E08A 0%, #E8C55A 50%, #D4AF37 100%) !important;
  color: #1B1D22 !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--mmco-shadow-gold-hover), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
  filter: brightness(1.02);
}

/* Secondary — charcoal */
body.mmco-site .btn-primary:not(.btn-gold):not(.btn-header-cta):not(.btn-newsletter) {
  background: #1B1D22 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(27, 29, 34, 0.22) !important;
}

body.mmco-site .btn-primary:not(.btn-gold):not(.btn-header-cta):not(.btn-newsletter):hover {
  background: #23262D !important;
  border-color: rgba(212, 175, 55, 0.35) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(27, 29, 34, 0.28), 0 0 0 1px rgba(212, 175, 55, 0.12) !important;
}

/* Ghost / outline — charcoal glass */
body.mmco-site .btn-outline,
body.mmco-site .btn-hero-ghost {
  background: rgba(27, 29, 34, 0.04) !important;
  border: 1px solid rgba(27, 29, 34, 0.14) !important;
  color: #1B1D22 !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.mmco-site .btn-outline:hover {
  background: rgba(212, 175, 55, 0.1) !important;
  border-color: rgba(212, 175, 55, 0.45) !important;
  color: #1B1D22 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.12) !important;
}

body.mmco-site .btn-hero-ghost {
  background: rgba(34, 37, 44, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
}

body.mmco-site .btn-hero-ghost:hover {
  background: rgba(34, 37, 44, 0.72) !important;
  border-color: rgba(212, 175, 55, 0.45) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22), 0 0 20px rgba(212, 175, 55, 0.1) !important;
}

/* —— Links / interactive accents —— */
body.mmco-site .card-link,
body.mmco-site .view-all,
body.mmco-site .footer-map-link,
body.mmco-site .footer-contact-cta {
  transition: color var(--mmco-duration) ease, transform var(--mmco-duration) var(--mmco-ease), gap var(--mmco-duration) ease;
}

body.mmco-site .card-link:hover,
body.mmco-site .view-all:hover {
  color: #D4AF37 !important;
}

body.mmco-site a:focus-visible,
body.mmco-site button:focus-visible,
body.mmco-site .btn:focus-visible,
body.mmco-site input:focus-visible,
body.mmco-site textarea:focus-visible,
body.mmco-site select:focus-visible {
  outline: 2px solid #D4AF37 !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.22) !important;
}

/* —— Glass surfaces (dark contexts only) —— */
body.mmco-site .hero-dashboard__shell,
body.mmco-site .hero-float-card,
body.mmco-site .services-split__glass,
body.mmco-site .cta-box--glass {
  background: rgba(34, 37, 44, 0.72) !important;
  border: 1px solid var(--mmco-border-dark) !important;
  backdrop-filter: blur(16px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
}

body.mmco-site .stat-pill {
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(34, 37, 44, 0.45) !important;
  transition: transform var(--mmco-duration) var(--mmco-ease), border-color var(--mmco-duration) ease;
}

body.mmco-site .stat-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 175, 55, 0.28) !important;
}

/* —— Nav / search micro polish —— */
body.mmco-site .site-header .main-nav a {
  transition: color var(--mmco-duration) ease !important;
}

body.mmco-site .site-header .search-btn {
  transition:
    transform var(--mmco-duration) var(--mmco-ease),
    background var(--mmco-duration) ease,
    border-color var(--mmco-duration) ease,
    color var(--mmco-duration) ease,
    box-shadow var(--mmco-duration) ease !important;
}

body.mmco-site .site-header .search-btn:hover {
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.12) !important;
}

/* —— Industry chips / pills —— */
body.mmco-site .industry-chip,
body.mmco-site .tw-trust-pill {
  border-radius: 999px !important;
  transition:
    transform var(--mmco-duration) var(--mmco-ease),
    box-shadow var(--mmco-duration) ease,
    border-color var(--mmco-duration) ease !important;
}

body.mmco-site .industry-chip:hover,
body.mmco-site .tw-trust-pill:hover {
  transform: translateY(-3px);
  border-color: rgba(212, 175, 55, 0.35) !important;
  box-shadow: 0 10px 24px rgba(27, 29, 34, 0.08) !important;
}

/* —— Forms —— */
body.mmco-site input[type="text"],
body.mmco-site input[type="email"],
body.mmco-site input[type="tel"],
body.mmco-site input[type="search"],
body.mmco-site textarea,
body.mmco-site select {
  border-radius: 10px !important;
  transition: border-color var(--mmco-duration) ease, box-shadow var(--mmco-duration) ease !important;
}

body.mmco-site input:focus,
body.mmco-site textarea:focus,
body.mmco-site select:focus {
  border-color: rgba(212, 175, 55, 0.55) !important;
}

/* —— Responsive comfort —— */
@media (max-width: 1024px) {
  body.mmco-site .section,
  body.mmco-site .pb-section > .section {
    padding-top: clamp(3rem, 5.5vw, 4.25rem);
    padding-bottom: clamp(3rem, 5.5vw, 4.25rem);
  }
}

@media (max-width: 640px) {
  body.mmco-site .section,
  body.mmco-site .pb-section > .section {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  body.mmco-site .btn {
    min-height: 2.55rem;
    padding: 0.7rem 1.15rem;
  }

  body.mmco-site .trust-feature:not(.trust-feature--accent):hover,
  body.mmco-site .industry-sector-card:hover,
  body.mmco-site .service-card:hover,
  body.mmco-site .services-index-card:hover {
    transform: translateY(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mmco-site .btn,
  body.mmco-site .trust-feature,
  body.mmco-site .industry-sector-card,
  body.mmco-site .service-card,
  body.mmco-site .services-index-card,
  body.mmco-site .blog-card,
  body.mmco-site .industry-chip,
  body.mmco-site .stat-pill,
  body.mmco-site .site-header .search-btn {
    transition-duration: 0.01ms !important;
  }

  body.mmco-site .btn:hover,
  body.mmco-site .trust-feature:hover,
  body.mmco-site .industry-sector-card:hover,
  body.mmco-site .service-card:hover,
  body.mmco-site .services-index-card:hover {
    transform: none !important;
  }
}

/* About Us content layout helpers (charcoal-gold preserved) */
body.mmco-site .about-page-hero__actions,
body.mmco-site .cta-box__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-top: 1.5rem;
  justify-content: center;
}
body.mmco-site .about-page-hero__actions {
  justify-content: flex-start;
}
body.mmco-site .about-intro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-top: 1.35rem;
}
body.mmco-site .about-intro-grid--solo {
  grid-template-columns: 1fr;
}
body.mmco-site .services-bento-group__text {
  margin: 0.75rem 0 0.5rem;
  color: var(--mmco-text-muted, #B6BDC7);
  font-size: 0.95rem;
  line-height: 1.55;
}
body.mmco-site .services-bento-group__list-heading {
  margin: 0.75rem 0 0.35rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mmco-gold, #D4AF37);
}
body.mmco-site .about-industries-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.65rem 1.25rem;
}
body.mmco-site .about-industries-list .about-industries-line,
body.mmco-site .about-industries-list .about-industries-line span {
  position: relative;
  padding-left: 1.1rem;
  margin: 0;
  color: #1B1D22 !important;
  font-weight: 500;
  line-height: 1.45;
}
body.mmco-site .about-industries-list .about-industries-line {
  padding-left: 1.1rem;
}
body.mmco-site .about-industries-list .about-industries-line span {
  padding-left: 0;
  position: static;
}
body.mmco-site .about-industries-list .about-industries-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--mmco-gold, #D4AF37);
}
body.mmco-site .about-industries-section .about-block-lead {
  color: #5c6570;
}
body.mmco-site .about-contact-block {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body.mmco-site .about-contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem 2rem;
  margin-top: 1.25rem;
}
body.mmco-site .about-contact-item h3 {
  margin: 0 0 0.35rem;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mmco-gold, #D4AF37);
}
body.mmco-site .about-contact-item p {
  margin: 0;
  color: var(--mmco-text, #fff);
  line-height: 1.55;
}

