.mfp-app {
  --mfp-ink: #101820;
  --mfp-ink-2: #1e2935;
  --mfp-porcelain: #f7f5ef;
  --mfp-paper: #fffdfa;
  --mfp-teal: #0794b1;
  --mfp-teal-dark: #06768e;
  --mfp-coral: #e7694b;
  --mfp-amber: #d8a33e;
  --mfp-border: #dfe5e7;
  --mfp-muted: #64727c;
  --mfp-good: #16815d;
  --mfp-danger: #b93832;
  --mfp-shadow: 0 24px 70px rgba(16, 24, 32, .10);
  color: var(--mfp-ink);
  background: var(--mfp-porcelain);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow: clip;
}
.mfp-app *, .mfp-app *::before, .mfp-app *::after { box-sizing: border-box; }
.mfp-app button, .mfp-app input, .mfp-app select, .mfp-app textarea { font: inherit; }
.mfp-app button { cursor: pointer; }
.mfp-app [hidden] { display: none !important; }
.mfp-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.mfp-safety-banner { padding: 10px 20px; text-align: center; color: #fff; background: var(--mfp-ink); font-size: 13px; }
.mfp-safety-banner strong { color: #64d5e8; }
.mfp-notice { width: min(1180px, calc(100% - 40px)); margin: 18px auto 0; border-radius: 12px; padding: 13px 16px; border: 1px solid var(--mfp-border); background: #fff; }
.mfp-notice--success { border-color: #a5dfc7; background: #eefbf5; }
.mfp-notice--warning { border-color: #efcf8b; background: #fff8e9; }
.mfp-hero { position: relative; padding: 90px 0 96px; background: radial-gradient(circle at 85% 20%, rgba(7,148,177,.12), transparent 35%), linear-gradient(145deg, #fffdf9 0%, #f7f5ef 62%, #eef7f7 100%); }
.mfp-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(7,148,177,.35), transparent); }
.mfp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); align-items: center; gap: 70px; }
.mfp-brand { display: inline-flex; align-items: center; gap: 15px; color: var(--mfp-teal); margin-bottom: 26px; }
.mfp-brand svg { width: 92px; height: auto; overflow: visible; }
.mfp-brand > div { display: grid; gap: 0; }
.mfp-brand strong { color: var(--mfp-ink); font-size: 36px; line-height: 1; font-weight: 680; letter-spacing: -.035em; }
.mfp-brand span { color: var(--mfp-teal-dark); font-size: 12px; font-weight: 700; letter-spacing: .055em; margin-top: 7px; }
.mfp-brand--small svg { width: 58px; }
.mfp-brand--small strong { font-size: 24px; }
.mfp-brand--small span { font-size: 10px; }
.mfp-kicker { margin: 0 0 12px; color: var(--mfp-teal-dark); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 780; }
.mfp-hero h1 { margin: 0; max-width: 780px; font-size: clamp(46px, 6vw, 78px); line-height: .99; letter-spacing: -.055em; font-weight: 680; }
.mfp-hero__lead { max-width: 720px; margin: 28px 0 0; color: #3c4b55; font-size: clamp(19px, 2vw, 24px); line-height: 1.5; }
.mfp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.mfp-button { appearance: none; display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; border-radius: 12px; border: 1px solid transparent; padding: 12px 20px; text-decoration: none !important; font-weight: 750; transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease; }
.mfp-button:hover { transform: translateY(-1px); }
.mfp-button:focus-visible, .mfp-app input:focus-visible, .mfp-app select:focus-visible, .mfp-app textarea:focus-visible, .mfp-app button:focus-visible { outline: 3px solid rgba(7,148,177,.35); outline-offset: 3px; }
.mfp-button--primary { color: #fff !important; background: var(--mfp-teal); box-shadow: 0 12px 28px rgba(7,148,177,.22); }
.mfp-button--primary:hover { background: var(--mfp-teal-dark); }
.mfp-button--ghost { color: var(--mfp-ink) !important; background: rgba(255,255,255,.72); border-color: var(--mfp-border); }
.mfp-button--ghost:hover { border-color: #aebbc0; background: #fff; }
.mfp-button--small { min-height: 38px; padding: 8px 13px; border-radius: 9px; font-size: 14px; }
.mfp-button[disabled] { cursor: wait; opacity: .65; transform: none; }
.mfp-trust-list { display: flex; flex-wrap: wrap; gap: 16px 25px; margin: 26px 0 0; padding: 0; list-style: none; color: var(--mfp-muted); font-size: 13px; }
.mfp-trust-list li::before { content: "✓"; color: var(--mfp-teal); font-weight: 800; margin-right: 7px; }
.mfp-hero-card { position: relative; padding: 34px; border-radius: 26px; background: rgba(255,255,255,.8); border: 1px solid rgba(255,255,255,.9); box-shadow: var(--mfp-shadow); backdrop-filter: blur(18px); }
.mfp-hero-card::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; background: linear-gradient(140deg, rgba(7,148,177,.25), transparent 42%, rgba(231,105,75,.14)); z-index: -1; }
.mfp-chip { display: inline-flex; padding: 6px 10px; border-radius: 999px; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-weight: 800; }
.mfp-chip--teal { color: #055d71; background: #dff7fb; }
.mfp-chip--amber { color: #6f4c05; background: #fff3d6; }
.mfp-hero-card h2 { margin: 20px 0 12px; font-size: 30px; line-height: 1.13; letter-spacing: -.03em; }
.mfp-hero-card p { color: #50606b; }
.mfp-mini-timeline { display: flex; align-items: center; gap: 0; margin: 24px 0; }
.mfp-mini-timeline span { position: relative; flex: 1; height: 3px; background: rgba(7,148,177,.27); }
.mfp-mini-timeline span::after { content: ""; position: absolute; right: -5px; top: -4px; width: 11px; height: 11px; border: 3px solid var(--mfp-teal); border-radius: 50%; background: #fff; }
.mfp-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
.mfp-card-grid span { padding: 13px 14px; border-radius: 11px; background: var(--mfp-porcelain); color: var(--mfp-ink); font-size: 13px; font-weight: 750; }
.mfp-section { padding: 86px 0; }
.mfp-section-heading { max-width: 760px; margin-bottom: 34px; }
.mfp-section-heading--compact { margin-bottom: 20px; }
.mfp-section-heading h2, .mfp-section-heading h3 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.04em; }
.mfp-section-heading h3 { font-size: clamp(28px, 3vw, 38px); }
.mfp-section-heading p:not(.mfp-kicker) { color: var(--mfp-muted); }
.mfp-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mfp-process-grid article { padding: 28px; border: 1px solid var(--mfp-border); border-radius: 18px; background: rgba(255,255,255,.68); }
.mfp-process-grid article > span { display: block; color: var(--mfp-teal); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.mfp-process-grid h3 { margin: 18px 0 7px; font-size: 21px; }
.mfp-process-grid p { margin: 0; color: var(--mfp-muted); }
.mfp-pilot { padding: 86px 0 100px; background: #fff; border-top: 1px solid var(--mfp-border); }
.mfp-pilot__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.mfp-pilot__header h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.07; letter-spacing: -.04em; }
.mfp-progress { display: flex; align-items: center; gap: 7px; }
.mfp-progress span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--mfp-border); border-radius: 50%; background: #fff; color: #82909a; font-size: 13px; font-weight: 750; }
.mfp-progress span.is-active { border-color: var(--mfp-teal); color: var(--mfp-teal-dark); background: #eaf9fb; }
.mfp-progress span.is-current { box-shadow: 0 0 0 4px rgba(7,148,177,.12); }
.mfp-form, .mfp-feedback-form { padding: clamp(24px, 4vw, 48px); border: 1px solid var(--mfp-border); border-radius: 24px; background: var(--mfp-paper); box-shadow: 0 20px 50px rgba(16,24,32,.06); }
.mfp-app fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.mfp-app legend { display: block; width: 100%; margin-bottom: 7px; font-size: clamp(27px, 3vw, 38px); line-height: 1.15; letter-spacing: -.035em; font-weight: 700; }
.mfp-field-help { margin: 0 0 28px; color: var(--mfp-muted); }
.mfp-fields { display: grid; gap: 20px; }
.mfp-fields--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mfp-fields--1 { grid-template-columns: 1fr; }
.mfp-fields--spaced { margin-top: 30px; }
.mfp-app label > span:first-child { display: block; margin-bottom: 8px; color: #283843; font-size: 14px; font-weight: 730; }
.mfp-app input[type="text"], .mfp-app input[type="email"], .mfp-app input[type="number"], .mfp-app input[type="url"], .mfp-app select, .mfp-app textarea { width: 100%; min-height: 48px; border: 1px solid #ccd6d9; border-radius: 10px; padding: 11px 13px; color: var(--mfp-ink); background: #fff; box-shadow: none; }
.mfp-app textarea { min-height: 100px; resize: vertical; }
.mfp-app input:hover, .mfp-app select:hover, .mfp-app textarea:hover { border-color: #a7b6bb; }
.mfp-question-title { margin: 30px 0 12px; font-size: 17px; }
.mfp-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mfp-choice-grid--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mfp-choice { position: relative; }
.mfp-choice input { position: absolute; opacity: 0; pointer-events: none; }
.mfp-choice span { display: flex !important; align-items: center; min-height: 54px; margin: 0 !important; border: 1px solid var(--mfp-border); border-radius: 12px; padding: 10px 13px; background: #fff; color: #34434d !important; font-size: 13px !important; font-weight: 680 !important; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.mfp-choice input:focus-visible + span { outline: 3px solid rgba(7,148,177,.35); outline-offset: 2px; }
.mfp-choice input:checked + span { border-color: var(--mfp-teal); background: #ebfafd; box-shadow: inset 0 0 0 1px var(--mfp-teal); color: #045f74 !important; }
.mfp-consents { display: grid; gap: 13px; margin-top: 26px; }
.mfp-consents label { display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 10px; padding: 14px; border-radius: 11px; background: #fff; border: 1px solid var(--mfp-border); }
.mfp-consents input { margin-top: 3px; }
.mfp-consents span { margin: 0 !important; font-weight: 500 !important; line-height: 1.5; }
.mfp-legal-copy { color: var(--mfp-muted); font-size: 12px; line-height: 1.6; }
.mfp-legal-copy a { color: var(--mfp-teal-dark); }
.mfp-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mfp-step-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 32px; }
.mfp-step-actions--end { justify-content: flex-end; }
.mfp-form-error { margin-top: 18px; padding: 13px 15px; border-radius: 10px; background: #fff0ee; border: 1px solid #efb9b2; color: #8a261f; }
.mfp-workspace { overflow: hidden; border: 1px solid #cbd9dc; border-radius: 24px; background: #f4f7f7; box-shadow: var(--mfp-shadow); }
.mfp-workspace__top { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding: 28px 30px; background: #fff; border-bottom: 1px solid var(--mfp-border); }
.mfp-workspace__top h2 { margin: 0; font-size: 34px; line-height: 1.1; letter-spacing: -.035em; }
.mfp-workspace__top p:not(.mfp-kicker) { margin: 10px 0 0; color: var(--mfp-muted); }
.mfp-workspace__layout { display: grid; grid-template-columns: 210px 1fr; min-height: 540px; }
.mfp-workspace-nav { padding: 18px 12px; background: var(--mfp-ink); }
.mfp-workspace-nav button { width: 100%; border: 0; border-radius: 9px; padding: 11px 12px; margin-bottom: 4px; text-align: left; color: #c7d1d6; background: transparent; font-size: 13px; font-weight: 680; }
.mfp-workspace-nav button:hover, .mfp-workspace-nav button.is-active { color: #fff; background: rgba(7,148,177,.22); }
.mfp-workspace-main { padding: 28px; }
.mfp-priority-panel { padding: 27px; border-radius: 18px; background: linear-gradient(135deg, var(--mfp-ink) 0%, #173240 100%); color: #fff; }
.mfp-priority-panel__label { display: block; color: #7ed5e4; text-transform: uppercase; letter-spacing: .1em; font-size: 11px; font-weight: 800; }
.mfp-priority-panel h3 { margin: 11px 0 8px; color: #fff; font-size: 29px; line-height: 1.14; }
.mfp-priority-panel p { max-width: 760px; color: #c8d7de; }
.mfp-workspace-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.mfp-workspace-card { padding: 21px; border-radius: 15px; border: 1px solid var(--mfp-border); background: #fff; }
.mfp-workspace-card__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #e7f8fb; color: var(--mfp-teal-dark); font-weight: 800; }
.mfp-workspace-card h3 { margin: 14px 0 6px; font-size: 18px; }
.mfp-workspace-card p { margin: 0 0 16px; color: var(--mfp-muted); font-size: 13px; }
.mfp-workspace-card button { border: 0; padding: 0; color: var(--mfp-teal-dark); background: none; font-weight: 760; }
.mfp-tasks { padding: 34px; border-top: 1px solid var(--mfp-border); background: #fff; }
.mfp-task { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 21px 0; border-top: 1px solid var(--mfp-border); }
.mfp-task:first-of-type { border-top: 0; }
.mfp-task__number { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #eef4f5; color: var(--mfp-ink); font-weight: 800; }
.mfp-task.is-success .mfp-task__number { color: #fff; background: var(--mfp-good); }
.mfp-task.is-failed .mfp-task__number { color: #fff; background: var(--mfp-coral); }
.mfp-task h4 { margin: 0 0 4px; font-size: 18px; }
.mfp-task p { margin: 0 0 13px; color: var(--mfp-muted); }
.mfp-task__result { display: inline-flex; margin: 6px 0 12px; padding: 7px 10px; border-radius: 8px; background: #eef9f5; color: #116448; font-size: 13px; font-weight: 720; }
.mfp-seq { margin-top: 10px !important; padding: 15px !important; border: 1px solid var(--mfp-border) !important; border-radius: 12px !important; background: var(--mfp-porcelain); }
.mfp-seq legend { font-size: 14px !important; letter-spacing: 0 !important; }
.mfp-seq__scale, .mfp-scale-options { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }
.mfp-scale-options { grid-template-columns: repeat(5, 1fr); max-width: 440px; }
.mfp-seq label, .mfp-scale-options label { position: relative; }
.mfp-seq input, .mfp-scale-options input { position: absolute; opacity: 0; }
.mfp-seq label span, .mfp-scale-options label span { display: grid !important; place-items: center; min-height: 40px; margin: 0 !important; border: 1px solid #cbd5d8; border-radius: 8px; background: #fff; color: #43515b !important; font-size: 13px !important; font-weight: 720 !important; }
.mfp-seq input:checked + span, .mfp-scale-options input:checked + span { color: #fff !important; border-color: var(--mfp-teal); background: var(--mfp-teal); }
.mfp-seq input:focus-visible + span, .mfp-scale-options input:focus-visible + span { outline: 3px solid rgba(7,148,177,.3); outline-offset: 2px; }
.mfp-scale-labels { display: flex; justify-content: space-between; gap: 15px; margin-top: 5px; color: var(--mfp-muted); font-size: 11px; }
.mfp-feedback-form { margin-top: 30px; }
.mfp-sus { display: grid; gap: 12px; }
.mfp-scale-question { padding: 17px !important; border: 1px solid var(--mfp-border) !important; border-radius: 13px !important; background: #fff; }
.mfp-scale-question legend { font-size: 15px !important; line-height: 1.45 !important; letter-spacing: 0 !important; }
.mfp-pricing-research { margin-top: 30px !important; padding: 22px !important; border: 1px solid #ead59d !important; border-radius: 16px !important; background: #fff9ea; }
.mfp-pricing-research legend { font-size: 22px !important; }
.mfp-thanks { max-width: 760px; margin: 0 auto; padding: 70px 36px; text-align: center; border: 1px solid var(--mfp-border); border-radius: 24px; background: #fff; box-shadow: var(--mfp-shadow); }
.mfp-thanks__mark { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%; color: #fff; background: var(--mfp-teal); font-size: 31px; font-weight: 900; }
.mfp-thanks h2 { margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.08; letter-spacing: -.04em; }
.mfp-thanks p { color: var(--mfp-muted); }
.mfp-footer { padding: 46px 0; color: #c7d0d5; background: var(--mfp-ink); }
.mfp-footer .mfp-shell { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.mfp-footer .mfp-brand { margin: 0; color: #2bb8d2; }
.mfp-footer .mfp-brand strong { color: #fff; }
.mfp-footer .mfp-brand span { color: #7fd9e7; }
.mfp-footer p { max-width: 650px; margin: 0; font-size: 12px; }
.mfp-live-region { position: fixed; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mfp-closed { padding: 80px 0; background: var(--mfp-porcelain); }

@media (max-width: 960px) {
  .mfp-hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .mfp-hero-card { max-width: 680px; }
  .mfp-process-grid { grid-template-columns: 1fr; }
  .mfp-choice-grid, .mfp-choice-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mfp-workspace__layout { grid-template-columns: 1fr; }
  .mfp-workspace-nav { display: flex; overflow-x: auto; gap: 5px; padding: 10px; }
  .mfp-workspace-nav button { flex: 0 0 auto; width: auto; margin: 0; }
  .mfp-footer .mfp-shell { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
  .mfp-shell { width: min(100% - 24px, 1180px); }
  .mfp-safety-banner { padding-inline: 12px; text-align: left; }
  .mfp-hero { padding: 58px 0 64px; }
  .mfp-brand svg { width: 68px; }
  .mfp-brand strong { font-size: 30px; }
  .mfp-brand span { font-size: 10px; }
  .mfp-hero h1 { font-size: 47px; }
  .mfp-hero__lead { font-size: 18px; }
  .mfp-hero-card { padding: 25px; border-radius: 20px; }
  .mfp-section, .mfp-pilot { padding: 60px 0; }
  .mfp-pilot__header, .mfp-workspace__top { flex-direction: column; }
  .mfp-progress span { width: 31px; height: 31px; }
  .mfp-form, .mfp-feedback-form { padding: 22px 16px; border-radius: 18px; }
  .mfp-fields--2, .mfp-choice-grid, .mfp-choice-grid--compact, .mfp-workspace-cards { grid-template-columns: 1fr; }
  .mfp-choice span { min-height: 48px; }
  .mfp-step-actions { flex-direction: column-reverse; }
  .mfp-step-actions .mfp-button { width: 100%; }
  .mfp-workspace__top { padding: 22px 18px; }
  .mfp-workspace__top h2 { font-size: 28px; }
  .mfp-workspace-main { padding: 16px; }
  .mfp-priority-panel { padding: 22px; }
  .mfp-priority-panel h3 { font-size: 24px; }
  .mfp-tasks { padding: 25px 17px; }
  .mfp-task { grid-template-columns: 34px 1fr; gap: 10px; }
  .mfp-seq__scale { grid-template-columns: repeat(7, minmax(34px, 1fr)); overflow-x: auto; padding-bottom: 5px; }
  .mfp-scale-options { max-width: none; }
  .mfp-scale-labels { font-size: 10px; }
  .mfp-footer { padding: 36px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .mfp-app *, .mfp-app *::before, .mfp-app *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
.mfp-sus-attribution { margin: 12px 0 0; color: var(--mfp-muted); font-size: 11px; }
