.elementor-21392 .elementor-element.elementor-element-main{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-hero{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-hero:not(.elementor-motion-effects-element-type-background), .elementor-21392 .elementor-element.elementor-element-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21392 .elementor-element.elementor-element-hero-top{--display:grid;--e-con-grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);--e-con-grid-template-rows:auto;--gap:72px 72px;--row-gap:72px;--column-gap:72px;--grid-auto-flow:row;--align-items:end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-hero-text{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-hero-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21392 .elementor-element.elementor-element-hero-eyebrow .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.78rem;font-weight:600;text-transform:uppercase;line-height:1.6;letter-spacing:0.08em;color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-hero-h1 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-21392 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(2rem, 7vw, 3.6rem);font-weight:700;line-height:1.08;letter-spacing:-0.025em;color:#020028;}.elementor-21392 .elementor-element.elementor-element-hero-sub{width:var( --container-widget-width, min(100%, 608px) );max-width:min(100%, 608px);--container-widget-width:min(100%, 608px);--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:400;line-height:1.55;color:#333333;}.elementor-21392 .elementor-element.elementor-element-hero-sub > .elementor-widget-container{margin:0px 0px 36px 0px;}.elementor-21392 .elementor-element.elementor-element-hero-sub p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-hero-ctas{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-hero-btn0 .elementor-button{background-color:#020028;font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:600;line-height:1.6;fill:#BEFF2E;color:#BEFF2E;border-style:solid;border-width:2px 2px 2px 2px;border-color:#020028;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}.elementor-21392 .elementor-element.elementor-element-hero-btn1 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:600;line-height:1.6;fill:#020028;color:#020028;border-style:solid;border-width:2px 2px 2px 2px;border-color:#020028;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}.elementor-21392 .elementor-element.elementor-element-hero-note > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-hero-note{font-family:"Roboto", Sans-serif;font-size:0.86rem;font-weight:400;line-height:1.55;color:#66708A;}.elementor-21392 .elementor-element.elementor-element-hero-note p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-hero-note a{color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-hero-note a:hover, .elementor-21392 .elementor-element.elementor-element-hero-note a:focus{color:#020028;}.elementor-21392 .elementor-element.elementor-element-herausforderung{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-herausforderung:not(.elementor-motion-effects-element-type-background), .elementor-21392 .elementor-element.elementor-element-herausforderung > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid{--display:grid;--e-con-grid-template-columns:.8fr 1.2fr;--e-con-grid-template-rows:auto;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--grid-auto-flow:row;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-head{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-head-num > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-head-num .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(2.6rem, 5vw, 3.6rem);font-weight:700;line-height:1;color:#558CED;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-head-h2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(1.8rem, 3.2vw, 2.5rem);font-weight:700;line-height:1.12;letter-spacing:-0.018em;color:#020028;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-head-lead > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-head-lead{font-family:"Poppins", Sans-serif;font-size:1.1rem;font-weight:600;line-height:1.4;color:#333333;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-head-lead p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-0{font-family:"Roboto", Sans-serif;font-size:1.02rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-0 p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-1 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-1{font-family:"Roboto", Sans-serif;font-size:1.02rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-1 p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E6ECF6;--border-color:#E6ECF6;--border-radius:14px 14px 14px 14px;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-2:not(.elementor-motion-effects-element-type-background), .elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-2-h3 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-2-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#020028;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-2-list{font-family:"Roboto", Sans-serif;font-size:0.95rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-2-list p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-3 > .elementor-widget-container{margin:24.0px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-3{font-family:"Roboto", Sans-serif;font-size:1.02rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-3 p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-loesung{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-loesung:not(.elementor-motion-effects-element-type-background), .elementor-21392 .elementor-element.elementor-element-loesung > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21392 .elementor-element.elementor-element-loesung-grid{--display:grid;--e-con-grid-template-columns:.8fr 1.2fr;--e-con-grid-template-rows:auto;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--grid-auto-flow:row;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-head{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-head-num > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-head-num .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(2.6rem, 5vw, 3.6rem);font-weight:700;line-height:1;color:#558CED;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-head-h2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(1.8rem, 3.2vw, 2.5rem);font-weight:700;line-height:1.12;letter-spacing:-0.018em;color:#020028;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-head-lead > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-head-lead{font-family:"Poppins", Sans-serif;font-size:1.1rem;font-weight:600;line-height:1.4;color:#333333;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-head-lead p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-body{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-0{font-family:"Roboto", Sans-serif;font-size:1.02rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-0 p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-1 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-1{font-family:"Roboto", Sans-serif;font-size:1.02rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-1 p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-3 > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-funktionen{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-funktionen:not(.elementor-motion-effects-element-type-background), .elementor-21392 .elementor-element.elementor-element-funktionen > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-21392 .elementor-element.elementor-element-funktionen-head{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-funktionen-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21392 .elementor-element.elementor-element-funktionen-head-eyebrow .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.78rem;font-weight:600;text-transform:uppercase;line-height:1.6;letter-spacing:0.08em;color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-funktionen-head-h2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(1.8rem, 3.2vw, 2.5rem);font-weight:700;line-height:1.12;letter-spacing:-0.018em;color:#020028;}.elementor-21392 .elementor-element.elementor-element-funktionen-head-p0 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-funktionen-head-p0{font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-21392 .elementor-element.elementor-element-funktionen-head-p0 p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-ergebnis{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-ergebnis:not(.elementor-motion-effects-element-type-background), .elementor-21392 .elementor-element.elementor-element-ergebnis > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21392 .elementor-element.elementor-element-ergebnis-head{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:14px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-ergebnis-head-num{width:auto;max-width:auto;}.elementor-21392 .elementor-element.elementor-element-ergebnis-head-num .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(2.6rem, 5vw, 3.6rem);font-weight:700;line-height:1;color:#558CED;}.elementor-21392 .elementor-element.elementor-element-ergebnis-head-chap{width:auto;max-width:auto;}.elementor-21392 .elementor-element.elementor-element-ergebnis-head-chap .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.82rem;font-weight:600;text-transform:uppercase;line-height:1.6;letter-spacing:0.08em;color:#66708A;}.elementor-21392 .elementor-element.elementor-element-ergebnis-h2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-ergebnis-h2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(1.8rem, 3.2vw, 2.5rem);font-weight:700;line-height:1.12;letter-spacing:-0.018em;color:#020028;}.elementor-21392 .elementor-element.elementor-element-ergebnis-lead > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-ergebnis-lead{font-family:"Roboto", Sans-serif;font-size:1.08rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-ergebnis-lead p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1{--display:grid;--e-con-grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:34px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:28px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-0-num .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(2rem, 3.6vw, 2.8rem);font-weight:700;line-height:1;letter-spacing:-0.02em;color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-0-label > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-0-label .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-1-num .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(2rem, 3.6vw, 2.8rem);font-weight:700;line-height:1;letter-spacing:-0.02em;color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-1-label > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-1-label .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-2-num .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(2rem, 3.6vw, 2.8rem);font-weight:700;line-height:1;letter-spacing:-0.02em;color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-2-label > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-2-label .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-2{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:500;line-height:1.4;color:#020028;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-2 p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-3 > .elementor-widget-container{margin:34px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-3{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-3 p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-4 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-4{font-family:"Roboto", Sans-serif;font-size:0.82rem;font-weight:400;line-height:1.6;color:#8A93A6;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-4 p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-weitere{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-weitere:not(.elementor-motion-effects-element-type-background), .elementor-21392 .elementor-element.elementor-element-weitere > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-21392 .elementor-element.elementor-element-weitere-head{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-weitere-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21392 .elementor-element.elementor-element-weitere-head-eyebrow .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.78rem;font-weight:600;text-transform:uppercase;line-height:1.6;letter-spacing:0.08em;color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-weitere-head-h2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(1.8rem, 3.2vw, 2.5rem);font-weight:700;line-height:1.12;letter-spacing:-0.018em;color:#020028;}.elementor-21392 .elementor-element.elementor-element-weitere-cards{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-weitere-card0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E6ECF6;--border-color:#E6ECF6;--border-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:26px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-weitere-card0:not(.elementor-motion-effects-element-type-background), .elementor-21392 .elementor-element.elementor-element-weitere-card0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21392 .elementor-element.elementor-element-weitere-card0-logo > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-21392 .elementor-element.elementor-element-weitere-card0-branch .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.72rem;font-weight:600;text-transform:uppercase;line-height:1.6;letter-spacing:0.08em;color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-weitere-card0-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.15rem;font-weight:600;line-height:1.3;letter-spacing:-0.008em;color:#020028;}.elementor-21392 .elementor-element.elementor-element-weitere-card0-row{font-family:"Roboto", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-weitere-card0-row p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-weitere-card0-foot{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-weitere-card0-tag0{width:auto;max-width:auto;}.elementor-21392 .elementor-element.elementor-element-weitere-card0-tag0 > .elementor-widget-container{background-color:#FFFFFF;padding:5px 12px 5px 12px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6ECF6;border-radius:999px 999px 999px 999px;}.elementor-21392 .elementor-element.elementor-element-weitere-card0-tag0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.66rem;font-weight:600;text-transform:uppercase;line-height:1.6;letter-spacing:0.07em;color:#66708A;}.elementor-21392 .elementor-element.elementor-element-weitere-card0-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-weitere-card0-link .elementor-heading-title a:hover, .elementor-21392 .elementor-element.elementor-element-weitere-card0-link .elementor-heading-title a:focus{color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-weitere-card1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E6ECF6;--border-color:#E6ECF6;--border-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:26px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-weitere-card1:not(.elementor-motion-effects-element-type-background), .elementor-21392 .elementor-element.elementor-element-weitere-card1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21392 .elementor-element.elementor-element-weitere-card1-logo > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-21392 .elementor-element.elementor-element-weitere-card1-branch .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.72rem;font-weight:600;text-transform:uppercase;line-height:1.6;letter-spacing:0.08em;color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-weitere-card1-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.15rem;font-weight:600;line-height:1.3;letter-spacing:-0.008em;color:#020028;}.elementor-21392 .elementor-element.elementor-element-weitere-card1-row{font-family:"Roboto", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21392 .elementor-element.elementor-element-weitere-card1-row p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-weitere-card1-foot{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-weitere-card1-tag0{width:auto;max-width:auto;}.elementor-21392 .elementor-element.elementor-element-weitere-card1-tag0 > .elementor-widget-container{background-color:#FFFFFF;padding:5px 12px 5px 12px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6ECF6;border-radius:999px 999px 999px 999px;}.elementor-21392 .elementor-element.elementor-element-weitere-card1-tag0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.66rem;font-weight:600;text-transform:uppercase;line-height:1.6;letter-spacing:0.07em;color:#66708A;}.elementor-21392 .elementor-element.elementor-element-weitere-card1-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-weitere-card1-link .elementor-heading-title a:hover, .elementor-21392 .elementor-element.elementor-element-weitere-card1-link .elementor-heading-title a:focus{color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-erstgespraech{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-erstgespraech:not(.elementor-motion-effects-element-type-background), .elementor-21392 .elementor-element.elementor-element-erstgespraech > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21392 .elementor-element.elementor-element-cta-inner{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21392 .elementor-element.elementor-element-cta-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21392 .elementor-element.elementor-element-cta-eyebrow{text-align:center;}.elementor-21392 .elementor-element.elementor-element-cta-eyebrow .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.78rem;font-weight:600;text-transform:uppercase;line-height:1.6;letter-spacing:0.08em;color:#203AEA;}.elementor-21392 .elementor-element.elementor-element-cta-h2{width:var( --container-widget-width, min(100%, 640px) );max-width:min(100%, 640px);--container-widget-width:min(100%, 640px);--container-widget-flex-grow:0;text-align:center;}.elementor-21392 .elementor-element.elementor-element-cta-h2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-21392 .elementor-element.elementor-element-cta-h2.elementor-element{--align-self:center;}.elementor-21392 .elementor-element.elementor-element-cta-h2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(1.8rem, 3.2vw, 2.5rem);font-weight:700;line-height:1.12;letter-spacing:-0.018em;color:#020028;}.elementor-21392 .elementor-element.elementor-element-cta-text{width:var( --container-widget-width, min(100%, 540px) );max-width:min(100%, 540px);--container-widget-width:min(100%, 540px);--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-21392 .elementor-element.elementor-element-cta-text > .elementor-widget-container{margin:0px 0px 36px 0px;}.elementor-21392 .elementor-element.elementor-element-cta-text.elementor-element{--align-self:center;}.elementor-21392 .elementor-element.elementor-element-cta-text p{margin-block-end:0px;}.elementor-21392 .elementor-element.elementor-element-cta-btn .elementor-button{background-color:#020028;font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:600;line-height:1.6;fill:#BEFF2E;color:#BEFF2E;border-style:solid;border-width:2px 2px 2px 2px;border-color:#020028;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}@media(min-width:768px){.elementor-21392 .elementor-element.elementor-element-hero{--content-width:1192px;}.elementor-21392 .elementor-element.elementor-element-herausforderung{--content-width:1192px;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-head{--width:min(100%, 720px);}.elementor-21392 .elementor-element.elementor-element-loesung{--content-width:1192px;}.elementor-21392 .elementor-element.elementor-element-loesung-grid-head{--width:min(100%, 720px);}.elementor-21392 .elementor-element.elementor-element-funktionen{--content-width:1192px;}.elementor-21392 .elementor-element.elementor-element-funktionen-head{--width:min(100%, 720px);}.elementor-21392 .elementor-element.elementor-element-ergebnis{--content-width:1192px;}.elementor-21392 .elementor-element.elementor-element-weitere{--content-width:1192px;}.elementor-21392 .elementor-element.elementor-element-weitere-head{--width:min(100%, 720px);}.elementor-21392 .elementor-element.elementor-element-erstgespraech{--content-width:1192px;}}@media(max-width:1024px){.elementor-21392 .elementor-element.elementor-element-hero-top{--e-con-grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);--grid-auto-flow:row;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid{--e-con-grid-template-columns:.8fr 1.2fr;--grid-auto-flow:row;}.elementor-21392 .elementor-element.elementor-element-loesung-grid{--e-con-grid-template-columns:.8fr 1.2fr;--grid-auto-flow:row;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1{--e-con-grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));--grid-auto-flow:row;}.elementor-21392 .elementor-element.elementor-element-weitere-cards{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-21392 .elementor-element.elementor-element-hero-top{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-21392 .elementor-element.elementor-element-herausforderung-grid{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-21392 .elementor-element.elementor-element-loesung-grid{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1{--e-con-grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));--grid-auto-flow:row;}.elementor-21392 .elementor-element.elementor-element-weitere-cards{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}}
/* Start custom CSS for heading, class: .elementor-element-hero-h1 *//* .sh2-copy h1: max-width 21ch, Silbentrennung aus (stories.css) */
.elementor-21392 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{max-width:21ch;overflow-wrap:break-word;hyphens:manual;-webkit-hyphens:manual}
@media (min-width:1001px) and (max-width:1200px){.elementor-21392 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{font-size:clamp(2.2rem, 4.4vw, 2.9rem)}}
/* Session 55: auch <=560 keine Auto-Trennung mehr (stories.css) */
/* Handy-Groesse wie im Prototyp (lib/page.mobile_heads, Session 56) */
@media (max-width:600px){.elementor-21392 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{font-size:clamp(1.75rem, 1.1rem + 2.8vw, 2rem)}}/* End custom CSS */





/* Start custom CSS for text-editor, class: .elementor-element-hero-note */.elementor-21392 .elementor-element.elementor-element-hero-note.elementor-widget.elementor-widget-text-editor{max-width:52ch}
.elementor-21392 .elementor-element.elementor-element-hero-note a{font-family:'Poppins',Arial,sans-serif;font-weight:600;white-space:nowrap}
.elementor-21392 .elementor-element.elementor-element-hero-note a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-hero-steckbrief */.elementor-21392 .elementor-element.elementor-element-hero-steckbrief{--dunkelblau:#020028;--einfachblau:#558CED;--lime:#BEFF2E;--vividblue:#203AEA;--hellblau:#EAEFF7;--gradient:linear-gradient(135deg,#020028 0%,#212F98 100%);--body:#333333;--white:#FFFFFF;--font-head:'Poppins',Arial,sans-serif;--font-body:'Roboto',Arial,sans-serif;--container:1240px;--sec-y:112px;--sec-y-mobile:64px;--radius:14px;--dunkelblau-rgb:2,0,40;--lime-rgb:190,255,46;--vividblue-rgb:32,58,234;--einfachblau-rgb:85,140,237;--hellblau-rgb:234,239,247;--gradientend-rgb:33,47,152;--text-body:#333333;--text-secondary:#4A536B;--text-muted:#66708A;--text-faint:#8A93A6;--text-on-dark:#C9D2EE;--text-on-dark-muted:rgba(201,210,238,.62);--border-light:#E6ECF6;--border-hover:rgba(var(--einfachblau-rgb),.45);--border-dashed:#B9C7E2;--border-on-dark:rgba(255,255,255,.10);--border-on-dark-blue:rgba(var(--einfachblau-rgb),.20);--border-on-dark-hover:rgba(var(--einfachblau-rgb),.40);--surface-soft:#F4F7FC;--surface-deep:#151340;--surface-deep-2:rgba(255,255,255,.04);--surface-tint:rgba(var(--einfachblau-rgb),.08);--surface-wash:linear-gradient(180deg, rgba(var(--einfachblau-rgb),.10) 0%, rgba(var(--hellblau-rgb),.55) 38%, var(--white) 100%);--status-ok-bg:#E9FBD0;--status-ok-fg:#3D6B00;--status-info-bg:#E3ECFD;--status-info-fg:#1D47B8;--status-neutral-bg:#EEF1F7;--status-neutral-fg:#66708A;--status-warn-bg:#FDE5E3;--status-warn-fg:#B8341D;--fs-h1:clamp(2.1rem,6.5vw,3.6rem);--fs-h2:clamp(1.8rem,3.2vw,2.5rem);--fs-h3:1.25rem;--fs-h4:1.05rem;--fs-lead:1.2rem;--fs-body:17px;--fs-small:.9rem;--fs-caption:.78rem;--radius-sm:8px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(var(--dunkelblau-rgb),.06);--shadow-sm:0 1px 1px rgba(var(--dunkelblau-rgb),.03),
              0 4px 12px -2px rgba(var(--dunkelblau-rgb),.06);--shadow-md:0 2px 4px -1px rgba(var(--dunkelblau-rgb),.05),
              0 12px 28px -8px rgba(var(--dunkelblau-rgb),.10);--shadow-lg:0 4px 8px -2px rgba(var(--dunkelblau-rgb),.06),
              0 30px 45px -30px rgba(var(--gradientend-rgb),.25);--shadow-dark:0 10px 30px rgba(var(--dunkelblau-rgb),.35);--shadow-feature:0 8px 30px rgba(var(--einfachblau-rgb),.14);--bevel-light:inset 0 1px 0 rgba(255,255,255,.14);--bevel-dark:inset 0 -1px 0 rgba(var(--dunkelblau-rgb),.55);--ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:.18s;--dur-base:.25s;--dur-reveal:.6s;--stagger:90ms}
@media (max-width:600px){.elementor-21392 .elementor-element.elementor-element-hero-steckbrief{--stagger:0ms}}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .dvx{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--body);-webkit-font-smoothing:antialiased;text-align:start;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:normal}
.js-anim .elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger)),transform .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger));animation:dv-reveal-fallback 0s 3s forwards}
.js-anim .elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html p, .elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html li, .elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html dd, .elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html td, .elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .kd-quote{display: flex; gap: 14px; align-items: flex-start; margin: 0px; padding: 22px 26px; background: linear-gradient(180deg,var(--hellblau),var(--white));}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .kd-quote blockquote{margin: 0px 0px 8px; font-size: 0.95rem; line-height: 1.5; color: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .kd-quote figcaption{font-size: 0.78rem; color: var(--text-muted); line-height: 1.4;}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .kd-quote figcaption b{display: block; font-family: var(--font-head); font-weight: 600; font-size: 0.86rem; color: var(--dunkelblau);}
@media (max-width: 420px){.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .kd-kpi, .elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .kd-quote{padding: 18px;}}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .sh2-top > *{min-width: 0px;}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .sh2-side{min-width: 0px;}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .sh2-facts{margin: 0px; display: grid; border-top: 1px solid var(--border-light);}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .sh2-facts > div{padding: 11px 0px; border-bottom: 1px solid var(--border-light);}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .sh2-facts dt{font-family: var(--font-head); font-weight: 600; font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 3px;}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .sh2-facts dd{margin: 0px; font-size: 0.95rem; line-height: 1.4; color: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html .sh2-side .kd-quote{margin: 18px 0px 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none;}
.elementor-21392 .elementor-element.elementor-element-hero-steckbrief.elementor-widget.elementor-widget-html{width:100%;min-width:0}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-hero-top */.elementor-21392 .elementor-element.elementor-element-hero-top > .e-con, .elementor-21392 .elementor-element.elementor-element-hero-top > .elementor-widget{min-width:0}
@media (max-width:900px){.elementor-21392 .elementor-element.elementor-element-hero-top{--e-con-grid-template-columns:1fr;--gap:32px 32px;--row-gap:32px;--column-gap:32px}}
@media (max-width:900px){.elementor-21392 .elementor-element.elementor-element-hero-top{--align-items:start;align-items:start}}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-hero-foto */.elementor-21392 .elementor-element.elementor-element-hero-foto{--dunkelblau:#020028;--einfachblau:#558CED;--lime:#BEFF2E;--vividblue:#203AEA;--hellblau:#EAEFF7;--gradient:linear-gradient(135deg,#020028 0%,#212F98 100%);--body:#333333;--white:#FFFFFF;--font-head:'Poppins',Arial,sans-serif;--font-body:'Roboto',Arial,sans-serif;--container:1240px;--sec-y:112px;--sec-y-mobile:64px;--radius:14px;--dunkelblau-rgb:2,0,40;--lime-rgb:190,255,46;--vividblue-rgb:32,58,234;--einfachblau-rgb:85,140,237;--hellblau-rgb:234,239,247;--gradientend-rgb:33,47,152;--text-body:#333333;--text-secondary:#4A536B;--text-muted:#66708A;--text-faint:#8A93A6;--text-on-dark:#C9D2EE;--text-on-dark-muted:rgba(201,210,238,.62);--border-light:#E6ECF6;--border-hover:rgba(var(--einfachblau-rgb),.45);--border-dashed:#B9C7E2;--border-on-dark:rgba(255,255,255,.10);--border-on-dark-blue:rgba(var(--einfachblau-rgb),.20);--border-on-dark-hover:rgba(var(--einfachblau-rgb),.40);--surface-soft:#F4F7FC;--surface-deep:#151340;--surface-deep-2:rgba(255,255,255,.04);--surface-tint:rgba(var(--einfachblau-rgb),.08);--surface-wash:linear-gradient(180deg, rgba(var(--einfachblau-rgb),.10) 0%, rgba(var(--hellblau-rgb),.55) 38%, var(--white) 100%);--status-ok-bg:#E9FBD0;--status-ok-fg:#3D6B00;--status-info-bg:#E3ECFD;--status-info-fg:#1D47B8;--status-neutral-bg:#EEF1F7;--status-neutral-fg:#66708A;--status-warn-bg:#FDE5E3;--status-warn-fg:#B8341D;--fs-h1:clamp(2.1rem,6.5vw,3.6rem);--fs-h2:clamp(1.8rem,3.2vw,2.5rem);--fs-h3:1.25rem;--fs-h4:1.05rem;--fs-lead:1.2rem;--fs-body:17px;--fs-small:.9rem;--fs-caption:.78rem;--radius-sm:8px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(var(--dunkelblau-rgb),.06);--shadow-sm:0 1px 1px rgba(var(--dunkelblau-rgb),.03),
              0 4px 12px -2px rgba(var(--dunkelblau-rgb),.06);--shadow-md:0 2px 4px -1px rgba(var(--dunkelblau-rgb),.05),
              0 12px 28px -8px rgba(var(--dunkelblau-rgb),.10);--shadow-lg:0 4px 8px -2px rgba(var(--dunkelblau-rgb),.06),
              0 30px 45px -30px rgba(var(--gradientend-rgb),.25);--shadow-dark:0 10px 30px rgba(var(--dunkelblau-rgb),.35);--shadow-feature:0 8px 30px rgba(var(--einfachblau-rgb),.14);--bevel-light:inset 0 1px 0 rgba(255,255,255,.14);--bevel-dark:inset 0 -1px 0 rgba(var(--dunkelblau-rgb),.55);--ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:.18s;--dur-base:.25s;--dur-reveal:.6s;--stagger:90ms}
@media (max-width:600px){.elementor-21392 .elementor-element.elementor-element-hero-foto{--stagger:0ms}}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .dvx{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--body);-webkit-font-smoothing:antialiased;text-align:start;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:normal}
.js-anim .elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger)),transform .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger));animation:dv-reveal-fallback 0s 3s forwards}
.js-anim .elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html img, .elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-photo{position: relative; margin: 48px 0px 0px; border-radius: 24px; overflow: hidden; aspect-ratio: 21 / 9; background: rgb(223, 230, 241); box-shadow: rgba(2, 0, 40, 0.05) 0px 1px 2px, rgba(2, 0, 40, 0.35) 0px 24px 48px -24px;}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-photo figcaption{position: absolute; right: 20px; bottom: 18px; font-size: 0.74rem; color: rgba(255, 255, 255, 0.92); text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 6px; max-width: 40ch; text-align: right;}
@media (max-width: 900px){.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-photo{aspect-ratio: 4 / 3; margin-top: 36px;}}
@media (max-width: 900px){.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-photo figcaption{display: none;}}
@media (max-width: 560px){.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-photo{border-radius: 18px;}}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-photo > picture{display: block; width: 100%; height: 100%;}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-photo > picture > img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 0px 0px;}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-shot{background: rgb(255, 255, 255); border: 1px solid var(--border-light);}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-shot figcaption{right: 14px; top: 9px; bottom: auto; max-width: none; white-space: nowrap; padding: 4px 12px; border-radius: 999px; background: rgba(2, 0, 40, 0.78); color: rgb(255, 255, 255); text-shadow: none;}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-hw{position: absolute; inset: 0px; width: 100%; height: 100%; pointer-events: none; overflow: visible;}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-hw .hw{fill: var(--vividblue);}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-hw-a{fill: none; stroke: var(--vividblue); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round;}
@media (max-width: 900px){.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-hw{display: none;}}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html{width:100%;margin-top:48px}
@media (max-width:900px){.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html{margin-top:36px}}
.elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-photo{margin:0}
@media (prefers-reduced-motion:no-preference){
.js-anim .elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-hw-t{opacity:0;transition:opacity .4s ease .5s}
.js-anim .elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html .sh2-hw-a{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s ease .8s}
.js-anim .elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html.visible .sh2-hw-t{opacity:1}
.js-anim .elementor-21392 .elementor-element.elementor-element-hero-foto.elementor-widget.elementor-widget-html.visible .sh2-hw-a{stroke-dashoffset:0}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-hero *//* .hero: --surface-wash; .sh2 64/88 auf allen Breiten ausser <=560 (40/56) */
.elementor-21392 .elementor-element.elementor-element-hero{background-image:linear-gradient(180deg, rgba(85,140,237,.10) 0%, rgba(234,239,247,.55) 38%, #FFFFFF 100%)}
@media (max-width:560px){.elementor-21392 .elementor-element.elementor-element-hero{--padding-top:40px;--padding-bottom:56px}}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-herausforderung-grid-head-h2 */.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-head-h2 .elementor-heading-title{overflow-wrap:break-word}
/* Handy-Groesse wie im Prototyp (lib/page.mobile_heads, Session 56) */
@media (max-width:600px){.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-head-h2 .elementor-heading-title{font-size:clamp(1.55rem, .95rem + 2.6vw, 1.8rem)}}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-herausforderung-grid-head */.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-head{--position:sticky;position:sticky;top:120px;z-index:1}
/* Malreihenfolge wie im Prototyp (Chrome-Ebenen per LayerTree gemessen): dort sind .chap-body & Co. statisch und malen
   VOR dem klebenden Kopf; Elementor-Container sind relativ und malten danach -> eigene Ebenen, andere Glyphen-Rasterung.
   z-index:1 legt die Koepfe nach oben; was im Prototyp NACH dem Kopf malt (.result, relativ), bekommt ebenfalls z-index:1
   (siehe result()). */
@media (max-width:1000px){.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-head{--position:static;position:static}}/* End custom CSS */




/* Start custom CSS for text-editor, class: .elementor-element-herausforderung-grid-body-2-list *//* .fact-box ul/li + Punkt (li::before 7px, einfachblau; .ph gestrichelt-grau, kursiv) */
.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-2-list ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-2-list li{margin:0;padding:0;display:flex;gap:12px;align-items:flex-start;overflow-wrap:break-word}
.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-2-list li::before{content:"";flex-shrink:0;width:7px;height:7px;margin-top:9px;border-radius:50%;background:#558CED}
.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-2-list li.ph{color:#8A93A6;font-style:italic}
.elementor-21392 .elementor-element.elementor-element-herausforderung-grid-body-2-list li.ph::before{background:#B9C7E2}/* End custom CSS */




/* Start custom CSS for container, class: .elementor-element-herausforderung-grid */.elementor-21392 .elementor-element.elementor-element-herausforderung-grid > .e-con, .elementor-21392 .elementor-element.elementor-element-herausforderung-grid > .elementor-widget{min-width:0}
@media (max-width:1000px){.elementor-21392 .elementor-element.elementor-element-herausforderung-grid{--e-con-grid-template-columns:1fr;--gap:24px 24px;--row-gap:24px;--column-gap:24px}}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-herausforderung */@media (max-width:1000px){.elementor-21392 .elementor-element.elementor-element-herausforderung{--padding-top:64px;--padding-bottom:64px}}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-loesung-grid-head-h2 */.elementor-21392 .elementor-element.elementor-element-loesung-grid-head-h2 .elementor-heading-title{overflow-wrap:break-word}
/* Handy-Groesse wie im Prototyp (lib/page.mobile_heads, Session 56) */
@media (max-width:600px){.elementor-21392 .elementor-element.elementor-element-loesung-grid-head-h2 .elementor-heading-title{font-size:clamp(1.55rem, .95rem + 2.6vw, 1.8rem)}}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-loesung-grid-head */.elementor-21392 .elementor-element.elementor-element-loesung-grid-head{--position:sticky;position:sticky;top:120px;z-index:1}
/* Malreihenfolge wie im Prototyp (Chrome-Ebenen per LayerTree gemessen): dort sind .chap-body & Co. statisch und malen
   VOR dem klebenden Kopf; Elementor-Container sind relativ und malten danach -> eigene Ebenen, andere Glyphen-Rasterung.
   z-index:1 legt die Koepfe nach oben; was im Prototyp NACH dem Kopf malt (.result, relativ), bekommt ebenfalls z-index:1
   (siehe result()). */
@media (max-width:1000px){.elementor-21392 .elementor-element.elementor-element-loesung-grid-head{--position:static;position:static}}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-loesung-grid-body-2 */.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2{--dunkelblau:#020028;--einfachblau:#558CED;--lime:#BEFF2E;--vividblue:#203AEA;--hellblau:#EAEFF7;--gradient:linear-gradient(135deg,#020028 0%,#212F98 100%);--body:#333333;--white:#FFFFFF;--font-head:'Poppins',Arial,sans-serif;--font-body:'Roboto',Arial,sans-serif;--container:1240px;--sec-y:112px;--sec-y-mobile:64px;--radius:14px;--dunkelblau-rgb:2,0,40;--lime-rgb:190,255,46;--vividblue-rgb:32,58,234;--einfachblau-rgb:85,140,237;--hellblau-rgb:234,239,247;--gradientend-rgb:33,47,152;--text-body:#333333;--text-secondary:#4A536B;--text-muted:#66708A;--text-faint:#8A93A6;--text-on-dark:#C9D2EE;--text-on-dark-muted:rgba(201,210,238,.62);--border-light:#E6ECF6;--border-hover:rgba(var(--einfachblau-rgb),.45);--border-dashed:#B9C7E2;--border-on-dark:rgba(255,255,255,.10);--border-on-dark-blue:rgba(var(--einfachblau-rgb),.20);--border-on-dark-hover:rgba(var(--einfachblau-rgb),.40);--surface-soft:#F4F7FC;--surface-deep:#151340;--surface-deep-2:rgba(255,255,255,.04);--surface-tint:rgba(var(--einfachblau-rgb),.08);--surface-wash:linear-gradient(180deg, rgba(var(--einfachblau-rgb),.10) 0%, rgba(var(--hellblau-rgb),.55) 38%, var(--white) 100%);--status-ok-bg:#E9FBD0;--status-ok-fg:#3D6B00;--status-info-bg:#E3ECFD;--status-info-fg:#1D47B8;--status-neutral-bg:#EEF1F7;--status-neutral-fg:#66708A;--status-warn-bg:#FDE5E3;--status-warn-fg:#B8341D;--fs-h1:clamp(2.1rem,6.5vw,3.6rem);--fs-h2:clamp(1.8rem,3.2vw,2.5rem);--fs-h3:1.25rem;--fs-h4:1.05rem;--fs-lead:1.2rem;--fs-body:17px;--fs-small:.9rem;--fs-caption:.78rem;--radius-sm:8px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(var(--dunkelblau-rgb),.06);--shadow-sm:0 1px 1px rgba(var(--dunkelblau-rgb),.03),
              0 4px 12px -2px rgba(var(--dunkelblau-rgb),.06);--shadow-md:0 2px 4px -1px rgba(var(--dunkelblau-rgb),.05),
              0 12px 28px -8px rgba(var(--dunkelblau-rgb),.10);--shadow-lg:0 4px 8px -2px rgba(var(--dunkelblau-rgb),.06),
              0 30px 45px -30px rgba(var(--gradientend-rgb),.25);--shadow-dark:0 10px 30px rgba(var(--dunkelblau-rgb),.35);--shadow-feature:0 8px 30px rgba(var(--einfachblau-rgb),.14);--bevel-light:inset 0 1px 0 rgba(255,255,255,.14);--bevel-dark:inset 0 -1px 0 rgba(var(--dunkelblau-rgb),.55);--ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:.18s;--dur-base:.25s;--dur-reveal:.6s;--stagger:90ms}
@media (max-width:600px){.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2{--stagger:0ms}}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .dvx{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--body);-webkit-font-smoothing:antialiased;text-align:start;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:normal}
.js-anim .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger)),transform .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger));animation:dv-reveal-fallback 0s 3s forwards}
.js-anim .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html p{line-height: 1.5;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html img, .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html p, .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html li, .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html dd, .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html td, .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html p{line-height: 1.6;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .chap-body p{font-size: 1.02rem; color: var(--text-secondary);}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw, .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw *{box-sizing: border-box;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw{margin-top: 32px; padding: 28px 32px 14px; border: 1px solid var(--border-light); border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--shadow-lg);}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-top{display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 18px; border-bottom: 2px solid var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-kind{display: block; font: 600 .66rem/1.3 var(--font-head); letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted);}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw .nw-title{margin: 4px 0px 0px; font: 600 1.2rem/1.25 var(--font-head); color: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-top img{display: block; width: 38px; height: 38px; border-radius: 9px; flex-shrink: 0;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-row{display: grid; grid-template-columns: 28px 86px minmax(0px, 1fr) 84px; column-gap: 14px; align-items: baseline;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-th{padding: 12px 0px 9px; border-bottom: 1px solid var(--border-light); font: 600 .64rem/1 var(--font-head); letter-spacing: 0.09em; text-transform: uppercase; color: var(--text-muted);}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-th span:last-child, .elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-s{text-align: right;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-rows{list-style: none; margin: 0px; padding: 0px;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-rows li{overflow-wrap: break-word;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-rows li.nw-row{padding: 15px 0px; border-bottom: 1px solid var(--border-light);}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-rows li.nw-row:last-child{border-bottom: 0px;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-nr{font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; line-height: 1.3; color: var(--dunkelblau); font-variant-numeric: tabular-nums;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-d{font-size: 0.84rem; line-height: 1.5; color: var(--text-secondary); white-space: nowrap;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-l b{display: block; font: 600 1rem/1.3 var(--font-head); color: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-l small{display: block; margin-top: 3px; font-size: 0.86rem; line-height: 1.5; color: var(--text-muted);}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-s{font: 600 .8rem/1.5 var(--font-head); color: var(--text-muted); white-space: nowrap;}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-key .nw-s{color: var(--vividblue);}
@media (max-width: 560px){.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw{padding: 20px 18px 8px;}}
@media (max-width: 560px){.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw .nw-title{font-size: 1rem;}}
@media (max-width: 560px){.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-th{display: none;}}
@media (max-width: 560px){.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-row{grid-template-columns: 24px minmax(0px, 1fr) auto; row-gap: 2px;}}
@media (max-width: 560px){.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-d{grid-area: 1 / 2;}}
@media (max-width: 560px){.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-s{grid-area: 1 / 3;}}
@media (max-width: 560px){.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-l{grid-area: 2 / 2 / auto / -1;}}
@media (max-width: 560px){.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-2.elementor-widget.elementor-widget-html .nw-nr{grid-row: 1 / span 2;}}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-loesung-grid-body-3 */.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-3{font-family:'Roboto',Arial,sans-serif;font-size:17px;line-height:1.6;color:#333333}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-3 figure{display:block;margin:0;padding:0}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-3 img{display:block;width:100%;max-width:100%;height:auto;border-radius:16px;border:1px solid #E6ECF6;box-shadow:0 1px 2px rgba(2,0,40,.05),0 24px 48px -32px rgba(2,0,40,.35)}
.elementor-21392 .elementor-element.elementor-element-loesung-grid-body-3 figcaption{display:block;margin:12px 0 0;padding:0;font-family:'Roboto',Arial,sans-serif;font-style:normal;font-weight:400;font-size:.84rem;line-height:1.55;color:#66708A;max-width:62ch;text-align:left}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-loesung-grid */.elementor-21392 .elementor-element.elementor-element-loesung-grid > .e-con, .elementor-21392 .elementor-element.elementor-element-loesung-grid > .elementor-widget{min-width:0}
@media (max-width:1000px){.elementor-21392 .elementor-element.elementor-element-loesung-grid{--e-con-grid-template-columns:1fr;--gap:24px 24px;--row-gap:24px;--column-gap:24px}}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-loesung */@media (max-width:1000px){.elementor-21392 .elementor-element.elementor-element-loesung{--padding-top:64px;--padding-bottom:64px}}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-funktionen-head-h2 */.elementor-21392 .elementor-element.elementor-element-funktionen-head-h2 .elementor-heading-title{overflow-wrap:break-word}
/* Handy-Groesse wie im Prototyp (lib/page.mobile_heads, Session 56) */
@media (max-width:600px){.elementor-21392 .elementor-element.elementor-element-funktionen-head-h2 .elementor-heading-title{font-size:clamp(1.55rem, .95rem + 2.6vw, 1.8rem)}}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-funktionen-strecke */.elementor-21392 .elementor-element.elementor-element-funktionen-strecke{--dunkelblau:#020028;--einfachblau:#558CED;--lime:#BEFF2E;--vividblue:#203AEA;--hellblau:#EAEFF7;--gradient:linear-gradient(135deg,#020028 0%,#212F98 100%);--body:#333333;--white:#FFFFFF;--font-head:'Poppins',Arial,sans-serif;--font-body:'Roboto',Arial,sans-serif;--container:1240px;--sec-y:112px;--sec-y-mobile:64px;--radius:14px;--dunkelblau-rgb:2,0,40;--lime-rgb:190,255,46;--vividblue-rgb:32,58,234;--einfachblau-rgb:85,140,237;--hellblau-rgb:234,239,247;--gradientend-rgb:33,47,152;--text-body:#333333;--text-secondary:#4A536B;--text-muted:#66708A;--text-faint:#8A93A6;--text-on-dark:#C9D2EE;--text-on-dark-muted:rgba(201,210,238,.62);--border-light:#E6ECF6;--border-hover:rgba(var(--einfachblau-rgb),.45);--border-dashed:#B9C7E2;--border-on-dark:rgba(255,255,255,.10);--border-on-dark-blue:rgba(var(--einfachblau-rgb),.20);--border-on-dark-hover:rgba(var(--einfachblau-rgb),.40);--surface-soft:#F4F7FC;--surface-deep:#151340;--surface-deep-2:rgba(255,255,255,.04);--surface-tint:rgba(var(--einfachblau-rgb),.08);--surface-wash:linear-gradient(180deg, rgba(var(--einfachblau-rgb),.10) 0%, rgba(var(--hellblau-rgb),.55) 38%, var(--white) 100%);--status-ok-bg:#E9FBD0;--status-ok-fg:#3D6B00;--status-info-bg:#E3ECFD;--status-info-fg:#1D47B8;--status-neutral-bg:#EEF1F7;--status-neutral-fg:#66708A;--status-warn-bg:#FDE5E3;--status-warn-fg:#B8341D;--fs-h1:clamp(2.1rem,6.5vw,3.6rem);--fs-h2:clamp(1.8rem,3.2vw,2.5rem);--fs-h3:1.25rem;--fs-h4:1.05rem;--fs-lead:1.2rem;--fs-body:17px;--fs-small:.9rem;--fs-caption:.78rem;--radius-sm:8px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(var(--dunkelblau-rgb),.06);--shadow-sm:0 1px 1px rgba(var(--dunkelblau-rgb),.03),
              0 4px 12px -2px rgba(var(--dunkelblau-rgb),.06);--shadow-md:0 2px 4px -1px rgba(var(--dunkelblau-rgb),.05),
              0 12px 28px -8px rgba(var(--dunkelblau-rgb),.10);--shadow-lg:0 4px 8px -2px rgba(var(--dunkelblau-rgb),.06),
              0 30px 45px -30px rgba(var(--gradientend-rgb),.25);--shadow-dark:0 10px 30px rgba(var(--dunkelblau-rgb),.35);--shadow-feature:0 8px 30px rgba(var(--einfachblau-rgb),.14);--bevel-light:inset 0 1px 0 rgba(255,255,255,.14);--bevel-dark:inset 0 -1px 0 rgba(var(--dunkelblau-rgb),.55);--ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:.18s;--dur-base:.25s;--dur-reveal:.6s;--stagger:90ms}
@media (max-width:600px){.elementor-21392 .elementor-element.elementor-element-funktionen-strecke{--stagger:0ms}}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .dvx{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--body);-webkit-font-smoothing:antialiased;text-align:start;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:normal}
.js-anim .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger)),transform .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger));animation:dv-reveal-fallback 0s 3s forwards}
.js-anim .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html h1, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html h2, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html h3, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html h4{font-family: var(--font-head); color: var(--dunkelblau); line-height: 0.95; font-weight: 700;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html h3{font-size: 1.25rem; line-height: 1.15; font-weight: 600;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html p{line-height: 1.5;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html img, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
@media (max-width: 1000px){.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html h1, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html h2, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html h3{text-wrap: balance;}}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html p, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html li, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html dd, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html td, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html h3{line-height: 1.25; letter-spacing: -0.008em;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html p{line-height: 1.6;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .check-list{list-style: none; margin: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .check-list li{display: flex; gap: 10px; align-items: flex-start; font-size: 0.98rem;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .check-list svg{flex-shrink: 0; margin-top: 3px; color: var(--vividblue);}
@media (max-width: 700px){.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .check-list{grid-template-columns: 1fr;}}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-list{display: flex; flex-direction: column; gap: clamp(56px, 7vw, 96px);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-row{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); column-gap: clamp(40px, 6.5vw, 96px); align-items: start;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-row:nth-child(2n) .vg{order: 2;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-kicker{display: flex; align-items: center; gap: 10px; font-family: var(--font-head); font-weight: 600; font-size: var(--fs-caption); letter-spacing: 0.08em; text-transform: uppercase; color: var(--vividblue);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-kicker .fs-n{color: var(--text-faint);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-copy h3{font-size: clamp(1.6rem, 2.6vw, 2.15rem); line-height: 1.14; letter-spacing: -0.018em; font-weight: 700; margin: 12px 0px 14px;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-copy > p{color: var(--text-secondary); font-size: 1.1rem; line-height: 1.6;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-copy .check-list{grid-template-columns: 1fr; gap: 10px; margin-top: 22px;}
@media (max-width: 860px){.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-list{gap: 72px;}}
@media (max-width: 860px){.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-row, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-row:nth-child(2n){grid-template-columns: 1fr; gap: 12px;}}
@media (max-width: 860px){.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-row .vg, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-row:nth-child(2n) .vg{order: 0; max-width: 400px; justify-self: start;}}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg{margin: 0px; width: 100%;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg svg{display: block; width: 100%; height: auto; overflow: visible;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-sun{fill: var(--lime);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vr-tray{fill: var(--surface-soft);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-paper{fill: var(--white); stroke: var(--dunkelblau); stroke-width: 2; stroke-linejoin: round;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-hard{fill: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-t{font-family: var(--font-head); font-weight: 700; fill: var(--dunkelblau); letter-spacing: -0.03em;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-soft{font-weight: 600; fill: var(--text-secondary); letter-spacing: 0px;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-inv{fill: var(--white);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-bar{fill: var(--border-dashed);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-bar-d{fill: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-acc{fill: var(--vividblue);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-b1{fill: var(--einfachblau);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-b2{fill: var(--vividblue);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-box, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-file{fill: var(--vividblue); stroke: var(--dunkelblau); stroke-width: 2; stroke-linejoin: round;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-rule{fill: none; stroke: var(--dunkelblau); stroke-width: 2.5; stroke-linecap: round;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-trail{fill: none; stroke: var(--vividblue); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1, 8;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-okc{fill: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-okc-s{fill: none; stroke: var(--lime); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-screen{fill: var(--surface-soft);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-dot-ok{fill: var(--lime); stroke: var(--dunkelblau); stroke-width: 1.8;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-mono{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; fill: var(--text-secondary);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-sig{fill: none; stroke: var(--dunkelblau); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-thin-r{stroke-width: 2;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-ok-ring{fill: var(--white); stroke: var(--dunkelblau); stroke-width: 2;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-inv-fill{fill: var(--white);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg-mark{fill: var(--lime);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg .hw{fill: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg-arrow{fill: none; stroke: var(--dunkelblau); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-list{display: flex; flex-direction: column; gap: clamp(56px, 7vw, 96px);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-row{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); column-gap: clamp(40px, 6.5vw, 96px); align-items: start;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-row:nth-child(2n) .vg{order: 2;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-kicker{display: flex; align-items: center; gap: 10px; font-family: var(--font-head); font-weight: 600; font-size: var(--fs-caption); letter-spacing: 0.08em; text-transform: uppercase; color: var(--vividblue);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-kicker .fs-n{color: var(--text-faint);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-copy h3{font-size: clamp(1.6rem, 2.6vw, 2.15rem); line-height: 1.14; letter-spacing: -0.018em; font-weight: 700; margin: 12px 0px 14px;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-copy > p{color: var(--text-secondary); font-size: 1.1rem; line-height: 1.6;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-copy .check-list{grid-template-columns: 1fr; gap: 10px; margin-top: 22px;}
@media (max-width: 860px){.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-list{gap: 72px;}}
@media (max-width: 860px){.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-row, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-row:nth-child(2n){grid-template-columns: 1fr; gap: 12px;}}
@media (max-width: 860px){.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-row .vg, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .fs-row:nth-child(2n) .vg{order: 0; max-width: 400px; justify-self: start;}}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg{margin: 0px; width: 100%;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg svg{display: block; width: 100%; height: auto; overflow: visible;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-sun{fill: var(--lime);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vr-tray{fill: var(--surface-soft);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-paper{fill: var(--white); stroke: var(--dunkelblau); stroke-width: 2; stroke-linejoin: round;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-hard{fill: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-t{font-family: var(--font-head); font-weight: 700; fill: var(--dunkelblau); letter-spacing: -0.03em;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-soft{font-weight: 600; fill: var(--text-secondary); letter-spacing: 0px;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-inv{fill: var(--white);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-bar{fill: var(--border-dashed);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-bar-d{fill: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-acc{fill: var(--vividblue);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-b1{fill: var(--einfachblau);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-b2{fill: var(--vividblue);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-box, .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-file{fill: var(--vividblue); stroke: var(--dunkelblau); stroke-width: 2; stroke-linejoin: round;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-rule{fill: none; stroke: var(--dunkelblau); stroke-width: 2.5; stroke-linecap: round;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-trail{fill: none; stroke: var(--vividblue); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1, 8;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-okc{fill: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-okc-s{fill: none; stroke: var(--lime); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-screen{fill: var(--surface-soft);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-dot-ok{fill: var(--lime); stroke: var(--dunkelblau); stroke-width: 1.8;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-mono{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; fill: var(--text-secondary);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-sig{fill: none; stroke: var(--dunkelblau); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-thin-r{stroke-width: 2;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-ok-ring{fill: var(--white); stroke: var(--dunkelblau); stroke-width: 2;}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vd-inv-fill{fill: var(--white);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg-mark{fill: var(--lime);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg .hw{fill: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg-arrow{fill: none; stroke: var(--dunkelblau); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;}
@media (prefers-reduced-motion:no-preference){
.js-anim .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg .vg-note{opacity:0;transition:opacity .35s ease .15s}
  .js-anim .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg .vg-arrow{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s ease .3s}
  .js-anim .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg.visible .vg-note{opacity:1}
  .js-anim .elementor-21392 .elementor-element.elementor-element-funktionen-strecke.elementor-widget.elementor-widget-html .vg.visible .vg-arrow{stroke-dashoffset:0}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-funktionen */@media (max-width:1000px){.elementor-21392 .elementor-element.elementor-element-funktionen{--padding-top:64px;--padding-bottom:64px}}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-ergebnis-head */.elementor-21392 .elementor-element.elementor-element-ergebnis-head{--align-items:baseline;align-items:baseline;--flex-wrap:nowrap;flex-wrap:nowrap}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-ergebnis-h2 */.elementor-21392 .elementor-element.elementor-element-ergebnis-h2 .elementor-heading-title{max-width:26ch;overflow-wrap:break-word}
/* Abstand ausserhalb der Reveal-Box wie im Prototyp (lib/page.reveal_margin_out) */
.elementor-21392 .elementor-element.elementor-element-ergebnis-h2.elementor-widget{margin:0px 0px 14px 0px}
/* Handy-Groesse wie im Prototyp (lib/page.mobile_heads, Session 56) */
@media (max-width:600px){.elementor-21392 .elementor-element.elementor-element-ergebnis-h2 .elementor-heading-title{font-size:clamp(1.55rem, .95rem + 2.6vw, 1.8rem)}}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-ergebnis-lead */.elementor-21392 .elementor-element.elementor-element-ergebnis-lead.elementor-widget.elementor-widget-text-editor{max-width:62ch}
/* Abstand ausserhalb der Reveal-Box wie im Prototyp (lib/page.reveal_margin_out) */
.elementor-21392 .elementor-element.elementor-element-ergebnis-lead.elementor-widget{margin:0px 0px 44px 0px}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-ergebnis-result-0 */.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0{--dunkelblau:#020028;--einfachblau:#558CED;--lime:#BEFF2E;--vividblue:#203AEA;--hellblau:#EAEFF7;--gradient:linear-gradient(135deg,#020028 0%,#212F98 100%);--body:#333333;--white:#FFFFFF;--font-head:'Poppins',Arial,sans-serif;--font-body:'Roboto',Arial,sans-serif;--container:1240px;--sec-y:112px;--sec-y-mobile:64px;--radius:14px;--dunkelblau-rgb:2,0,40;--lime-rgb:190,255,46;--vividblue-rgb:32,58,234;--einfachblau-rgb:85,140,237;--hellblau-rgb:234,239,247;--gradientend-rgb:33,47,152;--text-body:#333333;--text-secondary:#4A536B;--text-muted:#66708A;--text-faint:#8A93A6;--text-on-dark:#C9D2EE;--text-on-dark-muted:rgba(201,210,238,.62);--border-light:#E6ECF6;--border-hover:rgba(var(--einfachblau-rgb),.45);--border-dashed:#B9C7E2;--border-on-dark:rgba(255,255,255,.10);--border-on-dark-blue:rgba(var(--einfachblau-rgb),.20);--border-on-dark-hover:rgba(var(--einfachblau-rgb),.40);--surface-soft:#F4F7FC;--surface-deep:#151340;--surface-deep-2:rgba(255,255,255,.04);--surface-tint:rgba(var(--einfachblau-rgb),.08);--surface-wash:linear-gradient(180deg, rgba(var(--einfachblau-rgb),.10) 0%, rgba(var(--hellblau-rgb),.55) 38%, var(--white) 100%);--status-ok-bg:#E9FBD0;--status-ok-fg:#3D6B00;--status-info-bg:#E3ECFD;--status-info-fg:#1D47B8;--status-neutral-bg:#EEF1F7;--status-neutral-fg:#66708A;--status-warn-bg:#FDE5E3;--status-warn-fg:#B8341D;--fs-h1:clamp(2.1rem,6.5vw,3.6rem);--fs-h2:clamp(1.8rem,3.2vw,2.5rem);--fs-h3:1.25rem;--fs-h4:1.05rem;--fs-lead:1.2rem;--fs-body:17px;--fs-small:.9rem;--fs-caption:.78rem;--radius-sm:8px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(var(--dunkelblau-rgb),.06);--shadow-sm:0 1px 1px rgba(var(--dunkelblau-rgb),.03),
              0 4px 12px -2px rgba(var(--dunkelblau-rgb),.06);--shadow-md:0 2px 4px -1px rgba(var(--dunkelblau-rgb),.05),
              0 12px 28px -8px rgba(var(--dunkelblau-rgb),.10);--shadow-lg:0 4px 8px -2px rgba(var(--dunkelblau-rgb),.06),
              0 30px 45px -30px rgba(var(--gradientend-rgb),.25);--shadow-dark:0 10px 30px rgba(var(--dunkelblau-rgb),.35);--shadow-feature:0 8px 30px rgba(var(--einfachblau-rgb),.14);--bevel-light:inset 0 1px 0 rgba(255,255,255,.14);--bevel-dark:inset 0 -1px 0 rgba(var(--dunkelblau-rgb),.55);--ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:.18s;--dur-base:.25s;--dur-reveal:.6s;--stagger:90ms}
@media (max-width:600px){.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0{--stagger:0ms}}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .dvx{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--body);-webkit-font-smoothing:antialiased;text-align:start;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:normal}
.js-anim .elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger)),transform .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger));animation:dv-reveal-fallback 0s 3s forwards}
.js-anim .elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html img, .elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo, .elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo *{box-sizing: border-box;}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo{display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr) auto minmax(0px, 1.15fr); align-items: stretch; gap: 18px; margin-bottom: 40px;}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo-a{display: flex; flex-direction: column; padding: 24px 24px 22px; border: 1px solid var(--border-light); border-radius: var(--radius); background: var(--surface-soft);}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo-logo{display: flex; align-items: center; gap: 12px; height: 56px; margin-bottom: 18px;}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo-logo img{display: block; width: auto; height: auto; max-height: 52px; max-width: 150px;}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo-a b{font: 600 1.02rem/1.3 var(--font-head); color: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo-a small{margin-top: 4px; font-size: 0.88rem; line-height: 1.5; color: var(--text-secondary);}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo-op{align-self: center; font: 500 1.7rem/1 var(--font-head); color: var(--text-faint);}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo-key{background: var(--white); border: 2px solid var(--dunkelblau); box-shadow: 4px 4px 0 var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo-key .duo-logo img{width: 48px; height: 48px; max-height: none; border-radius: 11px;}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo-wm{font: 700 1.3rem/1 var(--font-head); letter-spacing: -0.02em; color: var(--dunkelblau);}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo-wm i{font-style: normal; color: var(--einfachblau);}
@media (max-width: 760px){.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo{grid-template-columns: 1fr; gap: 10px; margin-bottom: 32px;}}
@media (max-width: 760px){.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo-op{justify-self: center; font-size: 1.4rem;}}
@media (max-width: 760px){.elementor-21392 .elementor-element.elementor-element-ergebnis-result-0.elementor-widget.elementor-widget-html .duo-logo{height: 48px; margin-bottom: 14px;}}/* End custom CSS */






/* Start custom CSS for container, class: .elementor-element-ergebnis-result-1-1 */.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-1{border-left:1px solid #E6ECF6}
@media (max-width:760px){.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-1{--padding-left:0px;border-left:none;border-top:1px solid #E6ECF6}}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-ergebnis-result-1-2 */.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-2{border-left:1px solid #E6ECF6}
@media (max-width:760px){.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1-2{--padding-left:0px;border-left:none;border-top:1px solid #E6ECF6}}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-ergebnis-result-1 */.elementor-21392 .elementor-element.elementor-element-ergebnis-result-1{border-top:1px solid #E6ECF6;border-bottom:1px solid #E6ECF6}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-ergebnis-result-2 */.elementor-21392 .elementor-element.elementor-element-ergebnis-result-2 ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:28px}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-2 li{position:relative;margin:0;padding:16px 0 0;border-top:2px solid #020028}
@media (max-width:760px){.elementor-21392 .elementor-element.elementor-element-ergebnis-result-2 ul{grid-template-columns:1fr}}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-ergebnis-result-3 */.elementor-21392 .elementor-element.elementor-element-ergebnis-result-3.elementor-widget.elementor-widget-text-editor{max-width:68ch}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-3 p{font-size:1rem;line-height:1.65}
.elementor-21392 .elementor-element.elementor-element-ergebnis-result-3 p+p{margin-top:14px}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-ergebnis-result */@media (min-width:1001px){.elementor-21392 .elementor-element.elementor-element-ergebnis-result{z-index:1}}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-ergebnis */@media (max-width:1000px){.elementor-21392 .elementor-element.elementor-element-ergebnis{--padding-top:64px;--padding-bottom:64px}}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-weitere-head-h2 */.elementor-21392 .elementor-element.elementor-element-weitere-head-h2 .elementor-heading-title{overflow-wrap:break-word}
/* Handy-Groesse wie im Prototyp (lib/page.mobile_heads, Session 56) */
@media (max-width:600px){.elementor-21392 .elementor-element.elementor-element-weitere-head-h2 .elementor-heading-title{font-size:clamp(1.55rem, .95rem + 2.6vw, 1.8rem)}}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-weitere-card0-logo */.elementor-21392 .elementor-element.elementor-element-weitere-card0-logo img{display:block;width:100%;height:34px;max-width:180px;object-fit:contain;object-position:left center;border:0;border-radius:0;box-shadow:none}/* End custom CSS */



/* Start custom CSS for text-editor, class: .elementor-element-weitere-card0-row */.elementor-21392 .elementor-element.elementor-element-weitere-card0-row b{font-family:'Poppins',Arial,sans-serif;font-weight:600;color:#020028}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-weitere-card0-link */.elementor-21392 .elementor-element.elementor-element-weitere-card0-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
.elementor-21392 .elementor-element.elementor-element-weitere-card0-link, .elementor-21392 .elementor-element.elementor-element-weitere-card0-link .elementor-widget-container, .elementor-21392 .elementor-element.elementor-element-weitere-card0-link .elementor-heading-title{position:static}
.elementor-21392 .elementor-element.elementor-element-weitere-card0-link .elementor-heading-title a{display:block}   /* Prototyp: a.sc-link ist Flex-Element (blockifiziert) */
.elementor-21392 .elementor-element.elementor-element-weitere-card0-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.elementor-21392 .elementor-element.elementor-element-weitere-card0-link .elementor-heading-title a:focus:not(:hover){color:#203AEA}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-weitere-card0-foot */.elementor-21392 .elementor-element.elementor-element-weitere-card0-foot{margin-top:auto;--position:static;position:static}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-weitere-card0 */.elementor-21392 .elementor-element.elementor-element-weitere-card0{box-shadow:0 1px 1px rgba(2,0,40,.03),0 4px 12px -2px rgba(2,0,40,.06)}
.elementor-21392 .elementor-element.elementor-element-weitere-card0:hover{transform:translateY(-3px);box-shadow:0 2px 4px -1px rgba(2,0,40,.05),0 12px 28px -8px rgba(2,0,40,.10);border-color:rgba(85,140,237,.45)}
.elementor-21392 .elementor-element.elementor-element-weitere-card0:focus-within{outline:3px solid #558CED;outline-offset:2px}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-weitere-card1-logo */.elementor-21392 .elementor-element.elementor-element-weitere-card1-logo img{display:block;width:100%;height:34px;max-width:180px;object-fit:contain;object-position:left center;border:0;border-radius:0;box-shadow:none}/* End custom CSS */



/* Start custom CSS for text-editor, class: .elementor-element-weitere-card1-row */.elementor-21392 .elementor-element.elementor-element-weitere-card1-row b{font-family:'Poppins',Arial,sans-serif;font-weight:600;color:#020028}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-weitere-card1-link */.elementor-21392 .elementor-element.elementor-element-weitere-card1-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
.elementor-21392 .elementor-element.elementor-element-weitere-card1-link, .elementor-21392 .elementor-element.elementor-element-weitere-card1-link .elementor-widget-container, .elementor-21392 .elementor-element.elementor-element-weitere-card1-link .elementor-heading-title{position:static}
.elementor-21392 .elementor-element.elementor-element-weitere-card1-link .elementor-heading-title a{display:block}   /* Prototyp: a.sc-link ist Flex-Element (blockifiziert) */
.elementor-21392 .elementor-element.elementor-element-weitere-card1-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.elementor-21392 .elementor-element.elementor-element-weitere-card1-link .elementor-heading-title a:focus:not(:hover){color:#203AEA}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-weitere-card1-foot */.elementor-21392 .elementor-element.elementor-element-weitere-card1-foot{margin-top:auto;--position:static;position:static}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-weitere-card1 */.elementor-21392 .elementor-element.elementor-element-weitere-card1{box-shadow:0 1px 1px rgba(2,0,40,.03),0 4px 12px -2px rgba(2,0,40,.06)}
.elementor-21392 .elementor-element.elementor-element-weitere-card1:hover{transform:translateY(-3px);box-shadow:0 2px 4px -1px rgba(2,0,40,.05),0 12px 28px -8px rgba(2,0,40,.10);border-color:rgba(85,140,237,.45)}
.elementor-21392 .elementor-element.elementor-element-weitere-card1:focus-within{outline:3px solid #558CED;outline-offset:2px}
.elementor-21392 .elementor-element.elementor-element-weitere-card1{--i:1}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-weitere-cards */.elementor-21392 .elementor-element.elementor-element-weitere-cards > .e-con, .elementor-21392 .elementor-element.elementor-element-weitere-cards > .elementor-widget{min-width:0}
@media (max-width:760px){.elementor-21392 .elementor-element.elementor-element-weitere-cards{--e-con-grid-template-columns:1fr;--gap:24px 24px;--row-gap:24px;--column-gap:24px}}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-weitere */@media (max-width:1000px){.elementor-21392 .elementor-element.elementor-element-weitere{--padding-top:64px;--padding-bottom:64px}}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-cta-h2 */.elementor-21392 .elementor-element.elementor-element-cta-h2 .elementor-heading-title{overflow-wrap:break-word}
/* Handy-Groesse wie im Prototyp (lib/page.mobile_heads, Session 56) */
@media (max-width:600px){.elementor-21392 .elementor-element.elementor-element-cta-h2 .elementor-heading-title{font-size:clamp(1.55rem, .95rem + 2.6vw, 1.8rem)}}/* End custom CSS */




/* Start custom CSS for container, class: .elementor-element-erstgespraech */@media (max-width:1000px){.elementor-21392 .elementor-element.elementor-element-erstgespraech{--padding-top:64px;--padding-bottom:64px}}/* End custom CSS */



/* Start custom CSS *//* [id]{scroll-margin-top:100px} wie im Prototyp */
.elementor-21392 [id]{scroll-margin-top:100px}
/* Prototyp-Eigenheit: a:focus-visible{border-radius:4px} (site.css, 0,1,1) schlaegt .btn{border-radius:999px} (0,1,0)
   -> Tastatur-Fokus macht Buttons eckig (4px). 1:1 nachgebaut; seitenweit im Sockel klaeren. */
.elementor-21392 .elementor-element.dv-btn .elementor-button:focus-visible{border-radius:4px}/* End custom CSS */
