.elementor-1480 .elementor-element.elementor-element-c3efdc5{--display:flex;--min-height:100vh;--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;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1480 .elementor-element.elementor-element-9aab2e9{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1480 .elementor-element.elementor-element-2e1edb5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:800;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:50px;color:#5C7BFF;}.elementor-1480 .elementor-element.elementor-element-3398b6d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:78px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.06em;letter-spacing:-3px;color:#F5F7FB;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1480 .elementor-element.elementor-element-d5af1a1{font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:50px;}.elementor-1480 .elementor-element.elementor-element-ca7ea04{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--align-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-1480 .elementor-element.elementor-element-da46d8c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1480 .elementor-element.elementor-element-da46d8c .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:14px;}.elementor-1480 .elementor-element.elementor-element-0c76bdb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1480 .elementor-element.elementor-element-0c76bdb .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:14px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1480 .elementor-element.elementor-element-1aa18e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-1480 .elementor-element.elementor-element-1aa18e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-1480 .elementor-element.elementor-element-1aa18e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-1480 .elementor-element.elementor-element-1aa18e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-1480 .elementor-element.elementor-element-1aa18e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-1480 .elementor-element.elementor-element-1aa18e0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1480 .elementor-element.elementor-element-1aa18e0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1480 .elementor-element.elementor-element-1aa18e0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1480 .elementor-element.elementor-element-1aa18e0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1480 .elementor-element.elementor-element-1737390{--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;}.elementor-1480 .elementor-element.elementor-element-049581e{--display:flex;--min-height:540px;}.elementor-1480 .elementor-element.elementor-element-132f223{--display:flex;}.elementor-1480 .elementor-element.elementor-element-8f04dd6{--display:flex;}.elementor-1480 .elementor-element.elementor-element-dfab4c4{--display:flex;}.elementor-1480 .elementor-element.elementor-element-0a3129c{--display:flex;}.elementor-1480 .elementor-element.elementor-element-756f3f2{--display:flex;}.elementor-1480 .elementor-element.elementor-element-3d8fc23{--display:flex;}.elementor-1480 .elementor-element.elementor-element-f19b372{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-dcdbe32{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-789f34a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-4af4a86{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-757dff3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-63d584a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-49044d6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-cc1013f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-4537962{--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:flex-end;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-6be94c3{--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;}.elementor-1480 .elementor-element.elementor-element-7a06b7e .elementor-heading-title{font-family:"Inter Webspace", Sans-serif;font-size:38px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:50px;}.elementor-1480 .elementor-element.elementor-element-18bc718{--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:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-8540de2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1480 .elementor-element.elementor-element-f9c497c .elementor-button{font-family:"Inter Webspace", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:14px;}.elementor-1480 .elementor-element.elementor-element-8844663{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1480 .elementor-element.elementor-element-a090b7f .elementor-button{font-family:"Inter Webspace", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:14px;}.elementor-1480 .elementor-element.elementor-element-9eb7350{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1480 .elementor-element.elementor-element-711c11b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1480 .elementor-element.elementor-element-711c11b .elementor-button{font-family:"Inter Webspace", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:14px;}.elementor-1480 .elementor-element.elementor-element-2171bd7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1480 .elementor-element.elementor-element-c3c1724 .elementor-button{font-family:"Inter Webspace", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:14px;}.elementor-1480 .elementor-element.elementor-element-446fc83{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-1d51a6e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-9b2f297{--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:flex-end;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-93af371{--display:flex;}.elementor-1480 .elementor-element.elementor-element-a6bb479 .elementor-heading-title{font-family:"Inter Webspace", Sans-serif;font-size:38px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:50px;}.elementor-1480 .elementor-element.elementor-element-91ff09a{--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:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-a42f093{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1480 .elementor-element.elementor-element-e63749d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-a7d71bc{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1480 .elementor-element.elementor-element-b3a9ae3 .elementor-icon-wrapper{text-align:center;}.elementor-1480 .elementor-element.elementor-element-3dbd27a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-b1ad667{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-99775c4{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-1480 .elementor-element.elementor-element-33183a7 .elementor-icon-wrapper{text-align:center;}.elementor-1480 .elementor-element.elementor-element-18b65f3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-13f49bc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-c9a2da0{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-1480 .elementor-element.elementor-element-5a3f33d .elementor-icon-wrapper{text-align:center;}.elementor-1480 .elementor-element.elementor-element-8c97cb5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-5e6b2b2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-dbb78ed{--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:flex-end;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-4e5e2a1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1480 .elementor-element.elementor-element-049bffb .elementor-heading-title{font-family:"Inter Webspace", Sans-serif;font-size:38px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:50px;}.elementor-1480 .elementor-element.elementor-element-f8b3838{--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:stretch;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-ead8b35{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-1481bcc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-a53a91e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-ea04b17{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-a1de858{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-23894f1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-20536d5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-89c0fe3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-ab70534{--display:flex;}.elementor-1480 .elementor-element.elementor-element-4610d19{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:70px 70px;--row-gap:70px;--column-gap:70px;}.elementor-1480 .elementor-element.elementor-element-b09aed8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1480 .elementor-element.elementor-element-62d7612 .elementor-heading-title{font-family:"Inter Webspace", Sans-serif;font-size:38px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:50px;}.elementor-1480 .elementor-element.elementor-element-7b7dcc7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1480 .elementor-element.elementor-element-7b7dcc7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1480 .elementor-element.elementor-element-7b7dcc7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1480 .elementor-element.elementor-element-7b7dcc7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1480 .elementor-element.elementor-element-be0a20c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1480 .elementor-element.elementor-element-0afb9b5{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-field-type-html{padding-bottom:0px;}.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1480 .elementor-element.elementor-element-824b4fc .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-button[type="submit"]{color:#ffffff;}.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1480 .elementor-element.elementor-element-824b4fc .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1480 .elementor-element.elementor-element-824b4fc .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1480 .elementor-element.elementor-element-824b4fc .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1480 .elementor-element.elementor-element-824b4fc{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-progress-height:20px;--e-form-steps-indicator-progress-border-radius:0px;}.elementor-1480 .elementor-element.elementor-element-1bd7ab1{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1480 .elementor-element.elementor-element-dacd17a{--display:flex;}.elementor-1480 .elementor-element.elementor-element-4438c83{--display:flex;}.elementor-1480 .elementor-element.elementor-element-8d46150{--display:flex;}.elementor-1480 .elementor-element.elementor-element-ba1bd2e{--display:flex;}.elementor-1480 .elementor-element.elementor-element-0f1c98e{--display:flex;}.elementor-1480 .elementor-element.elementor-element-ede2099{--display:flex;}.elementor-1480 .elementor-element.elementor-element-d321726{--display:flex;}.elementor-1480 .elementor-element.elementor-element-226470b .elementor-heading-title{font-family:"Inter Webspace", Sans-serif;font-size:38px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:50px;}.elementor-1480 .elementor-element.elementor-element-d44f628{--display:flex;}.elementor-1480 .elementor-element.elementor-element-1e13d33{--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;}.elementor-1480 .elementor-element.elementor-element-6d1cc8f{--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;}.elementor-1480 .elementor-element.elementor-element-55c89db{--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;}.elementor-1480 .elementor-element.elementor-element-5a9fca1{--display:flex;}.elementor-1480 .elementor-element.elementor-element-793b393 .elementor-heading-title{font-family:"Inter Webspace", Sans-serif;font-size:38px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1480 .elementor-element.elementor-element-c3efdc5{--content-width:1420px;}.elementor-1480 .elementor-element.elementor-element-1737390{--width:100%;}.elementor-1480 .elementor-element.elementor-element-789f34a{--width:25%;}.elementor-1480 .elementor-element.elementor-element-4af4a86{--width:25%;}.elementor-1480 .elementor-element.elementor-element-757dff3{--width:25%;}.elementor-1480 .elementor-element.elementor-element-63d584a{--width:25%;}.elementor-1480 .elementor-element.elementor-element-cc1013f{--content-width:100%;}.elementor-1480 .elementor-element.elementor-element-6be94c3{--width:60%;}.elementor-1480 .elementor-element.elementor-element-8540de2{--width:50%;}.elementor-1480 .elementor-element.elementor-element-8844663{--width:50%;}.elementor-1480 .elementor-element.elementor-element-9eb7350{--width:50%;}.elementor-1480 .elementor-element.elementor-element-2171bd7{--width:50%;}.elementor-1480 .elementor-element.elementor-element-8c97cb5{--content-width:100%;}.elementor-1480 .elementor-element.elementor-element-ead8b35{--width:25%;}.elementor-1480 .elementor-element.elementor-element-a53a91e{--width:25%;}.elementor-1480 .elementor-element.elementor-element-a1de858{--width:25%;}.elementor-1480 .elementor-element.elementor-element-20536d5{--width:25%;}.elementor-1480 .elementor-element.elementor-element-ab70534{--content-width:100%;}.elementor-1480 .elementor-element.elementor-element-1bd7ab1{--content-width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1480 .elementor-element.elementor-element-2e1edb5 .elementor-heading-title{font-size:32px;line-height:1.4em;}.elementor-1480 .elementor-element.elementor-element-3398b6d .elementor-heading-title{font-size:32px;line-height:1.4em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1480 .elementor-element.elementor-element-d5af1a1{font-size:32px;line-height:1.4em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1480 .elementor-element.elementor-element-da46d8c .elementor-button{font-size:14px;}.elementor-1480 .elementor-element.elementor-element-0c76bdb .elementor-button{font-size:14px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1480 .elementor-element.elementor-element-7a06b7e .elementor-heading-title{font-size:32px;line-height:1.4em;}.elementor-1480 .elementor-element.elementor-element-f9c497c .elementor-button{font-size:14px;}.elementor-1480 .elementor-element.elementor-element-a090b7f .elementor-button{font-size:14px;}.elementor-1480 .elementor-element.elementor-element-711c11b .elementor-button{font-size:14px;}.elementor-1480 .elementor-element.elementor-element-c3c1724 .elementor-button{font-size:14px;}.elementor-1480 .elementor-element.elementor-element-a6bb479 .elementor-heading-title{font-size:32px;line-height:1.4em;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1480 .elementor-element.elementor-element-049bffb .elementor-heading-title{font-size:32px;line-height:1.4em;}.elementor-1480 .elementor-element.elementor-element-62d7612 .elementor-heading-title{font-size:32px;line-height:1.4em;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1480 .elementor-element.elementor-element-226470b .elementor-heading-title{font-size:32px;line-height:1.4em;}.elementor-1480 .elementor-element.elementor-element-793b393 .elementor-heading-title{font-size:32px;line-height:1.4em;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1480 .elementor-element.elementor-element-2e1edb5 .elementor-heading-title{font-size:28px;}.elementor-1480 .elementor-element.elementor-element-3398b6d .elementor-heading-title{font-size:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1480 .elementor-element.elementor-element-d5af1a1{font-size:28px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1480 .elementor-element.elementor-element-7a06b7e .elementor-heading-title{font-size:28px;}.elementor-1480 .elementor-element.elementor-element-a6bb479 .elementor-heading-title{font-size:28px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1480 .elementor-element.elementor-element-049bffb .elementor-heading-title{font-size:28px;}.elementor-1480 .elementor-element.elementor-element-62d7612 .elementor-heading-title{font-size:28px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1480 .elementor-element.elementor-element-226470b .elementor-heading-title{font-size:28px;}.elementor-1480 .elementor-element.elementor-element-793b393 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for container, class: .elementor-element-c3efdc5 */.elementor-1480 .elementor-element.elementor-element-c3efdc5 {


    background-color: #070a11;
    background-repeat: no-repeat;
    background-size: cover;
}
/* ==================================================
   LINKER HERO-CONTAINER
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-copy {
    width: 100% !important;
    max-width: 700px !important;
    gap: 0 !important;
    position: relative;
    z-index: 2;
}


/* ==================================================
   KLEINE OBERE ÜBERSCHRIFT
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-eyebrow {
    width: auto !important;
    margin: 0 0 24px 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-eyebrow .elementor-heading-title {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    margin: 0 !important;

    color: #70a0ff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-eyebrow .elementor-heading-title::before {
    content: "";
    display: block;
    width: 24px;
    height: 1px;
    flex-shrink: 0;
    background: #70a0ff;
}


/* ==================================================
   HAUPTÜBERSCHRIFT
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-title {
    width: 100% !important;
    margin: 0 0 26px 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-title .elementor-heading-title {
    margin: 0 !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(56px, 4.2vw, 72px) !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.045em !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-title .dg-hero-accent {
    display: inline;

    color: transparent !important;

    background: linear-gradient(
        105deg,
        #b8ccff 0%,
        #86a6ff 42%,
        #586fff 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* ==================================================
   BESCHREIBUNG
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-description {
    width: 100% !important;
    max-width: 670px !important;
    margin: 0 0 30px 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-description .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-description p {
    margin: 0 !important;

    color: #a2adbd !important;
    font-family: "Inter", sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}


/* ==================================================
   BUTTON-CONTAINER
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-buttons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    gap: 12px !important;
    margin: 0 0 28px 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-buttons > .elementor-element {
    width: auto !important;
    flex: 0 0 auto !important;
}


/* ==================================================
   PRIMÄRER BUTTON
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-button-primary .elementor-button {
    min-height: 50px !important;
    padding: 0 22px !important;

    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #416fe9 0%,
        #244fc5 100%
    ) !important;

    border: 1px solid rgba(126, 164, 255, 0.35) !important;
    border-radius: 12px !important;

    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    box-shadow:
        0 14px 34px rgba(16, 60, 166, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;

    transition: 0.25s ease !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-button-primary .elementor-button:hover {
    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #527fff 0%,
        #2b5bd6 100%
    ) !important;

    transform: translateY(-2px);
}


/* ==================================================
   SEKUNDÄRER BUTTON
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-button-secondary .elementor-button {
    min-height: 50px !important;
    padding: 0 22px !important;

    color: #f5f7fb !important;
    background: #0d111a !important;

    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 12px !important;

    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    box-shadow: none !important;

    transition: 0.25s ease !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-button-secondary .elementor-button:hover {
    color: #ffffff !important;
    background: #141a25 !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-2px);
}


/* ==================================================
   ICON-LISTE
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px 22px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-icon-list-icon {
    margin-right: 7px !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-icon-list-icon i {
    color: #75e0bd !important;
    font-size: 7px !important;
    filter: drop-shadow(0 0 5px rgba(117, 224, 189, 0.7));
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-icon-list-icon svg {
    width: 7px !important;
    height: 7px !important;
    fill: #75e0bd !important;
    filter: drop-shadow(0 0 5px rgba(117, 224, 189, 0.7));
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-icon-list-text {
    color: #a2adbd !important;
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-copy {
        max-width: 620px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-title .elementor-heading-title {
        font-size: 52px !important;
    }
}


/* ==================================================
   SMARTPHONE
================================================== */

@media (max-width: 767px) {

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-copy {
        max-width: 100% !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-eyebrow {
        margin-bottom: 18px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-eyebrow .elementor-heading-title {
        font-size: 10px !important;
        white-space: normal;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-title {
        margin-bottom: 20px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-title .elementor-heading-title {
        font-size: 42px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.035em !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-description {
        margin-bottom: 25px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-description .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-description p {
        font-size: 16px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-buttons {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-buttons > .elementor-element,
    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-buttons .elementor-button {
        width: 100% !important;
    }
}

/* ==================================================
   FIX: BUTTON-INHALT VERTIKAL ZENTRIEREN
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-buttons .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 50px !important;
    min-height: 50px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-buttons .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    height: 100% !important;
    line-height: 1 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-buttons .elementor-button-text {
    display: inline-flex !important;
    align-items: center !important;

    line-height: 1 !important;
    transform: translateY(1px);
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-buttons .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    line-height: 1 !important;
}


/* ==================================================
   FIX: ICON-LISTE UND ABGESCHNITTENES ERSTES ICON
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits,
.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-icon-list-items,
.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-icon-list-item {
    overflow: visible !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-icon-list-items {
    padding: 5px 0 5px 6px !important;
}

/* Wir erzeugen den Punkt vollständig per CSS */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-icon-list-icon {
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    flex: 0 0 7px !important;

    margin-right: 8px !important;

    background: #75e0bd !important;
    border-radius: 50% !important;

    box-shadow:
        0 0 5px rgba(117, 224, 189, 0.75),
        0 0 12px rgba(117, 224, 189, 0.3) !important;
}

/* Das ursprünglich gewählte Elementor-Icon ausblenden */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-icon-list-icon i,
.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-benefits .elementor-icon-list-icon svg {
    display: none !important;
}

/* ==================================================
   RECHTE HERO-SPALTE
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-visual {
    position: relative !important;
    width: 42% !important;
    min-height: 540px !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: visible !important;
    isolation: isolate;
}


/* ==================================================
   GROSSES ORGANISCHES OBJEKT
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-visual-orb {
    position: absolute !important;
    z-index: 1;

    top: 50%;
    left: 50%;

    width: 430px !important;
    height: 430px !important;
    min-height: 430px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 1px solid rgba(126, 160, 255, 0.25);
    border-radius: 46% 54% 48% 52% / 48% 43% 57% 52%;

    background:
        radial-gradient(
            circle at 28% 25%,
            rgba(255, 255, 255, 0.8) 0%,
            rgba(196, 218, 255, 0.35) 2%,
            transparent 5%
        ),
        radial-gradient(
            circle at 30% 32%,
            rgba(111, 160, 255, 0.62) 0%,
            rgba(59, 92, 182, 0.25) 14%,
            transparent 25%
        ),
        radial-gradient(
            circle at 66% 31%,
            rgba(76, 49, 190, 0.42) 0%,
            rgba(48, 38, 125, 0.18) 18%,
            transparent 32%
        ),
        radial-gradient(
            circle at 67% 70%,
            rgba(100, 185, 240, 0.32) 0%,
            rgba(38, 88, 145, 0.17) 18%,
            transparent 35%
        ),
        radial-gradient(
            circle at 34% 73%,
            rgba(55, 84, 160, 0.24) 0%,
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(43, 57, 100, 0.82) 0%,
            rgba(21, 28, 55, 0.92) 48%,
            rgba(7, 11, 21, 0.98) 100%
        );

    box-shadow:
        inset 18px 20px 38px rgba(255, 255, 255, 0.045),
        inset -35px -45px 85px rgba(0, 0, 0, 0.58),
        0 45px 95px rgba(13, 32, 100, 0.32),
        0 0 90px rgba(54, 83, 180, 0.12);

    transform: translate(-50%, -50%) rotate(-8deg);

    pointer-events: none;
    animation: dg-orb-floating 8s ease-in-out infinite;
}


/* Schräge Form oben */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-visual-orb::before {
    content: "";

    position: absolute;
    z-index: -1;

    width: 145px;
    height: 150px;

    top: -48px;
    right: 8px;

    border: 1px solid rgba(126, 160, 255, 0.18);
    border-radius: 28px;

    background: linear-gradient(
        145deg,
        rgba(78, 97, 157, 0.24),
        rgba(17, 23, 44, 0.12)
    );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 25px 60px rgba(0, 0, 0, 0.2);

    transform: rotate(27deg);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}


/* Schräge Form unten */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-visual-orb::after {
    content: "";

    position: absolute;
    z-index: -1;

    width: 95px;
    height: 165px;

    bottom: -50px;
    left: 12px;

    border: 1px solid rgba(126, 160, 255, 0.18);
    border-radius: 25px;

    background: linear-gradient(
        145deg,
        rgba(61, 79, 143, 0.2),
        rgba(14, 20, 39, 0.1)
    );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 25px 60px rgba(0, 0, 0, 0.22);

    transform: rotate(-34deg);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}


/* ==================================================
   BEIDE SCHWEBENDEN KARTEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card {
    position: absolute !important;
    z-index: 4;

    display: flex !important;
    flex-direction: column !important;

    width: 230px !important;
    min-height: 0 !important;

    gap: 0 !important;
    padding: 19px 20px !important;
    margin: 0 !important;

    overflow: hidden !important;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 17px;

    background: rgba(10, 14, 24, 0.88);

    box-shadow:
        0 25px 65px rgba(0, 0, 0, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card .elementor-widget {
    margin: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card .elementor-widget-container {
    margin: 0 !important;
}


/* ==================================================
   OBERE KARTE
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card-top {
    top: 55px !important;
    right: -5px !important;

    animation: dg-card-top-floating 7s ease-in-out infinite;
}


/* ==================================================
   UNTERE KARTE
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card-bottom {
    bottom: 28px !important;
    left: -5px !important;

    width: 215px !important;

    animation: dg-card-bottom-floating 8s ease-in-out infinite;
}


/* ==================================================
   KLEINE KARTENÜBERSCHRIFT
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-card-label {
    width: 100% !important;
    margin: 0 0 8px 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-card-label .elementor-heading-title {
    margin: 0 !important;

    color: #768295 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
}


/* ==================================================
   TITEL IN DER OBEREN KARTE
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-card-title {
    width: 100% !important;
    margin: 0 0 14px 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-card-title .elementor-heading-title {
    margin: 0 !important;

    color: #f2f5fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.025em !important;
}


/* ==================================================
   DEKORATIVE LINIEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-card-bars {
    display: block !important;

    width: 100% !important;
    height: 27px !important;
    min-height: 27px !important;

    padding: 0 !important;
    margin: 0 !important;

    flex: none !important;
    overflow: visible !important;
}


/* Drei Linien in der oberen Karte */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-card-bars-top {
    background:
        linear-gradient(
            90deg,
            rgba(104, 120, 159, 0.34),
            rgba(104, 120, 159, 0.16)
        ) 0 0 / 100% 5px no-repeat,

        linear-gradient(
            90deg,
            rgba(104, 120, 159, 0.3),
            rgba(104, 120, 159, 0.14)
        ) 0 10px / 76% 5px no-repeat,

        linear-gradient(
            90deg,
            #4f6eff,
            #8ecfff
        ) 0 20px / 52% 5px no-repeat;
}


/* Zwei Linien in der unteren Karte */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-card-bars-bottom {
    height: 17px !important;
    min-height: 17px !important;

    background:
        linear-gradient(
            90deg,
            rgba(104, 120, 159, 0.3),
            rgba(104, 120, 159, 0.14)
        ) 0 0 / 100% 5px no-repeat,

        linear-gradient(
            90deg,
            rgba(104, 120, 159, 0.28),
            rgba(104, 120, 159, 0.12)
        ) 0 11px / 74% 5px no-repeat;
}


/* ==================================================
   SCORE-ZEILE
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-score-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    gap: 12px !important;
    padding: 0 !important;
    margin: 4px 0 10px 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-score-row > .elementor-element {
    width: auto !important;
    flex: 0 0 auto !important;
}


/* Zahl 96 */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-score-number {
    width: auto !important;
    margin: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-score-number .elementor-heading-title {
    margin: 0 !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.04em !important;
}


/* Sehr gut */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-score-result {
    width: auto !important;
    margin: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-score-result .elementor-heading-title {
    margin: 0 !important;

    color: #75e0bd !important;
    font-family: "Inter", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}


/* ==================================================
   SCHWEBE-ANIMATIONEN
================================================== */

@keyframes dg-orb-floating {
    0%,
    100% {
        transform: translate(-50%, -50%) rotate(-8deg);
    }

    50% {
        transform: translate(-50%, calc(-50% - 8px)) rotate(-6deg);
    }
}

@keyframes dg-card-top-floating {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}

@keyframes dg-card-bottom-floating {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }
}


/* ==================================================
   KLEINERE DESKTOPS UND TABLETS
================================================== */

@media (max-width: 1200px) {

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-visual {
        min-height: 490px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-visual-orb {
        width: 370px !important;
        height: 370px !important;
        min-height: 370px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card {
        width: 215px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card-top {
        top: 45px !important;
        right: 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card-bottom {
        width: 200px !important;
        left: 0 !important;
        bottom: 22px !important;
    }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-visual {
        width: 100% !important;
        max-width: 560px !important;
        min-height: 480px !important;

        flex: 0 0 100% !important;
        margin: 45px auto 0 auto !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-visual-orb {
        width: 380px !important;
        height: 380px !important;
        min-height: 380px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card-top {
        right: 15px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card-bottom {
        left: 15px !important;
    }
}


/* ==================================================
   SMARTPHONE
================================================== */

@media (max-width: 767px) {

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-visual {
        width: 100% !important;
        max-width: 420px !important;
        min-height: 390px !important;

        margin-top: 35px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-visual-orb {
        width: 295px !important;
        height: 295px !important;
        min-height: 295px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-visual-orb::before {
        width: 95px;
        height: 105px;
        top: -30px;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-visual-orb::after {
        width: 70px;
        height: 115px;
        bottom: -35px;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card {
        width: 185px !important;
        padding: 15px 16px !important;
        border-radius: 14px;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card-top {
        top: 15px !important;
        right: 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card-bottom {
        width: 175px !important;
        bottom: 10px !important;
        left: 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-card-label .elementor-heading-title {
        font-size: 8px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-card-title .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-score-number .elementor-heading-title {
        font-size: 24px !important;
    }
}


/* ==================================================
   BEWEGUNGEN REDUZIEREN
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-visual-orb,
    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card-top,
    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-floating-card-bottom {
        animation: none !important;
    }
}

/* ==================================================
   HERO-GESAMTAUSRICHTUNG
================================================== */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    min-height: 100svh !important;

    padding-top: 125px !important;
    padding-right: 20px !important;
    padding-bottom: 70px !important;
    padding-left: 20px !important;
}


/* Gemeinsame Inhaltsbreite */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-inner {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(420px, 0.88fr) !important;

    align-items: center !important;

    width: 100% !important;
    max-width: 1180px !important;

    gap: 52px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    position: relative;
    transform: translateY(-32px);
}


/* Linke Spalte */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-copy {
    width: 100% !important;
    max-width: 690px !important;

    justify-self: start !important;
}


/* Rechte Spalte */

.elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-visual {
    width: 100% !important;
    max-width: 500px !important;

    justify-self: end !important;

    transform: translateX(18px);
}


/* ==================================================
   KLEINERE DESKTOPS
================================================== */

@media (max-width: 1200px) {

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-inner {
        grid-template-columns:
            minmax(0, 1.08fr)
            minmax(390px, 0.92fr) !important;

        max-width: 1100px !important;
        gap: 32px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-visual {
        transform: none;
    }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 {
        min-height: auto !important;

        padding-top: 130px !important;
        padding-bottom: 80px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-inner {
        grid-template-columns: 1fr !important;

        max-width: 720px !important;
        gap: 25px !important;

        transform: none;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-copy {
        max-width: 680px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-visual {
        width: 100% !important;
        max-width: 560px !important;

        justify-self: center !important;

        margin-top: 25px !important;
        transform: none;
    }
}


/* ==================================================
   SMARTPHONE
================================================== */

@media (max-width: 767px) {

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 {
        padding-top: 105px !important;
        padding-right: 14px !important;
        padding-bottom: 60px !important;
        padding-left: 14px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-c3efdc5 .dg-hero-inner {
        width: 100% !important;
        gap: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f19b372 *//* ==================================================
   VERTRAUENSLEISTE – AUSSENBEREICH
================================================== */

.elementor-1480 .elementor-element.elementor-element-f19b372 {
    position: relative;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 20px !important;

    overflow: hidden;

    border-top: 1px solid rgba(255, 255, 255, 0.07);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

    background:
        radial-gradient(
            ellipse 45% 140% at 50% 100%,
            rgba(35, 65, 145, 0.055) 0%,
            transparent 70%
        ),
        linear-gradient(
            180deg,
            #0a0e16 0%,
            #090d14 100%
        );
}


/* Dezenter Lichtschein */

.elementor-1480 .elementor-element.elementor-element-f19b372::before {
    content: "";

    position: absolute;
    z-index: 0;

    top: 0;
    bottom: 0;
    left: 50%;

    width: 600px;

    background: radial-gradient(
        ellipse at center,
        rgba(70, 105, 210, 0.035),
        transparent 70%
    );

    transform: translateX(-50%);
    pointer-events: none;
}


/* ==================================================
   INNERER INHALTSCONTAINER
================================================== */

.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-inner {
    position: relative;
    z-index: 1;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    width: 100% !important;
    max-width: 1180px !important;
    min-height: 108px !important;

    gap: 0 !important;

    margin: 0 auto !important;
    padding: 25px 0 !important;
}


/* Falls Elementor einen zusätzlichen Wrapper erzeugt */

.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-inner > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   EINZELNE VERTRAUENSELEMENTE
================================================== */

.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;

    gap: 5px !important;

    margin: 0 !important;
    padding: 4px 26px !important;

    transition:
        transform 0.25s ease,
        background 0.25s ease !important;
}


/* Erstes Element an der linken Außenkante ausrichten */

.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:first-child {
    padding-left: 0 !important;
}


/* Letztes Element an der rechten Außenkante ausrichten */

.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:last-child {
    padding-right: 0 !important;
}


/* Vertikale Trennlinien */

.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 2px;
    right: 0;
    bottom: 2px;

    width: 1px;

    background: linear-gradient(
        180deg,
        transparent,
        rgba(255, 255, 255, 0.12) 18%,
        rgba(255, 255, 255, 0.12) 82%,
        transparent
    );
}


/* Sehr dezenter Hover */

.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:hover {
    transform: translateY(-2px);
}


/* ==================================================
   ÜBERSCHRIFT
================================================== */

.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-title .elementor-heading-title {
    margin: 0 !important;

    color: #f1f4fa !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;

    transition: color 0.25s ease !important;
}

.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:hover .dg-trust-title .elementor-heading-title {
    color: #ffffff !important;
}


/* ==================================================
   BESCHREIBUNG
================================================== */

.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-description {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-description .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-description p {
    margin: 0 !important;
    padding: 0 !important;

    color: #728096 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* ==================================================
   TABLET – ZWEI SPALTEN
================================================== */

@media (max-width: 1024px) {

    .elementor-1480 .elementor-element.elementor-element-f19b372 {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        min-height: 0 !important;
        padding: 10px 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item,
    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:first-child,
    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:last-child {
        min-height: 92px !important;
        padding: 22px !important;
    }

    /* Desktop-Trennlinien zurücksetzen */

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item::after {
        display: none;
    }

    /* Vertikale Linie zwischen den beiden Spalten */

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:nth-child(odd)::after {
        content: "";
        display: block;

        position: absolute;

        top: 16px;
        right: 0;
        bottom: 16px;

        width: 1px;

        background: rgba(255, 255, 255, 0.09);
    }

    /* Horizontale Linie zwischen den Reihen */

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:nth-child(1),
    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
}


/* ==================================================
   SMARTPHONE – EINE SPALTE
================================================== */

@media (max-width: 767px) {

    .elementor-1480 .elementor-element.elementor-element-f19b372 {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-inner {
        grid-template-columns: 1fr !important;

        padding: 8px 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item,
    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:first-child,
    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:last-child {
        min-height: 0 !important;

        padding: 20px 4px !important;

        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:last-child {
        border-bottom: none;
    }

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item::after,
    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:nth-child(odd)::after {
        display: none;
    }

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-title .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-description .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-description p {
        font-size: 12px !important;
    }
}


/* ==================================================
   BEWEGUNGEN REDUZIEREN
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item {
        transition: none !important;
    }

    .elementor-1480 .elementor-element.elementor-element-f19b372 .dg-trust-item:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49044d6 *//* ==================================================
   LEISTUNGSBEREICH – AUSSEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 {
    position: relative;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 112px 20px !important;

    overflow: hidden;


}


/* ==================================================
   INNERER INHALTSCONTAINER
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-inner {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 1180px !important;

    gap: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-inner > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   KOPFBEREICH
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-head {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.65fr) !important;

    align-items: end !important;

    width: 100% !important;

    gap: 65px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-head > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   LINKER ÜBERSCHRIFTENBEREICH
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 720px !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   EYEBROW „LEISTUNGEN“
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-section-eyebrow {
    width: auto !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-section-eyebrow .elementor-heading-title {
    display: flex !important;
    align-items: center !important;

    gap: 12px !important;
    margin: 0 !important;

    color: #70a0ff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-section-eyebrow .elementor-heading-title::before {
    content: "";

    display: block;

    width: 24px;
    height: 1px;

    flex-shrink: 0;

    background: #70a0ff;
}


/* ==================================================
   HAUPTÜBERSCHRIFT
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-title .elementor-heading-title {
    max-width: 720px;

    margin: 0 !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(42px, 4vw, 58px) !important;
    font-weight: 800 !important;
    line-height: 1.07 !important;
    letter-spacing: -0.045em !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* ==================================================
   RECHTER EINLEITUNGSTEXT
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-intro {
    width: 100% !important;
    max-width: 430px !important;

    justify-self: end !important;

    margin: 0 0 4px 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-intro .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-intro p {
    margin: 0 !important;
    padding: 0 !important;

    color: #a2adbd !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}


/* ==================================================
   KARTENRASTER
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    width: 100% !important;

    gap: 18px !important;

    margin: 54px 0 0 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-grid > .e-con-inner {
    display: contents !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-grid > .elementor-element,
.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-grid > .e-con-inner > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
}


/* ==================================================
   LEISTUNGSKARTE
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 340px !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 34px !important;

    overflow: hidden !important;

    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 22px !important;

    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.038) 0%,
        rgba(255, 255, 255, 0.014) 100%
    ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 20px 60px rgba(0, 0, 0, 0.08) !important;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* Blauer Lichtschein unten rechts */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card::after {
    content: "";

    position: absolute;
    z-index: 0;

    right: -95px;
    bottom: -115px;

    width: 225px;
    height: 225px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(49, 104, 232, 0.18) 0%,
        rgba(49, 104, 232, 0.09) 34%,
        transparent 72%
    );

    filter: blur(2px);

    pointer-events: none;

    transition:
        width 0.35s ease,
        height 0.35s ease,
        opacity 0.35s ease,
        transform 0.35s ease;
}


/* Sehr dezenter Lichtreflex oben */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    top: -1px;
    left: 30px;
    right: 30px;

    height: 1px;

    opacity: 0;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(112, 160, 255, 0.35),
        transparent
    );

    pointer-events: none;

    transition: opacity 0.3s ease;
}


/* Falls die Karte einen Elementor-Innenwrapper besitzt */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card > .e-con-inner {
    display: contents !important;
}


/* Karteninhalte über dem Lichtschein halten */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card > .elementor-element,
.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card > .e-con-inner > .elementor-element {
    position: relative;
    z-index: 1;
}


/* Elementor-Standardabstände entfernen */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card .elementor-widget {
    margin-bottom: 0 !important;
}


/* ==================================================
   KARTEN-HOVER
================================================== */

@media (hover: hover) {

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card:hover {
        transform: translateY(-5px);

        border-color: rgba(104, 150, 255, 0.3) !important;

        background: linear-gradient(
            145deg,
            rgba(49, 104, 232, 0.085) 0%,
            rgba(255, 255, 255, 0.018) 72%
        ) !important;

        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.05),
            0 28px 70px rgba(0, 0, 0, 0.25) !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card:hover::before {
        opacity: 1;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card:hover::after {
        width: 255px;
        height: 255px;

        opacity: 1;

        transform: translate(-8px, -8px);
    }
}


/* ==================================================
   NUMMERN-BADGE
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-number {
    display: block !important;

    width: auto !important;

    margin: 0 0 52px 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-number .elementor-heading-title {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #70a0ff !important;
    background: rgba(49, 104, 232, 0.08) !important;

    border: 1px solid rgba(112, 160, 255, 0.3) !important;
    border-radius: 13px !important;

    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 8px 24px rgba(0, 0, 0, 0.08);

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

@media (hover: hover) {

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card:hover
    .dg-service-number .elementor-heading-title {
        color: #9cbaff !important;
        background: rgba(49, 104, 232, 0.15) !important;
        border-color: rgba(112, 160, 255, 0.48) !important;

        transform: translateY(-2px);
    }
}


/* ==================================================
   KARTENÜBERSCHRIFT
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-title {
    width: 100% !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-title .elementor-heading-title {
    margin: 0 !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.04em !important;
}


/* ==================================================
   KARTENBESCHREIBUNG
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-description {
    width: 100% !important;
    max-width: 510px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-description .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-description p {
    margin: 0 !important;
    padding: 0 !important;

    color: #a2adbd !important;
    font-family: "Inter", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}


/* ==================================================
   KARTENLINK
================================================== */

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-link {
    width: auto !important;

    margin: auto 0 0 0 !important;
    padding-top: 28px !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-link .elementor-button-wrapper {
    display: flex !important;
    justify-content: flex-start !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-link .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;
    min-height: 0 !important;

    padding: 0 !important;

    color: #e5edff !important;
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;

    box-shadow: none !important;

    transition: color 0.25s ease !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-link .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;

    gap: 9px !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-link .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #70a0ff !important;
    line-height: 1 !important;

    transition: transform 0.25s ease !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-link .elementor-button:hover {
    color: #ffffff !important;
    background: transparent !important;
}

.elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-link .elementor-button:hover
.elementor-button-icon {
    transform: translateX(4px);
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-1480 .elementor-element.elementor-element-49044d6 {
        padding: 92px 24px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-head {
        grid-template-columns: 1fr !important;

        gap: 22px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-title .elementor-heading-title {
        max-width: 760px;

        font-size: 50px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-intro {
        max-width: 650px !important;

        justify-self: start !important;
        margin: 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-grid {
        margin-top: 44px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card {
        min-height: 325px !important;
        padding: 30px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-number {
        margin-bottom: 44px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-title .elementor-heading-title {
        font-size: 25px !important;
    }
}


/* ==================================================
   KLEINE TABLETS
================================================== */

@media (max-width: 820px) {

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-grid {
        grid-template-columns: 1fr !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card {
        min-height: 310px !important;
    }
}


/* ==================================================
   SMARTPHONE
================================================== */

@media (max-width: 767px) {

    .elementor-1480 .elementor-element.elementor-element-49044d6 {
        padding: 76px 14px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-section-eyebrow {
        margin-bottom: 15px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-section-eyebrow .elementor-heading-title {
        font-size: 10px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-section-eyebrow
    .elementor-heading-title::before {
        width: 18px;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-title .elementor-heading-title {
        font-size: 39px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.038em !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-intro .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-intro p {
        font-size: 15px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-services-grid {
        gap: 14px !important;
        margin-top: 38px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card {
        min-height: 290px !important;

        padding: 25px !important;

        border-radius: 18px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-number {
        margin-bottom: 38px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-number .elementor-heading-title {
        width: 42px !important;
        height: 42px !important;

        border-radius: 12px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-title .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-description .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-description p {
        font-size: 14px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-link {
        padding-top: 24px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-link .elementor-button {
        font-size: 13px !important;
    }
}


/* ==================================================
   BEWEGUNGEN REDUZIEREN
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card,
    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card::before,
    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card::after,
    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-number .elementor-heading-title,
    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-link .elementor-button-icon {
        transition: none !important;
    }

    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card:hover,
    .elementor-1480 .elementor-element.elementor-element-49044d6 .dg-service-card:hover
    .dg-service-number .elementor-heading-title {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-446fc83 *//* ==================================================
   PROJEKTBEREICH – AUSSEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 {
    position: relative;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 112px 20px !important;

    overflow: hidden;


}


/* ==================================================
   INNERER INHALTSCONTAINER
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-inner {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 1180px !important;

    gap: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-inner > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   KOPFBEREICH
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-head {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.65fr) !important;

    align-items: end !important;

    width: 100% !important;
    max-width: 1180px !important;

    gap: 65px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-head > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   LINKER ÜBERSCHRIFTENBEREICH
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 760px !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   EYEBROW
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-section-eyebrow {
    width: auto !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-section-eyebrow .elementor-heading-title {
    display: flex !important;
    align-items: center !important;

    gap: 12px !important;
    margin: 0 !important;

    color: #70a0ff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-section-eyebrow .elementor-heading-title::before {
    content: "";

    display: block;

    width: 24px;
    height: 1px;

    flex-shrink: 0;

    background: #70a0ff;
}


/* ==================================================
   HAUPTÜBERSCHRIFT
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-title .elementor-heading-title {
    max-width: 760px;

    margin: 0 !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(42px, 4vw, 58px) !important;
    font-weight: 800 !important;
    line-height: 1.07 !important;
    letter-spacing: -0.045em !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* ==================================================
   EINLEITUNGSTEXT
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-intro {
    width: 100% !important;
    max-width: 430px !important;

    justify-self: end !important;

    margin: 0 0 4px 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-intro .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-intro p {
    margin: 0 !important;
    padding: 0 !important;

    color: #a2adbd !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}


/* ==================================================
   ASYMMETRISCHES PROJEKTRASTER
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-grid {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(320px, 0.65fr) !important;

    grid-template-rows: repeat(2, 260px) !important;

    align-items: stretch !important;

    width: 100% !important;
    max-width: 1180px !important;

    gap: 18px !important;

    margin: 54px auto 0 auto !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-grid > .e-con-inner {
    display: contents !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-grid > .elementor-element,
.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-grid > .e-con-inner > .elementor-element {
    --width: 100% !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    flex-basis: auto !important;
}


/* ==================================================
   PROJEKTKARTEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    cursor: pointer;

    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 22px !important;

    background: #101621 !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 24px 60px rgba(0, 0, 0, 0.12) !important;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card > .e-con-inner {
    display: contents !important;
}


/* Große Karte über zwei Reihen */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card-featured {
    grid-row: 1 / span 2 !important;
}


/* Kleine Karten */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card-small {
    min-height: 260px !important;
}


/* ==================================================
   DUNKLER VERLAUF ÜBER DEM BILD
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card::before {
    content: "";

    position: absolute;
    z-index: 1;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(5, 8, 14, 0.06) 0%,
            rgba(5, 8, 14, 0.02) 42%,
            rgba(5, 8, 14, 0.5) 76%,
            rgba(5, 8, 14, 0.76) 100%
        );

    pointer-events: none;

    transition: background 0.35s ease;
}


/* Blauer Lichtschein unten rechts */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card::after {
    content: "";

    position: absolute;
    z-index: 2;

    right: -95px;
    bottom: -110px;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(49, 104, 232, 0.2) 0%,
        rgba(49, 104, 232, 0.09) 34%,
        transparent 72%
    );

    pointer-events: none;

    transition:
        width 0.35s ease,
        height 0.35s ease,
        transform 0.35s ease;
}


/* ==================================================
   PROJEKTBILD
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-image {
    position: absolute !important;
    z-index: 0;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-image .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: top center !important;

    transform: scale(1.001);

    transition:
        transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1),
        filter 0.5s ease !important;
}


/* ==================================================
   PROJEKTKATEGORIE
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-category {
    position: absolute !important;
    z-index: 4;

    top: 20px;
    left: 20px;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-category .elementor-heading-title {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    color: #dbe5f8 !important;
    background: rgba(7, 10, 17, 0.72) !important;

    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 9px !important;

    font-family: "Inter", sans-serif !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* ==================================================
   SCHWEBENDE METADATENBOX
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-meta {
    position: absolute !important;
    z-index: 5;

    right: 18px;
    bottom: 18px;
    left: 18px;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: auto !important;
    min-height: 88px !important;

    gap: 18px !important;

    margin: 0 !important;
    padding: 16px !important;

    overflow: hidden !important;

    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 14px !important;

    background: rgba(8, 12, 20, 0.84) !important;

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;

    backdrop-filter: blur(16px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(135%) !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-meta > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   METADATEN-TEXTCONTAINER
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-meta-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;

    gap: 5px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-meta-copy > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   PROJEKTNAME
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-name {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-name .elementor-heading-title {
    margin: 0 !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.025em !important;
}


/* ==================================================
   UMGESETZTE LEISTUNGEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-services {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-services .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-services p {
    margin: 0 !important;
    padding: 0 !important;

    color: #8f9bae !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}


/* ==================================================
   PFEIL
================================================== */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-arrow {
    width: auto !important;
    min-width: 38px !important;

    flex: 0 0 38px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-arrow .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    color: #8eb2ff !important;
    background: rgba(49, 104, 232, 0.1) !important;

    border: 1px solid rgba(112, 160, 255, 0.24) !important;
    border-radius: 11px !important;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-arrow i {
    color: #8eb2ff !important;
    font-size: 14px !important;
}

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-arrow svg {
    width: 14px !important;
    height: 14px !important;
    fill: #8eb2ff !important;
}


/* ==================================================
   HOVER-EFFEKTE
================================================== */

@media (hover: hover) {

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card:hover {
        transform: translateY(-5px);

        border-color: rgba(112, 160, 255, 0.3) !important;

        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.045),
            0 30px 75px rgba(0, 0, 0, 0.3) !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card:hover::before {
        background:
            linear-gradient(
                180deg,
                rgba(5, 8, 14, 0.01) 0%,
                rgba(5, 8, 14, 0.02) 40%,
                rgba(5, 8, 14, 0.42) 74%,
                rgba(5, 8, 14, 0.72) 100%
            );
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card:hover::after {
        width: 250px;
        height: 250px;

        transform: translate(-10px, -10px);
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card:hover
    .dg-project-image img {
        transform: scale(1.045);
        filter: saturate(1.08) contrast(1.02);
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card:hover
    .dg-project-meta {
        background: rgba(9, 14, 24, 0.91) !important;
        border-color: rgba(112, 160, 255, 0.2) !important;

        transform: translateY(-2px);
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card:hover
    .dg-project-arrow .elementor-widget-container {
        color: #ffffff !important;
        background: rgba(49, 104, 232, 0.2) !important;
        border-color: rgba(112, 160, 255, 0.42) !important;

        transform: translate(2px, -2px);
    }
}


/* Tastaturfokus */

.elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card:focus-within {
    outline: 2px solid rgba(112, 160, 255, 0.7);
    outline-offset: 4px;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-1480 .elementor-element.elementor-element-446fc83 {
        padding: 92px 24px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-head {
        grid-template-columns: 1fr !important;

        gap: 22px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-title
    .elementor-heading-title {
        max-width: 760px;

        font-size: 50px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-intro {
        max-width: 650px !important;

        justify-self: start !important;

        margin: 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-grid {
        grid-template-columns:
            minmax(0, 1.18fr)
            minmax(300px, 0.82fr) !important;

        grid-template-rows: repeat(2, 230px) !important;

        margin-top: 44px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card-small {
        min-height: 230px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-meta {
        right: 14px;
        bottom: 14px;
        left: 14px;

        min-height: 80px !important;

        padding: 14px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-category {
        top: 16px;
        left: 16px;
    }
}


/* ==================================================
   KLEINE TABLETS
================================================== */

@media (max-width: 820px) {

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card-featured {
        grid-row: auto !important;

        height: 430px !important;
        min-height: 430px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card-small {
        height: 300px !important;
        min-height: 300px !important;
    }
}


/* ==================================================
   SMARTPHONE
================================================== */

@media (max-width: 767px) {

    .elementor-1480 .elementor-element.elementor-element-446fc83 {
        padding: 76px 14px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-section-eyebrow {
        margin-bottom: 15px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-section-eyebrow
    .elementor-heading-title {
        font-size: 10px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-section-eyebrow
    .elementor-heading-title::before {
        width: 18px;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-title
    .elementor-heading-title {
        font-size: 39px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.038em !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-intro
    .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-intro p {
        font-size: 15px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-projects-grid {
        gap: 14px !important;

        margin-top: 38px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card {
        border-radius: 18px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card-featured {
        height: 390px !important;
        min-height: 390px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card-small {
        height: 280px !important;
        min-height: 280px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-category {
        top: 13px;
        left: 13px;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-category
    .elementor-heading-title {
        min-height: 27px !important;

        padding: 0 10px !important;

        font-size: 8px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-meta {
        right: 12px;
        bottom: 12px;
        left: 12px;

        min-height: 76px !important;

        gap: 12px !important;

        padding: 13px !important;

        border-radius: 12px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-name
    .elementor-heading-title {
        font-size: 15px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-services
    .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-services p {
        font-size: 10px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-arrow {
        min-width: 34px !important;
        flex-basis: 34px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-arrow
    .elementor-widget-container {
        width: 34px !important;
        height: 34px !important;

        border-radius: 10px !important;
    }
}


/* ==================================================
   BEWEGUNGEN REDUZIEREN
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card,
    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card::before,
    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card::after,
    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-image img,
    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-meta,
    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-arrow .elementor-widget-container {
        transition: none !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card:hover,
    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card:hover
    .dg-project-meta,
    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card:hover
    .dg-project-arrow .elementor-widget-container {
        transform: none !important;
    }

    .elementor-1480 .elementor-element.elementor-element-446fc83 .dg-project-card:hover
    .dg-project-image img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c97cb5 *//* ==================================================
   PROZESSBEREICH – AUSSEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 {
    position: relative;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 112px 20px 122px !important;

    overflow: hidden;


}


/* Feine Trennlinie zum vorherigen Abschnitt */

.elementor-1480 .elementor-element.elementor-element-8c97cb5::before {
    content: "";

    position: absolute;
    top: 0;
    left: 50%;

    width: min(1180px, calc(100% - 40px));
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 18%,
        rgba(255, 255, 255, 0.08) 82%,
        transparent 100%
    );
}


/* Dezenter Lichtschein im Hintergrund */

.elementor-1480 .elementor-element.elementor-element-8c97cb5::after {
    content: "";

    position: absolute;
    z-index: 0;

    top: 180px;
    left: 50%;

    width: 900px;
    height: 360px;

    transform: translateX(-50%);

    pointer-events: none;

    background: radial-gradient(
        ellipse,
        rgba(43, 91, 205, 0.035) 0%,
        transparent 70%
    );
}


/* ==================================================
   INNERER INHALTSCONTAINER
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-inner {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 1180px !important;

    gap: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-inner > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   KOPFBEREICH
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-head {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.65fr) !important;

    align-items: end !important;

    width: 100% !important;

    gap: 65px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-head > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   LINKER ÜBERSCHRIFTENBEREICH
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 770px !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   EYEBROW
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-section-eyebrow {
    width: auto !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-section-eyebrow .elementor-heading-title {
    display: flex !important;
    align-items: center !important;

    gap: 12px !important;

    margin: 0 !important;

    color: #70a0ff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-section-eyebrow .elementor-heading-title::before {
    content: "";

    display: block;

    width: 24px;
    height: 1px;

    flex-shrink: 0;

    background: #70a0ff;
}


/* ==================================================
   HAUPTÜBERSCHRIFT
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-title .elementor-heading-title {
    max-width: 770px;

    margin: 0 !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(42px, 4vw, 58px) !important;
    font-weight: 800 !important;
    line-height: 1.07 !important;
    letter-spacing: -0.045em !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* ==================================================
   EINLEITUNGSTEXT RECHTS
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-intro {
    width: 100% !important;
    max-width: 430px !important;

    justify-self: end !important;

    margin: 0 0 4px 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-intro .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-intro p {
    margin: 0 !important;
    padding: 0 !important;

    color: #a2adbd !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}


/* ==================================================
   CONTAINER FÜR ALLE SCHRITTE
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-steps {
    position: relative;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    width: 100% !important;

    gap: 0 !important;

    margin: 76px 0 0 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-steps > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   EINZELNER PROZESSSCHRITT
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 34px 0 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step > .e-con-inner {
    display: contents !important;
}


/* Abstand zwischen den einzelnen Textbereichen */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:not(:first-child) {
    padding-left: 18px !important;
}


/* ==================================================
   VERBINDUNGSLINIE
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:not(:last-child)::after {
    content: "";

    position: absolute;
    z-index: 0;

    top: 29px;
    left: 29px;

    width: 100%;
    height: 1px;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(87, 133, 232, 0.65) 0%,
        rgba(87, 133, 232, 0.24) 65%,
        rgba(255, 255, 255, 0.08) 100%
    );
}


/* Lichtimpuls auf der Verbindungslinie */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:not(:last-child)::before {
    content: "";

    position: absolute;
    z-index: 1;

    top: 28px;
    left: 29px;

    width: 72px;
    height: 3px;

    pointer-events: none;

    opacity: 0.55;

    background: linear-gradient(
        90deg,
        rgba(112, 160, 255, 0.8),
        transparent
    );

    filter: blur(1px);
}


/* ==================================================
   SCHRITTNUMMER
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-number {
    position: relative;
    z-index: 3;

    width: 58px !important;
    min-width: 58px !important;

    margin: 0 0 32px 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-number .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 58px !important;
    height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(112, 160, 255, 0.32) !important;
    border-radius: 50% !important;

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(63, 115, 236, 0.2) 0%,
            rgba(15, 25, 47, 0.92) 45%,
            #0b101b 100%
        ) !important;

    box-shadow:
        0 0 0 7px rgba(49, 104, 232, 0.025),
        0 0 32px rgba(49, 104, 232, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-number .elementor-heading-title {
    margin: 0 !important;

    color: #8eb2ff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;
}


/* Kleiner Mittelpunkt */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-number .elementor-widget-container::after {
    content: "";

    position: absolute;

    right: 5px;
    bottom: 8px;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #70a0ff;

    box-shadow: 0 0 9px rgba(112, 160, 255, 0.85);
}


/* ==================================================
   INHALT EINES SCHRITTS
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 245px !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-content > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   SCHRITTÜBERSCHRIFT
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step-title {
    width: 100% !important;

    margin: 0 0 13px 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step-title .elementor-heading-title {
    margin: 0 !important;

    color: #f3f6fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: 19px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.025em !important;
}


/* ==================================================
   SCHRITTBESCHREIBUNG
================================================== */

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step-text {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step-text .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step-text p {
    margin: 0 !important;
    padding: 0 !important;

    color: #8f9bad !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}


/* ==================================================
   HOVER-EFFEKTE
================================================== */

@media (hover: hover) {

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:hover
    .dg-process-number .elementor-widget-container {
        transform: translateY(-4px);

        border-color: rgba(112, 160, 255, 0.62) !important;

        box-shadow:
            0 0 0 8px rgba(49, 104, 232, 0.04),
            0 0 42px rgba(49, 104, 232, 0.25),
            inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:hover
    .dg-process-step-title .elementor-heading-title {
        color: #ffffff !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:hover
    .dg-process-number .elementor-heading-title {
        color: #b9ceff !important;
    }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 {
        padding: 92px 24px 102px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-head {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-title .elementor-heading-title {
        max-width: 780px;

        font-size: 50px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-intro {
        max-width: 650px !important;

        justify-self: start !important;

        margin: 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-steps {
        margin-top: 62px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step {
        padding-right: 20px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:not(:first-child) {
        padding-left: 10px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-number {
        margin-bottom: 28px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step-title
    .elementor-heading-title {
        font-size: 17px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step-text
    .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step-text p {
        font-size: 13px !important;
        line-height: 1.65 !important;
    }
}


/* ==================================================
   VERTIKALE TIMELINE
================================================== */

@media (max-width: 820px) {

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-steps {
        display: flex !important;
        flex-direction: column !important;

        gap: 0 !important;

        margin-top: 58px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step,
    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:not(:first-child) {
        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr) !important;
        grid-template-rows: auto !important;

        column-gap: 26px !important;

        width: 100% !important;

        padding: 0 0 48px 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:last-child {
        padding-bottom: 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-number {
        grid-column: 1;
        grid-row: 1;

        margin: 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-content {
        grid-column: 2;
        grid-row: 1;

        max-width: 580px !important;

        padding-top: 7px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:not(:last-child)::after {
        top: 58px;
        bottom: 0;
        left: 29px;

        width: 1px;
        height: auto;

        background: linear-gradient(
            180deg,
            rgba(87, 133, 232, 0.62) 0%,
            rgba(87, 133, 232, 0.2) 72%,
            rgba(255, 255, 255, 0.07) 100%
        );
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:not(:last-child)::before {
        top: 58px;
        left: 28px;

        width: 3px;
        height: 60px;

        background: linear-gradient(
            180deg,
            rgba(112, 160, 255, 0.75),
            transparent
        );
    }
}


/* ==================================================
   SMARTPHONE
================================================== */

@media (max-width: 767px) {

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 {
        padding: 76px 14px 82px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5::before {
        width: calc(100% - 28px);
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-section-eyebrow {
        margin-bottom: 15px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-section-eyebrow
    .elementor-heading-title {
        font-size: 10px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-section-eyebrow
    .elementor-heading-title::before {
        width: 18px;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-title
    .elementor-heading-title {
        font-size: 39px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.038em !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-intro
    .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-intro p {
        font-size: 15px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-steps {
        margin-top: 46px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step,
    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:not(:first-child) {
        grid-template-columns: 52px minmax(0, 1fr) !important;

        column-gap: 19px !important;

        padding-bottom: 42px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-number {
        width: 52px !important;
        min-width: 52px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-number
    .elementor-widget-container {
        width: 52px !important;
        height: 52px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-number
    .elementor-heading-title {
        font-size: 12px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:not(:last-child)::after {
        top: 52px;
        left: 26px;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:not(:last-child)::before {
        top: 52px;
        left: 25px;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-content {
        padding-top: 5px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step-title {
        margin-bottom: 9px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step-title
    .elementor-heading-title {
        font-size: 17px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step-text
    .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step-text p {
        font-size: 13px !important;
        line-height: 1.65 !important;
    }
}


/* ==================================================
   BEWEGUNGEN REDUZIEREN
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-number
    .elementor-widget-container {
        transition: none !important;
    }

    .elementor-1480 .elementor-element.elementor-element-8c97cb5 .dg-process-step:hover
    .dg-process-number .elementor-widget-container {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-824b4fc *//* Beschreibung unter der Budgetfrage */
.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-field-group-budget > label::after {
    content: "Eine grobe Einschätzung reicht vollkommen. Sie hilft mir, eine passende Lösung für dein Projekt vorzuschlagen.";

    display: block;

    max-width: 520px;

    margin-top: 10px;

    color: #929eaf;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
}

@media (max-width: 767px) {
    .elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-field-group-budget > label::after {
        margin-top: 8px;

        font-size: 12px;
        line-height: 1.55;
    }
}

/* ==================================================
   PROJEKT-FINDER – FORTSCHRITTSBALKEN FINAL
================================================== */

.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-widget-form
.elementor-form
.e-form__indicators.e-form__indicators--type-progress_bar
.e-form__indicators__progress {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 8px !important;

    background: rgba(255, 255, 255, 0.07) !important;
}

.elementor-1480 .elementor-element.elementor-element-824b4fc .elementor-widget-form
.elementor-form
.e-form__indicators.e-form__indicators--type-progress_bar
.e-form__indicators__progress__meter {
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    min-width: 52px !important;

    margin: 0 !important;
    padding: 0 9px !important;

    overflow: hidden !important;

    border: 0 !important;
    border-radius: 7px !important;

    background:
        linear-gradient(
            90deg,
            #4778e8 0%,
            #6f8ff0 100%
        ) !important;

    background-clip: border-box !important;

    color: #ffffff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-indent: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab70534 *//* ==================================================
   DG PROJEKT-FINDER – GESAMTE SECTION
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 {
    position: relative;
    overflow: hidden;

    width: 100%;

    padding: 120px 32px 130px;



    font-family: "Inter", sans-serif;
}


/* Dezente obere Linie */

.elementor-1480 .elementor-element.elementor-element-ab70534::before {
    content: "";

    position: absolute;
    top: 0;
    left: 50%;

    width: min(1240px, calc(100% - 64px));
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.12),
        transparent
    );
}


/* ==================================================
   INNERER CONTAINER
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-inner {
    position: relative;
    z-index: 2;

    display: grid !important;
    grid-template-columns: minmax(0, 0.78fr) minmax(560px, 1.22fr) !important;

    align-items: start !important;

    width: 100% !important;
    max-width: 1240px !important;

    gap: 80px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-inner > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   LINKE TEXTSEITE
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-copy {
    position: sticky;
    top: 110px;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 28px 0 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-copy > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    gap: 0 !important;
}


/* Kleine Überschrift */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-section-eyebrow {
    width: 100% !important;
    margin: 0 0 20px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-section-eyebrow .elementor-heading-title {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    margin: 0 !important;

    color: #78a3ff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-section-eyebrow .elementor-heading-title::before {
    content: "";

    flex: 0 0 25px;

    width: 25px;
    height: 1px;

    background: linear-gradient(
        90deg,
        #78a3ff,
        rgba(120, 163, 255, 0.35)
    );
}


/* Hauptüberschrift */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title {
    width: 100% !important;
    margin: 0 0 25px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title .elementor-heading-title {
    max-width: 510px !important;

    margin: 0 !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(42px, 3.8vw, 58px) !important;
    font-weight: 800 !important;
    line-height: 1.07 !important;
    letter-spacing: -0.048em !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* Beschreibung */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-intro {
    width: 100% !important;
    max-width: 475px !important;

    margin: 0 0 29px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-intro .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-intro p {
    margin: 0 !important;

    color: #98a5b7 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}


/* Vorteile */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits {
    width: 100% !important;
    margin: 0 0 36px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 13px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 22px;

    width: 22px !important;
    height: 22px !important;

    margin-right: 11px !important;

    border: 1px solid rgba(112, 160, 255, 0.28);
    border-radius: 50%;

    background: rgba(72, 119, 226, 0.09);
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits .elementor-icon-list-icon i {
    color: #83abff !important;
    font-size: 9px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits .elementor-icon-list-icon svg {
    width: 9px !important;
    height: 9px !important;
    fill: #83abff !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits .elementor-icon-list-text {
    color: #c2cad6 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}


/* Start-Button */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-start {
    width: auto !important;
    margin: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-start .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 52px;

    padding: 0 24px !important;

    border: 1px solid rgba(112, 160, 255, 0.28) !important;
    border-radius: 8px !important;

    background: rgba(48, 89, 183, 0.11) !important;

    color: #e1eaff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    box-shadow: none !important;

    transition:
        transform 0.22s ease,
        color 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-start .elementor-button:hover {
    transform: translateY(-2px);

    border-color: rgba(112, 160, 255, 0.55) !important;
    background: rgba(55, 105, 222, 0.2) !important;
    color: #ffffff !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-start .elementor-button-icon {
    font-size: 12px !important;
}


/* Tablet und Smartphone */

@media (max-width: 850px) {

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-copy {
        position: relative;
        top: auto;

        max-width: 680px !important;
        padding-top: 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title .elementor-heading-title {
        max-width: 620px !important;
        font-size: 48px !important;
    }
}

@media (max-width: 767px) {

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title .elementor-heading-title {
        font-size: 37px !important;
        line-height: 1.09 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-intro {
        margin-bottom: 25px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-intro .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-intro p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits {
        margin-bottom: 30px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-start {
        width: 100% !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-start .elementor-button {
        width: 100% !important;
    }
}


/* ==================================================
   RECHTE FORMULARKARTE
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card {
    position: relative;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 610px;

    margin: 0 !important;
    padding: 42px 44px 38px !important;

    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;

    background:
        linear-gradient(
            145deg,
            rgba(20, 29, 47, 0.94),
            rgba(10, 16, 28, 0.98)
        ) !important;

    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    top: -1px;
    left: 44px;

    width: 150px;
    height: 1px;

    background: linear-gradient(
        90deg,
        #5f8eff,
        rgba(95, 142, 255, 0)
    );
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card > .e-con-inner {
    position: relative;
    z-index: 2;

    width: 100% !important;
}


/* Formular-Widget vollständig nutzen */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-finanz-check,
.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-projekt-finder,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-widget-form,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-widget-form .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-ab70534 form.elementor-form {
    width: 100% !important;
}


/* ==================================================
   SCHRITTANZEIGE / FORTSCHRITTSBALKEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__indicators {
    width: 100% !important;

    margin: 0 0 44px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__indicators__indicator {
    color: #8793a5 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}


/* Namen der einzelnen Schritte ausblenden */

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__indicators__indicator__label {
    display: none !important;
}


/* Falls Elementor Zahlen oder Icons anzeigt */

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__indicators__indicator__number {
    display: none !important;
}


/* Verbindungslinien */

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__indicators__indicator__separator {
    height: 2px !important;

    margin: 0 4px !important;

    background: rgba(255, 255, 255, 0.09) !important;
}


/* ==================================================
   FORTSCHRITTSBALKEN – KORREKTE ENDVERSION
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card
.e-form__indicators--type-progress_bar
.e-form__indicators__indicator__progress {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    height: 26px !important;
    min-height: 26px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 8px !important;

    background: rgba(255, 255, 255, 0.07) !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card
.e-form__indicators--type-progress_bar
.e-form__indicators__indicator__progress__meter {
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 26px !important;
    min-height: 26px !important;
    min-width: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 0 !important;
    border-radius: 7px !important;

    background: linear-gradient(
        90deg,
        #4778e8 0%,
        #7199f5 100%
    ) !important;

    color: #ffffff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;

    box-shadow: 0 0 16px rgba(72, 124, 242, 0.28) !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Fortschrittstext */

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__indicators__indicator__progress__meter::before {
    color: #8fa0b8 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}


/* ==================================================
   FORMULARSEITEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-form-fields-wrapper {
    align-items: stretch !important;

    margin: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-step {
    padding: 0 !important;
}


/* Normale Abstände zurücksetzen */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-group {
    margin-bottom: 18px !important;
    padding: 0 7px !important;
}


/* Hauptfrage */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-radio > label,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-checkbox > label {
    width: 100% !important;

    margin: 0 0 24px !important;
    padding: 0 !important;

    color: #f4f6fa !important;
    font-family: "Inter", sans-serif !important;
    font-size: 25px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.035em !important;
}


/* Pflichtfeld-Stern */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-mark-required .elementor-field-label::after {
    color: #70a0ff !important;
}


/* ==================================================
   RADIO- UND CHECKBOX-AUSWAHLKARTEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-subgroup {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    width: 100% !important;

    gap: 11px !important;
}


/* Jede Option */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option {
    position: relative;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 63px;

    margin: 0 !important;
    padding: 0 !important;
}


/* Native Auswahl unsichtbar */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option input[type="radio"],
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option input[type="checkbox"] {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;
    pointer-events: none !important;
}


/* Auswahlkarte */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option label {
    position: relative;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 63px;

    margin: 0 !important;
    padding: 16px 46px 16px 18px !important;

    border: 1px solid rgba(255, 255, 255, 0.085) !important;
    border-radius: 9px !important;

    background: rgba(255, 255, 255, 0.025) !important;

    color: #bec7d4 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 550 !important;
    line-height: 1.4 !important;

    cursor: pointer !important;

    transition:
        color 0.22s ease,
        background 0.22s ease,
        border-color 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease !important;
}


/* Eigener Auswahlkreis */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option label::before {
    content: "";

    position: absolute;

    top: 50%;
    right: 17px;

    width: 17px;
    height: 17px;

    transform: translateY(-50%);

    border: 1px solid rgba(153, 168, 192, 0.4);
    border-radius: 50%;

    background: rgba(4, 9, 17, 0.45);

    transition:
        border-color 0.22s ease,
        background 0.22s ease,
        box-shadow 0.22s ease;
}


/* Checkbox quadratisch */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option input[type="checkbox"] + label::before {
    border-radius: 4px;
}


/* Innerer Punkt/Haken */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option label::after {
    content: "";

    position: absolute;

    top: 50%;
    right: 22px;

    width: 7px;
    height: 7px;

    transform: translateY(-50%) scale(0);

    border-radius: 50%;

    background: #ffffff;

    transition: transform 0.2s ease;
}


/* Checkbox-Haken */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option input[type="checkbox"] + label::after {
    right: 21px;

    width: 7px;
    height: 4px;

    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    border-radius: 0;

    background: transparent;

    transform:
        translateY(-70%)
        rotate(45deg)
        scale(0);
}


/* Hover */

@media (hover: hover) {

    .elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option label:hover {
        transform: translateY(-1px);

        border-color: rgba(112, 160, 255, 0.32) !important;

        background: rgba(67, 112, 218, 0.07) !important;

        color: #e8edf6 !important;
    }
}


/* Ausgewählte Karte */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option input:checked + label {
    border-color: rgba(112, 160, 255, 0.65) !important;

    background:
        linear-gradient(
            135deg,
            rgba(48, 94, 204, 0.21),
            rgba(34, 63, 131, 0.11)
        ) !important;

    color: #f3f6fc !important;

    box-shadow:
        0 8px 26px rgba(16, 45, 112, 0.14),
        inset 0 0 0 1px rgba(112, 160, 255, 0.05) !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option input:checked + label::before {
    border-color: #6f9eff;

    background: #4e7fe9;

    box-shadow: 0 0 14px rgba(78, 127, 233, 0.45);
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option input[type="radio"]:checked + label::after {
    transform: translateY(-50%) scale(1);
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option input[type="checkbox"]:checked + label::after {
    transform:
        translateY(-70%)
        rotate(45deg)
        scale(1);
}


/* Tastaturbedienung */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option input:focus-visible + label {
    outline: 2px solid rgba(112, 160, 255, 0.8);
    outline-offset: 2px;
}


/* ==================================================
   KONTAKTSEITE
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-final-head {
    width: 100%;

    margin: 0 0 24px;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-final-head h3 {
    margin: 0 0 10px;

    color: #f4f6fa;
    font-family: "Inter", sans-serif;
    font-size: 27px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-final-head p {
    max-width: 510px;

    margin: 0;

    color: #929eaf;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.65;
}


/* Labels der Kontaktfelder */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-text > label,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-email > label,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-tel > label,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-textarea > label,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-acceptance > label {
    margin: 0 0 8px !important;

    color: #aeb8c7 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}


/* Textfelder */

.elementor-1480 .elementor-element.elementor-element-ab70534 input.elementor-field,
.elementor-1480 .elementor-element.elementor-element-ab70534 textarea.elementor-field {
    width: 100% !important;

    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;

    background: rgba(255, 255, 255, 0.035) !important;

    color: #f1f4f9 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;

    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 input.elementor-field {
    min-height: 52px !important;

    padding: 0 16px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 textarea.elementor-field {
    min-height: 110px !important;

    padding: 14px 16px !important;

    resize: vertical;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 input.elementor-field::placeholder,
.elementor-1480 .elementor-element.elementor-element-ab70534 textarea.elementor-field::placeholder {
    color: #647084 !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 input.elementor-field:focus,
.elementor-1480 .elementor-element.elementor-element-ab70534 textarea.elementor-field:focus {
    border-color: rgba(112, 160, 255, 0.62) !important;

    background: rgba(54, 92, 178, 0.07) !important;

    box-shadow: 0 0 0 3px rgba(74, 124, 239, 0.08) !important;

    outline: none !important;
}


/* Datenschutz */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-acceptance {
    margin-top: 4px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-acceptance .elementor-field-option {
    min-height: 0;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-acceptance .elementor-field-option label {
    min-height: 0;

    padding: 2px 0 2px 30px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    color: #8995a6 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-acceptance .elementor-field-option label::before {
    right: auto;
    left: 0;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-acceptance .elementor-field-option label::after {
    right: auto !important;
    left: 5px;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-acceptance a {
    color: #8eb2ff !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}


/* ==================================================
   WEITER-, ZURÜCK- UND ABSENDEBUTTON
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__buttons {
    display: flex !important;

    width: 100% !important;

    gap: 11px !important;

    margin-top: 27px !important;
    padding: 0 7px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__buttons__wrapper {
    margin: 0 !important;
    padding: 0 !important;
}


/* Alle Buttons */

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__buttons button,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-submit button {
    min-height: 52px !important;

    border-radius: 8px !important;

    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 750 !important;

    box-shadow: none !important;

    transition:
        transform 0.22s ease,
        background 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease !important;
}


/* Weiter und Absenden */

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__buttons__wrapper__button-next,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-submit button {
    padding: 0 25px !important;

    border: 1px solid #527fe7 !important;

    background: linear-gradient(
        135deg,
        #4778e8,
        #315fc9
    ) !important;

    color: #ffffff !important;

    box-shadow: 0 10px 28px rgba(41, 87, 193, 0.24) !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__buttons__wrapper__button-next:hover,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-submit button:hover {
    transform: translateY(-2px);

    border-color: #78a1ff !important;

    background: linear-gradient(
        135deg,
        #5889f5,
        #386bda
    ) !important;

    box-shadow: 0 14px 35px rgba(41, 87, 193, 0.34) !important;
}


/* Zurück */

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__buttons__wrapper__button-previous {
    padding: 0 22px !important;

    border: 1px solid rgba(255, 255, 255, 0.11) !important;

    background: rgba(255, 255, 255, 0.025) !important;

    color: #9da8b8 !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__buttons__wrapper__button-previous:hover {
    border-color: rgba(255, 255, 255, 0.22) !important;

    background: rgba(255, 255, 255, 0.055) !important;

    color: #ffffff !important;
}


/* ==================================================
   FEHLERMELDUNGEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-message-danger,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-error {
    color: #ff8791 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field.elementor-error {
    border-color: rgba(255, 104, 116, 0.65) !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-message-success {
    padding: 18px;

    border: 1px solid rgba(94, 210, 152, 0.25);
    border-radius: 8px;

    background: rgba(62, 167, 115, 0.08);

    color: #9ce2bf !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-1480 .elementor-element.elementor-element-ab70534 {
        padding: 96px 24px 105px;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-inner {
        grid-template-columns: minmax(0, 0.7fr) minmax(480px, 1.3fr) !important;

        gap: 45px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title .elementor-heading-title {
        font-size: 48px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card {
        padding: 36px 32px 34px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option label {
        padding-left: 15px !important;

        font-size: 12px !important;
    }
}


/* ==================================================
   KLEINES TABLET
================================================== */

@media (max-width: 850px) {

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-inner {
        grid-template-columns: 1fr !important;

        gap: 55px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-copy {
        position: relative;

        top: auto;

        max-width: 650px;

        padding-top: 0 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title .elementor-heading-title {
        max-width: 650px;

        font-size: 50px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card {
        min-height: 0;
    }
}


/* ==================================================
   SMARTPHONE
================================================== */

@media (max-width: 767px) {

    .elementor-1480 .elementor-element.elementor-element-ab70534 {
        padding: 76px 14px 84px;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534::before {
        width: calc(100% - 28px);
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-inner {
        gap: 42px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-section-eyebrow {
        margin-bottom: 15px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title {
        margin-bottom: 20px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title .elementor-heading-title {
        font-size: 39px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.04em !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-intro p,
    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-intro .elementor-widget-container {
        font-size: 15px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-start {
        width: 100% !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-start .elementor-button {
        width: 100%;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card {
        padding: 28px 18px 24px !important;

        border-radius: 13px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card::before {
        left: 22px;

        width: 100px;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__indicators {
        margin-bottom: 32px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-radio > label,
    .elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-checkbox > label {
        margin-bottom: 19px !important;

        font-size: 22px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-subgroup {
        grid-template-columns: 1fr !important;

        gap: 9px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option,
    .elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option label {
        min-height: 57px;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option label {
        padding:
            13px
            44px
            13px
            15px !important;

        font-size: 12px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-group {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__buttons {
        flex-wrap: nowrap !important;

        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__buttons__wrapper__button-previous {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__buttons__wrapper__button-next {
        padding-right: 19px !important;
        padding-left: 19px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-final-head h3 {
        font-size: 24px;
    }
}


/* ==================================================
   BEWEGUNGEN REDUZIEREN
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-1480 .elementor-element.elementor-element-ab70534 *,
    .elementor-1480 .elementor-element.elementor-element-ab70534 *::before,
    .elementor-1480 .elementor-element.elementor-element-ab70534 *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* ==================================================
   PROJEKT-FINDER – LAYOUT WIE IN DER VORLAGE
================================================== */

/* Äußerer Seitenbereich */
.elementor-1480 .elementor-element.elementor-element-ab70534 {
    width: 100% !important;
    padding: 88px 24px !important;

    overflow: visible !important;
    background: transparent !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534::before {
    display: none !important;
}


/* Gemeinsame große Außenbox */
.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-inner {
    --display: grid !important;
    --width: 100% !important;

    position: relative !important;

    display: grid !important;
    grid-template-columns:
        minmax(0, 470px)
        minmax(0, 1fr) !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1180px !important;
    min-height: 636px !important;

    gap: 60px !important;

    margin: 0 auto !important;
    padding: 27px 27px 27px 54px !important;

    overflow: hidden !important;

    border: 1px solid rgba(83, 126, 222, 0.42) !important;
    border-radius: 29px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(54, 91, 190, 0.18),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #111826 0%,
            #111827 64%,
            #10172a 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 30px 80px rgba(0, 0, 0, 0.16) !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-inner > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   LINKE TEXTSPALTE
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-copy {
    position: relative !important;
    top: auto !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-copy > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    width: 100% !important;
    height: 100% !important;

    gap: 0 !important;
}


/* Kleine Überschrift */
.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-section-eyebrow {
    margin: 0 0 13px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-section-eyebrow .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
}


/* Hauptüberschrift */
.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title {
    margin: 0 0 24px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title .elementor-heading-title {
    max-width: 470px !important;

    font-size: 54px !important;
    font-weight: 800 !important;
    line-height: 1.07 !important;
    letter-spacing: -0.045em !important;
}


/* Einleitung */
.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-intro {
    max-width: 450px !important;
    margin: 0 0 27px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-intro .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-intro p {
    color: #a6b1c2 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}


/* Vorteile */
.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits {
    margin: 0 0 31px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits .elementor-icon-list-items {
    gap: 12px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits .elementor-icon-list-icon {
    flex: 0 0 22px !important;

    width: 22px !important;
    height: 22px !important;

    margin-right: 11px !important;

    border: 0 !important;
    background: #69dfbd !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits .elementor-icon-list-icon i {
    color: #07131a !important;
    font-size: 10px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits .elementor-icon-list-icon svg {
    fill: #07131a !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-benefits .elementor-icon-list-text {
    color: #f0f3f8 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}


/* Blauer Startbutton */
.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-start .elementor-button {
    min-height: 50px !important;
    padding: 0 22px !important;

    border: 1px solid #3d72e3 !important;
    border-radius: 9px !important;

    background: linear-gradient(
        135deg,
        #2f6be8,
        #1749b8
    ) !important;

    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 750 !important;

    box-shadow: 0 12px 30px rgba(28, 84, 205, 0.24) !important;
}


/* ==================================================
   RECHTE QUIZKARTE
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 580px !important;

    margin: 0 !important;
    padding: 34px 32px !important;

    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 22px !important;

    background: #080c15 !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.018),
        0 20px 50px rgba(0, 0, 0, 0.15) !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card::before {
    display: none !important;
}


/* ==================================================
   SCHRITTANZEIGE
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__indicators--type-progress_bar {
    display: grid !important;
    grid-template-columns: minmax(100px, 1fr) 240px !important;
    align-items: center !important;

    width: 100% !important;
    gap: 24px !important;

    margin: 0 0 28px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__indicators--type-progress_bar::before {
    content: attr(data-step-label);

    color: #d6dce7;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-1480 .elementor-element.elementor-element-ab70534
.e-form__indicators--type-progress_bar
.e-form__indicators__indicator {
    width: 100% !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534
.dg-check-card
.e-form__indicators--type-progress_bar
.e-form__indicators__indicator__progress {
    width: 100% !important;
    height: 5px !important;
    min-height: 5px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: #20283a !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534
.dg-check-card
.e-form__indicators--type-progress_bar
.e-form__indicators__indicator__progress__meter {
    height: 5px !important;
    min-height: 5px !important;
    min-width: 0 !important;

    border-radius: 999px !important;

    background: linear-gradient(
        90deg,
        #4a7df0,
        #6fd4ef
    ) !important;

    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;

    box-shadow: none !important;
}


/* ==================================================
   FRAGE UND UNTERTITEL
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-radio > label,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-checkbox > label {
    display: block !important;

    margin: 0 0 19px !important;

    color: #f5f7fb !important;
    font-size: 27px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.035em !important;
}

/* Nur bei Mehrfachauswahl */
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-checkbox > label::after {
    content: "Mehrfachauswahl möglich";

    display: block;

    margin-top: 7px;

    color: #a5afbf;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
}


/* ==================================================
   AUSWAHLEN UNTEREINANDER
================================================== */

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-group {
    margin-bottom: 10px !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-subgroup {
    display: grid !important;
    grid-template-columns: 1fr !important;

    width: 100% !important;
    gap: 10px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option label {
    min-height: 60px !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option label {
    padding: 14px 18px 14px 47px !important;

    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 14px !important;

    background: rgba(255, 255, 255, 0.018) !important;

    color: #f1f3f7 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}


/* Auswahlkreis nach links */
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option label::before {
    right: auto !important;
    left: 16px !important;

    width: 18px !important;
    height: 18px !important;

    border: 2px solid #718097 !important;
    background: transparent !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option label::after {
    right: auto !important;
    left: 22px !important;
}


/* Aktive Auswahl */
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option input:checked + label {
    border-color: #4d7ee8 !important;

    background: #0f1932 !important;

    color: #ffffff !important;

    box-shadow: none !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534
.elementor-field-option
input[type="radio"]:checked + label::before {
    border: 6px solid #6091f4 !important;
    background: #0b101a !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534
.elementor-field-option
input[type="radio"]:checked + label::after {
    display: none !important;
}


/* Buttons im Formular */
.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__buttons {
    width: 100% !important;

    gap: 10px !important;

    margin-top: 20px !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__buttons__wrapper__button-next,
.elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-submit button {
    min-height: 50px !important;

    border-radius: 9px !important;

    background: linear-gradient(
        135deg,
        #4778e8,
        #315fc9
    ) !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-1480 .elementor-element.elementor-element-ab70534 {
        padding: 76px 24px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-inner {
        grid-template-columns:
            minmax(0, 42%)
            minmax(0, 58%) !important;

        min-height: 600px !important;

        gap: 36px !important;
        padding: 30px 30px 30px 38px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title .elementor-heading-title {
        font-size: 44px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card {
        min-height: 540px !important;
        padding: 30px 26px !important;
    }
}


/* ==================================================
   SMARTPHONE UND KLEINES TABLET
================================================== */

@media (max-width: 850px) {

    .elementor-1480 .elementor-element.elementor-element-ab70534 {
        padding: 64px 14px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-inner {
        grid-template-columns: 1fr !important;

        min-height: 0 !important;

        gap: 38px !important;
        padding: 34px 22px 22px !important;

        border-radius: 22px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-copy {
        height: auto !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title .elementor-heading-title {
        max-width: 620px !important;
        font-size: 44px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card {
        height: auto !important;
        min-height: 520px !important;
    }
}


/* Smartphone */
@media (max-width: 767px) {

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-title .elementor-heading-title {
        font-size: 38px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-card {
        min-height: 0 !important;

        padding: 27px 17px 22px !important;
        border-radius: 16px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .e-form__indicators--type-progress_bar {
        grid-template-columns: 90px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-radio > label,
    .elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-type-checkbox > label {
        font-size: 22px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .elementor-field-option label {
        min-height: 57px !important;

        padding: 13px 15px 13px 45px !important;

        border-radius: 11px !important;
        font-size: 13px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-start {
        width: 100% !important;
    }

    .elementor-1480 .elementor-element.elementor-element-ab70534 .dg-check-start .elementor-button {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bd7ab1 *//* ==================================================
   TEAMSECTION – AUSSEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 {
    position: relative;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 112px 20px !important;

    overflow: hidden;


}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1,
.elementor-1480 .elementor-element.elementor-element-1bd7ab1 * {
    box-sizing: border-box;
}


/* ==================================================
   INNERER BEREICH – EXAKT 1180 PX
================================================== */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-inner {
    --width: 100% !important;
    --display: grid !important;

    position: relative;
    z-index: 1;

    display: grid !important;
    grid-template-columns: 435px minmax(0, 1fr) !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 1180px !important;

    gap: 65px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-inner > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   LINKE BILDKARTE
================================================== */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-stage {
    --width: 100% !important;

    position: relative !important;

    width: 100% !important;
    height: 520px !important;
    min-height: 520px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 26px !important;

    background: linear-gradient(
        145deg,
        #172235 0%,
        #101621 100%
    ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 28px 70px rgba(0, 0, 0, 0.2) !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-stage > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   PERSONENPANELS
================================================== */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-panel {
    --width: 100% !important;

    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-panel.dg-team-panel-active {
    z-index: 2;

    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-panel > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   GROSSES PERSONENFOTO
================================================== */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-photo {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-photo .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-photo img {
    width: 100% !important;
    height: 100% !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-photo img {
    display: block !important;

    object-fit: cover !important;
    object-position: center top !important;
}


/* Abdunklung im unteren Bildbereich */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-panel::after {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 1;

    pointer-events: none;

    background: linear-gradient(
        180deg,
        transparent 42%,
        rgba(7, 10, 17, 0.08) 60%,
        rgba(7, 10, 17, 0.64) 100%
    );
}


/* ==================================================
   TEXTBOX AUF DEM FOTO
================================================== */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-overlay {
    --width: auto !important;

    position: absolute !important;
    right: 22px !important;
    bottom: 22px !important;
    left: 22px !important;
    z-index: 3;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: auto !important;

    gap: 5px !important;

    margin: 0 !important;
    padding: 18px !important;

    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 15px !important;

    background: rgba(7, 10, 17, 0.84) !important;

    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25) !important;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-overlay-name,
.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-overlay-role,
.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-overlay-text {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-overlay-name .elementor-heading-title {
    margin: 0 !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-overlay-role .elementor-heading-title {
    margin: 0 !important;

    color: #70a0ff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-overlay-text {
    margin-top: 4px !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-overlay-text .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-overlay-text p {
    margin: 0 !important;
    padding: 0 !important;

    color: #a2adbd !important;
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}


/* ==================================================
   RECHTER INHALTSBEREICH
================================================== */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-content {
    --width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-content > .e-con-inner {
    display: contents !important;
}


/* Kleine blaue Überschrift */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-section-eyebrow {
    width: auto !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-section-eyebrow .elementor-heading-title {
    display: flex !important;
    align-items: center !important;

    gap: 12px !important;

    margin: 0 !important;

    color: #70a0ff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-section-eyebrow .elementor-heading-title::before {
    content: "";

    display: block;
    flex-shrink: 0;

    width: 24px;
    height: 1px;

    background: #70a0ff;
}


/* Hauptüberschrift */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-title .elementor-heading-title {
    max-width: 680px;

    margin: 0 !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(42px, 4vw, 58px) !important;
    font-weight: 800 !important;
    line-height: 1.07 !important;
    letter-spacing: -0.045em !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* Einleitung */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-intro {
    width: 100% !important;
    max-width: 650px !important;

    margin: 22px 0 0 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-intro .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-intro p {
    margin: 0 !important;
    padding: 0 !important;

    color: #a2adbd !important;
    font-family: "Inter", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}


/* ==================================================
   DOMINIK- UND LENA-KARTEN
================================================== */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-cards {
    --width: 100% !important;
    --display: grid !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    width: 100% !important;

    gap: 12px !important;

    margin: 30px 0 0 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-cards > .e-con-inner {
    display: contents !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card {
    --width: 100% !important;

    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;

    gap: 9px !important;

    margin: 0 !important;
    padding: 20px !important;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 15px !important;

    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.028) 0%,
        rgba(255, 255, 255, 0.012) 100%
    ) !important;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    width: 100% !important;

    gap: 9px !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card:hover {
    transform: translateY(-2px);

    border-color: rgba(112, 160, 255, 0.25) !important;

    background: linear-gradient(
        145deg,
        rgba(49, 104, 232, 0.055) 0%,
        rgba(255, 255, 255, 0.014) 100%
    ) !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card.dg-team-card-active {
    border-color: rgba(112, 160, 255, 0.22) !important;
}


/* Name in der Karte */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card-name {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card-name .elementor-heading-title {
    margin: 0 !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}


/* Beschreibung in der Karte */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card-text {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card-text .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card-text p {
    margin: 0 !important;
    padding: 0 !important;

    color: #a2adbd !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}


/* ==================================================
   ABSCHLUSSTEXT UND LINK
================================================== */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-closing {
    width: 100% !important;
    max-width: 650px !important;

    margin: 28px 0 0 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-closing .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-closing p {
    margin: 0 !important;
    padding: 0 !important;

    color: #a2adbd !important;
    font-family: "Inter", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-mail {
    width: auto !important;

    margin: 17px 0 0 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-mail .elementor-button {
    padding: 0 !important;

    color: #f5f7fb !important;
    background: transparent !important;

    border: none !important;
    box-shadow: none !important;

    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-mail .elementor-button:hover {
    color: #70a0ff !important;
    background: transparent !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 {
        padding: 92px 24px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-inner {
        grid-template-columns: 390px minmax(0, 1fr) !important;

        gap: 42px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-title .elementor-heading-title {
        font-size: 50px !important;
    }
}


/* ==================================================
   KLEINE TABLETS
================================================== */

@media (max-width: 820px) {

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-inner {
        grid-template-columns: 1fr !important;

        max-width: 720px !important;

        gap: 44px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-content {
        order: 1;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-stage {
        order: 2;

        height: 560px !important;
        min-height: 560px !important;
    }
}


/* ==================================================
   SMARTPHONE
================================================== */

@media (max-width: 767px) {

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 {
        padding: 76px 14px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-inner {
        gap: 34px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-section-eyebrow {
        margin-bottom: 15px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-section-eyebrow .elementor-heading-title {
        font-size: 10px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-section-eyebrow
    .elementor-heading-title::before {
        width: 18px;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-title .elementor-heading-title {
        font-size: 39px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.038em !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-intro {
        margin-top: 18px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-intro .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-intro p,
    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-closing .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-closing p {
        font-size: 14px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-cards {
        grid-template-columns: 1fr !important;

        gap: 12px !important;
        margin-top: 25px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card {
        min-height: 108px !important;
        padding: 18px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-stage {
        height: 500px !important;
        min-height: 500px !important;

        border-radius: 21px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-overlay {
        right: 14px !important;
        bottom: 14px !important;
        left: 14px !important;

        padding: 16px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-overlay-name .elementor-heading-title {
        font-size: 17px !important;
    }
}


/* ==================================================
   REDUZIERTE BEWEGUNG
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-panel,
    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card {
        transition: none !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card:hover {
        transform: none !important;
    }
}

/* =========================================
   KORREKTUR DER BEIDEN PERSONENBOXEN
========================================= */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-cards {
    --display: grid !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    width: 100% !important;
    gap: 12px !important;

    margin: 28px 0 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-cards > .e-con-inner {
    display: contents !important;
}


/* Einzelne Box */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card {
    --display: flex !important;
    --width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;
    height: 126px !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 20px !important;

    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 15px !important;

    background: rgba(255, 255, 255, 0.018) !important;
    box-shadow: none !important;

    overflow: hidden !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Name: Dominik / Lena */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card-name {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
}


/* Kleine Beschreibung – auch bei Überschrift-Widget */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card-text {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card-text .elementor-heading-title,
.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card-text .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card-text p {
    margin: 0 !important;
    padding: 0 !important;

    color: #a2adbd !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
}


/* Alte Bilder und Pfeile sicher entfernen */

.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card > .elementor-widget-image,
.elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card > .elementor-widget-icon {
    display: none !important;
}


/* Smartphone */

@media (max-width: 767px) {
    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-cards {
        grid-template-columns: 1fr !important;
    }

    .elementor-1480 .elementor-element.elementor-element-1bd7ab1 .dg-team-card {
        min-height: 110px !important;
        height: auto !important;
        padding: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55c89db *//* ==================================================
   FINALER CTA-BEREICH
================================================== */

.elementor-1480 .elementor-element.elementor-element-55c89db {
    width: 100% !important;
    padding: 72px 24px 96px !important;

    background: transparent !important;
}


/* ==================================================
   GROSSE CTA-BOX
================================================== */

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta {
    --width: 100% !important;

    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 1180px !important;
    min-height: 490px !important;

    gap: 0 !important;

    margin: 0 auto !important;
    padding: 64px 40px !important;

    overflow: hidden;

    border: 1px solid rgba(78, 119, 209, 0.42) !important;
    border-radius: 28px !important;

    background:
        radial-gradient(
            ellipse 48% 55% at 50% 115%,
            rgba(39, 79, 174, 0.17) 0%,
            transparent 72%
        ),
        linear-gradient(
            145deg,
            #111824 0%,
            #111827 54%,
            #101725 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 30px 80px rgba(0, 0, 0, 0.14) !important;
}

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
}


/* ==================================================
   KLEINE BLAUE ÜBERSCHRIFT
================================================== */

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-eyebrow {
    width: auto !important;

    margin: 0 0 10px !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-eyebrow .elementor-heading-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    margin: 0 !important;

    color: #70a0ff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.elementor-1480 .elementor-element.elementor-element-55c89db
.dg-final-cta-eyebrow
.elementor-heading-title::before {
    content: "";

    display: block;
    flex-shrink: 0;

    width: 24px;
    height: 1px;

    background: #70a0ff;
}


/* ==================================================
   HAUPTÜBERSCHRIFT
================================================== */

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-title .elementor-heading-title {
    max-width: 790px;

    margin: 0 auto !important;

    color: #f5f7fb !important;
    font-family: "Inter", sans-serif !important;
    font-size: 56px !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
    text-align: center !important;
}


/* ==================================================
   BESCHREIBUNG
================================================== */

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-text {
    width: 100% !important;
    max-width: 620px !important;

    margin: 22px 0 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-text .elementor-widget-container,
.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-text p {
    margin: 0 !important;
    padding: 0 !important;

    color: #a8b2c2 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-align: center !important;
}


/* ==================================================
   BUTTON
================================================== */

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-button {
    width: auto !important;

    margin: 30px 0 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-button .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 50px !important;

    padding: 0 22px !important;

    border: 1px solid #3e73e4 !important;
    border-radius: 9px !important;

    background: linear-gradient(
        135deg,
        #3472ed 0%,
        #1c52c6 100%
    ) !important;

    color: #ffffff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;

    box-shadow: 0 14px 34px rgba(31, 87, 210, 0.25) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.elementor-1480 .elementor-element.elementor-element-55c89db
.dg-final-cta-button
.elementor-button-text::after {
    content: "↗";

    display: inline-block;

    margin-left: 9px;

    font-size: 17px;
    line-height: 1;
}

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-button .elementor-button:hover {
    transform: translateY(-2px);

    filter: brightness(1.08);

    box-shadow: 0 18px 40px rgba(31, 87, 210, 0.34) !important;
}


/* ==================================================
   DIREKTER KONTAKT
================================================== */

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-contact {
    width: 100% !important;

    margin: 20px 0 0 !important;
    padding: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-contact,
.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-contact p {
    color: #76839a !important;
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-contact p {
    margin: 0 !important;
}

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-contact a {
    color: #f1f4fa !important;
    text-decoration: none !important;

    transition: color 0.2s ease;
}

.elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-contact a:hover {
    color: #70a0ff !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-1480 .elementor-element.elementor-element-55c89db {
        padding: 64px 24px 82px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta {
        min-height: 450px !important;
        padding: 58px 34px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-title .elementor-heading-title {
        font-size: 49px !important;
    }
}


/* ==================================================
   SMARTPHONE
================================================== */

@media (max-width: 767px) {

    .elementor-1480 .elementor-element.elementor-element-55c89db {
        padding: 52px 14px 70px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta {
        min-height: 0 !important;

        padding: 54px 20px !important;

        border-radius: 21px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-eyebrow {
        margin-bottom: 13px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db
    .dg-final-cta-eyebrow
    .elementor-heading-title {
        font-size: 9px !important;
        letter-spacing: 0.11em !important;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db
    .dg-final-cta-eyebrow
    .elementor-heading-title::before {
        width: 17px;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-title .elementor-heading-title {
        font-size: 37px !important;
        line-height: 1.09 !important;
        letter-spacing: -0.038em !important;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db
    .dg-final-cta-title
    .elementor-heading-title br {
        display: none;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-text {
        margin-top: 19px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-text .elementor-widget-container,
    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-text p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-button {
        width: 100% !important;
        max-width: 330px !important;

        margin-top: 26px !important;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-button .elementor-button {
        width: 100% !important;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-contact {
        margin-top: 18px !important;
    }
}


/* ==================================================
   REDUZIERTE BEWEGUNG
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-button .elementor-button {
        transition: none !important;
    }

    .elementor-1480 .elementor-element.elementor-element-55c89db .dg-final-cta-button .elementor-button:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   DURCHGEHENDER HINTERGRUND DER GANZEN SEITE
========================================= */

html,
body {
    background: #070a11 !important;
}

body .elementor {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            ellipse 70% 32% at 50% 0%,
            rgba(35, 65, 145, 0.07) 0%,
            rgba(18, 38, 88, 0.025) 45%,
            transparent 75%
        ),
        radial-gradient(
            ellipse 55% 24% at 92% 42%,
            rgba(38, 78, 170, 0.04) 0%,
            transparent 72%
        ),
        radial-gradient(
            ellipse 50% 22% at 8% 72%,
            rgba(38, 78, 170, 0.035) 0%,
            transparent 72%
        ),
        linear-gradient(
            180deg,
            #070a11 0%,
            #080b12 45%,
            #070a11 100%
        ) !important;
}/* End custom CSS */