/* MHS Media: secties voor het Build/Run/Grow-aanbod.
   Tokens 1-op-1 van de bestaande site: Poppins, navy #06071f, accent #08a8e1,
   koppen #2a2929 600, kaarten 15px radius, container 1250px, pill-knoppen.
   Alles hangt onder :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) of #mx-footcta: de vlootbrede link-override in
   animations-disable.css staat op (0,5,1) en wint anders van een losse klasse. */

:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6), #mx-footcta {
  --mx-navy: #06071f;
  --mx-navy-2: #11132e;
  --mx-accent: #08a8e1;
  --mx-accent-d: #0790c2;
  --mx-ink: #2a2929;
  --mx-text: #4a4a55;
  --mx-muted: #6b6f80;
  --mx-bg: #eff4fa;
  --mx-line: #dfe7f1;
  --mx-red: #e5484d;
  --mx-green: #1fbf75;
  font-family: Poppins, -apple-system, "Segoe UI", sans-serif;
  color: var(--mx-text);
}
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) *, #mx-footcta * { box-sizing: border-box; }

:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-sec { padding: 72px 0; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-sec.mx-tight { padding-top: 24px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-in { max-width: 1250px; margin: 0 auto; padding: 0 20px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-head { max-width: 760px; margin: 0 0 36px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-head.mx-c { margin-left: auto; margin-right: auto; text-align: center; }

:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-eyebrow {
  display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .02em;
  color: var(--mx-accent); background: rgba(8,168,225,.1);
  padding: 6px 14px; border-radius: 300px; margin-bottom: 14px;
}
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) h2.mx-h2, #mx-footcta h2.mx-h2 {
  font-family: Poppins, sans-serif; font-size: 35px; line-height: 1.2; font-weight: 600;
  color: var(--mx-ink); margin: 0 0 14px; letter-spacing: 0;
}
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) h3.mx-h3 { font-family: Poppins, sans-serif; font-size: 20px; line-height: 1.3; font-weight: 600; color: var(--mx-ink); margin: 0 0 8px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-hl, #mx-footcta .mx-hl { color: var(--mx-accent); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) p, #mx-footcta p { font-size: 16px; line-height: 1.7; margin: 0 0 12px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-lead { font-size: 18px; color: var(--mx-muted); }

/* knoppen */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) a.mx-btn, #mx-footcta a.mx-btn, :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) button.mx-btn {
  display: inline-flex; align-items: center; gap: 8px; justify-content: center;
  font-family: Poppins, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.2;
  padding: 15px 26px; border-radius: 300px; border: 0; cursor: pointer;
  background: var(--mx-accent); color: #fff !important; text-decoration: none;
  transition: background .25s ease, transform .25s ease;
}
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) a.mx-btn:hover, #mx-footcta a.mx-btn:hover { background: var(--mx-accent-d); color: #fff !important; transform: translateY(-1px); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) a.mx-btn.mx-dark, #mx-footcta a.mx-btn.mx-dark { background: var(--mx-navy); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) a.mx-btn.mx-dark:hover, #mx-footcta a.mx-btn.mx-dark:hover { background: #1b1e45; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) a.mx-btn.mx-ghost, #mx-footcta a.mx-btn.mx-ghost { background: transparent; color: var(--mx-ink) !important; box-shadow: inset 0 0 0 1.5px var(--mx-line); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) a.mx-btn.mx-ghost:hover, #mx-footcta a.mx-btn.mx-ghost:hover { color: var(--mx-accent) !important; box-shadow: inset 0 0 0 1.5px var(--mx-accent); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-panel a.mx-btn.mx-ghost { color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) a.mx-link { color: var(--mx-accent) !important; font-weight: 500; text-decoration: none; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) a.mx-link:hover { color: var(--mx-accent-d) !important; text-decoration: underline; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 26px; }

/* kaarten */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-card { background: #fff; border-radius: 15px; padding: 35px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-panel { background: var(--mx-navy); border-radius: 15px; padding: 55px; color: #cfd3e6; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-panel h2.mx-h2, :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-panel h3.mx-h3 { color: #fff; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-panel p { color: #cfd3e6; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-grid { display: grid; gap: 22px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-g2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-g3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-g4 { grid-template-columns: repeat(4, minmax(0,1fr)); }

/* resultaten */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-case { background: var(--mx-navy); border-radius: 15px; overflow: hidden; display: flex; flex-direction: column; color: #cfd3e6; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-case-img { position: relative; height: 230px; background: #1b1e45; overflow: hidden; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-case-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-case-img img.mx-top { object-position: top; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-chip {
  position: absolute; left: 18px; top: 18px; background: rgba(6,7,31,.82); color: #fff;
  font-size: 13px; font-weight: 500; padding: 6px 13px; border-radius: 300px; backdrop-filter: blur(6px);
}
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-case-body { padding: 28px 30px 30px; display: flex; flex-direction: column; flex: 1; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-case-name { font-size: 22px; font-weight: 600; color: #fff; margin: 0 0 18px; line-height: 1.25; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-vn { display: grid; gap: 10px; margin-bottom: 18px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-vn-row { border-radius: 12px; padding: 13px 16px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-vn-row small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 3px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-vn-row span { font-size: 16px; line-height: 1.45; color: #fff; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-voor { background: rgba(229,72,77,.12); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-voor small { color: #ff7d81; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-na { background: rgba(31,191,117,.13); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-na small { color: #3fdc93; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-na span { font-weight: 600; font-size: 18px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-case-foot { margin-top: auto; font-size: 14px; color: #9aa0bd; }

/* stat-strook */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stat { background: #fff; border-radius: 15px; padding: 26px 28px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stat b { display: block; font-size: 34px; line-height: 1.1; font-weight: 600; color: var(--mx-ink); margin-bottom: 6px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stat b em { font-style: normal; color: var(--mx-accent); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stat span { font-size: 15px; color: var(--mx-muted); line-height: 1.5; }

/* realiteit */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pain { background: #fff; border-radius: 15px; padding: 30px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pain .mx-ic { width: 46px; height: 46px; border-radius: 50%; background: var(--mx-navy); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pain ul { list-style: none; margin: 0; padding: 0; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pain li { position: relative; padding-left: 22px; margin: 7px 0; font-size: 15px; line-height: 1.5; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pain li::before { content: ""; position: absolute; left: 0; top: 8px; width: 9px; height: 9px; border-radius: 50%; background: var(--mx-red); opacity: .8; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-quote { margin-top: 26px; background: #fff; border-left: 4px solid var(--mx-accent); border-radius: 0 15px 15px 0; padding: 22px 28px; font-size: 17px; color: var(--mx-ink); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-quote small { display: block; margin-top: 6px; font-size: 13px; color: var(--mx-muted); }

/* systeem */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 48px; align-items: center; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-split.mx-flip > :first-child { order: 2; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-shot { border-radius: 15px; overflow: hidden; background: #fff; box-shadow: 0 24px 60px -24px rgba(6,7,31,.35); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-shot img { display: block; width: 100%; height: auto; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-checks { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-checks li { position: relative; padding-left: 34px; font-size: 16px; line-height: 1.5; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-checks li b { color: var(--mx-ink); font-weight: 600; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-checks li::before {
  content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--mx-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat;
}
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-panel .mx-checks li b, :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan.mx-main .mx-checks li b { color: #fff; }

/* stappen backend */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-steps { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 10px; margin: 0 0 26px; padding: 0; list-style: none; counter-reset: mxs; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-steps li { counter-increment: mxs; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-steps button {
  width: 100%; height: 100%; text-align: left; font-family: Poppins, sans-serif; cursor: pointer;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 12px;
  padding: 14px; color: #cfd3e6; font-size: 14px; line-height: 1.35; transition: background .2s, border-color .2s;
}
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-steps button::before { content: counter(mxs); display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-weight: 600; font-size: 13px; margin-bottom: 9px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-steps button:hover { border-color: rgba(8,168,225,.6); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-steps button[aria-selected="true"] { background: rgba(8,168,225,.16); border-color: var(--mx-accent); color: #fff; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-steps button[aria-selected="true"]::before { background: var(--mx-accent); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stage { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); gap: 40px; align-items: center; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pane { display: none; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pane.is-on { display: contents; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stage .mx-shot { box-shadow: 0 24px 60px -20px rgba(0,0,0,.6); }

/* telefoon instant callback */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-phone {
  width: 280px; max-width: 100%; margin: 0 auto; border-radius: 40px; padding: 14px;
  background: #0b0d27; box-shadow: 0 30px 70px -25px rgba(6,7,31,.6), inset 0 0 0 2px #2a2e5a;
}
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-phone-in { border-radius: 30px; padding: 34px 22px 26px; text-align: center; color: #fff;
  background: linear-gradient(160deg, #1d2b6b 0%, #0b5f86 55%, #08a8e1 120%); min-height: 430px; display: flex; flex-direction: column; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-phone-in small { font-size: 13px; opacity: .8; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-phone-in strong { display: block; font-size: 24px; font-weight: 600; margin: 6px 0 18px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-phone-msg { background: rgba(255,255,255,.13); border-radius: 16px; padding: 14px 15px; font-size: 14px; line-height: 1.5; text-align: left; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-phone-btns { display: flex; justify-content: space-around; margin-top: auto; padding-top: 26px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-phone-btns span { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-phone-btns .r { background: #e5484d; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-phone-btns .g { background: #1fbf75; animation: mxPulse 1.6s ease-in-out infinite; }
@keyframes mxPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(31,191,117,.55); } 50% { box-shadow: 0 0 0 14px rgba(31,191,117,0); } }

/* rekenmachine */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-calc { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-field { margin-bottom: 22px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-field label { display: block; font-size: 15px; font-weight: 500; color: var(--mx-ink); margin-bottom: 10px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stepper { display: flex; align-items: center; gap: 10px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stepper button {
  width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--mx-line); background: #fff;
  font-size: 22px; line-height: 1; color: var(--mx-ink); cursor: pointer; font-family: Poppins, sans-serif;
}
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stepper button:hover { border-color: var(--mx-accent); color: var(--mx-accent); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stepper input {
  flex: 1; min-width: 0; height: 46px; border-radius: 300px; border: 1.5px solid var(--mx-line); background: var(--mx-bg);
  text-align: center; font-family: Poppins, sans-serif; font-size: 18px; font-weight: 600; color: var(--mx-ink);
}
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stepper input:focus { outline: none; border-color: var(--mx-accent); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-result { display: flex; flex-direction: column; justify-content: center; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-result .mx-big { font-size: 52px; line-height: 1.05; font-weight: 600; color: #ff7d81; margin: 6px 0 4px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-result .mx-sub { font-size: 15px; color: #9aa0bd; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-result hr { border: 0; border-top: 1px solid rgba(255,255,255,.12); margin: 24px 0; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-result .mx-pay { font-size: 20px; color: #fff; font-weight: 600; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-result .mx-pay em { font-style: normal; color: #3fdc93; }

/* prijzen */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan { background: #fff; border-radius: 15px; padding: 36px 32px; display: flex; flex-direction: column; position: relative; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan.mx-main { background: var(--mx-navy); color: #cfd3e6; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan .mx-step { font-size: 13px; font-weight: 600; color: var(--mx-accent); letter-spacing: .03em; text-transform: uppercase; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan h3.mx-h3 { font-size: 24px; margin: 6px 0 4px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan.mx-main h3.mx-h3 { color: #fff; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan .mx-price { font-size: 44px; font-weight: 600; color: var(--mx-ink); line-height: 1.1; margin: 16px 0 2px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan.mx-main .mx-price { color: #fff; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan .mx-per { font-size: 15px; color: var(--mx-muted); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan.mx-main .mx-per { color: #9aa0bd; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan .mx-checks { margin: 24px 0 24px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan .mx-note { margin-top: auto; font-size: 14px; line-height: 1.55; background: var(--mx-bg); border-radius: 12px; padding: 14px 16px; color: var(--mx-text); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan.mx-main .mx-note { background: rgba(255,255,255,.07); color: #cfd3e6; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan .mx-badge { position: absolute; top: -13px; right: 26px; background: var(--mx-accent); color: #fff; font-size: 13px; font-weight: 600; padding: 6px 13px; border-radius: 300px; }

/* garanties */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-guar { background: #fff; border-radius: 15px; padding: 30px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-guar .mx-ic { width: 46px; height: 46px; border-radius: 50%; background: rgba(31,191,117,.14); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-guar p { font-size: 15px; margin: 0; }

/* planning */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-time { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-time li { background: rgba(255,255,255,.06); border-radius: 15px; padding: 24px 22px; border: 1px solid rgba(255,255,255,.08); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-time li small { display: block; color: var(--mx-accent); font-weight: 600; font-size: 13px; margin-bottom: 8px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-time li b { display: block; color: #fff; font-size: 18px; font-weight: 600; margin-bottom: 8px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-time li span { font-size: 14px; line-height: 1.55; color: #cfd3e6; }

/* faq */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-faq { display: grid; gap: 12px; max-width: 900px; margin: 0 auto; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-faq details { background: #fff; border-radius: 15px; padding: 0 30px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-faq summary {
  list-style: none; cursor: pointer; padding: 22px 34px 22px 0; position: relative;
  font-size: 17px; font-weight: 600; color: var(--mx-ink);
}
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-faq summary::-webkit-details-marker { display: none; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--mx-bg); color: var(--mx-accent); font-size: 20px; line-height: 28px; text-align: center; font-weight: 500; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-faq details[open] summary::after { content: "\2212"; background: var(--mx-accent); color: #fff; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-faq details p { padding-bottom: 22px; margin: 0; }

/* pagina-hero voor subpagina's */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pagehero { padding: 150px 0 70px; background: var(--mx-navy) center/cover no-repeat; position: relative; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pagehero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,7,31,.94) 0%, rgba(6,7,31,.82) 55%, rgba(6,7,31,.55) 100%); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pagehero .mx-in { position: relative; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pagehero h1 { font-family: Poppins, sans-serif; font-size: 53px; line-height: 1.15; font-weight: 600; color: #fff; margin: 0 0 18px; max-width: 820px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pagehero p { color: #e4e7f3; font-size: 18px; max-width: 700px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-crumbs { font-size: 14px; color: #9aa0bd; margin-bottom: 18px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-crumbs a { color: #cfd3e6 !important; text-decoration: none; }

:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pagehero a.mx-btn.mx-ghost { color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pagehero a.mx-btn.mx-ghost:hover { color: #fff !important; box-shadow: inset 0 0 0 1.5px #fff; }
@media (min-width: 1025px) { :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-proof.mx-flip > :first-child { order: 2; } }

/* bewijs */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-proof { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; align-items: center; background: #fff; border-radius: 15px; padding: 40px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-proof + .mx-proof { margin-top: 22px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-proof .mx-shot { box-shadow: none; border: 1px solid var(--mx-line); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-proof .mx-shot.mx-tall { max-width: 360px; margin: 0 auto; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-kpis { display: flex; gap: 14px; flex-wrap: wrap; margin: 18px 0 6px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-kpi { background: var(--mx-bg); border-radius: 12px; padding: 14px 18px; min-width: 130px; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-kpi b { display: block; font-size: 26px; color: var(--mx-ink); font-weight: 600; line-height: 1.15; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-kpi span { font-size: 13px; color: var(--mx-muted); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-tag { display: inline-block; font-size: 13px; font-weight: 500; color: var(--mx-muted); background: var(--mx-bg); padding: 5px 12px; border-radius: 300px; margin-bottom: 12px; }

/* overige cases */
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-more a.mx-mini { display: block; background: #fff; border-radius: 15px; padding: 22px 24px; text-decoration: none; color: var(--mx-ink) !important; transition: transform .2s, box-shadow .2s; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-more a.mx-mini:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -18px rgba(6,7,31,.35); }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-more a.mx-mini b { display: block; font-size: 16px; font-weight: 600; }
:is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-more a.mx-mini span { font-size: 14px; color: var(--mx-muted); }

/* footer-CTA (vervangt het oude conceptformulier) */
#mx-footcta { padding: 6px 0; }
#mx-footcta h2.mx-h2 { color: #fff; font-size: 32px; }
#mx-footcta p { color: #cfd3e6; max-width: 560px; }
#mx-footcta .mx-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
#mx-footcta ul { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
#mx-footcta li { font-size: 14px; color: #cfd3e6; display: flex; align-items: center; gap: 8px; }
#mx-footcta li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mx-accent); }
#mx-footcta .mx-hl { color: #06071f; }
#mx-footcta li::before { background: #fff; }
#mx-footcta a.mx-btn.mx-ghost { color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3); }

@media (max-width: 1024px) {
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-g4, :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-g3 { grid-template-columns: minmax(0,1fr); }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-steps { grid-template-columns: repeat(4, minmax(0,1fr)); }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-time { grid-template-columns: repeat(2, minmax(0,1fr)); }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-split, :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stage, :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-proof, :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-calc { grid-template-columns: minmax(0,1fr); gap: 28px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-split.mx-flip > :first-child { order: 0; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-panel { padding: 40px 30px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pagehero h1 { font-size: 42px; }
}
@media (max-width: 767px) {
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-sec { padding: 48px 0; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-in { padding: 0 16px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) h2.mx-h2, #mx-footcta h2.mx-h2 { font-size: 27px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-g2, :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-g4, :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-time { grid-template-columns: minmax(0,1fr); }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stats { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stat { padding: 18px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stat b { font-size: 26px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-stat span { font-size: 13px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-card, :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pain, :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-guar, :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-plan { padding: 26px 22px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-panel { padding: 30px 20px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-proof { padding: 24px 20px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pagehero { padding: 120px 0 48px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-pagehero h1 { font-size: 32px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-result .mx-big { font-size: 40px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-faq details { padding: 0 20px; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) a.mx-btn, #mx-footcta a.mx-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) .mx-phone-btns .g { animation: none; }
  :is(#mx-root,#mx-root-2,#mx-root-3,#mx-root-4,#mx-root-5,#mx-root-6) a.mx-btn { transition: none; }
}
