:root{--page-title-display:none;}/* Start custom CSS *//* NP-Watermark */
:root { --np-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 485 312'%3E%3Cg fill-rule='evenodd' transform='translate%280,2%29'%3E%3Cg transform='translate%280.000000, 1.000000%29' fill='%23000'%3E%3Cpath d='M83.0041,0.1988 L320,305.991786 L269.6471,305.9998 L265.1231,306.0418 L122.5491,126.4128 L59.0811,46.3888 L58.8831,197.8928 L59.2991,240.0858 C59.8521,250.7508 60.8011,260.8878 63.5371,271.1128 C65.1991,277.3228 67.8471,283.0338 72.4461,287.5018 C84.4741,299.1868 107.8981,295.1248 108.2831,297.2628 C108.7871,300.0608 108.7811,302.9058 108.1621,305.9998 L1.5421,306.0238 C0.6311,306.0238 0.0821,305.0668 0.0741,304.4878 L-0.00104401659,299.2958 C-0.0119,298.3818 0.0821,297.7168 0.3681,297.3128 C2.1851,294.7448 30.4391,300.7388 40.3511,278.5728 C42.4861,273.7988 43.9181,268.9688 44.8511,263.7478 C46.2281,256.0368 47.1911,248.4978 47.3661,240.6238 L47.9331,215.2248 L47.9161,87.9868 L47.4881,33.9038 C38.8391,22.6808 32.5791,15.1078 18.4361,11.3958 C12.8061,9.9178 7.3061,9.8218 1.4841,9.4128 C-0.1039,9.3018 -0.1649,5.8268 0.2081,4.8338 C-0.0879,2.8428 -0.2089,1.5548 1.0961,0.2098 L83.0041,0.1988 Z'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate%28222.000000, 0.000000%29' fill='%23000'%3E%3Cpath d='M49.6645299,59.1207856 C49.0635299,47.9867856 48.4325299,28.6357856 41.7405299,21.2397856 C33.5345299,12.1707856 14.9455299,10.9647856 2.30052993,10.6947856 C0.911529926,10.6647856 -0.010470074,9.99078561 -0.0003443154,8.53678561 L0.048529926,2.86378561 C0.056529926,1.90878561 0.833529926,1.21078561 1.85352993,1.20878561 L51.4195299,1.14478561 L150.45753,0.0197856098 C165.23053,-0.14821439 179.28153,0.72678561 193.62153,3.67778561 C226.56253,10.4587856 252.72953,31.2517856 257.68453,65.6077856 C260.31653,83.8547856 257.70153,102.174786 248.92953,118.483786 C237.05753,140.556786 213.90953,154.254786 189.85253,160.022786 C159.29653,167.477786 128.28153,164.625786 96.9295299,162.760786 L97.0515299,257.876786 L98.2325299,285.405786 C98.3955299,289.219786 100.59253,292.012786 104.08953,293.518786 C107.45453,294.966786 110.96853,296.014786 114.69753,296.274786 L132.18553,297.494786 C133.14253,297.561786 133.86453,297.582786 134.68453,298.230786 C134.88153,301.085786 135.22853,303.928786 134.38953,306.991786 L51.4195299,306.991786 L101.538288,306.991786 L51.4195299,243.271881 C51.1290574,202.246405 50.5440574,140.862706 49.6645299,59.1207856 Z M202.47273,108.641686 C197.48873,126.306686 185.55773,140.208686 168.49173,147.050686 C158.71073,150.972686 148.74073,152.518686 138.09273,152.936686 C124.64173,153.464686 111.47573,152.791686 97.9447299,151.872686 L98.8807299,12.7126856 C118.81773,10.9036856 141.11173,9.68268561 160.90273,14.1076856 C179.90473,18.2576856 194.66473,31.5216856 200.97473,50.0066856 C207.40973,68.8576856 207.90473,89.3886856 202.47273,108.641686'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.elementor-431 [data-id="2fdbe452"],
.elementor-431 [data-id="5415a192"],
.elementor-431 [data-id="3d1a9012"],
.elementor-431 [data-id="4a22213f"],
.elementor-431 [data-id="d8c71be"],
.elementor-431 [data-id="5e775ee4"] { position: relative; overflow: hidden; isolation: isolate; }
.elementor-431 [data-id="2fdbe452"]::before,
.elementor-431 [data-id="5415a192"]::before,
.elementor-431 [data-id="3d1a9012"]::before,
.elementor-431 [data-id="4a22213f"]::before,
.elementor-431 [data-id="d8c71be"]::before,
.elementor-431 [data-id="5e775ee4"]::before { content: ""; position: absolute; inset: auto; height: auto; max-height: none; background-image: none; transform: none; z-index: -1; pointer-events: none; aspect-ratio: 485 / 312; -webkit-mask: var(--np-mark) center / contain no-repeat; mask: var(--np-mark) center / contain no-repeat; }
.elementor-431 [data-id="2fdbe452"]::before { bottom:-3rem;left:-6vw; width: min(34vw,500px); opacity: .04; background-color: var(--color-ink); }
.elementor-431 [data-id="5415a192"]::before { top:-2rem;right:-5vw; width: min(36vw,540px); opacity: .04; background-color: var(--color-ink); }
.elementor-431 [data-id="3d1a9012"]::before { top:6%;left:-6vw; width: min(30vw,440px); opacity: .035; background-color: var(--color-ink); }
.elementor-431 [data-id="4a22213f"]::before { bottom:-10%;right:-8vw; width: min(48vw,740px); opacity: .05; background-color: var(--color-text-on-dark); }
.elementor-431 [data-id="d8c71be"]::before { bottom:-3rem;right:-4vw; width: min(34vw,500px); opacity: .04; background-color: var(--color-ink); }
.elementor-431 [data-id="5e775ee4"]::before { top:12%;left:-5vw; width: min(28vw,420px); opacity: .03; background-color: var(--color-ink); }
@media (max-width: 767px) {
.elementor-431 [data-id="2fdbe452"]::before,
.elementor-431 [data-id="5415a192"]::before,
.elementor-431 [data-id="3d1a9012"]::before,
.elementor-431 [data-id="4a22213f"]::before,
.elementor-431 [data-id="d8c71be"]::before,
.elementor-431 [data-id="5e775ee4"]::before { width: 72vw; opacity: .03; }
}
/* Abschluss-CTA: Foto mit dunkler Überlagerung */
.elementor-431 [data-id="142712cd"] { background-color: var(--color-surface-inverse); background-image: linear-gradient(rgba(21, 25, 24, .82), rgba(21, 25, 24, .82)), url("https://nikolaipenner.de/wp-content/uploads/2026/09/Backgound-CTA-Image.png"); background-size: cover; background-position: center 40%; }
/* Vertrieb-Icons (Linien, gleiches Raster wie np-ico-*) */
.elementor-431 .npv-lead { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18l3-11h18l3 11v7H4z'/%3E%3Cpath d='M4 18h7l2 3h6l2-3h7'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-telefon { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5h4l2 6-3 2a14 14 0 0 0 7 7l2-3 6 2v4a2 2 0 0 1-2 2C14 25 7 18 7 7a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-gespraech { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h15v10h-9l-4 4v-4H4z'/%3E%3Cpath d='M22 11h6v10h-2v4l-4-4h-8v-2'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-angebot { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h11l5 5v19H8z'/%3E%3Cpath d='M19 4v5h5M12 15h8M12 19h8M12 23h5'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-nachfassen { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 16a10 10 0 1 1-3-7.1'/%3E%3Cpath d='M26 5v5h-5'/%3E%3Cpath d='M16 11v5l3.5 2'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-abschluss { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='11'/%3E%3Cpath d='M11 16.5l3.5 3.5 6.5-7.5'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-uhr { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='11'/%3E%3Cpath d='M16 9v7l5 3'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-bedarf { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a8 8 0 1 1 8 0v3h-8z'/%3E%3Cpath d='M13 28h6'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-kapazitaet { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 23a11 11 0 0 1 22 0'/%3E%3Cpath d='M16 23l5-7'/%3E%3Cpath d='M5 23h22'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-marge { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 24L24 8'/%3E%3Ccircle cx='10' cy='10' r='3'/%3E%3Ccircle cx='22' cy='22' r='3'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-crm { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='16' cy='8' rx='10' ry='3.5'/%3E%3Cpath d='M6 8v16c0 1.9 4.5 3.5 10 3.5s10-1.6 10-3.5V8'/%3E%3Cpath d='M6 16c0 1.9 4.5 3.5 10 3.5s10-1.6 10-3.5'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-kpi { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 27h22M9 27V18M15 27V12M21 27V15M27 27V7'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-mail { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='7' width='24' height='18' rx='2'/%3E%3Cpath d='M4 9l12 9 12-9'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-tabelle { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='6' width='22' height='20' rx='1.5'/%3E%3Cpath d='M5 13h22M5 20h22M13 6v20'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-notiz { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h20v13l-7 7H6z'/%3E%3Cpath d='M26 19h-7v7'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-kalender { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='7' width='22' height='20' rx='2'/%3E%3Cpath d='M5 13h22M11 4v6M21 4v6'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-liste { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9h14M12 16h14M12 23h14'/%3E%3Ccircle cx='7' cy='9' r='1'/%3E%3Ccircle cx='7' cy='16' r='1'/%3E%3Ccircle cx='7' cy='23' r='1'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-upsell { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 25V8M9 15l7-7 7 7M7 27h18'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-crosssell { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='16' r='7'/%3E%3Ccircle cx='20' cy='16' r='7'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-suche { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='14' r='8'/%3E%3Cpath d='M20 20l7 7'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-empfehlung { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='16' r='3'/%3E%3Ccircle cx='24' cy='8' r='3'/%3E%3Ccircle cx='24' cy='24' r='3'/%3E%3Cpath d='M10.7 14.6l10.6-5.2M10.7 17.4l10.6 5.2'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npv-frage { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='11'/%3E%3Cpath d='M12.8 12.5a3.4 3.4 0 1 1 4.9 3.1c-1 .5-1.7 1.2-1.7 2.4v.8'/%3E%3Cpath d='M16 22.5v.5'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npx-sichtbarkeit { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16s5-8 13-8 13 8 13 8-5 8-13 8S3 16 3 16z'/%3E%3Ccircle cx='16' cy='16' r='4'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npx-auswahl { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h22l-8 10v8l-6 2V17z'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npx-verantwortung { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='16' r='5'/%3E%3Cpath d='M16 16h12M24 16v4M28 16v3'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npx-bindung { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='7' r='2.5'/%3E%3Cpath d='M16 9.5V27M10 14h12M6 19c0 5 4.5 8 10 8s10-3 10-8'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npx-metaads { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v6h4l10 6V7L9 13H5z'/%3E%3Cpath d='M23 12a5 5 0 0 1 0 8'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npx-gehalt { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='11'/%3E%3Cpath d='M20 11.5a5.5 5.5 0 1 0 0 9M10 14.5h7M10 17.5h7'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npx-fuehrung { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='11'/%3E%3Cpath d='M20 12l-2.5 6.5L11 21l2.5-6.5z'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npx-entscheidung { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 28V15M16 15L9 8M16 15l7-7M9 8h4M9 8v4M23 8h-4M23 8v4'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npx-prozess { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16a10 10 0 0 1 17-7M26 16a10 10 0 0 1-17 7M23 4v5h-5M9 28v-5h5'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .npx-arbeitgeber { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='5' width='18' height='22'/%3E%3Cpath d='M11 10h2M19 10h2M11 15h2M19 15h2M14 27v-5h4v5'/%3E%3C/svg%3E"); --a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'/%3E"); }
.elementor-431 .np-check::before { content: ""; position: absolute; left: 0; top: 0.2em; width: 18px; height: 18px; background-color: var(--color-primary); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center / contain no-repeat; }
/* Sprung-Chips im Hero */
.elementor-431 [data-id="3992b1fd"] { display: flex; flex-wrap: wrap; gap: 8px; letter-spacing: 0; }
.elementor-431 [data-id="3992b1fd"] a { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-full); color: var(--color-ink); text-decoration: none; font-weight: 600; font-size: 0.875rem; transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease; }
.elementor-431 [data-id="3992b1fd"] a:hover, .elementor-431 [data-id="3992b1fd"] a:focus-visible { background-color: var(--color-primary); border-color: var(--color-primary); color: var(--color-on-primary); }
/* Micro-Interaktionen */
.elementor-431 .np-ico { transition: transform 250ms ease, color 250ms ease; }
.elementor-431 .np-step-dot { transition: background-color 250ms ease, transform 250ms ease; }
.elementor-431 .np-hover h3 { transition: color 250ms ease; }
.elementor-431 .np-hover:hover .np-ico { transform: translateY(-3px); color: var(--color-primary-hover); }
.elementor-431 .np-hover:hover h3 { color: var(--color-primary-text); }
.elementor-431 .signature-section .np-hover:hover h3 { color: var(--color-teal-light); }
.elementor-431 .np-step.np-hover:hover .np-step-dot { background-color: var(--color-primary); transform: scale(1.3); }
.elementor-431 .np-qcard.np-hover:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--color-primary) 45%, transparent); }
.elementor-431 .np-col.np-hover:hover { border-top-color: var(--color-primary); }
.elementor-431 p a { text-decoration-thickness: 1px; text-underline-offset: 0.25em; }
@media (prefers-reduced-motion: reduce) { .elementor-431 .np-hover, .elementor-431 .np-hover * { transition: none !important; transform: none !important; } }
/* Smooth-Scroll + Lesefortschritt */
html { scroll-behavior: smooth; }
.elementor-431 section[id], .elementor-431 [id="nachfassen"] { scroll-margin-top: 96px; }
@supports (animation-timeline: scroll()) {
  .elementor-431::after { content: ""; position: fixed; top: 0; left: 0; right: 0; height: 3px; background-color: var(--color-teal-light); transform-origin: 0 50%; transform: scaleX(0); z-index: 1100; pointer-events: none; animation: np-progress linear both; animation-timeline: scroll(root); }
  @keyframes np-progress { to { transform: scaleX(1); } }
}
/* FAQ: Plus dreht sich beim Öffnen zum Kreuz */
.faq-item .e-accordion-item-icon-base { transition: transform 200ms ease; }
.faq-item[open] .e-accordion-item-icon-base { transform: rotate(45deg); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .faq-item .e-accordion-item-icon-base { transition: none; } }/* End custom CSS */