.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Elementor-Grundwerte neutralisieren (vor dem Entwurfs-CSS) ===== */
.elementor-kit-4 .elementor .e-atomic-element { --width: auto; --overflow: visible; --flex-basis: auto; --flex-grow: 0; --flex-shrink: 1; position: static; }
/* .e-con:before (Hintergrund-Overlay der V3-Container) ist absolut positioniert und würde Entwurfs-::before aus dem Fluss nehmen */
.elementor-kit-4 .elementor .e-atomic-element::before { position: static; top: auto; left: auto; width: auto; height: auto; display: inline; opacity: 1; mix-blend-mode: normal; border: 0 none; border-radius: 0; transition: none; }
.elementor-kit-4 .elementor :is(.e-div-block-base, .e-flexbox-base, .e-grid-base, .e-accordion-item-header-base, .e-accordion-item-content-base, .e-accordion-item-title-base, .e-form-base) { padding: 0; min-width: auto; gap: normal; }
/* Listen: Browser-Grundwerte statt Container-Innenabstand (.e-con), display:var(--display) (sonst inline) und Hello-Reset (margin-block 0) */
.elementor-kit-4 .elementor .e-list-base { display: block; padding: 0 0 0 40px; margin-block: 1em; min-width: auto; gap: normal; }
.elementor-kit-4 .elementor .e-list-base :where(.e-list-base) { margin-block: 0; }
.elementor-kit-4 .elementor :is(.e-flexbox-base, .e-grid-base, .e-accordion-base, .e-form-base) { display: block; grid-template-columns: none; grid-template-rows: none; flex-wrap: nowrap; align-items: normal; align-content: normal; }
.elementor-kit-4 .elementor :is(.e-button-base, .e-form-submit-button-base) { background: none; padding: 0; border-radius: 0; border: 0; display: inline; color: inherit; text-align: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; line-height: inherit; }
.elementor-kit-4 .elementor :is(.e-form-label-base, .e-form-input-base, .e-form-textarea-base, .e-form-select-base) { font-size: inherit; color: inherit; border-radius: 0; height: auto; }
/* Hello setzt label { display: inline-block; line-height: 1; vertical-align: middle } – Browserwerte zurück */
.elementor-kit-4 .elementor :where(label) { display: revert; line-height: revert; vertical-align: revert; }
/* Hello setzt Überschriften eigene Werte (h3 1.75rem, font-weight 500, line-height 1.2, margin-block .5rem/1rem). Der Entwurf
   rechnet dort, wo er nichts festlegt, mit den Browserwerten (Eisenkrätzer: h3 28 statt 18,72 px, Spalte mobil 42 px zu breit) */
.elementor-kit-4 .elementor :where(h1, h2, h3, h4, h5, h6) { font-size: revert; font-weight: revert; line-height: revert; margin-block: revert; }
/* Ersatz-Spans eigenständiger Inline-Elemente (<b> → <span class="b">, siehe INLINE_ALS_SPAN): Browser-Grundwerte des
   Original-Tags, sonst fehlt z. B. das Fett, wo der Entwurf keine eigene Regel hat (Eisenkrätzer: „E-Mail“ 400 statt 700).
   Nur an Absatz-Spans und mit (0,2,0) – Tag- und Klassenregeln des Entwurfs stehen später bzw. wiegen mehr. */
.elementor-kit-4 .elementor :where(span.e-paragraph-base:is(.b, .strong)) { font-weight: bolder; }
.elementor-kit-4 .elementor :where(span.e-paragraph-base:is(.i, .em, .cite)) { font-style: italic; }
.elementor-kit-4 .elementor :where(span.e-paragraph-base:is(.small)) { font-size: smaller; }
.elementor-kit-4 .elementor :where(span.e-paragraph-base:is(.sub)) { vertical-align: sub; font-size: smaller; }
.elementor-kit-4 .elementor :where(span.e-paragraph-base:is(.sup)) { vertical-align: super; font-size: smaller; }
.elementor-kit-4 .elementor :where(span.e-paragraph-base:is(.s, .del)) { text-decoration: line-through; }
.elementor-kit-4 .elementor :where(span.e-paragraph-base:is(.u)) { text-decoration: underline; }
.elementor-kit-4 .elementor :where(span.e-paragraph-base:is(.code)) { font-family: monospace; }
.elementor-kit-4 .elementor :where(span.e-paragraph-base:is(.mark)) { background-color: Mark; color: MarkText; }
.elementor-kit-4 .elementor .e-list-item-base { display: list-item; gap: normal; padding: 0; min-width: auto; }
.elementor-kit-4 .elementor .e-list-item-marker-base { display: none; }
.elementor-kit-4 .elementor .e-list-item-content-base { display: contents; }
.elementor-kit-4 .elementor .e-svg-base { width: auto; height: auto; display: inline-flex; line-height: 0; }
.elementor-kit-4 .elementor .e-svg-base > svg { width: 100%; height: 100%; display: block; overflow: visible; fill: inherit; stroke: inherit; }
.elementor-kit-4 .elementor :where(button.e-atomic-element) { border: 0; background: none; color: inherit; font: inherit; text-align: inherit; border-radius: 0; cursor: pointer; width: auto; text-transform: inherit; letter-spacing: inherit; }
.elementor-kit-4 .elementor :where(a.e-atomic-element, a.e-button-base) { color: inherit; }
/* Hello setzt eigene Fokusrahmen (a/button/input:focus-visible { outline: 2px solid #000; box-shadow: 0 0 0 4px #fff }).
   Der Entwurf rechnet mit dem Fokusring des Browsers (Eisenkrätzer: Tastaturtest). :where hält (0,2,0) – Tag- und
   Klassenregeln des Entwurfs für :focus gewinnen weiter; Hellos Sprungmarke liegt außerhalb von .elementor. */
.elementor-kit-4 .elementor :where(a, button, input, select, textarea, [tabindex]):where(:focus-visible) { outline: revert; outline-offset: revert; box-shadow: revert; }
/* Hello (a{text-decoration:none}) und Elementor (.elementor a{…none}) nehmen Links die Browser-Unterstreichung – der Entwurf rechnet mit ihr */
.elementor-kit-4 .elementor :where(a) { text-decoration: revert; }
/* Echte Buttons: Browser-Grundwerte zurückholen (Hello und Elementor überschreiben sie, der Entwurf rechnet mit ihnen).
   revert greift nur, wo der Entwurf selbst nichts setzt – seine Regeln stehen später und gewinnen. */
.elementor-kit-4 .elementor :is(.e-atomic-element, .e-button-base, .e-form-submit-button-base):where(button) { font: revert; letter-spacing: revert; word-spacing: revert; text-transform: revert; text-indent: revert; text-shadow: revert; text-align: revert; white-space: revert; padding: revert; border: revert; border-radius: revert; background: revert; color: revert; margin: revert; transition: revert; user-select: revert; cursor: revert; }
/* Im Entwurf <button>, in Elementor ein anderes Element (Akkordeon-Kopf = summary): Schriftwerte des Buttons */
.elementor-kit-4 .elementor .button:where(:not(button)) { font-style: normal; line-height: normal; word-spacing: normal; text-indent: 0; text-shadow: none; }
.elementor-kit-4 .elementor .e-paragraph-base { display: inline; }
.elementor-kit-4 .elementor .e-paragraph-base:where(p) { display: block; }
.elementor-kit-4 .elementor .el-versteckt { display: none !important; }
.elementor-kit-4 [hidden] { display: none !important; }
.elementor-kit-4 .elementor .ol { list-style-type: decimal; }

/* Universal-Reset des Entwurfs auch für Listen und Buttons (siehe universal_reset) */
.elementor-kit-4 .elementor :is(.e-list-base, .e-atomic-element:where(button), .e-button-base:where(button), .e-form-submit-button-base:where(button)) { margin: 0; padding: 0; }


/* ===== style.css ===== */

@font-face{font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/fonts/inter-latin-ext.woff2") format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/fonts/inter-latin.woff2") format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root { --navy:#0B3357; --navy-2:#134470;
  --blue:#17629F; --sky:#3FA9E5; --blue-bright:#3FA9E5; --sky-soft:#8FCDEF;
  --blue-50:#EFF7FD; --blue-100:#D5EAF8; --tint:#E6F2FB;
  --ink:#16202B; --slate:#52606E; --muted:#8693A2; --line:#E1EAF2;
  --bg:#FFFFFF; --bg-soft:#F4F9FD;
  --radius:16px; --radius-sm:10px;
  --shadow-sm:0 1px 2px rgba(11,51,87,.06), 0 2px 8px rgba(11,51,87,.05);
  --shadow-md:0 10px 30px rgba(11,51,87,.10);
  --shadow-lg:0 24px 60px rgba(11,51,87,.16);
  --glow:0 8px 24px rgba(63,169,229,.34);
  --maxw:1200px;
  --hex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36.37' height='63.00' viewBox='0 0 36.37 63.00'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.3'%3E%3Cpath d='M0.00 -21.00 L18.19 -10.50 L18.19 10.50 L0.00 21.00 L-18.19 10.50 L-18.19 -10.50 Z'/%3E%3Cpath d='M36.37 -21.00 L54.56 -10.50 L54.56 10.50 L36.37 21.00 L18.19 10.50 L18.19 -10.50 Z'/%3E%3Cpath d='M0.00 42.00 L18.19 52.50 L18.19 73.50 L0.00 84.00 L-18.19 73.50 L-18.19 52.50 Z'/%3E%3Cpath d='M36.37 42.00 L54.56 52.50 L54.56 73.50 L36.37 84.00 L18.19 73.50 L18.19 52.50 Z'/%3E%3Cpath d='M18.19 10.50 L36.37 21.00 L36.37 42.00 L18.19 52.50 L0.00 42.00 L0.00 21.00 Z'/%3E%3Cpath d='M-18.19 10.50 L0.00 21.00 L0.00 42.00 L-18.19 52.50 L-36.37 42.00 L-36.37 21.00 Z'/%3E%3Cpath d='M54.56 10.50 L72.75 21.00 L72.75 42.00 L54.56 52.50 L36.37 42.00 L36.37 21.00 Z'/%3E%3Cpath d='M18.19 73.50 L36.37 84.00 L36.37 105.00 L18.19 115.50 L0.00 105.00 L0.00 84.00 Z'/%3E%3Cpath d='M-18.19 -52.50 L0.00 -42.00 L0.00 -21.00 L-18.19 -10.50 L-36.37 -21.00 L-36.37 -42.00 Z'/%3E%3Cpath d='M18.19 -52.50 L36.37 -42.00 L36.37 -21.00 L18.19 -10.50 L0.00 -21.00 L0.00 -42.00 Z'/%3E%3C/g%3E%3C/svg%3E");
  --font:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif; }
.elementor-kit-4 .elementor *, .elementor-kit-4 .elementor *::before, .elementor-kit-4 .elementor *::after { box-sizing:border-box;margin:0;padding:0 }
html { scroll-behavior:smooth;-webkit-text-size-adjust:100% }
body.elementor-kit-4 { font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility }
.elementor-kit-4 .elementor img { max-width:100%;display:block }
.elementor-kit-4 .elementor a { color:inherit;text-decoration:none }
.elementor-kit-4 .elementor :is(ul,.ul) { list-style:none }
.elementor-kit-4 .elementor h1, .elementor-kit-4 .elementor h2, .elementor-kit-4 .elementor h3, .elementor-kit-4 .elementor h4 { line-height:1.14;letter-spacing:-.02em;color:var(--navy);font-weight:800 }
.elementor-kit-4 .elementor :is(section,.section) { position:relative }
.elementor-kit-4 .elementor .wrap { max-width:var(--maxw);margin:0 auto;padding:0 24px }
.elementor-kit-4 .elementor .eyebrow { font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:inline-block }
.elementor-kit-4 .elementor .lead { font-size:19px;color:var(--slate) }
.elementor-kit-4 .elementor .btn { display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:16px;padding:14px 26px;border-radius:999px;transition:.22s ease;cursor:pointer;border:1.5px solid transparent;white-space:nowrap }
.elementor-kit-4 .elementor .btn-primary { background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:var(--glow) }
.elementor-kit-4 .elementor .btn-primary:hover { transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,99,166,.42) }
.elementor-kit-4 .elementor .btn-ghost { background:#fff;color:var(--navy);border-color:var(--line) }
.elementor-kit-4 .elementor .btn-ghost:hover { border-color:var(--sky);color:var(--blue);transform:translateY(-2px);box-shadow:0 6px 18px rgba(63,169,229,.20) }
.elementor-kit-4 .elementor .btn-light { background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.35) }
.elementor-kit-4 .elementor .btn-light:hover { background:rgba(255,255,255,.24);transform:translateY(-2px) }
.elementor-kit-4 .elementor .arrow { transition:transform .22s ease }
.elementor-kit-4 .elementor .btn:hover .arrow { transform:translateX(4px) }
.elementor-kit-4 .elementor header .wrap { max-width:1290px }
.elementor-kit-4 .elementor header { position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line) }
.elementor-kit-4 .elementor .nav { display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px }
.elementor-kit-4 .elementor .brand { display:flex;align-items:center;gap:12px;flex-shrink:0 }
.elementor-kit-4 .elementor .brand img { height:44px;width:auto;border-radius:6px }
.elementor-kit-4 .elementor .menu { display:flex;align-items:center;gap:2px }
.elementor-kit-4 .elementor .menu>:is(li,.li) { position:relative }
.elementor-kit-4 .elementor .menu>:is(:is(li,.li), :is(li,.li) > :where(.e-list-item-content-base)) > a { display:flex;align-items:center;gap:5px;padding:9px 10px;font-size:14.5px;font-weight:600;color:var(--ink);border-radius:8px;transition:.18s;white-space:nowrap }
.elementor-kit-4 .elementor .menu>:is(:is(li,.li), :is(li,.li) > :where(.e-list-item-content-base)) > a:hover, .elementor-kit-4 .elementor .menu>:is(:is(li,.li), :is(li,.li) > :where(.e-list-item-content-base)) > a.active { color:var(--blue);background:var(--blue-50) }
.elementor-kit-4 .elementor .menu>:is(:is(li,.li), :is(li,.li) > :where(.e-list-item-content-base)) > a .chev { width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.55 }
.elementor-kit-4 .elementor .dropdown { position:absolute;top:calc(100% + 8px);left:0;min-width:290px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s }
.elementor-kit-4 .elementor .menu>:is(li,.li):hover .dropdown { opacity:1;visibility:visible;transform:translateY(0) }
.elementor-kit-4 .elementor .dropdown a { display:block;padding:11px 14px;border-radius:9px;font-size:14.5px;font-weight:500;color:var(--slate);transition:.16s }
.elementor-kit-4 .elementor .dropdown a:hover { background:var(--blue-50);color:var(--blue) }
.elementor-kit-4 .elementor .nav-cta { display:flex;align-items:center;gap:12px;flex-shrink:0 }
.elementor-kit-4 .elementor .hamburger { display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px }
.elementor-kit-4 .elementor .hamburger :is(span:where(:not(.e-paragraph-base)),.span) { width:24px;height:2px;background:var(--navy);border-radius:2px;transition:.25s }
.elementor-kit-4 .elementor .mobile { display:none;position:fixed;inset:76px 0 0;background:#fff;z-index:99;padding:24px;overflow-y:auto;border-top:1px solid var(--line) }
.elementor-kit-4 .elementor .mobile.open { display:block }
.elementor-kit-4 .elementor .mobile a { display:block;padding:13px 8px;font-size:17px;font-weight:600;color:var(--navy);border-bottom:1px solid var(--line) }
.elementor-kit-4 .elementor .mobile a.sub { font-size:15px;font-weight:500;color:var(--slate);padding-left:22px }
.elementor-kit-4 .elementor .ticker { background:var(--navy);color:#DCEAF6;font-size:16px;font-weight:500;letter-spacing:.03em;overflow:hidden;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.08) }
.elementor-kit-4 .elementor .ticker__track { display:inline-flex;padding:15px 0;animation:scroll 48s linear infinite }
.elementor-kit-4 .elementor .ticker__track :is(span:where(:not(.e-paragraph-base)),.span) { padding:0 34px;position:relative }
.elementor-kit-4 .elementor .ticker__track :is(span:where(:not(.e-paragraph-base)),.span)::after { content:"";position:absolute;right:-4px;top:50%;width:8px;height:9.2px;background:var(--sky);transform:translateY(-50%);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%) }
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.elementor-kit-4 .elementor .hero { position:relative;background:linear-gradient(168deg,var(--tint) 0%,#F3F9FD 52%,#fff 100%);padding:74px 0 68px;overflow:hidden;isolation:isolate }
.elementor-kit-4 .elementor .hero::before { content:"";position:absolute;inset:0;background-image:var(--hex);opacity:.62;z-index:-2;-webkit-mask-image:linear-gradient(175deg,#000 8%,rgba(0,0,0,.35) 62%,transparent 92%);mask-image:linear-gradient(175deg,#000 8%,rgba(0,0,0,.35) 62%,transparent 92%) }
.elementor-kit-4 .elementor .hero::after { content:"";position:absolute;right:-160px;top:-120px;width:620px;height:620px;background:radial-gradient(circle at 40% 40%,rgba(63,169,229,.20),transparent 62%);z-index:-3 }
.elementor-kit-4 .elementor .hero__grid { display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center }
.elementor-kit-4 .elementor .hero h1 { font-size:clamp(38px,5vw,62px);margin:18px 0 22px }
.elementor-kit-4 .elementor .hero h1 :is(em,.em) { font-style:normal;color:var(--blue);position:relative;white-space:nowrap }
.elementor-kit-4 .elementor .hero h1 :is(em,.em)::after { content:"";position:absolute;left:0;right:0;bottom:4px;height:10px;background:var(--blue-100);z-index:-1;border-radius:4px }
.elementor-kit-4 .elementor .hero :is(p,.p).lead { max-width:540px;margin-bottom:30px }
.elementor-kit-4 .elementor .hero__cta { display:flex;gap:14px;flex-wrap:wrap }
.elementor-kit-4 .elementor .portrait { position:relative;justify-self:end;width:100%;max-width:440px }
.elementor-kit-4 .elementor .portrait__img { position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--blue),var(--navy));aspect-ratio:425/508 }
.elementor-kit-4 .elementor .portrait__img img { width:100%;height:100%;object-fit:cover;object-position:top center }
.elementor-kit-4 .elementor .portrait::before { content:"";position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:142%;aspect-ratio:1/1.155;z-index:-1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 115.47'%3E%3Cpath d='M50 1.5 L98.5 29.37 L98.5 86.1 L50 113.97 L1.5 86.1 L1.5 29.37 Z' fill='none' stroke='%23ffffff' stroke-width='3'/%3E%3C/svg%3E") center/contain no-repeat }
.elementor-kit-4 .elementor .portrait::after { content:"";position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:118%;aspect-ratio:1/1.155;z-index:-2;
  background:linear-gradient(150deg,rgba(63,169,229,.20),rgba(63,169,229,.03));
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%) }
.elementor-kit-4 .elementor .bdu-badge { margin:18px auto 0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:12px 18px;display:flex;align-items:center;gap:14px;max-width:380px }
.elementor-kit-4 .elementor .bdu-badge img { height:46px;width:auto;flex-shrink:0 }
.elementor-kit-4 .elementor .bdu-badge :is(span:where(:not(.e-paragraph-base)),.span) { font-size:12.5px;font-weight:600;color:var(--slate);line-height:1.35 }
.elementor-kit-4 .elementor .stats { position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--tint);overflow:hidden;isolation:isolate }
.elementor-kit-4 .elementor .stats::before { content:"";position:absolute;inset:0;background-image:var(--hex);opacity:.75;z-index:-1 }
.elementor-kit-4 .elementor .stats__grid { display:grid;grid-template-columns:repeat(4,1fr) }
.elementor-kit-4 .elementor .stat { padding:34px 26px;text-align:center;border-right:1px solid var(--line) }
.elementor-kit-4 .elementor .stat:last-child { border-right:0 }
.elementor-kit-4 .elementor .stat :is(b,.b) { display:block;font-size:34px;color:var(--navy);font-weight:800;letter-spacing:-.03em }
.elementor-kit-4 .elementor .stat :is(span:where(:not(.e-paragraph-base)),.span) { font-size:14px;color:var(--slate);font-weight:500 }
.elementor-kit-4 .elementor .section { padding:92px 0 }
.elementor-kit-4 .elementor .section--soft { position:relative;background:var(--bg-soft);overflow:hidden;isolation:isolate }
.elementor-kit-4 .elementor .section--soft::before { content:"";position:absolute;inset:0;background-image:var(--hex);opacity:.5;z-index:-1 }
.elementor-kit-4 .elementor .shead { max-width:680px;margin-bottom:52px }
.elementor-kit-4 .elementor .shead.center { margin-left:auto;margin-right:auto;text-align:center }
.elementor-kit-4 .elementor .shead h2 { font-size:clamp(28px,3.6vw,42px);margin:14px 0 16px }
.elementor-kit-4 .elementor .shead :is(p,.p) { font-size:18px;color:var(--slate) }
.elementor-kit-4 .elementor .cards3 { display:grid;grid-template-columns:repeat(3,1fr);gap:24px }
.elementor-kit-4 .elementor .card { background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;transition:.24s;display:flex;flex-direction:column }
.elementor-kit-4 .elementor .card:hover { transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--blue-100) }
.elementor-kit-4 .elementor .card__ico { width:54px;height:54px;border-radius:14px;background:var(--blue-50);display:grid;place-items:center;margin-bottom:20px;color:var(--blue) }
.elementor-kit-4 .elementor .card__ico .e-svg-base { width:27px;height:27px }
.elementor-kit-4 .elementor .card h3 { font-size:21px;margin-bottom:10px }
.elementor-kit-4 .elementor .card :is(p,.p) { font-size:15.5px;color:var(--slate);margin-bottom:18px;flex:1 }
.elementor-kit-4 .elementor :is(.card__link, .in-card__link a) { font-weight:700;color:var(--blue);font-size:15px;display:inline-flex;align-items:center;gap:7px;margin-top:auto }
.elementor-kit-4 .elementor .about__grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center }
.elementor-kit-4 .elementor .about__media { position:relative }
.elementor-kit-4 .elementor .about__media img { border-radius:20px;box-shadow:var(--shadow-md);width:100% }
.elementor-kit-4 .elementor .about__media .quote { position:absolute;right:-20px;bottom:-22px;background:var(--navy);color:#fff;padding:22px 26px;border-radius:16px;max-width:280px;box-shadow:var(--shadow-lg) }
.elementor-kit-4 .elementor .about__media .quote :is(p,.p) { font-size:16px;font-style:italic;line-height:1.45 }
.elementor-kit-4 .elementor .feat { display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin-top:28px }
.elementor-kit-4 .elementor .feat :is(li,.li) { padding-left:34px;position:relative;font-size:15.5px;color:var(--slate) }
.elementor-kit-4 .elementor .feat :is(li,.li) :is(b,.b) { color:var(--navy);font-weight:700 }
.elementor-kit-4 .elementor .feat :is(li,.li)::before { content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--blue-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317629F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:13px;background-repeat:no-repeat;background-position:center }
.elementor-kit-4 .elementor .split { display:grid;grid-template-columns:1fr 1fr;gap:24px }
.elementor-kit-4 .elementor .split__card { border-radius:var(--radius);padding:40px;border:1px solid var(--line);background:#fff;transition:.24s }
.elementor-kit-4 .elementor .split__card:hover { box-shadow:var(--shadow-md);transform:translateY(-3px) }
.elementor-kit-4 .elementor .split__card--dark { position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,var(--navy),var(--navy-2));color:#fff;border:0 }
.elementor-kit-4 .elementor .split__card--dark::before { content:"";position:absolute;inset:0;background-image:var(--hex);opacity:.13;z-index:-1 }
.elementor-kit-4 .elementor .split__card h3 { font-size:24px;margin:12px 0 12px }
.elementor-kit-4 .elementor .split__card :is(p,.p) { color:var(--slate);font-size:16px;margin-bottom:22px }
.elementor-kit-4 .elementor .split__card.split__card--dark h3 { color:#fff }
.elementor-kit-4 .elementor .split__card.split__card--dark .eyebrow { color:var(--sky) }
.elementor-kit-4 .elementor .split__card.split__card--dark :is(p,.p) { color:#CFE2F2 }
.elementor-kit-4 .elementor .split__card.split__card--dark .btn-light { border-color:rgba(255,255,255,.5) }
.elementor-kit-4 .elementor .jobs { display:grid;grid-template-columns:repeat(2,1fr);gap:24px }
.elementor-kit-4 .elementor .job { display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);padding:30px;transition:.24s }
.elementor-kit-4 .elementor .job:hover { box-shadow:var(--shadow-md);transform:translateY(-3px) }
.elementor-kit-4 .elementor .job__tag { font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;display:flex;align-items:center;gap:8px }
.elementor-kit-4 .elementor .job__tag::before { content:"";width:8px;height:8px;border-radius:50%;background:#1aaf5a;box-shadow:0 0 0 4px rgba(26,175,90,.16) }
.elementor-kit-4 .elementor .job h3 { font-size:21px;margin-bottom:8px }
.elementor-kit-4 .elementor .job :is(p,.p) { font-size:15px;color:var(--slate);margin-bottom:18px }
.elementor-kit-4 .elementor .job__meta { font-size:13.5px;color:var(--muted);margin-bottom:18px;display:flex;gap:16px;flex-wrap:wrap }
.elementor-kit-4 .elementor .job__meta :is(span:where(:not(.e-paragraph-base)),.span) { display:flex;align-items:center;gap:8px }
.elementor-kit-4 .elementor .job__meta :is(span:where(:not(.e-paragraph-base)),.span)::before { content:"";width:9px;height:10.4px;flex-shrink:0;background:var(--sky);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%) }
.elementor-kit-4 .elementor .bdu { display:flex;align-items:center;gap:40px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 40px;box-shadow:var(--shadow-sm) }
.elementor-kit-4 .elementor .bdu img { height:84px;width:auto;flex-shrink:0 }
.elementor-kit-4 .elementor .bdu h3 { font-size:22px;margin-bottom:8px }
.elementor-kit-4 .elementor .bdu :is(p,.p) { color:var(--slate);font-size:16px }
.elementor-kit-4 .elementor .faq { max-width:820px;margin:0 auto }
.elementor-kit-4 .elementor .faq__item { border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:#fff;transition:.2s }
.elementor-kit-4 .elementor .faq__item[open] { box-shadow:var(--shadow-sm);border-color:var(--blue-100) }
.elementor-kit-4 .elementor .faq__item :is(summary,.summary) { list-style:none;cursor:pointer;padding:20px 24px;font-weight:700;color:var(--navy);font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px }
.elementor-kit-4 .elementor .faq__item :is(summary,.summary)::-webkit-details-marker { display:none }
.elementor-kit-4 .elementor .faq__item :is(summary,.summary)::after { content:"+";font-size:26px;line-height:1;color:var(--blue);font-weight:400;transition:.2s;flex-shrink:0 }
.elementor-kit-4 .elementor .faq__item[open] :is(summary,.summary)::after { transform:rotate(45deg) }
.elementor-kit-4 .elementor .faq__item :is(p,.p) { padding:0 24px 22px;color:var(--slate);font-size:15.5px;margin:0 }
.elementor-kit-4 .elementor .cta { background:linear-gradient(150deg,var(--navy),var(--blue));color:#fff;border-radius:28px;padding:64px 56px;text-align:center;position:relative;overflow:hidden }
.elementor-kit-4 .elementor .cta::before { content:"";position:absolute;inset:0;background:radial-gradient(620px 320px at 82% 0%,rgba(63,169,229,.45),transparent 62%);pointer-events:none }
.elementor-kit-4 .elementor .cta::after { content:"";position:absolute;inset:0;background-image:var(--hex);opacity:.16;pointer-events:none }
.elementor-kit-4 .elementor .cta>* { position:relative;z-index:1 }
.elementor-kit-4 .elementor .cta h2 { color:#fff;font-size:clamp(28px,3.6vw,42px);margin-bottom:16px;position:relative }
.elementor-kit-4 .elementor .cta :is(p,.p) { color:#d4e4f3;font-size:19px;max-width:560px;margin:0 auto 26px;position:relative }
.elementor-kit-4 .elementor .cta__row { display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative }
.elementor-kit-4 .elementor .cta__social { display:flex;gap:12px;justify-content:center;margin-top:24px;position:relative }
.elementor-kit-4 .elementor .cta__social a { width:40px;height:40px;border-radius:50%;display:block;transition:.2s;box-shadow:0 0 0 3px rgba(255,255,255,.18) }
.elementor-kit-4 .elementor .cta__social a:hover { transform:translateY(-2px);box-shadow:0 0 0 4px rgba(255,255,255,.4) }
.elementor-kit-4 .elementor .cta__social img { height:40px;width:40px;border-radius:50% }
.elementor-kit-4 .elementor .subhero { position:relative;background:linear-gradient(170deg,var(--tint),#fff 78%);border-bottom:1px solid var(--line);padding:58px 0 54px;overflow:hidden;isolation:isolate }
.elementor-kit-4 .elementor .subhero::before { content:"";position:absolute;inset:0;background-image:var(--hex);opacity:.6;z-index:-1;-webkit-mask-image:linear-gradient(170deg,#000,transparent 80%);mask-image:linear-gradient(170deg,#000,transparent 80%) }
.elementor-kit-4 .elementor .subhero .crumbs { font-size:13.5px;color:var(--muted);margin-bottom:16px }
.elementor-kit-4 .elementor .subhero .crumbs a:hover { color:var(--blue) }
.elementor-kit-4 .elementor .subhero h1 { font-size:clamp(32px,4.4vw,52px);max-width:880px;margin-bottom:18px }
.elementor-kit-4 .elementor .subhero :is(p,.p) { font-size:19px;color:var(--slate);max-width:720px }
.elementor-kit-4 .elementor .subhero .eyebrow { margin-bottom:10px }
.elementor-kit-4 .elementor .layout { display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start }
@media (max-width:920px) { .elementor-kit-4 .elementor .layout { grid-template-columns:1fr } }
.elementor-kit-4 .elementor .prose>h2 { font-size:28px;margin:40px 0 16px;letter-spacing:-.02em }
.elementor-kit-4 .elementor .prose>h2:first-child { margin-top:0 }
.elementor-kit-4 .elementor .prose>h3 { font-size:21px;margin:34px 0 12px;color:var(--navy) }
.elementor-kit-4 .elementor .prose>:is(p,.p) { font-size:17px;color:var(--slate);margin:0 0 18px }
.elementor-kit-4 .elementor .prose>:is(p,.p):first-of-type { font-size:19px;color:var(--ink) }
.elementor-kit-4 .elementor .prose :is(strong,.strong) { color:var(--navy) }
.elementor-kit-4 .elementor .prose>.block { margin:0 0 26px }
.elementor-kit-4 .elementor .checklist { display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:8px 0 26px }
@media (max-width:600px) { .elementor-kit-4 .elementor .checklist { grid-template-columns:1fr } }
.elementor-kit-4 .elementor .checklist :is(li,.li) { position:relative;padding-left:32px;font-size:16px;color:var(--slate) }
.elementor-kit-4 .elementor .checklist :is(li,.li)::before { content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:6px;background:var(--blue-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317629F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center }
.elementor-kit-4 .elementor .qlist { margin:6px 0 24px }
.elementor-kit-4 .elementor .qlist :is(li,.li) { position:relative;padding:10px 0 10px 30px;font-size:16px;color:var(--slate);border-bottom:1px solid var(--line) }
.elementor-kit-4 .elementor .qlist :is(li,.li)::before { content:"";position:absolute;left:1px;top:16px;width:14px;height:16.2px;background:var(--sky);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%) }
.elementor-kit-4 .elementor .method { display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:10px 0 28px }
@media (max-width:680px) { .elementor-kit-4 .elementor .method { grid-template-columns:1fr 1fr } }
.elementor-kit-4 .elementor .method__step { background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 20px;position:relative }
.elementor-kit-4 .elementor .method__step :is(b,.b) { display:block;font-size:13px;color:var(--blue);font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px }
.elementor-kit-4 .elementor .method__step :is(span:where(:not(.e-paragraph-base)),.span) { font-size:15px;color:var(--slate) }
.elementor-kit-4 .elementor .method__step::after { content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--blue-100);font-size:20px;z-index:1 }
.elementor-kit-4 .elementor .method__step:last-child::after { display:none }
@media (max-width:680px) { .elementor-kit-4 .elementor .method__step::after { display:none } }
.elementor-kit-4 .elementor .infocard { background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:30px;margin:0 0 26px }
.elementor-kit-4 .elementor .infocard h3 { margin-top:0 }
.elementor-kit-4 .elementor .pkg { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 26px }
@media (max-width:720px) { .elementor-kit-4 .elementor .pkg { grid-template-columns:1fr } }
.elementor-kit-4 .elementor .pkg__card { border:1px solid var(--line);border-radius:16px;padding:30px;background:#fff }
.elementor-kit-4 .elementor .pkg__card--hi { border-color:var(--blue);box-shadow:var(--shadow-md);position:relative }
.elementor-kit-4 .elementor .pkg__card--hi::before { content:"Empfohlen";position:absolute;top:-11px;right:22px;background:var(--blue);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px }
.elementor-kit-4 .elementor .pkg__card h3 { font-size:20px;margin:0 0 14px }
.elementor-kit-4 .elementor .pkg__card .checklist { grid-template-columns:1fr;margin-bottom:0 }
.elementor-kit-4 .elementor .aside { position:sticky;top:100px;display:flex;flex-direction:column;gap:18px }
.elementor-kit-4 .elementor .aside__card { border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;box-shadow:var(--shadow-sm) }
.elementor-kit-4 .elementor .aside__card--cta { background:linear-gradient(155deg,var(--navy),var(--blue));color:#fff;border:0 }
.elementor-kit-4 .elementor .aside__card--cta h4 { color:#fff;font-size:19px;margin-bottom:8px }
.elementor-kit-4 .elementor .aside__card--cta :is(p,.p) { color:#cfe0f0;font-size:14.5px;margin-bottom:16px }
.elementor-kit-4 .elementor .aside__card h4 { font-size:16px;margin-bottom:14px }
.elementor-kit-4 .elementor .aside__nav a { display:block;padding:9px 0;font-size:15px;color:var(--slate);border-bottom:1px solid var(--line);transition:.16s }
.elementor-kit-4 .elementor .aside__nav a:last-child { border-bottom:0 }
.elementor-kit-4 .elementor .aside__nav a:hover, .elementor-kit-4 .elementor .aside__nav a.active { color:var(--blue);font-weight:600 }
.elementor-kit-4 .elementor .aside__nav a.active { padding-left:10px;border-left:3px solid var(--blue) }
.elementor-kit-4 .elementor .contact-grid { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start }
@media (max-width:820px) { .elementor-kit-4 .elementor .contact-grid { grid-template-columns:1fr;gap:36px } }
.elementor-kit-4 .elementor .contact-row { display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line) }
.elementor-kit-4 .elementor .contact-row .ico { width:42px;height:42px;border-radius:11px;background:var(--blue-50);display:grid;place-items:center;color:var(--blue);flex-shrink:0 }
.elementor-kit-4 .elementor .contact-row .ico .e-svg-base { width:20px;height:20px }
.elementor-kit-4 .elementor .contact-row :is(b,.b) { display:block;color:var(--navy);font-size:15px }
.elementor-kit-4 .elementor .contact-row a, .elementor-kit-4 .elementor .contact-row :is(span:where(:not(.e-paragraph-base)),.span) { color:var(--slate);font-size:15.5px }
.elementor-kit-4 .elementor .contact-form { background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;padding:32px }
.elementor-kit-4 .elementor .contact-form :is(label,.label) { display:block;font-size:14px;font-weight:600;color:var(--navy);margin:14px 0 6px }
.elementor-kit-4 .elementor .contact-form input, .elementor-kit-4 .elementor .contact-form textarea { width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;background:#fff;transition:.16s }
.elementor-kit-4 .elementor .contact-form input:focus, .elementor-kit-4 .elementor .contact-form textarea:focus { outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,99,166,.12) }
.elementor-kit-4 .elementor .contact-form textarea { min-height:120px;resize:vertical }
.elementor-kit-4 .elementor .legal { max-width:820px }
.elementor-kit-4 .elementor .legal h2 { font-size:22px;margin:32px 0 12px }
.elementor-kit-4 .elementor .legal h2:first-child { margin-top:0 }
.elementor-kit-4 .elementor .legal :is(p,.p) { color:var(--slate);font-size:15.5px;margin-bottom:14px }
.elementor-kit-4 .elementor .legal .addr { font-size:16px;color:var(--ink);line-height:1.8 }
.elementor-kit-4 .elementor .videos { display:grid;grid-template-columns:repeat(3,1fr);gap:24px }
@media (max-width:820px) { .elementor-kit-4 .elementor .videos { grid-template-columns:1fr } }
.elementor-kit-4 .elementor .video { border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:.24s }
.elementor-kit-4 .elementor .video:hover { box-shadow:var(--shadow-md);transform:translateY(-3px) }
.elementor-kit-4 .elementor .video__thumb { aspect-ratio:16/9;background:linear-gradient(135deg,var(--blue),var(--navy));display:grid;place-items:center;position:relative }
.elementor-kit-4 .elementor .video__thumb .play { width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center }
.elementor-kit-4 .elementor .video__thumb .play::after { content:"";border-left:18px solid var(--blue);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:4px }
.elementor-kit-4 .elementor .video__body { padding:20px 22px }
.elementor-kit-4 .elementor .video__body h3 { font-size:17px;margin-bottom:6px }
.elementor-kit-4 .elementor .video__body :is(p,.p) { font-size:14px;color:var(--slate) }
.elementor-kit-4 .elementor :is(footer,.footer) { background:var(--navy);color:#aebfd0;padding:70px 0 30px;font-size:14.5px }
.elementor-kit-4 .elementor .foot__grid { display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1) }
.elementor-kit-4 .elementor .foot__brand img { height:46px;border-radius:6px;margin-bottom:18px;background:#fff;padding:4px }
.elementor-kit-4 .elementor .foot__brand :is(p,.p) { max-width:300px;line-height:1.6 }
.elementor-kit-4 .elementor .foot__contact { margin-top:18px;line-height:1.9 }
.elementor-kit-4 .elementor .foot__contact a { color:#dbe7f3 }
.elementor-kit-4 .elementor .foot h4 { color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-weight:700 }
.elementor-kit-4 .elementor .foot :is(ul,.ul) :is(li,.li) { padding:5px 0 }
.elementor-kit-4 .elementor .foot :is(ul,.ul) :is(li,.li) a { transition:.16s }
.elementor-kit-4 .elementor .foot :is(ul,.ul) :is(li,.li) a:hover { color:#fff }
.elementor-kit-4 .elementor .foot__bottom { display:flex;justify-content:space-between;align-items:center;padding-top:26px;flex-wrap:wrap;gap:16px;font-size:13.5px }
.elementor-kit-4 .elementor .foot__bottom a { color:#aebfd0 }
.elementor-kit-4 .elementor .foot__social { display:flex;gap:12px }
.elementor-kit-4 .elementor .foot__social a { width:34px;height:34px;border-radius:50%;display:block;transition:.2s }
.elementor-kit-4 .elementor .foot__social a:hover { transform:translateY(-2px) }
.elementor-kit-4 .elementor .foot__social img { height:34px;width:34px;border-radius:50% }
.elementor-kit-4 .elementor .reveal { opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease }
.elementor-kit-4 .elementor .reveal.in { opacity:1;transform:none }
.elementor-kit-4 .elementor .vpop { position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px }
.elementor-kit-4 .elementor .vpop.open { display:flex }
.elementor-kit-4 .elementor .vpop__backdrop { position:absolute;inset:0;background:rgba(14,46,77,.6);backdrop-filter:blur(3px) }
.elementor-kit-4 .elementor .vpop__card { position:relative;width:min(880px,100%);background:#fff;border-radius:18px;box-shadow:0 40px 100px rgba(0,0,0,.4);overflow:hidden;animation:vpopIn .35s ease }
.elementor-kit-4 .elementor .vpop__bar { padding:16px 22px;border-bottom:1px solid var(--line) }
.elementor-kit-4 .elementor .vpop__close { position:absolute;top:11px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:var(--bg-soft);color:var(--navy);font-size:22px;line-height:1;cursor:pointer;transition:.18s }
.elementor-kit-4 .elementor .vpop__close:hover { background:var(--blue);color:#fff }
.elementor-kit-4 .elementor .vpop__video { position:relative;aspect-ratio:16/9;background:#000 }
.elementor-kit-4 .elementor .vpop__video iframe { position:absolute;inset:0;width:100%;height:100%;border:0 }
@keyframes vpopIn{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:980px) { .elementor-kit-4 .elementor .hero__grid { grid-template-columns:1fr;gap:48px } }
@media (max-width:980px) { .elementor-kit-4 .elementor .portrait { justify-self:center } }
@media (max-width:980px) { .elementor-kit-4 .elementor .about__grid { grid-template-columns:1fr;gap:48px } }
@media (max-width:980px) { .elementor-kit-4 .elementor .about__media .quote { position:static;margin-top:18px;max-width:none } }
@media (max-width:980px) { .elementor-kit-4 .elementor .stats__grid { grid-template-columns:repeat(2,1fr) } }
@media (max-width:980px) { .elementor-kit-4 .elementor .stat:nth-child(2) { border-right:0 } }
@media (max-width:980px) { .elementor-kit-4 .elementor .stat { border-bottom:1px solid var(--line) } }
@media (max-width:980px) { .elementor-kit-4 .elementor .foot__grid { grid-template-columns:1fr 1fr } }
@media (max-width:1060px) { .elementor-kit-4 .elementor .menu, .elementor-kit-4 .elementor .nav-cta .btn { display:none } }
@media (max-width:1060px) { .elementor-kit-4 .elementor .hamburger { display:flex } }
@media (max-width:820px) { .elementor-kit-4 .elementor .hamburger { display:flex } }
@media (max-width:820px) { .elementor-kit-4 .elementor .cards3, .elementor-kit-4 .elementor .split, .elementor-kit-4 .elementor .jobs { grid-template-columns:1fr } }
@media (max-width:820px) { .elementor-kit-4 .elementor .feat { grid-template-columns:1fr } }
@media (max-width:820px) { .elementor-kit-4 .elementor .bdu { flex-direction:column;text-align:center;gap:20px } }
@media (max-width:820px) { .elementor-kit-4 .elementor .cta { padding:48px 28px } }
@media (max-width:820px) { .elementor-kit-4 .elementor .section { padding:64px 0 } }
@media (max-width:560px) { .elementor-kit-4 .elementor .ticker { font-size:14px } }
@media (max-width:560px) { .elementor-kit-4 .elementor .ticker__track { padding:12px 0 } }
@media (max-width:560px) { .elementor-kit-4 .elementor .ticker__track :is(span:where(:not(.e-paragraph-base)),.span) { padding:0 24px } }
@media (max-width:560px) { .elementor-kit-4 .elementor .stats__grid { grid-template-columns:1fr 1fr } }
@media (max-width:560px) { .elementor-kit-4 .elementor .foot__grid { grid-template-columns:1fr } }
@media (max-width:560px) { body.elementor-kit-4 { font-size:16px } }
.elementor-kit-4 .elementor .eyebrow--stack { display:block;line-height:1.5 }
.elementor-kit-4 .elementor .eyebrow--stack :is(b,.b) { display:block;color:var(--navy);font-weight:800 }
.elementor-kit-4 .elementor .eyebrow--stack :is(b,.b)::before { content:"";display:inline-block;width:11px;height:12.7px;margin-right:9px;vertical-align:-1px;
  background:var(--sky);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%) }
.elementor-kit-4 .elementor .card__ico { background:linear-gradient(150deg,var(--blue-100),var(--blue-50)) }
.elementor-kit-4 .elementor .card:hover .card__ico { background:linear-gradient(150deg,var(--sky),var(--blue));color:#fff }
.elementor-kit-4 .elementor .card__ico { transition:.24s }
.elementor-kit-4 .elementor .bdusec { position:relative;background:linear-gradient(155deg,var(--navy),var(--navy-2));color:#dbe9f5;overflow:hidden;isolation:isolate }
.elementor-kit-4 .elementor .bdusec::before { content:"";position:absolute;inset:0;background-image:var(--hex);opacity:.15;z-index:-1 }
.elementor-kit-4 .elementor .bdusec h2, .elementor-kit-4 .elementor .bdusec h3 { color:#fff }
.elementor-kit-4 .elementor .bdusec .eyebrow { color:var(--sky) }
.elementor-kit-4 .elementor .bdusec__head { display:grid;grid-template-columns:200px 1fr;gap:44px;align-items:center;margin-bottom:44px }
.elementor-kit-4 .elementor .bdusec__logo { background:#fff;border-radius:18px;padding:20px;width:100%;box-shadow:var(--shadow-lg) }
.elementor-kit-4 .elementor .bdusec__head :is(p,.p) { color:#c3d8ea;font-size:18px;margin-top:14px;max-width:760px }
.elementor-kit-4 .elementor .bdusec__grid { display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:44px }
.elementor-kit-4 .elementor .crit { background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:24px 22px }
.elementor-kit-4 .elementor .crit :is(b,.b) { display:block;font-size:15px;font-weight:800;color:var(--sky);letter-spacing:.04em;margin-bottom:10px }
.elementor-kit-4 .elementor .crit h3 { font-size:17px;margin-bottom:8px;letter-spacing:-.01em }
.elementor-kit-4 .elementor .crit :is(p,.p) { font-size:14.5px;color:#b9d1e6;line-height:1.55 }
.elementor-kit-4 .elementor .bdusec__rules { border-top:1px solid rgba(255,255,255,.14);padding-top:36px;display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start }
.elementor-kit-4 .elementor .bdusec__rules>h3 { font-size:21px;line-height:1.3 }
.elementor-kit-4 .elementor .bdusec__rules>h3 :is(span:where(:not(.e-paragraph-base)),.span) { display:block;font-size:14.5px;font-weight:500;color:#9fbdd7;margin-top:10px;letter-spacing:0 }
.elementor-kit-4 .elementor .rules { display:grid;grid-template-columns:1fr 1fr;gap:14px 32px }
.elementor-kit-4 .elementor .rules :is(li,.li) { position:relative;padding-left:30px;font-size:15.5px;color:#c3d8ea }
.elementor-kit-4 .elementor .rules :is(li,.li) :is(b,.b) { color:#fff;font-weight:700 }
.elementor-kit-4 .elementor .rules :is(li,.li)::before { content:"";position:absolute;left:0;top:5px;width:15px;height:17.3px;background:var(--sky);opacity:.85;
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%) }
.elementor-kit-4 .elementor .bdusec__note { margin-top:30px;font-size:13.5px;color:#94b3ce }
.elementor-kit-4 .elementor .bdusec__note a { color:var(--sky-soft);text-decoration:underline;text-underline-offset:3px }
@media (max-width:980px) { .elementor-kit-4 .elementor .bdusec__head { grid-template-columns:1fr;gap:26px } }
@media (max-width:980px) { .elementor-kit-4 .elementor .bdusec__logo { max-width:220px } }
@media (max-width:980px) { .elementor-kit-4 .elementor .bdusec__grid { grid-template-columns:1fr 1fr } }
@media (max-width:980px) { .elementor-kit-4 .elementor .bdusec__rules { grid-template-columns:1fr;gap:24px } }
@media (max-width:620px) { .elementor-kit-4 .elementor .bdusec__grid, .elementor-kit-4 .elementor .rules { grid-template-columns:1fr } }
.elementor-kit-4 .elementor .bdu { background:#fff;border-left:4px solid var(--sky) }
.elementor-kit-4 .elementor .scw { position:fixed;right:22px;bottom:22px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:12px }
.elementor-kit-4 .elementor .scw__btn { position:relative;width:62px;height:71.6px;border:0;padding:0;cursor:pointer;background:linear-gradient(150deg,var(--sky),var(--blue));
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display:grid;place-items:center;color:#fff;filter:drop-shadow(0 10px 24px rgba(11,51,87,.34));transition:.22s }
.elementor-kit-4 .elementor .scw__btn:hover { transform:translateY(-3px) scale(1.03) }
.elementor-kit-4 .elementor .scw__btn .e-svg-base { width:26px;height:26px }
.elementor-kit-4 .elementor .scw__btn .x { display:none }
.elementor-kit-4 .elementor .scw[data-open="true"] .scw__btn .x { display:block }
.elementor-kit-4 .elementor .scw[data-open="true"] .scw__btn .ph { display:none }
.elementor-kit-4 .elementor .scw__pulse { position:absolute;right:6px;top:2px;width:13px;height:13px;border-radius:50%;background:#1aaf5a;border:2px solid #fff }
.elementor-kit-4 .elementor .scw[data-open="true"] .scw__pulse { display:none }
.elementor-kit-4 .elementor .scw__card { width:326px;max-width:calc(100vw - 44px);background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:0 26px 60px rgba(11,51,87,.26);overflow:hidden;transform-origin:bottom right;animation:scwIn .22s ease }
.elementor-kit-4 .elementor .scw__card[hidden] { display:none }
@keyframes scwIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.elementor-kit-4 .elementor .scw__top { position:relative;background:linear-gradient(150deg,var(--navy),var(--navy-2));color:#fff;padding:18px 20px;overflow:hidden;isolation:isolate }
.elementor-kit-4 .elementor .scw__top::before { content:"";position:absolute;inset:0;background-image:var(--hex);opacity:.16;z-index:-1 }
.elementor-kit-4 .elementor .scw__top :is(b,.b) { display:block;font-size:15.5px }
.elementor-kit-4 .elementor .scw__top :is(span:where(:not(.e-paragraph-base)),.span) { font-size:13px;color:#b9d1e6 }
.elementor-kit-4 .elementor .scw__body { padding:8px 12px 14px }
.elementor-kit-4 .elementor .scw__row { display:flex;gap:13px;align-items:center;padding:11px 8px;border-radius:11px;transition:.16s }
.elementor-kit-4 .elementor .scw__row:hover { background:var(--blue-50) }
.elementor-kit-4 .elementor .scw__row .ico { width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;color:var(--blue);background:var(--blue-50);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%) }
.elementor-kit-4 .elementor .scw__row .ico .e-svg-base { width:17px;height:17px }
.elementor-kit-4 .elementor .scw__row :is(small,.small) { display:block;font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700 }
.elementor-kit-4 .elementor .scw__row :is(b,.b) { display:block;font-size:15px;color:var(--navy);font-weight:600 }
.elementor-kit-4 .elementor .scw__foot { padding:0 12px 14px }
.elementor-kit-4 .elementor .scw__foot .btn { width:100%;justify-content:center }
@media (max-width:600px) { .elementor-kit-4 .elementor .scw { right:14px;bottom:14px;gap:10px } }
@media (max-width:600px) { .elementor-kit-4 .elementor .scw__btn { width:56px;height:64.6px } }
@media print { .elementor-kit-4 .elementor .scw, .elementor-kit-4 .elementor .ticker, .elementor-kit-4 .elementor .vpop { display:none!important } }
.elementor-kit-4 .elementor .fig { --fig-ink:var(--navy);--fig-line:#CFE0EF;--fig-accent:var(--sky);--fig-deep:var(--blue);
     --fig-soft:var(--blue-50);--fig-card:#fff;--fig-slate:var(--slate);--fig-muted:var(--muted) }
.elementor-kit-4 .elementor .fig .e-svg-base { width:100%;height:auto;display:block }
.elementor-kit-4 .elementor .fig :is(figcaption,.figcaption) { font-size:13.5px;color:var(--muted);margin-top:14px;text-align:center }
.elementor-kit-4 .elementor .pathway { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 6px }
@media (max-width:860px) { .elementor-kit-4 .elementor .pathway { grid-template-columns:1fr } }
.elementor-kit-4 .elementor .path { background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;position:relative;overflow:hidden }
.elementor-kit-4 .elementor .path--b { background:linear-gradient(155deg,var(--navy),var(--navy-2));border:0;color:#cddff0;isolation:isolate }
.elementor-kit-4 .elementor .path--b::before { content:"";position:absolute;inset:0;background-image:var(--hex);opacity:.13;z-index:-1 }
.elementor-kit-4 .elementor .path--b h3, .elementor-kit-4 .elementor .path--b .path__tag { color:#fff }
.elementor-kit-4 .elementor .path--b .step :is(b,.b) { color:#fff }
.elementor-kit-4 .elementor .path--b .step :is(span:where(:not(.e-paragraph-base)),.span) { color:#bcd4e8 }
.elementor-kit-4 .elementor .path--b .step::before { background:var(--sky);color:#08243d }
.elementor-kit-4 .elementor .path--b .step::after { background:rgba(255,255,255,.22) }
.elementor-kit-4 .elementor .path__tag { font-size:12.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:10px }
.elementor-kit-4 .elementor .path h3 { font-size:21px;margin-bottom:10px;line-height:1.25 }
.elementor-kit-4 .elementor .path>:is(p,.p) { font-size:15.5px;color:var(--slate);margin-bottom:22px }
.elementor-kit-4 .elementor .path--b>:is(p,.p) { color:#bcd4e8 }
.elementor-kit-4 .elementor .steps { margin:0;list-style:none;counter-reset:st }
.elementor-kit-4 .elementor .step { position:relative;padding:0 0 22px 46px;counter-increment:st }
.elementor-kit-4 .elementor .step:last-child { padding-bottom:0 }
.elementor-kit-4 .elementor .step::before { content:counter(st);position:absolute;left:0;top:0;width:30px;height:34.6px;background:var(--blue-100);color:var(--blue);
  font-size:14px;font-weight:800;display:grid;place-items:center;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%) }
.elementor-kit-4 .elementor .step::after { content:"";position:absolute;left:14px;top:38px;bottom:6px;width:2px;background:var(--line) }
.elementor-kit-4 .elementor .step:last-child::after { display:none }
.elementor-kit-4 .elementor .step :is(b,.b) { display:block;font-size:16px;color:var(--navy);margin-bottom:3px }
.elementor-kit-4 .elementor .step :is(span:where(:not(.e-paragraph-base)),.span) { font-size:15px;color:var(--slate);line-height:1.55 }
.elementor-kit-4 .elementor .hexsteps { display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:10px 0 30px }
@media (max-width:820px) { .elementor-kit-4 .elementor .hexsteps { grid-template-columns:1fr 1fr } }
@media (max-width:520px) { .elementor-kit-4 .elementor .hexsteps { grid-template-columns:1fr } }
.elementor-kit-4 .elementor .hexstep { text-align:center;padding:4px }
.elementor-kit-4 .elementor .hexstep .num { width:64px;height:73.9px;margin:0 auto 14px;display:grid;place-items:center;font-size:22px;font-weight:800;color:#fff;
  background:linear-gradient(150deg,var(--sky),var(--blue));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%) }
.elementor-kit-4 .elementor .hexstep.is-partner .num { background:linear-gradient(150deg,#9FCBE8,var(--navy-2)) }
.elementor-kit-4 .elementor .hexstep :is(b,.b) { display:block;font-size:16.5px;color:var(--navy);margin-bottom:6px }
.elementor-kit-4 .elementor .hexstep :is(span:where(:not(.e-paragraph-base)),.span) { font-size:14.5px;color:var(--slate);line-height:1.5 }
.elementor-kit-4 .elementor .hexstep :is(em,.em) { display:inline-block;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue);background:var(--blue-50);padding:3px 9px;border-radius:999px;margin-top:8px }
.elementor-kit-4 .elementor .target { display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:26px }
.elementor-kit-4 .elementor .target :is(span:where(:not(.e-paragraph-base)),.span) { font-size:14.5px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:9px 18px;box-shadow:var(--shadow-sm) }
.elementor-kit-4 .elementor .vgrid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:10px 0 8px }
@media (max-width:900px) { .elementor-kit-4 .elementor .vgrid { grid-template-columns:1fr 1fr } }
@media (max-width:600px) { .elementor-kit-4 .elementor .vgrid { grid-template-columns:1fr } }
.elementor-kit-4 .elementor .vgrid--2 { grid-template-columns:1fr 1fr }
@media (max-width:700px) { .elementor-kit-4 .elementor .vgrid--2 { grid-template-columns:1fr } }
.elementor-kit-4 .elementor .vcard { background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.24s;display:flex;flex-direction:column }
.elementor-kit-4 .elementor .vcard:hover { transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--blue-100) }
.elementor-kit-4 .elementor .vcard__frame { position:relative;aspect-ratio:16/9;background:var(--navy);border:0;padding:0;width:100%;cursor:pointer;display:block;overflow:hidden }
.elementor-kit-4 .elementor .vcard__frame img { width:100%;height:100%;object-fit:cover;transition:.4s }
.elementor-kit-4 .elementor .vcard:hover .vcard__frame img { transform:scale(1.04) }
.elementor-kit-4 .elementor .vcard__frame::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,51,87,0) 45%,rgba(11,51,87,.55)) }
.elementor-kit-4 .elementor .vcard__play { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:76.2px;z-index:2;
  background:linear-gradient(150deg,var(--sky),var(--blue));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display:grid;place-items:center;transition:.24s;filter:drop-shadow(0 10px 22px rgba(11,51,87,.45)) }
.elementor-kit-4 .elementor .vcard:hover .vcard__play { transform:translate(-50%,-50%) scale(1.08) }
.elementor-kit-4 .elementor .vcard__play::after { content:"";border-left:19px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px }
.elementor-kit-4 .elementor .vcard__body { padding:18px 20px 20px }
.elementor-kit-4 .elementor .vcard__body h3 { font-size:16.5px;line-height:1.35;margin-bottom:6px }
.elementor-kit-4 .elementor .vcard__body :is(p,.p) { font-size:13.5px;color:var(--muted) }
.elementor-kit-4 .elementor .vcard iframe { position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3 }
.elementor-kit-4 .elementor .vnote { font-size:13px;color:var(--muted);margin-top:18px;display:flex;gap:9px;align-items:flex-start;max-width:760px }
.elementor-kit-4 .elementor .vnote::before { content:"";flex-shrink:0;width:14px;height:16.2px;margin-top:3px;background:var(--sky);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%) }
.elementor-kit-4 .elementor .cf-consent { display:flex!important;gap:11px;align-items:flex-start;margin-top:18px;font-weight:400!important;font-size:13.5px!important;color:var(--slate)!important;line-height:1.5 }
.elementor-kit-4 .elementor .cf-consent input { width:auto!important;margin-top:2px;flex-shrink:0;accent-color:var(--blue) }
.elementor-kit-4 .elementor .cf-consent a { color:var(--blue);text-decoration:underline;text-underline-offset:2px }
.elementor-kit-4 .elementor .vpop .vcard { border:0;border-radius:0;background:transparent }
.elementor-kit-4 .elementor .vpop .vcard:hover { transform:none;box-shadow:none }
.elementor-kit-4 .elementor .vpop__video .vcard, .elementor-kit-4 .elementor .vpop__video .vcard__frame { height:100% }
.elementor-kit-4 .elementor .vpop__note { padding:14px 22px 18px;font-size:12.5px;color:var(--muted);line-height:1.5;border-top:1px solid var(--line) }
.elementor-kit-4 .elementor .vpop__note a { color:var(--blue);text-decoration:underline;text-underline-offset:2px }
.elementor-kit-4 .elementor .cards4 { display:grid;grid-template-columns:repeat(4,1fr);gap:22px }
.elementor-kit-4 .elementor .cards4 .card { padding:28px 26px }
.elementor-kit-4 .elementor .cards4 .card h3 { font-size:20px }
.elementor-kit-4 .elementor .cards4 .card :is(p,.p) { font-size:15px }
@media (max-width:1080px) { .elementor-kit-4 .elementor .cards4 { grid-template-columns:1fr 1fr } }
@media (max-width:620px) { .elementor-kit-4 .elementor .cards4 { grid-template-columns:1fr } }
.elementor-kit-4 .elementor .bdu-line { display:flex;align-items:center;gap:20px;margin-top:30px;padding:18px 22px;background:var(--blue-50);
  border:1px solid var(--blue-100);border-left:4px solid var(--sky);border-radius:14px }
.elementor-kit-4 .elementor .bdu-line img { height:52px;width:auto;flex-shrink:0 }
.elementor-kit-4 .elementor .bdu-line :is(p,.p) { font-size:14.5px;color:var(--slate);line-height:1.5;margin:0 }
.elementor-kit-4 .elementor .bdu-line a { color:var(--blue);font-weight:700;white-space:nowrap }
@media (max-width:600px) { .elementor-kit-4 .elementor .bdu-line { flex-direction:column;text-align:center;gap:14px } }
.elementor-kit-4 .elementor .eyebrow--xl { font-size:clamp(17px,1.9vw,22px);letter-spacing:.07em;color:var(--blue);line-height:1.25 }
.elementor-kit-4 .elementor .hero__role { font-size:clamp(17px,1.8vw,21px);font-weight:600;color:var(--navy);line-height:1.4;
  margin:12px 0 0;max-width:30ch }
.elementor-kit-4 .elementor .hero h1 { font-size:clamp(32px,4.2vw,52px);margin:14px 0 20px }
.elementor-kit-4 .elementor .stat :is(b,.b) { font-size:clamp(26px,2.6vw,34px) }
.elementor-kit-4 .elementor .bdu-badge { margin:22px auto 0;padding:16px 22px;gap:18px;max-width:430px;border-left:4px solid var(--sky) }
.elementor-kit-4 .elementor .bdu-badge img { height:70px }
.elementor-kit-4 .elementor .bdu-badge :is(span:where(:not(.e-paragraph-base)),.span) { font-size:14px;font-weight:700;color:var(--navy);line-height:1.4 }
@media (max-width:900px) { .elementor-kit-4 .elementor .hero__role { max-width:none } }
@media (max-width:900px) { .elementor-kit-4 .elementor .bdu-badge { max-width:none } }

/* ===== Anpassungen an die Elementor-Ausgabe ===== */
/* :where – sonst schlägt die Regel (sie steht nach dem Entwurf) gleich starke Entwurfsklassen: Eisenkrätzer
   .bdusec__logo{max-width:220px} mobil, Siegel 342 statt 220 px breit; DJK Adler: Entwurfshöhen */
/* width:auto – Elementor schreibt width/height der Mediathek ans <img>; setzt der Entwurf nur die Höhe
   (.foot__brand img{height:46px}), streckte die Attribut-Breite das Bild (Eisenkrätzer: Fuß-Logo 248 statt 127 px) */
.elementor-kit-4 .elementor :where(.e-image-base) { max-width: 100%; width: auto; height: auto; }
.elementor-kit-4 .elementor .e-paragraph-base > :is(ul, ol) { margin: 0; }
.elementor-kit-4 .elementor .summary { list-style: none; }
.elementor-kit-4 .elementor .summary::-webkit-details-marker { display: none; }
.elementor-kit-4 .elementor .summary > .e-accordion-item-title-base { display: contents; }
.elementor-kit-4 .elementor .e-accordion-base:has(> .details) { display: contents; }
body.elementor-kit-4 { margin: 0; }
html:has(body.elementor-kit-4) { overflow-x: clip; }
.elementor-kit-4 .page-header { display: none; }
.elementor-kit-4 .site-main { max-width: none; padding: 0; margin: 0; }
.elementor-kit-4 .e-form-success-message-base, .elementor-kit-4 .e-form-error-message-base { margin-top: 12px; }
.elementor-kit-4 .elementor .audio-spieler { aspect-ratio: auto; width: 100%; max-width: 560px; height: 54px; display: block; background: transparent; }


/* Kopfbereich klebt: im Entwurf ist der Kopf sticky, in Elementor muss es die Theme-Builder-Hülle sein */
.elementor-location-header { position: sticky; top: 0; z-index: 100; }



/* ===== Button-Symbole (aus dem Entwurf, als Maske) ===== */

/* ===== Projekt (projekt.css) ===== */
/* Projektregeln Eisenkrätzer – angehängt nach dem Entwurfs-CSS.
   .elementor-kit-4 wird beim Schreiben durch die Kit-ID ersetzt.
   Alle drei Blöcke stellen Entwurfsregeln wieder her, die Elementor überschreibt. */

/* 1. Tag-Regel `section{position:relative}` des Entwurfs.
      Elementor ersetzt das <section>-Tag, dadurch verlieren die Abschnitte ihren
      Positionskontext – die ::before-Wabenmuster würden sich am Body ausrichten. */
.elementor-kit-4 .elementor .section,
.elementor-kit-4 .elementor .bdusec { position: relative; }

/* 2. Reset `*{margin:0;padding:0}` + `ul{list-style:none}` des Entwurfs (Spezifität 0).
      Elementors `.e-list-base` (0,3,0) bringt Browser-Einzug und -Außenabstand zurück.
      Je Klasse eine Regel mit genau den Werten, die der Entwurf setzt – Sammelregeln mit
      :is() verschieben die Spezifität und schlagen dann die Einzelwerte.
      Nur echte <ul>: .hexsteps und .pathway sind <div>, .steps ist ein <ol> ohne Reset. */
.elementor-kit-4 .elementor .menu      { padding-left: 0; list-style: none; margin-block: 0; }
.elementor-kit-4 .elementor .feat      { padding-left: 0; list-style: none; margin: 28px 0 0; }
.elementor-kit-4 .elementor .checklist { padding-left: 0; list-style: none; margin: 8px 0 26px; }
.elementor-kit-4 .elementor .rules     { padding-left: 0; list-style: none; margin-block: 0; }
.elementor-kit-4 .elementor .qlist     { padding-left: 0; list-style: none; margin: 6px 0 24px; }
.elementor-kit-4 .elementor .foot ul   { padding-left: 0; list-style: none; margin-block: 0; }
.elementor-kit-4 .elementor .aside ul  { padding-left: 0; list-style: none; margin-block: 0; }

/* 3. Das <a> im Hauptmenü liegt in Elementor zwei Hüllen tief, der Entwurfsselektor
      `.menu>li>a` greift nicht mehr. Die Werte stammen 1:1 aus Zeile 59–61 des Entwurfs. */
.elementor-kit-4 .elementor .menu li a:not(.dropdown a) {
  display: flex; align-items: center; gap: 5px; padding: 9px 10px;
  font-size: 14.5px; font-weight: 600; color: var(--ink);
  border-radius: 8px; transition: .18s; white-space: nowrap;
}
.elementor-kit-4 .elementor .menu li a:not(.dropdown a):hover,
.elementor-kit-4 .elementor .menu li a:not(.dropdown a).active { color: var(--blue); background: var(--blue-50); }
.elementor-kit-4 .elementor .menu li a:not(.dropdown a) .chev {
  display: block; width: 8px; height: 8px; flex: none;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); margin-top: -3px; opacity: .55;
}

/* 4. Elementor erkennt Links mit Pfeil als Button (.e-button-base) und zentriert die Hülle.
      Im Entwurf sind 17 von 22 .card__link linksbündig und 5 zentriert – ein fester Wert
      wäre also falsch. Die Hülle gibt die Ausrichtung wieder an den Kontext zurück. */
.elementor-kit-4 .elementor .e-con:not(.aside__card):has(> .card__link) { text-align: inherit; }
/*    Die BDU-Karte ist im Entwurf per Inline-Stil zentriert – das überträgt die Werkzeugkette als Einzelwert.
      Eine Regel für alle .aside__card zentrierte auch die Navigationskarte (Klassenabgleich 06.10.). */

/* 5. eRecht24-Rechtstexte im .legal-Container.
      Der Entwurf kennt nur h2 und p, eRecht24 liefert zusätzlich h3/h4, Listen und Links.
      Werte an die vorhandene .legal-Typografie angelehnt (h2 22 px, p 15,5 px slate). */
.elementor-kit-4 .elementor .legal h3 { font-size: 18px; margin: 26px 0 10px; color: var(--navy); }
.elementor-kit-4 .elementor .legal h4 { font-size: 16px; margin: 20px 0 8px;  color: var(--navy); }
.elementor-kit-4 .elementor .legal ul,
.elementor-kit-4 .elementor .legal ol { padding-left: 22px; margin: 0 0 14px; color: var(--slate); font-size: 15.5px; }
.elementor-kit-4 .elementor .legal ul { list-style: disc; }
.elementor-kit-4 .elementor .legal li { margin-bottom: 4px; }
.elementor-kit-4 .elementor .legal a  { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; word-break: break-word; }
.elementor-kit-4 .elementor .legal .elementor-widget-divider { margin: 36px 0 8px; }

/* 6. Bewegung reduzieren (Freigabe Jonathan 06.10.2026, fehlt im Entwurf). Wer im System „Bewegung reduzieren“
      eingestellt hat, sieht das Laufband stehen, Inhalte ohne Einblenden, das Kontakt-Widget ohne Aufklapp-Animation
      und springt bei Sprungmarken, statt zu scrollen. Ohne diese Einstellung bleibt alles wie im Entwurf. */
@media (prefers-reduced-motion: reduce) {
  html:has(body.elementor-kit-4) { scroll-behavior: auto; }
  .elementor-kit-4 .elementor .ticker__track { animation: none !important; }
  .elementor-kit-4 .elementor .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .elementor-kit-4 .elementor .scw__card { animation: none !important; }
}


/* ===== Einzelwerte angebot ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="1997b449"]) { height:74px;width:auto;margin:0 auto 14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="729006aa"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="2ef1948c"]) { font-size:14px;color:var(--slate);margin-bottom:12px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="2ba85bb9"]) { font-size:14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="1a82a1ac"]) { text-align:center }


/* ===== Einzelwerte datenschutz ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="1046d1af"]) { margin:0;color:var(--slate);font-size:14.5px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="f37d63a"]) { margin-top:26px }


/* ===== Einzelwerte der-handelsprofi ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="49624eb8"]) { font-size:clamp(28px,3.4vw,40px);margin:14px 0 18px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="128e72bd"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="b4fe658"]) { margin-top:26px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="31751594"]) { height:74px;width:auto;margin:0 auto 14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="25f97420"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="4f65697b"]) { font-size:14px;color:var(--slate);margin-bottom:12px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="6ed36ca0"]) { font-size:14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="1b38635c"]) { text-align:center }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="15d7c81d"]) { max-width:760px }


/* ===== Einzelwerte direktansprache ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="6717c9ae"]) { margin:24px 0 30px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="1eada15e"]) { height:74px;width:auto;margin:0 auto 14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="6b13b7ef"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="31695e19"]) { font-size:14px;color:var(--slate);margin-bottom:12px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="38a447df"]) { font-size:14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="785a6e9c"]) { text-align:center }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="22d9db79"]) { max-width:760px }


/* ===== Einzelwerte expertise ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="6322dff0"]) { height:74px;width:auto;margin:0 auto 14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="44f2c139"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="62946d0"]) { font-size:14px;color:var(--slate);margin-bottom:12px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="3365ecd3"]) { font-size:14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="2eb957e5"]) { text-align:center }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="371bc3a6"]) { max-width:760px }


/* ===== Einzelwerte footer ===== */



/* ===== Einzelwerte generationsuebergang ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="2d838f42"]) { height:74px;width:auto;margin:0 auto 14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="c5915af"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="712216d4"]) { font-size:14px;color:var(--slate);margin-bottom:12px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="ca3f630"]) { font-size:14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="55593d9"]) { text-align:center }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="19507945"]) { max-width:780px }


/* ===== Einzelwerte header ===== */



/* ===== Einzelwerte impressum ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="47e5d7a0"]) { margin:0;color:var(--slate);font-size:14.5px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="1a5cd8f3"]) { margin-top:26px }


/* ===== Einzelwerte jobs-und-karriere ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="1c4d59ba"]) { margin-top:24px;color:var(--slate) }


/* ===== Einzelwerte kontakt ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="453fa750"]) { margin-top:24px;font-weight:600;color:var(--navy) }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="65163220"]) { height:38px;width:38px;border-radius:50% }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="1243cfdc"]) { height:38px;width:38px;border-radius:50% }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="29dbdc0c"]) { margin-top:10px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="6605d05e"]) { margin-top:18px;width:100%;justify-content:center }


/* ===== Einzelwerte pb-angestellte ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="795bd29e"]) { height:74px;width:auto;margin:0 auto 14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="7daefc93"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="3e66a642"]) { font-size:14px;color:var(--slate);margin-bottom:12px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="55bf5d71"]) { font-size:14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="10bdf3a1"]) { text-align:center }


/* ===== Einzelwerte pb-unternehmer ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="50c4cdd6"]) { font-size:24px;margin:10px 0 16px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="35327e5b"]) { margin:30px 0 }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="11816fe8"]) { height:74px;width:auto;margin:0 auto 14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="74e8fd8a"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="12e3dbc5"]) { font-size:14px;color:var(--slate);margin-bottom:12px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="32350efa"]) { font-size:14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="b4cd043"]) { text-align:center }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="4dee1a77"]) { max-width:760px }


/* ===== Einzelwerte personalberatung ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="bb01ee1"]) { height:74px;width:auto;margin:0 auto 14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="4f7af9e1"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="15a3bb6b"]) { font-size:14px;color:var(--slate);margin-bottom:12px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="100c4831"]) { font-size:14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="53f2a408"]) { text-align:center }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="269e8a01"]) { max-width:760px }


/* ===== Einzelwerte personalvermittlung ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="414ba669"]) { margin:26px 0 30px;max-width:460px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="2ded7164"]) { font-size:24px;margin:10px 0 16px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="7836c9a0"]) { margin:30px 0 }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="4fedb35d"]) { font-size:15.5px;color:var(--slate) }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="2029bf9e"]) { font-size:15.5px;color:var(--slate) }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="4337665"]) { height:74px;width:auto;margin:0 auto 14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="423bc95"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="4bd7e457"]) { font-size:14px;color:var(--slate);margin-bottom:12px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="39d201fd"]) { font-size:14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="27b89973"]) { text-align:center }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="7c64c2d1"]) { max-width:760px }


/* ===== Einzelwerte qualitaetscheck ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="50780405"]) { height:74px;width:auto;margin:0 auto 14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="22f3af7b"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="6049dc61"]) { font-size:14px;color:var(--slate);margin-bottom:12px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="1e7cb0fc"]) { font-size:14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="723c85dc"]) { text-align:center }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="2009f4dc"]) { max-width:760px }


/* ===== Einzelwerte startseite ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="844c231"]) { text-align:center;max-width:760px;margin:44px auto 0;color:var(--slate) }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="3cd711d5"]) { font-size:clamp(28px,3.4vw,40px);margin:14px 0 18px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="61fd3f2d"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="198e75b4"]) { margin-top:26px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="2283e525"]) { background:#fff;color:var(--navy);box-shadow:none }


/* ===== Einzelwerte unternehmensberatung ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="20381e7b"]) { margin:26px 0 30px;max-width:420px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="11ffac35"]) { margin:0 0 26px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="7c168aea"]) { font-size:22px;margin:10px 0 16px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="6abd816a"]) { grid-template-columns:1fr 1fr;gap:12px 30px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="74de36b3"]) { margin:8px 0 26px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="24b3dcd4"]) { height:74px;width:auto;margin:0 auto 14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="59fe402"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="f1a23fb"]) { font-size:14px;color:var(--slate);margin-bottom:12px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="43bafe50"]) { font-size:14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="70913477"]) { text-align:center }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="3502a55a"]) { max-width:760px }


/* ===== Einzelwerte videos ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="3425bc0b"]) { max-width:720px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="3f312d2"]) { max-width:720px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="13eb455d"]) { max-width:720px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="62cb7ae0"]) { max-width:720px }


/* ===== Einzelwerte wechselspiel ===== */
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="4bd882b4"]) { height:74px;width:auto;margin:0 auto 14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="3496849b"]) { margin-bottom:6px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="75a0822b"]) { font-size:14px;color:var(--slate);margin-bottom:12px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="535987d4"]) { font-size:14px }
.elementor-kit-4 .elementor :is(#_,[data-interaction-id="c1204b"]) { text-align:center }/* End custom CSS */