.elementor-403 .elementor-element.elementor-element-71eb54d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-403 .elementor-element.elementor-element-71eb54d:not(.elementor-motion-effects-element-type-background), .elementor-403 .elementor-element.elementor-element-71eb54d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d0d10;background-image:url("https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?w=1920&q=85");background-position:center center;}.elementor-403 .elementor-element.elementor-element-71eb54d > .elementor-background-overlay{background-color:#000000;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-403 .elementor-element.elementor-element-71eb54d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 80px 100px 80px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-403 .elementor-element.elementor-element-14b9a1ea{padding:0px 0px 14px 0px;font-family:"Inter Tight", Sans-serif;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-403 .elementor-element.elementor-element-33ed1188{padding:0px 0px 24px 0px;text-align:start;}.elementor-403 .elementor-element.elementor-element-33ed1188 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:52px;font-weight:800;line-height:1.12em;color:#ffffff;}.elementor-403 .elementor-element.elementor-element-3e716a04{font-family:"Inter Tight", Sans-serif;color:#FFFFFF;}.elementor-403 .elementor-element.elementor-element-7a53d28d{font-family:"Inter Tight", Sans-serif;}.elementor-403 .elementor-element.elementor-element-542ec68e:not(.elementor-motion-effects-element-type-background), .elementor-403 .elementor-element.elementor-element-542ec68e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d0d10;}.elementor-403 .elementor-element.elementor-element-542ec68e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 80px 90px 80px;}.elementor-403 .elementor-element.elementor-element-542ec68e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-403 .elementor-element.elementor-element-da3ef8{text-align:start;}.elementor-403 .elementor-element.elementor-element-da3ef8 img{height:380px;object-fit:cover;object-position:center center;border-radius:12px 12px 12px 12px;}.elementor-bc-flex-widget .elementor-403 .elementor-element.elementor-element-62c2f63.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-403 .elementor-element.elementor-element-62c2f63.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-403 .elementor-element.elementor-element-584d7794{padding:0px 0px 14px 0px;font-family:"Inter Tight", Sans-serif;}.elementor-403 .elementor-element.elementor-element-7929fd6a{padding:0px 0px 20px 0px;text-align:start;}.elementor-403 .elementor-element.elementor-element-7929fd6a .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;line-height:1.2em;color:#ffffff;}.elementor-403 .elementor-element.elementor-element-8efe104{font-family:"Inter Tight", Sans-serif;}.elementor-403 .elementor-element.elementor-element-147936b4:not(.elementor-motion-effects-element-type-background), .elementor-403 .elementor-element.elementor-element-147936b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141418;}.elementor-403 .elementor-element.elementor-element-147936b4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 80px 80px 80px;}.elementor-403 .elementor-element.elementor-element-147936b4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-403 .elementor-element.elementor-element-14222393{padding:0px 0px 14px 0px;font-family:"Inter Tight", Sans-serif;}.elementor-403 .elementor-element.elementor-element-480db165{padding:0px 0px 40px 0px;text-align:start;}.elementor-403 .elementor-element.elementor-element-480db165 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;line-height:1.15em;color:#ffffff;}.elementor-403 .elementor-element.elementor-element-723f93b8{font-family:"Inter Tight", Sans-serif;}.elementor-403 .elementor-element.elementor-element-19075362:not(.elementor-motion-effects-element-type-background), .elementor-403 .elementor-element.elementor-element-19075362 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d0d10;}.elementor-403 .elementor-element.elementor-element-19075362{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 80px 90px 80px;}.elementor-403 .elementor-element.elementor-element-19075362 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-403 .elementor-element.elementor-element-39586480{padding:0px 0px 14px 0px;font-family:"Inter Tight", Sans-serif;}.elementor-403 .elementor-element.elementor-element-6e9c7238{padding:0px 0px 40px 0px;text-align:start;}.elementor-403 .elementor-element.elementor-element-6e9c7238 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;line-height:1.15em;color:#ffffff;}.elementor-403 .elementor-element.elementor-element-65b93ef8{text-align:center;font-family:"Inter Tight", Sans-serif;}.elementor-403 .elementor-element.elementor-element-5ca835c2:not(.elementor-motion-effects-element-type-background), .elementor-403 .elementor-element.elementor-element-5ca835c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0c;background-image:url("https://images.unsplash.com/photo-1478737270239-2f02b77fc618?w=1920&q=85");background-position:center center;background-size:cover;}.elementor-403 .elementor-element.elementor-element-5ca835c2 > .elementor-background-overlay{background-color:rgba(8,8,8,0.6);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-403 .elementor-element.elementor-element-5ca835c2 > .elementor-container{max-width:720px;}.elementor-403 .elementor-element.elementor-element-5ca835c2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 80px 120px 80px;}.elementor-403 .elementor-element.elementor-element-1c0cf36f{padding:0px 0px 14px 0px;text-align:center;font-family:"Inter Tight", Sans-serif;}.elementor-403 .elementor-element.elementor-element-c1a97a0{padding:0px 0px 16px 0px;text-align:center;}.elementor-403 .elementor-element.elementor-element-c1a97a0 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;line-height:1.18em;color:#ffffff;}.elementor-403 .elementor-element.elementor-element-31b3231c{text-align:center;font-family:"Inter Tight", Sans-serif;}.elementor-403 .elementor-element.elementor-element-4d2c0076:not(.elementor-motion-effects-element-type-background), .elementor-403 .elementor-element.elementor-element-4d2c0076 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d0d10;}.elementor-403 .elementor-element.elementor-element-4d2c0076{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 80px 96px 80px;}.elementor-403 .elementor-element.elementor-element-4d2c0076 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-403 .elementor-element.elementor-element-22f1452b{padding:0px 0px 14px 0px;text-align:center;font-family:"Inter Tight", Sans-serif;}.elementor-403 .elementor-element.elementor-element-7c1db9cf{padding:0px 0px 16px 0px;text-align:center;}.elementor-403 .elementor-element.elementor-element-7c1db9cf .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;line-height:1.15em;color:#ffffff;}.elementor-403 .elementor-element.elementor-element-371bc2ef{font-family:"Inter Tight", Sans-serif;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-403 .elementor-element.elementor-element-1f5dcc2 .elementor-button{background-color:transparent;font-family:"JetBrains Mono", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0.4px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.14);padding:13px 30px 13px 30px;}.elementor-403 .elementor-element.elementor-element-23294734 .elementor-button{background-color:#ff1f6b;font-family:"JetBrains Mono", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0.4px;fill:#ffffff;color:#ffffff;padding:13px 30px 13px 30px;}.elementor-403 .elementor-element.elementor-element-23294734.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-403 .elementor-element.elementor-element-6bd317d9{width:100%;}.elementor-403 .elementor-element.elementor-element-62c2f63{width:100%;}}@media(max-width:1024px){.elementor-403 .elementor-element.elementor-element-71eb54d{padding:88px 40px 80px 40px;}.elementor-403 .elementor-element.elementor-element-33ed1188 .elementor-heading-title{font-size:38px;}.elementor-403 .elementor-element.elementor-element-542ec68e{padding:72px 40px 72px 40px;}.elementor-403 .elementor-element.elementor-element-7929fd6a .elementor-heading-title{font-size:30px;}.elementor-403 .elementor-element.elementor-element-147936b4{padding:64px 40px 64px 40px;}.elementor-403 .elementor-element.elementor-element-480db165 .elementor-heading-title{font-size:30px;}.elementor-403 .elementor-element.elementor-element-19075362{padding:72px 40px 72px 40px;}.elementor-403 .elementor-element.elementor-element-6e9c7238 .elementor-heading-title{font-size:30px;}.elementor-403 .elementor-element.elementor-element-5ca835c2{padding:96px 40px 96px 40px;}.elementor-403 .elementor-element.elementor-element-c1a97a0 .elementor-heading-title{font-size:30px;}.elementor-403 .elementor-element.elementor-element-4d2c0076{padding:77px 40px 77px 40px;}.elementor-403 .elementor-element.elementor-element-7c1db9cf .elementor-heading-title{font-size:30px;}.elementor-403 .elementor-element.elementor-element-1f5dcc2 .elementor-button{font-size:14px;}.elementor-403 .elementor-element.elementor-element-23294734 .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-403 .elementor-element.elementor-element-71eb54d{padding:66px 20px 60px 20px;}.elementor-403 .elementor-element.elementor-element-33ed1188 .elementor-heading-title{font-size:30px;}.elementor-403 .elementor-element.elementor-element-542ec68e{padding:54px 20px 54px 20px;}.elementor-403 .elementor-element.elementor-element-6bd317d9{width:100%;}.elementor-403 .elementor-element.elementor-element-62c2f63{width:100%;}.elementor-403 .elementor-element.elementor-element-7929fd6a .elementor-heading-title{font-size:24px;}.elementor-403 .elementor-element.elementor-element-147936b4{padding:48px 20px 48px 20px;}.elementor-403 .elementor-element.elementor-element-480db165 .elementor-heading-title{font-size:24px;}.elementor-403 .elementor-element.elementor-element-19075362{padding:54px 20px 54px 20px;}.elementor-403 .elementor-element.elementor-element-6e9c7238 .elementor-heading-title{font-size:24px;}.elementor-403 .elementor-element.elementor-element-5ca835c2{padding:72px 20px 72px 20px;}.elementor-403 .elementor-element.elementor-element-c1a97a0 .elementor-heading-title{font-size:24px;}.elementor-403 .elementor-element.elementor-element-4d2c0076{padding:58px 20px 58px 20px;}.elementor-403 .elementor-element.elementor-element-7c1db9cf .elementor-heading-title{font-size:24px;}.elementor-403 .elementor-element.elementor-element-1f5dcc2 .elementor-button{font-size:13px;}.elementor-403 .elementor-element.elementor-element-23294734 .elementor-button{font-size:13px;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════════
   MUXMENDERS — ABOUT PAGE · COMPLETE CSS (v5.1 · 2026-07-19, fixed)
   Full stylesheet: original v4 rules + client feedback additions,
   merged and deduplicated. Paste into
     Elementor → Page Settings → Advanced → Custom CSS
   OR enqueue as an external file (do NOT use both).

   ⚠ ONE THING TO SET FIRST ─────────────────────────────────────────
   Every rule is scoped to  body.elementor-page-936 .
   Confirm the LIVE About page's real post ID: view the page, look at the
   <body> tag → it reads  elementor-page-XXXX . If XXXX is not 936,
   FIND & REPLACE  936  →  your number  throughout this file, or nothing
   applies. (This is the mismatch that silently broke earlier fixes.)

   ⚠ FIX NOTE (this version) ────────────────────────────────────────
   v5 accidentally embedded a <style> block and raw HTML for the stats
   row inside this CSS file. That's now removed — this file is CSS only.
   The stats markup lives in its own file: muxmenders-about-stats.html
   (paste that into an HTML widget where the stats row belongs).
   That block was also the ONLY place `.mx-grid-4` got a base
   `display: grid` — without it the stats row wouldn't grid-layout on
   desktop at all. That base rule is now restored below, under STATS.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Failsafe: never let Elementor's scroll-trigger hide content ── */
body.elementor-page-936 .elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}

/* ── Brand tokens (mirrors Home) ── */
body.elementor-page-936 {
  --mm-font-display: 'Archivo', system-ui, sans-serif;
  --mm-font-body: 'Inter Tight', system-ui, sans-serif;
  --mm-font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --mm-signal: #ff1f6b;
  --mm-signal-deep: #e0185c;
  --mm-signal-soft: rgba(255, 31, 107, 0.12);
  --mm-bg: #0a0a0c;
  --mm-card: #141418;
  --mm-card-2: #17171c;
  --mm-line: rgba(255, 255, 255, 0.07);
  --mm-line-2: rgba(255, 255, 255, 0.14);
  --mm-txt: #ffffff;
  --mm-dim: #9a9aa0;
  --mm-faint: #6a6a70;
}

/* ── Technical grid backdrop behind every section (Home language) ── */
body.elementor-page-936 .elementor-top-section { position: relative; }
body.elementor-page-936 .elementor-top-section::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000 35%, transparent 80%);
          mask-image: radial-gradient(ellipse at 50% 0%, #000 35%, transparent 80%);
}
body.elementor-page-936 .elementor-top-section > .elementor-container { position: relative; z-index: 1; }

/* ── LED-dot eyebrows ── */
body.elementor-page-936 .mux-eyebrow { display: inline-flex !important; align-items: center; gap: 9px; }
body.elementor-page-936 .mux-eyebrow::before {
  content: ""; width: 7px; height: 7px; border-radius: 1px; flex: 0 0 auto;
  background: var(--mm-signal); box-shadow: 0 0 10px var(--mm-signal);
}

/* ── Display type ── */
body.elementor-page-936 .elementor-heading-title {
  font-family: var(--mm-font-display) !important;
  text-wrap: balance;
}
body.elementor-page-936 .elementor-widget-text-editor h3 { font-family: var(--mm-font-display); }
body.elementor-page-936 .mx-count,
body.elementor-page-936 .mx-count-static { font-family: var(--mm-font-display); }
body.elementor-page-936 .mx-num { color: var(--mm-faint) !important; font-weight: 500; }

/* ═══ HERO ═══ */
body.elementor-page-936 .mx-hero::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(820px 340px at 6% 0%, rgba(255,31,107,0.10), transparent 60%),
    radial-gradient(640px 460px at 100% 40%, rgba(255,31,107,0.05), transparent 55%);
}
/* ✦ FEEDBACK: bigger red heading, bigger + wider body */
body.elementor-page-936 .mx-hero .elementor-heading-title {
  font-size: 56px !important;
  line-height: 1.05 !important;
}
body.elementor-page-936 .mx-hero .elementor-widget-text-editor p {
  font-size: 20px !important;
  line-height: 1.7 !important;
  max-width: 620px !important;
}

/* ═══ STATS — control-room readout treatment ═══ */

/* Base grid (previously only existed in the orphaned <style> block —
   restored here so the stats row actually lays out on desktop). */
body.elementor-page-936 .mx-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

body.elementor-page-936 .mx-grid-4 > div {
  border-top: 1px solid var(--mm-line);
  padding-top: 16px;
  position: relative;
}
body.elementor-page-936 .mx-grid-4 > div::before {
  content: ""; position: absolute; top: -1px; left: 0;
  width: 34px; height: 1px; background: var(--mm-signal);
}
body.elementor-page-936 .mx-grid-4 > div > p {
  font-family: var(--mm-font-mono) !important;
  font-size: 11.5px !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
body.elementor-page-936 .mx-count,
body.elementor-page-936 .mx-count-static { font-variant-numeric: tabular-nums; }

/* ═══ SUPPORT CARDS — Home card system ═══ */
body.elementor-page-936 .mx-card-el {
  position: relative; overflow: hidden;
  background: var(--mm-card) !important;
  border: 1px solid var(--mm-line) !important;
  transition: transform .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease;
}
body.elementor-page-936 .mx-card-el:hover {
  transform: translateY(-5px);
  border-color: rgba(255,31,107,0.35) !important;
  background: var(--mm-card-2) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,0.5);
}
body.elementor-page-936 .mx-card-el::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 2px;
  background: linear-gradient(90deg, var(--mm-signal), transparent 70%);
  transform: scaleX(0); transform-origin: left; transition: transform .35s ease;
}
body.elementor-page-936 .mx-card-el:hover::before { transform: scaleX(1); }

/* ✦ FEEDBACK: Who We Support heading bigger */
body.elementor-page-936 .mx-support .elementor-heading-title {
  font-size: 40px !important;
  line-height: 1.1 !important;
}
/* ✦ FEEDBACK: numbers removed in the JSON; hide any that remain */
body.elementor-page-936 .mx-grid-3 .mx-num { display: none !important; }
body.elementor-page-936 .mx-grid-3 .mx-card-el h3 { margin-top: 0 !important; }

/* ✦ FEEDBACK: homepage-style hover reveal on support cards
   Title shows by default; description reveals on hover. Hover screens only. */
@media (hover: hover) and (min-width: 768px) {
  body.elementor-page-936 .mx-grid-3 .mx-card-el p {
    max-height: 0; opacity: 0; overflow: hidden;
    transform: translateY(8px); filter: blur(4px);
    margin: 0 !important;
    transition:
      max-height .45s cubic-bezier(.22,.61,.21,1),
      opacity   .4s ease .05s,
      transform .45s cubic-bezier(.22,.61,.21,1),
      filter    .4s ease,
      margin    .45s ease;
  }
  body.elementor-page-936 .mx-grid-3 .mx-card-el:hover p {
    max-height: 160px; opacity: 1; transform: none; filter: none;
    margin-top: 8px !important;
  }
  body.elementor-page-936 .mx-grid-3 .mx-card-el h3 {
    transition: opacity .4s ease, filter .4s ease;
  }
  body.elementor-page-936 .mx-grid-3 .mx-card-el:hover h3 { opacity: .55; }
}

/* ═══ IMAGES — framed, grayscale lift ═══ */
body.elementor-page-936 .elementor-widget-image img {
  border: 1px solid var(--mm-line); border-radius: 14px;
  filter: grayscale(18%); transition: filter .5s ease;
  width: 100%; height: auto; display: block;
}
body.elementor-page-936 .elementor-widget-image:hover img { filter: grayscale(0%); }

/* ═══ PHILOSOPHY — centered pull-quote treatment ═══ */
body.elementor-page-936 .mx-philosophy .elementor-widget-text-editor { text-align: center; }
body.elementor-page-936 .mx-philosophy .elementor-widget-text-editor p {
  margin-left: auto !important; margin-right: auto !important;
}
body.elementor-page-936 .mx-philosophy .elementor-heading-title { position: relative; }
body.elementor-page-936 .mx-philosophy::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse at 50% 100%, rgba(255,31,107,0.07), transparent 55%);
}

/* ═══ CTA — accent edge, glow, side-by-side buttons ═══ */
body.elementor-page-936 .mx-cta-sec { overflow: hidden; }
body.elementor-page-936 .mx-cta-sec::after {
  content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 100%;
  background: linear-gradient(180deg, var(--mm-signal), transparent);
  z-index: 1;
}
body.elementor-page-936 .mx-cta-sec .elementor-widget-wrap { justify-content: center; }
body.elementor-page-936 .mx-cta-sec .elementor-widget-button { width: auto; margin: 0 7px; }

/* ── Buttons: Home .mm-btn system ── */
body.elementor-page-936 .mm-btn .elementor-button {
  font-family: var(--mm-font-mono) !important; letter-spacing: 1.5px;
  transition: transform .22s ease, background .22s ease, color .22s ease,
              border-color .22s ease, box-shadow .25s ease;
}
body.elementor-page-936 .mm-btn:hover .elementor-button { transform: translateY(-2px); }
body.elementor-page-936 .mm-btn-fill .elementor-button {
  background: linear-gradient(135deg, var(--mm-signal), var(--mm-signal-deep));
  color: #fff !important; font-weight: 600; border: 1px solid transparent;
  box-shadow: 0 10px 30px rgba(255,31,107,0.26);
}
body.elementor-page-936 .mm-btn-fill .elementor-button:hover { box-shadow: 0 16px 40px rgba(255,31,107,0.4); }
body.elementor-page-936 .mm-btn-ghost .elementor-button {
  background: rgba(255,255,255,0.02);
  color: var(--mm-txt) !important; border: 1px solid var(--mm-line-2);
}
body.elementor-page-936 .mm-btn-ghost .elementor-button:hover { border-color: var(--mm-signal); color: var(--mm-signal) !important; }

/* ═══ SCROLL REVEAL — added by JS only; no-JS = fully visible ═══ */
body.elementor-page-936 .mm-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity   .8s cubic-bezier(.22,.61,.21,1),
    transform .8s cubic-bezier(.22,.61,.21,1);
  transition-delay: var(--mm-d, 0s);
  will-change: opacity, transform;
}
body.elementor-page-936 .mm-reveal.mm-in { opacity: 1; transform: none; will-change: auto; }
body.elementor-page-936 .mx-card-el.mm-reveal,
body.elementor-page-936 .mx-grid-4 > div.mm-reveal { transform: translateY(34px) scale(.985); }
body.elementor-page-936 .mx-card-el.mm-reveal.mm-in,
body.elementor-page-936 .mx-grid-4 > div.mm-reveal.mm-in { transform: none; }
@media (min-width: 1025px) {
  body.elementor-page-936 .elementor-widget-heading.mm-reveal {
    filter: blur(6px);
    transition:
      opacity   .85s cubic-bezier(.22,.61,.21,1),
      transform .85s cubic-bezier(.22,.61,.21,1),
      filter    .85s cubic-bezier(.22,.61,.21,1);
    transition-delay: var(--mm-d, 0s);
  }
  body.elementor-page-936 .elementor-widget-heading.mm-reveal.mm-in { filter: blur(0); }
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  body.elementor-page-936 .mx-grid-4 { grid-template-columns: repeat(2, 1fr) !important; gap: 32px 24px !important; }
  body.elementor-page-936 .mx-grid-3 { grid-template-columns: repeat(2, 1fr) !important; }
  body.elementor-page-936 .mx-story .elementor-widget-image { margin-bottom: 28px; }
  /* ✦ hero scales down */
  body.elementor-page-936 .mx-hero .elementor-heading-title { font-size: 40px !important; }
  body.elementor-page-936 .mx-hero .elementor-widget-text-editor p { font-size: 18px !important; }
}
@media (max-width: 767px) {
  body.elementor-page-936 .mx-grid-4 { grid-template-columns: repeat(2, 1fr) !important; gap: 28px 16px !important; }
  body.elementor-page-936 .mx-grid-3 { grid-template-columns: 1fr !important; gap: 16px !important; }
  body.elementor-page-936 .elementor-widget-text-editor p { max-width: none !important; }
  body.elementor-page-936 .mx-cta-sec .elementor-widget-button { width: 100%; margin: 0 0 12px; }
  body.elementor-page-936 .mx-cta-sec .elementor-widget-button .elementor-button { width: 100%; }
  /* ✦ hero + support headings scale down */
  body.elementor-page-936 .mx-hero .elementor-heading-title { font-size: 30px !important; }
  body.elementor-page-936 .mx-support .elementor-heading-title { font-size: 28px !important; }
  /* On phones (no hover), keep support descriptions visible */
  body.elementor-page-936 .mx-grid-3 .mx-card-el p {
    max-height: none !important; opacity: 1 !important;
    transform: none !important; filter: none !important;
    margin-top: 8px !important;
  }
  /* ✦ FIX: stats numbers were only shrunk in the orphaned <style> block */
  body.elementor-page-936 .mx-grid-4 .mx-count,
  body.elementor-page-936 .mx-grid-4 .mx-count-static { font-size: 30px !important; }
}
/* ✦ FIX: narrow phones — stack stats to a single column
   (previously only in the orphaned <style> block, threshold 430px) */
@media (max-width: 430px) {
  body.elementor-page-936 .mx-grid-4 { grid-template-columns: 1fr !important; }
}

/* Inline-styled type steps (!important beats inline sizes) */
@media (max-width: 1024px) {
  body.elementor-page-936 .mx-count,
  body.elementor-page-936 .mx-count-static { font-size: 34px !important; }
  body.elementor-page-936 .elementor-widget-text-editor h3 { font-size: 15px !important; }
}
@media (max-width: 767px) {
  body.elementor-page-936 .mx-count,
  body.elementor-page-936 .mx-count-static { font-size: 28px !important; }
  body.elementor-page-936 .elementor-widget-text-editor h3 { font-size: 14px !important; }
}

/* Never allow sideways scroll from glows/edges */
body.elementor-page-936 { overflow-x: clip; }

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-936 .mm-reveal,
  body.elementor-page-936 .elementor-widget-heading.mm-reveal {
    opacity: 1 !important; transform: none !important;
    filter: none !important; transition: none !important;
  }
  body.elementor-page-936 .mx-card-el,
  body.elementor-page-936 .mm-btn .elementor-button,
  body.elementor-page-936 .elementor-widget-image img { transition: none; }
  /* Keep support descriptions always visible when motion is reduced */
  body.elementor-page-936 .mx-grid-3 .mx-card-el p {
    max-height: none !important; opacity: 1 !important;
    transform: none !important; filter: none !important;
    margin-top: 8px !important; transition: none !important;
  }
}

/* ── Note: the "Our Approach" (.mx-approach) section was DELETED in the
   JSON, so no rule for it is needed. If you kept the section on the live
   page and only want it hidden, add:
     body.elementor-page-936 .mx-approach { display: none !important; }
   ── *//* End custom CSS */