.elementor-17862 .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-17862 .elementor-element.elementor-element-hero{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-hero:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-hero-grid{--display:grid;--e-con-grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);--e-con-grid-template-rows:auto;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-hero-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-17862 .elementor-element.elementor-element-hero-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17862 .elementor-element.elementor-element-hero-eyebrow .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.78rem;font-weight:600;text-transform:uppercase;line-height:1.6;letter-spacing:0.08em;color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-hero-h1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(2.05rem, 3.3vw, 2.75rem);font-weight:700;line-height:1.08;letter-spacing:-0.025em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-hero-sub{width:var( --container-widget-width, min(100%, 544px) );max-width:min(100%, 544px);--container-widget-width:min(100%, 544px);--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:400;line-height:1.55;color:#333333;}.elementor-17862 .elementor-element.elementor-element-hero-sub > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-hero-sub p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-hero-ctas{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-hero-btn0 .elementor-button{background-color:#020028;font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:600;line-height:1.6;fill:#BEFF2E;color:#BEFF2E;border-style:solid;border-width:2px 2px 2px 2px;border-color:#020028;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}.elementor-17862 .elementor-element.elementor-element-hero-btn1 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:600;line-height:1.6;fill:#020028;color:#020028;border-style:solid;border-width:2px 2px 2px 2px;border-color:#020028;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}.elementor-17862 .elementor-element.elementor-element-module{--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-17862 .elementor-element.elementor-element-module:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-module > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-17862 .elementor-element.elementor-element-module-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-17862 .elementor-element.elementor-element-module-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17862 .elementor-element.elementor-element-module-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-17862 .elementor-element.elementor-element-module-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-17862 .elementor-element.elementor-element-module-head-p0 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-module-head-p0{font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-17862 .elementor-element.elementor-element-module-head-p0 p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-bento{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:auto;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-projekte{--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-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-projekte:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-projekte > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-projekte-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-projekte-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17862 .elementor-element.elementor-element-projekte-text p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-projekte-link > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-projekte-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-crm{--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-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-crm:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-crm > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-crm-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-crm-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17862 .elementor-element.elementor-element-crm-text p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-crm-link > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-crm-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-dokumente{--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-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-dokumente:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-dokumente > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-dokumente-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-dokumente-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17862 .elementor-element.elementor-element-dokumente-text p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-dokumente-link > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-dokumente-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-faktura{--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-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-faktura:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-faktura > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-faktura-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-faktura-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17862 .elementor-element.elementor-element-faktura-text p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-faktura-link > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-faktura-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-aufgaben{--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-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-aufgaben:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-aufgaben > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-aufgaben-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-aufgaben-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17862 .elementor-element.elementor-element-aufgaben-text p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-aufgaben-link > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-aufgaben-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-zeiten{--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-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-zeiten:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-zeiten > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-zeiten-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-zeiten-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17862 .elementor-element.elementor-element-zeiten-text p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-zeiten-link > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-zeiten-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-maengel{--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-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-maengel:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-maengel > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-maengel-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-maengel-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17862 .elementor-element.elementor-element-maengel-text p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-maengel-link > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-maengel-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-baudoku{--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-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-baudoku:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-baudoku > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-baudoku-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-baudoku-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17862 .elementor-element.elementor-element-baudoku-text p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-baudoku-link > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-baudoku-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-bauzeitenplan{--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-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-bauzeitenplan:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-bauzeitenplan > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-badge{width:auto;max-width:auto;top:20px;}.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-badge > .elementor-widget-container{background-color:#020028;padding:4px 12px 4px 12px;border-radius:999px 999px 999px 999px;}body:not(.rtl) .elementor-17862 .elementor-element.elementor-element-bauzeitenplan-badge{right:20px;}body.rtl .elementor-17862 .elementor-element.elementor-element-bauzeitenplan-badge{left:20px;}.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-badge .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.68rem;font-weight:600;line-height:1.6;letter-spacing:0.08em;color:#BEFF2E;}.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-text p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-link > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-auswertungen{--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-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-auswertungen:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-auswertungen > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-auswertungen-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-auswertungen-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17862 .elementor-element.elementor-element-auswertungen-text p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-auswertungen-link > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-auswertungen-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-personal{--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-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-personal:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-personal > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-personal-badge{width:auto;max-width:auto;top:20px;}.elementor-17862 .elementor-element.elementor-element-personal-badge > .elementor-widget-container{background-color:#020028;padding:4px 12px 4px 12px;border-radius:999px 999px 999px 999px;}body:not(.rtl) .elementor-17862 .elementor-element.elementor-element-personal-badge{right:20px;}body.rtl .elementor-17862 .elementor-element.elementor-element-personal-badge{left:20px;}.elementor-17862 .elementor-element.elementor-element-personal-badge .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.68rem;font-weight:600;line-height:1.6;letter-spacing:0.08em;color:#BEFF2E;}.elementor-17862 .elementor-element.elementor-element-personal-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-personal-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-17862 .elementor-element.elementor-element-personal-text p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-personal-link > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-personal-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-schnittstellen{--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-radius:14px 14px 14px 14px;--padding-top:30px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-17862 .elementor-element.elementor-element-schnittstellen:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-schnittstellen > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #020028 0%, #212F98 100%);}.elementor-17862 .elementor-element.elementor-element-schnittstellen-badge{width:auto;max-width:auto;top:20px;}.elementor-17862 .elementor-element.elementor-element-schnittstellen-badge > .elementor-widget-container{background-color:#BEFF2E;padding:4px 12px 4px 12px;border-radius:999px 999px 999px 999px;}body:not(.rtl) .elementor-17862 .elementor-element.elementor-element-schnittstellen-badge{right:20px;}body.rtl .elementor-17862 .elementor-element.elementor-element-schnittstellen-badge{left:20px;}.elementor-17862 .elementor-element.elementor-element-schnittstellen-badge .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.68rem;font-weight:600;line-height:1.6;letter-spacing:0.08em;color:#020028;}.elementor-17862 .elementor-element.elementor-element-schnittstellen-h3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:-0.008em;color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-schnittstellen-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.6;color:#C9D2EE;}.elementor-17862 .elementor-element.elementor-element-schnittstellen-text p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-schnittstellen-link > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-schnittstellen-link .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#BEFF2E;}.elementor-17862 .elementor-element.elementor-element-bento-note > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-bento-note{font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:400;line-height:1.6;color:#8A93A6;}.elementor-17862 .elementor-element.elementor-element-bento-note p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-verzeichnis{--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-17862 .elementor-element.elementor-element-verzeichnis:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-verzeichnis > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .elementor-element.elementor-element-verzeichnis-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-17862 .elementor-element.elementor-element-verzeichnis-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17862 .elementor-element.elementor-element-verzeichnis-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-17862 .elementor-element.elementor-element-verzeichnis-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-17862 .elementor-element.elementor-element-verzeichnis-head-p0 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-verzeichnis-head-p0{font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-17862 .elementor-element.elementor-element-verzeichnis-head-p0 p{margin-block-end:0px;}.elementor-17862 .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-17862 .elementor-element.elementor-element-erstgespraech:not(.elementor-motion-effects-element-type-background), .elementor-17862 .elementor-element.elementor-element-erstgespraech > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17862 .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-17862 .elementor-element.elementor-element-cta-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17862 .elementor-element.elementor-element-cta-eyebrow{text-align:center;}.elementor-17862 .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-17862 .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-17862 .elementor-element.elementor-element-cta-h2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-17862 .elementor-element.elementor-element-cta-h2.elementor-element{--align-self:center;}.elementor-17862 .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-17862 .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-17862 .elementor-element.elementor-element-cta-text > .elementor-widget-container{margin:0px 0px 36px 0px;}.elementor-17862 .elementor-element.elementor-element-cta-text.elementor-element{--align-self:center;}.elementor-17862 .elementor-element.elementor-element-cta-text p{margin-block-end:0px;}.elementor-17862 .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-17862 .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-17862 .elementor-element.elementor-element-cta-note > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-17862 .elementor-element.elementor-element-cta-note.elementor-element{--align-self:center;}.elementor-17862 .elementor-element.elementor-element-cta-note p{margin-block-end:0px;}.elementor-17862 .elementor-element.elementor-element-cta-note a{color:#203AEA;}.elementor-17862 .elementor-element.elementor-element-cta-note a:hover, .elementor-17862 .elementor-element.elementor-element-cta-note a:focus{color:#020028;}@media(min-width:768px){.elementor-17862 .elementor-element.elementor-element-hero{--content-width:1192px;}.elementor-17862 .elementor-element.elementor-element-module{--content-width:1192px;}.elementor-17862 .elementor-element.elementor-element-module-head{--width:min(100%, 720px);}.elementor-17862 .elementor-element.elementor-element-verzeichnis{--content-width:1192px;}.elementor-17862 .elementor-element.elementor-element-verzeichnis-head{--width:min(100%, 720px);}.elementor-17862 .elementor-element.elementor-element-erstgespraech{--content-width:1192px;}}@media(max-width:1024px){.elementor-17862 .elementor-element.elementor-element-hero-grid{--e-con-grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);--grid-auto-flow:row;}.elementor-17862 .elementor-element.elementor-element-bento{--e-con-grid-template-columns:repeat(4, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-17862 .elementor-element.elementor-element-hero-grid{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-17862 .elementor-element.elementor-element-bento{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-hero-eyebrow */.elementor-17862 .elementor-element.elementor-element-hero-eyebrow .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
.elementor-17862 .elementor-element.elementor-element-hero-eyebrow .lc{text-transform:none}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-hero-h1 */.elementor-17862 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{overflow-wrap:normal;hyphens:manual}
@media (max-width:1000px){.elementor-17862 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{max-width:20ch}}
@media (max-width:600px){.elementor-17862 .elementor-element.elementor-element-hero-h1 .elementor-heading-title.elementor-heading-title{font-size:clamp(1.7rem,7.4vw,2.05rem)}}
/* Abstand ausserhalb der Reveal-Box wie im Prototyp (lib/page.reveal_margin_out) */
.elementor-17862 .elementor-element.elementor-element-hero-h1.elementor-widget{margin:0px 0px 20px 0px}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-hero-sub */.elementor-17862 .elementor-element.elementor-element-hero-sub{--i:1}
/* Abstand ausserhalb der Reveal-Box wie im Prototyp (lib/page.reveal_margin_out) */
.elementor-17862 .elementor-element.elementor-element-hero-sub.elementor-widget{margin:0px 0px 36px 0px}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-hero-ctas */.elementor-17862 .elementor-element.elementor-element-hero-ctas{--i:2}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-hero-clip */.elementor-17862 .elementor-element.elementor-element-hero-clip{--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-17862 .elementor-element.elementor-element-hero-clip{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-hero-clip.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-17862 .elementor-element.elementor-element-hero-clip.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-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html img, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip{margin:0;background:linear-gradient(180deg,#F2F5FC 0%,#E9EEF8 100%);border:1px solid var(--border-light); border-radius:var(--radius-xl);padding:20px 20px 12px}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-stage{position:relative;aspect-ratio:16/10;container-type:inline-size;overflow:hidden;border-radius:12px; background:var(--white);border:1px solid rgba(var(--dunkelblau-rgb),.09); box-shadow:0 1px 2px rgba(var(--dunkelblau-rgb),.04),0 14px 34px -14px rgba(var(--dunkelblau-rgb),.22)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-video{display:block;width:100%;height:100%;object-fit:cover}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px; font-size:.76rem;line-height:1.45;color:var(--text-muted)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle{position:relative;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-light); background:var(--white);color:var(--dunkelblau);display:inline-flex;align-items:center;justify-content:center;cursor:pointer; transition:border-color var(--dur-fast) var(--ease-out)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle::after{content:"";position:absolute;inset:-7px}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle:hover{border-color:var(--border-hover)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle:focus-visible{outline:3px solid var(--einfachblau);outline-offset:2px}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle svg{width:11px;height:11px}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle .i-play{display:none}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle.is-paused .i-play{display:block}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle.is-paused .i-pause{display:none}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-screen{position:absolute;inset:0;overflow:hidden;font-size:1.1vw;font-size:calc(100cqw / 48);line-height:1.35; font-family:var(--font-body);color:var(--text-body);background:var(--surface-soft);transition:opacity .4s ease; -webkit-user-select:none;user-select:none}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-screen.clip-fade{opacity:0}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-notr, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-notr *{transition:none !important;animation:none !important}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-static *{transition:none !important;animation:none !important}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-static .clip-cur, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-static .clip-tap{display:none}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-screen.is-paused *{animation-play-state:paused !important}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-screen b{font-weight:600}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-screen .num{font-variant-numeric:tabular-nums}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-bar{position:absolute;left:0;right:0;top:0;height:2.8em;display:flex;align-items:center;gap:1em;padding:0 1.2em; background:var(--white);border-bottom:1px solid var(--border-light);z-index:2}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-logo{font:700 .8em/1 var(--font-head);color:var(--dunkelblau);letter-spacing:-.01em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-logo i{display:inline-block;width:.32em;height:.32em;border-radius:50%;background:var(--einfachblau);margin-left:.12em;vertical-align:.08em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-path{min-width:0;font-size:.58em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-path i{font-style:normal;color:var(--text-faint);margin:0 .6em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-path em{font-style:normal;color:var(--dunkelblau);font-weight:500}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-av{margin-left:auto;flex-shrink:0;width:1.6em;height:1.6em;border-radius:50%;background:var(--hellblau);border:1px solid var(--border-light); display:flex;align-items:center;justify-content:center;font:600 .52em/1 var(--font-head);color:var(--vividblue)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-av.sm{width:1.3em;height:1.3em;font-size:.44em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-card{background:var(--white);border:1px solid var(--border-light);border-radius:.6em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-h{font:600 .72em/1.25 var(--font-head);color:var(--dunkelblau)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-sm{font-size:.54em;color:var(--text-muted)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;height:2.1em;padding:0 1.1em;border-radius:.45em; font:600 .6em/1 var(--font-head);color:var(--white);background:var(--vividblue);white-space:nowrap;transition:background .3s,color .3s,transform .15s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-btn.ghost{background:var(--white);color:var(--dunkelblau);border:1px solid var(--border-light)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-btn.done{background:var(--status-ok-bg);color:var(--status-ok-fg)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-pill{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap;font:600 .5em/1 var(--font-head);letter-spacing:.02em;padding:.5em 1em;border-radius:999px}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-pill.info{background:var(--status-info-bg);color:var(--status-info-fg)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-pill.ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-pill.neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-pill.warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-pill.amber{background:#FDF1DC;color:#8A5A00}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-field{display:flex;align-items:center;justify-content:space-between;gap:.8em;padding:.55em 0;border-bottom:1px solid #F0F3F8}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-field>span:first-child{font-size:.52em;color:var(--text-muted)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-field>b, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-field>span:last-child{font-size:.6em;color:var(--dunkelblau);font-weight:500}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-line{display:block;height:.34em;border-radius:.2em;background:#E9EDF5}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-check{display:inline-flex;width:1.1em;height:1.1em;border-radius:50%;background:#E6EBF3;position:relative;flex:none;transition:background .3s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-check::after{content:"";position:absolute;left:.38em;top:.22em;width:.24em;height:.46em;border:solid #fff;border-width:0 .12em .12em 0;transform:rotate(45deg);opacity:0;transition:opacity .2s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-check.on{background:#3D8A00}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-check.on::after{opacity:1}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toast{position:absolute;right:1.2em;bottom:1.2em;display:flex;align-items:center;gap:.7em;padding:.75em 1em;background:var(--dunkelblau);color:var(--white); border-radius:.6em;box-shadow:0 .6em 1.6em -.6em rgba(var(--dunkelblau-rgb),.55);font-size:.58em;opacity:0;transform:translateY(.8em); transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);z-index:15}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-phone{position:absolute;top:1.8em;width:13em;height:26.4em;border-radius:2.1em;background:#0B0A2E;padding:.5em; box-shadow:0 1em 2.4em -1em rgba(var(--dunkelblau-rgb),.45);z-index:3}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-phone-scr{position:relative;width:100%;height:100%;border-radius:1.65em;overflow:hidden;background:var(--surface-soft)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-phone-scr::before{content:"";position:absolute;left:50%;top:.55em;width:4.2em;height:1.1em;margin-left:-2.1em;border-radius:1em;background:#0B0A2E;z-index:5}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-phone-top{height:3.2em;padding:1.9em .9em 0;display:flex;justify-content:space-between;font:600 .46em/1 var(--font-head);color:var(--dunkelblau)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-flip{display:inline-block;height:1.25em;line-height:1.25em;overflow:hidden;vertical-align:bottom;font-variant-numeric:tabular-nums}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-flip>span{display:block;transition:transform .45s var(--ease-out)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-flip i{display:block;height:1.25em;font-style:normal}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-cur{position:absolute;left:82%;top:90%;z-index:20;width:1.35em;height:1.62em;margin:-.1em 0 0 -.1em;pointer-events:none; transition-property:left,top;transition-duration:900ms;transition-timing-function:cubic-bezier(.45,.05,.25,1)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-cur svg{position:relative;display:block;width:100%;height:100%;overflow:visible;transform-origin:10% 8%;transition:transform .15s ease}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-cur path{fill:var(--dunkelblau);stroke:var(--white);stroke-width:1.5;stroke-linejoin:round}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-rip{position:absolute;left:-1.05em;top:-1.05em;width:2.3em;height:2.3em;border-radius:50%;background:rgba(var(--einfachblau-rgb),.38);opacity:0;transform:scale(.3)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-cur.is-click .clip-rip{animation:clipRip .55s var(--ease-out)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-cur.is-click svg{animation:clipPress .24s ease}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-cur.is-down svg{transform:scale(.86)}
@keyframes clipRip { 
0%{opacity:1;transform:scale(.3)}100%{opacity:0;transform:scale(1)}
}
@keyframes clipPress { 
50%{transform:scale(.84)}
}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-tap{position:absolute;left:50%;top:50%;z-index:20;width:2.6em;height:2.6em;margin:-1.3em 0 0 -1.3em;border-radius:50%; background:rgba(var(--dunkelblau-rgb),.16);border:.12em solid rgba(var(--dunkelblau-rgb),.32);opacity:0;pointer-events:none}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-tap.is-tap{animation:clipTap .62s ease-out}
@keyframes clipTap { 
0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scale(.88)}100%{opacity:0;transform:scale(1.35)}
}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hero-split{padding:64px 0 96px}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:56px;align-items:center}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hs-copy h1{font-size:clamp(2.05rem,3.3vw,2.75rem);margin:0 0 20px;overflow-wrap:normal}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hs-copy .sub{max-width:34rem}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hs-copy .hero-note{max-width:34rem}
@media (max-width:1000px){.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hs-grid{grid-template-columns:1fr;gap:40px}}
@media (max-width:1000px){.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hs-copy h1{max-width:20ch}}
@media (max-width:600px){.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hero-split{padding:40px 0 64px}}
@media (max-width:600px){.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip{padding:10px 10px 8px;border-radius:18px}}
@media (max-width:600px){.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-foot{font-size:.72rem;margin-top:8px}}
@media (max-width:600px){.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hs-copy h1{font-size:clamp(1.7rem,7.4vw,2.05rem)}}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn .clip-av{margin-left:.9em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-path{position:relative;display:inline-block;min-width:24em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-path .p1{position:absolute;left:0;top:0;white-space:nowrap;opacity:0;transition:opacity .35s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-path .p0{transition:opacity .25s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-bs{margin-left:auto;flex:none;display:flex;align-items:center;gap:.5em;width:12.4em;height:1.8em;padding:0 .55em 0 .7em;border:1px solid var(--border-light);border-radius:.45em;background:var(--surface-soft);transition:border-color .2s,box-shadow .2s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-bs svg, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-in svg{width:.9em;height:.9em;flex:none;fill:none;stroke:var(--text-muted);stroke-width:1.6;stroke-linecap:round}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-bs span{font-size:.5em;color:var(--text-faint)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn kbd{margin-left:auto;font:600 .42em/1 var(--font-head);color:var(--text-muted);background:var(--white);border:1px solid var(--border-light);border-radius:.4em;padding:.35em .55em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-nav{position:absolute;left:0;top:2.8em;bottom:0;width:10.6em;padding:.8em .6em;background:var(--white);border-right:1px solid var(--border-light);display:flex;flex-direction:column}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-ni{display:flex;align-items:center;gap:.55em;height:1.9em;padding:0 .6em;border-radius:.4em;flex:none;transition:background .3s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-ni svg{width:.85em;height:.85em;flex:none;fill:none;stroke:var(--text-muted);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-ni b{font-size:.52em;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color .3s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-ni.n0{background:var(--hellblau)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-ni.n0 b{color:var(--dunkelblau);font-weight:600}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-ni.n0 svg{stroke:var(--vividblue)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-sub{display:flex;flex-direction:column;height:0;overflow:hidden;flex:none;transition:height .5s var(--ease-out)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-sub span{position:relative;display:flex;align-items:center;flex:none;height:1.6em;padding-left:2em;border-radius:0 .4em .4em 0}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-sub span::before{content:"";position:absolute;left:1.02em;top:0;bottom:0;width:1px;background:var(--border-light)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-sub em{font-style:normal;font-size:.48em;color:var(--text-muted);white-space:nowrap}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-sub .on{background:var(--hellblau)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-sub .on::before{width:.14em;left:.96em;background:var(--vividblue)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-sub .on em{color:var(--dunkelblau);font-weight:600}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-home{position:absolute;left:11.8em;right:1.2em;top:4em;bottom:1.2em;transition:opacity .3s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-home .clip-h{display:block;margin-bottom:1em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.8em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-tiles .clip-card{height:5.2em;padding:1em;display:flex;flex-direction:column;justify-content:space-between}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-big{height:.9em;background:#DCE3F0}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-wide{margin-top:.8em;padding:1.1em 1em;display:grid;gap:.9em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-det{position:absolute;left:11.8em;right:1.2em;top:4em;bottom:1.2em;opacity:0;transform:translateY(.5em);transition:opacity .4s,transform .5s var(--ease-out)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-dh{display:flex;align-items:center;gap:.8em;height:3em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-dh>div{display:flex;flex-direction:column;gap:.35em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-dh>div span{font:600 .44em/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-dh>div b{font:600 .92em/1.1 var(--font-head);color:var(--dunkelblau)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-dh .clip-pill{margin-right:auto;align-self:flex-end;margin-bottom:.1em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-tab{margin-top:1.2em;overflow:hidden}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-th, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-tr{display:grid;grid-template-columns:6.6em 8.4em 1fr 5.4em;gap:.8em;align-items:center;padding:0 1.1em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-th{height:2.2em;background:#FAFBFE}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-th span{font:600 .44em/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-tr{height:3.4em;border-top:1px solid #F0F3F8;opacity:0;transform:translateY(.35em);transition:opacity .3s,transform .4s var(--ease-out)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-tr>span{min-width:0;font-size:.6em;color:var(--dunkelblau);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-tr>span.num{font-size:.56em;color:var(--text-secondary)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-tr>span:nth-child(3){color:var(--text-secondary)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-tr .clip-pill{font-size:.84em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-tr.r2{transition-delay:.1s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-tr.r3{transition-delay:.2s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-tr.r4{transition-delay:.3s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-dim{position:absolute;inset:0;z-index:3;background:rgba(2,0,40,.1);opacity:0;transition:opacity .3s;pointer-events:none}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-pal{position:absolute;left:16.4em;width:25.4em;top:4.4em;z-index:4;overflow:hidden;opacity:0;transform:translateY(-.5em) scale(.98); box-shadow:0 1.2em 2.6em -1em rgba(2,0,40,.35);transition:opacity .25s,transform .35s var(--ease-out)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-in{position:relative;display:flex;align-items:center;gap:.6em;height:2.8em;padding:0 1em;border-bottom:1px solid var(--border-light)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-in svg{width:1em;height:1em;stroke:var(--vividblue)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-ph{position:absolute;left:2.9em;font-size:.6em;color:var(--text-faint);transition:opacity .1s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-ty{display:inline-flex;font:500 .7em/1 var(--font-body);color:var(--dunkelblau)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-ty i{font-style:normal;display:inline-block;max-width:0;overflow:hidden}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-caret{width:.08em;height:1.1em;margin-left:.05em;background:var(--vividblue);animation:cFnBlink 1s steps(1) infinite}
@keyframes cFnBlink { 
50%{opacity:0}
}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-grp{display:block;height:0;overflow:hidden;padding:0 1.2em;font:600 .42em/1 var(--font-head);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);transition:height .3s,padding .3s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-hit{position:relative;display:flex;align-items:center;gap:.7em;height:0;margin:0 .5em;padding:0 .6em;border-radius:.45em;overflow:hidden;opacity:0; transition:height .4s var(--ease-out),opacity .3s,background .25s,margin .4s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-hit>i{flex:none;width:1.6em;height:1.6em;border-radius:.4em;background:var(--hellblau);display:flex;align-items:center;justify-content:center}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-hit>i svg{width:.9em;height:.9em;fill:none;stroke:var(--vividblue);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-hit>span{display:flex;flex-direction:column;gap:.3em;min-width:0}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-hit b{font-size:.58em;font-weight:500;color:var(--dunkelblau);white-space:nowrap}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-hit small{font-size:.46em;color:var(--text-muted);white-space:nowrap}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-hit mark{background:transparent;color:inherit;font-weight:600;border-radius:.15em;transition:background .3s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn-hit kbd{opacity:0;transition:opacity .25s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s1 .c-fn-bs{border-color:var(--einfachblau);box-shadow:0 0 0 .18em rgba(85,140,237,.2)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s1 .c-fn-dim{opacity:1}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s1 .c-fn-pal{opacity:1;transform:none}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s2 .c-fn-ph{opacity:0}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s2 .k1, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s2 .k2, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s4 .k3, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s4 .k4, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s4 .k5, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s4 .k6{max-width:1em;transition:max-width 0s linear}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s2 .k2{transition-delay:.16s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s4 .k4{transition-delay:.13s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s4 .k5{transition-delay:.26s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s4 .k6{transition-delay:.39s}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s3 .c-fn-grp{height:2.2em;padding-top:.9em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s3 .c-fn-hit{height:2.7em;opacity:1}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s3 .c-fn-hit.h3{margin-bottom:.5em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s3 .c-fn-hit mark{background:rgba(85,140,237,.2)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s5 .c-fn-hit.x{height:0;opacity:0;margin-bottom:0}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s5 .c-fn-hit.h2{background:var(--hellblau);margin-bottom:.5em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s5 .c-fn-hit.h2 kbd{opacity:1}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s6 .c-fn-hit.h2{background:#D5E0F3}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-pal{opacity:0;transform:translateY(-.3em) scale(.98)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-dim{opacity:0}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-bs{border-color:var(--border-light);box-shadow:none}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-path .p0{opacity:0}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-path .p1{opacity:1}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-home{opacity:0}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-det{opacity:1;transform:none}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-ni.n0{background:transparent}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-ni.n0 b{color:var(--text-secondary);font-weight:500}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-ni.n0 svg{stroke:var(--text-muted)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-ni.n2 b{color:var(--dunkelblau);font-weight:600}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-ni.n2 svg{stroke:var(--vividblue)}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s7 .c-fn-sub{height:9.6em}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-fn.s8 .c-fn-tr{opacity:1;transform:none}
.elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html :where(.clip) *::before, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html :where(.clip) *::after, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html :where(.clip)::before, .elementor-17862 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html :where(.clip)::after{box-sizing:content-box}/* End custom CSS */

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

/* Start custom CSS for container, class: .elementor-element-hero */.elementor-17862 .elementor-element.elementor-element-hero{background-image:linear-gradient(180deg, rgba(85,140,237,.10) 0%, rgba(234,239,247,.55) 38%, #FFFFFF 100%)}
@media (max-width:600px){.elementor-17862 .elementor-element.elementor-element-hero{--padding-top:40px;--padding-bottom:64px}}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-module-head-h2 */.elementor-17862 .elementor-element.elementor-element-module-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-17862 .elementor-element.elementor-element-module-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-projekte-icon */.elementor-17862 .elementor-element.elementor-element-projekte-icon{color:#203AEA;line-height:0}
.elementor-17862 .elementor-element.elementor-element-projekte-icon svg{display:block;max-width:100%}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-projekte-mock */.elementor-17862 .elementor-element.elementor-element-projekte-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-17862 .elementor-element.elementor-element-projekte-mock{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-projekte-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-17862 .elementor-element.elementor-element-projekte-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-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .pill{display: inline-block; font-size: 0.7rem; font-weight: 500; padding: 3px 10px; border-radius: 999px;}
.elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .pill.green{background: rgb(233, 251, 208); color: rgb(61, 107, 0);}
.elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .pill.blue{background: rgb(227, 236, 253); color: rgb(29, 71, 184);}
.elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .pill.grey{background: rgb(238, 241, 247); color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .pill.red{background: rgb(253, 229, 227); color: rgb(184, 52, 29);}
.elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .tile-mock{margin-top: auto; background: rgb(247, 249, 253); border: 1px solid rgb(230, 236, 246); border-radius: 8px; padding: 10px 12px; font-size: 0.74rem; color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row{display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 2px; border-bottom: 1px solid rgb(238, 242, 249);}
.elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row span:first-child{min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.elementor-17862 .elementor-element.elementor-element-projekte-mock.elementor-widget.elementor-widget-html .tile-mock .pill{flex-shrink: 0;}
.elementor-17862 .elementor-element.elementor-element-projekte-mock{margin-top:auto}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-projekte-link */.elementor-17862 .elementor-element.elementor-element-projekte-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
/* a.tile-link ist im Prototyp Flex-Item der Kachel (blockifiziert: volle Breite, Hoehe = Zeilenbox);
   inline waere die Box nur Textbreite und 20 px hoch -> andere Scroll-Position bei Tastatur-Fokus */
.elementor-17862 .elementor-element.elementor-element-projekte-link .elementor-heading-title a{display:block}
/* .tile-link::after{position:absolute;inset:0} – Bezug ist die Kachel (Widget nicht positioniert) */
.elementor-17862 .elementor-element.elementor-element-projekte-link, .elementor-17862 .elementor-element.elementor-element-projekte-link > .elementor-widget-container{position:static}
.elementor-17862 .elementor-element.elementor-element-projekte-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
/* a:hover{color:dunkelblau}; .tile.dark .tile-link (0,3,0) schlaegt a:hover -> bleibt Lime */
.elementor-17862 .elementor-element.elementor-element-projekte-link .elementor-heading-title a:hover{color:#020028}
/* .tile-link:focus-visible{outline:none} – Fokus zeigt die Kachel (:focus-within) */
.elementor-17862 .elementor-element.elementor-element-projekte-link .elementor-heading-title a:focus-visible{outline:none}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-projekte *//* .bento>*{min-width:0}; .tile:hover{transform:translateY(-4px)}; .tile:focus-within: 3px einfachblau */
.elementor-17862 .elementor-element.elementor-element-projekte{min-width:0}
.elementor-17862 .elementor-element.elementor-element-projekte:hover{transform:translateY(-4px)}
.elementor-17862 .elementor-element.elementor-element-projekte:focus-within{box-shadow:0 0 0 3px #558CED}
/* .tile:hover .tile-link{text-decoration:underline} (Kurzform: Staerke auto) */
.elementor-17862 .elementor-element.elementor-element-projekte:hover .dv-tile-link .elementor-heading-title a{text-decoration:underline}
.elementor-17862 .elementor-element.elementor-element-projekte{grid-column:span 2}
@media (max-width:560px){.elementor-17862 .elementor-element.elementor-element-projekte{grid-column:span 1}}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-crm-icon */.elementor-17862 .elementor-element.elementor-element-crm-icon{color:#203AEA;line-height:0}
.elementor-17862 .elementor-element.elementor-element-crm-icon svg{display:block;max-width:100%}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-crm-mock */.elementor-17862 .elementor-element.elementor-element-crm-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-17862 .elementor-element.elementor-element-crm-mock{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-crm-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-17862 .elementor-element.elementor-element-crm-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-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .pill{display: inline-block; font-size: 0.7rem; font-weight: 500; padding: 3px 10px; border-radius: 999px;}
.elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .pill.green{background: rgb(233, 251, 208); color: rgb(61, 107, 0);}
.elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .pill.blue{background: rgb(227, 236, 253); color: rgb(29, 71, 184);}
.elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .pill.grey{background: rgb(238, 241, 247); color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .pill.red{background: rgb(253, 229, 227); color: rgb(184, 52, 29);}
.elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .tile-mock{margin-top: auto; background: rgb(247, 249, 253); border: 1px solid rgb(230, 236, 246); border-radius: 8px; padding: 10px 12px; font-size: 0.74rem; color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row{display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 2px; border-bottom: 1px solid rgb(238, 242, 249);}
.elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row span:first-child{min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.elementor-17862 .elementor-element.elementor-element-crm-mock.elementor-widget.elementor-widget-html .tile-mock .pill{flex-shrink: 0;}
.elementor-17862 .elementor-element.elementor-element-crm-mock{margin-top:auto}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-crm-link */.elementor-17862 .elementor-element.elementor-element-crm-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
/* a.tile-link ist im Prototyp Flex-Item der Kachel (blockifiziert: volle Breite, Hoehe = Zeilenbox);
   inline waere die Box nur Textbreite und 20 px hoch -> andere Scroll-Position bei Tastatur-Fokus */
.elementor-17862 .elementor-element.elementor-element-crm-link .elementor-heading-title a{display:block}
/* .tile-link::after{position:absolute;inset:0} – Bezug ist die Kachel (Widget nicht positioniert) */
.elementor-17862 .elementor-element.elementor-element-crm-link, .elementor-17862 .elementor-element.elementor-element-crm-link > .elementor-widget-container{position:static}
.elementor-17862 .elementor-element.elementor-element-crm-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
/* a:hover{color:dunkelblau}; .tile.dark .tile-link (0,3,0) schlaegt a:hover -> bleibt Lime */
.elementor-17862 .elementor-element.elementor-element-crm-link .elementor-heading-title a:hover{color:#020028}
/* .tile-link:focus-visible{outline:none} – Fokus zeigt die Kachel (:focus-within) */
.elementor-17862 .elementor-element.elementor-element-crm-link .elementor-heading-title a:focus-visible{outline:none}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-crm *//* .bento>*{min-width:0}; .tile:hover{transform:translateY(-4px)}; .tile:focus-within: 3px einfachblau */
.elementor-17862 .elementor-element.elementor-element-crm{min-width:0}
.elementor-17862 .elementor-element.elementor-element-crm:hover{transform:translateY(-4px)}
.elementor-17862 .elementor-element.elementor-element-crm:focus-within{box-shadow:0 0 0 3px #558CED}
/* .tile:hover .tile-link{text-decoration:underline} (Kurzform: Staerke auto) */
.elementor-17862 .elementor-element.elementor-element-crm:hover .dv-tile-link .elementor-heading-title a{text-decoration:underline}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-dokumente-icon */.elementor-17862 .elementor-element.elementor-element-dokumente-icon{color:#203AEA;line-height:0}
.elementor-17862 .elementor-element.elementor-element-dokumente-icon svg{display:block;max-width:100%}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-dokumente-mock */.elementor-17862 .elementor-element.elementor-element-dokumente-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-17862 .elementor-element.elementor-element-dokumente-mock{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-dokumente-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-17862 .elementor-element.elementor-element-dokumente-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-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .pill{display: inline-block; font-size: 0.7rem; font-weight: 500; padding: 3px 10px; border-radius: 999px;}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .pill.green{background: rgb(233, 251, 208); color: rgb(61, 107, 0);}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .pill.blue{background: rgb(227, 236, 253); color: rgb(29, 71, 184);}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .pill.grey{background: rgb(238, 241, 247); color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .pill.red{background: rgb(253, 229, 227); color: rgb(184, 52, 29);}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .tile-mock{margin-top: auto; background: rgb(247, 249, 253); border: 1px solid rgb(230, 236, 246); border-radius: 8px; padding: 10px 12px; font-size: 0.74rem; color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row{display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 2px; border-bottom: 1px solid rgb(238, 242, 249);}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row span:first-child{min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock.elementor-widget.elementor-widget-html .tile-mock .pill{flex-shrink: 0;}
.elementor-17862 .elementor-element.elementor-element-dokumente-mock{margin-top:auto}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-dokumente-link */.elementor-17862 .elementor-element.elementor-element-dokumente-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
/* a.tile-link ist im Prototyp Flex-Item der Kachel (blockifiziert: volle Breite, Hoehe = Zeilenbox);
   inline waere die Box nur Textbreite und 20 px hoch -> andere Scroll-Position bei Tastatur-Fokus */
.elementor-17862 .elementor-element.elementor-element-dokumente-link .elementor-heading-title a{display:block}
/* .tile-link::after{position:absolute;inset:0} – Bezug ist die Kachel (Widget nicht positioniert) */
.elementor-17862 .elementor-element.elementor-element-dokumente-link, .elementor-17862 .elementor-element.elementor-element-dokumente-link > .elementor-widget-container{position:static}
.elementor-17862 .elementor-element.elementor-element-dokumente-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
/* a:hover{color:dunkelblau}; .tile.dark .tile-link (0,3,0) schlaegt a:hover -> bleibt Lime */
.elementor-17862 .elementor-element.elementor-element-dokumente-link .elementor-heading-title a:hover{color:#020028}
/* .tile-link:focus-visible{outline:none} – Fokus zeigt die Kachel (:focus-within) */
.elementor-17862 .elementor-element.elementor-element-dokumente-link .elementor-heading-title a:focus-visible{outline:none}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-dokumente *//* .bento>*{min-width:0}; .tile:hover{transform:translateY(-4px)}; .tile:focus-within: 3px einfachblau */
.elementor-17862 .elementor-element.elementor-element-dokumente{min-width:0}
.elementor-17862 .elementor-element.elementor-element-dokumente:hover{transform:translateY(-4px)}
.elementor-17862 .elementor-element.elementor-element-dokumente:focus-within{box-shadow:0 0 0 3px #558CED}
/* .tile:hover .tile-link{text-decoration:underline} (Kurzform: Staerke auto) */
.elementor-17862 .elementor-element.elementor-element-dokumente:hover .dv-tile-link .elementor-heading-title a{text-decoration:underline}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-faktura-icon */.elementor-17862 .elementor-element.elementor-element-faktura-icon{color:#203AEA;line-height:0}
.elementor-17862 .elementor-element.elementor-element-faktura-icon svg{display:block;max-width:100%}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-faktura-mock */.elementor-17862 .elementor-element.elementor-element-faktura-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-17862 .elementor-element.elementor-element-faktura-mock{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-faktura-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-17862 .elementor-element.elementor-element-faktura-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-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .pill{display: inline-block; font-size: 0.7rem; font-weight: 500; padding: 3px 10px; border-radius: 999px;}
.elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .pill.green{background: rgb(233, 251, 208); color: rgb(61, 107, 0);}
.elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .pill.blue{background: rgb(227, 236, 253); color: rgb(29, 71, 184);}
.elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .pill.grey{background: rgb(238, 241, 247); color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .pill.red{background: rgb(253, 229, 227); color: rgb(184, 52, 29);}
.elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .tile-mock{margin-top: auto; background: rgb(247, 249, 253); border: 1px solid rgb(230, 236, 246); border-radius: 8px; padding: 10px 12px; font-size: 0.74rem; color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row{display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 2px; border-bottom: 1px solid rgb(238, 242, 249);}
.elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row span:first-child{min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.elementor-17862 .elementor-element.elementor-element-faktura-mock.elementor-widget.elementor-widget-html .tile-mock .pill{flex-shrink: 0;}
.elementor-17862 .elementor-element.elementor-element-faktura-mock{margin-top:auto}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-faktura-link */.elementor-17862 .elementor-element.elementor-element-faktura-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
/* a.tile-link ist im Prototyp Flex-Item der Kachel (blockifiziert: volle Breite, Hoehe = Zeilenbox);
   inline waere die Box nur Textbreite und 20 px hoch -> andere Scroll-Position bei Tastatur-Fokus */
.elementor-17862 .elementor-element.elementor-element-faktura-link .elementor-heading-title a{display:block}
/* .tile-link::after{position:absolute;inset:0} – Bezug ist die Kachel (Widget nicht positioniert) */
.elementor-17862 .elementor-element.elementor-element-faktura-link, .elementor-17862 .elementor-element.elementor-element-faktura-link > .elementor-widget-container{position:static}
.elementor-17862 .elementor-element.elementor-element-faktura-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
/* a:hover{color:dunkelblau}; .tile.dark .tile-link (0,3,0) schlaegt a:hover -> bleibt Lime */
.elementor-17862 .elementor-element.elementor-element-faktura-link .elementor-heading-title a:hover{color:#020028}
/* .tile-link:focus-visible{outline:none} – Fokus zeigt die Kachel (:focus-within) */
.elementor-17862 .elementor-element.elementor-element-faktura-link .elementor-heading-title a:focus-visible{outline:none}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-faktura *//* .bento>*{min-width:0}; .tile:hover{transform:translateY(-4px)}; .tile:focus-within: 3px einfachblau */
.elementor-17862 .elementor-element.elementor-element-faktura{min-width:0}
.elementor-17862 .elementor-element.elementor-element-faktura:hover{transform:translateY(-4px)}
.elementor-17862 .elementor-element.elementor-element-faktura:focus-within{box-shadow:0 0 0 3px #558CED}
/* .tile:hover .tile-link{text-decoration:underline} (Kurzform: Staerke auto) */
.elementor-17862 .elementor-element.elementor-element-faktura:hover .dv-tile-link .elementor-heading-title a{text-decoration:underline}
.elementor-17862 .elementor-element.elementor-element-faktura{grid-column:span 2}
@media (max-width:560px){.elementor-17862 .elementor-element.elementor-element-faktura{grid-column:span 1}}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-aufgaben-icon */.elementor-17862 .elementor-element.elementor-element-aufgaben-icon{color:#203AEA;line-height:0}
.elementor-17862 .elementor-element.elementor-element-aufgaben-icon svg{display:block;max-width:100%}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-aufgaben-mock */.elementor-17862 .elementor-element.elementor-element-aufgaben-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-17862 .elementor-element.elementor-element-aufgaben-mock{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-aufgaben-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-17862 .elementor-element.elementor-element-aufgaben-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-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .pill{display: inline-block; font-size: 0.7rem; font-weight: 500; padding: 3px 10px; border-radius: 999px;}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .pill.green{background: rgb(233, 251, 208); color: rgb(61, 107, 0);}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .pill.blue{background: rgb(227, 236, 253); color: rgb(29, 71, 184);}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .pill.grey{background: rgb(238, 241, 247); color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .pill.red{background: rgb(253, 229, 227); color: rgb(184, 52, 29);}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .tile-mock{margin-top: auto; background: rgb(247, 249, 253); border: 1px solid rgb(230, 236, 246); border-radius: 8px; padding: 10px 12px; font-size: 0.74rem; color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row{display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 2px; border-bottom: 1px solid rgb(238, 242, 249);}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row span:first-child{min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock.elementor-widget.elementor-widget-html .tile-mock .pill{flex-shrink: 0;}
.elementor-17862 .elementor-element.elementor-element-aufgaben-mock{margin-top:auto}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-aufgaben-link */.elementor-17862 .elementor-element.elementor-element-aufgaben-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
/* a.tile-link ist im Prototyp Flex-Item der Kachel (blockifiziert: volle Breite, Hoehe = Zeilenbox);
   inline waere die Box nur Textbreite und 20 px hoch -> andere Scroll-Position bei Tastatur-Fokus */
.elementor-17862 .elementor-element.elementor-element-aufgaben-link .elementor-heading-title a{display:block}
/* .tile-link::after{position:absolute;inset:0} – Bezug ist die Kachel (Widget nicht positioniert) */
.elementor-17862 .elementor-element.elementor-element-aufgaben-link, .elementor-17862 .elementor-element.elementor-element-aufgaben-link > .elementor-widget-container{position:static}
.elementor-17862 .elementor-element.elementor-element-aufgaben-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
/* a:hover{color:dunkelblau}; .tile.dark .tile-link (0,3,0) schlaegt a:hover -> bleibt Lime */
.elementor-17862 .elementor-element.elementor-element-aufgaben-link .elementor-heading-title a:hover{color:#020028}
/* .tile-link:focus-visible{outline:none} – Fokus zeigt die Kachel (:focus-within) */
.elementor-17862 .elementor-element.elementor-element-aufgaben-link .elementor-heading-title a:focus-visible{outline:none}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-aufgaben *//* .bento>*{min-width:0}; .tile:hover{transform:translateY(-4px)}; .tile:focus-within: 3px einfachblau */
.elementor-17862 .elementor-element.elementor-element-aufgaben{min-width:0}
.elementor-17862 .elementor-element.elementor-element-aufgaben:hover{transform:translateY(-4px)}
.elementor-17862 .elementor-element.elementor-element-aufgaben:focus-within{box-shadow:0 0 0 3px #558CED}
/* .tile:hover .tile-link{text-decoration:underline} (Kurzform: Staerke auto) */
.elementor-17862 .elementor-element.elementor-element-aufgaben:hover .dv-tile-link .elementor-heading-title a{text-decoration:underline}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-zeiten-icon */.elementor-17862 .elementor-element.elementor-element-zeiten-icon{color:#203AEA;line-height:0}
.elementor-17862 .elementor-element.elementor-element-zeiten-icon svg{display:block;max-width:100%}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-zeiten-mock */.elementor-17862 .elementor-element.elementor-element-zeiten-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-17862 .elementor-element.elementor-element-zeiten-mock{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-zeiten-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-17862 .elementor-element.elementor-element-zeiten-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-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .pill{display: inline-block; font-size: 0.7rem; font-weight: 500; padding: 3px 10px; border-radius: 999px;}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .pill.green{background: rgb(233, 251, 208); color: rgb(61, 107, 0);}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .pill.blue{background: rgb(227, 236, 253); color: rgb(29, 71, 184);}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .pill.grey{background: rgb(238, 241, 247); color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .pill.red{background: rgb(253, 229, 227); color: rgb(184, 52, 29);}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .tile-mock{margin-top: auto; background: rgb(247, 249, 253); border: 1px solid rgb(230, 236, 246); border-radius: 8px; padding: 10px 12px; font-size: 0.74rem; color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row{display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 2px; border-bottom: 1px solid rgb(238, 242, 249);}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row span:first-child{min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock.elementor-widget.elementor-widget-html .tile-mock .pill{flex-shrink: 0;}
.elementor-17862 .elementor-element.elementor-element-zeiten-mock{margin-top:auto}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-zeiten-link */.elementor-17862 .elementor-element.elementor-element-zeiten-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
/* a.tile-link ist im Prototyp Flex-Item der Kachel (blockifiziert: volle Breite, Hoehe = Zeilenbox);
   inline waere die Box nur Textbreite und 20 px hoch -> andere Scroll-Position bei Tastatur-Fokus */
.elementor-17862 .elementor-element.elementor-element-zeiten-link .elementor-heading-title a{display:block}
/* .tile-link::after{position:absolute;inset:0} – Bezug ist die Kachel (Widget nicht positioniert) */
.elementor-17862 .elementor-element.elementor-element-zeiten-link, .elementor-17862 .elementor-element.elementor-element-zeiten-link > .elementor-widget-container{position:static}
.elementor-17862 .elementor-element.elementor-element-zeiten-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
/* a:hover{color:dunkelblau}; .tile.dark .tile-link (0,3,0) schlaegt a:hover -> bleibt Lime */
.elementor-17862 .elementor-element.elementor-element-zeiten-link .elementor-heading-title a:hover{color:#020028}
/* .tile-link:focus-visible{outline:none} – Fokus zeigt die Kachel (:focus-within) */
.elementor-17862 .elementor-element.elementor-element-zeiten-link .elementor-heading-title a:focus-visible{outline:none}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-zeiten *//* .bento>*{min-width:0}; .tile:hover{transform:translateY(-4px)}; .tile:focus-within: 3px einfachblau */
.elementor-17862 .elementor-element.elementor-element-zeiten{min-width:0}
.elementor-17862 .elementor-element.elementor-element-zeiten:hover{transform:translateY(-4px)}
.elementor-17862 .elementor-element.elementor-element-zeiten:focus-within{box-shadow:0 0 0 3px #558CED}
/* .tile:hover .tile-link{text-decoration:underline} (Kurzform: Staerke auto) */
.elementor-17862 .elementor-element.elementor-element-zeiten:hover .dv-tile-link .elementor-heading-title a{text-decoration:underline}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-maengel-icon */.elementor-17862 .elementor-element.elementor-element-maengel-icon{color:#203AEA;line-height:0}
.elementor-17862 .elementor-element.elementor-element-maengel-icon svg{display:block;max-width:100%}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-maengel-mock */.elementor-17862 .elementor-element.elementor-element-maengel-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-17862 .elementor-element.elementor-element-maengel-mock{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-maengel-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-17862 .elementor-element.elementor-element-maengel-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-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .pill{display: inline-block; font-size: 0.7rem; font-weight: 500; padding: 3px 10px; border-radius: 999px;}
.elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .pill.green{background: rgb(233, 251, 208); color: rgb(61, 107, 0);}
.elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .pill.blue{background: rgb(227, 236, 253); color: rgb(29, 71, 184);}
.elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .pill.grey{background: rgb(238, 241, 247); color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .pill.red{background: rgb(253, 229, 227); color: rgb(184, 52, 29);}
.elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .tile-mock{margin-top: auto; background: rgb(247, 249, 253); border: 1px solid rgb(230, 236, 246); border-radius: 8px; padding: 10px 12px; font-size: 0.74rem; color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row{display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 2px; border-bottom: 1px solid rgb(238, 242, 249);}
.elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row span:first-child{min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.elementor-17862 .elementor-element.elementor-element-maengel-mock.elementor-widget.elementor-widget-html .tile-mock .pill{flex-shrink: 0;}
.elementor-17862 .elementor-element.elementor-element-maengel-mock{margin-top:auto}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-maengel-link */.elementor-17862 .elementor-element.elementor-element-maengel-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
/* a.tile-link ist im Prototyp Flex-Item der Kachel (blockifiziert: volle Breite, Hoehe = Zeilenbox);
   inline waere die Box nur Textbreite und 20 px hoch -> andere Scroll-Position bei Tastatur-Fokus */
.elementor-17862 .elementor-element.elementor-element-maengel-link .elementor-heading-title a{display:block}
/* .tile-link::after{position:absolute;inset:0} – Bezug ist die Kachel (Widget nicht positioniert) */
.elementor-17862 .elementor-element.elementor-element-maengel-link, .elementor-17862 .elementor-element.elementor-element-maengel-link > .elementor-widget-container{position:static}
.elementor-17862 .elementor-element.elementor-element-maengel-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
/* a:hover{color:dunkelblau}; .tile.dark .tile-link (0,3,0) schlaegt a:hover -> bleibt Lime */
.elementor-17862 .elementor-element.elementor-element-maengel-link .elementor-heading-title a:hover{color:#020028}
/* .tile-link:focus-visible{outline:none} – Fokus zeigt die Kachel (:focus-within) */
.elementor-17862 .elementor-element.elementor-element-maengel-link .elementor-heading-title a:focus-visible{outline:none}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-maengel *//* .bento>*{min-width:0}; .tile:hover{transform:translateY(-4px)}; .tile:focus-within: 3px einfachblau */
.elementor-17862 .elementor-element.elementor-element-maengel{min-width:0}
.elementor-17862 .elementor-element.elementor-element-maengel:hover{transform:translateY(-4px)}
.elementor-17862 .elementor-element.elementor-element-maengel:focus-within{box-shadow:0 0 0 3px #558CED}
/* .tile:hover .tile-link{text-decoration:underline} (Kurzform: Staerke auto) */
.elementor-17862 .elementor-element.elementor-element-maengel:hover .dv-tile-link .elementor-heading-title a{text-decoration:underline}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-baudoku-icon */.elementor-17862 .elementor-element.elementor-element-baudoku-icon{color:#203AEA;line-height:0}
.elementor-17862 .elementor-element.elementor-element-baudoku-icon svg{display:block;max-width:100%}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-baudoku-mock */.elementor-17862 .elementor-element.elementor-element-baudoku-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-17862 .elementor-element.elementor-element-baudoku-mock{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-baudoku-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-17862 .elementor-element.elementor-element-baudoku-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-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .pill{display: inline-block; font-size: 0.7rem; font-weight: 500; padding: 3px 10px; border-radius: 999px;}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .pill.green{background: rgb(233, 251, 208); color: rgb(61, 107, 0);}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .pill.blue{background: rgb(227, 236, 253); color: rgb(29, 71, 184);}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .pill.grey{background: rgb(238, 241, 247); color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .pill.red{background: rgb(253, 229, 227); color: rgb(184, 52, 29);}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .tile-mock{margin-top: auto; background: rgb(247, 249, 253); border: 1px solid rgb(230, 236, 246); border-radius: 8px; padding: 10px 12px; font-size: 0.74rem; color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row{display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 2px; border-bottom: 1px solid rgb(238, 242, 249);}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row span:first-child{min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock.elementor-widget.elementor-widget-html .tile-mock .pill{flex-shrink: 0;}
.elementor-17862 .elementor-element.elementor-element-baudoku-mock{margin-top:auto}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-baudoku-link */.elementor-17862 .elementor-element.elementor-element-baudoku-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
/* a.tile-link ist im Prototyp Flex-Item der Kachel (blockifiziert: volle Breite, Hoehe = Zeilenbox);
   inline waere die Box nur Textbreite und 20 px hoch -> andere Scroll-Position bei Tastatur-Fokus */
.elementor-17862 .elementor-element.elementor-element-baudoku-link .elementor-heading-title a{display:block}
/* .tile-link::after{position:absolute;inset:0} – Bezug ist die Kachel (Widget nicht positioniert) */
.elementor-17862 .elementor-element.elementor-element-baudoku-link, .elementor-17862 .elementor-element.elementor-element-baudoku-link > .elementor-widget-container{position:static}
.elementor-17862 .elementor-element.elementor-element-baudoku-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
/* a:hover{color:dunkelblau}; .tile.dark .tile-link (0,3,0) schlaegt a:hover -> bleibt Lime */
.elementor-17862 .elementor-element.elementor-element-baudoku-link .elementor-heading-title a:hover{color:#020028}
/* .tile-link:focus-visible{outline:none} – Fokus zeigt die Kachel (:focus-within) */
.elementor-17862 .elementor-element.elementor-element-baudoku-link .elementor-heading-title a:focus-visible{outline:none}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-baudoku *//* .bento>*{min-width:0}; .tile:hover{transform:translateY(-4px)}; .tile:focus-within: 3px einfachblau */
.elementor-17862 .elementor-element.elementor-element-baudoku{min-width:0}
.elementor-17862 .elementor-element.elementor-element-baudoku:hover{transform:translateY(-4px)}
.elementor-17862 .elementor-element.elementor-element-baudoku:focus-within{box-shadow:0 0 0 3px #558CED}
/* .tile:hover .tile-link{text-decoration:underline} (Kurzform: Staerke auto) */
.elementor-17862 .elementor-element.elementor-element-baudoku:hover .dv-tile-link .elementor-heading-title a{text-decoration:underline}
.elementor-17862 .elementor-element.elementor-element-baudoku{grid-column:span 2}
@media (max-width:560px){.elementor-17862 .elementor-element.elementor-element-baudoku{grid-column:span 1}}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-bauzeitenplan-badge */.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-badge{z-index:auto}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-bauzeitenplan-icon */.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-icon{color:#203AEA;line-height:0}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-icon svg{display:block;max-width:100%}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-bauzeitenplan-mock */.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-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-17862 .elementor-element.elementor-element-bauzeitenplan-mock{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-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-17862 .elementor-element.elementor-element-bauzeitenplan-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-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .gantt-row{display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 0.8rem; color: rgb(74, 83, 107);}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .gantt-label{width: 150px; flex-shrink: 0;}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .gantt-track{flex: 1 1 0%; height: 22px; background: rgb(242, 245, 251); border-radius: 6px; position: relative;}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .gantt-bar{position: absolute; top: 0px; height: 100%; border-radius: 6px; background: var(--einfachblau);}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .gantt-bar.b2{background: var(--vividblue);}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .gantt-bar.b3{background: rgb(143, 180, 243);}
@media (max-width: 1000px){.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .gantt-label{width: 104px; font-size: 0.72rem;}}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .tile-gantt{margin-top: auto; background: rgb(247, 249, 253); border: 1px solid rgb(230, 236, 246); border-radius: 8px; padding: 14px 12px;}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .tile-gantt .gantt-row{margin-bottom: 9px; font-size: 0.7rem;}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .tile-gantt .gantt-row:last-child{margin-bottom: 0px;}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .tile-gantt .gantt-label{width: 64px; flex-shrink: 0;}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock.elementor-widget.elementor-widget-html .tile-gantt .gantt-track{height: 14px;}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-mock{margin-top:auto}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-bauzeitenplan-link */.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
/* a.tile-link ist im Prototyp Flex-Item der Kachel (blockifiziert: volle Breite, Hoehe = Zeilenbox);
   inline waere die Box nur Textbreite und 20 px hoch -> andere Scroll-Position bei Tastatur-Fokus */
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-link .elementor-heading-title a{display:block}
/* .tile-link::after{position:absolute;inset:0} – Bezug ist die Kachel (Widget nicht positioniert) */
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-link, .elementor-17862 .elementor-element.elementor-element-bauzeitenplan-link > .elementor-widget-container{position:static}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
/* a:hover{color:dunkelblau}; .tile.dark .tile-link (0,3,0) schlaegt a:hover -> bleibt Lime */
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-link .elementor-heading-title a:hover{color:#020028}
/* .tile-link:focus-visible{outline:none} – Fokus zeigt die Kachel (:focus-within) */
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan-link .elementor-heading-title a:focus-visible{outline:none}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-bauzeitenplan *//* .bento>*{min-width:0}; .tile:hover{transform:translateY(-4px)}; .tile:focus-within: 3px einfachblau */
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan{min-width:0}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan:hover{transform:translateY(-4px)}
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan:focus-within{box-shadow:0 0 0 3px #558CED}
/* .tile:hover .tile-link{text-decoration:underline} (Kurzform: Staerke auto) */
.elementor-17862 .elementor-element.elementor-element-bauzeitenplan:hover .dv-tile-link .elementor-heading-title a{text-decoration:underline}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-auswertungen-icon */.elementor-17862 .elementor-element.elementor-element-auswertungen-icon{color:#203AEA;line-height:0}
.elementor-17862 .elementor-element.elementor-element-auswertungen-icon svg{display:block;max-width:100%}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-auswertungen-mock */.elementor-17862 .elementor-element.elementor-element-auswertungen-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-17862 .elementor-element.elementor-element-auswertungen-mock{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-auswertungen-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-auswertungen-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-17862 .elementor-element.elementor-element-auswertungen-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-17862 .elementor-element.elementor-element-auswertungen-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-auswertungen-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-auswertungen-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-auswertungen-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-auswertungen-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-auswertungen-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-auswertungen-mock.elementor-widget.elementor-widget-html .tile-kpis{margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.elementor-17862 .elementor-element.elementor-element-auswertungen-mock.elementor-widget.elementor-widget-html .tile-kpis > div{background: rgb(247, 249, 253); border: 1px solid rgb(230, 236, 246); border-radius: 8px; padding: 12px; min-width: 0px;}
.elementor-17862 .elementor-element.elementor-element-auswertungen-mock.elementor-widget.elementor-widget-html .tile-kpis b{font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; color: var(--dunkelblau); display: block; white-space: nowrap;}
.elementor-17862 .elementor-element.elementor-element-auswertungen-mock.elementor-widget.elementor-widget-html .tile-kpis span{font-size: 0.68rem; color: rgb(124, 134, 160);}
.elementor-17862 .elementor-element.elementor-element-auswertungen-mock{margin-top:auto}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-auswertungen-link */.elementor-17862 .elementor-element.elementor-element-auswertungen-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
/* a.tile-link ist im Prototyp Flex-Item der Kachel (blockifiziert: volle Breite, Hoehe = Zeilenbox);
   inline waere die Box nur Textbreite und 20 px hoch -> andere Scroll-Position bei Tastatur-Fokus */
.elementor-17862 .elementor-element.elementor-element-auswertungen-link .elementor-heading-title a{display:block}
/* .tile-link::after{position:absolute;inset:0} – Bezug ist die Kachel (Widget nicht positioniert) */
.elementor-17862 .elementor-element.elementor-element-auswertungen-link, .elementor-17862 .elementor-element.elementor-element-auswertungen-link > .elementor-widget-container{position:static}
.elementor-17862 .elementor-element.elementor-element-auswertungen-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
/* a:hover{color:dunkelblau}; .tile.dark .tile-link (0,3,0) schlaegt a:hover -> bleibt Lime */
.elementor-17862 .elementor-element.elementor-element-auswertungen-link .elementor-heading-title a:hover{color:#020028}
/* .tile-link:focus-visible{outline:none} – Fokus zeigt die Kachel (:focus-within) */
.elementor-17862 .elementor-element.elementor-element-auswertungen-link .elementor-heading-title a:focus-visible{outline:none}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-auswertungen *//* .bento>*{min-width:0}; .tile:hover{transform:translateY(-4px)}; .tile:focus-within: 3px einfachblau */
.elementor-17862 .elementor-element.elementor-element-auswertungen{min-width:0}
.elementor-17862 .elementor-element.elementor-element-auswertungen:hover{transform:translateY(-4px)}
.elementor-17862 .elementor-element.elementor-element-auswertungen:focus-within{box-shadow:0 0 0 3px #558CED}
/* .tile:hover .tile-link{text-decoration:underline} (Kurzform: Staerke auto) */
.elementor-17862 .elementor-element.elementor-element-auswertungen:hover .dv-tile-link .elementor-heading-title a{text-decoration:underline}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-personal-badge */.elementor-17862 .elementor-element.elementor-element-personal-badge{z-index:auto}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-personal-icon */.elementor-17862 .elementor-element.elementor-element-personal-icon{color:#203AEA;line-height:0}
.elementor-17862 .elementor-element.elementor-element-personal-icon svg{display:block;max-width:100%}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-personal-mock */.elementor-17862 .elementor-element.elementor-element-personal-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-17862 .elementor-element.elementor-element-personal-mock{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-personal-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-17862 .elementor-element.elementor-element-personal-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-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .pill{display: inline-block; font-size: 0.7rem; font-weight: 500; padding: 3px 10px; border-radius: 999px;}
.elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .pill.green{background: rgb(233, 251, 208); color: rgb(61, 107, 0);}
.elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .pill.blue{background: rgb(227, 236, 253); color: rgb(29, 71, 184);}
.elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .pill.grey{background: rgb(238, 241, 247); color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .pill.red{background: rgb(253, 229, 227); color: rgb(184, 52, 29);}
.elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .tile-mock{margin-top: auto; background: rgb(247, 249, 253); border: 1px solid rgb(230, 236, 246); border-radius: 8px; padding: 10px 12px; font-size: 0.74rem; color: rgb(102, 112, 138);}
.elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row{display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 2px; border-bottom: 1px solid rgb(238, 242, 249);}
.elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .tile-mock .tm-row span:first-child{min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.elementor-17862 .elementor-element.elementor-element-personal-mock.elementor-widget.elementor-widget-html .tile-mock .pill{flex-shrink: 0;}
.elementor-17862 .elementor-element.elementor-element-personal-mock{margin-top:auto}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-personal-link */.elementor-17862 .elementor-element.elementor-element-personal-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
/* a.tile-link ist im Prototyp Flex-Item der Kachel (blockifiziert: volle Breite, Hoehe = Zeilenbox);
   inline waere die Box nur Textbreite und 20 px hoch -> andere Scroll-Position bei Tastatur-Fokus */
.elementor-17862 .elementor-element.elementor-element-personal-link .elementor-heading-title a{display:block}
/* .tile-link::after{position:absolute;inset:0} – Bezug ist die Kachel (Widget nicht positioniert) */
.elementor-17862 .elementor-element.elementor-element-personal-link, .elementor-17862 .elementor-element.elementor-element-personal-link > .elementor-widget-container{position:static}
.elementor-17862 .elementor-element.elementor-element-personal-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
/* a:hover{color:dunkelblau}; .tile.dark .tile-link (0,3,0) schlaegt a:hover -> bleibt Lime */
.elementor-17862 .elementor-element.elementor-element-personal-link .elementor-heading-title a:hover{color:#020028}
/* .tile-link:focus-visible{outline:none} – Fokus zeigt die Kachel (:focus-within) */
.elementor-17862 .elementor-element.elementor-element-personal-link .elementor-heading-title a:focus-visible{outline:none}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-personal *//* .bento>*{min-width:0}; .tile:hover{transform:translateY(-4px)}; .tile:focus-within: 3px einfachblau */
.elementor-17862 .elementor-element.elementor-element-personal{min-width:0}
.elementor-17862 .elementor-element.elementor-element-personal:hover{transform:translateY(-4px)}
.elementor-17862 .elementor-element.elementor-element-personal:focus-within{box-shadow:0 0 0 3px #558CED}
/* .tile:hover .tile-link{text-decoration:underline} (Kurzform: Staerke auto) */
.elementor-17862 .elementor-element.elementor-element-personal:hover .dv-tile-link .elementor-heading-title a{text-decoration:underline}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-schnittstellen-badge */.elementor-17862 .elementor-element.elementor-element-schnittstellen-badge{z-index:auto}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-schnittstellen-icon */.elementor-17862 .elementor-element.elementor-element-schnittstellen-icon{color:#BEFF2E;line-height:0}
.elementor-17862 .elementor-element.elementor-element-schnittstellen-icon svg{display:block;max-width:100%}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-schnittstellen-mock */.elementor-17862 .elementor-element.elementor-element-schnittstellen-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-17862 .elementor-element.elementor-element-schnittstellen-mock{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-schnittstellen-mock.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-schnittstellen-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-17862 .elementor-element.elementor-element-schnittstellen-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-17862 .elementor-element.elementor-element-schnittstellen-mock.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-schnittstellen-mock.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-schnittstellen-mock.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-schnittstellen-mock.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-schnittstellen-mock.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-schnittstellen-mock.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-schnittstellen-mock.elementor-widget.elementor-widget-html .tile.dark .chip-row{margin-top: auto; display: flex; gap: 8px; flex-wrap: wrap; padding-top: 6px;}
.elementor-17862 .elementor-element.elementor-element-schnittstellen-mock.elementor-widget.elementor-widget-html .chip-row .chipd{font-family: var(--font-head); font-weight: 500; font-size: 0.76rem; color: var(--lime); border: 1px solid rgba(190, 255, 46, 0.35); padding: 6px 14px; border-radius: 999px; white-space: nowrap;}
.elementor-17862 .elementor-element.elementor-element-schnittstellen-mock{margin-top:auto}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-schnittstellen-link */.elementor-17862 .elementor-element.elementor-element-schnittstellen-link .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
/* a.tile-link ist im Prototyp Flex-Item der Kachel (blockifiziert: volle Breite, Hoehe = Zeilenbox);
   inline waere die Box nur Textbreite und 20 px hoch -> andere Scroll-Position bei Tastatur-Fokus */
.elementor-17862 .elementor-element.elementor-element-schnittstellen-link .elementor-heading-title a{display:block}
/* .tile-link::after{position:absolute;inset:0} – Bezug ist die Kachel (Widget nicht positioniert) */
.elementor-17862 .elementor-element.elementor-element-schnittstellen-link, .elementor-17862 .elementor-element.elementor-element-schnittstellen-link > .elementor-widget-container{position:static}
.elementor-17862 .elementor-element.elementor-element-schnittstellen-link .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
/* a:hover{color:dunkelblau}; .tile.dark .tile-link (0,3,0) schlaegt a:hover -> bleibt Lime */
.elementor-17862 .elementor-element.elementor-element-schnittstellen-link .elementor-heading-title a:hover{color:#BEFF2E}
/* .tile-link:focus-visible{outline:none} – Fokus zeigt die Kachel (:focus-within) */
.elementor-17862 .elementor-element.elementor-element-schnittstellen-link .elementor-heading-title a:focus-visible{outline:none}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-schnittstellen *//* .bento>*{min-width:0}; .tile:hover{transform:translateY(-4px)}; .tile:focus-within: 3px einfachblau */
.elementor-17862 .elementor-element.elementor-element-schnittstellen{min-width:0}
.elementor-17862 .elementor-element.elementor-element-schnittstellen:hover{transform:translateY(-4px)}
.elementor-17862 .elementor-element.elementor-element-schnittstellen:focus-within{box-shadow:0 0 0 3px #558CED}
/* .tile:hover .tile-link{text-decoration:underline} (Kurzform: Staerke auto) */
.elementor-17862 .elementor-element.elementor-element-schnittstellen:hover .dv-tile-link .elementor-heading-title a{text-decoration:underline}
.elementor-17862 .elementor-element.elementor-element-schnittstellen{grid-column:span 2}
@media (max-width:560px){.elementor-17862 .elementor-element.elementor-element-schnittstellen{grid-column:span 1}}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-bento *//* Prototyp-Umbrueche: 2 Spalten <=1000 px, 1 Spalte <=560 px */
@media (max-width:1000px){.elementor-17862 .elementor-element.elementor-element-bento{--e-con-grid-template-columns:repeat(2, 1fr)}}
@media (max-width:560px){.elementor-17862 .elementor-element.elementor-element-bento{--e-con-grid-template-columns:repeat(1, 1fr)}}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-bento-note *//* Abstand ausserhalb der Reveal-Box wie im Prototyp (lib/page.reveal_margin_out) */
.elementor-17862 .elementor-element.elementor-element-bento-note.elementor-widget{margin:20px 0px 0px 0px}/* End custom CSS */

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


/* Start custom CSS for heading, class: .elementor-element-verzeichnis-head-h2 */.elementor-17862 .elementor-element.elementor-element-verzeichnis-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-17862 .elementor-element.elementor-element-verzeichnis-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-verzeichnis-fv */.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv{--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-17862 .elementor-element.elementor-element-verzeichnis-fv{--stagger:0ms}}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.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-17862 .elementor-element.elementor-element-verzeichnis-fv.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-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html h1, .elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html h2, .elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html h3, .elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html h4{font-family: var(--font-head); color: var(--dunkelblau); line-height: 0.95; font-weight: 700;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html h3{font-size: 1.25rem; line-height: 1.15; font-weight: 600;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html p{line-height: 1.5;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html a{color: var(--einfachblau); text-decoration: none;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html a:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 2px; border-radius: 4px;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html p, .elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html li, .elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html dd, .elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html td, .elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html h3{line-height: 1.25; letter-spacing: -0.008em;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html p{line-height: 1.6;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html a{color: var(--vividblue); transition: color var(--dur-fast) var(--ease-out);}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html a:hover{color: var(--dunkelblau);}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html a:hover{text-decoration: underline 1.5px; text-underline-offset: 3px;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: start;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-grid > *{min-width: 0px;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-col{background: var(--hellblau); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 22px 22px 12px;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-bereich{font-family: var(--font-head); font-weight: 700; font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-list, .elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-fns{list-style: none; margin: 0px; padding: 0px;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-mod{padding: 12px 0px; border-top: 1px solid rgba(var(--dunkelblau-rgb),.07);}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-mod:first-child{border-top-width: medium; border-top-style: none; border-top-color: currentcolor;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-mod-name{font-family: var(--font-head); font-weight: 600; font-size: 0.98rem; line-height: 1.3; color: var(--dunkelblau);}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-fns{margin: 8px 0px 2px 3px; padding-left: 14px; border-left: 2px solid rgba(var(--dunkelblau-rgb),.1);}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-fns li{padding: 3px 0px; font-size: 0.88rem; line-height: 1.4;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-fns a{color: var(--text-secondary);}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv a:hover{color: var(--vividblue); text-decoration: underline;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-pro{font-style: normal; margin-left: 7px; font-family: var(--font-head); font-weight: 700; font-size: 0.6rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--vividblue); vertical-align: 1px;}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-foot{margin-top: 26px; font-size: 0.92rem; color: var(--text-secondary);}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-foot b{font-family: var(--font-head); color: var(--dunkelblau);}
.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-foot .fv-pro{margin-left: 0px;}
@media (max-width: 1180px){.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 620px){.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-grid{grid-template-columns: 1fr;}}
@media (max-width: 620px){.elementor-17862 .elementor-element.elementor-element-verzeichnis-fv.elementor-widget.elementor-widget-html .fv-col{padding: 20px 20px 10px;}}/* End custom CSS */

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


/* Start custom CSS for heading, class: .elementor-element-cta-h2 */.elementor-17862 .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-17862 .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-17862 .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-17862 .elementor-element.elementor-element-erstgespraech{--padding-top:64px;--padding-bottom:64px}}/* End custom CSS */



/* Start custom CSS *//* [id]{scroll-margin-top:100px} wie im Prototyp */
.elementor-17862 [id]{scroll-margin-top:100px}
/* Prototyp-Abschnitte sind Block-Fluss: Elementors --flex-wrap-mobile:wrap (mehrzeilige Spalten-Flexbox) aus */
.elementor-17862 .elementor-element.e-con.e-con{--flex-wrap-mobile:nowrap}
/* Text-Editor (Abschluss-CTA, Digital-Check-Link): Elementor setzt die Link-Hover-Farbe auch fuer :focus -
   im Prototyp gilt nur a:hover (Tastatur-Fokus bleibt vividblue; gemessen im Zustand fokus-cta-link) */
.elementor-17862 .elementor-element.elementor-widget-text-editor a:focus:not(:hover){color:#203AEA}/* End custom CSS */
