:root {
  --mf-ink: #0b1b33;
  --mf-navy: #0c1d3b;
  --mf-navy-2: #12295a;
  --mf-body: #3a4760;
  --mf-muted: #64708a;
  --mf-line: #dfe5f0;
  --mf-line-strong: #c9d3e5;
  --mf-page: #f2f5fb;
  --mf-tint: #e8eefa;
  --mf-surface: #ffffff;
  --mf-primary: #2456e6;
  --mf-primary-dark: #1a42b8;
  --mf-primary-soft: #e3ebfd;
  --mf-violet: #6c4cf0;
  --mf-teal: #0fae9b;
  --mf-teal-soft: #dcf5f1;
  --mf-amber: #f2a516;
  --mf-grad: linear-gradient(135deg, #2456e6 0%, #4c5ff0 55%, #6c4cf0 100%);
  --mf-radius: 16px;
  --mf-shadow-sm: 0 1px 2px rgba(11, 27, 51, .06), 0 1px 1px rgba(11, 27, 51, .03);
  --mf-shadow: 0 2px 4px rgba(11, 27, 51, .04), 0 12px 28px rgba(11, 27, 51, .08);
  --mf-shadow-lg: 0 4px 8px rgba(11, 27, 51, .05), 0 24px 60px rgba(11, 27, 51, .14);
  --mf-shadow-blue: 0 10px 30px rgba(36, 86, 230, .28);
  --mf-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --mf-wrap: 1220px;
  --mf-header-h: 78px;
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
[id] { scroll-margin-top: calc(var(--mf-header-h) + 16px); }
body.mf {
  margin: 0;
  background: var(--mf-page);
  color: var(--mf-body);
  font-family: var(--mf-font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body.mf *, body.mf *::before, body.mf *::after { box-sizing: border-box; }
:where(body.mf) :where(img) { max-width: 100%; height: auto; }
:where(body.mf) :where(a) { color: var(--mf-primary); }
:where(body.mf) :where(h1, h2, h3, h4) { color: var(--mf-ink); font-family: var(--mf-font); line-height: 1.18; letter-spacing: -0.022em; }
body.mf :focus-visible { outline: 3px solid rgba(36, 86, 230, .4); outline-offset: 2px; border-radius: 6px; }
body.mf ::selection { background: #c9d8fb; color: var(--mf-ink); }

.mf-wrap { width: 100%; max-width: var(--mf-wrap); margin: 0 auto; padding: 0 24px; }
body.mf .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mf-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--mf-ink); color: #fff !important; padding: 10px 16px; border-radius: 8px; text-decoration: none; }
.mf-skip:focus { left: 8px; }

.mf-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--mf-font); font-weight: 700; font-size: 15px; line-height: 1;
  padding: 14px 22px; border-radius: 12px; border: 1.5px solid transparent;
  text-decoration: none !important; cursor: pointer; white-space: nowrap;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.mf-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.mf-btn:hover svg:last-child { transform: translateX(2px); }
.mf-btn--primary { background: var(--mf-grad); color: #fff !important; box-shadow: 0 2px 6px rgba(36, 86, 230, .25), inset 0 1px 0 rgba(255, 255, 255, .18); }
.mf-btn--primary:hover { box-shadow: var(--mf-shadow-blue), inset 0 1px 0 rgba(255, 255, 255, .18); transform: translateY(-1px); }
.mf-btn--outline { background: #fff; color: var(--mf-ink) !important; border-color: var(--mf-line-strong); box-shadow: var(--mf-shadow-sm); }
.mf-btn--outline:hover { border-color: var(--mf-ink); transform: translateY(-1px); }
.mf-btn--white { background: #fff; color: var(--mf-primary-dark) !important; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }
.mf-btn--white:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(0, 0, 0, .24); }
.mf-btn--glass { background: rgba(255, 255, 255, .1); color: #fff !important; border-color: rgba(255, 255, 255, .35); }
.mf-btn--glass:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .6); }
.mf-btn--ghost { background: transparent; color: var(--mf-primary) !important; padding-left: 2px; padding-right: 2px; }
.mf-btn--ghost:hover { color: var(--mf-primary-dark) !important; }
.mf-btn--lg { padding: 17px 26px; font-size: 16px; border-radius: 13px; }
.mf-btn--block { width: 100%; }

.mf-topbar { background: var(--mf-navy); color: #b9c6e0; font-size: 13.5px; }
.mf-topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.mf-topbar__note { display: inline-flex; align-items: center; gap: 10px; margin: 0; color: #b9c6e0; font-size: 13.5px; }
.mf-dot { width: 8px; height: 8px; border-radius: 50%; background: #2ee6c4; box-shadow: 0 0 0 4px rgba(46, 230, 196, .18); }
.mf-topbar__links { display: flex; gap: 24px; }
.mf-topbar__links a { display: inline-flex; align-items: center; gap: 7px; color: #fff; text-decoration: none; font-weight: 600; opacity: .92; }
.mf-topbar__links a:hover { opacity: 1; color: #9fbcff; }
.mf-topbar svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.mf-header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid rgba(201, 211, 229, .6); transition: box-shadow .25s ease, background .25s ease; }
.mf-header.is-scrolled { background: rgba(255, 255, 255, .97); box-shadow: 0 6px 24px rgba(11, 27, 51, .08); }
.mf-header__in { display: flex; align-items: center; gap: 14px; height: var(--mf-header-h); }
.mf-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.mf-logo { text-decoration: none !important; }
.mf-logo img { display: block; width: auto; height: 46px; }
.mf-footer .mf-logo img { height: 48px; }

.mf-nav { flex: 1; }
.mf-nav__list { display: flex; align-items: center; justify-content: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.mf-nav__list a { position: relative; display: block; padding: 10px 11px; border-radius: 10px; color: var(--mf-body); font-weight: 600; font-size: 15px; white-space: nowrap; text-decoration: none; transition: color .15s ease, background-color .15s ease; }
.mf-nav__list a:hover { color: var(--mf-ink); background: var(--mf-page); }
.mf-nav__list a.is-active { color: var(--mf-primary); }
.mf-nav__list a.is-active::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--mf-grad); }
.mf-nav__mobile { display: none; }

.mf-header__actions { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.mf-call { display: inline-flex; align-items: center; gap: 11px; text-decoration: none !important; color: var(--mf-ink) !important; }
.mf-call__icon { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--mf-primary-soft); color: var(--mf-primary); transition: background .2s ease, color .2s ease; }
.mf-call__icon::after { content: ""; position: absolute; top: -3px; right: -3px; width: 10px; height: 10px; border-radius: 50%; background: #18c39a; border: 2px solid #fff; }
.mf-call__icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mf-call:hover .mf-call__icon { background: var(--mf-primary); color: #fff; }
.mf-call__text { display: flex; flex-direction: column; line-height: 1.15; white-space: nowrap; }
.mf-call__text small { font-size: 12px; color: var(--mf-muted); font-weight: 600; }
.mf-call__text strong { font-size: 16.5px; font-weight: 800; letter-spacing: -0.01em; }

.mf-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--mf-line); border-radius: 12px; background: #fff; cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.mf-burger span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--mf-ink); transition: transform .2s ease, opacity .2s ease; }
body.mf-menu-open .mf-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.mf-menu-open .mf-burger span:nth-child(2) { opacity: 0; }
body.mf-menu-open .mf-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1320px) {
  .mf-header__in { gap: 18px; }
  .mf-nav__list a { padding: 10px 10px; font-size: 14.5px; }
  .mf-nav__list a.is-active::after { left: 10px; right: 10px; }
  .mf-call__text { display: none; }
}
@media (max-width: 1024px) {
  .mf-topbar__note { display: none; }
  .mf-topbar__in { justify-content: center; }
  .mf-header { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .mf-burger { display: inline-flex; }
  .mf-header__cta { display: none; }
  .mf-nav {
    position: fixed; left: 0; right: 0; top: var(--mf-header-h); bottom: 0;
    background: #fff; border-top: 1px solid var(--mf-line);
    padding: 16px 24px 32px; overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  body.mf-menu-open { overflow: hidden; }
  body.mf-menu-open .mf-topbar { display: none; }
  body.mf-menu-open .mf-nav { opacity: 1; visibility: visible; transform: none; }
  .mf-nav__list { flex-direction: column; align-items: stretch; gap: 2px; }
  .mf-nav__list a { padding: 15px 12px; font-size: 17px; border-bottom: 1px solid var(--mf-line); border-radius: 0; }
  .mf-nav__list a.is-active { background: var(--mf-primary-soft); border-radius: 10px; border-bottom-color: transparent; }
  .mf-nav__list a.is-active::after { display: none; }
  .mf-nav__mobile { display: grid; gap: 10px; margin-top: 24px; }
}
@media (max-width: 560px) {
  :root { --mf-header-h: 66px; }
  .mf-wrap { padding: 0 16px; }
  .mf-logo img { height: 36px; }
  .mf-topbar__links { gap: 16px; }
  .mf-topbar__links a:last-child { display: none; }
  .mf-header__actions { gap: 10px; }
  .mf-call__icon { width: 44px; height: 44px; }
}

.mf-section { position: relative; padding: 72px 0; }
.mf-section--white { background: var(--mf-surface); }
.mf-section--tint { background: linear-gradient(180deg, var(--mf-page) 0%, var(--mf-tint) 100%); }
.mf-section--dots { background-color: var(--mf-page); background-image: radial-gradient(rgba(36, 86, 230, .14) 1px, transparent 1.2px); background-size: 22px 22px; }
.mf-section--tight { padding: 52px 0; }
.mf-head { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.mf-head--left { margin-left: 0; text-align: left; }
.mf-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 6px 12px; border-radius: 999px; background: var(--mf-primary-soft); font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mf-primary); }
.mf-eyebrow--light { background: rgba(255, 255, 255, .14); color: #dbe5ff; }
.mf-h2 { margin: 0 0 18px; font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; }
.mf-h2 em { font-style: normal; background: var(--mf-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mf-lead { margin: 0; font-size: 18px; color: var(--mf-muted); }

.mf-grid { display: grid; gap: 24px; }
.mf-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mf-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mf-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px) { .mf-grid--3, .mf-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .mf-grid--2, .mf-grid--3, .mf-grid--4 { grid-template-columns: 1fr; } .mf-section { padding: 44px 0; } .mf-section--tight { padding: 32px 0; } }

.mf-card { position: relative; background: var(--mf-surface); border: 1px solid var(--mf-line); border-radius: var(--mf-radius); padding: 30px; box-shadow: var(--mf-shadow-sm); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.mf-card:hover { border-color: var(--mf-line-strong); box-shadow: var(--mf-shadow); transform: translateY(-3px); }
.mf-card h3 { margin: 0 0 10px; font-size: 19.5px; font-weight: 800; }
.mf-card p { margin: 0; color: var(--mf-muted); font-size: 15.5px; }
.mf-card__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-weight: 700; font-size: 14.5px; text-decoration: none; color: var(--mf-primary) !important; }
.mf-card__link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.mf-card:hover .mf-card__link svg { transform: translateX(3px); }
.mf-card--service::before { content: ""; position: absolute; left: 30px; right: 30px; top: -1px; height: 3px; border-radius: 0 0 3px 3px; background: var(--mf-grad); opacity: 0; transition: opacity .25s ease; }
.mf-card--service:hover::before { opacity: 1; }

.mf-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--mf-grad); color: #fff; margin-bottom: 22px; box-shadow: 0 8px 20px rgba(36, 86, 230, .25); }
.mf-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mf-icon--soft { background: var(--mf-primary-soft); color: var(--mf-primary); box-shadow: none; }
.mf-icon--teal { background: linear-gradient(135deg, #0fae9b, #19c7a7); box-shadow: 0 8px 20px rgba(15, 174, 155, .25); }

.mf-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
.mf-checks li { position: relative; padding-left: 32px; color: var(--mf-body); font-size: 15.5px; }
.mf-checks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 21px; height: 21px; border-radius: 50%; background: var(--mf-teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b9a89' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat; }

.mf-stars { display: inline-flex; gap: 2px; color: var(--mf-amber); }
.mf-stars svg { width: 16px; height: 16px; fill: currentColor; }

.mf-hero { position: relative; padding: 88px 0 120px; background: #eef3fd; overflow: hidden; isolation: isolate; }
.mf-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(42% 55% at 88% 12%, rgba(108, 76, 240, .22) 0%, transparent 70%),
    radial-gradient(38% 50% at 70% 90%, rgba(15, 174, 155, .18) 0%, transparent 70%),
    radial-gradient(50% 60% at 8% 0%, rgba(36, 86, 230, .18) 0%, transparent 70%),
    linear-gradient(180deg, #eaf0fd 0%, #f2f5fb 100%);
}
.mf-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(36, 86, 230, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(36, 86, 230, .07) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 70% at 60% 30%, #000 10%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 60% 30%, #000 10%, transparent 75%);
}
.mf-hero__in { display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: center; }
.mf-hero h1 { margin: 0 0 22px; font-size: clamp(36px, 4.6vw, 56px); font-weight: 800; letter-spacing: -0.04em; line-height: 1.05; }
.mf-hero h1 span { background: var(--mf-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mf-hero__sub { margin: 0 0 34px; font-size: 19px; color: var(--mf-body); max-width: 580px; }
.mf-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }
.mf-hero__trust { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; color: var(--mf-muted); font-size: 14.5px; }
.mf-hero__trust strong { color: var(--mf-ink); }
.mf-hero__trust > span { display: inline-flex; align-items: center; gap: 8px; }
.mf-hero__trust svg.mf-tick { width: 18px; height: 18px; fill: none; stroke: var(--mf-teal); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.mf-pill { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; padding: 6px 16px 6px 6px; border-radius: 999px; background: rgba(255, 255, 255, .8); border: 1px solid var(--mf-line); box-shadow: var(--mf-shadow-sm); font-size: 13.5px; font-weight: 600; color: var(--mf-ink); backdrop-filter: blur(6px); }
.mf-pill b { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--mf-grad); color: #fff; font-size: 12px; white-space: nowrap; }

.mf-visual { position: relative; padding: 24px 8px 24px 32px; }
.mf-panel { position: relative; background: rgba(255, 255, 255, .92); border: 1px solid rgba(255, 255, 255, .9); border-radius: 22px; box-shadow: var(--mf-shadow-lg); padding: 30px; backdrop-filter: blur(10px); }
.mf-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.mf-panel__head h2 { margin: 0; font-size: 16.5px; font-weight: 800; letter-spacing: -0.01em; }
.mf-panel__head span { font-size: 12.5px; font-weight: 700; color: #0b8a7b; background: var(--mf-teal-soft); padding: 5px 11px; border-radius: 999px; white-space: nowrap; }
.mf-panel__big { display: flex; align-items: flex-end; gap: 12px; margin: 14px 0 6px; }
.mf-panel__big strong { font-size: 48px; font-weight: 800; color: var(--mf-ink); letter-spacing: -0.04em; line-height: 1; }
.mf-panel__big small { padding-bottom: 6px; color: var(--mf-muted); font-size: 14px; font-weight: 600; }
.mf-spark { display: block; width: 100%; height: 86px; margin: 6px 0 20px; }
.mf-metric { margin-bottom: 16px; }
.mf-metric:last-of-type { margin-bottom: 0; }
.mf-metric__row { display: flex; justify-content: space-between; font-size: 14.5px; margin-bottom: 8px; }
.mf-metric__row span { color: var(--mf-body); font-weight: 500; }
.mf-metric__row strong { color: var(--mf-ink); font-weight: 800; }
.mf-metric__bar { height: 8px; border-radius: 999px; background: #edf1f8; overflow: hidden; }
.mf-metric__bar i { display: block; height: 100%; border-radius: inherit; background: var(--mf-grad); }
.mf-panel__foot { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--mf-line); font-size: 12.5px; color: var(--mf-muted); }
.mf-float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--mf-line); box-shadow: var(--mf-shadow); font-size: 13.5px; line-height: 1.3; color: var(--mf-body); animation: mf-bob 6s ease-in-out infinite; }
.mf-float strong { display: block; color: var(--mf-ink); font-size: 15px; font-weight: 800; }
.mf-float__ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--mf-teal-soft); color: #0b8a7b; flex-shrink: 0; }
.mf-float__ic svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.mf-float--a { left: -14px; top: -8px; }
.mf-float--b { right: -10px; bottom: -14px; animation-delay: -3s; }
.mf-float--b .mf-float__ic { background: #fff4dc; color: #c27c00; }
@keyframes mf-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (max-width: 960px) {
  .mf-hero { padding: 56px 0 88px; }
  .mf-hero__in { grid-template-columns: 1fr; gap: 40px; }
  .mf-visual { padding: 28px 0 24px; }
  .mf-float--a { left: 8px; top: 0; }
  .mf-float--b { right: 8px; bottom: 0; }
}
@media (max-width: 560px) {
  .mf-hero__actions .mf-btn { flex: 1 1 100%; }
  .mf-pill { border-radius: 14px; }
  .mf-panel { padding: 22px; }
  .mf-float { display: none; }
}

.mf-trust { position: relative; z-index: 2; margin-top: -56px; }
.mf-trust__box { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 28px; padding: 22px 30px; background: #fff; border: 1px solid var(--mf-line); border-radius: 18px; box-shadow: var(--mf-shadow); }
.mf-trust__label { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mf-muted); white-space: nowrap; }
.mf-trust__list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 22px; list-style: none; margin: 0; padding: 0; }
.mf-trust__list li { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; font-size: 15px; color: var(--mf-ink); }
.mf-trust__list svg { width: 20px; height: 20px; fill: none; stroke: var(--mf-primary); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 960px) { .mf-trust__box { grid-template-columns: 1fr; gap: 16px; } .mf-trust__list { justify-content: flex-start; } }

.mf-dark { position: relative; padding: 104px 0; background: var(--mf-navy); color: #b8c4dc; overflow: hidden; isolation: isolate; }
.mf-dark::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(45% 60% at 10% 0%, rgba(36, 86, 230, .45) 0%, transparent 70%), radial-gradient(40% 55% at 95% 100%, rgba(108, 76, 240, .35) 0%, transparent 70%); }
.mf-dark::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.2px); background-size: 24px 24px; mask-image: linear-gradient(180deg, #000, transparent 85%); -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); }
.mf-dark .mf-h2, .mf-dark h3 { color: #fff; }
.mf-dark .mf-lead { color: #aebbd6; }
.mf-dark .mf-eyebrow { background: rgba(255, 255, 255, .1); color: #a9c1ff; }
.mf-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 56px; }
.mf-stat { padding: 28px 24px; border-radius: 18px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); text-align: left; }
.mf-stat strong { display: block; font-size: 44px; font-weight: 800; color: #fff; letter-spacing: -0.04em; line-height: 1.05; margin-bottom: 6px; }
.mf-stat strong span { background: linear-gradient(135deg, #8fb0ff, #b9a6ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mf-stat p { margin: 0; font-size: 14.5px; color: #aebbd6; }
.mf-results { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.mf-results__list { display: grid; gap: 22px; }
.mf-results .mf-metric__row span { color: #d4dcee; }
.mf-results .mf-metric__row strong { color: #fff; font-size: 16px; }
.mf-results .mf-metric__bar { height: 10px; background: rgba(255, 255, 255, .1); }
.mf-results .mf-metric__bar i { background: linear-gradient(90deg, #4f7cff, #9a7dff); box-shadow: 0 0 18px rgba(120, 140, 255, .5); }
.mf-results__note { margin: 26px 0 0; font-size: 13px; color: #8695b3; }
@media (max-width: 960px) { .mf-results { grid-template-columns: 1fr; gap: 40px; } .mf-stats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .mf-dark { padding: 72px 0; } .mf-stat strong { font-size: 36px; } }

.mf-plans { align-items: stretch; }
.mf-plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mf-line); border-radius: 22px; padding: 34px; box-shadow: var(--mf-shadow-sm); transition: box-shadow .25s ease, transform .25s ease; }
.mf-plan:hover { box-shadow: var(--mf-shadow); transform: translateY(-3px); }
.mf-plan--featured { background: linear-gradient(#fff, #fff) padding-box, var(--mf-grad) border-box; border: 2px solid transparent; box-shadow: var(--mf-shadow-lg); }
.mf-plan__badge { position: absolute; top: -14px; left: 34px; padding: 6px 13px; border-radius: 999px; background: var(--mf-grad); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .03em; box-shadow: var(--mf-shadow-blue); }
.mf-plan h3 { margin: 0 0 6px; font-size: 21px; font-weight: 800; }
.mf-plan__desc { margin: 0 0 24px; color: var(--mf-muted); font-size: 15px; min-height: 48px; }
.mf-plan__price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 26px; padding-bottom: 26px; border-bottom: 1px dashed var(--mf-line-strong); }
.mf-plan__price strong { font-size: 50px; font-weight: 800; color: var(--mf-ink); letter-spacing: -0.045em; line-height: 1; }
.mf-plan__price span { color: var(--mf-muted); font-weight: 600; }
.mf-plan .mf-checks { margin-bottom: 30px; flex: 1; }
.mf-plans__note { margin: 32px 0 0; text-align: center; color: var(--mf-muted); font-size: 15px; }

.mf-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mf-steps::before { content: ""; position: absolute; top: 28px; left: 12%; right: 12%; height: 2px; background: repeating-linear-gradient(90deg, var(--mf-line-strong) 0 8px, transparent 8px 16px); }
.mf-step { position: relative; text-align: center; padding: 0 8px; }
.mf-step__num { position: relative; display: inline-grid; place-items: center; width: 58px; height: 58px; margin-bottom: 22px; border-radius: 16px; background: #fff; border: 1px solid var(--mf-line); color: var(--mf-primary); font-weight: 800; font-size: 18px; box-shadow: var(--mf-shadow); }
.mf-step h3 { margin: 0 0 8px; font-size: 18.5px; font-weight: 800; }
.mf-step p { margin: 0; color: var(--mf-muted); font-size: 15px; }
@media (max-width: 960px) { .mf-steps { grid-template-columns: 1fr 1fr; row-gap: 40px; } .mf-steps::before { display: none; } }
@media (max-width: 560px) { .mf-steps { grid-template-columns: 1fr; } }

.mf-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
@media (max-width: 960px) { .mf-split { grid-template-columns: 1fr; gap: 40px; } }
.mf-feature { display: flex; gap: 16px; }
.mf-feature .mf-icon { flex-shrink: 0; margin: 0; width: 46px; height: 46px; border-radius: 12px; }
.mf-feature .mf-icon svg { width: 21px; height: 21px; }
.mf-feature h3 { margin: 2px 0 4px; font-size: 17px; font-weight: 800; }
.mf-feature p { margin: 0; color: var(--mf-muted); font-size: 15px; }

.mf-copy { font-size: 16.5px; color: var(--mf-body); }
.mf-copy h3 { margin: 30px 0 10px; font-size: 21px; font-weight: 800; }
.mf-copy p { margin: 0 0 16px; }
.mf-copy a { font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: rgba(36, 86, 230, .35); }
.mf-copy a:hover { text-decoration-color: currentColor; }
.mf-aside { position: sticky; top: calc(var(--mf-header-h) + 24px); padding: 32px; border-radius: 22px; background: #fff; border: 1px solid var(--mf-line); box-shadow: var(--mf-shadow); }
.mf-aside > h3 { margin: 0 0 22px; font-size: 19px; font-weight: 800; }
.mf-aside .mf-btn { margin-top: 26px; }

.mf-quote { display: flex; flex-direction: column; }
.mf-quote__mark { position: absolute; top: 22px; right: 26px; width: 40px; height: 40px; color: var(--mf-primary-soft); }
.mf-quote blockquote { margin: 16px 0 26px; color: var(--mf-ink); font-size: 16.5px; line-height: 1.65; font-weight: 500; flex: 1; }
.mf-quote__who { display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid var(--mf-line); }
.mf-quote__avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--mf-grad); color: #fff; font-weight: 800; font-size: 14px; }
.mf-quote__who strong { display: block; color: var(--mf-ink); font-size: 15px; }
.mf-quote__who span { color: var(--mf-muted); font-size: 13.5px; }

.mf-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 14px; }
.mf-faq details { background: #fff; border: 1px solid var(--mf-line); border-radius: 16px; box-shadow: var(--mf-shadow-sm); transition: border-color .2s ease, box-shadow .2s ease; }
.mf-faq details[open] { border-color: #c4d3f7; box-shadow: var(--mf-shadow); }
.mf-faq summary { position: relative; display: block; padding: 22px 64px 22px 26px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 700; color: var(--mf-ink); }
.mf-faq summary::-webkit-details-marker { display: none; }
.mf-faq summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 9px; background: var(--mf-primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232456e6' stroke-width='2.6' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") center / 14px no-repeat; transition: transform .2s ease; }
.mf-faq details[open] summary::after { transform: rotate(45deg); }
.mf-faq__a { padding: 0 26px 24px; color: var(--mf-body); font-size: 16px; }
.mf-faq__a p { margin: 0; }

.mf-posts .mf-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.mf-post__img { display: block; aspect-ratio: 16 / 9; background: var(--mf-grad); overflow: hidden; }
.mf-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mf-posts .mf-card:hover .mf-post__img img { transform: scale(1.04); }
.mf-post__body { padding: 24px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.mf-post__date { font-size: 13px; font-weight: 700; color: var(--mf-primary); margin-bottom: 8px; }
.mf-post__body h3 { font-size: 18px; margin: 0 0 10px; }
.mf-post__body h3 a { color: var(--mf-ink); text-decoration: none; }
.mf-post__body h3 a:hover { color: var(--mf-primary); }
.mf-post__body p { flex: 1; }

.mf-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.mf-chips a { display: inline-flex; align-items: center; gap: 7px; padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--mf-line); color: var(--mf-ink); font-weight: 600; font-size: 14.5px; text-decoration: none; box-shadow: var(--mf-shadow-sm); transition: border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
.mf-chips a:hover { border-color: var(--mf-primary); color: var(--mf-primary); transform: translateY(-2px); box-shadow: var(--mf-shadow); }
.mf-chips svg { width: 15px; height: 15px; fill: none; stroke: var(--mf-primary); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.mf-cta-band { padding: 24px 0 96px; background: var(--mf-page); }
.mf-cta-band__box { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 56px 60px; border-radius: 28px; background: var(--mf-grad); color: #dfe7ff; overflow: hidden; isolation: isolate; box-shadow: 0 30px 60px rgba(36, 86, 230, .3); }
.mf-cta-band__box::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255, 255, 255, .18) 1px, transparent 1.2px); background-size: 20px 20px; mask-image: radial-gradient(ellipse 60% 90% at 100% 50%, #000, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 60% 90% at 100% 50%, #000, transparent 75%); }
.mf-cta-band__box::after { content: ""; position: absolute; width: 420px; height: 420px; right: -120px; top: -180px; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .22), transparent 65%); }
.mf-cta-band__copy { max-width: 600px; }
.mf-cta-band h2 { margin: 0 0 12px; font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; color: #fff; }
.mf-cta-band p { margin: 0; font-size: 17px; color: #dfe7ff; }
.mf-cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0; }
@media (max-width: 960px) { .mf-cta-band__box { flex-direction: column; align-items: flex-start; padding: 44px 32px; } }
@media (max-width: 560px) { .mf-cta-band { padding-bottom: 64px; } .mf-cta-band__box { padding: 36px 22px; border-radius: 22px; } .mf-cta-band__actions { width: 100%; } .mf-cta-band__actions .mf-btn { flex: 1 1 100%; } }

.mf-footer { position: relative; background: var(--mf-navy); color: #9eacc8; padding: 80px 0 0; font-size: 15px; overflow: hidden; isolation: isolate; }
.mf-footer::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(40% 60% at 0% 0%, rgba(36, 86, 230, .28), transparent 70%), radial-gradient(35% 50% at 100% 100%, rgba(108, 76, 240, .18), transparent 70%); }
.mf-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr 1.4fr; gap: 48px; padding-bottom: 60px; }
.mf-footer__brand p { margin: 20px 0 24px; color: #9eacc8; max-width: 340px; font-size: 15px; line-height: 1.65; }
.mf-footer h3 { margin: 0 0 20px; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.mf-footer ul { list-style: none; margin: 0; padding: 0; }
.mf-footer__col li { margin-bottom: 12px; }
.mf-footer__col a { color: #b5c1da; text-decoration: none; transition: color .15s ease; }
.mf-footer__col a:hover { color: #fff; }
.mf-footer__cols2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
.mf-footer__more { font-weight: 700; color: #8fb0ff !important; }
.mf-footer__contact li { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.mf-footer__ci { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); flex-shrink: 0; }
.mf-footer__ci svg { width: 17px; height: 17px; fill: none; stroke: #8fb0ff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mf-footer__contact a { color: #fff; font-weight: 700; text-decoration: none; }
.mf-footer__contact a:hover { color: #8fb0ff; }
.mf-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 0; border-top: 1px solid rgba(255, 255, 255, .1); color: #8392b0; font-size: 14px; }
.mf-footer__bottom p { margin: 0; color: #8392b0; font-size: 14px; }
.mf-footer__bottom ul { display: flex; gap: 24px; }
.mf-footer__bottom a { color: #8392b0; text-decoration: none; }
.mf-footer__bottom a:hover { color: #fff; }
@media (max-width: 1024px) { .mf-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .mf-footer { padding-top: 60px; } .mf-footer__grid { grid-template-columns: 1fr; gap: 38px; } .mf-footer__bottom { flex-direction: column; align-items: flex-start; } }

.mf-mobilebar { display: none; }
@media (max-width: 760px) {
  body.mf { padding-bottom: 72px; }
  .mf-mobilebar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--mf-line); box-shadow: 0 -8px 24px rgba(11, 27, 51, .08); }
  .mf-mobilebar a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 50px; border-radius: 12px; font-weight: 700; font-size: 15px; text-decoration: none; }
  .mf-mobilebar svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .mf-mobilebar__call { background: #fff; color: var(--mf-ink) !important; border: 1.5px solid var(--mf-line-strong); }
  .mf-mobilebar__quote { background: var(--mf-grad); color: #fff !important; }
  body.mf-menu-open .mf-mobilebar { display: none; }
}

.mf-crumbs { margin: 0 0 18px; font-size: 14px; }
.mf-crumbs ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: 0; padding: 0; color: var(--mf-muted); }
.mf-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--mf-muted); opacity: .6; }
.mf-crumbs a { color: var(--mf-muted); text-decoration: none; font-weight: 600; }
.mf-crumbs a:hover { color: var(--mf-primary); }
.mf-article { max-width: 820px; margin: 0 auto; padding: 48px 56px; background: #fff; border: 1px solid var(--mf-line); border-radius: 24px; box-shadow: var(--mf-shadow); }
@media (max-width: 760px) { .mf-article { padding: 28px 20px; border-radius: 18px; } }
.mf-prose { font-size: 17.5px; line-height: 1.78; color: var(--mf-body); }
.mf-prose > :first-child { margin-top: 0; }
.mf-prose h2 { font-size: 30px; margin: 48px 0 16px; font-weight: 800; }
.mf-prose h3 { font-size: 22px; margin: 36px 0 12px; font-weight: 800; }
.mf-prose p, .mf-prose ul, .mf-prose ol { margin: 0 0 22px; }
.mf-prose li { margin-bottom: 8px; }
.mf-prose a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.mf-prose blockquote { margin: 30px 0; padding: 20px 26px; border-left: 4px solid var(--mf-primary); background: var(--mf-page); border-radius: 0 12px 12px 0; color: var(--mf-ink); }
.mf-prose img { border-radius: 14px; }
.mf-prose table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 15.5px; }
.mf-prose th, .mf-prose td { padding: 12px 14px; border-bottom: 1px solid var(--mf-line); text-align: left; }
.mf-prose th { background: var(--mf-page); color: var(--mf-ink); }

.mf-legacy { position: relative; background: var(--mf-page); }
.mf-legacy > section:first-child, .mf-legacy > div:first-child > section:first-child, .mf-legacy > div:first-child > div:first-child > section:first-child {
  background-color: #eef3fd !important;
  background-image:
    radial-gradient(42% 55% at 88% 12%, rgba(108, 76, 240, .20) 0%, transparent 70%),
    radial-gradient(38% 50% at 72% 95%, rgba(15, 174, 155, .14) 0%, transparent 70%),
    radial-gradient(50% 60% at 8% 0%, rgba(36, 86, 230, .18) 0%, transparent 70%),
    linear-gradient(rgba(36, 86, 230, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36, 86, 230, .06) 1px, transparent 1px),
    linear-gradient(180deg, #eaf0fd 0%, #f2f5fb 100%) !important;
  background-size: auto, auto, auto, 56px 56px, 56px 56px, auto !important;
  border-bottom: 1px solid var(--mf-line);
}
.mf-legacy [class*="card"], .mf-legacy [class*="widget"], .mf-legacy [class*="sidebar"] > div, .mf-legacy [class*="stat"], .mf-legacy [class*="box"] { box-shadow: var(--mf-shadow-sm); }
.mf-legacy [class*="card"]:hover { box-shadow: var(--mf-shadow); }
.mf-legacy :where(h1, h2, h3, h4, h5, h6) { font-family: var(--mf-font); }
body.mf .mf-header, body.mf .mf-footer, body.mf .mf-topbar, body.mf .mf-cta-band { margin: 0; float: none; transform: none; text-align: left; }
body.mf .mf-header { display: block; height: auto; padding: 0; width: auto; left: auto; right: auto; }
body.mf .mf-footer { display: block; }
.mf-nav__list li, .mf-footer ul li { margin: 0; padding: 0; border: 0; background: none; float: none; }
.mf-footer__col li { margin-bottom: 12px; }

html.mf-js .mf-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
html.mf-js .mf-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.mf *, body.mf *::before, body.mf *::after { transition: none !important; animation: none !important; }
  html.mf-js .mf-reveal { opacity: 1; transform: none; }
}

.mf-crumbs--left ol { justify-content: flex-start; }
.mf-hero--split .mf-hero__in { grid-template-columns: 1.05fr .95fr; align-items: start; }
.mf-hero--split h1 { font-size: clamp(34px, 4.1vw, 52px); }
.mf-hero__list { list-style: none; margin: 0 0 30px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.mf-hero__list li { position: relative; padding-left: 30px; font-size: 15.5px; font-weight: 600; color: var(--mf-ink); }
.mf-hero__list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 21px; height: 21px; border-radius: 50%; background: var(--mf-teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b9a89' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat; }
@media (max-width: 560px) { .mf-hero__list { grid-template-columns: 1fr; } }

.mf-formcard { position: relative; background: #fff; border: 1px solid rgba(255, 255, 255, .9); border-radius: 22px; padding: 32px; box-shadow: var(--mf-shadow-lg); scroll-margin-top: calc(var(--mf-header-h) + 20px); }
.mf-formcard::before { content: ""; position: absolute; left: 32px; right: 32px; top: -1px; height: 4px; border-radius: 0 0 4px 4px; background: var(--mf-grad); }
.mf-formcard h2 { margin: 0 0 6px; font-size: 22px; font-weight: 800; }
.mf-formcard__sub { margin: 0 0 22px; color: var(--mf-muted); font-size: 15px; }
.mf-formcard__note { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 16px 0 0; color: var(--mf-muted); font-size: 13px; text-align: center; }
.mf-formcard__note svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.mf-formcard__or { display: flex; align-items: center; gap: 12px; margin: 18px 0 14px; color: var(--mf-muted); font-size: 13px; font-weight: 600; }
.mf-formcard__or::before, .mf-formcard__or::after { content: ""; flex: 1; height: 1px; background: var(--mf-line); }
.mf-formcard .wpcf7-form p { margin: 0 0 12px; }
.mf-formcard .wpcf7-form br { display: none; }
.mf-formcard .wpcf7-form label { display: block; font-size: 13.5px; font-weight: 700; color: var(--mf-ink); }
.mf-formcard .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.mf-formcard input[type=text], .mf-formcard input[type=email], .mf-formcard input[type=tel], .mf-formcard input[type=url], .mf-formcard select, .mf-formcard textarea { width: 100%; padding: 13px 15px; border: 1.5px solid var(--mf-line-strong); border-radius: 12px; background: var(--mf-softer, #fafbfd); color: var(--mf-ink); font-family: var(--mf-font); font-size: 15px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.mf-formcard input:focus, .mf-formcard select:focus, .mf-formcard textarea:focus { outline: none; border-color: var(--mf-primary); background: #fff; box-shadow: 0 0 0 4px rgba(36, 86, 230, .12); }
.mf-formcard textarea { min-height: 96px; resize: vertical; }
.mf-formcard input[type=submit] { width: 100%; margin-top: 4px; padding: 16px; border: 0; border-radius: 12px; background: var(--mf-grad); color: #fff; font-family: var(--mf-font); font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: 0 2px 6px rgba(36, 86, 230, .25); transition: box-shadow .2s ease, transform .2s ease; }
.mf-formcard input[type=submit]:hover { box-shadow: var(--mf-shadow-blue); transform: translateY(-1px); }
.mf-formcard .wpcf7-not-valid { border-color: #d64545 !important; }
.mf-formcard .wpcf7-not-valid-tip { font-size: 12.5px; color: #c23b3b; margin-top: 4px; }
.mf-formcard .wpcf7-response-output { margin: 12px 0 0 !important; padding: 12px 14px !important; border-radius: 10px; font-size: 14px; }
.mf-formcard .wpcf7 form.sent .wpcf7-response-output { border-color: var(--mf-teal) !important; background: var(--mf-teal-soft); color: #0b6b5f; }
.mf-formcard .wpcf7-spinner { margin: 10px auto 0; display: block; }
@media (max-width: 960px) { .mf-hero--split .mf-hero__in { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .mf-formcard { padding: 24px 18px; } .mf-formcard::before { left: 18px; right: 18px; } }

.mf-steps--5 { grid-template-columns: repeat(5, 1fr); }
.mf-steps--5::before { left: 10%; right: 10%; }
@media (max-width: 1100px) { .mf-steps--5 { grid-template-columns: repeat(3, 1fr); row-gap: 40px; } .mf-steps--5::before { display: none; } }
@media (max-width: 760px) { .mf-steps--5 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .mf-steps--5 { grid-template-columns: 1fr; } }

.mf-chips span { display: inline-flex; align-items: center; gap: 7px; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--mf-line); color: var(--mf-ink); font-weight: 600; font-size: 14px; box-shadow: var(--mf-shadow-sm); }
.mf-chips--left { justify-content: flex-start; }

.mf-facts { display: grid; gap: 14px; margin: 0 0 26px; }
.mf-fact { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: var(--mf-page); border: 1px solid var(--mf-line); }
.mf-fact strong { display: block; font-size: 20px; font-weight: 800; color: var(--mf-ink); letter-spacing: -0.02em; line-height: 1.2; }
.mf-fact span { font-size: 14px; color: var(--mf-muted); }
.mf-fact .mf-icon { width: 40px; height: 40px; border-radius: 11px; margin: 0; flex-shrink: 0; }
.mf-fact .mf-icon svg { width: 19px; height: 19px; }

.mf-compare { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--mf-line); border-radius: 20px; overflow: hidden; box-shadow: var(--mf-shadow); font-size: 15px; }
.mf-compare th, .mf-compare td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--mf-line); vertical-align: top; }
.mf-compare tr:last-child td { border-bottom: 0; }
.mf-compare thead th { background: var(--mf-page); color: var(--mf-ink); font-size: 14px; font-weight: 800; }
.mf-compare thead th.is-us { background: var(--mf-grad); color: #fff; }
.mf-compare td.is-us { background: rgba(36, 86, 230, .04); color: var(--mf-ink); font-weight: 700; }
.mf-compare td:first-child { font-weight: 700; color: var(--mf-ink); }
.mf-compare__wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 20px; }
.mf-compare__wrap .mf-compare { min-width: 680px; }
.mf-yes { color: #0b8a7b; font-weight: 800; }
.mf-no { color: #b4475a; font-weight: 700; }

.mf-related .mf-card { display: block; text-decoration: none !important; }
.mf-related .mf-card small { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mf-primary); }
.mf-related .mf-card h3 { font-size: 17.5px; margin-bottom: 6px; }

.mf-band-note { margin: 28px 0 0; text-align: center; color: #8f9dbb; font-size: 14px; }
.mf-plan__meta { margin: -14px 0 22px; font-size: 14px; font-weight: 700; color: var(--mf-primary); }
.mf-addon { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.mf-addon span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: var(--mf-teal-soft); color: #0b6b5f; font-size: 14px; font-weight: 700; }

.mf-tl { color: var(--mf-primary); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.mf-tl:hover { color: var(--mf-primary-dark); }
.mf-dark .mf-tl, .mf-tl--light { color: #8fe9da; }
.mf-more { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 20px 0 0; font-size: 13.5px; font-weight: 700; color: var(--mf-muted); }
.mf-more span { margin-right: 2px; }
.mf-more a { display: inline-flex; align-items: center; padding: 7px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--mf-line); color: var(--mf-ink); font-size: 13.5px; font-weight: 700; text-decoration: none; transition: border-color .2s ease, color .2s ease; }
.mf-more a:hover { border-color: var(--mf-primary); color: var(--mf-primary); }
.mf-related .mf-card { padding: 24px; }
.mf-related .mf-card p { font-size: 14.5px; }
.mf-related .mf-card:hover { border-color: var(--mf-primary); }
@media (max-width: 640px) { .mf-related.mf-grid { gap: 12px; } .mf-related .mf-card { padding: 18px; } .mf-more a { font-size: 13px; padding: 6px 11px; } }
.mf-trust__list a { display: inline-flex; align-items: center; gap: 9px; color: inherit; text-decoration: none; transition: color .2s ease; }
.mf-trust__list a:hover { color: var(--mf-primary); }
