.elementor-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero:not(.elementor-motion-effects-element-type-background), .elementor-21620 .elementor-element.elementor-element-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21620 .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-21620 .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-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-sub p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-hero-badges{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:36px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21620 .elementor-element.elementor-element-hero-pill0 > .elementor-widget-container{background-color:#020028;padding:5px 13px 5px 13px;border-radius:999px 999px 999px 999px;}.elementor-21620 .elementor-element.elementor-element-hero-pill0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.74rem;font-weight:600;line-height:1.6;letter-spacing:0.02em;color:#BEFF2E;}.elementor-21620 .elementor-element.elementor-element-hero-pill1 > .elementor-widget-container{background-color:#EEF1F7;padding:5px 13px 5px 13px;border-radius:999px 999px 999px 999px;}.elementor-21620 .elementor-element.elementor-element-hero-pill1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.74rem;font-weight:600;line-height:1.6;letter-spacing:0.02em;color:#66708A;}.elementor-21620 .elementor-element.elementor-element-hero-pill2 > .elementor-widget-container{background-color:#EEF1F7;padding:5px 13px 5px 13px;border-radius:999px 999px 999px 999px;}.elementor-21620 .elementor-element.elementor-element-hero-pill2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.74rem;font-weight:600;line-height:1.6;letter-spacing:0.02em;color:#66708A;}.elementor-21620 .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-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-ctas-hint{font-family:"Roboto", Sans-serif;font-size:0.86rem;font-weight:400;line-height:1.5;color:#66708A;}.elementor-21620 .elementor-element.elementor-element-hero-ctas-hint p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-hero-ctas-hint a{color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-hero-ctas-hint a:hover, .elementor-21620 .elementor-element.elementor-element-hero-ctas-hint a:focus{color:#020028;}.elementor-21620 .elementor-element.elementor-element-hero-note{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:0.92rem;font-weight:400;line-height:1.6;color:#66708A;}.elementor-21620 .elementor-element.elementor-element-hero-note p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-problem{--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-21620 .elementor-element.elementor-element-problem:not(.elementor-motion-effects-element-type-background), .elementor-21620 .elementor-element.elementor-element-problem > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21620 .elementor-element.elementor-element-ausprobieren{--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-21620 .elementor-element.elementor-element-ausprobieren:not(.elementor-motion-effects-element-type-background), .elementor-21620 .elementor-element.elementor-element-ausprobieren > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-21620 .elementor-element.elementor-element-grenzen{--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-21620 .elementor-element.elementor-element-grenzen:not(.elementor-motion-effects-element-type-background), .elementor-21620 .elementor-element.elementor-element-grenzen > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21620 .elementor-element.elementor-element-grenzen-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-21620 .elementor-element.elementor-element-grenzen-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21620 .elementor-element.elementor-element-grenzen-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-21620 .elementor-element.elementor-element-grenzen-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-21620 .elementor-element.elementor-element-grenzen-head-p0 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-21620 .elementor-element.elementor-element-grenzen-head-p0{font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-21620 .elementor-element.elementor-element-grenzen-head-p0 p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-verbinden{--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-21620 .elementor-element.elementor-element-verbinden:not(.elementor-motion-effects-element-type-background), .elementor-21620 .elementor-element.elementor-element-verbinden > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-21620 .elementor-element.elementor-element-verbinden-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-21620 .elementor-element.elementor-element-verbinden-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21620 .elementor-element.elementor-element-verbinden-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-21620 .elementor-element.elementor-element-verbinden-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-21620 .elementor-element.elementor-element-verbinden-head-p0 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-21620 .elementor-element.elementor-element-verbinden-head-p0{font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-21620 .elementor-element.elementor-element-verbinden-head-p0 p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-datenschutz{--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-21620 .elementor-element.elementor-element-datenschutz:not(.elementor-motion-effects-element-type-background), .elementor-21620 .elementor-element.elementor-element-datenschutz > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21620 .elementor-element.elementor-element-datenschutz-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-21620 .elementor-element.elementor-element-datenschutz-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21620 .elementor-element.elementor-element-datenschutz-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-21620 .elementor-element.elementor-element-datenschutz-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-21620 .elementor-element.elementor-element-datenschutz-head-p0 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-21620 .elementor-element.elementor-element-datenschutz-head-p0{font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-21620 .elementor-element.elementor-element-datenschutz-head-p0 p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-ki-hilfe{--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:64px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-21620 .elementor-element.elementor-element-ki-hilfe:not(.elementor-motion-effects-element-type-background), .elementor-21620 .elementor-element.elementor-element-ki-hilfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-21620 .elementor-element.elementor-element-preiszeile{--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:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21620 .elementor-element.elementor-element-preiszeile:not(.elementor-motion-effects-element-type-background), .elementor-21620 .elementor-element.elementor-element-preiszeile > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-21620 .elementor-element.elementor-element-preiszeile-inner{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:36px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-21620 .elementor-element.elementor-element-preiszeile-text{font-family:"Roboto", Sans-serif;font-size:1.02rem;font-weight:400;line-height:1.6;color:#333333;}.elementor-21620 .elementor-element.elementor-element-preiszeile-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-preiszeile-btn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:600;line-height:1.6;fill:#020028;color:#020028;border-style:solid;border-width:2px 2px 2px 2px;border-color:#020028;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}.elementor-21620 .elementor-element.elementor-element-passt-dazu{--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-21620 .elementor-element.elementor-element-passt-dazu:not(.elementor-motion-effects-element-type-background), .elementor-21620 .elementor-element.elementor-element-passt-dazu > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-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-21620 .elementor-element.elementor-element-passt-dazu-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-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-21620 .elementor-element.elementor-element-passt-dazu-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-21620 .elementor-element.elementor-element-passt-dazu-card{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E6ECF6;--border-color:#E6ECF6;--border-radius:14px 14px 14px 14px;--padding-top:8px;--padding-bottom:8px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-card:not(.elementor-motion-effects-element-type-background), .elementor-21620 .elementor-element.elementor-element-passt-dazu-card > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0{--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:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:8px 8px 8px 8px;--padding-top:19px;--padding-bottom:19px;--padding-left:8px;--padding-right:8px;overflow:visible;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-name .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:600;line-height:1.6;color:#020028;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-text{font-family:"Roboto", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-go .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1{--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:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:8px 8px 8px 8px;--padding-top:19px;--padding-bottom:19px;--padding-left:8px;--padding-right:8px;overflow:visible;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-name .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:600;line-height:1.6;color:#020028;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-text{font-family:"Roboto", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-go .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2{--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:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:8px 8px 8px 8px;--padding-top:19px;--padding-bottom:19px;--padding-left:8px;--padding-right:8px;overflow:visible;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-name .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:600;line-height:1.6;color:#020028;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-text{font-family:"Roboto", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-go .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3{--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:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:8px 8px 8px 8px;--padding-top:19px;--padding-bottom:19px;--padding-left:8px;--padding-right:8px;overflow:visible;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-name .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:600;line-height:1.6;color:#020028;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-text{font-family:"Roboto", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-go .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.88rem;font-weight:600;line-height:1.6;color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-fragen{--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-21620 .elementor-element.elementor-element-fragen:not(.elementor-motion-effects-element-type-background), .elementor-21620 .elementor-element.elementor-element-fragen > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEFF7;}.elementor-21620 .elementor-element.elementor-element-fragen-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-21620 .elementor-element.elementor-element-fragen-head-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21620 .elementor-element.elementor-element-fragen-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-21620 .elementor-element.elementor-element-fragen-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-21620 .elementor-element.elementor-element-fragen-liste-a0{--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-21620 .elementor-element.elementor-element-fragen-liste-a0-text > .elementor-widget-container{padding:0px 24px 22px 24px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text{font-family:"Roboto", Sans-serif;font-size:0.98rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text a{color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text a:hover, .elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text a:focus{color:#020028;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1{--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-21620 .elementor-element.elementor-element-fragen-liste-a1-text > .elementor-widget-container{padding:0px 24px 22px 24px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text{font-family:"Roboto", Sans-serif;font-size:0.98rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text a{color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text a:hover, .elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text a:focus{color:#020028;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2{--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-21620 .elementor-element.elementor-element-fragen-liste-a2-text > .elementor-widget-container{padding:0px 24px 22px 24px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text{font-family:"Roboto", Sans-serif;font-size:0.98rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text a{color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text a:hover, .elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text a:focus{color:#020028;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3{--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-21620 .elementor-element.elementor-element-fragen-liste-a3-text > .elementor-widget-container{padding:0px 24px 22px 24px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text{font-family:"Roboto", Sans-serif;font-size:0.98rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text a{color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text a:hover, .elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text a:focus{color:#020028;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4{--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-21620 .elementor-element.elementor-element-fragen-liste-a4-text > .elementor-widget-container{padding:0px 24px 22px 24px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text{font-family:"Roboto", Sans-serif;font-size:0.98rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text a{color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text a:hover, .elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text a:focus{color:#020028;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5{--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-21620 .elementor-element.elementor-element-fragen-liste-a5-text > .elementor-widget-container{padding:0px 24px 22px 24px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text{font-family:"Roboto", Sans-serif;font-size:0.98rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text a{color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text a:hover, .elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text a:focus{color:#020028;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6{--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-21620 .elementor-element.elementor-element-fragen-liste-a6-text > .elementor-widget-container{padding:0px 24px 22px 24px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text{font-family:"Roboto", Sans-serif;font-size:0.98rem;font-weight:400;line-height:1.6;color:#4A536B;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text a{color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text a:hover, .elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text a:focus{color:#020028;}.elementor-21620 .elementor-element.elementor-element-fragen-liste{--n-accordion-title-font-size:1.02rem;width:var( --container-widget-width, min(100%, 820px) );max-width:min(100%, 820px);--container-widget-width:min(100%, 820px);--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:14px 14px 14px 14px;--n-accordion-title-normal-color:#020028;--n-accordion-title-hover-color:#203AEA;--n-accordion-title-active-color:#020028;--n-accordion-icon-size:15px;}.elementor-21620 .elementor-element.elementor-element-fragen-liste > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-21620 .elementor-element.elementor-element-fragen-liste > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:none;}.elementor-21620 .elementor-element.elementor-element-fragen-liste > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:none;}.elementor-21620 .elementor-element.elementor-element-fragen-liste {--n-accordion-padding:20px 24px 20px 24px;}:where( .elementor-21620 .elementor-element.elementor-element-fragen-liste > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.6;}:where( .elementor-21620 .elementor-element.elementor-element-fragen-liste > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-21620 .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:0px;--padding-right:0px;overflow:visible;}.elementor-21620 .elementor-element.elementor-element-erstgespraech:not(.elementor-motion-effects-element-type-background), .elementor-21620 .elementor-element.elementor-element-erstgespraech > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21620 .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:24px;--padding-right:24px;overflow:visible;}.elementor-21620 .elementor-element.elementor-element-cta-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21620 .elementor-element.elementor-element-cta-eyebrow{text-align:center;}.elementor-21620 .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-21620 .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-21620 .elementor-element.elementor-element-cta-h2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-21620 .elementor-element.elementor-element-cta-h2.elementor-element{--align-self:center;}.elementor-21620 .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-21620 .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-21620 .elementor-element.elementor-element-cta-text > .elementor-widget-container{margin:0px 0px 36px 0px;}.elementor-21620 .elementor-element.elementor-element-cta-text.elementor-element{--align-self:center;}.elementor-21620 .elementor-element.elementor-element-cta-text p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-cta-btns{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-21620 .elementor-element.elementor-element-cta-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-21620 .elementor-element.elementor-element-cta-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-21620 .elementor-element.elementor-element-cta-btns-hint{text-align:center;font-family:"Roboto", Sans-serif;font-size:0.86rem;font-weight:400;line-height:1.5;color:#66708A;}.elementor-21620 .elementor-element.elementor-element-cta-btns-hint p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-cta-btns-hint a{color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-cta-btns-hint a:hover, .elementor-21620 .elementor-element.elementor-element-cta-btns-hint a:focus{color:#020028;}.elementor-21620 .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-21620 .elementor-element.elementor-element-cta-note > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-21620 .elementor-element.elementor-element-cta-note.elementor-element{--align-self:center;}.elementor-21620 .elementor-element.elementor-element-cta-note p{margin-block-end:0px;}.elementor-21620 .elementor-element.elementor-element-cta-note a{color:#203AEA;}.elementor-21620 .elementor-element.elementor-element-cta-note a:hover, .elementor-21620 .elementor-element.elementor-element-cta-note a:focus{color:#020028;}@media(min-width:768px){.elementor-21620 .elementor-element.elementor-element-hero{--content-width:1192px;}.elementor-21620 .elementor-element.elementor-element-problem{--content-width:1192px;}.elementor-21620 .elementor-element.elementor-element-ausprobieren{--content-width:1192px;}.elementor-21620 .elementor-element.elementor-element-grenzen{--content-width:1192px;}.elementor-21620 .elementor-element.elementor-element-grenzen-head{--width:min(100%, 720px);}.elementor-21620 .elementor-element.elementor-element-verbinden{--content-width:1192px;}.elementor-21620 .elementor-element.elementor-element-verbinden-head{--width:min(100%, 720px);}.elementor-21620 .elementor-element.elementor-element-datenschutz{--content-width:1192px;}.elementor-21620 .elementor-element.elementor-element-datenschutz-head{--width:min(100%, 720px);}.elementor-21620 .elementor-element.elementor-element-ki-hilfe{--content-width:1192px;}.elementor-21620 .elementor-element.elementor-element-preiszeile{--content-width:1240px;}.elementor-21620 .elementor-element.elementor-element-passt-dazu{--content-width:1192px;}.elementor-21620 .elementor-element.elementor-element-passt-dazu-head{--width:min(100%, 720px);}.elementor-21620 .elementor-element.elementor-element-passt-dazu-card{--width:min(100%, 920px);}.elementor-21620 .elementor-element.elementor-element-fragen{--content-width:1192px;}.elementor-21620 .elementor-element.elementor-element-fragen-head{--width:min(100%, 720px);}.elementor-21620 .elementor-element.elementor-element-erstgespraech{--content-width:1240px;}}@media(max-width:1024px){.elementor-21620 .elementor-element.elementor-element-hero-grid{--e-con-grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-21620 .elementor-element.elementor-element-hero-grid{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-hero-h1 *//* Abstand am Wrapper statt .elementor-widget-container: Reveal-Box ohne Abstand wie im Prototyp */
.elementor-21620 .elementor-element.elementor-element-hero-h1.elementor-widget.elementor-widget{margin:0px 0px 20px 0px}
.elementor-21620 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{overflow-wrap:normal;hyphens:manual}
@media (max-width:1000px){.elementor-21620 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{max-width:20ch}}
@media (max-width:600px){.elementor-21620 .elementor-element.elementor-element-hero-h1 .elementor-heading-title.elementor-heading-title{font-size:clamp(1.7rem,7.4vw,2.05rem)}}
.elementor-21620 .elementor-element.elementor-element-hero-h1 .h1-logo{display:inline-block;height:.74em;width:auto;vertical-align:-.06em;margin:0 .14em 0 .04em}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-hero-sub *//* Abstand am Wrapper statt .elementor-widget-container: Reveal-Box ohne Abstand wie im Prototyp */
.elementor-21620 .elementor-element.elementor-element-hero-sub.elementor-widget.elementor-widget{margin:0px 0px 24px 0px}
.elementor-21620 .elementor-element.elementor-element-hero-sub{font-family:'Roboto',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-hero-sub{--i:1}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-hero-pill0 */.elementor-21620 .elementor-element.elementor-element-hero-pill0 .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-hero-pill1 */.elementor-21620 .elementor-element.elementor-element-hero-pill1 .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-hero-pill2 */.elementor-21620 .elementor-element.elementor-element-hero-pill2 .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}/* End custom CSS */

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

/* Start custom CSS for button, class: .elementor-element-hero-btn0 */.elementor-21620 .elementor-element.elementor-element-hero-btn0 .elementor-button{font-family:'Poppins',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-hero-btn0 .elementor-button:focus-visible{border-radius:4px}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-hero-btn1 */.elementor-21620 .elementor-element.elementor-element-hero-btn1 .elementor-button{font-family:'Poppins',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-hero-btn1 .elementor-button:focus-visible{border-radius:4px}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-hero-ctas-hint */.elementor-21620 .elementor-element.elementor-element-hero-ctas-hint{flex-basis:100%;width:100%;max-width:100%;margin-top:-6px}
.elementor-21620 .elementor-element.elementor-element-hero-ctas-hint a{font-weight:500}
.elementor-21620 .elementor-element.elementor-element-hero-ctas-hint a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.elementor-21620 .elementor-element.elementor-element-hero-ctas-hint a:focus:not(:hover){color:#203AEA}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-hero-ctas */.elementor-21620 .elementor-element.elementor-element-hero-ctas{--i:3}
/* dive-v2.css: .hero-ctas:has(.cta-hint) .btn{flex:1 1 100%;justify-content:center} (<=600 px) */
@media (max-width:600px){.elementor-21620 .elementor-element.elementor-element-hero-ctas > .elementor-widget-button{flex:1 1 100%;max-width:100%}.elementor-21620 .elementor-element.elementor-element-hero-ctas > .elementor-widget-button .elementor-button{width:100%;justify-content:center}}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-hero-note *//* Abstand am Wrapper statt .elementor-widget-container: Reveal-Box ohne Abstand wie im Prototyp */
.elementor-21620 .elementor-element.elementor-element-hero-note.elementor-widget.elementor-widget{margin:22px 0px 0px 0px}
.elementor-21620 .elementor-element.elementor-element-hero-note{font-family:'Roboto',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-hero-note strong{color:#020028;font-weight:600}
.elementor-21620 .elementor-element.elementor-element-hero-note{--i:4}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-hero-clip */.elementor-21620 .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-21620 .elementor-element.elementor-element-hero-clip{--stagger:0ms}}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html p{line-height: 1.5;}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html img, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html p, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html li, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html dd, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html td, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html p{line-height: 1.6;}
.elementor-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-video{display:block;width:100%;height:100%;object-fit:cover}
.elementor-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle::after{content:"";position:absolute;inset:-7px}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle:hover{border-color:var(--border-hover)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle:focus-visible{outline:3px solid var(--einfachblau);outline-offset:2px}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle svg{width:11px;height:11px}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle .i-play{display:none}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle.is-paused .i-play{display:block}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-toggle.is-paused .i-pause{display:none}
.elementor-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-screen.clip-fade{opacity:0}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-notr, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-notr *{transition:none !important;animation:none !important}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-static *{transition:none !important;animation:none !important}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-static .clip-cur, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-static .clip-tap{display:none}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-screen.is-paused *{animation-play-state:paused !important}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-screen b{font-weight:600}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-screen .num{font-variant-numeric:tabular-nums}
.elementor-21620 .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-21620 .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-21620 .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-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-path em{font-style:normal;color:var(--dunkelblau);font-weight:500}
.elementor-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-av.sm{width:1.3em;height:1.3em;font-size:.44em}
.elementor-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-sm{font-size:.54em;color:var(--text-muted)}
.elementor-21620 .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-21620 .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-21620 .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-21620 .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-21620 .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-21620 .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-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-pill.amber{background:#FDF1DC;color:#8A5A00}
.elementor-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-field>span:first-child{font-size:.52em;color:var(--text-muted)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-field>b, .elementor-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-line{display:block;height:.34em;border-radius:.2em;background:#E9EDF5}
.elementor-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-check.on{background:#3D8A00}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-check.on::after{opacity:1}
.elementor-21620 .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-21620 .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-21620 .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-21620 .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-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-flip>span{display:block;transition:transform .45s var(--ease-out)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-flip i{display:block;height:1.25em;font-style:normal}
.elementor-21620 .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-21620 .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-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-cur.is-click .clip-rip{animation:clipRip .55s var(--ease-out)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-cur.is-click svg{animation:clipPress .24s ease}
.elementor-21620 .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-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hero-split{padding:64px 0 96px}
.elementor-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hs-copy .sub{max-width:34rem}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hs-copy .hero-note{max-width:34rem}
@media (max-width:1000px){.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hs-grid{grid-template-columns:1fr;gap:40px}}
@media (max-width:1000px){.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hs-copy h1{max-width:20ch}}
@media (max-width:600px){.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hero-split{padding:40px 0 64px}}
@media (max-width:600px){.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip{padding:10px 10px 8px;border-radius:18px}}
@media (max-width:600px){.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .clip-foot{font-size:.72rem;margin-top:8px}}
@media (max-width:600px){.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .hs-copy h1{font-size:clamp(1.7rem,7.4vw,2.05rem)}}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv em{font-style:normal}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-dive{position:absolute;left:1.2em;top:1.2em;width:19.2em;bottom:1.2em;padding:.4em .8em}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-dh{display:flex;align-items:baseline;gap:.8em;height:2.7em;padding:.95em .4em 0;border-bottom:1px solid #EDF1F7}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-dh em{font-size:.5em;color:var(--text-muted)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-row{position:relative;display:flex;align-items:center;gap:.65em;height:2.85em;padding:0 .5em;border-radius:.45em;transition:background .35s,opacity .35s}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18em}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-row b{font-size:.54em;font-weight:600;color:var(--dunkelblau);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-row em{font-size:.44em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-ic{flex:none;width:1.75em;height:1.75em;border-radius:.45em;background:var(--hellblau);color:var(--einfachblau);display:flex;align-items:center;justify-content:center;font-style:normal;transition:background .35s,color .35s}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-ic svg{width:1em;height:1em}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-row .clip-check{width:1em;height:1em;opacity:0;transform:scale(.6);transition:opacity .3s,transform .35s var(--ease-out)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-row .clip-check::after{left:.33em;top:.18em;width:.21em;height:.42em}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-row.lock{opacity:.5}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-row.lock .c-kv-ic{background:#EEF1F7;color:var(--text-muted)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .hit{background:var(--hellblau)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .hit .c-kv-ic{background:var(--white);color:var(--vividblue)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .hit .clip-check{opacity:1;transform:none}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .h2, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .h2 .c-kv-ic, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .h2 .clip-check{transition-delay:.2s}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .h3, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .h3 .c-kv-ic, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .h3 .clip-check{transition-delay:.4s}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .h4, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .h4 .c-kv-ic, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .h4 .clip-check{transition-delay:.6s}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s3 .lock{opacity:.38}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-wire{position:absolute;left:20.4em;width:7.2em;top:0;bottom:0}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-line{position:absolute;left:0;right:0;top:15em;height:0;border-top:.18em dashed var(--einfachblau);opacity:.55}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-badge{position:absolute;left:50%;top:15em;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.4em;height:2.3em;padding:0 .9em;border-radius:999px;background:var(--white);border:1px solid var(--border-light);box-shadow:0 .2em .6em rgba(2,0,40,.06);color:var(--status-ok-fg);white-space:nowrap}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-badge svg{width:1em;height:1em}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-badge b{font:600 .54em/1 var(--font-head)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-mcp{position:absolute;left:0;right:0;top:12.4em;text-align:center;font:700 .54em/1 var(--font-head);letter-spacing:.16em;color:var(--einfachblau)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-req{position:absolute;top:15em;left:100%;width:.9em;height:.9em;margin:-.45em 0 0 -.45em;box-shadow:0 0 0 .3em rgba(32,58,234,.15);border-radius:50%;background:var(--vividblue);opacity:0}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s2:not(.s3) .c-kv-req{opacity:1;left:0;transition:left .9s var(--ease-out),opacity .2s}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-res{position:absolute;top:15em;left:0;display:flex;flex-direction:column;gap:.3em;transform:translate(-50%,-140%);opacity:0}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-res i{font-style:normal;font:600 .44em/1 var(--font-head);color:var(--white);background:var(--vividblue);border-radius:999px;padding:.5em .8em;white-space:nowrap}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s4:not(.s5) .c-kv-res{opacity:1;left:100%;transition:left 1s var(--ease-out),opacity .2s}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-chat{position:absolute;left:28.2em;right:1.2em;top:1.2em;bottom:1.2em;padding:0 1em}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-ch{display:flex;align-items:center;gap:.4em;height:2.7em;border-bottom:1px solid #EDF1F7}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-ch img{width:1.2em;height:1.2em;display:block}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-ch em{font-size:.44em;color:var(--text-muted)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-ch b{font:600 .56em/1 var(--font-head);color:var(--dunkelblau);margin-left:.4em}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-q{display:flex;justify-content:flex-end;margin-top:1.1em;opacity:0;transform:translateY(.4em);transition:opacity .35s,transform .45s var(--ease-out)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-q span{background:var(--hellblau);border-radius:1em 1em .25em 1em;padding:.7em 1em;font-size:.56em;color:var(--dunkelblau)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s1 .c-kv-q{opacity:1;transform:none}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-ask{display:flex;align-items:center;gap:.5em;margin-top:.9em;height:1.6em;opacity:0;transition:opacity .3s}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-dv{flex:none;width:1.4em;height:1.4em;border-radius:.4em;background:var(--dunkelblau);color:#fff;display:flex;align-items:center;justify-content:center;font:700 .6em/1 var(--font-head);font-style:normal}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-ask span{font-size:.5em;color:var(--text-muted)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-ask .t1{display:none}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-spin{width:.85em;height:.85em;border-radius:50%;border:.14em solid #D5DDEB;border-top-color:var(--vividblue);animation:cKvSpin .8s linear infinite}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s2 .c-kv-ask{opacity:1}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s5 .c-kv-ask .t0, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s5 .c-kv-spin{display:none}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s5 .c-kv-ask .t1{display:inline}
@keyframes cKvSpin { 
to{transform:rotate(360deg)}
}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-a{margin-top:.7em}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-a p{font-size:.56em;line-height:1.5;color:var(--text-body);opacity:0;transform:translateY(.35em);transition:opacity .35s,transform .45s var(--ease-out)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-a p+p{margin-top:.35em}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-a b{color:var(--dunkelblau)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-a p i{display:inline-block;width:.42em;height:.42em;border-radius:50%;background:var(--status-warn-fg);margin-right:.55em;vertical-align:.12em}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-a .a5{margin-top:.7em;padding-top:.6em;border-top:1px solid #EDF1F7;color:var(--text-secondary)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s5 .c-kv-a p{opacity:1;transform:none}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s5 .a2{transition-delay:.15s}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s5 .a3{transition-delay:.3s}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s5 .a4{transition-delay:.45s}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s6 .c-kv-a .a5{opacity:1;transform:none;transition-delay:0s}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv.s5:not(.s6) .c-kv-a .a5{opacity:0}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-in{position:absolute;left:1em;right:1em;bottom:1em;height:2.3em;border:1px solid var(--border-light);border-radius:1.15em;display:flex;align-items:center;justify-content:space-between;padding:0 .4em 0 1em}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-in span{font-size:.5em;color:var(--text-faint)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html .c-kv-in i{width:1.5em;height:1.5em;border-radius:50%;background:var(--border-light)}
.elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html :where(.clip) *::before, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html :where(.clip) *::after, .elementor-21620 .elementor-element.elementor-element-hero-clip.elementor-widget.elementor-widget-html :where(.clip)::before, .elementor-21620 .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-21620 .elementor-element.elementor-element-hero-grid > .e-con, .elementor-21620 .elementor-element.elementor-element-hero-grid > .elementor-widget{min-width:0}
@media (max-width:1000px){.elementor-21620 .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-21620 .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-21620 .elementor-element.elementor-element-hero{--padding-top:40px;--padding-bottom:64px}}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-problem-rotstift */.elementor-21620 .elementor-element.elementor-element-problem-rotstift{--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-21620 .elementor-element.elementor-element-problem-rotstift{--stagger:0ms}}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.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-21620 .elementor-element.elementor-element-problem-rotstift.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-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h2, .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h3, .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h4{font-family: var(--font-head); color: var(--dunkelblau); line-height: 0.95; font-weight: 700;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h2{line-height: 1.15;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h2{overflow-wrap: break-word;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h2{font-size: clamp(1.8rem, 3.2vw, 2.5rem); letter-spacing: -0.4px;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html p{line-height: 1.5;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html a{color: var(--einfachblau); text-decoration: none;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html img, .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .eyebrow{font-family: var(--font-head); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vividblue); margin-bottom: 16px; display: block;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .sec-head{max-width: 720px; margin-bottom: 56px;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html a:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 2px; border-radius: 4px;}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h2, .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h3{text-wrap: balance;}}
@media (max-width: 600px){.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h2{font-size: clamp(1.55rem, 0.95rem + 2.6vw, 1.8rem);}}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html p, .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html li, .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html dd, .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html td, .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html h2{line-height: 1.12; letter-spacing: -0.018em;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html p{line-height: 1.6;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html a{color: var(--vividblue); transition: color var(--dur-fast) var(--ease-out);}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html a:hover{color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html a:hover{text-decoration: underline 1.5px; text-underline-offset: 3px;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .eyebrow{font-size: var(--fs-caption); letter-spacing: 0.08em; margin-bottom: 12px;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .sec-head{margin-bottom: 48px;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-grid{display: grid; grid-template-columns: minmax(0px, 5fr) minmax(0px, 7fr); column-gap: clamp(40px, 6.5vw, 104px); align-items: start;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-head{position: sticky; top: 152px;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-head .sec-head{margin-bottom: 0px; max-width: none;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-note{margin: 34px 0px 0px; width: 290px; max-width: 100%;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-note svg{display: block; width: 100%; height: auto; overflow: visible; transform: rotate(-2.5deg); transform-origin: left bottom;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-note .hw{fill: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pn-pf{fill: none; stroke: var(--dunkelblau); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pn-pf-m{display: none;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-list{list-style: none; border-top: 2px solid var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pain{padding: 30px 0px 32px; border-bottom: 1px solid var(--border-light);}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pain-lead{font-family: var(--font-head); font-size: clamp(1.38rem, 2.15vw, 1.8rem); line-height: 1.24; letter-spacing: -0.016em; font-weight: 600; color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pain-lead + p{margin-top: 10px; font-size: 1.05rem; line-height: 1.55; color: var(--text-secondary); max-width: 60ch;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-bridge{margin-top: 32px; display: flex; gap: 14px; align-items: center; font-family: var(--font-head); font-weight: 600; font-size: 1.06rem; line-height: 1.4; color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-ok{flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--dunkelblau); display: grid; place-items: center;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-ok svg{width: 18px; height: 18px; fill: none; stroke: var(--lime); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-bridge a{color: var(--vividblue);}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-bridge a:hover{text-decoration: underline; text-underline-offset: 4px;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .rs{font-style: normal; position: relative; white-space: nowrap; z-index: 0;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .rs::after{content: ""; position: absolute; z-index: -1; box-sizing: border-box; pointer-events: none; background: var(--status-warn-fg); mask: var(--rs) center/100% 100% no-repeat;}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .rs-u::after{left: -0.05em; right: -0.05em; bottom: -0.2em; height: 0.3em; --rs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 12C40 5 82 16 122 9S180 6 197 11' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .rs-u2::after{left: -0.05em; right: -0.05em; bottom: -0.3em; height: 0.42em; --rs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24' preserveAspectRatio='none'%3E%3Cpath d='M4 7C52 2 112 11 196 5M16 19C70 14 132 21 186 15' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");}
.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .rs-o::after{inset: -0.14em -0.4em -0.2em -0.3em; --rs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80' preserveAspectRatio='none'%3E%3Cpath d='M30 15C82 2 172 4 191 34C204 62 122 78 60 74C12 70-4 44 14 25C28 11 72 6 112 9' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-grid{grid-template-columns: 1fr; row-gap: 36px;}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-head{position: static;}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-note{margin-top: 22px; width: 250px;}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pn-pf-d{display: none;}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pn-pf-m{display: inline;}}
@media (max-width: 600px){.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pain{padding: 24px 0px 26px;}}
@media (max-width: 600px){.elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pain-lead + p{font-size: 1rem;}}
@media (prefers-reduced-motion:no-preference){
.js-anim .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pain.reveal .rs::after{clip-path:inset(-20% 100% -20% -20%);transition:clip-path .55s var(--ease-out) calc(.3s + var(--i,0)*90ms)}
.js-anim .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pain.reveal.visible .rs::after{clip-path:inset(-20% -20% -20% -20%)}
.js-anim .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-note.reveal .pn-pf{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s ease .45s}
.js-anim .elementor-21620 .elementor-element.elementor-element-problem-rotstift.elementor-widget.elementor-widget-html .pains-note.reveal.visible .pn-pf{stroke-dashoffset:0}
}/* End custom CSS */

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

/* Start custom CSS for html, class: .elementor-element-chat */.elementor-21620 .elementor-element.elementor-element-chat{--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-21620 .elementor-element.elementor-element-chat{--stagger:0ms}}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-21620 .elementor-element.elementor-element-chat.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-21620 .elementor-element.elementor-element-chat.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-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h2, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h3, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h4{font-family: var(--font-head); color: var(--dunkelblau); line-height: 0.95; font-weight: 700;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h2{line-height: 1.15;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h2{overflow-wrap: break-word;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h2{font-size: clamp(1.8rem, 3.2vw, 2.5rem); letter-spacing: -0.4px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h3{font-size: 1.25rem; line-height: 1.15; font-weight: 600;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html p{line-height: 1.5;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html img, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .container{max-width: var(--container); margin: 0px auto; padding: 0px 24px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .eyebrow{font-family: var(--font-head); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vividblue); margin-bottom: 16px; display: block;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .sec-head{max-width: 720px; margin-bottom: 56px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .sec-head p{margin-top: 18px; font-size: 1.1rem; color: var(--body);}
@keyframes reveal-fallback { 
  100% { opacity: 1; transform: none; }
}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h2, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h3{text-wrap: balance;}}
@media (max-width: 600px){.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h2{font-size: clamp(1.55rem, 0.95rem + 2.6vw, 1.8rem);}}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html p, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html li, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html dd, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html td, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h2{line-height: 1.12; letter-spacing: -0.018em;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html h3{line-height: 1.25; letter-spacing: -0.008em;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html p{line-height: 1.6;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .eyebrow{font-size: var(--fs-caption); letter-spacing: 0.08em; margin-bottom: 12px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .sec-head{margin-bottom: 48px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .sec-head p{margin-top: 16px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html [data-app="claude"] .only-gpt, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html [data-app="chatgpt"] .only-cl{display: none !important;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .app-sw{display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--surface-soft); border: 1px solid var(--border-light);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .app-sw button{display: inline-flex; align-items: center; gap: 8px; border: 0px; background: transparent; border-radius: 999px; padding: 7px 14px 7px 10px; font: 600 .86rem/1 var(--font-head); color: var(--text-muted); cursor: pointer; transition: background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .app-sw button img{width: 18px; height: 18px; display: block;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .app-sw button.on{background: var(--white); color: var(--dunkelblau); box-shadow: var(--shadow-xs);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .app-sw button:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 2px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 28px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-head .sec-head{margin-bottom: 0px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc{background: var(--white); border: 1px solid var(--border-light); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); overflow: hidden;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-bar{display: flex; align-items: center; gap: 14px; height: 52px; padding: 0px 18px; border-bottom: 1px solid var(--border-light);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-dots{display: flex; gap: 6px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-dots i{width: 10px; height: 10px; border-radius: 50%; background: var(--border-light);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-app{display: flex; align-items: center; gap: 8px; font: 600 .95rem/1 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-app img{width: 20px; height: 20px; display: block;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-con{margin-left: auto; display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0px 12px; border-radius: 999px; background: var(--status-ok-bg); color: var(--status-ok-fg); font: 600 .78rem/1 var(--font-head); white-space: nowrap;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-con svg{width: 13px; height: 13px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-body{display: grid; grid-template-columns: 270px 1fr; height: 640px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-body > *{min-width: 0px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-side{background: var(--surface-soft); border-right: 1px solid var(--border-light); padding: 18px 12px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-side h3{font: 600 .7rem/1 var(--font-head); letter-spacing: 0.09em; text-transform: uppercase; color: var(--text-muted); margin: 16px 10px 8px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-side h3:first-child{margin-top: 4px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-item{display: block; width: 100%; text-align: left; border: 0px; background: transparent; border-radius: 10px; padding: 10px 12px; font: 500 .9rem/1.35 var(--font-body); color: var(--text-secondary); cursor: pointer; transition: background var(--dur-fast),color var(--dur-fast);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-item:hover{background: var(--hellblau); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-item.on{background: var(--white); color: var(--dunkelblau); box-shadow: var(--shadow-xs);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-item:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: -2px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-main{display: flex; flex-direction: column; min-height: 0px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-thread{flex: 1 1 0%; min-height: 0px; overflow: hidden; padding: 30px 44px 18px; max-width: 780px; width: 100%; margin: 0px auto;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-q{display: flex; justify-content: flex-end; margin-bottom: 18px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-q span{max-width: 78%; background: var(--status-neutral-bg); color: var(--dunkelblau); border-radius: 20px 20px 6px; padding: 12px 18px; font-size: 0.98rem; line-height: 1.5;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tool{display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 0.86rem; color: var(--text-muted);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tool .dv{flex: 0 0 auto; width: 24px; height: 24px; border-radius: 7px; background: var(--dunkelblau); color: var(--white); display: flex; align-items: center; justify-content: center; font: 700 .78rem/1 var(--font-head);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tool .ok{display: none; width: 16px; height: 16px; border-radius: 50%; background: var(--status-ok-fg); position: relative; flex: 0 0 auto;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tool .ok::after{content: ""; box-sizing: content-box; position: absolute; left: 5.5px; top: 3px; width: 4px; height: 7px; border-style: solid; border-color: rgb(255, 255, 255); border-image: none; border-width: 0px 2px 2px 0px; transform: rotate(45deg);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tool .spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-light);border-top-color:var(--vividblue);animation:kcSpin .8s linear infinite;flex:none}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tool .t1{display: none; color: var(--text-secondary);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tool.done .t0, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tool.done .spin{display: none;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tool.done .t1{display: inline;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tool.done .ok{display: inline-block;}
@keyframes kcSpin { 
  100% { transform: rotate(360deg); }
}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html [data-app="claude"] .kc-tool{display: inline-flex; border: 1px solid var(--border-light); border-radius: 10px; padding: 8px 12px; background: var(--white);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html [data-app="claude"] .kc-tool::after{content: "›"; margin-left: 4px; color: var(--text-faint); font-size: 1rem; line-height: 1;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-ans{font-size: 1rem; line-height: 1.6; color: var(--text-body);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html [data-app="claude"] .kc-ans{font-family: Georgia, "Times New Roman", serif; font-size: 1.04rem;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-ans > * + *{margin-top: 12px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-ans b{color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-list{list-style: none; margin: 0px; padding: 0px; border: 1px solid var(--border-light); border-radius: 12px; overflow: hidden;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-list li{display: flex; align-items: center; gap: 14px; padding: 11px 16px; border-top: 1px solid var(--border-light); font-size: 0.95rem;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-list li:first-child{border-top: 0px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-list li > span:first-child{flex: 1 1 0%; min-width: 0px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-list li em{display: block; font-style: normal; font-size: 0.82rem; color: var(--text-muted); font-family: var(--font-body);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-pill{flex: 0 0 auto; font: 600 .72rem/1 var(--font-head); border-radius: 999px; padding: 6px 10px; background: var(--status-warn-bg); color: var(--status-warn-fg);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-pill.info{background: var(--status-info-bg); color: var(--status-info-fg);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-pill.neutral{background: var(--status-neutral-bg); color: var(--status-neutral-fg);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-ul{margin: 0px; padding-left: 20px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-ul li + li{margin-top: 6px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tab{width: 100%; border-collapse: collapse; font-size: 0.92rem; border: 1px solid var(--border-light); border-radius: 12px; overflow: hidden; font-family: var(--font-body);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tab th{text-align: left; font: 600 .74rem/1 var(--font-head); letter-spacing: 0.04em; color: var(--text-muted); background: var(--surface-soft); padding: 10px 14px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tab td{padding: 10px 14px; border-top: 1px solid var(--border-light); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tab td.num{text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tab th.num{text-align: right;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-tab td.kc-late{color: var(--status-warn-fg); font-weight: 500;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-bars{display: grid; gap: 10px; max-width: 520px; font-family: var(--font-body);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-bar-r{display: grid; grid-template-columns: 150px 1fr 56px; align-items: center; gap: 12px; font-size: 0.9rem; color: var(--text-secondary);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-bar-r b{font-weight: 600; text-align: right; font-variant-numeric: tabular-nums;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-bar-r i{display: block; height: 10px; border-radius: 6px; background: var(--hellblau); position: relative; overflow: hidden;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-bar-r i::after{content: ""; position: absolute; inset: 0px; width: var(--w); border-radius: 6px; background: var(--vividblue); transition: width .9s var(--ease-out);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-bar-r.pre i::after{width: 0px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-src{display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-family: var(--font-body);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-src span{font: 600 .7rem/1 var(--font-head); letter-spacing: 0.07em; text-transform: uppercase; color: var(--text-muted); margin-right: 4px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-src i{font: 500 .78rem/1 var(--font-head); color: var(--vividblue); background: var(--surface-soft); border: 1px solid var(--border-light); border-radius: 999px; padding: 6px 10px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-sig{display: none;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html [data-app="claude"] .kc-sig{display: block; width: 22px; height: 22px; margin-top: 16px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-thread .pre{opacity: 0; transform: translateY(6px);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-thread .kc-q, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-thread .kc-tool, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-thread .kc-ans > *, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-thread li, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-thread tr, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-thread .kc-bar-r{transition: opacity .35s,transform .45s var(--ease-out);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-thread .w{opacity: 0; transition: opacity 0.18s;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-thread .w.on, .elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-thread.kc-done .w{opacity: 1;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-in{margin: 0px 44px 24px; display: flex; align-items: center; gap: 12px; height: 54px; padding: 0px 10px 0px 20px; border: 1px solid var(--border-light); border-radius: 27px; box-shadow: 0 4px 18px rgba(var(--dunkelblau-rgb),.06); color: var(--text-faint); font-size: 0.95rem;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-in span{flex: 1 1 0%;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-in i{width: 34px; height: 34px; border-radius: 50%; background: var(--border-light); display: flex; align-items: center; justify-content: center; color: var(--white);}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-in svg{width: 16px; height: 16px;}
.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-foot{margin-top: 16px; font-size: 0.84rem; color: var(--text-muted);}
@media (max-width: 900px){.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-body{grid-template-columns: 1fr; height: auto;}}
@media (max-width: 900px){.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-side{border-right: 0px; border-bottom: 1px solid var(--border-light); padding: 12px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none;}}
@media (max-width: 900px){.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-side::-webkit-scrollbar{display: none;}}
@media (max-width: 900px){.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-side h3{display: none;}}
@media (max-width: 900px){.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-item{flex: 0 0 auto; width: auto; white-space: nowrap; border: 1px solid var(--border-light); background: var(--white);}}
@media (max-width: 900px){.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-thread{padding: 22px 18px 12px; height: auto; min-height: 640px; overflow: visible; flex: 0 0 auto;}}
@media (max-width: 900px){.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-in{margin: 0px 16px 16px;}}
@media (max-width: 900px){.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-bar-r{grid-template-columns: 110px 1fr 48px;}}
@media (max-width: 900px){.elementor-21620 .elementor-element.elementor-element-chat.elementor-widget.elementor-widget-html .kc-con span{display: none;}}/* End custom CSS */

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


/* Start custom CSS for heading, class: .elementor-element-grenzen-head-h2 */.elementor-21620 .elementor-element.elementor-element-grenzen-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-21620 .elementor-element.elementor-element-grenzen-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-grenzen-regal */.elementor-21620 .elementor-element.elementor-element-grenzen-regal{--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-21620 .elementor-element.elementor-element-grenzen-regal{--stagger:0ms}}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.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-21620 .elementor-element.elementor-element-grenzen-regal.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-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html h2, .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html h3, .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html h4{font-family: var(--font-head); color: var(--dunkelblau); line-height: 0.95; font-weight: 700;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html h3{font-size: 1.25rem; line-height: 1.15; font-weight: 600;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html p{line-height: 1.5;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html img, .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
@keyframes reveal-fallback { 
  100% { opacity: 1; transform: none; }
}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html h2, .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html h3{text-wrap: balance;}}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html p, .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html li, .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html dd, .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html td, .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html h3{line-height: 1.25; letter-spacing: -0.008em;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html p{line-height: 1.6;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr{position: relative; max-width: 1080px;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-scroll{overflow-x: auto; scrollbar-width: thin; padding: 18px 4px 0px;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-shelf{display: flex; align-items: flex-end; gap: 6px; min-width: max-content; padding: 0px 18px; border-bottom: 14px solid var(--dunkelblau); border-radius: 0px 0px 6px 6px; box-shadow: 0 18px 30px -18px rgba(var(--dunkelblau-rgb),.45);}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o{position: relative; width: 48px; height: 236px; border-radius: 5px 5px 2px 2px; background: var(--vividblue); display: flex; flex-direction: column; align-items: center; padding-top: 22px; transition: transform .3s var(--ease-out); cursor: default;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o:hover{transform: translateY(-12px);}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o:nth-child(3n+2){background: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o:nth-child(3n){background: var(--einfachblau);}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o b{display: flex; align-items: center; justify-content: center; width: 32px; height: 132px; background: var(--white); border-radius: 3px; writing-mode: vertical-rl; transform: rotate(180deg); font: 600 .78rem/1.1 var(--font-head); color: var(--dunkelblau); text-align: center; padding: 6px 0px;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o::after{content: ""; box-sizing: border-box; position: absolute; bottom: 22px; left: 50%; width: 22px; height: 22px; margin-left: -11px; border-radius: 50%; background: rgba(255, 255, 255, 0.22); box-shadow: inset 0 2px 3px rgba(var(--dunkelblau-rgb),.35);}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o.zu{background: var(--border-dashed);}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o.zu b{color: var(--text-muted); background: rgb(244, 247, 252);}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o.zu .kr-lock{position: absolute; top: 150px; left: 50%; transform: translateX(-50%); width: 34px; height: 34px; border-radius: 50%; background: var(--white); display: flex; align-items: center; justify-content: center; color: var(--status-warn-fg); box-shadow: var(--shadow-sm);}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o.zu .kr-lock svg{width: 17px; height: 17px;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o.zu:hover{transform: none;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-gap{width: 26px;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-stamp{position: absolute; right: 4px; top: -46px; transform: rotate(-6deg); border: 3px solid var(--status-warn-fg); color: var(--status-warn-fg); border-radius: 8px; padding: 8px 14px 7px; font: 700 1.15rem/1 var(--font-head); letter-spacing: 0.08em; text-transform: uppercase; background: rgba(255, 255, 255, 0.9); box-shadow: var(--shadow-sm); pointer-events: none;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-stamp small{display: block; font: 600 .62rem/1.2 var(--font-head); letter-spacing: 0.06em; margin-top: 4px;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-legend{display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 34px;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-legend > *{min-width: 0px;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-legend h3{display: flex; align-items: center; gap: 10px; font-size: 1.02rem; color: var(--dunkelblau); margin-bottom: 8px;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-legend h3 i{width: 14px; height: 22px; border-radius: 2px; background: var(--vividblue);}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-legend .zu h3 i{background: var(--border-dashed);}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-legend p, .elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-legend li{font-size: 0.95rem; color: var(--text-secondary);}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-legend ul{margin: 0px; padding-left: 18px;}
.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-legend li + li{margin-top: 4px;}
@media (max-width: 800px){.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-legend{grid-template-columns: 1fr; gap: 22px;}}
@media (max-width: 800px){.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-stamp{right: 10px; top: -40px; font-size: 0.95rem;}}
@media (max-width: 700px){.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-scroll{overflow: visible; padding: 18px 0px 0px;}}
@media (max-width: 700px){.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-shelf{min-width: 0px; gap: 4px; padding: 0px 10px; justify-content: center;}}
@media (max-width: 700px){.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o{width: 28px; height: 190px; padding-top: 16px;}}
@media (max-width: 700px){.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o b{width: 20px; height: 112px; font-size: 0.58rem;}}
@media (max-width: 700px){.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o::after{width: 14px; height: 14px; margin-left: -7px; bottom: 16px;}}
@media (max-width: 700px){.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o.m-weg{display: none;}}
@media (max-width: 700px){.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-gap{width: 12px;}}
@media (max-width: 700px){.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o.zu .kr-lock{top: 126px; width: 24px; height: 24px;}}
@media (max-width: 700px){.elementor-21620 .elementor-element.elementor-element-grenzen-regal.elementor-widget.elementor-widget-html .kr-o.zu .kr-lock svg{width: 13px; height: 13px;}}/* End custom CSS */

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


/* Start custom CSS for heading, class: .elementor-element-verbinden-head-h2 */.elementor-21620 .elementor-element.elementor-element-verbinden-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-21620 .elementor-element.elementor-element-verbinden-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-verbinden-tour */.elementor-21620 .elementor-element.elementor-element-verbinden-tour{--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-21620 .elementor-element.elementor-element-verbinden-tour{--stagger:0ms}}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.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-21620 .elementor-element.elementor-element-verbinden-tour.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-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html h2, .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html h3, .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html h4{font-family: var(--font-head); color: var(--dunkelblau); line-height: 0.95; font-weight: 700;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html p{line-height: 1.5;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html img, .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
@keyframes reveal-fallback { 
  100% { opacity: 1; transform: none; }
}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html p, .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html li, .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html dd, .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html td, .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html p{line-height: 1.6;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html [data-app="claude"] .only-gpt, .elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html [data-app="chatgpt"] .only-cl{display: none !important;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .app-sw{display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--surface-soft); border: 1px solid var(--border-light);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .app-sw button{display: inline-flex; align-items: center; gap: 8px; border: 0px; background: transparent; border-radius: 999px; padding: 7px 14px 7px 10px; font: 600 .86rem/1 var(--font-head); color: var(--text-muted); cursor: pointer; transition: background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .app-sw button img{width: 18px; height: 18px; display: block;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .app-sw button.on{background: var(--white); color: var(--dunkelblau); box-shadow: var(--shadow-xs);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .app-sw button:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 2px;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt{display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 44px; align-items: center;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt > *{min-width: 0px;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-steps{list-style: none; margin: 0px; padding: 0px; display: grid; gap: 6px;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-step{position: relative; display: block; width: 100%; text-align: left; border: 0px; background: transparent; border-radius: 14px; padding: 16px 18px 18px 64px; cursor: pointer; transition: background var(--dur-fast);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-step:hover{background: rgba(255, 255, 255, 0.6);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-step.on{background: var(--white); box-shadow: var(--shadow-sm);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-step:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 2px;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-n{position: absolute; left: 18px; top: 16px; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--border-dashed); display: flex; align-items: center; justify-content: center; font: 700 .9rem/1 var(--font-head); color: var(--text-muted); transition: all var(--dur-fast);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-step.on .kt-n{background: var(--dunkelblau); border-color: var(--dunkelblau); color: var(--white);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-step b{display: block; font: 600 1.04rem/1.3 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-step span{display: block; margin-top: 4px; font-size: 0.93rem; line-height: 1.5; color: var(--text-secondary);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-step b em{font: inherit; color: inherit;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-prog{position: absolute; left: 64px; right: 18px; bottom: 8px; height: 3px; border-radius: 2px; background: transparent; overflow: hidden;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-step.on .kt-prog{background: var(--hellblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-prog i{display: block; height: 100%; width: 0px; background: var(--vividblue);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt.is-auto .kt-step.on .kt-prog i{animation: ktProg var(--kt-dur,6s) linear forwards;}
@keyframes ktProg { 
  100% { width: 100%; }
}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-side{display: flex; flex-direction: column; gap: 14px;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-sw{align-self: flex-end;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-stage{position: relative; aspect-ratio: 16 / 10; container-type: inline-size; border-radius: 16px; background: linear-gradient(rgb(242, 245, 252) 0%, rgb(233, 238, 248) 100%); border: 1px solid var(--border-light); box-shadow: var(--shadow-lg); overflow: hidden;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr{position: absolute; inset: 14px; border-radius: 10px; background: var(--white); border: 1px solid var(--border-light); overflow: hidden; font-size: round(down, 2.38095cqw - 0.666667px, 0.01px); line-height: 1.35; opacity: 0; transform: translateY(10px) scale(0.985); transition: opacity .45s,transform .55s var(--ease-out); pointer-events: none;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr.on{opacity: 1; transform: none;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr svg{fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr em{font-style: normal;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-nav{position: absolute; left: 0px; top: 2.8em; bottom: 0px; width: 11em; background: var(--surface-soft); border-right: 1px solid var(--border-light); padding: 1em 0.7em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-nav span{display: block; font-size: 0.54em; color: var(--text-secondary); padding: 0.75em 1em; border-radius: 0.6em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-nav span.on{background: var(--white); color: var(--dunkelblau); font-weight: 600; box-shadow: rgba(2, 0, 40, 0.06) 0px 0.1em 0.4em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-set{position: absolute; left: 12.6em; right: 1.6em; top: 4.2em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-set h4{font: 700 .95em/1.1 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-set > p{font-size: 0.52em; color: var(--text-muted); margin-top: 0.5em; max-width: 46em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-card{margin-top: 1.2em; padding: 1em 1.2em; border: 1px solid var(--border-light); border-radius: 0.6em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-card b{display: block; font: 600 .6em/1 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-card > em{display: block; font-size: 0.48em; color: var(--text-muted); margin-top: 0.4em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-url{display: flex; align-items: center; gap: 0.8em; margin-top: 0.9em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-url code{flex: 1 1 0%; min-width: 0px; height: 2.3em; display: flex; align-items: center; padding: 0px 0.9em; border: 1px solid var(--border-light); border-radius: 0.45em; background: var(--surface-soft); font: 500 0.56em / 1 ui-monospace, Menlo, monospace; color: var(--dunkelblau); white-space: nowrap; overflow: hidden;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-copy{position: relative; flex: 0 0 auto; width: 7.6em; height: 2.2em; border-radius: 0.45em; background: var(--dunkelblau); color: var(--white); display: flex; align-items: center; justify-content: center;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-copy span{position: absolute; font: 600 .54em/1 var(--font-head);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-copy .c0{opacity: 0;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-copy .c1{opacity: 1; color: var(--status-ok-bg);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr.on .kt-copy .c0{animation: 1.8s ease 0s 1 normal both running ktOff;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr.on .kt-copy .c1{animation: 1.8s ease 0s 1 normal both running ktOn;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr.on .kt-copy{animation: 1.8s ease 0s 1 normal both running ktPress;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-chips{display: flex; flex-wrap: wrap; gap: 0.4em; margin-top: 0.8em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-chips i{font-style: normal; font-size: 0.46em; color: var(--dunkelblau); border: 1px solid var(--border-light); border-radius: 0.5em; padding: 0.45em 0.8em;}
@keyframes ktOff { 
  0%, 88% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes ktOn { 
  0%, 88% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes ktPress { 
  0%, 80% { transform: none; }
  86% { transform: scale(0.94); }
  100% { transform: none; }
}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-app{position: absolute; inset: 0px; background: var(--white);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-appbar{display: flex; align-items: center; gap: 0.6em; height: 2.8em; padding: 0px 1.2em; border-bottom: 1px solid var(--border-light);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-appbar img{width: 1.25em; height: 1.25em; display: block;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-appbar b{font: 600 .6em/1 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-appbar em{font-size: 0.52em; color: var(--text-muted);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-ghost{position: absolute; left: 8em; right: 8em; top: 5em; display: grid; gap: 0.9em; opacity: 0.45;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-ghost i{display: block; height: 0.6em; border-radius: 0.3em; background: rgb(233, 237, 245);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-ghost i:nth-child(2){width: 70%;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-ghost i:nth-child(3){width: 85%;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-ghost i:nth-child(4){width: 55%;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-dim{position: absolute; inset: 2.8em 0px 0px; background: rgba(var(--dunkelblau-rgb),.18);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-modal{position: absolute; left: 50%; top: 54%; width: 26em; transform: translate(-50%, -50%); background: var(--white); border-radius: 0.9em; box-shadow: rgba(2, 0, 40, 0.22) 0px 1em 3em; padding: 1.4em 1.5em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-modal h4{font: 700 .78em/1.2 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-f{margin-top: 1em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-f label{display: block; font-size: 0.48em; color: var(--text-muted); margin-bottom: 0.45em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-f div{height: 2.3em; display: flex; align-items: center; padding: 0px 0.9em; border: 1px solid var(--border-light); border-radius: 0.45em; overflow: hidden;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-f div span{font-size: 0.56em; color: var(--dunkelblau); white-space: nowrap; overflow: hidden;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-f.url div{border-color: var(--vividblue); box-shadow: 0 0 0 .18em rgba(var(--vividblue-rgb),.12);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-f.url div span{font-family: ui-monospace, Menlo, monospace; font-size: 0.52em; display: inline-block; width: 100%;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr.on .kt-f.url div span{animation: 1.6s steps(38) 0.5s 1 normal both running ktType;}
@keyframes ktType { 
  0% { width: 0px; }
  100% { width: 100%; }
}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-mbtn{display: flex; justify-content: flex-end; gap: 0.6em; margin-top: 1.3em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-mbtn span{height: 2.2em; display: flex; align-items: center; padding: 0px 1.2em; border-radius: 1.1em; font: 600 .54em/1 var(--font-head);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-mbtn .no{color: var(--text-secondary); border: 1px solid var(--border-light);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-mbtn .yes{background: var(--dunkelblau); color: var(--white);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr.on .kt-mbtn .yes{animation: 2.6s ease 0s 1 normal both running ktPress;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-ok-bg{position: absolute; inset: 0px; background: linear-gradient(180deg,var(--hellblau),var(--white));}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-ok-logo{position: absolute; left: 1.4em; top: 1.1em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-consent{position: absolute; left: 50%; top: 50%; width: 23em; transform: translate(-50%, -50%); background: var(--white); border: 1px solid var(--border-light); border-radius: 0.9em; box-shadow: rgba(2, 0, 40, 0.12) 0px 0.8em 2.4em; padding: 1.3em 1.4em; text-align: center;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-consent h4{font: 700 .8em/1.2 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-consent > p{font-size: 0.52em; color: var(--text-muted); margin-top: 0.4em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-consent > p b{color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-who{margin-top: 0.9em; text-align: left; background: var(--status-info-bg); border-radius: 0.5em; padding: 0.6em 0.8em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-who span{display: block; font-size: 0.48em; color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-who span + span{color: var(--text-muted); margin-top: 0.2em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scope{margin-top: 0.8em; text-align: left;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scope b{display: flex; align-items: center; gap: 0.4em; font: 600 .5em/1 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scope b svg{width: 1.1em; height: 1.1em; color: var(--status-ok-fg);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scope p{font-size: 0.46em; color: var(--text-muted); margin-top: 0.5em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-warn{margin-top: 0.8em; text-align: left; background: rgb(253, 241, 220); border-radius: 0.5em; padding: 0.55em 0.8em; font-size: 0.44em; color: rgb(138, 90, 0);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-cbtn{display: flex; gap: 0.6em; margin-top: 1em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-cbtn span{flex: 1 1 0%; height: 2.2em; display: flex; align-items: center; justify-content: center; border-radius: 0.5em; font: 600 .54em/1 var(--font-head);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-cbtn .no{border: 1px solid var(--border-light); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-cbtn .yes{background: var(--dunkelblau); color: var(--white);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr.on .kt-cbtn .yes{animation: 2.4s ease 0s 1 normal both running ktPress;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-toast{position: absolute; left: 50%; top: 3.6em; transform: translateX(-50%); display: flex; align-items: center; gap: 0.5em; height: 2.2em; padding: 0px 1em; border-radius: 1.1em; background: var(--dunkelblau); color: var(--white); white-space: nowrap;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-toast span{font: 600 .52em/1 var(--font-head);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-toast svg{width: 0.9em; height: 0.9em; color: var(--status-ok-bg);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr.on .kt-toast{animation: 0.6s ease 0.2s 1 normal both running ktDrop;}
@keyframes ktDrop { 
  0% { opacity: 0; transform: translate(-50%, -0.8em); }
  100% { opacity: 1; transform: translate(-50%, 0px); }
}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-chat{position: absolute; left: 5em; right: 5em; top: 6.2em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-chat .tl{display: flex; align-items: center; gap: 0.5em; margin-top: 0.9em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-chat .tl i{width:1.4em;height:1.4em;border-radius:.35em;background:var(--dunkelblau);color:#fff;display:flex;align-items:center;justify-content:center;font:700 .62em/1 var(--font-head);font-style:normal}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-chat .tl span{font-size: 0.5em; color: var(--text-muted);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-chat .a ul{margin: 0.5em 0px 0px; padding-left: 1.3em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-chat .a li + li{margin-top: 0.25em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-in{position: absolute; left: 5em; right: 5em; bottom: 1.3em; height: 2.5em; border: 1px solid var(--border-light); border-radius: 1.25em; display: flex; align-items: center; justify-content: space-between; padding: 0px 0.5em 0px 1.1em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-in span{font-size: 0.54em; color: var(--text-faint);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-in i{width: 1.7em; height: 1.7em; border-radius: 50%; background: var(--border-light);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr.on .kt-chat .tl{animation: 0.4s ease 1.2s 1 normal both running ktUp;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-chat .q{display: flex; justify-content: flex-end;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-chat .q span{background: var(--status-neutral-bg); border-radius: 1em 1em 0.3em; padding: 0.6em 0.95em; font-size: 0.6em; color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-chat .a{margin-top: 0.7em; font-size: 0.6em; line-height: 1.55; color: var(--text-body);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-chat .a b{color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html [data-app="claude"] .kt-chat .a{font-family: Georgia, "Times New Roman", serif;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr.on .kt-chat .q{animation: 0.5s ease 0.7s 1 normal both running ktUp;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr.on .kt-chat .a{animation: 0.5s ease 1.9s 1 normal both running ktUp;}
@keyframes ktUp { 
  0% { opacity: 0; transform: translateY(0.5em); }
  100% { opacity: 1; transform: none; }
}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt{grid-template-columns: 1fr; gap: 26px;}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-side{order: -1;}}
@media (prefers-reduced-motion: reduce){.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .kt-scr *{animation: auto ease 0s 1 normal none running none !important;}}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .clip-bar{position: absolute; left: 0px; right: 0px; top: 0px; height: 2.8em; display: flex; align-items: center; gap: 1em; padding: 0px 1.2em; background: var(--white); border-bottom: 1px solid var(--border-light); z-index: 2;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .clip-logo{font: 700 .8em/1 var(--font-head); color: var(--dunkelblau); letter-spacing: -0.01em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .clip-logo i{display: inline-block; width: 0.32em; height: 0.32em; border-radius: 50%; background: var(--einfachblau); margin-left: 0.12em; vertical-align: 0.08em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .clip-path{min-width: 0px; font-size: 0.58em; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .clip-path i{font-style: normal; color: var(--text-faint); margin: 0px 0.6em;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.elementor-widget.elementor-widget-html .clip-path em{font-style: normal; color: var(--dunkelblau); font-weight: 500;}
.elementor-21620 .elementor-element.elementor-element-verbinden-tour.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);}/* End custom CSS */

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


/* Start custom CSS for heading, class: .elementor-element-datenschutz-head-h2 */.elementor-21620 .elementor-element.elementor-element-datenschutz-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-21620 .elementor-element.elementor-element-datenschutz-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-datenschutz-kw */.elementor-21620 .elementor-element.elementor-element-datenschutz-kw{--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-21620 .elementor-element.elementor-element-datenschutz-kw{--stagger:0ms}}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.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-21620 .elementor-element.elementor-element-datenschutz-kw.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-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html h2, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html h3, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html h4{font-family: var(--font-head); color: var(--dunkelblau); line-height: 0.95; font-weight: 700;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html h3{font-size: 1.25rem; line-height: 1.15; font-weight: 600;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html p{line-height: 1.5;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html a{color: var(--einfachblau); text-decoration: none;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html img, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html a:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 2px; border-radius: 4px;}
@keyframes reveal-fallback { 
  100% { opacity: 1; transform: none; }
}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html h2, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html h3{text-wrap: balance;}}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html p, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html li, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html dd, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html td, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html h3{line-height: 1.25; letter-spacing: -0.008em;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html p{line-height: 1.6;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html a{color: var(--vividblue); transition: color var(--dur-fast) var(--ease-out);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html a:hover{color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html a:hover{text-decoration: underline 1.5px; text-underline-offset: 3px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html [data-app="claude"] .only-gpt, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html [data-app="chatgpt"] .only-cl{display: none !important;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-stage{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.78fr) minmax(0px, 1fr); border: 1px solid var(--border-light); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-zone{position: relative; display: flex; flex-direction: column; padding: 22px 26px 28px; min-width: 0px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-dive{background: var(--hellblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-ai{background: var(--surface-soft);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-head{display: flex; align-items: center; gap: 12px; min-height: 44px; margin-bottom: 18px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-head img{width: 28px; height: 28px; flex: 0 0 auto;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-head b{display: block; font: 600 1rem/1.2 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-head small{display: block; margin-top: 3px; font-size: 0.84rem; color: var(--text-muted);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-head .kw-mk{margin-left: auto;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-logo{flex: 0 0 auto; font: 700 1.2rem/1 var(--font-head); color: var(--dunkelblau); letter-spacing: -0.01em;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-logo i{display: inline-block; width: 0.32em; height: 0.32em; border-radius: 50%; background: var(--einfachblau); margin-left: 0.12em; vertical-align: 0.08em;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-logo.sm{font-size: 0.95rem;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-win{flex: 1 1 0%; background: var(--white); border: 1px solid var(--border-light); border-radius: 14px; box-shadow: var(--shadow-md); overflow: hidden;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-bar{display: flex; align-items: center; gap: 10px; height: 42px; padding: 0px 14px; border-bottom: 1px solid var(--border-light);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-bar img{width: 18px; height: 18px; flex: 0 0 auto;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-path{min-width: 0px; font-size: 0.8rem; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-path i{font-style: normal; color: var(--text-faint); margin: 0px 0.5em;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-path em{font-style: normal; color: var(--dunkelblau); font-weight: 500;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-av{margin-left: auto; flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; background: var(--hellblau); border: 1px solid var(--border-light); font: 600 .6rem/22px var(--font-head); text-align: center; color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-aname{font: 600 .9rem/1 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-body{padding: 14px; display: grid; gap: 12px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-card{position: relative; border: 1px solid var(--border-light); border-radius: 10px; padding: 12px 14px; transition: background var(--dur-fast),border-color var(--dur-fast);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-card > b{display: block; font: 600 .84rem/1.2 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-client{display: flex; align-items: center; gap: 10px; margin-top: 10px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-bot{flex: 0 0 auto; width: 30px; height: 30px; border-radius: 8px; background: var(--status-info-bg); color: var(--vividblue); display: flex; align-items: center; justify-content: center;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-bot svg{width: 16px; height: 16px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-cname{flex: 1 1 0%; min-width: 0px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-cname strong{display: block; font-size: 0.86rem; font-weight: 500; color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-cname small{display: block; font-size: 0.74rem; color: var(--text-muted); margin-top: 1px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-btn{flex: 0 0 auto; font: 600 .72rem/1 var(--font-head); color: var(--dunkelblau); border: 1px solid var(--border-light); border-radius: 8px; padding: 8px 10px; white-space: nowrap;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log ul{list-style: none; margin: 8px 0px 0px; padding: 0px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log li{display: grid; grid-template-columns: auto minmax(0px, 1fr) auto auto; gap: 10px; align-items: center; padding: 7px 6px; margin: 0px -6px; border-top: 1px solid var(--border-light); font-size: 0.74rem; color: var(--text-muted); border-radius: 6px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log li:first-child{border-top: 0px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log time{font-variant-numeric: tabular-nums;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log code{font: 500 0.74rem / 1 ui-monospace, Menlo, monospace; color: var(--dunkelblau); overflow: hidden; text-overflow: ellipsis;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log em{font: 600 .66rem/1 var(--font-head); background: var(--status-neutral-bg); color: var(--text-secondary); border-radius: 6px; padding: 4px 6px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log li.neu{background: var(--status-ok-bg);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log li.neu + li.neu{border-top-color: transparent;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log .kw-mk{position: absolute; right: 12px; top: 10px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-pass{position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 28px 18px; background: linear-gradient(90deg,var(--hellblau) 50%,var(--surface-soft) 50%); transition: background var(--dur-fast);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-pass::before{content: ""; box-sizing: content-box; position: absolute; top: 0px; bottom: 0px; left: 50%; border-left: 2px dashed var(--border-dashed);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-cap{position: relative; display: inline-flex; align-items: center; gap: 8px; font: 600 .74rem/1 var(--font-head); letter-spacing: 0.09em; text-transform: uppercase; color: var(--dunkelblau); background: var(--white); border: 1px solid var(--border-light); border-radius: 999px; padding: 5px 12px 5px 5px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-cap .kw-mk{width: 22px; height: 22px; font-size: 0.72rem; line-height: 22px; box-shadow: none;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-pk{position: relative; list-style: none; margin: 0px; padding: 0px; display: grid; gap: 8px; width: 100%; max-width: 250px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-pk li{background: var(--white); border: 2px solid var(--dunkelblau); border-radius: 10px; box-shadow: 3px 3px 0 var(--dunkelblau); padding: 9px 12px; font-size: 0.82rem; line-height: 1.35; color: var(--text-secondary);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-pk b{display: block; font: 600 .8rem/1.2 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-arrow{position: relative; width: 40px; height: 40px; border-radius: 50%; background: var(--lime); color: var(--dunkelblau); display: flex; align-items: center; justify-content: center;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-arrow svg{width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-not{position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 8px; max-width: 250px; margin: 0px; padding: 8px 10px; border-radius: 10px; background: var(--white); border: 1px solid var(--border-light); font-size: 0.76rem; color: var(--text-muted);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-not b{flex-basis: 100%; text-align: center; font: 600 .7rem/1.2 var(--font-head); letter-spacing: 0.06em; text-transform: uppercase; color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-not s{text-decoration-color: var(--text-faint);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-chat{padding: 18px 18px 22px; font-size: 0.88rem;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-chat .q{display: flex; justify-content: flex-end;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-chat .q span{background: var(--status-neutral-bg); border-radius: 16px 16px 5px; padding: 9px 14px; color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-chat .tl{display: flex; align-items: center; gap: 8px; margin-top: 14px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-chat .tl i{width:20px;height:20px;border-radius:5px;background:var(--dunkelblau);color:#fff;display:flex;align-items:center;justify-content:center;font:700 .66rem/1 var(--font-head);font-style:normal}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-chat .tl span{font-size: 0.78rem; color: var(--text-muted);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-chat .a{margin-top: 10px; line-height: 1.55; color: var(--text-body);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-chat .a b{color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-chat .a ul{margin: 6px 0px 0px; padding-left: 1.2em;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-chat .a li + li{margin-top: 3px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html [data-app="claude"] .kw-chat .a{font-family: Georgia, "Times New Roman", serif;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-mk{flex:none;display:inline-block;width:26px;height:26px;border-radius:50%;background:var(--dunkelblau);color:var(--white);font:700 .8rem/26px var(--font-head);text-align:center;font-style:normal;box-shadow:0 0 0 3px var(--white);transition:background var(--dur-fast),transform var(--dur-fast)}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-notes{list-style: none; margin: 22px 0px 0px; padding: 0px; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.78fr) minmax(0px, 1fr); gap: 0px;}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-notes li{position: relative; padding: 16px 22px 16px 62px; border-radius: 14px; transition: background var(--dur-fast);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-notes li > i{position:absolute;left:22px;top:17px;width:26px;height:26px;border-radius:50%;background:var(--dunkelblau);color:var(--white);font:700 .8rem/26px var(--font-head);text-align:center;font-style:normal;transition:background var(--dur-fast)}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-notes h3{font-size: 1.06rem; line-height: 1.35; color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-notes p{margin-top: 6px; font-size: 0.95rem; color: var(--text-secondary);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-notes b{color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="1"] .kw-log{background: var(--surface-soft); border-color: var(--border-dashed);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="2"] .kw-pass{background: linear-gradient(90deg,var(--status-info-bg) 50%,#EAF0FA 50%);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="3"] .kw-ai{background: rgb(234, 240, 250);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="1"] .kw-notes [data-n="1"], .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="2"] .kw-notes [data-n="2"], .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="3"] .kw-notes [data-n="3"]{background: var(--surface-soft);}
.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="1"] [data-n="1"] .kw-mk, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="2"] [data-n="2"] .kw-mk, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="3"] [data-n="3"] .kw-mk, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="1"] .kw-notes [data-n="1"] > i, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="2"] .kw-notes [data-n="2"] > i, .elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="3"] .kw-notes [data-n="3"] > i{background: var(--vividblue);}
@media (max-width: 1180px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-zone{padding: 20px 18px 24px;}}
@media (max-width: 1180px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log li{grid-template-columns: auto minmax(0px, 1fr) auto;}}
@media (max-width: 1180px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log li > span{display: none;}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-stage{grid-template-columns: 1fr; max-width: 640px;}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-pass{padding: 22px 18px; background: linear-gradient(180deg,var(--hellblau) 50%,var(--surface-soft) 50%);}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw[data-hl="2"] .kw-pass{background: linear-gradient(180deg,var(--status-info-bg) 50%,#EAF0FA 50%);}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-pass::before{inset: 50% 0px auto; border-left: 0px; border-top: 2px dashed var(--border-dashed);}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-pk{max-width: none; grid-template-columns: repeat(3, minmax(0px, 1fr));}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-arrow{transform: rotate(90deg);}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-not{max-width: none;}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-notes{grid-template-columns: 1fr; max-width: 640px;}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log li{grid-template-columns: auto minmax(0px, 1fr) auto auto;}}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log li > span{display: inline;}}
@media (max-width: 560px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-zone{padding: 18px 14px 20px;}}
@media (max-width: 560px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-pk{grid-template-columns: 1fr; max-width: 300px;}}
@media (max-width: 560px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log li{gap: 8px; grid-template-columns: auto minmax(0px, 1fr) auto;}}
@media (max-width: 560px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-log li > span{display: none;}}
@media (max-width: 560px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-client{flex-wrap: wrap;}}
@media (max-width: 560px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-cname{flex: 1 1 calc(100% - 40px);}}
@media (max-width: 560px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-btn{margin-left: 40px; padding: 7px 10px;}}
@media (max-width: 560px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-notes li{padding: 14px 10px 14px 50px;}}
@media (max-width: 560px){.elementor-21620 .elementor-element.elementor-element-datenschutz-kw.elementor-widget.elementor-widget-html .kw-notes li > i{left: 12px; top: 15px;}}/* End custom CSS */

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

/* Start custom CSS for html, class: .elementor-element-ki-hilfe-kh */.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh{--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-21620 .elementor-element.elementor-element-ki-hilfe-kh{--stagger:0ms}}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.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-21620 .elementor-element.elementor-element-ki-hilfe-kh.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-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h2, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h3, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h4{font-family: var(--font-head); color: var(--dunkelblau); line-height: 0.95; font-weight: 700;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h2{line-height: 1.15;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h2{overflow-wrap: break-word;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h2{font-size: clamp(1.8rem, 3.2vw, 2.5rem); letter-spacing: -0.4px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html p{line-height: 1.5;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html img, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .eyebrow{font-family: var(--font-head); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vividblue); margin-bottom: 16px; display: block;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .sec-head{max-width: 720px; margin-bottom: 56px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .sec-head p{margin-top: 18px; font-size: 1.1rem; color: var(--body);}
@keyframes reveal-fallback { 
  100% { opacity: 1; transform: none; }
}
@media (max-width: 1000px){.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h1, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h2, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h3{text-wrap: balance;}}
@media (max-width: 600px){.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h2{font-size: clamp(1.55rem, 0.95rem + 2.6vw, 1.8rem);}}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html p, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html li, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html dd, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html td, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html h2{line-height: 1.12; letter-spacing: -0.018em;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html p{line-height: 1.6;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .eyebrow{font-size: var(--fs-caption); letter-spacing: 0.08em; margin-bottom: 12px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .sec-head{margin-bottom: 48px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .sec-head p{margin-top: 16px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .check-list{list-style: none; margin: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .check-list li{display: flex; gap: 10px; align-items: flex-start; font-size: 0.98rem;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .check-list svg{flex-shrink: 0; margin-top: 3px; color: var(--vividblue);}
@media (max-width: 700px){.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .check-list{grid-template-columns: 1fr;}}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh{display: grid; grid-template-columns: minmax(0px, 0.72fr) minmax(0px, 1.28fr); gap: 56px; align-items: center;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-copy .check-list{grid-template-columns: 1fr; gap: 10px; margin-top: 24px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-win{position: relative; height: 580px; background: var(--white); border: 1px solid var(--border-light); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; font-family: var(--font-body);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-bar{position: absolute; left: 0px; right: 0px; top: 0px; height: 52px; display: flex; align-items: center; gap: 14px; padding: 0px 16px; border-bottom: 1px solid var(--border-light); background: var(--white);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-logo{flex: 0 0 auto; font: 700 1.02rem/1 var(--font-head); color: var(--dunkelblau); letter-spacing: -0.01em;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-logo i{display: inline-block; width: 0.32em; height: 0.32em; border-radius: 50%; background: var(--einfachblau); margin-left: 0.12em; vertical-align: 0.08em;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-path{min-width: 0px; font-size: 0.82rem; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-path i{font-style: normal; color: var(--text-faint); margin: 0px 7px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-path em{font-style: normal; color: var(--dunkelblau); font-weight: 500;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-ico{position: relative; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--border-light); background: var(--white); display: flex; align-items: center; justify-content: center; color: var(--text-muted);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-ico svg{width: 17px; height: 17px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-first{margin-left: auto;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-help{color: var(--vividblue); background: var(--status-info-bg); border-color: var(--vividblue);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-help::after{content: ""; box-sizing: content-box; position: absolute; right: -3px; top: -3px; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 2px var(--white);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-av{flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--hellblau); border: 1px solid var(--border-light); display: flex; align-items: center; justify-content: center; font: 600 .7rem/1 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-app{position: absolute; inset: 52px 0px 0px; padding: 24px 26px; color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-app small{display: block; font-size: 0.78rem; color: var(--text-muted);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-app h4{margin-top: 6px; font: 600 1.12rem/1.3 var(--font-head);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-st{display: inline-block; margin-top: 8px; font: 600 .7rem/1 var(--font-head); border-radius: 999px; padding: 5px 9px; background: var(--status-info-bg); color: var(--status-info-fg);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-btn{display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; height: 36px; padding: 0px 14px; border-radius: 8px; background: var(--dunkelblau); color: var(--white); font: 600 .82rem/1 var(--font-head);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-btn svg{width: 14px; height: 14px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-rows{margin-top: 96px; display: grid; gap: 0px; font-size: 0.8rem;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-rows div{display: grid; grid-template-columns: 26px 1fr auto; gap: 8px; padding: 9px 0px; border-top: 1px solid var(--border-light); color: var(--text-secondary);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-rows div span:last-child{font-variant-numeric: tabular-nums; color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-dim{position: absolute; inset: 52px 0px 0px; background: rgba(var(--dunkelblau-rgb),.22);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-note{position: absolute; left: 30px; top: 212px; width: 220px; pointer-events: none; opacity: 0; transition: opacity 0.3s;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-note svg{display: block; width: 100%; height: auto; overflow: visible;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-note .hw{fill: var(--white);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-note .kh-pf{fill: none; stroke: var(--white); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 0.45s 0.2s;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-win.note-on .kh-note{opacity: 1;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-win.note-on .kh-pf{stroke-dashoffset: 0;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-win.note-on .kh-btn{box-shadow: 0 0 0 4px var(--lime);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-dim{z-index: 0;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-btn{position: relative; transition: box-shadow 0.3s;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-win.note-on .kh-btn{z-index: 2;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-note{z-index: 2;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-sheet{position: absolute; z-index: 3; top: 52px; right: 0px; bottom: 0px; width: min(410px, 57%); background: var(--white); border-left: 1px solid var(--border-light); box-shadow: -14px 0 34px rgba(var(--dunkelblau-rgb),.14); display: flex; flex-direction: column;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-sh-head{flex: 0 0 auto; height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0px 18px; border-bottom: 1px solid var(--border-light); font: 600 1rem/1 var(--font-head); color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-sh-head svg{width: 16px; height: 16px; color: var(--text-muted);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-ex{flex: 0 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 14px 16px 4px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-ex > span{font-size: 0.74rem; color: var(--text-muted);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-ex button{border: 1px solid var(--border-light); background: var(--white); border-radius: 999px; padding: 6px 11px; font: 400 .76rem/1.3 var(--font-body); color: var(--text-muted); text-align: left; cursor: pointer; transition: border-color var(--dur-fast),color var(--dur-fast);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-ex button:hover, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-ex button.on{border-color: var(--vividblue); color: var(--vividblue);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-ex button:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 1px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-thread{flex: 1 1 0%; min-height: 0px; overflow: hidden; display: flex; flex-direction: column; gap: 12px; padding: 14px 16px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-q{align-self: flex-end; max-width: 85%; background: var(--dunkelblau); color: var(--white); border-radius: 10px 10px 3px; padding: 9px 13px; font-size: 0.88rem; line-height: 1.45;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-a{display: flex; gap: 10px; align-items: flex-start;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-sp{flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--status-info-bg); color: var(--vividblue); display: flex; align-items: center; justify-content: center;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-sp svg{width: 15px; height: 15px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-bub{min-width: 0px; max-width: 85%; border: 1px solid var(--border-light); border-radius: 3px 10px 10px; padding: 9px 13px; font-size: 0.88rem; line-height: 1.55; color: var(--text-body);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-bub b{color: var(--dunkelblau);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-dots{display: none; gap: 4px; padding: 5px 0px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-dots i{width: 6px; height: 6px; border-radius: 50%; background: var(--text-faint); animation: 1s ease 0s infinite normal none running khDot;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-dots i:nth-child(2){animation-delay: 0.15s;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-dots i:nth-child(3){animation-delay: 0.3s;}
@keyframes khDot { 
  0%, 60%, 100% { opacity: 0.35; transform: none; }
  30% { opacity: 1; transform: translateY(-3px); }
}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-a.typing .kh-dots{display: flex;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-a.typing .kh-txt{display: none;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-thread .pre{opacity: 0; transform: translateY(6px);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-thread .kh-q, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-thread .kh-a{transition: opacity .3s,transform .4s var(--ease-out);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-thread .w{opacity: 0; transition: opacity 0.18s;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-thread .w.on, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-thread.kh-done .w{opacity: 1;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-in{flex: 0 0 auto; border-top: 1px solid var(--border-light); background: var(--surface-soft); padding: 10px 12px 9px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-in > div{display: flex; gap: 8px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-field{flex: 1 1 0%; min-width: 0px; height: 36px; border: 1px solid var(--border-light); border-radius: 8px; background: var(--white); display: flex; align-items: center; padding: 0px 12px; font-size: 0.84rem; color: var(--text-faint); white-space: nowrap; overflow: hidden;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-send{flex: 0 0 auto; width: 36px; height: 36px; border-radius: 8px; background: var(--dunkelblau); opacity: 0.45; color: var(--white); display: flex; align-items: center; justify-content: center;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-send svg{width: 15px; height: 15px;}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-in p{display: flex; justify-content: space-between; gap: 10px; margin-top: 7px; font-size: 0.7rem; color: var(--text-muted);}
.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-in p b{font-weight: 500; color: var(--vividblue);}
@media (max-width: 1100px){.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh{grid-template-columns: 1fr; gap: 30px;}}
@media (max-width: 640px){.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-win{height: 620px;}}
@media (max-width: 640px){.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-app, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-dim, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-note, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-path, .elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-ico:not(.kh-help){display: none;}}
@media (max-width: 640px){.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-help{margin-left: auto;}}
@media (max-width: 640px){.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-sheet{width: 100%; border-left: 0px; box-shadow: none;}}
@media (max-width: 640px){.elementor-21620 .elementor-element.elementor-element-ki-hilfe-kh.elementor-widget.elementor-widget-html .kh-sh-head{display: none;}}/* End custom CSS */

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

/* Start custom CSS for text-editor, class: .elementor-element-preiszeile-text */.elementor-21620 .elementor-element.elementor-element-preiszeile-text{font-family:'Roboto',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-preiszeile-text.elementor-widget.elementor-widget-text-editor{max-width:760px;flex:0 1 auto;min-width:0}
.elementor-21620 .elementor-element.elementor-element-preiszeile-text b{color:#020028}
.elementor-21620 .elementor-element.elementor-element-preiszeile-text .pmap-typ{font-style:normal;font-family:'Poppins',Arial,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;background:#EAEFF7;color:#020028;padding:4px 10px;border-radius:6px;white-space:nowrap}
.elementor-21620 .elementor-element.elementor-element-preiszeile-text .pmap-typ{background:#FFFFFF;margin-right:6px}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-preiszeile-btn */.elementor-21620 .elementor-element.elementor-element-preiszeile-btn .elementor-button{font-family:'Poppins',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-preiszeile-btn .elementor-button:focus-visible{border-radius:4px}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-preiszeile-inner */.elementor-21620 .elementor-element.elementor-element-preiszeile-inner{border-top:1px solid rgba(2,0,40,.1)}/* End custom CSS */



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


/* Start custom CSS for heading, class: .elementor-element-passt-dazu-row0-name */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-name .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-name{min-width:210px;flex-shrink:0}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-name .elementor-heading-title{display:flex;align-items:center;gap:8px}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-name i{font-style:normal;color:#203AEA;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:700px){.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-name{min-width:0}}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-passt-dazu-row0-text */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-text{font-family:'Roboto',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-text{flex:1 1 0%;min-width:0}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-passt-dazu-row0-go */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-go .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-go{flex-shrink:0}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0-go .elementor-heading-title{font-family:'Poppins',Arial,sans-serif;white-space:nowrap}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-passt-dazu-row0 */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0{transition:background .18s cubic-bezier(.22,1,.36,1)}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0:hover{background-color:#FFFFFF;text-decoration:none}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0:focus-visible{border-radius:8px}
/* Session 49 (zentral, Befund gaeb/bautagesberichte): Prototyp a.mesh-row ist static, der Fokusring liegt ueber der gehoverten
   Folgezeile; Elementor-Container sind relative -> fokussierte Zeile nach oben (wie _funktion.MESH_FOCUS_Z) */
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0:focus-visible{z-index:1}
@media (max-width:700px){.elementor-21620 .elementor-element.elementor-element-passt-dazu-row0{--flex-direction:column;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;flex-direction:column;align-items:flex-start;gap:6px}}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-passt-dazu-row1-name */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-name .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-name{min-width:210px;flex-shrink:0}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-name .elementor-heading-title{display:flex;align-items:center;gap:8px}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-name i{font-style:normal;color:#203AEA;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:700px){.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-name{min-width:0}}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-passt-dazu-row1-text */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-text{font-family:'Roboto',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-text{flex:1 1 0%;min-width:0}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-passt-dazu-row1-go */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-go .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-go{flex-shrink:0}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1-go .elementor-heading-title{font-family:'Poppins',Arial,sans-serif;white-space:nowrap}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-passt-dazu-row1 */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1{transition:background .18s cubic-bezier(.22,1,.36,1)}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1:hover{background-color:#FFFFFF;text-decoration:none}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1:focus-visible{border-radius:8px}
/* Session 49 (zentral, Befund gaeb/bautagesberichte): Prototyp a.mesh-row ist static, der Fokusring liegt ueber der gehoverten
   Folgezeile; Elementor-Container sind relative -> fokussierte Zeile nach oben (wie _funktion.MESH_FOCUS_Z) */
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1:focus-visible{z-index:1}
@media (max-width:700px){.elementor-21620 .elementor-element.elementor-element-passt-dazu-row1{--flex-direction:column;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;flex-direction:column;align-items:flex-start;gap:6px}}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-passt-dazu-row2-name */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-name .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-name{min-width:210px;flex-shrink:0}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-name .elementor-heading-title{display:flex;align-items:center;gap:8px}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-name i{font-style:normal;color:#203AEA;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:700px){.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-name{min-width:0}}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-passt-dazu-row2-text */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-text{font-family:'Roboto',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-text{flex:1 1 0%;min-width:0}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-passt-dazu-row2-go */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-go .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-go{flex-shrink:0}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2-go .elementor-heading-title{font-family:'Poppins',Arial,sans-serif;white-space:nowrap}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-passt-dazu-row2 */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2{transition:background .18s cubic-bezier(.22,1,.36,1)}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2:hover{background-color:#FFFFFF;text-decoration:none}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2:focus-visible{border-radius:8px}
/* Session 49 (zentral, Befund gaeb/bautagesberichte): Prototyp a.mesh-row ist static, der Fokusring liegt ueber der gehoverten
   Folgezeile; Elementor-Container sind relative -> fokussierte Zeile nach oben (wie _funktion.MESH_FOCUS_Z) */
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2:focus-visible{z-index:1}
@media (max-width:700px){.elementor-21620 .elementor-element.elementor-element-passt-dazu-row2{--flex-direction:column;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;flex-direction:column;align-items:flex-start;gap:6px}}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-passt-dazu-row3-name */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-name .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-name{min-width:210px;flex-shrink:0}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-name .elementor-heading-title{display:flex;align-items:center;gap:8px}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-name i{font-style:normal;color:#203AEA;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:700px){.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-name{min-width:0}}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-passt-dazu-row3-text */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-text{font-family:'Roboto',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-text{flex:1 1 0%;min-width:0}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-passt-dazu-row3-go */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-go .elementor-heading-title{font-family:'Poppins',Arial,sans-serif}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-go{flex-shrink:0}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3-go .elementor-heading-title{font-family:'Poppins',Arial,sans-serif;white-space:nowrap}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-passt-dazu-row3 */.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3{transition:background .18s cubic-bezier(.22,1,.36,1)}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3:hover{background-color:#FFFFFF;text-decoration:none}
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3:focus-visible{border-radius:8px}
/* Session 49 (zentral, Befund gaeb/bautagesberichte): Prototyp a.mesh-row ist static, der Fokusring liegt ueber der gehoverten
   Folgezeile; Elementor-Container sind relative -> fokussierte Zeile nach oben (wie _funktion.MESH_FOCUS_Z) */
.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3:focus-visible{z-index:1}
@media (max-width:700px){.elementor-21620 .elementor-element.elementor-element-passt-dazu-row3{--flex-direction:column;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;flex-direction:column;align-items:flex-start;gap:6px}}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-passt-dazu-card */.elementor-21620 .elementor-element.elementor-element-passt-dazu-card{box-shadow:0 1px 1px rgba(2,0,40,.03),0 4px 12px -2px rgba(2,0,40,.06)}/* End custom CSS */

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


/* Start custom CSS for heading, class: .elementor-element-fragen-head-h2 */.elementor-21620 .elementor-element.elementor-element-fragen-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-21620 .elementor-element.elementor-element-fragen-head-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-fragen-liste-a0-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a1-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a2-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a3-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a4-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a5-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a6-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a0-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a1-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a2-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a3-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a4-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a5-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a6-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a0-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a1-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a2-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a3-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a4-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a5-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a6-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a0-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a1-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a2-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a3-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a4-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a5-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a6-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a0-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a1-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a2-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a3-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a4-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a5-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a6-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a0-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a1-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a2-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a3-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a4-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a5-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a6-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a0-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a1-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a2-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a3-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a4-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a5-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a6-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a0-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a0-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a1-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a1-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a2-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a2-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a3-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a3-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a4-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a4-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a5-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a5-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-fragen-liste-a6-text *//* .faq details p{max-width:62ch} - muss .elementor.elementor .e-con>.elementor-widget (0,4,0) schlagen */
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text.elementor-widget.elementor-widget-text-editor{max-width:62ch}
.elementor-21620 .elementor-element.elementor-element-fragen-liste-a6-text a:focus:not(:hover){color:#203AEA}/* End custom CSS */


/* Start custom CSS for nested-accordion, class: .elementor-element-fragen-liste *//* Abstand am Wrapper statt .elementor-widget-container: Reveal-Box ohne Abstand wie im Prototyp */
.elementor-21620 .elementor-element.elementor-element-fragen-liste.elementor-widget.elementor-widget{margin:0px 0px 12px 0px}
.elementor-21620 .elementor-element.elementor-element-fragen-liste .e-n-accordion-item{background:#FFFFFF;border:1px solid #E6ECF6;border-radius:14px;box-shadow:0 1px 2px rgba(2,0,40,.06)}
.elementor-21620 .elementor-element.elementor-element-fragen-liste .e-n-accordion-item-title{gap:16px;align-items:center;justify-content:space-between;list-style:none}
.elementor-21620 .elementor-element.elementor-element-fragen-liste .e-n-accordion-item-title::-webkit-details-marker{display:none}
.elementor-21620 .elementor-element.elementor-element-fragen-liste .e-n-accordion-item-title::after{content:"+";font-family:'Poppins',Arial,sans-serif;font-weight:600;font-size:1.3rem;color:#203AEA;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1)}
.elementor-21620 .elementor-element.elementor-element-fragen-liste .e-n-accordion-item[open] > .e-n-accordion-item-title::after{transform:rotate(45deg)}
/* Prototyp: .faq summary:hover gilt auch fuer geoeffnete Eintraege (Elementor nur :not([open])) */
.elementor-21620 .elementor-element.elementor-element-fragen-liste .e-n-accordion-item[open] > .e-n-accordion-item-title:hover{color:var(--n-accordion-title-hover-color)}
.elementor-21620 .elementor-element.elementor-element-fragen-liste .e-n-accordion-item-title:focus-visible{outline:3px solid #558CED;outline-offset:-3px;border-radius:14px;box-shadow:none}
.elementor-21620 .elementor-element.elementor-element-fragen-liste .e-n-accordion-item-title-icon{display:none}
.elementor-21620 .elementor-element.elementor-element-fragen-liste .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title:not(:hover){color:#020028}/* End custom CSS */

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

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


/* Start custom CSS for heading, class: .elementor-element-cta-h2 */.elementor-21620 .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-21620 .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 button, class: .elementor-element-cta-btn0 */.elementor-21620 .elementor-element.elementor-element-cta-btn0 .elementor-button:focus-visible{border-radius:4px}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-cta-btn1 */.elementor-21620 .elementor-element.elementor-element-cta-btn1 .elementor-button:focus-visible{border-radius:4px}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-cta-btns-hint */.elementor-21620 .elementor-element.elementor-element-cta-btns-hint{flex-basis:100%;width:100%;max-width:100%;margin-top:-6px}
.elementor-21620 .elementor-element.elementor-element-cta-btns-hint a{font-weight:500}
.elementor-21620 .elementor-element.elementor-element-cta-btns-hint a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.elementor-21620 .elementor-element.elementor-element-cta-btns-hint a:focus:not(:hover){color:#203AEA}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-cta-btns *//* dive-v2.css: .hero-ctas:has(.cta-hint) .btn{flex:1 1 100%;justify-content:center} (<=600 px) */
@media (max-width:600px){.elementor-21620 .elementor-element.elementor-element-cta-btns > .elementor-widget-button{flex:1 1 100%;max-width:100%}.elementor-21620 .elementor-element.elementor-element-cta-btns > .elementor-widget-button .elementor-button{width:100%;justify-content:center}}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-cta-note */.elementor-21620 .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-21620 .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-21620 [id]{scroll-margin-top:100px}/* End custom CSS */
