.elementor-529 .elementor-element.elementor-element-4f00221d{--display:flex;--min-height:100vh;--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;--overflow:hidden;--overlay-opacity:0.5;--padding-top:221px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-529 .elementor-element.elementor-element-4f00221d:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-4f00221d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12121200;}.elementor-529 .elementor-element.elementor-element-4f00221d::before, .elementor-529 .elementor-element.elementor-element-4f00221d > .elementor-background-video-container::before, .elementor-529 .elementor-element.elementor-element-4f00221d > .e-con-inner > .elementor-background-video-container::before, .elementor-529 .elementor-element.elementor-element-4f00221d > .elementor-background-slideshow::before, .elementor-529 .elementor-element.elementor-element-4f00221d > .e-con-inner > .elementor-background-slideshow::before, .elementor-529 .elementor-element.elementor-element-4f00221d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-529 .elementor-element.elementor-element-715e9d4f{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--z-index:1;}.elementor-529 .elementor-element.elementor-element-1200aa0a .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:99px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.9px;color:#FFFFFF;}.elementor-529 .elementor-element.elementor-element-5bb78841{width:var( --container-widget-width, 460px );max-width:460px;--container-widget-width:460px;--container-widget-flex-grow:0;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 );color:#FFFFFF;}.elementor-529 .elementor-element.elementor-element-5bb78841 > .elementor-widget-container{margin:7rem 0rem 0rem 0rem;}.elementor-529 .elementor-element.elementor-element-4af24c91 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;letter-spacing:-0.05em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:20px 30px 20px 30px;}.elementor-529 .elementor-element.elementor-element-4af24c91 .elementor-button:hover, .elementor-529 .elementor-element.elementor-element-4af24c91 .elementor-button:focus{background-color:#FFFFFF;color:#000000;border-color:#FFFFFF;}.elementor-529 .elementor-element.elementor-element-4af24c91 .elementor-button:hover svg, .elementor-529 .elementor-element.elementor-element-4af24c91 .elementor-button:focus svg{fill:#000000;}.elementor-529 .elementor-element.elementor-element-691d9a8d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:1;}.elementor-529 .elementor-element.elementor-element-123a3db2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-6ff27525{z-index:10;}.elementor-529 .elementor-element.elementor-element-6ff27525 img{width:100%;height:360px;object-fit:cover;object-position:center center;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 50px 0px rgba(0, 0, 0, 0.3);}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-541433de{left:0px;}body.rtl .elementor-529 .elementor-element.elementor-element-541433de{right:0px;}.elementor-529 .elementor-element.elementor-element-541433de{top:0px;}.elementor-529 .elementor-element.elementor-element-541433de img{width:100%;height:360px;object-fit:cover;object-position:center center;opacity:0.5;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 50px ) hue-rotate( 0deg );border-radius:30px 30px 30px 30px;box-shadow:0px 0px 50px 0px rgba(0, 0, 0, 0.3);}.elementor-529 .elementor-element.elementor-element-769a8919{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:10;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-769a8919{right:40%;}body.rtl .elementor-529 .elementor-element.elementor-element-769a8919{left:40%;}.elementor-529 .elementor-element.elementor-element-4cc5c896 > .elementor-widget-container{--e-transform-translateX:50%;--e-transform-translateY:-50%;}.elementor-529 .elementor-element.elementor-element-4cc5c896{z-index:10;}.elementor-529 .elementor-element.elementor-element-4cc5c896 img{width:100%;height:150px;object-fit:cover;object-position:center center;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 50px 0px rgba(0, 0, 0, 0.3);}.elementor-529 .elementor-element.elementor-element-3b3ab5b1 > .elementor-widget-container{--e-transform-translateX:50%;--e-transform-translateY:-50%;}.elementor-529 .elementor-element.elementor-element-3b3ab5b1 img{width:100%;height:150px;object-fit:cover;object-position:center center;opacity:0.5;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 50px ) hue-rotate( 0deg );border-radius:30px 30px 30px 30px;box-shadow:0px 0px 50px 0px rgba(0, 0, 0, 0.3);}.elementor-529 .elementor-element.elementor-element-48098d00{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:86%;--z-index:20;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-48098d00{right:20%;}body.rtl .elementor-529 .elementor-element.elementor-element-48098d00{left:20%;}.elementor-529 .elementor-element.elementor-element-2d02d0af > .elementor-widget-container{--e-transform-translateX:50%;--e-transform-translateY:-50%;}.elementor-529 .elementor-element.elementor-element-2d02d0af{z-index:10;}.elementor-529 .elementor-element.elementor-element-2d02d0af img{width:100%;height:200px;object-fit:cover;object-position:center center;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 50px 0px rgba(0, 0, 0, 0.3);}.elementor-529 .elementor-element.elementor-element-4ecf653b > .elementor-widget-container{--e-transform-translateX:50%;--e-transform-translateY:-50%;}.elementor-529 .elementor-element.elementor-element-4ecf653b img{width:100%;height:200px;object-fit:cover;object-position:center center;opacity:0.5;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 50px ) hue-rotate( 0deg );border-radius:30px 30px 30px 30px;box-shadow:0px 0px 50px 0px rgba(0, 0, 0, 0.3);}.elementor-529 .elementor-element.elementor-element-7e5e9e2e .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:14px;font-weight:400;fill:var( --e-global-color-469fc00 );color:var( --e-global-color-469fc00 );}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-7e5e9e2e{left:944.213px;}body.rtl .elementor-529 .elementor-element.elementor-element-7e5e9e2e{right:944.213px;}.elementor-529 .elementor-element.elementor-element-7e5e9e2e{bottom:70px;}.elementor-529 .elementor-element.elementor-element-162507d4{--divider-border-style:solid;--divider-color:#FD333300;--divider-border-width:150px;width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;top:18%;}.elementor-529 .elementor-element.elementor-element-162507d4 > .elementor-widget-container{--e-transform-translateX:-50%;--e-transform-translateY:-50%;background-color:#8600FF;border-radius:100px 100px 100px 100px;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-162507d4{left:12%;}body.rtl .elementor-529 .elementor-element.elementor-element-162507d4{right:12%;}.elementor-529 .elementor-element.elementor-element-162507d4 .elementor-divider-separator{width:100%;}.elementor-529 .elementor-element.elementor-element-162507d4 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-529 .elementor-element.elementor-element-41780ad6{--divider-border-style:solid;--divider-color:#FD333300;--divider-border-width:150px;width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;top:40%;}.elementor-529 .elementor-element.elementor-element-41780ad6 > .elementor-widget-container{--e-transform-translateX:-50%;--e-transform-translateY:-50%;background-color:#FF6700;border-radius:100px 100px 100px 100px;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-41780ad6{left:90%;}body.rtl .elementor-529 .elementor-element.elementor-element-41780ad6{right:90%;}.elementor-529 .elementor-element.elementor-element-41780ad6 .elementor-divider-separator{width:100%;}.elementor-529 .elementor-element.elementor-element-41780ad6 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-529 .elementor-element.elementor-element-ba2286b{--divider-border-style:solid;--divider-color:#FD333300;--divider-border-width:150px;width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;top:55%;}.elementor-529 .elementor-element.elementor-element-ba2286b > .elementor-widget-container{--e-transform-translateX:-50%;--e-transform-translateY:-50%;background-color:#FE00FF;border-radius:100px 100px 100px 100px;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-ba2286b{left:40%;}body.rtl .elementor-529 .elementor-element.elementor-element-ba2286b{right:40%;}.elementor-529 .elementor-element.elementor-element-ba2286b .elementor-divider-separator{width:100%;}.elementor-529 .elementor-element.elementor-element-ba2286b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-529 .elementor-element.elementor-element-592643aa{--display:flex;--min-height:100vh;--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;--justify-content:flex-start;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-592643aa:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-592643aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-529 .elementor-element.elementor-element-18bf1ac6{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-57aa9f5d{--display:flex;--min-height:100vh;--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:flex-start;--align-items:flex-end;--gap:160px 160px;--row-gap:160px;--column-gap:160px;--overlay-opacity:1;--padding-top:60px;--padding-bottom:60px;--padding-left:50px;--padding-right:300px;}.elementor-529 .elementor-element.elementor-element-57aa9f5d:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-57aa9f5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://einfach-website-erstellen-lassen.de/wp-content/uploads/2025/08/Laptop-1.jpg");background-position:center center;background-size:cover;}.elementor-529 .elementor-element.elementor-element-57aa9f5d::before, .elementor-529 .elementor-element.elementor-element-57aa9f5d > .elementor-background-video-container::before, .elementor-529 .elementor-element.elementor-element-57aa9f5d > .e-con-inner > .elementor-background-video-container::before, .elementor-529 .elementor-element.elementor-element-57aa9f5d > .elementor-background-slideshow::before, .elementor-529 .elementor-element.elementor-element-57aa9f5d > .e-con-inner > .elementor-background-slideshow::before, .elementor-529 .elementor-element.elementor-element-57aa9f5d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #00000000 0%, #121212 70%);}.elementor-529 .elementor-element.elementor-element-57aa9f5d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-529 .elementor-element.elementor-element-3342b590{--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:flex-end;--gap:90px 90px;--row-gap:90px;--column-gap:90px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-6260f484{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-529 .elementor-element.elementor-element-6260f484 .elementor-heading-title{font-family:var( --e-global-typography-62f0049-font-family ), Sans-serif;font-size:var( --e-global-typography-62f0049-font-size );font-weight:var( --e-global-typography-62f0049-font-weight );text-transform:var( --e-global-typography-62f0049-text-transform );font-style:var( --e-global-typography-62f0049-font-style );text-decoration:var( --e-global-typography-62f0049-text-decoration );line-height:var( --e-global-typography-62f0049-line-height );letter-spacing:var( --e-global-typography-62f0049-letter-spacing );color:#FFFFFF;}.elementor-529 .elementor-element.elementor-element-23c4e381{width:var( --container-widget-width, 460px );max-width:460px;--container-widget-width:460px;--container-widget-flex-grow:0;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 );color:#FFFFFF;}.elementor-529 .elementor-element.elementor-element-62ed1d67{--display:flex;--min-height:180px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:4px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-3d1f410d{z-index:0;}.elementor-529 .elementor-element.elementor-element-3d1f410d .elementor-icon-wrapper{text-align:center;}.elementor-529 .elementor-element.elementor-element-3d1f410d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-529 .elementor-element.elementor-element-3d1f410d.elementor-view-framed .elementor-icon, .elementor-529 .elementor-element.elementor-element-3d1f410d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-529 .elementor-element.elementor-element-3d1f410d.elementor-view-framed .elementor-icon, .elementor-529 .elementor-element.elementor-element-3d1f410d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-529 .elementor-element.elementor-element-2d44ed9d{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-1px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:130px;--padding-right:130px;}.elementor-529 .elementor-element.elementor-element-2d44ed9d:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-2d44ed9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-529 .elementor-element.elementor-element-2d44ed9d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-529 .elementor-element.elementor-element-6ec8487a{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;text-align:center;}.elementor-529 .elementor-element.elementor-element-6ec8487a > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 70%, #9C9C9C 100%);}.elementor-529 .elementor-element.elementor-element-6ec8487a .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:160px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.9px;color:#FFFFFF00;}.elementor-529 .elementor-element.elementor-element-2824083d{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;z-index:100;text-align:center;}.elementor-529 .elementor-element.elementor-element-2824083d .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:160px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.9px;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:var( --e-global-color-accent );stroke:var( --e-global-color-accent );color:#FFFFFF00;}.elementor-529 .elementor-element.elementor-element-374a53cf > .elementor-widget-container{--e-transform-translateX:-50%;--e-transform-translateY:-50%;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-374a53cf{left:33%;}body.rtl .elementor-529 .elementor-element.elementor-element-374a53cf{right:33%;}.elementor-529 .elementor-element.elementor-element-374a53cf{top:68%;}.elementor-529 .elementor-element.elementor-element-374a53cf img{width:auto;height:410px;filter:brightness( 58% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:20px 20px 20px 20px;box-shadow:0px 0px 50px 0px rgba(0, 0, 0, 0.3);}.elementor-529 .elementor-element.elementor-element-3722b570 > .elementor-widget-container{--e-transform-translateX:-50%;--e-transform-translateY:-50%;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-3722b570{left:75%;}body.rtl .elementor-529 .elementor-element.elementor-element-3722b570{right:75%;}.elementor-529 .elementor-element.elementor-element-3722b570{top:82%;}.elementor-529 .elementor-element.elementor-element-3722b570 img{width:auto;height:200px;filter:brightness( 66% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:20px 20px 20px 20px;box-shadow:0px 0px 50px 0px rgba(0, 0, 0, 0.3);}.elementor-529 .elementor-element.elementor-element-1caa41e1 > .elementor-widget-container{--e-transform-translateX:50%;--e-transform-translateY:-50%;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-1caa41e1{right:0%;}body.rtl .elementor-529 .elementor-element.elementor-element-1caa41e1{left:0%;}.elementor-529 .elementor-element.elementor-element-1caa41e1{top:33%;}.elementor-529 .elementor-element.elementor-element-1caa41e1 img{width:auto;height:350px;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 70px 0px rgba(0, 0, 0, 0.3);}.elementor-529 .elementor-element.elementor-element-561a2cdc{--display:flex;--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-561a2cdc.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-529 .elementor-element.elementor-element-a93a6d6 img{width:auto;height:100vh;}.elementor-529 .elementor-element.elementor-element-7bd25102{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:-1px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:120px;}.elementor-529 .elementor-element.elementor-element-7bd25102:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-7bd25102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-529 .elementor-element.elementor-element-7bd25102.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-529 .elementor-element.elementor-element-705bf2d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-3874f95a .elementor-heading-title{font-family:var( --e-global-typography-62f0049-font-family ), Sans-serif;font-size:var( --e-global-typography-62f0049-font-size );font-weight:var( --e-global-typography-62f0049-font-weight );text-transform:var( --e-global-typography-62f0049-text-transform );font-style:var( --e-global-typography-62f0049-font-style );text-decoration:var( --e-global-typography-62f0049-text-decoration );line-height:var( --e-global-typography-62f0049-line-height );letter-spacing:var( --e-global-typography-62f0049-letter-spacing );color:#FFFFFF;}.elementor-529 .elementor-element.elementor-element-4731581f{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 );color:#FFFFFF;}.elementor-529 .elementor-element.elementor-element-3c3521db .elementor-button{background-color:var( --e-global-color-secondary );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 );fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;}.elementor-529 .elementor-element.elementor-element-3c3521db .elementor-button:hover, .elementor-529 .elementor-element.elementor-element-3c3521db .elementor-button:focus{background-color:#FFFFFF;color:#000000;border-color:#FFFFFF;}.elementor-529 .elementor-element.elementor-element-3c3521db .elementor-button:hover svg, .elementor-529 .elementor-element.elementor-element-3c3521db .elementor-button:focus svg{fill:#000000;}.elementor-529 .elementor-element.elementor-element-fd8921{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-59e1fa00{--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-529 .elementor-element.elementor-element-ef8cbb2{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:20px 20px 20px 20px;}.elementor-529 .elementor-element.elementor-element-e51bcdb{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:20px 20px 20px 20px;}.elementor-529 .elementor-element.elementor-element-d1f4902{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:20px 20px 20px 20px;}.elementor-529 .elementor-element.elementor-element-31c55963{--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-529 .elementor-element.elementor-element-5e618fa7{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:20px 20px 20px 20px;}.elementor-529 .elementor-element.elementor-element-d36946b{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:20px 20px 20px 20px;}.elementor-529 .elementor-element.elementor-element-5f74c71{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:20px 20px 20px 20px;}.elementor-529 .elementor-element.elementor-element-769af837{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overflow:hidden;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;--z-index:3;}.elementor-529 .elementor-element.elementor-element-769af837:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-769af837 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-529 .elementor-element.elementor-element-5eb7d0c3{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:150px;width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;top:20%;}.elementor-529 .elementor-element.elementor-element-5eb7d0c3 > .elementor-widget-container{--e-transform-translateX:-50%;--e-transform-translateY:-50%;background-color:#8600FF;border-radius:100px 100px 100px 100px;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-5eb7d0c3{left:0%;}body.rtl .elementor-529 .elementor-element.elementor-element-5eb7d0c3{right:0%;}.elementor-529 .elementor-element.elementor-element-5eb7d0c3 .elementor-divider-separator{width:100%;}.elementor-529 .elementor-element.elementor-element-5eb7d0c3 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-529 .elementor-element.elementor-element-403c1804{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:200px;width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;top:40%;}.elementor-529 .elementor-element.elementor-element-403c1804 > .elementor-widget-container{--e-transform-translateX:-50%;--e-transform-translateY:-50%;background-color:#FE00FF;border-radius:100px 100px 100px 100px;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-403c1804{left:75%;}body.rtl .elementor-529 .elementor-element.elementor-element-403c1804{right:75%;}.elementor-529 .elementor-element.elementor-element-403c1804 .elementor-divider-separator{width:100%;}.elementor-529 .elementor-element.elementor-element-403c1804 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-529 .elementor-element.elementor-element-d1983d9{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:150px;width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;top:78%;}.elementor-529 .elementor-element.elementor-element-d1983d9 > .elementor-widget-container{--e-transform-translateX:-50%;--e-transform-translateY:-50%;background-color:#FF4600;border-radius:100px 100px 100px 100px;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-d1983d9{left:33%;}body.rtl .elementor-529 .elementor-element.elementor-element-d1983d9{right:33%;}.elementor-529 .elementor-element.elementor-element-d1983d9 .elementor-divider-separator{width:100%;}.elementor-529 .elementor-element.elementor-element-d1983d9 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-529 .elementor-element.elementor-element-4766f42{--display:flex;--min-height:100vh;--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:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overflow:hidden;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;--z-index:4;}.elementor-529 .elementor-element.elementor-element-4766f42:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-4766f42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-529 .elementor-element.elementor-element-bce4f94{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:150px;width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;top:20%;}.elementor-529 .elementor-element.elementor-element-bce4f94 > .elementor-widget-container{--e-transform-translateX:-50%;--e-transform-translateY:-50%;background-color:#8600FF;border-radius:100px 100px 100px 100px;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-bce4f94{left:0%;}body.rtl .elementor-529 .elementor-element.elementor-element-bce4f94{right:0%;}.elementor-529 .elementor-element.elementor-element-bce4f94 .elementor-divider-separator{width:100%;}.elementor-529 .elementor-element.elementor-element-bce4f94 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-529 .elementor-element.elementor-element-8fe3cad{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:200px;width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;top:40%;}.elementor-529 .elementor-element.elementor-element-8fe3cad > .elementor-widget-container{--e-transform-translateX:-50%;--e-transform-translateY:-50%;background-color:#FE00FF;border-radius:100px 100px 100px 100px;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-8fe3cad{left:75%;}body.rtl .elementor-529 .elementor-element.elementor-element-8fe3cad{right:75%;}.elementor-529 .elementor-element.elementor-element-8fe3cad .elementor-divider-separator{width:100%;}.elementor-529 .elementor-element.elementor-element-8fe3cad .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-529 .elementor-element.elementor-element-2f7f9c3{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:150px;width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;top:78%;}.elementor-529 .elementor-element.elementor-element-2f7f9c3 > .elementor-widget-container{--e-transform-translateX:-50%;--e-transform-translateY:-50%;background-color:#FF4600;border-radius:100px 100px 100px 100px;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-2f7f9c3{left:33%;}body.rtl .elementor-529 .elementor-element.elementor-element-2f7f9c3{right:33%;}.elementor-529 .elementor-element.elementor-element-2f7f9c3 .elementor-divider-separator{width:100%;}.elementor-529 .elementor-element.elementor-element-2f7f9c3 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-529 .elementor-element.elementor-element-1200aa0a .elementor-heading-title{font-size:62px;}.elementor-529 .elementor-element.elementor-element-6ec8487a .elementor-heading-title{font-size:62px;}.elementor-529 .elementor-element.elementor-element-2824083d .elementor-heading-title{font-size:62px;}}@media(max-width:1024px){.elementor-529 .elementor-element.elementor-element-1200aa0a .elementor-heading-title{font-size:50px;line-height:1.1em;}.elementor-529 .elementor-element.elementor-element-5bb78841{font-size:var( --e-global-typography-accent-font-size );}.elementor-529 .elementor-element.elementor-element-4af24c91 .elementor-button{font-size:16px;padding:18px 25px 18px 25px;}.elementor-529 .elementor-element.elementor-element-6ff27525 img{height:280px;}.elementor-529 .elementor-element.elementor-element-541433de img{height:280px;}.elementor-529 .elementor-element.elementor-element-2d02d0af img{height:150px;}.elementor-529 .elementor-element.elementor-element-4ecf653b img{height:150px;}.elementor-529 .elementor-element.elementor-element-7e5e9e2e{bottom:40px;}.elementor-529 .elementor-element.elementor-element-57aa9f5d{--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-529 .elementor-element.elementor-element-3342b590{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-529 .elementor-element.elementor-element-6260f484{--container-widget-width:420px;--container-widget-flex-grow:0;width:var( --container-widget-width, 420px );max-width:420px;}.elementor-529 .elementor-element.elementor-element-6260f484 .elementor-heading-title{font-size:var( --e-global-typography-62f0049-font-size );line-height:var( --e-global-typography-62f0049-line-height );letter-spacing:var( --e-global-typography-62f0049-letter-spacing );}.elementor-529 .elementor-element.elementor-element-23c4e381{font-size:var( --e-global-typography-accent-font-size );}.elementor-529 .elementor-element.elementor-element-2d44ed9d{--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-529 .elementor-element.elementor-element-6ec8487a{--container-widget-width:800px;--container-widget-flex-grow:0;width:var( --container-widget-width, 800px );max-width:800px;}.elementor-529 .elementor-element.elementor-element-6ec8487a .elementor-heading-title{font-size:50px;line-height:1.1em;}.elementor-529 .elementor-element.elementor-element-2824083d{--container-widget-width:800px;--container-widget-flex-grow:0;width:var( --container-widget-width, 800px );max-width:800px;}.elementor-529 .elementor-element.elementor-element-2824083d .elementor-heading-title{font-size:50px;line-height:1.1em;}.elementor-529 .elementor-element.elementor-element-374a53cf img{height:300px;}.elementor-529 .elementor-element.elementor-element-3722b570 img{height:160px;}.elementor-529 .elementor-element.elementor-element-1caa41e1 img{height:280px;}.elementor-529 .elementor-element.elementor-element-7bd25102{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-529 .elementor-element.elementor-element-3874f95a .elementor-heading-title{font-size:var( --e-global-typography-62f0049-font-size );line-height:var( --e-global-typography-62f0049-line-height );letter-spacing:var( --e-global-typography-62f0049-letter-spacing );}.elementor-529 .elementor-element.elementor-element-4731581f{font-size:var( --e-global-typography-accent-font-size );}.elementor-529 .elementor-element.elementor-element-3c3521db .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-529 .elementor-element.elementor-element-fd8921{--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-529 .elementor-element.elementor-element-769af837{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-529 .elementor-element.elementor-element-4766f42{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}}@media(max-width:880px){.elementor-529 .elementor-element.elementor-element-1200aa0a .elementor-heading-title{font-size:60px;}.elementor-529 .elementor-element.elementor-element-6ec8487a .elementor-heading-title{font-size:60px;}.elementor-529 .elementor-element.elementor-element-2824083d .elementor-heading-title{font-size:60px;}}@media(max-width:879px){.elementor-529 .elementor-element.elementor-element-4f00221d{--min-height:0vh;--overlay-opacity:0.86;--padding-top:100px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-529 .elementor-element.elementor-element-715e9d4f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-529 .elementor-element.elementor-element-1200aa0a{text-align:center;}.elementor-529 .elementor-element.elementor-element-1200aa0a .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-529 .elementor-element.elementor-element-5bb78841 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-529 .elementor-element.elementor-element-5bb78841{text-align:center;font-size:var( --e-global-typography-accent-font-size );}.elementor-529 .elementor-element.elementor-element-691d9a8d{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-529 .elementor-element.elementor-element-691d9a8d.e-con{--order:-99999 /* order start hack */;}.elementor-529 .elementor-element.elementor-element-123a3db2{--width:280px;}.elementor-529 .elementor-element.elementor-element-769a8919{--width:100px;}.elementor-529 .elementor-element.elementor-element-4cc5c896 img{height:100px;}.elementor-529 .elementor-element.elementor-element-3b3ab5b1 img{height:100px;}.elementor-529 .elementor-element.elementor-element-48098d00{--width:120px;}body:not(.rtl) .elementor-529 .elementor-element.elementor-element-48098d00{right:30%;}body.rtl .elementor-529 .elementor-element.elementor-element-48098d00{left:30%;}.elementor-529 .elementor-element.elementor-element-2d02d0af img{height:120px;}.elementor-529 .elementor-element.elementor-element-4ecf653b img{height:120px;}.elementor-529 .elementor-element.elementor-element-7e5e9e2e > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-57aa9f5d{--width:auto;--padding-top:35px;--padding-bottom:35px;--padding-left:20px;--padding-right:35px;}.elementor-529 .elementor-element.elementor-element-3342b590{--width:auto;--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-529 .elementor-element.elementor-element-6260f484{--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;}.elementor-529 .elementor-element.elementor-element-6260f484 .elementor-heading-title{font-size:var( --e-global-typography-62f0049-font-size );line-height:var( --e-global-typography-62f0049-line-height );letter-spacing:var( --e-global-typography-62f0049-letter-spacing );}.elementor-529 .elementor-element.elementor-element-23c4e381{--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;font-size:var( --e-global-typography-accent-font-size );}.elementor-529 .elementor-element.elementor-element-62ed1d67{--width:180px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-529 .elementor-element.elementor-element-2d44ed9d{--width:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-529 .elementor-element.elementor-element-6ec8487a .elementor-heading-title{font-size:108px;line-height:1.2em;}.elementor-529 .elementor-element.elementor-element-2824083d .elementor-heading-title{font-size:108px;line-height:1.2em;}.elementor-529 .elementor-element.elementor-element-561a2cdc{--width:auto;}.elementor-529 .elementor-element.elementor-element-7bd25102{--width:auto;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-529 .elementor-element.elementor-element-705bf2d9{--width:320px;}.elementor-529 .elementor-element.elementor-element-3874f95a .elementor-heading-title{font-size:var( --e-global-typography-62f0049-font-size );line-height:var( --e-global-typography-62f0049-line-height );letter-spacing:var( --e-global-typography-62f0049-letter-spacing );}.elementor-529 .elementor-element.elementor-element-4731581f{font-size:var( --e-global-typography-accent-font-size );}.elementor-529 .elementor-element.elementor-element-3c3521db .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-529 .elementor-element.elementor-element-fd8921{--width:auto;}.elementor-529 .elementor-element.elementor-element-59e1fa00{--width:auto;}.elementor-529 .elementor-element.elementor-element-ef8cbb2{--width:230px;}.elementor-529 .elementor-element.elementor-element-e51bcdb{--width:230px;}.elementor-529 .elementor-element.elementor-element-d1f4902{--width:230px;}.elementor-529 .elementor-element.elementor-element-31c55963{--width:auto;}.elementor-529 .elementor-element.elementor-element-5e618fa7{--width:230px;}.elementor-529 .elementor-element.elementor-element-d36946b{--width:230px;}.elementor-529 .elementor-element.elementor-element-5f74c71{--width:230px;}.elementor-529 .elementor-element.elementor-element-769af837{--min-height:0vh;}.elementor-529 .elementor-element.elementor-element-4766f42{--min-height:0vh;}}@media(min-width:880px){.elementor-529 .elementor-element.elementor-element-123a3db2{--width:360px;}.elementor-529 .elementor-element.elementor-element-769a8919{--width:150px;}.elementor-529 .elementor-element.elementor-element-48098d00{--width:200px;}.elementor-529 .elementor-element.elementor-element-57aa9f5d{--width:auto;}.elementor-529 .elementor-element.elementor-element-3342b590{--width:auto;}.elementor-529 .elementor-element.elementor-element-62ed1d67{--width:180px;}.elementor-529 .elementor-element.elementor-element-2d44ed9d{--width:auto;}.elementor-529 .elementor-element.elementor-element-561a2cdc{--width:auto;}.elementor-529 .elementor-element.elementor-element-7bd25102{--width:auto;}.elementor-529 .elementor-element.elementor-element-705bf2d9{--width:360px;}.elementor-529 .elementor-element.elementor-element-fd8921{--width:auto;}.elementor-529 .elementor-element.elementor-element-59e1fa00{--width:auto;}.elementor-529 .elementor-element.elementor-element-ef8cbb2{--width:230px;}.elementor-529 .elementor-element.elementor-element-e51bcdb{--width:230px;}.elementor-529 .elementor-element.elementor-element-d1f4902{--width:230px;}.elementor-529 .elementor-element.elementor-element-31c55963{--width:auto;}.elementor-529 .elementor-element.elementor-element-5e618fa7{--width:230px;}.elementor-529 .elementor-element.elementor-element-d36946b{--width:230px;}.elementor-529 .elementor-element.elementor-element-5f74c71{--width:230px;}.elementor-529 .elementor-element.elementor-element-769af837{--width:100%;}}@media(max-width:1024px) and (min-width:880px){.elementor-529 .elementor-element.elementor-element-123a3db2{--width:280px;}.elementor-529 .elementor-element.elementor-element-48098d00{--width:150px;}.elementor-529 .elementor-element.elementor-element-705bf2d9{--width:320px;}}/* Start custom CSS */:root{
  --bg:#0b1020;
  --bg-2:#0e1326;
  --ink:#e6fdf6;
  --muted:#91b6ab;
  --accent:#06b488;
  --accent-2:#22d3a8;
  --shadow: 0 10px 24px rgba(0,0,0,.35);
}

*{ box-sizing:border-box; }
html, body{
  margin:0; padding:0;
  background: var(--bg);
  color: var(--ink);
  scroll-behavior:smooth;
}

/* Section snapping (nett, aber nicht „sticky hart“) */
body{
  scroll-snap-type: y proximity;
}

/* Frames */
.frame{
  min-height: 100svh;
  display:grid;
  place-items:center;
  padding: clamp(24px,4vw,48px) 20px;
  position: relative;
  overflow: clip; /* horizontal clippen – keine Seiten-Scrollbars */
}

/* Gradient text utility */
.grad{
  background: linear-gradient(90deg, #fff 0%, var(--accent-2) 50%, var(--accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ===== HERO ===== */
.hero{
  background:
    radial-gradient(100% 140% at 80% 20%, rgba(34,211,168,.20), transparent 60%),
    radial-gradient(80% 80% at 10% 10%, rgba(6,180,136,.12), transparent 55%),
    var(--bg);
}
.hero .hero__inner{
  max-width: 1080px; width:100%;
  text-align:center;
}
.hero__badge{
  display:inline-block; padding:.3rem .6rem; border-radius:999px;
  background: rgba(34,211,168,.15); border:1px solid rgba(34,211,168,.35);
  box-shadow: inset 0 0 0 4px rgba(34,211,168,.08);
  font-size:.85rem; color:#b7ffea; margin-bottom:14px;
}
h1{
  margin:0 0 12px 0;
  font-size: clamp(2rem, 1.2rem + 3vw, 4rem);
  line-height:1.05; letter-spacing:-.01em;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.hero__lead{
  margin:0 auto 18px; max-width: 780px;
  font-size: clamp(1.05rem, .95rem + .6vw, 1.35rem);
  color: var(--muted);
  font-family: "Source Sans 3", "Source Sans Variable", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Helvetica, Arial, sans-serif;
}
.hero__chips{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin: 10px 0 18px;
}
.hero__chips span{
  display:inline-flex; align-items:center; gap:8px;
  padding:.5rem .75rem; border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  font-size: .95rem; color:#cfeee6;
  box-shadow: var(--shadow);
}
.hero__hint{ opacity:.75; font-size:.9rem; margin-top:.4rem; }

/* ===== STACK (Vertical Story) ===== */
.stack{
  background:
    radial-gradient(80% 120% at 10% 10%, rgba(34,211,168,.14), transparent 60%),
    var(--bg-2);
}
.stack__inner{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(14px, 2vw, 22px);
  max-width: 1180px; width:100%;
}
.card{
  grid-column: span 6;
  background: linear-gradient(180deg, #0f162f, #0c1226);
  border:1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 18px 18px 16px;
  box-shadow: var(--shadow);
  transform: translateY(16px);
  opacity: 0;
  transition: transform .6s ease, opacity .6s ease, border-color .3s ease;
}
.card.visible{
  transform: translateY(0); opacity: 1;
}
.card:hover{ border-color: rgba(34,211,168,.35); }
.card__icon{
  width:42px; height:42px; border-radius:12px;
  display:grid; place-items:center; margin-bottom:10px;
  background: rgba(6,180,136,.14); border:1px solid rgba(6,180,136,.35);
  box-shadow: inset 0 0 0 4px rgba(6,180,136,.08);
  color:#b7ffea;
}
.card h2{
  margin:4px 0 8px;
  font-size: clamp(1.2rem, 1rem + .8vw, 1.6rem);
  font-family: Helvetica, Arial, sans-serif; font-weight: 700;
}
.card p{
  margin:0; color:#d8f7ef; font-size:1.05rem; line-height:1.5;
  font-family: "Source Sans 3", "Source Sans Variable", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Helvetica, Arial, sans-serif;
}

@media (max-width: 860px){
  .card{ grid-column: span 12; }
}

/* ===== HSCROLL (Horizontal via Vertical Scroll) ===== */
.hscroll{
  background:
    radial-gradient(110% 120% at 85% 20%, rgba(34,211,168,.16), transparent 60%),
    var(--bg);
}
.hscroll.is-dark{
  background:
    radial-gradient(120% 120% at 15% 15%, rgba(6,180,136,.14), transparent 60%),
    #0a0f1f;
}
.hscroll__pin{
  position: sticky; top: 0; min-height: 100svh; display: grid;
  grid-template-rows: auto 1fr auto;
  align-items: center; gap: 18px;
  padding-block: clamp(18px, 4vh, 36px);
  width: 100%;
}
.hscroll__title{
  margin:0 auto; max-width: 1180px; width:100%;
  font-size: clamp(1.6rem, 1rem + 2.4vw, 2.2rem);
  line-height:1.15; letter-spacing:-.01em;
  font-family: Helvetica, Arial, sans-serif; font-weight: 700;
  text-align: center;
}
.hscroll__rail{
  position: relative;
  display: flex; align-items: stretch; gap: clamp(12px, 1.6vw, 20px);
  will-change: transform;
  padding: 4px 6vw;
}
.panel{
  flex: 0 0 min(78vw, 520px);
  background: linear-gradient(180deg, #0f162f, #0c1226);
  border:1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  padding: 16px 16px 14px;
  box-shadow: var(--shadow);
}
.panel--dark{
  background: linear-gradient(180deg, #0b1124, #0a0f20);
}
.panel__icon{
  width:40px; height:40px; border-radius:12px; display:grid; place-items:center;
  background: rgba(6,180,136,.14); border:1px solid rgba(6,180,136,.35);
  color:#b7ffea; margin-bottom:10px;
  box-shadow: inset 0 0 0 4px rgba(6,180,136,.08);
}
.panel h3{
  margin:6px 0 8px;
  font-family: Helvetica, Arial, sans-serif; font-weight: 700;
  font-size: clamp(1.1rem, .95rem + .6vw, 1.35rem);
}
.panel p{
  margin:0; color:#d9f5ee; line-height:1.5;
  font-family: "Source Sans 3", "Source Sans Variable", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Helvetica, Arial, sans-serif;
}

.hscroll__hint{
  text-align:center; color:#a6d9cc; opacity:.8; font-size:.95rem;
}

/* ===== SPLIT ===== */
.split{
  background:
    radial-gradient(90% 120% at 80% 20%, rgba(34,211,168,.12), transparent 60%),
    var(--bg-2);
}
.split__inner{
  display:grid; gap: clamp(18px, 2vw, 36px);
  grid-template-columns: repeat(12, 1fr);
  max-width: 1180px; width:100%;
}
.split__col{ grid-column: span 6; }
.split__col h2{
  margin:0 0 10px;
  font-size: clamp(1.6rem, 1rem + 2.4vw, 2.2rem);
  font-family: Helvetica, Arial, sans-serif; font-weight: 700;
}
.split__col p{
  margin:0 0 12px; color:#d8f7ef; line-height:1.55;
  font-size: clamp(1rem, .95rem + .3vw, 1.1rem);
  font-family: "Source Sans 3", "Source Sans Variable", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Helvetica, Arial, sans-serif;
}
.bullets{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.bullets li{ display:flex; align-items:center; gap:10px; color:#cfeee6; }
.bullets i{ color:#b7ffea; }

.media{
  position:relative; display:grid; place-items:center; min-height: 46svh;
}
.blob{
  width: clamp(220px, 36vw, 420px); aspect-ratio: 1;
  border-radius: 36% 64% 58% 42% / 41% 32% 68% 59%;
  background:
    radial-gradient(100% 120% at 30% 20%, rgba(6,180,136,.25), transparent 50%),
    linear-gradient(180deg, #0b1a2f, #0b1020);
  filter: drop-shadow(0 14px 30px rgba(0,0,0,.4));
  animation: wobble 16s ease-in-out infinite;
}
@keyframes wobble{
  0%{ transform: rotate(0deg) scale(1);}
  50%{ transform: rotate(6deg) scale(1.05);}
  100%{ transform: rotate(0deg) scale(1);}
}
.dash{
  position:absolute; display:flex; gap:16px;
  transform: translateY(2px);
}
.dash i{
  width:46px; height:46px; border-radius:12px; display:grid; place-items:center;
  background: rgba(6,180,136,.14); border:1px solid rgba(6,180,136,.35);
  color:#b7ffea; box-shadow: inset 0 0 0 4px rgba(6,180,136,.08);
}

/* ===== CTA ===== */
.cta{
  background:
    radial-gradient(120% 120% at 15% 10%, rgba(6,180,136,.18), transparent 60%),
    var(--bg);
}
.cta__inner{ text-align:center; max-width: 880px; }
.cta h2{
  margin:0 0 8px;
  font-size: clamp(1.8rem, 1rem + 3vw, 2.6rem);
  font-family: Helvetica, Arial, sans-serif; font-weight: 700;
}
.cta p{
  margin:0 0 18px; color:#cfeee6;
  font-size: clamp(1.05rem, .95rem + .5vw, 1.25rem);
}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:.9rem 1.1rem; border-radius:14px;
  background: linear-gradient(90deg, #1bddb0, #06b488);
  color:#05201a; text-decoration:none; font-weight:700;
  box-shadow: 0 12px 30px rgba(6,180,136,.35);
  border:1px solid rgba(255,255,255,.08);
}
.btn:hover{ transform: translateY(-1px); }

/* ===== Responsive ===== */
@media (max-width: 960px){
  .panel{ flex-basis: min(84vw, 520px); }
}
@media (max-width: 840px){
  .split__col{ grid-column: span 12; }
  .dash{ gap:12px; }
}

/* ===== Reduced Motion ===== */
@media (prefers-reduced-motion: reduce){
  html, body{ scroll-behavior: auto; }
  .blob{ animation: none !important; }
}






/* ===== Portal Section (Full Width für Konfigurator) ===== */
.portal-section-v2{
  --accent:#06b488; --ink:#e5e7eb; --bg:#0b0b0b;
  background:var(--bg);
  padding:clamp(48px,7vw,96px) 20px;
  color:var(--ink);
  position:relative; 
  overflow:hidden;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;
}

.portal-section-v2 .shell{
  max-width:100%;   /* volle Breite */
  margin:0 auto;
  position:relative;
  z-index:1;
}

.portal-section-v2 h2{
  margin:0 0 10px;
  font:700 clamp(1.8rem,1.2rem + 2.5vw,3rem)/1.15 Helvetica,Arial,sans-serif;
  background:linear-gradient(90deg,#ffffff,var(--accent));
  -webkit-background-clip:text; 
  background-clip:text; 
  color:transparent;
  letter-spacing:-.01em;
}

.portal-section-v2 .sub{
  margin:0 0 28px; 
  max-width:70ch; 
  color:#cbd5e1;
  font:400 clamp(1rem,.9rem + .3vw,1.15rem)/1.6 "Source Sans Variable",system-ui,sans-serif;
}

.portal-section-v2 .meta{
  display:flex; 
  align-items:center; 
  gap:10px; 
  margin:12px 0 28px; 
  color:#9fb7b1;
  font:500 .95rem/1.4 "Source Sans Variable",system-ui,sans-serif;
}

.portal-section-v2 .dot{
  width:8px; 
  height:8px; 
  border-radius:999px; 
  background:var(--accent); 
  box-shadow:0 0 0 6px rgba(6,180,136,.12);
}

/* Card (Wrapper für Shortcode) */
.portal-section-v2 .card{
  width:100%; 
  overflow:visible;
  padding:0;
  background:none;
  border:none;
  box-shadow:none;
}

/* Shortcode-Container */
.portal-shortcode{
  width:100%;
  min-height:680px;      /* mehr Platz für den Konfigurator */
  display:block;
  overflow:auto;         /* Falls Portal sehr breit, wird scrollbar eingeblendet */
  border-radius:0;
  border:none;
  background:none;
  box-shadow:none;
}

/* Fancy Glows */
.portal-section-v2::before,
.portal-section-v2::after{
  content:""; 
  position:absolute; 
  width:560px; 
  height:560px; 
  filter:blur(80px);
  opacity:.25; 
  pointer-events:none; 
  border-radius:50%;
  background:radial-gradient(closest-side, var(--accent), transparent 70%);
}
.portal-section-v2::before{ left:-220px; top:-140px; }
.portal-section-v2::after{ right:-240px; bottom:-200px; }

/* ===== Fade-up Animation (CSS-only) ===== */
.portal-section-v2 .reveal{
  opacity:0; 
  transform:translateY(26px); 
  animation:fadeUp .9s cubic-bezier(.2,.8,.2,1) forwards;
}
.portal-section-v2 .reveal:nth-child(1){animation-delay:.05s}
.portal-section-v2 .reveal:nth-child(2){animation-delay:.18s}
.portal-section-v2 .reveal:nth-child(3){animation-delay:.28s}
.portal-section-v2 .reveal:nth-child(4){animation-delay:.40s}

@keyframes fadeUp{
  to{opacity:1; transform:none}
}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  .portal-section-v2 .reveal{
    animation:none; 
    opacity:1; 
    transform:none;
  }
}


/* =======================================================================
   SUBSCRIPTIONS @ #plan .shortcode-plan
   – FIX gegen Elementor --display:flex
   – Grid-Layout mit auto-fit (nebeneinander, skaliert zeilenweise)
   – Kein horizontaler Scroll
   ======================================================================= */

/* ---- Scope & Vars ---- */
#plan .shortcode-plan,
#plan .shortcode-plan * { box-sizing: border-box; }

#plan .shortcode-plan {
  --accent:#06b488;
  --ink:#e6f7f1;
  --bg:#0b0b0b;
  --card1:#161616;
  --card2:#101010;
  --ring:rgba(6,180,136,.18);
  --border:rgba(255,255,255,.08);
  --muted:#9fb7b1;
  --shadow:0 24px 60px rgba(0,0,0,.45);
  color:var(--ink);
  font-family:"Source Sans Variable",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}

/* ---------------- Headline ---------------- */
#plan .shortcode-plan #wps-tiers-display h1{
  margin:0 0 .75rem;
  font:800 clamp(1.6rem,1.1rem + 2.2vw,2.6rem)/1.15 Helvetica,Arial,sans-serif;
  background:linear-gradient(90deg,#fff,var(--accent));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
@supports not (-webkit-background-clip:text){
  #plan .shortcode-plan #wps-tiers-display h1{ background:none; color:#fff; }
}

/* ---------------- WRAPPER: GRID ERZWINGEN ---------------- */
/* Neutralisiere Elementor-Variable und stelle auf Grid */
#plan .shortcode-plan #wps-tiers-display .grid-container,
#plan .shortcode-plan .wps-subscriptions-container .wps-tiers-grid{
  --display: initial !important;                 /* überschreibt display: var(--display) */
  display:grid !important;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)) !important;
  gap:2rem !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  grid-auto-rows: auto !important;
  width:100% !important;
  max-width: 1400px;                             /* optional: weiche Begrenzung */
  margin: clamp(10px, 2vw, 18px) auto !important;
  overflow:visible !important;
  grid-template-rows: masonry;                   /* unkritisch; ignoriert, falls nicht unterstützt */
}

/* Falls irgendwo grid-cols-* hängt, neutralisieren */
#plan .shortcode-plan .grid-cols-3{ grid-template-columns:unset !important; }

/* ---------------- Karten (beide Markups) ---------------- */
#plan .shortcode-plan #wps-tiers-display .grid-container > .panel,
#plan .shortcode-plan .wps-subscriptions-container .wps-tiers-grid > .wps-tier-card{
  /* kein Flex mehr nötig – Grid regelt Breite */
  width:100% !important;
  max-width: none !important;
  margin:0 !important;

  position:relative;
  display:flex; flex-direction:column;
  align-self:stretch; justify-self:stretch;

  overflow:visible;
  padding: clamp(16px,2.2vw,24px);
  padding-top: 28px;
  background:linear-gradient(180deg,var(--card1),var(--card2));
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow: var(--shadow), 0 0 0 6px var(--ring) inset;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
#plan .shortcode-plan #wps-tiers-display .panel:hover,
#plan .shortcode-plan .wps-subscriptions-container .wps-tier-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 34px 70px rgba(0,0,0,.55), 0 0 0 7px rgba(6,180,136,.22) inset;
  border-color: rgba(6,180,136,.35);
}

/* ---------------- Überschriften in Cards ---------------- */
#plan .shortcode-plan #wps-tiers-display .panel-title,
#plan .shortcode-plan .wps-subscriptions-container .wps-tier-card-header h3{
  margin:0 0 8px;
  font:700 1.05rem/1.2 Helvetica,Arial,sans-serif;
  color:#fff;
}

/* ---------------- Preis ---------------- */
#plan .shortcode-plan #wps-tiers-display .panel > h2,
#plan .shortcode-plan .wps-subscriptions-container .wps-tier-card-price{
  margin:.25rem 0 .6rem;
  color:#fff; font-weight:800; letter-spacing:.2px;
}
#plan .shortcode-plan .wps-subscriptions-container .wps-tier-card-price .price{ font-size:1.8rem }
#plan .shortcode-plan .wps-subscriptions-container .wps-tier-card-price .interval{ color:var(--muted); margin-left:.35rem }

/* ---------------- Features ---------------- */
#plan .shortcode-plan #wps-tiers-display .panel ul,
#plan .shortcode-plan .wps-subscriptions-container .wps-tier-card-features{
  list-style:none; margin:0; padding:0;
}
#plan .shortcode-plan #wps-tiers-display .panel ul li,
#plan .shortcode-plan .wps-subscriptions-container .wps-tier-card-features li{
  position:relative; padding-left:22px; margin:.4rem 0; color:#cfe7e1;
}
#plan .shortcode-plan #wps-tiers-display .panel ul li::before,
#plan .shortcode-plan .wps-subscriptions-container .wps-tier-card-features li::before{
  content:''; position:absolute; left:0; top:.4em;
  width:14px; height:14px; border-radius:4px;
  background: conic-gradient(from 0deg, var(--accent), rgba(6,180,136,.6));
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="white" d="M6.4 11.2L2.8 7.6l1.4-1.4 2.2 2.2L11.8 3l1.4 1.4z"/></svg>') center/contain no-repeat;
}

/* ---------------- Buttons ---------------- */
#plan .shortcode-plan #wps-tiers-display .panel .button,
#plan .shortcode-plan .wps-subscriptions-container .wps-subscribe-button{
  margin-top:auto;
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  width:100%;
  background:linear-gradient(180deg, rgba(6,180,136,1), rgba(6,150,120,1));
  color:#081210; text-decoration:none; font-weight:800; letter-spacing:.2px;
  border:none; border-radius:12px; padding:12px 14px;
  box-shadow: 0 8px 20px rgba(6,180,136,.28), 0 0 0 3px rgba(6,180,136,.18) inset;
  cursor:pointer; transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
#plan .shortcode-plan #wps-tiers-display .panel .button:hover,
#plan .shortcode-plan .wps-subscriptions-container .wps-subscribe-button:hover{
  transform: translateY(-2px);
  filter:saturate(1.05);
  box-shadow: 0 12px 24px rgba(6,180,136,.34), 0 0 0 4px rgba(6,180,136,.22) inset;
}
#plan .shortcode-plan #wps-tiers-display .panel .button:focus-visible,
#plan .shortcode-plan .wps-subscriptions-container .wps-subscribe-button:focus-visible{
  outline:none;
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px rgba(6,180,136,.65);
}

/* ---------------- Badge "Beliebt" ---------------- */
#plan .shortcode-plan .wps-subscriptions-container .wps-tier-card[data-tier-id="2"],
#plan .shortcode-plan #wps-tiers-display .grid-container > .panel:nth-child(2){
  border-color: rgba(6,180,136,.6);
  box-shadow: 0 34px 70px rgba(0,0,0,.6), 0 0 0 8px rgba(6,180,136,.20) inset;
}
#plan .shortcode-plan .wps-subscriptions-container .wps-tier-card[data-tier-id="2"]::after,
#plan .shortcode-plan #wps-tiers-display .grid-container > .panel:nth-child(2)::after{
  content:"Beliebt";
  position:absolute; top:8px; right:-28px; transform:rotate(12deg);
  background:linear-gradient(90deg,var(--accent), rgba(6,180,136,.85));
  color:#06261f; font:800 .75rem/1 Helvetica,Arial,sans-serif; letter-spacing:.3px;
  padding:.35rem .6rem; border-radius:12px;
  box-shadow: 0 10px 22px rgba(6,180,136,.35);
  z-index:2;
}

/* ---------------- Misc Fixes ---------------- */
#plan .shortcode-plan #wps-tiers-display .wrapper,
#plan .shortcode-plan #wps-tiers-display .text-center{ text-align:left !important; }
#plan .shortcode-plan #wps-tiers-display .panel h2{ font-size:1.6rem }
#plan .shortcode-plan #wps-tiers-display .panel ul{ min-height:auto !important }

/* ---------------- Responsive ---------------- */
@media (max-width: 900px){
  #plan .shortcode-plan #wps-tiers-display .grid-container,
  #plan .shortcode-plan .wps-subscriptions-container .wps-tiers-grid{
    grid-template-columns: 1fr !important;
    gap:1.2rem !important;
  }
}

/* ---------------- Reduced Motion ---------------- */
@media (prefers-reduced-motion: reduce){
  #plan .shortcode-plan #wps-tiers-display .panel,
  #plan .shortcode-plan .wps-subscriptions-container .wps-tier-card,
  #plan .shortcode-plan #wps-tiers-display .panel .button,
  #plan .shortcode-plan .wps-subscriptions-container .wps-subscribe-button{
    transition:none !important;
  }
}/* End custom CSS */