.mg-contact{--navy:#0b1f3b;--navy-soft:#1e3d6e;--ink:#0b1f3b;--ink-soft:#33415c;--muted:#5f6f84;--teal:#35c9d0;--teal-deep:#128a92;--blue:#2f6bff;--tape-soft:#e2f4f6;--line:#0b1f3b1f;--line-soft:#0b1f3b12;--font:var(--font-redesign), "Segoe UI", system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--shadow-card:0 1px 2px #0b1f3b0d, 0 10px 30px #0b1f3b12, 0 30px 70px #0b1f3b14;font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;position:relative}.mg-contact ::selection{background:#35c9d04d}.mg-contact :focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px;border-radius:4px}.mg-contact h1,.mg-contact h2,.mg-contact h3{font-family:var(--font);letter-spacing:-.02em;font-weight:700;line-height:1.1}.mg-contact a:not(header a,footer a,[class*=btn]){color:inherit}.mg-contact h1{letter-spacing:-.03em;font-size:clamp(2.2rem,4.6vw,3.4rem)}.mg-contact h2{font-size:clamp(1.7rem,3vw,2.2rem)}.mg-contact .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);align-items:center;gap:12px;font-size:13px;font-weight:700;display:inline-flex}.mg-contact .kicker:before{content:"";background:var(--teal);border-radius:999px;width:26px;height:8px}.mg-contact .kicker.on-dark{color:#ffffffad}.mg-contact .kicker.on-dark:before{background:var(--teal)}.mg-contact .btn{min-height:52px;font-family:var(--font);letter-spacing:-.01em;cursor:pointer;transition:transform .2s var(--ease), box-shadow .3s ease, background .2s ease, border-color .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.mg-contact .btn-ink{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%);color:#fff;box-shadow:inset 0 1px #ffffff24,0 2px #050f21,0 14px 30px #0b1f3b47}.mg-contact .btn-ink:hover{filter:brightness(1.1);transform:translateY(-2px)}.mg-contact .btn-soft{color:var(--ink);background:#ffffffd9;border:1.5px solid #0b1f3b29}.mg-contact .btn-soft:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px)}.mg-contact .eyebrow-pill{color:var(--teal-deep);border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:999px;padding:8px 18px;font-size:13.5px;font-weight:700;display:inline-flex}.mg-contact .rechner-hero,.mg-contact .contact-hero{position:relative;overflow:hidden}.mg-contact .contact-hero:before{content:"";pointer-events:none;background:radial-gradient(720px 380px at 82% 0,#35c9d024,#0000 65%);height:30rem;position:absolute;inset:-10% -10% auto}.mg-contact .card{border:1px solid var(--line-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:28px;padding:26px 28px}.mg-contact .card.tape{background:linear-gradient(180deg, #fff 0%, var(--tape-soft) 100%)}.mg-contact .dark-panel{background:linear-gradient(135deg, var(--navy) 0%, #12345c 62%, var(--teal) 160%);color:#fff;border-radius:28px;padding:26px 28px;box-shadow:0 28px 60px #0b1f3b29}.mg-contact .mini-tile{border:1px solid var(--line-soft);background:var(--tape-soft);color:var(--ink);border-radius:20px;padding:16px 18px;font-size:14.5px;font-weight:600;line-height:1.6}.mg-contact .mini-tile.check{box-shadow:var(--shadow-card);background:#fff;align-items:flex-start;gap:12px;display:flex}.mg-contact .mini-tile.check .dot{width:20px;height:20px;color:var(--teal-deep);background:#35c9d024;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.mg-contact .mini-tile.check .dot.num{background:var(--navy);color:#fff;width:32px;height:32px;font-size:13px;font-weight:700}.mg-contact .mini-tile.on-white{box-shadow:var(--shadow-card);background:#fff}.mg-contact .faq-card{border:1px solid var(--line-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;padding:22px 24px}.mg-contact .faq-card summary{cursor:pointer;color:var(--navy);font-size:1.05rem;font-weight:700;list-style:none}.mg-contact .faq-card summary::-webkit-details-marker{display:none}.mg-contact .faq-card[open]{background:var(--tape-soft)}.mg-contact .faq-card p{color:var(--muted);margin-top:14px;font-size:14.5px;line-height:1.7}
