.elementor-17800 .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-17800 .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:72px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-17800 .elementor-element.elementor-element-hero:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F4F7FC 0%, #FFFFFF 62%);}.elementor-17800 .elementor-element.elementor-element-hero-top{--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:24px;--padding-right:24px;overflow:visible;}.elementor-17800 .elementor-element.elementor-element-hero-top.e-con{--align-self:center;}.elementor-17800 .elementor-element.elementor-element-hero-news{text-align:center;}.elementor-17800 .elementor-element.elementor-element-hero-news .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.6;color:#020028;}.elementor-17800 .elementor-element.elementor-element-hero-h1{text-align:center;}.elementor-17800 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(2.4rem, 5.6vw, 4.4rem);font-weight:700;line-height:1.04;letter-spacing:-0.03em;color:#020028;}.elementor-17800 .elementor-element.elementor-element-hero-sub{width:var( --container-widget-width, min(100%, 680px) );max-width:min(100%, 680px);--container-widget-width:min(100%, 680px);--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:400;line-height:1.55;color:#333333;}.elementor-17800 .elementor-element.elementor-element-hero-sub.elementor-element{--align-self:center;}.elementor-17800 .elementor-element.elementor-element-hero-sub p{margin-block-end:0px;}.elementor-17800 .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;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-17800 .elementor-element.elementor-element-hero-cta0 .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-17800 .elementor-element.elementor-element-hero-cta1 .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-17800 .elementor-element.elementor-element-hero-stage{--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:56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-17800 .elementor-element.elementor-element-hero-stage.e-con{--align-self:center;}.elementor-17800 .elementor-element.elementor-element-hero-note > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-hero-note{text-align:center;font-family:"Roboto", Sans-serif;font-size:0.74rem;font-weight:400;line-height:1.6;color:#8A93A6;}.elementor-17800 .elementor-element.elementor-element-hero-note p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-warum{--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-17800 .elementor-element.elementor-element-warum:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-warum > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020028;}.elementor-17800 .elementor-element.elementor-element-warum-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-17800 .elementor-element.elementor-element-warum-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17800 .elementor-element.elementor-element-warum-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:#558CED;}.elementor-17800 .elementor-element.elementor-element-warum-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:#FFFFFF;}.elementor-17800 .elementor-element.elementor-element-warum-head-p0 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-warum-head-p0{font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:rgba(201,210,238,.62);}.elementor-17800 .elementor-element.elementor-element-warum-head-p0 p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-warum-points > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-17800 .elementor-element.elementor-element-warum-points{--e-icon-list-icon-size:16px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.5;}.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-text{color:rgba(201,210,238,.62);transition:color 0.3s;}.elementor-17800 .elementor-element.elementor-element-system{--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-17800 .elementor-element.elementor-element-system:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-system > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17800 .elementor-element.elementor-element-system-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-17800 .elementor-element.elementor-element-system-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17800 .elementor-element.elementor-element-system-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-17800 .elementor-element.elementor-element-system-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-17800 .elementor-element.elementor-element-system-head-p0 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-system-head-p0{font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-17800 .elementor-element.elementor-element-system-head-p0 p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-system-cap{width:var( --container-widget-width, min(100%, 60ch) );max-width:min(100%, 60ch);--container-widget-width:min(100%, 60ch);--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:0.85rem;font-weight:400;line-height:1.55;color:#66708A;}.elementor-17800 .elementor-element.elementor-element-system-cap > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-system-cap.elementor-element{--align-self:center;}.elementor-17800 .elementor-element.elementor-element-system-cap p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-system-more .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-17800 .elementor-element.elementor-element-anbindungen{--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-17800 .elementor-element.elementor-element-anbindungen:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-anbindungen > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-17800 .elementor-element.elementor-element-anb-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-17800 .elementor-element.elementor-element-anb-head.e-con{--align-self:center;}.elementor-17800 .elementor-element.elementor-element-anb-pill{text-align:center;}.elementor-17800 .elementor-element.elementor-element-anb-pill .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.6;color:#020028;}.elementor-17800 .elementor-element.elementor-element-anb-head-h2 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-anb-head-h2{text-align:center;}.elementor-17800 .elementor-element.elementor-element-anb-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-17800 .elementor-element.elementor-element-anb-head-p0 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-anb-head-p0{text-align:center;font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-17800 .elementor-element.elementor-element-anb-head-p0 p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-anb-more .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-17800 .elementor-element.elementor-element-app{--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-17800 .elementor-element.elementor-element-app:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-app > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17800 .elementor-element.elementor-element-app-grid{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:72px 72px;--row-gap:72px;--column-gap:72px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-17800 .elementor-element.elementor-element-app-copy{--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-17800 .elementor-element.elementor-element-app-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17800 .elementor-element.elementor-element-app-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-17800 .elementor-element.elementor-element-app-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-17800 .elementor-element.elementor-element-app-list > .elementor-widget-container{margin:24px 0px 8px 0px;}.elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-17800 .elementor-element.elementor-element-app-list{--e-icon-list-icon-size:18px;--icon-vertical-align:flex-start;--icon-vertical-offset:3px;}.elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:0.98rem;font-weight:400;line-height:1.6;}.elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-17800 .elementor-element.elementor-element-app-note-chip{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.5;color:#66708A;}.elementor-17800 .elementor-element.elementor-element-app-note-chip p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-app-cta .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-17800 .elementor-element.elementor-element-app-cta > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-app-phone{--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-17800 .elementor-element.elementor-element-app-note > .elementor-widget-container{margin:28px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-app-note{text-align:center;font-family:"Roboto", Sans-serif;font-size:0.72rem;font-weight:400;line-height:1.6;color:#8A93A6;}.elementor-17800 .elementor-element.elementor-element-app-note p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-stimmen{--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-17800 .elementor-element.elementor-element-stimmen:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-stimmen > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-17800 .elementor-element.elementor-element-stimmen-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-17800 .elementor-element.elementor-element-stimmen-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17800 .elementor-element.elementor-element-stimmen-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-17800 .elementor-element.elementor-element-stimmen-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-17800 .elementor-element.elementor-element-stimmen-head-p0 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-stimmen-head-p0{font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-17800 .elementor-element.elementor-element-stimmen-head-p0 p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-stimmen-more .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-17800 .elementor-element.elementor-element-wand{--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-17800 .elementor-element.elementor-element-wand:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-wand > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17800 .elementor-element.elementor-element-wand-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-17800 .elementor-element.elementor-element-wand-head.e-con{--align-self:center;}.elementor-17800 .elementor-element.elementor-element-wand-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17800 .elementor-element.elementor-element-wand-head-eyebrow{text-align:center;}.elementor-17800 .elementor-element.elementor-element-wand-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-17800 .elementor-element.elementor-element-wand-head-h2{text-align:center;}.elementor-17800 .elementor-element.elementor-element-wand-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-17800 .elementor-element.elementor-element-wand-head-p0 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-wand-head-p0{text-align:center;font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-17800 .elementor-element.elementor-element-wand-head-p0 p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-wand-note{text-align:center;font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:400;line-height:1.6;color:#66708A;}.elementor-17800 .elementor-element.elementor-element-wand-note p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-wand-note a{color:#203AEA;}.elementor-17800 .elementor-element.elementor-element-wand-note a:hover, .elementor-17800 .elementor-element.elementor-element-wand-note a:focus{color:#020028;}.elementor-17800 .elementor-element.elementor-element-preise{--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-17800 .elementor-element.elementor-element-preise:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-preise > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17800 .elementor-element.elementor-element-preise-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-17800 .elementor-element.elementor-element-preise-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17800 .elementor-element.elementor-element-preise-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-17800 .elementor-element.elementor-element-preise-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-17800 .elementor-element.elementor-element-preise-head-p0 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-preise-head-p0{font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-17800 .elementor-element.elementor-element-preise-head-p0 p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-preise-band{--display:grid;--e-con-grid-template-columns:repeat(3, 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-17800 .elementor-element.elementor-element-preis-item0{--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:10px 10px;--row-gap:10px;--column-gap:10px;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:34px;--padding-bottom:34px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-17800 .elementor-element.elementor-element-preis-item0:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-preis-item0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-17800 .elementor-element.elementor-element-preis-item0-typ{width:auto;max-width:auto;}.elementor-17800 .elementor-element.elementor-element-preis-item0-typ > .elementor-widget-container{background-color:#FFFFFF;padding:4px 10px 4px 10px;border-radius:6px 6px 6px 6px;}.elementor-17800 .elementor-element.elementor-element-preis-item0-typ.elementor-element{--align-self:flex-start;}.elementor-17800 .elementor-element.elementor-element-preis-item0-typ .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.06em;color:#020028;}.elementor-17800 .elementor-element.elementor-element-preis-item0-num > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-preis-item0-num .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:#020028;}.elementor-17800 .elementor-element.elementor-element-preis-item0-unit .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#4A536B;}.elementor-17800 .elementor-element.elementor-element-preis-item0-text{font-family:"Roboto", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17800 .elementor-element.elementor-element-preis-item0-text p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-preis-item1{--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:10px 10px;--row-gap:10px;--column-gap:10px;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:34px;--padding-bottom:34px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-17800 .elementor-element.elementor-element-preis-item1:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-preis-item1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-17800 .elementor-element.elementor-element-preis-item1-typ{width:auto;max-width:auto;}.elementor-17800 .elementor-element.elementor-element-preis-item1-typ > .elementor-widget-container{background-color:#FFFFFF;padding:4px 10px 4px 10px;border-radius:6px 6px 6px 6px;}.elementor-17800 .elementor-element.elementor-element-preis-item1-typ.elementor-element{--align-self:flex-start;}.elementor-17800 .elementor-element.elementor-element-preis-item1-typ .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.06em;color:#020028;}.elementor-17800 .elementor-element.elementor-element-preis-item1-num > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-preis-item1-num .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:#020028;}.elementor-17800 .elementor-element.elementor-element-preis-item1-unit .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#4A536B;}.elementor-17800 .elementor-element.elementor-element-preis-item1-text{font-family:"Roboto", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17800 .elementor-element.elementor-element-preis-item1-text p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-preis-item2{--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:10px 10px;--row-gap:10px;--column-gap:10px;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:34px;--padding-bottom:34px;--padding-left:30px;--padding-right:30px;overflow:visible;}.elementor-17800 .elementor-element.elementor-element-preis-item2:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-preis-item2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-17800 .elementor-element.elementor-element-preis-item2-typ{width:auto;max-width:auto;}.elementor-17800 .elementor-element.elementor-element-preis-item2-typ > .elementor-widget-container{background-color:#FFFFFF;padding:4px 10px 4px 10px;border-radius:6px 6px 6px 6px;}.elementor-17800 .elementor-element.elementor-element-preis-item2-typ.elementor-element{--align-self:flex-start;}.elementor-17800 .elementor-element.elementor-element-preis-item2-typ .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.06em;color:#020028;}.elementor-17800 .elementor-element.elementor-element-preis-item2-num > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-preis-item2-num .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:#020028;}.elementor-17800 .elementor-element.elementor-element-preis-item2-unit .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#4A536B;}.elementor-17800 .elementor-element.elementor-element-preis-item2-text{font-family:"Roboto", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17800 .elementor-element.elementor-element-preis-item2-text p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-preise-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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-17800 .elementor-element.elementor-element-preise-foot-text{width:var( --container-widget-width, min(100%, 560px) );max-width:min(100%, 560px);--container-widget-width:min(100%, 560px);--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#66708A;}.elementor-17800 .elementor-element.elementor-element-preise-foot-text p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-preise-foot-btn .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-17800 .elementor-element.elementor-element-wer{--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-17800 .elementor-element.elementor-element-wer:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-wer > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-17800 .elementor-element.elementor-element-wer-card{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;--align-items:center;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:52px;--padding-bottom:52px;--padding-left:48px;--padding-right:48px;overflow:visible;}.elementor-17800 .elementor-element.elementor-element-wer-card:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-wer-card > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17800 .elementor-element.elementor-element-wer-copy{--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-17800 .elementor-element.elementor-element-wer-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17800 .elementor-element.elementor-element-wer-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-17800 .elementor-element.elementor-element-wer-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-17800 .elementor-element.elementor-element-wer-text{width:var( --container-widget-width, min(100%, 640px) );max-width:min(100%, 640px);--container-widget-width:min(100%, 640px);--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17800 .elementor-element.elementor-element-wer-text > .elementor-widget-container{margin:14px 0px 24px 0px;}.elementor-17800 .elementor-element.elementor-element-wer-text p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-wer-btn .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-17800 .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-17800 .elementor-element.elementor-element-erstgespraech:not(.elementor-motion-effects-element-type-background), .elementor-17800 .elementor-element.elementor-element-erstgespraech > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17800 .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-17800 .elementor-element.elementor-element-cta-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17800 .elementor-element.elementor-element-cta-eyebrow{text-align:center;}.elementor-17800 .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-17800 .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-17800 .elementor-element.elementor-element-cta-h2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-17800 .elementor-element.elementor-element-cta-h2.elementor-element{--align-self:center;}.elementor-17800 .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-17800 .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-17800 .elementor-element.elementor-element-cta-text > .elementor-widget-container{margin:0px 0px 36px 0px;}.elementor-17800 .elementor-element.elementor-element-cta-text.elementor-element{--align-self:center;}.elementor-17800 .elementor-element.elementor-element-cta-text p{margin-block-end:0px;}.elementor-17800 .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;}.elementor-17800 .elementor-element.elementor-element-cta-note{width:var( --container-widget-width, min(100%, 560px) );max-width:min(100%, 560px);--container-widget-width:min(100%, 560px);--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.5;color:#66708A;}.elementor-17800 .elementor-element.elementor-element-cta-note > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-17800 .elementor-element.elementor-element-cta-note.elementor-element{--align-self:center;}.elementor-17800 .elementor-element.elementor-element-cta-note p{margin-block-end:0px;}.elementor-17800 .elementor-element.elementor-element-cta-note a{color:#203AEA;}.elementor-17800 .elementor-element.elementor-element-cta-note a:hover, .elementor-17800 .elementor-element.elementor-element-cta-note a:focus{color:#020028;}@media(min-width:768px){.elementor-17800 .elementor-element.elementor-element-hero-top{--width:min(100%, 900px);}.elementor-17800 .elementor-element.elementor-element-hero-stage{--width:min(100%, 1180px);}.elementor-17800 .elementor-element.elementor-element-warum{--content-width:1192px;}.elementor-17800 .elementor-element.elementor-element-warum-head{--width:min(100%, 720px);}.elementor-17800 .elementor-element.elementor-element-system{--content-width:1192px;}.elementor-17800 .elementor-element.elementor-element-system-head{--width:min(100%, 720px);}.elementor-17800 .elementor-element.elementor-element-anbindungen{--content-width:1192px;}.elementor-17800 .elementor-element.elementor-element-anb-head{--width:min(100%, 720px);}.elementor-17800 .elementor-element.elementor-element-app{--content-width:1192px;}.elementor-17800 .elementor-element.elementor-element-stimmen{--content-width:1192px;}.elementor-17800 .elementor-element.elementor-element-stimmen-head{--width:min(100%, 720px);}.elementor-17800 .elementor-element.elementor-element-wand{--content-width:1192px;}.elementor-17800 .elementor-element.elementor-element-wand-head{--width:min(100%, 760px);}.elementor-17800 .elementor-element.elementor-element-preise{--content-width:1192px;}.elementor-17800 .elementor-element.elementor-element-preise-head{--width:min(100%, 720px);}.elementor-17800 .elementor-element.elementor-element-wer{--content-width:1192px;}.elementor-17800 .elementor-element.elementor-element-erstgespraech{--content-width:1192px;}}@media(max-width:1024px){.elementor-17800 .elementor-element.elementor-element-app-grid{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-17800 .elementor-element.elementor-element-preise-band{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-17800 .elementor-element.elementor-element-wer-card{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-17800 .elementor-element.elementor-element-app-grid{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17800 .elementor-element.elementor-element-preise-band{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17800 .elementor-element.elementor-element-wer-card{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-hero-glow */.elementor-17800 .elementor-element.elementor-element-hero-glow{position:static}
.elementor-17800 .elementor-element.elementor-element-hero-glow .ax-glow{position:absolute;left:50%;top:430px;width:1100px;height:520px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(32,58,234,.22),rgba(85,140,237,.10) 55%,transparent),radial-gradient(260px 160px at 70% 40%,rgba(190,255,46,.22),transparent 70%);filter:blur(10px)}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-hero-news */.elementor-17800 .elementor-element.elementor-element-hero-news .elementor-heading-title a{display:inline-flex;align-items:center;gap:10px;background:#FFFFFF;border:1px solid #E6ECF6;border-radius:999px;padding:6px 16px 6px 6px;font-family:'Poppins',Arial,sans-serif;font-weight:500;font-size:.86rem;line-height:1.6;color:#020028;box-shadow:0 1px 2px rgba(2,0,40,.06)}
.elementor-17800 .elementor-element.elementor-element-hero-news .elementor-heading-title a b{background:#020028;color:#BEFF2E;font-weight:600;font-size:.72rem;border-radius:999px;padding:4px 10px}
.elementor-17800 .elementor-element.elementor-element-hero-news .elementor-heading-title a:hover{border-color:#203AEA;color:#020028}
/* site.css: a:focus-visible{border-radius:4px} gilt auch fuer .ax-news (Pill wird im Tastatur-Fokus eckig) */
.elementor-17800 .elementor-element.elementor-element-hero-news .elementor-heading-title a:focus-visible{border-radius:4px}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-hero-h1 *//* Abstand am Wrapper statt .elementor-widget-container: Reveal-Box ohne Abstand wie im Prototyp */
.elementor-17800 .elementor-element.elementor-element-hero-h1.elementor-widget.elementor-widget{margin:22px 0px 20px 0px}
.elementor-17800 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{max-width:14ch;margin:0 auto;overflow-wrap:break-word;hyphens:manual}
.elementor-17800 .elementor-element.elementor-element-hero-h1{--i:1}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-hero-sub */.elementor-17800 .elementor-element.elementor-element-hero-sub{--i:2}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-hero-ctas */.elementor-17800 .elementor-element.elementor-element-hero-ctas.e-con.e-con{--flex-wrap-mobile:wrap}
.elementor-17800 .elementor-element.elementor-element-hero-ctas{--i:3}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-hero-app */.elementor-17800 .elementor-element.elementor-element-hero-app{--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-17800 .elementor-element.elementor-element-hero-app{--stagger:0ms}}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17800 .elementor-element.elementor-element-hero-app.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-17800 .elementor-element.elementor-element-hero-app.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-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html img, .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html p, .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html li, .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html dd, .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html td, .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .axt-bar{display: flex; justify-content: center; gap: 8px; margin-bottom: 22px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .axt{font-family: var(--font-head); font-weight: 600; font-size: 0.9rem; color: var(--text-secondary); background: rgba(255, 255, 255, 0.75); border: 1px solid var(--border-light); border-radius: 999px; padding: 10px 20px; cursor: pointer; transition: 0.2s; backdrop-filter: blur(6px);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .axt:hover{color: var(--dunkelblau); border-color: rgba(var(--vividblue-rgb),.4);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .axt[aria-selected="true"]{background: var(--dunkelblau); color: var(--white); border-color: var(--dunkelblau); box-shadow: 0 10px 24px -12px rgba(var(--dunkelblau-rgb),.7);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .axt:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 2px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-persp{position: relative; perspective: 1200px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-win{position: relative; border-radius: 18px; background: rgb(255, 255, 255); padding: 0px; overflow: hidden; transform-origin: 50% 0px; transform: rotateX(var(--rx,0deg)) scale(var(--sc,1)); will-change: transform; box-shadow: 0 0 0 1px rgba(var(--dunkelblau-rgb),.08),0 30px 60px -20px rgba(var(--dunkelblau-rgb),.35),0 80px 120px -40px rgba(var(--vividblue-rgb),.35);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-chrome{display: flex; align-items: center; gap: 7px; height: 38px; padding: 0px 16px; background: rgb(243, 245, 250); border-bottom: 1px solid rgb(227, 232, 242);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-chrome i{width: 11px; height: 11px; border-radius: 50%; background: rgb(255, 95, 87);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-chrome i:nth-child(2){background: rgb(254, 188, 46);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-chrome i:nth-child(3){background: rgb(40, 200, 64);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-chrome span{margin: 0px auto; transform: translateX(-30px); font-size: 0.74rem; color: var(--text-muted); background: rgb(255, 255, 255); border: 1px solid rgb(227, 232, 242); border-radius: 8px; padding: 4px 40px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-viewport{position: relative; aspect-ratio: var(--axw,1280)/var(--axh,800); overflow: hidden; background: rgb(232, 237, 246);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-screen{position: absolute; left: 0px; top: 0px; width: calc(var(--axw,1280)*1px); height: calc(var(--axh,800)*1px); transform: scale(var(--axs,.9)); transform-origin: 0px 0px; display: flex; font-family: Roboto, system-ui, sans-serif; color: rgb(11, 20, 51); font-size: 13px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-side{width: 218px; flex-shrink: 0; background: rgb(255, 255, 255); border-right: 1px solid rgb(227, 232, 242); display: flex; flex-direction: column; padding: 14px 10px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-logo{padding: 4px 10px 14px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-logo img{height: 28px; width: auto;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tenant{display: flex; align-items: center; gap: 8px; border: 1px solid rgb(221, 227, 238); border-radius: 9px; padding: 8px 10px; font-size: 11.5px; font-weight: 500; margin-bottom: 14px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tenant svg:last-child{margin-left: auto; color: rgb(138, 147, 166);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-nav{list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 1px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-nav li{display: flex; align-items: center; gap: 9px; padding: 7px 10px; border-radius: 8px; font-size: 12.5px; color: rgb(39, 48, 74); position: relative;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-ni{color: rgb(92, 102, 128); display: flex;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-nav li.on{background: rgb(32, 58, 234); color: rgb(255, 255, 255);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-nav li.on .ax-ni{color: rgb(255, 255, 255);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-nav li.on::before{content: ""; position: absolute; left: -10px; top: 6px; bottom: 6px; width: 3px; border-radius: 2px; background: rgb(190, 255, 46);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-chev{margin-left: auto; color: rgb(138, 147, 166);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-nav .ax-cnt{margin-left: auto; background: rgb(229, 37, 42); color: rgb(255, 255, 255); font-size: 9.5px; font-weight: 700; border-radius: 999px; width: 17px; height: 17px; display: inline-flex; align-items: center; justify-content: center;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-nav .ax-cnt + .ax-chev{margin-left: 8px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-nav2{border-top: 1px solid rgb(227, 232, 242); margin-top: 10px; padding-top: 10px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-user{margin-top: auto; display: flex; align-items: center; gap: 9px; padding: 8px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-user > span{width: 30px; height: 30px; border-radius: 50%; background: rgb(32, 58, 234); color: rgb(255, 255, 255); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-user b{display: block; font-size: 12px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-user em{font-style: normal; font-size: 10.5px; color: rgb(102, 112, 138);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-main{flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-topbar{height: 46px; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(227, 232, 242); display: flex; align-items: center; gap: 8px; padding: 0px 16px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-coll{color: rgb(92, 102, 128); display: flex;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-sp{flex: 1 1 0%;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-search{display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgb(221, 227, 238); border-radius: 9px; padding: 7px 11px; color: rgb(138, 147, 166); font-size: 12px; background: rgb(255, 255, 255);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-gs{width: 190px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-gs kbd{margin-left: auto; font-family: inherit; font-size: 10px; border: 1px solid rgb(221, 227, 238); border-radius: 5px; padding: 1px 5px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-ib{width: 32px; height: 32px; border: 1px solid rgb(221, 227, 238); border-radius: 9px; display: flex; align-items: center; justify-content: center; color: rgb(92, 102, 128); position: relative;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-bell b{position: absolute; top: -5px; right: -5px; background: rgb(229, 37, 42); color: rgb(255, 255, 255); font-size: 9px; border-radius: 999px; width: 15px; height: 15px; display: flex; align-items: center; justify-content: center;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-content{position: relative; flex: 1 1 0%; overflow: hidden;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-view{position: absolute; inset: 0px; padding: 20px 22px; opacity: 0; transform: translateY(8px); transition: opacity 0.45s, transform 0.45s; pointer-events: none;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-view.on{opacity: 1; transform: none;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-h1{font-family: Poppins, sans-serif; font-weight: 600; font-size: 20px; margin-bottom: 14px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-h1 small{display: block; font-family: Roboto, sans-serif; font-weight: 400; font-size: 12px; color: rgb(102, 112, 138); margin-top: 2px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-card{background: rgb(255, 255, 255); border: 1px solid rgb(227, 232, 242); border-radius: 12px; box-shadow: rgba(11, 20, 51, 0.04) 0px 1px 2px; overflow: hidden;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-pad{padding: 14px 16px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tools{display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid rgb(238, 241, 247);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tools .ax-search{width: 280px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-sel{display: inline-flex; align-items: center; gap: 22px; border: 1px solid rgb(221, 227, 238); border-radius: 9px; padding: 7px 11px; font-size: 12px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-sel.ax-mini{margin-left: auto; padding: 4px 9px; gap: 10px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-btn{border: 1px solid rgb(221, 227, 238); border-radius: 9px; padding: 7px 12px; font-size: 12px; font-weight: 500;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-btn.ax-pri{background: rgb(32, 58, 234); border-color: rgb(32, 58, 234); color: rgb(255, 255, 255);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tbl{width: 100%; border-collapse: collapse; font-size: 12px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tbl th{text-align: left; font-size: 9.5px; letter-spacing: 0.07em; text-transform: uppercase; color: rgb(102, 112, 138); font-weight: 600; background: rgb(246, 248, 252); padding: 10px 12px; border-bottom: 1px solid rgb(227, 232, 242); white-space: nowrap;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tbl td{padding: 11px 12px; border-bottom: 1px solid rgb(238, 241, 247); white-space: nowrap;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tbl td b{font-weight: 500; color: rgb(11, 20, 51);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-sm td, .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-sm th{padding: 8px 7px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-r{text-align: right !important;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-mono{font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-st{display: inline-block; font-size: 10.5px; font-weight: 500; border-radius: 999px; padding: 3px 9px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-blue{background: rgb(227, 236, 253); color: rgb(29, 71, 184);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-green{background: rgb(227, 247, 234); color: rgb(30, 125, 70);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-amber{background: rgb(255, 241, 220); color: rgb(178, 106, 0);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-grey{background: rgb(238, 241, 247); color: rgb(102, 112, 138);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-red{background: rgb(253, 229, 227); color: rgb(184, 52, 29);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-prog{display: inline-block; width: 70px; height: 6px; border-radius: 3px; background: rgb(230, 234, 242); vertical-align: middle; margin-right: 4px; overflow: hidden;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-prog i{display: block; height: 100%; background: rgb(32, 58, 234); border-radius: 3px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-ct{display: flex; align-items: center; gap: 8px; font-family: Poppins, sans-serif; font-weight: 600; font-size: 13px; margin-bottom: 12px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-kpis{display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-kpi{border: 1px solid rgb(227, 232, 242); border-radius: 10px; padding: 12px; display: flex; gap: 10px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-ki{width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-ki svg{display: block;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-kpi div > span{display: block; font-size: 10.5px; color: rgb(63, 72, 99);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-kpi b{display: block; font-family: Poppins, sans-serif; font-size: 16px; margin: 2px 0px; white-space: nowrap;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-kpi small{font-size: 9.5px; color: rgb(138, 147, 166);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-row2{display: grid; grid-template-columns: 2.3fr 1fr; gap: 12px; margin-top: 12px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-bars{display: flex; align-items: flex-end; gap: 10px; height: 190px; padding: 6px 4px 18px; border-bottom: 1px solid rgb(238, 241, 247);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-bars i{flex: 1 1 0%; height: var(--h); background: linear-gradient(rgb(85, 140, 237), rgb(32, 58, 234)); border-radius: 6px 6px 2px 2px; position: relative;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-bars i:last-child{background: linear-gradient(rgb(213, 255, 122), rgb(155, 214, 30));}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-bars em{position: absolute; bottom: -18px; left: 50%; transform: translateX(-50%); font-style: normal; font-size: 9.5px; color: rgb(138, 147, 166);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-kanban{display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-col{background: rgb(241, 244, 250); border: 1px solid rgb(227, 232, 242); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 10px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-colh{display: flex; justify-content: space-between; font-family: Poppins, sans-serif; font-weight: 600; font-size: 12.5px; padding: 2px 4px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-colh span{background: rgb(255, 255, 255); border: 1px solid rgb(227, 232, 242); border-radius: 999px; font-size: 10.5px; padding: 1px 8px; color: rgb(102, 112, 138);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tk{background: rgb(255, 255, 255); border: 1px solid rgb(227, 232, 242); border-radius: 10px; padding: 10px; display: grid; grid-template-columns: 92px 1fr; gap: 10px; align-items: start;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tk img, .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-noph{width: 92px; height: 70px; border-radius: 7px; object-fit: cover; display: block;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-noph{background: rgb(238, 241, 247); color: rgb(154, 163, 184); display: flex; align-items: center; justify-content: center;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tk b{display: block; font-weight: 500; font-size: 12.5px; line-height: 1.3;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tk small{display: block; font-size: 10.5px; color: rgb(102, 112, 138); margin: 3px 0px 7px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tkm{display: flex; align-items: center; gap: 8px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tkm em{font-style: normal; font-size: 10px; color: rgb(102, 112, 138);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-av{margin-left: auto; width: 22px; height: 22px; border-radius: 50%; background: rgb(227, 236, 253); color: rgb(29, 71, 184); font-style: normal; font-size: 9px; font-weight: 700; display: flex; align-items: center; justify-content: center;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-xr{display: inline-block; font-size: 10.5px; font-weight: 600; color: rgb(30, 125, 70); background: rgb(227, 247, 234); border-radius: 6px; padding: 3px 7px;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-badge{position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; background: rgba(255, 255, 255, 0.78); backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, 0.9); box-shadow: 0 24px 50px -18px rgba(var(--dunkelblau-rgb),.45),0 0 0 1px rgba(var(--dunkelblau-rgb),.05); transform: translate3d(var(--mx,0),var(--my,0),0); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-badge b{display: block; font-family: var(--font-head); font-weight: 600; font-size: 0.86rem; color: var(--dunkelblau);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-badge small{font-size: 0.74rem; color: var(--text-muted);}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-bi{width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-b1{left: -52px; top: 70%;}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-b2{right: -44px; top: 22%;}
@media (max-width: 1000px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-badge{display: none;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .axt-bar{justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin: 0px -24px 16px; padding: 0px 24px;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .axt{flex-shrink: 0; padding: 9px 16px; font-size: 0.84rem;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-win{border-radius: 12px;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-chrome{height: 26px; padding: 0px 10px;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-chrome i{width: 8px; height: 8px;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-chrome span{display: none;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-win{--axw: 720; --axh: 560;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .axt-bar{mask-image: linear-gradient(90deg, rgb(0, 0, 0) 82%, transparent);}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-side, .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-gs, .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-ib{display: none;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tools .ax-sel, .elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tools .ax-btn:not(.ax-pri){display: none;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-tools .ax-search{width: auto; flex: 1 1 0%;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-kpis{grid-template-columns: repeat(3, 1fr);}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-row2{grid-template-columns: 1fr;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-kanban{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-kanban .ax-col:last-child{display: none;}}
@media (prefers-reduced-motion: reduce){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-win{transform: none !important;}}
@media (prefers-reduced-motion: reduce){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-view{transition: none;}}
@media (prefers-reduced-motion: reduce){.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html .ax-badge{transition: none;}}
.elementor-17800 .elementor-element.elementor-element-hero-app.elementor-widget.elementor-widget-html [id]{scroll-margin-top:100px}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-hero-note */.elementor-17800 .elementor-element.elementor-element-hero-note{position:static}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-hero */.elementor-17800 .elementor-element.elementor-element-hero{overflow:hidden}
/* .ax-hero::before: feines Raster, radial ausgeblendet */
.elementor-17800 .elementor-element.elementor-element-hero::before{content:"";position:absolute;inset:0;width:auto;height:auto;opacity:1;border-radius:0;border:0;pointer-events:none;background-image:linear-gradient(rgba(2,0,40,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(2,0,40,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,#000 10%,transparent 70%)}
@media (max-width:640px){.elementor-17800 .elementor-element.elementor-element-hero{--padding-top:44px}}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-warum-head-h2 */.elementor-17800 .elementor-element.elementor-element-warum-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-17800 .elementor-element.elementor-element-warum-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-warum-stage */.elementor-17800 .elementor-element.elementor-element-warum-stage{--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-17800 .elementor-element.elementor-element-warum-stage{--stagger:0ms}}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17800 .elementor-element.elementor-element-warum-stage.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-17800 .elementor-element.elementor-element-warum-stage.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-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html img, .elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html p, .elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html li, .elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html dd, .elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html td, .elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .why-stage{display: grid; grid-template-columns: 1.15fr 150px 1fr; align-items: center; margin-top: 8px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .why-stage > *{min-width: 0px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .why-lbl{display: block; font-family: var(--font-head); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-on-dark-muted); margin-bottom: 16px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .chaos{position: relative; height: 470px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .chaos > *{position: absolute; left: var(--x); top: var(--y); transform: rotate(var(--r,0deg));}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci{width: 68px; height: 68px; border-radius: 17px; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.6) 0px 18px 30px -12px, rgba(255, 255, 255, 0.22) 0px 1px 0px inset;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci svg{width: 38px; height: 38px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci-cam{background: linear-gradient(160deg, rgb(107, 114, 128), rgb(47, 52, 61));}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci-cal{background: rgb(255, 255, 255); color: rgb(34, 34, 34); flex-direction: column; justify-content: flex-start; overflow: hidden;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci-cal i{display:block;width:100%;background:#E53935;color:#fff;font:700 .6rem/1.6 var(--font-head);text-align:center;font-style:normal;letter-spacing:.06em}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci-cal b{font: 700 1.75rem/1.35 var(--font-head); color: rgb(17, 17, 17);}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci-dir{background: linear-gradient(160deg, rgb(138, 184, 247), rgb(76, 134, 220));}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci-badge{position: absolute; top: -7px; right: -8px; min-width: 22px; height: 22px; padding: 0px 6px; border-radius: 11px; background: rgb(255, 59, 48); color: rgb(255, 255, 255); font: 700 .68rem/22px var(--font-head); text-align: center; box-shadow: 0 0 0 2px var(--dunkelblau);}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cz{width: 118px; padding: 12px 12px 14px; background: rgb(255, 230, 128); color: rgb(91, 74, 0); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.6) 0px 16px 26px -12px; font: 600 .7rem/1.3 var(--font-head);}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cz s{display: block; height: 2px; background: rgba(91, 74, 0, 0.28); margin-top: 9px; text-decoration: none;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cz s:nth-of-type(2){width: 78%;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cz s:nth-of-type(3){width: 60%;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cz.cz2{background: rgb(255, 255, 255); color: rgb(68, 68, 68); width: 104px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cz.cz2 s{background: rgba(0, 0, 0, 0.14);}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .erp{width: 168px; background: rgb(212, 208, 200); border-width: 1px; border-style: solid; border-color: rgb(255, 255, 255) rgb(128, 128, 128) rgb(128, 128, 128) rgb(255, 255, 255); border-image: none; box-shadow: rgba(0, 0, 0, 0.6) 0px 16px 28px -12px; font: 11px / 1.3 Tahoma, Verdana, sans-serif; color: rgb(0, 0, 0);}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .erp .t{background: linear-gradient(90deg, rgb(10, 36, 106), rgb(166, 202, 240)); color: rgb(255, 255, 255); font-weight: 700; padding: 3px 6px; display: flex; justify-content: space-between;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .erp .t span{background: rgb(212, 208, 200); color: rgb(0, 0, 0); width: 12px; height: 11px; line-height: 9px; text-align: center; font-size: 9px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .erp .b{padding: 7px 7px 8px; display: grid; gap: 5px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .erp .b i{display: block; height: 9px; background: rgb(255, 255, 255); border-width: 1px; border-style: solid; border-color: rgb(128, 128, 128) rgb(255, 255, 255) rgb(255, 255, 255) rgb(128, 128, 128); border-image: none;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .erp .b i:nth-child(2){width: 70%;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .erp .b u{justify-self: end; text-decoration: none; border-width: 1px; border-style: solid; border-color: rgb(255, 255, 255) rgb(64, 64, 64) rgb(64, 64, 64) rgb(255, 255, 255); border-image: none; padding: 0px 8px; font-size: 10px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci-app{background: linear-gradient(160deg, rgb(255, 255, 255), rgb(238, 241, 247)); color: inherit; box-shadow: rgba(0, 0, 0, 0.75) 0px 20px 34px -14px, rgb(255, 255, 255) 0px 1px 0px inset, rgba(255, 255, 255, 0.35) 0px 0px 0px 1px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci-app img{width: 40px; height: 40px; display: block;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .chaos > .far{filter: blur(1.4px); opacity: 0.55; scale: 0.84;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cdoc{width: 66px; height: 84px; background: rgb(255, 255, 255); border-radius: 6px 16px 6px 6px; box-shadow: rgba(0, 0, 0, 0.7) 0px 18px 30px -12px; padding: 26px 9px 0px; position: absolute;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cdoc::before{content: ""; position: absolute; top: 0px; right: 0px; width: 16px; height: 16px; background: linear-gradient(225deg, transparent 50%, rgb(217, 222, 232) 50%); border-radius: 0px 16px 0px 4px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cdoc i{position:absolute;left:-8px;top:10px;background:#E5252A;color:#fff;font:800 .72rem/1 var(--font-head);font-style:normal;letter-spacing:.04em;padding:5px 7px;border-radius:4px;box-shadow:0 4px 10px -4px rgba(229,37,42,.7)}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cdoc s{display: block; height: 3px; border-radius: 2px; background: rgb(221, 226, 235); margin-top: 9px; text-decoration: none;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cdoc s:nth-of-type(2){width: 80%;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cdoc s:nth-of-type(3){width: 55%;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .chaos > .tangle{position: absolute; inset: 0px; width: 100%; height: 100%; transform: none; animation: auto ease 0s 1 normal none running none; overflow: visible; pointer-events: none;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .tangle path{fill: none; stroke: rgba(255, 90, 79, 0.28); stroke-dasharray: 1.2, 1.6; vector-effect: non-scaling-stroke; stroke-width: 1.2;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .chaos::before{content: ""; position: absolute; inset: -6% -4%; background: radial-gradient(closest-side, rgba(255, 90, 79, 0.1), transparent 75%); pointer-events: none;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cp{white-space: nowrap; font: 600 .72rem/1 var(--font-head); color: rgb(255, 215, 211); background: rgba(255, 59, 48, 0.14); border: 1px solid rgba(255, 59, 48, 0.35); border-radius: var(--radius-pill); padding: 6px 10px 6px 8px; display: flex; align-items: center; gap: 6px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cp::before{content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgb(255, 90, 79);}
@media (prefers-reduced-motion: no-preference){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .chaos > *{animation: wob var(--d,6s) ease-in-out var(--dl,0s) infinite alternate;}}
@keyframes wob { 
  0% { transform: translate(0,0) rotate(var(--r,0deg)); }
  100% { transform: translate(var(--dx,4px),var(--dy,-9px)) rotate(calc(var(--r,0deg) + var(--dr,3deg))); }
}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .flow{position: relative; height: 470px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .flow svg{width: 100%; height: 100%; overflow: visible;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .flow path{fill: none; stroke: url("#flowGrad"); stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 2, 9; filter: drop-shadow(rgba(85, 140, 237, 0.8) 0px 0px 3px);}
@media (prefers-reduced-motion: no-preference){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .flow path{animation: 1.4s linear 0s infinite normal none running flow;}}
@keyframes flow { 
  100% { stroke-dashoffset: -20; }
}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .one-app{position: relative;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .one-app::before{content: ""; position: absolute; inset: -40px; background: radial-gradient(closest-side,rgba(var(--vividblue-rgb),.45),transparent); filter: blur(10px); pointer-events: none;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-win{position: relative; background: var(--white); border-radius: 26px; padding: 22px 22px 24px; box-shadow: rgba(0, 0, 0, 0.7) 0px 50px 90px -30px, rgba(255, 255, 255, 0.5) 0px 0px 0px 1px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-head{display: flex; align-items: center; gap: 12px; margin-bottom: 18px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-icon{width: 50px; height: 50px; padding-bottom: 4px; border-radius: 13px; background: linear-gradient(150deg,var(--gradientend,#212F98),var(--dunkelblau)); display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font: 700 1rem/1 var(--font-head); letter-spacing: -0.02em; position: relative; box-shadow: 0 8px 18px -8px rgba(var(--dunkelblau-rgb),.6);}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-icon::after{content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--lime);}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-head b{display: block; font: 700 1.05rem/1.2 var(--font-head); color: var(--dunkelblau);}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-head span{font-size: 0.76rem; color: var(--text-muted);}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-head .oa-icon{color: rgb(255, 255, 255); font-size: 0.95rem;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-head .oa-ok{margin-left: auto; white-space: nowrap; font: 600 .66rem/1 var(--font-head); color: var(--status-ok-fg); background: var(--status-ok-bg); border-radius: var(--radius-pill); padding: 6px 10px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-grid li{list-style: none; display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 14px 6px 12px; border-radius: 14px; background: var(--surface-soft); border: 1px solid var(--border-light); font: 600 .72rem/1.2 var(--font-head); color: var(--dunkelblau); text-align: center;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-grid li span{width: 36px; height: 36px; border-radius: 11px; background: var(--hellblau); color: var(--vividblue); display: flex; align-items: center; justify-content: center;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-grid svg{width: 19px; height: 19px;}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-foot{margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border-light); display: flex; align-items: center; gap: 8px; font-size: 0.78rem; color: var(--text-secondary);}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-foot i{width: 8px; height: 8px; border-radius: 50%; background: var(--status-ok-fg); flex-shrink: 0;}
@media (prefers-reduced-motion: no-preference){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .why-stage.visible .oa-grid li{animation:tileIn .5s var(--ease-out,ease) both;animation-delay:calc(.5s + var(--k)*70ms)}}
@keyframes tileIn { 
  0% { opacity: 0; transform: translateY(8px) scale(0.94); }
}
@media (max-width: 1000px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .why-stage{grid-template-columns: 1fr; gap: 0px;}}
@media (max-width: 1000px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .chaos{height: 420px; max-width: 560px; width: 100%; margin: 0px auto;}}
@media (max-width: 1000px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .flow{height: 110px;}}
@media (max-width: 1000px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .flow svg{display: none;}}
@media (max-width: 1000px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .flow::after{content: ""; position: absolute; left: 50%; top: 14px; bottom: 14px; border-left: 2px dashed var(--einfachblau); opacity: 0.7;}}
@media (max-width: 1000px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .one-app{max-width: 460px; width: 100%; margin: 0px auto;}}
@media (max-width: 560px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .chaos{height: 400px;}}
@media (max-width: 560px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci-app img{width: 32px; height: 32px;}}
@media (max-width: 560px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cdoc{width: 52px; height: 66px; padding-top: 20px;}}
@media (max-width: 560px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci{width: 54px; height: 54px; border-radius: 14px;}}
@media (max-width: 560px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .ci svg{width: 30px; height: 30px;}}
@media (max-width: 560px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cz{width: 92px; padding: 9px 9px 11px; font-size: 0.62rem;}}
@media (max-width: 560px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cz.cz2{width: 84px;}}
@media (max-width: 560px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .erp{width: 128px; font-size: 9px;}}
@media (max-width: 560px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cp{font-size: 0.64rem; padding: 5px 8px 5px 7px;}}
@media (max-width: 560px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .cp.cp-x{display: none;}}
@media (max-width: 560px){.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .oa-head .oa-ok{display: none;}}
.elementor-17800 .elementor-element.elementor-element-warum-stage .dvx{color:#C9D2EE}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html .why-stage{margin-top:0}
.elementor-17800 .elementor-element.elementor-element-warum-stage.elementor-widget.elementor-widget-html [id]{scroll-margin-top:100px}/* End custom CSS */

/* Start custom CSS for icon-list, class: .elementor-element-warum-points *//* ul.why-points: 4er-Raster (2 <=1000, 1 <=560), svg 16px + gap 10px */
/* nicht positioniert wie im Prototyp: der Glow von .one-app::before liegt UEBER den Punkten */
.elementor-17800 .elementor-element.elementor-element-warum-points, .elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-item, .elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-icon{position:static}
.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-icon{margin-top:3px}
.elementor-17800 .elementor-element.elementor-element-warum-points{--e-icon-list-icon-margin:0}
.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-items{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-items .elementor-icon-list-item{margin:0;padding:0}
.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-icon + .elementor-icon-list-text{padding-inline-start:0}
/* Elementor zentriert den Text (align-self:center) - Prototyp: li{align-items:flex-start} */
.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-item .elementor-icon-list-text{align-self:flex-start}
.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-text b{font-weight:700;color:#FFFFFF}
@media (max-width:1000px){.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-items{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.elementor-17800 .elementor-element.elementor-element-warum-points .elementor-icon-list-items{grid-template-columns:1fr}}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-warum */@media (max-width:1000px){.elementor-17800 .elementor-element.elementor-element-warum{--padding-top:64px;--padding-bottom:64px}}
.elementor-17800 .elementor-element.elementor-element-warum{color:#C9D2EE;overflow:hidden}
/* .sec-dark::before: zwei Rand-Glows */
.elementor-17800 .elementor-element.elementor-element-warum::before{content:"";position:absolute;inset:0;width:auto;height:auto;opacity:1;border-radius:0;border:0;pointer-events:none;background:radial-gradient(600px 320px at 80% -10%, rgba(32,58,234,.35), transparent 70%),radial-gradient(420px 260px at 10% 110%, rgba(85,140,237,.18), transparent 70%)}
.elementor-17800 .elementor-element.elementor-element-warum > .e-con-inner{position:relative}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-system-head-h2 */.elementor-17800 .elementor-element.elementor-element-system-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-17800 .elementor-element.elementor-element-system-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-system-stage */.elementor-17800 .elementor-element.elementor-element-system-stage{--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-17800 .elementor-element.elementor-element-system-stage{--stagger:0ms}}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17800 .elementor-element.elementor-element-system-stage.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-17800 .elementor-element.elementor-element-system-stage.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-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html a{color: var(--einfachblau); text-decoration: none;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html img, .elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html a:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 2px; border-radius: 4px;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html p, .elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html li, .elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html dd, .elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html td, .elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html a{color: var(--vividblue); transition: color var(--dur-fast) var(--ease-out);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html a:hover{color: var(--dunkelblau);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html a:hover{text-decoration: underline 1.5px; text-underline-offset: 3px;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-stage{position: relative; margin-top: 8px;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-radial{position: relative; width: min(600px, 100%); margin: 0px auto; aspect-ratio: 1 / 1; overflow: visible;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-wires{position: absolute; inset: 0px; width: 100%; height: 100%; overflow: visible;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-wires .seg{fill: none; stroke-width: 2.4; stroke-linecap: round; opacity: 0.9;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-wires .seg-a{stroke: var(--einfachblau);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-wires .seg-b{stroke: var(--vividblue);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-wires .seg-c{stroke: rgb(33, 47, 152);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-wires .seg-d{stroke: var(--lime);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-wires .spokes line{stroke: var(--border-hover);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-wires .node-dots circle{fill: var(--vividblue);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-core{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 31%; aspect-ratio: 1 / 1; border-radius: 50%; background: var(--gradient); color: var(--white); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 18px 40px -12px rgba(var(--gradientend-rgb),.55); z-index: 2;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-core::after{content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 1px solid var(--border-light);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .sc-word{font-family: var(--font-head); font-weight: 700; font-size: clamp(1.15rem, 2.6vw, 1.7rem); letter-spacing: -0.02em; line-height: 1;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .sc-word::after{content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); margin-left: 4px; vertical-align: 2px;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .sc-sub{font-family: var(--font-head); font-weight: 500; font-size: clamp(0.6rem, 1.2vw, 0.74rem); color: var(--text-on-dark); margin-top: 3px;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .sys-node{position: absolute; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 7px; background: var(--white); border: 1px solid var(--border-light); border-radius: var(--radius-pill); padding: 8px 14px; font-family: var(--font-head); font-weight: 600; font-size: 0.82rem; color: var(--dunkelblau); white-space: nowrap; box-shadow: var(--shadow-sm); z-index: 3; transition: transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .sys-node::before{content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--vividblue); flex-shrink: 0;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .sys-node.g-a::before{background: var(--einfachblau);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .sys-node.g-c::before{background: rgb(33, 47, 152);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .sys-node.g-d::before, .elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-list .g-d a::before{background: var(--lime); box-shadow: rgba(2, 0, 40, 0.18) 0px 0px 0px 1px;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .sys-node:hover{transform: translate(-50%, -50%) translateY(-2px); border-color: var(--border-hover); box-shadow: var(--shadow-md); color: var(--vividblue);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .sys-node:hover{text-decoration: none;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .sys-node i, .elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-list i{font-style: normal; color: var(--vividblue); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-list{list-style: none; display: none; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0px auto; max-width: 680px;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-list a{display: inline-flex; align-items: center; gap: 8px; background: var(--white); border: 1px solid var(--border-light); border-radius: var(--radius-pill); padding: 9px 16px; font-family: var(--font-head); font-weight: 600; font-size: 0.9rem; color: var(--dunkelblau); box-shadow: var(--shadow-xs);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-list a::before{content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--vividblue); flex-shrink: 0;}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-list .g-a a::before{background: var(--einfachblau);}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-list .g-c a::before{background: rgb(33, 47, 152);}
@media (max-width: 860px){.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-radial{display: none;}}
@media (max-width: 860px){.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-list{display: flex;}}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html .system-stage{margin-top:0}
.elementor-17800 .elementor-element.elementor-element-system-stage.elementor-widget.elementor-widget-html [id]{scroll-margin-top:100px}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-system-cap */.elementor-17800 .elementor-element.elementor-element-system-cap{position:static}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-system-breadth */.elementor-17800 .elementor-element.elementor-element-system-breadth{--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-17800 .elementor-element.elementor-element-system-breadth{--stagger:0ms}}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17800 .elementor-element.elementor-element-system-breadth.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-17800 .elementor-element.elementor-element-system-breadth.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-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html a{color: var(--einfachblau); text-decoration: none;}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html a:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 2px; border-radius: 4px;}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html p, .elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html li, .elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html dd, .elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html td, .elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html a{color: var(--vividblue); transition: color var(--dur-fast) var(--ease-out);}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html a:hover{color: var(--dunkelblau);}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html a:hover{text-decoration: underline 1.5px; text-underline-offset: 3px;}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .system-breadth{margin-top: 44px; text-align: center;}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .sb-label{display: block; font-family: var(--font-head); font-weight: 600; font-size: 0.92rem; color: var(--text-secondary); margin-bottom: 16px;}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .sb-tags{list-style: none; display: flex; flex-wrap: wrap; gap: 8px 10px; justify-content: center; max-width: 840px; margin: 0px auto;}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .sb-tags li{font-family: var(--font-head); font-weight: 500; font-size: 0.8rem; color: var(--text-secondary); background: var(--surface-soft); border: 1px solid var(--border-light); border-radius: var(--radius-pill); padding: 6px 13px;}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .sb-tags li:has(> a){padding: 0px;}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .sb-tags a{display: block; padding: 6px 13px; border-radius: inherit; color: inherit;}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .sb-tags li:has(> a):hover{border-color: var(--border-hover); color: var(--vividblue);}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html .sb-tags a:hover{text-decoration: none;}
.elementor-17800 .elementor-element.elementor-element-system-breadth.elementor-widget.elementor-widget-html [id]{scroll-margin-top:100px}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-system-more *//* Abstand am Wrapper statt .elementor-widget-container: Reveal-Box ohne Abstand wie im Prototyp */
.elementor-17800 .elementor-element.elementor-element-system-more.elementor-widget.elementor-widget{margin:30px 0px 0px 0px}
.elementor-17800 .elementor-element.elementor-element-system-more .elementor-button{font-family:'Poppins',Arial,sans-serif}/* End custom CSS */

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

/* Start custom CSS for heading, class: .elementor-element-anb-pill */.elementor-17800 .elementor-element.elementor-element-anb-pill .intg-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #E6ECF6;background:#FFFFFF;border-radius:999px;padding:6px 14px;font-family:'Poppins',Arial,sans-serif;font-weight:600;font-size:.8rem;line-height:1.6;color:#020028}
.elementor-17800 .elementor-element.elementor-element-anb-pill .intg-pill::before{content:"";width:14px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='%23F5A524'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'%3E%3C/path%3E%3C/svg%3E") center/14px 14px no-repeat}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-anb-head-h2 */.elementor-17800 .elementor-element.elementor-element-anb-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-17800 .elementor-element.elementor-element-anb-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-anb-intg */.elementor-17800 .elementor-element.elementor-element-anb-intg{--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-17800 .elementor-element.elementor-element-anb-intg{--stagger:0ms}}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17800 .elementor-element.elementor-element-anb-intg.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-17800 .elementor-element.elementor-element-anb-intg.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-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html p{line-height: 1.5;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html img, .elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html p, .elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html li, .elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html dd, .elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html td, .elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html p{line-height: 1.6;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg{text-align: center;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg-marquee{overflow: hidden; padding: 14px 0px 64px; margin-bottom: -40px; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 12%, rgb(0, 0, 0) 88%, transparent);}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg-row{position: relative; z-index: 1;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg-row:hover{z-index: 3;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg-row + .intg-row{margin-top: 18px;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg-track{list-style: none; margin: 0px; padding: 6px 28px 12px 0px; display: flex; gap: 28px; width: max-content; animation: 46s linear 0s infinite normal none running intg-run;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg-row.r2 .intg-track{animation-duration: 52s; animation-direction: reverse;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg-marquee:hover .intg-track{animation-play-state: paused;}
@keyframes intg-run { 
  100% { transform: translateX(-50%); }
}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb{flex: 0 0 auto; position: relative;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb-c{width: 96px; height: 96px; border-radius: 50%; background: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; box-shadow: rgba(2, 0, 40, 0.22) 0px 14px 28px -12px, rgba(2, 0, 40, 0.05) 0px 2px 6px, rgba(2, 0, 40, 0.05) 0px 0px 0px 1px; transition: transform 0.25s;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb:hover .igb-c{transform: translateY(-3px);}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb-c img{width: 50px; height: 50px; object-fit: contain; display: block;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg-tm{margin: 8px 0px 0px; font-size: 0.7rem; color: var(--text-faint,#8A93A6);}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg-sr{width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; margin: 0px; padding: 0px; position: absolute !important;}
@media (max-width: 600px){.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb-c{width: 74px; height: 74px;}}
@media (max-width: 600px){.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb-c img{width: 38px; height: 38px;}}
@media (max-width: 600px){.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg-track{gap: 18px; padding-right: 18px;}}
@media (prefers-reduced-motion: reduce){.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg-marquee{mask-image: none;}}
@media (prefers-reduced-motion: reduce){.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .intg-track{animation: auto ease 0s 1 normal none running none; width: auto; flex-wrap: wrap; justify-content: center; padding-right: 0px;}}
@media (prefers-reduced-motion: reduce){.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb-dup{display: none;}}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb-tip{position: absolute; left: 50%; top: calc(100% + 10px); transform: translate(-50%, 4px); z-index: 10; pointer-events: none; white-space: nowrap; background: var(--dunkelblau,#020028); color: rgba(255, 255, 255, 0.72); border-radius: 10px; padding: 8px 12px; font-size: 0.74rem; line-height: 1.35; text-align: center; box-shadow: rgba(2, 0, 40, 0.55) 0px 12px 26px -10px; opacity: 0; transition: opacity 0.12s, transform 0.12s;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb-tip b{display: block; color: rgb(255, 255, 255); font-family: var(--font-head,Poppins,sans-serif); font-weight: 600; font-size: 0.84rem;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb-tip::before{content: ""; position: absolute; left: 50%; top: -5px; width: 10px; height: 10px; background: inherit; transform: translateX(-50%) rotate(45deg); border-radius: 2px;}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb:hover .igb-tip{opacity: 1; transform: translate(-50%, 0px);}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb-name{display: none;}
@media (hover: none){.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb{display: flex; flex-direction: column; align-items: center; width: 84px;}}
@media (hover: none){.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb-name{display: block; margin-top: 8px; max-width: 84px; font-family: var(--font-head,Poppins,sans-serif); font-weight: 500; font-size: 0.7rem; line-height: 1.25; color: var(--text-muted,#66708A); text-align: center;}}
@media (hover: none){.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html .igb-tip{display: none;}}
.elementor-17800 .elementor-element.elementor-element-anb-intg.elementor-widget.elementor-widget-html [id]{scroll-margin-top:100px}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-anb-more *//* Abstand am Wrapper statt .elementor-widget-container: Reveal-Box ohne Abstand wie im Prototyp */
.elementor-17800 .elementor-element.elementor-element-anb-more.elementor-widget.elementor-widget{margin:30px 0px 0px 0px}
.elementor-17800 .elementor-element.elementor-element-anb-more .elementor-button{font-family:'Poppins',Arial,sans-serif}/* End custom CSS */

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


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

/* Start custom CSS for icon-list, class: .elementor-element-app-list */.elementor-17800 .elementor-element.elementor-element-app-list{--e-icon-list-icon-margin:0}
.elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-icon + .elementor-icon-list-text{padding-inline-start:0}
.elementor-17800 .elementor-element.elementor-element-app-list .elementor-icon-list-item .elementor-icon-list-text{align-self:flex-start}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-app-note-chip *//* .hero-note: Chip (inline-block) */
.elementor-17800 .elementor-element.elementor-element-app-note-chip p{display:inline-block;margin-top:16px;padding:10px 18px;border:1px solid #E6ECF6;border-radius:999px;background:#FFFFFF}
.elementor-17800 .elementor-element.elementor-element-app-note-chip p strong{color:#020028;font-weight:600}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-app-cta */.elementor-17800 .elementor-element.elementor-element-app-cta .elementor-button{font-family:'Poppins',Arial,sans-serif}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-app-phone-mock */.elementor-17800 .elementor-element.elementor-element-app-phone-mock{--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-17800 .elementor-element.elementor-element-app-phone-mock{--stagger:0ms}}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.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-17800 .elementor-element.elementor-element-app-phone-mock.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-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html img, .elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .pill{display: inline-block; font-size: 0.7rem; font-weight: 500; padding: 3px 10px; border-radius: 999px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .pill.green{background: rgb(233, 251, 208); color: rgb(61, 107, 0);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .pill.grey{background: rgb(238, 241, 247); color: rgb(102, 112, 138);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .pill.red{background: rgb(253, 229, 227); color: rgb(184, 52, 29);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-wrap{position: relative; width: 356px; max-width: 100%; margin: 0px auto;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone{position: relative; width: 100%; aspect-ratio: 71.5 / 147.6; background: rgb(22, 23, 29); border-radius: 58px; padding: 11px; box-shadow: inset 0 0 0 1.5px #4a4d58,inset 0 0 0 4px #0d0e12,0 0 0 1.5px #a7aab3,0 0 0 3px #5c5f69, 0 60px 90px -40px rgba(var(--gradientend-rgb),.55),0 24px 40px -20px rgba(var(--dunkelblau-rgb),.35);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone::before{content: ""; position: absolute; left: -5px; top: 17%; width: 3px; height: 4.2%; border-radius: 2px 0px 0px 2px; background: rgb(125, 128, 138); box-shadow: rgb(125, 128, 138) 0px 60px 0px 0px, transparent 0px 60px 0px 3px, rgb(125, 128, 138) 0px 118px 0px 0px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone::after{content: ""; position: absolute; right: -5px; top: 25%; width: 3px; height: 12%; border-radius: 0px 2px 2px 0px; background: rgb(125, 128, 138);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-island{position: absolute; top: 22px; left: 50%; transform: translateX(-50%); width: 31%; height: 31px; background: rgb(0, 0, 0); border-radius: 20px; z-index: 5;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-screen{position: relative; height: 100%; background: var(--surface-soft); border-radius: 47px; overflow: hidden; display: flex; flex-direction: column;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-status{display: flex; justify-content: space-between; align-items: center; padding: 19px 30px 10px; background: var(--white); font-family: var(--font-head); font-weight: 700; font-size: 0.8rem; color: var(--dunkelblau);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-status .ps-r{display: flex; gap: 6px; align-items: center; color: var(--dunkelblau);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-status svg{display: block;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-head{background: var(--white); padding: 6px 18px 14px; border-bottom: 1px solid var(--border-light); display: flex; align-items: center; gap: 10px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-logo{width: 30px; height: 30px; border-radius: 9px; background: var(--gradient); display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-family: var(--font-head); font-weight: 700; font-size: 0.92rem; flex-shrink: 0;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-meta{min-width: 0px; flex: 1 1 0%; display: flex; flex-direction: column;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-head .ph-title{font-family: var(--font-head); font-weight: 600; font-size: 0.9rem; color: var(--dunkelblau); line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-head .ph-sub{font-size: 0.66rem; color: var(--text-muted);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-avatar{width: 30px; height: 30px; border-radius: 50%; background: var(--hellblau); color: var(--vividblue); font-family: var(--font-head); font-weight: 700; font-size: 0.68rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-body{padding: 14px; display: flex; flex-direction: column; gap: 11px; flex: 1 1 0%;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-daylabel{font-family: var(--font-head); font-weight: 600; font-size: 0.62rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin: 0px 2px -2px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-card{background: var(--white); border: 1px solid var(--border-light); border-radius: 14px; padding: 13px 14px; font-size: 0.74rem; color: var(--text-secondary); box-shadow: var(--shadow-xs);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-card .ph-card-title{font-family: var(--font-head); font-weight: 600; color: var(--dunkelblau); font-size: 0.82rem; display: flex; justify-content: space-between; align-items: center; gap: 8px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-timer{display: flex; align-items: baseline; gap: 7px; margin: 8px 0px 3px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-timer b{font-family: var(--font-head); font-weight: 700; font-size: 1.55rem; color: var(--dunkelblau); line-height: 1; letter-spacing: -0.01em;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-timer span{font-size: 0.68rem; color: var(--text-muted);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-meta-row{font-size: 0.7rem; color: var(--text-muted); margin-top: 2px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-photos{display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 10px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-photos img{display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-photos i{aspect-ratio: 4 / 3; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: var(--surface-soft); border: 1.5px dashed var(--border-dashed); color: var(--text-muted); font-style: normal; font-weight: 600; font-size: 1rem;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-chips{display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-chips span{font-size: 0.64rem; font-weight: 600; color: var(--dunkelblau); background: var(--surface-soft); border: 1px solid var(--border-light); border-radius: var(--radius-pill); padding: 3px 8px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-btn{background: var(--dunkelblau); color: var(--white); font-family: var(--font-head); font-weight: 600; font-size: 0.8rem; text-align: center; border-radius: 12px; padding: 12px; margin-top: 2px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-tabs{position: relative; display: flex; justify-content: space-around; align-items: center; background: var(--white); border-top: 1px solid var(--border-light); padding: 10px 6px 30px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-tabs::after{content: ""; position: absolute; left: 50%; bottom: 9px; transform: translateX(-50%); width: 36%; height: 5px; border-radius: 3px; background: var(--dunkelblau);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-tabs span{display: flex; flex-direction: column; align-items: center; gap: 3px; font-family: var(--font-head); font-weight: 600; font-size: 0.56rem; color: var(--text-faint);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-tabs .on{color: var(--vividblue);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-tabs svg{width: 21px; height: 21px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-float{position: absolute; left: -150px; top: 61%; z-index: 6; width: 218px; background: var(--white); border: 1px solid var(--border-light); border-radius: 16px; padding: 13px 15px; box-shadow: 0 24px 48px -20px rgba(var(--dunkelblau-rgb),.35),var(--shadow-xs); font-size: 0.72rem; color: var(--text-secondary);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-float .pf-k{display: flex; align-items: center; gap: 7px; font-family: var(--font-head); font-weight: 600; font-size: 0.62rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px;}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-float .pf-k::before{content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--status-ok-fg,#2e9e5b);}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-float b{display: block; font-family: var(--font-head); font-size: 0.86rem; color: var(--dunkelblau); margin-bottom: 2px;}
@media (max-width: 1000px){.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-float{left: -110px;}}
@media (max-width: 520px){.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-wrap{width: 300px;}}
@media (max-width: 520px){.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone{border-radius: 50px; padding: 10px;}}
@media (max-width: 520px){.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-screen{border-radius: 40px;}}
@media (max-width: 520px){.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-island{top: 19px; height: 27px;}}
@media (max-width: 520px){.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .phone-float{display: none;}}
@media (max-width: 520px){.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html .ph-extra{display: none;}}
.elementor-17800 .elementor-element.elementor-element-app-phone-mock.elementor-widget.elementor-widget-html [id]{scroll-margin-top:100px}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-app-note */.elementor-17800 .elementor-element.elementor-element-app-note{position:static}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-app-phone */.elementor-17800 .elementor-element.elementor-element-app-phone{--i:1}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-app-grid */@media (max-width:1000px){.elementor-17800 .elementor-element.elementor-element-app-grid{--e-con-grid-template-columns:repeat(1, 1fr);--gap:48px 48px;--row-gap:48px;--column-gap:48px}}/* End custom CSS */

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


/* Start custom CSS for heading, class: .elementor-element-stimmen-head-h2 */.elementor-17800 .elementor-element.elementor-element-stimmen-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-17800 .elementor-element.elementor-element-stimmen-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-stimmen-tw */.elementor-17800 .elementor-element.elementor-element-stimmen-tw{--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-17800 .elementor-element.elementor-element-stimmen-tw{--stagger:0ms}}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.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-17800 .elementor-element.elementor-element-stimmen-tw.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-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html img, .elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw{position: relative; margin-top: 4px;}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-track{display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 2px 12px; scrollbar-width: none;}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-track::-webkit-scrollbar{display: none;}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-card{flex: 0 0 calc(33.3333% - 14.6667px); scroll-snap-align: start; position: relative; aspect-ratio: 3 / 4; border: 0px; padding: 0px; margin: 0px; cursor: pointer; border-radius: var(--radius-lg); overflow: hidden; background: var(--dunkelblau); box-shadow: var(--shadow-md); text-align: left; color: var(--white); display: block; transition: transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-card:hover{transform: translateY(-4px); box-shadow: var(--shadow-lg);}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-card:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 3px;}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-media{position: absolute; inset: 0px; background: var(--card-img) center/cover no-repeat;}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-card::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(to top,rgba(var(--dunkelblau-rgb),.94) 4%,rgba(var(--dunkelblau-rgb),.72) 26%,rgba(var(--dunkelblau-rgb),.08) 54%,transparent 74%);}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-overlay{position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 5px;}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-brand{font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; letter-spacing: -0.01em; color: var(--white);}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-quote{font-family: var(--font-head); font-weight: 600; font-size: 1.02rem; line-height: 1.35; color: var(--white);}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-person{margin-top: 6px; font-size: 0.8rem; line-height: 1.3; color: rgba(255, 255, 255, 0.82);}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-person b{display: block; font-family: var(--font-head); font-weight: 600; font-size: 0.92rem; color: var(--white);}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-play{position: absolute; top: 46%; left: 50%; transform: translate(-50%, -50%); z-index: 3; display: inline-flex; align-items: center; gap: 9px; background: rgba(255, 255, 255, 0.18); border: 1px solid rgba(255, 255, 255, 0.55); backdrop-filter: blur(6px); color: var(--white); font-family: var(--font-head); font-weight: 600; font-size: 0.9rem; padding: 11px 18px 11px 16px; border-radius: var(--radius-pill); white-space: nowrap; transition: background var(--dur-fast) var(--ease-out);}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-card:hover .tw-play, .elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-card:focus-visible .tw-play{background: rgba(255, 255, 255, 0.3);}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-play svg{width: 15px; height: 15px;}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-arrow{position: absolute; top: 42%; z-index: 4; width: 44px; height: 44px; border-radius: 50%; background: var(--white); border: 1px solid var(--border-light); box-shadow: var(--shadow-md); color: var(--dunkelblau); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-arrow:hover{box-shadow: var(--shadow-lg); transform: scale(1.06);}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-arrow:disabled{opacity: 0; pointer-events: none;}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-prev{left: -12px;}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-next{right: -12px;}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-arrow svg{width: 18px; height: 18px;}
@media (prefers-reduced-motion: reduce){.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-track{scroll-behavior: auto;}}
@media (max-width: 1000px){.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-card{flex-basis: 78%;}}
@media (max-width: 1000px){.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw-arrow{display: none;}}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html .tw{margin-top:0}
.elementor-17800 .elementor-element.elementor-element-stimmen-tw.elementor-widget.elementor-widget-html [id]{scroll-margin-top:100px}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-stimmen-more *//* Abstand am Wrapper statt .elementor-widget-container: Reveal-Box ohne Abstand wie im Prototyp */
.elementor-17800 .elementor-element.elementor-element-stimmen-more.elementor-widget.elementor-widget{margin:32px 0px 0px 0px}
.elementor-17800 .elementor-element.elementor-element-stimmen-more .elementor-button{font-family:'Poppins',Arial,sans-serif}/* End custom CSS */

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


/* Start custom CSS for heading, class: .elementor-element-wand-head-h2 */.elementor-17800 .elementor-element.elementor-element-wand-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-17800 .elementor-element.elementor-element-wand-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-wand-wall */.elementor-17800 .elementor-element.elementor-element-wand-wall{--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-17800 .elementor-element.elementor-element-wand-wall{--stagger:0ms}}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17800 .elementor-element.elementor-element-wand-wall.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-17800 .elementor-element.elementor-element-wand-wall.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-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html img, .elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html p, .elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html li, .elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html dd, .elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html td, .elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-wall{column-count: 3; column-gap: 20px;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-card{break-inside: avoid; margin: 0px 0px 20px; border-radius: 18px; padding: 30px 30px 28px; display: flex; flex-direction: column; gap: 22px; position: relative; overflow: hidden;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-card blockquote{margin: 0px; font-size: 1.02rem; line-height: 1.6; font-weight: 400; position: relative;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-stars{display: flex; gap: 3px; color: rgb(245, 180, 0); position: relative;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-card figcaption{display: flex; align-items: center; justify-content: space-between; gap: 16px; position: relative; margin-top: auto;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-who{font-size: 0.88rem; line-height: 1.45; min-width: 0px;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-who b{display: block; font-family: var(--font-head,Poppins,sans-serif); font-weight: 700; font-size: 1.12rem; line-height: 1.25; margin-bottom: 2px;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-card img{width: 64px; height: 64px; border-radius: 14px; object-fit: cover; flex-shrink: 0; box-shadow: rgba(0, 0, 0, 0.4) 0px 8px 18px -8px;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-hell{background: rgb(255, 255, 255); border: 1px solid var(--border-light,#E6EAF2); color: var(--text-secondary,#3F4863); padding-top: 124px;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-hell::before{content: ""; position: absolute; inset: 0px 0px auto; height: 160px; pointer-events: none; background-image: linear-gradient(var(--border-light,#E6EAF2) 1px,transparent 1px),linear-gradient(90deg,var(--border-light,#E6EAF2) 1px,transparent 1px); background-size: 52px 52px; background-position: -1px -1px; mask-image: linear-gradient(rgb(0, 0, 0) 30%, transparent);}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-hell blockquote{color: var(--dunkelblau,#020028); font-size: 1.12rem;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-hell .sw-who b{color: var(--dunkelblau,#020028);}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-dunkel{background: var(--dunkelblau,#020028); color: rgba(201, 210, 238, 0.72);}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-dunkel blockquote{color: rgb(255, 255, 255);}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-dunkel .sw-who b{color: rgb(255, 255, 255);}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-blau{background: var(--vividblue,#203AEA); color: rgba(255, 255, 255, 0.78);}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-blau blockquote{color: rgb(255, 255, 255); font-size: 1.12rem;}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-blau .sw-who b{color: rgb(255, 255, 255);}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-blau .sw-stars{color: rgb(255, 210, 74);}
@media (max-width: 1000px){.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-wall{column-count: 2;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-wall{column-count: 1;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-card{padding: 24px 22px 22px;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-hell{padding-top: 96px;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-card img{width: 56px; height: 56px;}}
@media (max-width: 640px){.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html .sw-short .sw-card:nth-child(n+6){display: none;}}
.elementor-17800 .elementor-element.elementor-element-wand-wall.elementor-widget.elementor-widget-html [id]{scroll-margin-top:100px}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-wand-note *//* Abstand am Wrapper statt .elementor-widget-container: Reveal-Box ohne Abstand wie im Prototyp */
.elementor-17800 .elementor-element.elementor-element-wand-note.elementor-widget.elementor-widget{margin:18px 0px 0px 0px}
.elementor-17800 .elementor-element.elementor-element-wand-note a{font-family:'Roboto',Arial,sans-serif}
.elementor-17800 .elementor-element.elementor-element-wand-note a:focus:not(:hover){color:#203AEA}/* End custom CSS */

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


/* Start custom CSS for heading, class: .elementor-element-preise-head-h2 */.elementor-17800 .elementor-element.elementor-element-preise-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-17800 .elementor-element.elementor-element-preise-head-h2 .elementor-heading-title{font-size:clamp(1.55rem, .95rem + 2.6vw, 1.8rem)}}/* End custom CSS */



/* Start custom CSS for heading, class: .elementor-element-preis-item0-typ */.elementor-17800 .elementor-element.elementor-element-preis-item0-typ .elementor-heading-title{white-space:nowrap}/* End custom CSS */




/* Start custom CSS for container, class: .elementor-element-preis-item0 */.elementor-17800 .elementor-element.elementor-element-preis-item0{box-shadow:0 1px 1px rgba(2,0,40,.03),0 4px 12px -2px rgba(2,0,40,.06)}
.elementor-17800 .elementor-element.elementor-element-preis-item0{--i:0}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-preis-item1-typ */.elementor-17800 .elementor-element.elementor-element-preis-item1-typ .elementor-heading-title{white-space:nowrap}/* End custom CSS */




/* Start custom CSS for container, class: .elementor-element-preis-item1 */.elementor-17800 .elementor-element.elementor-element-preis-item1{box-shadow:0 1px 1px rgba(2,0,40,.03),0 4px 12px -2px rgba(2,0,40,.06)}
.elementor-17800 .elementor-element.elementor-element-preis-item1{--i:1}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-preis-item2-typ */.elementor-17800 .elementor-element.elementor-element-preis-item2-typ .elementor-heading-title{white-space:nowrap}/* End custom CSS */




/* Start custom CSS for container, class: .elementor-element-preis-item2 */.elementor-17800 .elementor-element.elementor-element-preis-item2{box-shadow:0 1px 1px rgba(2,0,40,.03),0 4px 12px -2px rgba(2,0,40,.06)}
.elementor-17800 .elementor-element.elementor-element-preis-item2{--i:2}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-preise-band */@media (max-width:1000px){.elementor-17800 .elementor-element.elementor-element-preise-band{--e-con-grid-template-columns:repeat(1, 1fr)}}/* End custom CSS */


/* Start custom CSS for button, class: .elementor-element-preise-foot-btn */.elementor-17800 .elementor-element.elementor-element-preise-foot-btn .elementor-button{font-family:'Poppins',Arial,sans-serif}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-preise-foot */.elementor-17800 .elementor-element.elementor-element-preise-foot.e-con.e-con{--flex-wrap-mobile:wrap}/* End custom CSS */

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

/* Start custom CSS for html, class: .elementor-element-wer-faces */.elementor-17800 .elementor-element.elementor-element-wer-faces{--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-17800 .elementor-element.elementor-element-wer-faces{--stagger:0ms}}
.elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17800 .elementor-element.elementor-element-wer-faces.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-17800 .elementor-element.elementor-element-wer-faces.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-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html img, .elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html .builders-card > *{min-width: 0px;}
.elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html .b-faces{display: flex; flex-shrink: 0;}
.elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html .b-faces img{width: 116px; height: 116px; border-radius: 50%; object-fit: cover; border: 4px solid var(--white); box-shadow: var(--shadow-md);}
.elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html .b-faces img + img{margin-left: -26px;}
.elementor-17800 .elementor-element.elementor-element-wer-faces.elementor-widget.elementor-widget-html [id]{scroll-margin-top:100px}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-wer-h2 */.elementor-17800 .elementor-element.elementor-element-wer-h2 .elementor-heading-title{overflow-wrap:break-word}
/* Handy-Groesse wie im Prototyp (lib/page.mobile_heads, Session 56) */
@media (max-width:600px){.elementor-17800 .elementor-element.elementor-element-wer-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-wer-text */.elementor-17800 .elementor-element.elementor-element-wer-text b{color:#020028}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-wer-btn */.elementor-17800 .elementor-element.elementor-element-wer-btn .elementor-button{font-family:'Poppins',Arial,sans-serif}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-wer-card */.elementor-17800 .elementor-element.elementor-element-wer-card{--e-con-grid-template-columns:auto 1fr;box-shadow:0 1px 1px rgba(2,0,40,.03),0 4px 12px -2px rgba(2,0,40,.06)}
.elementor-17800 .elementor-element.elementor-element-wer-card > *{min-width:0}
@media (max-width:1000px){.elementor-17800 .elementor-element.elementor-element-wer-card{--e-con-grid-template-columns:1fr;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:40px;--padding-bottom:40px;--padding-left:28px;--padding-right:28px}}/* End custom CSS */

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


/* Start custom CSS for heading, class: .elementor-element-cta-h2 */.elementor-17800 .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-17800 .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 text-editor, class: .elementor-element-cta-note */.elementor-17800 .elementor-element.elementor-element-cta-note a:focus:not(:hover){color:#203AEA}/* End custom CSS */


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



/* Start custom CSS *//* [id]{scroll-margin-top:100px} wie im Prototyp */
.elementor-17800 [id]{scroll-margin-top:100px}
/* Text-Editor: Elementor setzt die Link-Hover-Farbe auch fuer :focus - im Prototyp gilt nur a:hover (Fokus bleibt vividblue) */
.elementor-17800 .elementor-element.elementor-widget-text-editor a:focus:not(:hover){color:#203AEA}
/* Elementor: .e-con{--flex-wrap-mobile:wrap} -> mehrzeilige Spalten-Flexbox; dann misst Chrome Prozent-Breiten im
   Karussell (.tw-card flex-basis:78%) ohne Breite -> Widget zu niedrig. Prototyp-Abschnitte sind Block-Fluss: nie umbrechen. */
.elementor-17800 .elementor-element.e-con.e-con{--flex-wrap-mobile:nowrap}
/* Token fuer Inline-Styles im Prototyp-Markup nativer Texte (style="color:var(--white)" …) */
.elementor-17800{--white:#FFFFFF;--text-faint:#8A93A6;--einfachblau:#558CED}
/* Video-Lightbox der Testimonial-Wall (site.js haengt sie an <body>) – dive-v2.css, global */
body > .tw-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(2,0,40,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;margin:0;box-sizing:border-box}
body > .tw-lightbox[hidden]{display:none}
body > .tw-lightbox .tw-lb-inner{position:relative;width:min(1000px,100%);aspect-ratio:16/9;background:#000;border-radius:20px;overflow:hidden;box-shadow:0 4px 8px -2px rgba(2,0,40,.06),0 30px 45px -30px rgba(33,47,152,.25)}
body > .tw-lightbox .tw-lb-inner video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
body > .tw-lightbox .tw-lb-inner button.tw-lb-close{position:absolute;top:-14px;right:-14px;width:44px;height:44px;border-radius:50%;background:#FFFFFF;border:none;color:#020028;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 4px -1px rgba(2,0,40,.05),0 12px 28px -8px rgba(2,0,40,.10);display:flex;align-items:center;justify-content:center;padding:0;margin:0;font-family:Arial;font-weight:400;text-transform:none;letter-spacing:normal}
/* Prototyp: kein eigener Fokus-Stil -> UA-Fokusring (auto 1px, Abstand 0); Hello reset.css setzt button:focus-visible
   {outline:2px solid #000;outline-offset:2px} -> auf die UA-Werte zurueckrollen */
body > .tw-lightbox .tw-lb-inner button.tw-lb-close:focus-visible{outline:revert;outline-offset:revert}
/* dive-v2.css: @media (max-width:1000px){.tw-lb-close{top:8px;right:8px}} */
@media (max-width:1000px){body > .tw-lightbox .tw-lb-inner button.tw-lb-close{top:8px;right:8px}}/* End custom CSS */
