.elementor-1420 .elementor-element.elementor-element-3e9b1c4{--display:flex;}.elementor-1420 .elementor-element.elementor-element-5c7e2a9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1420 .elementor-element.elementor-element-3034734{--display:flex;--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-1420 .elementor-element.elementor-element-0af9a53{--display:flex;}.elementor-widget-loop-grid .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 );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-1420 .elementor-element.elementor-element-05e61d3{--grid-columns:2;}.elementor-1420 .elementor-element.elementor-element-f0d6f1d{--display:flex;}.elementor-1420 .elementor-element.elementor-element-f8af31e.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1420 .elementor-element.elementor-element-b3918b6{--display:flex;}.elementor-1420 .elementor-element.elementor-element-1b2b51c{--grid-columns:3;}@media(max-width:1024px){.elementor-1420 .elementor-element.elementor-element-3034734{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-1420 .elementor-element.elementor-element-05e61d3{--grid-columns:2;}.elementor-1420 .elementor-element.elementor-element-1b2b51c{--grid-columns:2;}}@media(max-width:767px){.elementor-1420 .elementor-element.elementor-element-3034734{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-1420 .elementor-element.elementor-element-05e61d3{--grid-columns:1;}.elementor-1420 .elementor-element.elementor-element-1b2b51c{--grid-columns:1;}}/* Start custom CSS */.elementor .wfp{display:block;width:100%;padding:0;font-family:var(--sp-font-ui),sans-serif;color:var(--sp-text-strong);background-color:var(--sp-surface);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}.elementor .wfp .e-con{padding:0;min-width:0;width:auto}.elementor .wfp .e-paragraph-base,.elementor .wfp .e-heading-base{display:block}.elementor .wfp :where(a.e-con),.elementor .wfp .e-paragraph-base a{cursor:pointer}.elementor .wfp :where(a.e-con){display:block;text-decoration:none}.elementor .wfp article,.elementor .wfp aside,.elementor .wfp details,.elementor .wfp figcaption,.elementor .wfp figure,.elementor .wfp footer,.elementor .wfp header,.elementor .wfp hgroup,.elementor .wfp main,.elementor .wfp menu,.elementor .wfp nav,.elementor .wfp section,.elementor .wfp summary{display:block}.elementor .wfp a{background-color:#0000}.elementor .wfp a:active,.elementor .wfp a:hover{outline:0}.elementor .wfp b,.elementor .wfp strong{font-weight:700}.elementor .wfp h1{margin:.67em 0;font-size:2em}.elementor .wfp img{border:0}.elementor .wfp svg:not(:root){overflow:hidden}.elementor .wfp input[type=button]{-webkit-appearance:button;cursor:pointer}.elementor .wfp input[disabled]{cursor:default}.elementor .wfp *{box-sizing:border-box}.elementor .wfp img{vertical-align:middle;max-width:100%;display:inline-block}.elementor .wfp .wf-w-inline-block{max-width:100%;display:inline-block}.elementor .wfp [data-w-dynpage] [data-w-cloak]{color:#0000!important}.elementor .wfp h1,.elementor .wfp h2,.elementor .wfp h3,.elementor .wfp h4,.elementor .wfp h5,.elementor .wfp h6{margin-bottom:10px;font-weight:700}.elementor .wfp h1{margin-top:20px;font-size:38px;line-height:44px}.elementor .wfp h2{margin-top:20px;font-size:32px;line-height:36px}.elementor .wfp h3{margin-top:20px;font-size:24px;line-height:30px}.elementor .wfp h4{margin-top:10px;font-size:18px;line-height:24px}.elementor .wfp h5{margin-top:10px;font-size:14px;line-height:20px}.elementor .wfp h6{margin-top:10px;font-size:12px;line-height:18px}.elementor .wfp p{margin-top:0;margin-bottom:10px}.elementor .wfp blockquote{border-left:5px solid #e2e2e2;margin:0 0 10px;padding:10px 20px;font-size:18px;line-height:22px}.elementor .wfp figure{margin:0 0 10px}.elementor .wfp figcaption{text-align:center;margin-top:5px}.elementor .wfp ul,.elementor .wfp ol{margin-top:0;margin-bottom:10px;padding-left:40px}.elementor .wfp .wf-w-embed:before,.elementor .wfp .wf-w-embed:after{content:" ";grid-area:1/1/2/2;display:table}.elementor .wfp .wf-w-embed:after{clear:both}.elementor .wfp .wf-w-container{max-width:940px;margin-left:auto;margin-right:auto}.elementor .wfp .wf-w-container:before,.elementor .wfp .wf-w-container:after{content:" ";grid-area:1/1/2/2;display:table}.elementor .wfp .wf-w-container:after{clear:both}@media screen and (max-width:991px){.elementor .wfp .wf-w-container{max-width:728px}}@media screen and (max-width:479px){.elementor .wfp .wf-w-container{max-width:none}}.elementor .wfp{--white:white;--secondary:#929292;--dark:#12181a;--ticker:#e4e4e4;--letter-spacing:.03em;--button-hover:#dbdcdd;--white-500:#ffffff80;--rounded:10px;--spacer-l:200px;--spacer-m:140px;--spacer-xs:80px;--spacer-s:110px;--pill-rounded:50px;--testimonial-width:380px;--backdrop:#171d1ffa;--transparent:#fff0;--mask:400vh;--dark-700:#12181ab3;--dark-900:#12181ae6;--dark-800:#12181acc}.elementor .wfp .wf-w-layout-blockcontainer{max-width:940px;margin-left:auto;margin-right:auto;display:block}@media screen and (max-width:991px){.elementor .wfp .wf-w-layout-blockcontainer{max-width:728px}}@media screen and (max-width:767px){.elementor .wfp .wf-w-layout-blockcontainer{max-width:none}}.elementor .wfp h1{margin-top:0;font-size:40px;font-weight:500;line-height:50px}.elementor .wfp h2{margin-top:0;margin-bottom:10px;font-size:32px;font-weight:500;line-height:42px}.elementor .wfp h3{margin-top:0;margin-bottom:10px;font-size:26px;font-weight:500;line-height:36px}.elementor .wfp h4{margin-top:0;margin-bottom:10px;font-size:24px;font-weight:500;line-height:34px}.elementor .wfp h5{margin-top:0;margin-bottom:10px;font-size:22px;font-weight:500;line-height:32px}.elementor .wfp h6{margin-top:0;margin-bottom:10px;font-size:20px;font-weight:500;line-height:30px}.elementor .wfp p{margin-bottom:30px}.elementor .wfp a{color:var(--white);text-decoration:none;transition:border-color .2s,color .2s}.elementor .wfp ul,.elementor .wfp ol{margin-top:0;margin-bottom:10px;padding-left:40px}.elementor .wfp img{max-width:100%;display:inline-block}.elementor .wfp blockquote{text-align:center;background-image:url(https://cdn.prod.website-files.com/6648f5afe98b40471e1d391f/6648f5afe98b40471e1d39d9_quote-white.svg);background-position:50% 0;background-repeat:no-repeat;border-left:0 #000;max-width:750px;margin-bottom:70px;margin-left:auto;margin-right:auto;padding:40px 20px 0;font-family:inherit!important;font-size:34px;font-style:normal;line-height:46px}.elementor .wfp figure{margin-bottom:10px}.elementor .wfp figcaption{color:var(--secondary);text-align:center;margin-top:15px;font-size:16px;line-height:28px}.elementor .wfp{background-color:var(--dark);color:var(--white);font-family:var(--sp-font-ui),sans-serif;font-size:18px;font-weight:400;line-height:30px}.elementor .wfp .wf-container{width:100%;max-width:1290px;min-height:30px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;transition:background-color .2s,color .2s;position:relative}.elementor .wfp .wf-container.wf-reviewcontainer{text-align:left;flex-flow:column;justify-content:center;align-items:center;display:flex}.elementor .wfp .wf-section{margin-top:-120px;padding-top:120px}.elementor .wfp .wf-section.wf-contact{padding-top:0}.elementor .wfp .wf-section.wf-contact.wf-inner{margin-top:0;padding-top:0;padding-bottom:120px}.elementor .wfp .wf-paragraph-large{font-size:24px;line-height:36px}.elementor .wfp .wf-margin-bottom-50{margin-bottom:50px}.elementor .wfp .wf-margin-bottom-35{margin-bottom:35px}.elementor .wfp .wf-margin-bottom-20{margin-bottom:20px}.elementor .wfp .wf-margin-bottom-30{margin-bottom:30px}.elementor .wfp .wf-margin-bottom-25{margin-bottom:25px}.elementor .wfp .wf-margin-bottom-40{margin-bottom:40px}.elementor .wfp .wf-margin-bottom-100{margin-bottom:100px}.elementor .wfp .wf-table-row{grid-column-gap:20px;grid-row-gap:20px;border-bottom:1px solid var(--white-500);grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-auto-columns:1fr;justify-content:space-between;align-items:center;width:100%;padding-top:50px;padding-bottom:50px}.elementor .wfp .wf-table-row:first-child{padding-top:0}.elementor .wfp .wf-table-row:last-child{border-bottom-style:none;padding-bottom:0}.elementor .wfp .wf-table-row.wf-cc-first{padding-top:0}.elementor .wfp .wf-table-row.wf-cc-last{border-bottom-style:none;padding-bottom:0}.elementor .wfp .wf-display-1{letter-spacing:var(--letter-spacing);text-transform:uppercase;flex:none;margin-bottom:0;font-size:84px;line-height:94px;overflow:hidden}.elementor .wfp .wf-badge{background-color:var(--white);color:var(--dark);letter-spacing:var(--letter-spacing);text-transform:uppercase;border-radius:50px;justify-content:center;align-items:center;padding:2px 12px;font-size:13px;font-weight:600;line-height:23px;display:inline-block}.elementor .wfp .wf-hero-text{z-index:1;grid-column-gap:15px;grid-row-gap:15px;flex-direction:column;display:flex;position:relative}.elementor .wfp .wf-line{z-index:1;grid-column-gap:35px;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.elementor .wfp .wf-line.wf-margin-bottom-20{justify-content:flex-start;align-items:center}.elementor .wfp .wf-line.wf-margin-bottom-20.wf-contact.wf-sub{padding-top:0}.elementor .wfp .wf-line.wf-contact{border:1px none var(--secondary);justify-content:center;align-items:center;padding-top:120px}.elementor .wfp .wf-line.wf-contact.wf-sub{padding-top:0}.elementor .wfp .wf-line.wf-contact.wf-sub.wf-card-top.wf-top{margin-top:100px}.elementor .wfp .wf-text-serif{font-family:inherit!important}.elementor .wfp .wf-text-serif.wf-cc-italic{letter-spacing:0;text-transform:none;font-family:inherit!important;font-style:normal}.elementor .wfp .wf-text-serif.wf-cc-underline{border-bottom:3px solid var(--white);font-family:var(--sp-font-ui),sans-serif;display:inline-block}.elementor .wfp .wf-ticker{background-color:var(--ticker);width:106%;color:var(--dark);flex-direction:row;padding-top:35px;padding-bottom:25px;display:flex;position:relative;overflow:hidden}.elementor .wfp .wf-ticker.wf-start{margin-bottom:5rem}.elementor .wfp .wf-ticker-wrapper{z-index:0;backface-visibility:hidden;flex:none;width:auto;padding-bottom:10px;display:flex;position:relative;overflow:hidden;transform:perspective(1px)}.elementor .wfp .wf-ticker-inner{grid-column-gap:40px;align-items:center;padding-right:40px;display:flex}.elementor .wfp .wf-ticker-item{margin-bottom:0}.elementor .wfp .wf-projects-section-title-wrapper{max-width:450px}.elementor .wfp .wf-grid-12-columns{grid-column-gap:40px;grid-row-gap:40px;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-auto-columns:1fr;width:100%;display:grid;position:relative}.elementor .wfp .wf-display-3{text-align:left;letter-spacing:var(--letter-spacing);text-transform:uppercase;font-size:40px;line-height:50px}.elementor .wfp .wf-display-3.wf-margin-bottom-25.wf-me{font-size:32px}.elementor .wfp .wf-display-3.wf-small{font-size:24px}.elementor .wfp .wf-display-3.wf-reviews{text-align:center}.elementor .wfp .wf-inline-block{display:inline-block}.elementor .wfp .wf-inline-block.wf-review{text-align:left;justify-content:space-between;align-items:center;width:200px;margin-top:24px;display:inline-block}.elementor .wfp .wf-inline-block.wf-review.wf-alle-lstg{justify-content:center;align-items:center;width:auto;display:flex}.elementor .wfp .wf-feature{grid-column-gap:30px;display:flex}.elementor .wfp .wf-feature-icon{flex:none;min-width:72px;padding-top:5px}.elementor .wfp .wf-projects-collection-list{grid-column-gap:80px;grid-row-gap:80px;flex-direction:row;grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;grid-auto-flow:dense;padding-top:80px;padding-bottom:0;display:grid}.elementor .wfp .wf-text-white{color:var(--white)}.elementor .wfp .wf-image-link{cursor:none;display:flex;position:relative;overflow:hidden}.elementor .wfp .wf-image-link.wf-rounded{flex-flow:column}.elementor .wfp .wf-project:nth-child(odd){margin-top:-80px}.elementor .wfp .wf-grid-2-columns{grid-column-gap:80px;grid-row-gap:80px;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:100%;display:grid}.elementor .wfp .wf-display-2{text-transform:uppercase;font-size:60px;line-height:70px}.elementor .wfp .wf-post-wrapper{grid-column-gap:40px;grid-row-gap:40px;border-bottom:1px solid #000;align-items:flex-start;display:flex}.elementor .wfp .wf-post-wrapper.wf-last{border-bottom:0px none var(--secondary)}.elementor .wfp .wf-post-content{flex:1}.elementor .wfp .wf-post-info{grid-column-gap:10px;grid-row-gap:10px;align-items:center;margin-bottom:20px;display:flex}.elementor .wfp .wf-services-section-title-wrapper{max-width:300px}.elementor .wfp .wf-ticker-outer{overflow:hidden}.elementor .wfp .wf-sticky{flex-direction:column;align-items:flex-start;display:flex;position:sticky;top:30px}.elementor .wfp .wf-about-section-title-wrapper{max-width:300px}.elementor .wfp .wf-step{grid-column-gap:70px;display:flex}.elementor .wfp .wf-step-title{flex:none;max-width:180px}.elementor .wfp .wf-projects-collection-wrapper{margin-bottom:var(--spacer-l);grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:block}.elementor .wfp .wf-grid{grid-column-gap:16px;grid-row-gap:16px;text-align:center;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-columns:1fr;align-items:center;margin-top:80px;margin-bottom:120px;display:grid}.elementor .wfp .wf-grid.wf-padding-5rem.wf-top{padding-top:3rem;padding-bottom:3rem}.elementor .wfp .wf-grid-item{flex-direction:column;display:flex;position:relative}.elementor .wfp .wf-text-center{text-align:center}.elementor .wfp .wf-svg{display:flex}.elementor .wfp .wf-button-with-icon{grid-column-gap:10px;grid-row-gap:10px;border-radius:var(--pill-rounded);color:var(--dark);letter-spacing:var(--letter-spacing);text-transform:uppercase;background-color:#fff;justify-content:center;align-items:center;margin-top:48px;padding:13px 13px 13px 20px;font-size:15px;font-weight:600;line-height:26px;text-decoration:none;display:flex;overflow:visible}.elementor .wfp .wf-button-with-icon.wf-blog{margin-top:24px}.elementor .wfp .wf-flip-text-wrapper{z-index:5;position:relative;overflow:hidden}.elementor .wfp .wf-flip-text{position:relative}.elementor .wfp .wf-flip-text.wf-cc-bottom{position:absolute}.elementor .wfp .wf-button-icon-wrapper{background-color:var(--dark);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.elementor .wfp .wf-button-icon-inner{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.elementor .wfp .wf-button-icon{color:var(--sp-text-strong)}.elementor .wfp .wf-button-icon.wf-hover{position:absolute;top:0;left:-100%}.elementor .wfp .wf-rounded{border-radius:var(--rounded)}.elementor .wfp .wf-blog-collection-list{grid-column-gap:50px;grid-row-gap:50px;border-bottom:0 #000;grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}.elementor .wfp .wf-blog-collection-list.wf-blog{grid-template-columns:1fr}.elementor .wfp .wf-collection-item{border-bottom:1px solid var(--secondary);padding-bottom:40px}.elementor .wfp .wf-collection-item:nth-child(2n),.elementor .wfp .wf-collection-item:first-child{border-bottom:1px solid var(--white-500);padding-bottom:50px}.elementor .wfp .wf-collection-item:last-child{border-bottom:1px #000;padding-bottom:0}.elementor .wfp .wf-references{grid-column-gap:80px;grid-row-gap:60px;flex-wrap:wrap;justify-content:center;align-items:center;max-width:1000px;margin-left:auto;margin-right:auto;display:flex}.elementor .wfp .wf-link-hover{text-decoration:none;transition:opacity .2s}.elementor .wfp .wf-link-hover:hover{opacity:.7}.elementor .wfp .wf-image-wrapper{max-width:255px}.elementor .wfp .wf-blog-image-link{display:flex;position:relative;overflow:hidden}.elementor .wfp .wf-blog-image-link.wf-rounded{flex-flow:column}.elementor .wfp .wf-referral{width:15%}.elementor .wfp .wf--2-column-row{grid-template-rows:auto;grid-template-columns:30% 1fr;grid-auto-columns:1fr;justify-content:space-between;align-items:stretch;display:flex}.elementor .wfp .wf--2-column-item{justify-content:flex-end;width:50%}.elementor .wfp .wf--2-column-item.wf-is-title{width:40%}.elementor .wfp .wf-arrow-div.wf-invert{filter:invert();width:50px;max-width:none}.elementor .wfp .wf-accordion-pane{background-color:#0000;border-bottom:1px solid #fff;overflow:hidden}.elementor .wfp .wf-accordion-item{border-top:.5px #fff;border-bottom:1px #fff;justify-content:center;align-items:center;max-width:1280px;margin-bottom:20px;padding-top:60px}.elementor .wfp .wf-accordion-item:hover{box-shadow:4px 4px 25px #0003}.elementor .wfp .wf-arrow-div-wrapper{justify-content:center;align-items:center;width:15%;display:flex}.elementor .wfp .wf-accordion-text{color:#f5f5f5;text-align:left;width:90%;font-size:1.1rem;font-weight:300;line-height:1.7;display:block}.elementor .wfp .wf-accordion-tab-button{cursor:pointer;justify-content:flex-start;align-items:flex-start;padding-top:0;padding-bottom:20px;display:flex}.elementor .wfp .wf-accordion-pane-content{border-bottom-right-radius:10px;border-bottom-left-radius:10px;justify-content:flex-end;margin-bottom:5px;padding-top:0;padding-bottom:20px;display:flex}.elementor .wfp .wf-heading{padding-left:20px}.elementor .wfp .wf-weiterlesen{font-size:14px}.elementor .wfp .wf-summary{font-size:26px;font-weight:500;line-height:45px}.elementor .wfp .wf-summary.wf-text-center.wf-display-2.wf-margin-bottom-40.wf-sub{font-size:20px}.elementor .wfp .wf-image-3{width:100%;padding-bottom:24px}.elementor .wfp .wf-card-top{margin-bottom:40px}.elementor .wfp .wf-tooltip-wrapper{flex:none;position:relative}.elementor .wfp .wf-paragraph-big{font-size:20px;line-height:1.5}.elementor .wfp .wf-paragraph-big.wf-bottom{font-size:14px}.elementor .wfp .wf-text-block-12{flex:1}.elementor .wfp .wf-plan-wrapper-dark{color:var(--sp-text-strong);text-align:left;background-color:#222;border-radius:8px;flex-direction:column;justify-content:space-between;width:33.33%;min-height:300px;margin-left:12px;margin-right:12px;padding:32px;display:flex;position:relative;overflow:hidden}.elementor .wfp .wf-features-wrapper{margin-bottom:40px}.elementor .wfp .wf-all-caps-text{color:#8d8d8d;letter-spacing:.6px;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:600;line-height:16px}.elementor .wfp .wf-wrapper{text-align:center;max-width:1200px;margin-left:auto;margin-right:auto}.elementor .wfp .wf-heading-3{margin-top:0;margin-bottom:16px;font-size:48px;font-weight:600;line-height:1.1}.elementor .wfp .wf-text-block-13{max-width:650px;margin-bottom:56px;margin-left:auto;margin-right:auto}.elementor .wfp .wf-plan-title{margin-top:0;margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.2}.elementor .wfp .wf-feature-2{justify-content:flex-start;align-items:flex-start;padding-top:6px;padding-bottom:6px;display:flex}.elementor .wfp .wf-price-text{margin-bottom:40px;font-size:36px;font-weight:600;line-height:36px}.elementor .wfp .wf-pricing-wrapper{flex-direction:row;width:100%;min-height:100px;padding:24px 4px;display:flex}.elementor .wfp .wf-subtle-text{opacity:.8;margin-bottom:32px}.elementor .wfp .wf-checkmark{flex:none;margin-right:8px;padding-top:2px}.elementor .wfp .wf-neuro{padding-top:32px}.elementor .wfp .wf-div-block-3{justify-content:space-between;align-items:flex-end;display:flex}.elementor .wfp .wf-cyberforum{margin-bottom:-13px;padding-bottom:0}@media screen and (min-width:1280px){.elementor .wfp .wf-container{max-width:1480px;padding-left:40px;padding-right:40px}.elementor .wfp .wf-section{margin-bottom:0;padding-bottom:0}.elementor .wfp .wf-display-1{font-size:96px;line-height:106px}.elementor .wfp .wf-hero-text{text-align:left;flex-flow:column;justify-content:center;align-items:flex-start;display:flex}.elementor .wfp .wf-hero-text.wf-top{justify-content:center;align-items:flex-start;padding-left:41px;display:flex}.elementor .wfp .wf-hero-text.wf-bottom{justify-content:center;align-items:center}.elementor .wfp .wf-line.wf-contact.wf-sub.wf-minus{margin-top:-80px}.elementor .wfp .wf-line.wf-contact.wf-sub.wf-card-top{margin-top:80px}.elementor .wfp .wf-text-serif{font-family:inherit!important}.elementor .wfp .wf-display-2.wf-margin-bottom-20{color:var(--white)}.elementor .wfp .wf-services-section-title-wrapper{overflow:hidden}.elementor .wfp .wf-blog-section-title-wrapper{max-width:450px}.elementor .wfp .wf-grid{grid-template-columns:1fr 1fr 1fr 1fr}.elementor .wfp .wf-grid.wf-padding-5rem.wf-top{padding-top:5rem}.elementor .wfp .wf-button-with-icon.wf-margin-bottom-140{margin-bottom:140px}.elementor .wfp .wf-rounded{flex:none}.elementor .wfp .wf-collection-item{border-bottom-style:solid;border-bottom-width:1px}.elementor .wfp .wf-referral{width:190px}.elementor .wfp .wf-referral.wf-shopify{width:auto;height:40px}.elementor .wfp .wf-padding-5rem{padding-bottom:5rem}.elementor .wfp .wf-div-block-3{justify-content:flex-start;align-items:center}}@media screen and (max-width:991px){.elementor .wfp .wf-paragraph-large{margin-bottom:30px}.elementor .wfp .wf-display-1{font-size:54px;line-height:64px}.elementor .wfp .wf-hero-text{grid-column-gap:10px;grid-row-gap:10px}.elementor .wfp .wf-line{grid-column-gap:20px}.elementor .wfp .wf-line.wf-contact.wf-sub.wf-minus{margin-top:-72px}.elementor .wfp .wf-line.wf-contact.wf-sub.wf-card-top.wf-top{margin-top:60px}.elementor .wfp .wf-projects-section-title-wrapper{max-width:none;margin-bottom:-30px}.elementor .wfp .wf-grid-12-columns{grid-column-gap:80px;grid-row-gap:80px;flex-direction:column;grid-template-columns:1fr;display:flex}.elementor .wfp .wf-projects-collection-list{grid-column-gap:40px;grid-row-gap:40px;column-count:auto;flex-direction:column;grid-template-columns:1fr;padding-top:0;display:flex}.elementor .wfp .wf-project{margin-top:0;margin-bottom:0}.elementor .wfp .wf-project:nth-child(odd){margin-top:0}.elementor .wfp .wf-image{width:100%}.elementor .wfp .wf-grid-2-columns{grid-column-gap:40px;grid-row-gap:40px;flex-direction:column;grid-template-columns:1fr;display:flex}.elementor .wfp .wf-display-2{font-size:50px;line-height:60px}.elementor .wfp .wf-post-content{min-width:0;max-width:none}.elementor .wfp .wf-services-section-title-wrapper{max-width:none}.elementor .wfp .wf-sticky{position:relative;top:0}.elementor .wfp .wf-about-section-title-wrapper{max-width:none}.elementor .wfp .wf-blog-section-title-wrapper{margin-bottom:-40px}.elementor .wfp .wf-projects-collection-wrapper{margin-top:80px;margin-bottom:var(--spacer-m)}.elementor .wfp .wf-about-section-description{margin-bottom:-40px}.elementor .wfp .wf-grid{grid-column-gap:60px;grid-row-gap:60px;grid-template-columns:1fr 1fr;margin-top:40px}.elementor .wfp .wf-button-with-icon.wf-margin-bottom-140{margin-bottom:100px}.elementor .wfp .wf-rounded{width:auto;height:100%}.elementor .wfp .wf-blog-collection-list{flex-flow:column;display:flex}.elementor .wfp .wf-collection-item{border-bottom:1px solid var(--white-500);padding-bottom:50px}.elementor .wfp .wf-collection-item:first-child{flex-flow:column;display:block}.elementor .wfp .wf-referral,.elementor .wfp .wf-referral.wf-shopify{width:15%}.elementor .wfp .wf--2-column-row{grid-row-gap:2.5rem;flex-flow:column wrap;grid-template-columns:1fr}.elementor .wfp .wf--2-column-item,.elementor .wfp .wf--2-column-item.wf-is-title,.elementor .wfp .wf-accordion-pane{width:100%}.elementor .wfp .wf-accordion-item{margin-bottom:20px}.elementor .wfp .wf-plan-wrapper-dark{width:100%;max-width:480px;margin-bottom:24px;margin-left:auto;margin-right:auto}.elementor .wfp .wf-heading-3{font-size:40px}.elementor .wfp .wf-pricing-wrapper{flex-direction:column}}@media screen and (max-width:767px){.elementor .wfp h1{font-size:34px;line-height:44px}.elementor .wfp h2{font-size:28px;line-height:38px}.elementor .wfp h3{font-size:24px;line-height:34px}.elementor .wfp h4{font-size:22px;line-height:32px}.elementor .wfp h5{font-size:20px;line-height:30px}.elementor .wfp h6{font-size:18px;line-height:28px}.elementor .wfp blockquote{padding-left:0;padding-right:0;font-size:30px;line-height:40px}.elementor .wfp .wf-table-row{padding-bottom:40px}.elementor .wfp .wf-display-1{font-size:46px;line-height:56px}.elementor .wfp .wf-hero-text{grid-column-gap:5px;grid-row-gap:5px}.elementor .wfp .wf-line{grid-column-gap:10px;grid-row-gap:10px}.elementor .wfp .wf-ticker-inner{grid-column-gap:30px;padding-right:30px}.elementor .wfp .wf-grid-12-columns{grid-column-gap:70px;grid-row-gap:70px}.elementor .wfp .wf-display-3{font-size:36px;line-height:46px}.elementor .wfp .wf-feature{grid-row-gap:30px;flex-direction:column}.elementor .wfp .wf-display-2{font-size:42px;line-height:52px}.elementor .wfp .wf-post-wrapper{flex-direction:column}.elementor .wfp .wf-step{grid-row-gap:10px;flex-direction:column}.elementor .wfp .wf-step-title{max-width:none}.elementor .wfp .wf-grid{grid-column-gap:40px;grid-row-gap:40px;grid-template-columns:1fr 1fr;margin-top:20px}.elementor .wfp .wf-rounded,.elementor .wfp .wf-rounded.wf-margin-bottom-40{height:auto}.elementor .wfp .wf-blog-collection-list{margin-bottom:-20px}.elementor .wfp .wf-collection-item,.elementor .wfp .wf-collection-item:nth-child(2n),.elementor .wfp .wf-collection-item:first-child{padding-bottom:30px}.elementor .wfp .wf-references{grid-column-gap:60px;grid-row-gap:40px}.elementor .wfp .wf-image-wrapper{width:100%;max-width:none}.elementor .wfp .wf-referral,.elementor .wfp .wf-referral.wf-shopify{width:33%}.elementor .wfp .wf-accordion-tab-button{width:90vw;padding-top:20px;padding-bottom:20px}.elementor .wfp .wf-paragraph-big{font-size:18px}.elementor .wfp .wf-plan-wrapper-dark{width:100%;margin-bottom:24px;margin-left:0;margin-right:0;padding:32px}.elementor .wfp .wf-heading-3{font-size:36px;line-height:1.2}.elementor .wfp .wf-pricing-wrapper{flex-direction:column}.elementor .wfp .wf-div-block-3{justify-content:flex-start;align-items:center}}@media screen and (max-width:479px){.elementor .wfp .wf-container{padding-left:20px;padding-right:20px;display:block}.elementor .wfp .wf-section{margin-top:-121px}.elementor .wfp .wf-section.wf-mobile-hero{margin-top:20px;padding-top:60px}.elementor .wfp .wf-display-1{font-size:34px;line-height:44px}.elementor .wfp .wf-hero-text{justify-content:center;align-items:center;margin-bottom:0;padding-top:0;padding-bottom:0;display:flex}.elementor .wfp .wf-line{flex-flow:column}.elementor .wfp .wf-line.wf-contact.wf-sub.wf-minus{margin-top:-72px}.elementor .wfp .wf-ticker{padding-top:14px;padding-bottom:8px}.elementor .wfp .wf-display-3{font-size:30px;line-height:40px}.elementor .wfp .wf-display-3.wf-margin-bottom-25.wf-me{font-size:40px}.elementor .wfp .wf-display-2{font-size:32px;line-height:42px}.elementor .wfp .wf-services-section-title-wrapper{order:0}.elementor .wfp .wf-ticker-outer{display:none}.elementor .wfp .wf-grid.wf-padding-5rem.wf-top{position:static}.elementor .wfp .wf-rounded{object-fit:cover;width:100%;height:auto}.elementor .wfp .wf-rounded.wf-margin-bottom-40{aspect-ratio:auto;object-fit:cover;height:auto}.elementor .wfp .wf-arrow-div{margin-right:0}.elementor .wfp .wf-accordion-item{margin-bottom:10px}.elementor .wfp .wf-arrow-div-wrapper{width:15%;padding-right:10px}.elementor .wfp .wf-accordion-text{width:90%;font-size:.9rem;line-height:2}.elementor .wfp .wf-accordion-tab-button{flex-flow:column;justify-content:flex-start;align-items:flex-start;padding-left:10px}.elementor .wfp .wf-accordion-pane-content{padding-bottom:0;padding-left:10px;padding-right:10px}.elementor .wfp .wf-image-3{width:80%}.elementor .wfp .wf-plan-wrapper-dark{padding:24px}.elementor .wfp .wf-heading-3{font-size:32px}.elementor .wfp .wf-neuro{padding-bottom:0}}.elementor .wfp .wf-badge-container{display:inline-block;width:160px;height:auto;}.elementor .wfp .wf-badge-container img{width:100%;height:auto;display:block;filter:drop-shadow(2px 4px 6px rgba(0,0,0,0.2));transition:transform 0.3s ease-in-out;}.elementor .wfp .wf-ico-a62ebd{display:inline-block;width:12px;height:12px;background:url("data:image/svg+xml,<svg fill='none' viewbox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'><path d='M11.7785 6.31384C12.0738 6.20886 12.0738 5.79113 11.7785 5.68616L9.42461 4.84958C9.23859 4.78347 9.15057 4.57098 9.23535 4.3927L10.309 2.1348C10.4436 1.85171 10.1483 1.55635 9.86519 1.69097L7.6073 2.76465C7.42902 2.84943 7.21653 2.76141 7.15042 2.57539L6.31384 0.221535C6.20886 -0.073844 5.79113 -0.0738453 5.68616 0.221533L4.84958 2.57539C4.78347 2.76141 4.57098 2.84943 4.3927 2.76465L2.1348 1.69097C1.85171 1.55635 1.55635 1.85172 1.69097 2.13481L2.76465 4.3927C2.84943 4.57098 2.76141 4.78347 2.57539 4.84958L0.221535 5.68616C-0.073844 5.79113 -0.0738453 6.20886 0.221533 6.31384L2.57539 7.15042C2.76141 7.21653 2.84943 7.42902 2.76465 7.6073L1.69097 9.8652C1.55635 10.1483 1.85172 10.4436 2.13481 10.309L4.3927 9.23535C4.57098 9.15057 4.78347 9.23859 4.84958 9.42461L5.68616 11.7785C5.79113 12.0738 6.20886 12.0738 6.31384 11.7785L7.15042 9.4246C7.21653 9.23859 7.42902 9.15057 7.6073 9.23535L9.8652 10.309C10.1483 10.4436 10.4436 10.1483 10.309 9.86519L9.23535 7.6073C9.15057 7.42902 9.23859 7.21653 9.42461 7.15042L11.7785 6.31384Z' fill='%2312181a'/></svg>") center/contain no-repeat;vertical-align:middle}.elementor .wfp .wf-ico-c698fd{display:inline-block;width:10px;height:10px;background:url("data:image/svg+xml,<svg fill='none' viewbox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'><path d='M1 5L9 5M9 5L5.4 1M9 5L5.4 9' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.1'/></svg>") center/contain no-repeat;vertical-align:middle}.elementor .wfp .wf-ico-dbdcb1{display:inline-block;width:55px;height:62px;background:url("data:image/svg+xml,<svg fill='none' viewbox='0 0 55 62' xmlns='http://www.w3.org/2000/svg'><path d='M27.7467 61C27.6203 61 27.4961 60.9671 27.3864 60.9044L1.35104 45.2832C1.24399 45.219 1.1554 45.1282 1.09388 45.0196C1.03236 44.9109 1.00002 44.7882 1 44.6634V17.3313C1.00187 17.2055 1.03622 17.0822 1.09973 16.9735C1.16323 16.8648 1.25373 16.7744 1.36246 16.7109L27.3755 1.10302C27.4879 1.03561 27.6165 1 27.7475 1C27.8785 1 28.0071 1.03561 28.1194 1.10302L54.1325 16.7109C54.3551 16.8445 54.4926 17.0767 54.495 17.3377V44.6634C54.4949 44.7882 54.4626 44.9109 54.4011 45.0196C54.3396 45.1282 54.251 45.219 54.1439 45.2832L28.1321 60.8903C28.0166 60.9624 27.8829 61.0005 27.7467 61ZM28.4703 47.0277V59.0012L53.049 44.254V18.6143L42.7838 24.7735V38.1571C42.7838 38.2828 42.7511 38.4063 42.6888 38.5154C42.6265 38.6246 42.5369 38.7156 42.4287 38.7796L28.4703 47.0277ZM2.44581 44.2541L27.0245 59.0013V47.0279L13.0663 38.7797C12.9581 38.7158 12.8684 38.6248 12.8061 38.5156C12.7438 38.4065 12.711 38.283 12.711 38.1573V24.7736L2.44581 18.6145V44.2541ZM28.4703 33.3617V45.3483L41.338 37.7446V25.6409L28.4703 33.3617ZM14.1568 37.7446L27.0245 45.3483V33.3617L14.1568 25.6411V37.7446ZM14.9562 24.4346L27.7474 32.1093L40.5387 24.4346L27.7474 16.876L14.9562 24.4346ZM27.7474 15.3134C27.8746 15.3134 28.0017 15.347 28.1152 15.4139L41.9488 23.5883L52.367 17.3375L27.7474 2.56589L3.12808 17.3375L13.5461 23.5883L27.3797 15.4139C27.4911 15.3481 27.6181 15.3134 27.7474 15.3134Z' fill='%23ffffff' stroke='%23ffffff' stroke-width='0.4'/></svg>") center/contain no-repeat;vertical-align:middle}.elementor .wfp .wf-ico-46e179{display:inline-block;width:53px;height:62px;background:url("data:image/svg+xml,<svg fill='none' viewbox='0 0 53 62' xmlns='http://www.w3.org/2000/svg'><path d='M26.4458 61C26.2541 61 26.0702 60.9238 25.9346 60.7883C25.7991 60.6527 25.7229 60.4688 25.7229 60.2771V51.8814C12.0245 51.4979 1 40.2351 1 26.4458C1 12.4149 12.4149 1 26.4458 1C26.6375 1 26.8214 1.07616 26.9569 1.21173C27.0925 1.3473 27.1687 1.53117 27.1687 1.72289V10.1186C40.8669 10.5021 51.8916 21.7649 51.8916 35.5542C51.8916 49.5851 40.4767 61 26.4458 61ZM27.1687 59.5435C40.0697 59.1605 50.4458 48.5465 50.4458 35.5542C50.4458 22.562 40.0697 11.948 27.1687 11.5649V16.628C37.2782 17.0096 45.3855 25.3531 45.3855 35.5542C45.3855 41.5013 42.6737 46.9867 37.9453 50.6042C37.8699 50.662 37.7839 50.7043 37.6921 50.7288C37.6004 50.7533 37.5047 50.7594 37.4106 50.7469C37.3165 50.7344 37.2258 50.7034 37.1436 50.6558C37.0615 50.6082 36.9895 50.5448 36.9319 50.4693C36.8742 50.394 36.8319 50.3079 36.8074 50.2162C36.783 50.1245 36.7768 50.0288 36.7894 49.9347C36.8019 49.8406 36.8328 49.7499 36.8804 49.6678C36.928 49.5856 36.9914 49.5137 37.0668 49.456C41.4347 46.1144 43.9398 41.0473 43.9398 35.5542C43.9398 26.15 36.4813 18.4551 27.1687 18.075V59.5435ZM25.7229 2.45648C12.8219 2.83961 2.44578 13.4537 2.44578 26.4458C2.44578 39.4379 12.8219 50.0519 25.7229 50.4351V2.45648Z' fill='%23ffffff' stroke='%23ffffff' stroke-width='0.4'/></svg>") center/contain no-repeat;vertical-align:middle}.elementor .wfp .wf-ico-cc6fa8{display:inline-block;width:62px;height:62px;background:url("data:image/svg+xml,<svg fill='none' viewbox='0 0 62 62' xmlns='http://www.w3.org/2000/svg'><path d='M31 61C23.5776 61 16.2905 58.1771 10.7949 53.1839C4.59971 47.5552 1 39.3611 1 31C1 18.8109 9.02482 6.58723 20.7868 2.80867C23.932 1.79822 27.6844 1 31 1C38.4349 1 45.9837 3.83865 51.3811 8.99489C57.4163 14.7604 61 22.6097 61 31C61 43.1965 52.9629 55.4269 41.1903 59.2013C38.0511 60.2077 34.3088 61 31 61ZM16.3648 55.5109C20.6473 58.0781 25.6541 59.5542 31 59.5542C36.3459 59.5542 41.3525 58.0781 45.6354 55.5109L37.5806 42.4223L31.6172 52.1959C31.5526 52.3016 31.4619 52.3889 31.3538 52.4495C31.2457 52.5101 31.1239 52.5419 31 52.5419C30.8761 52.5419 30.7543 52.51 30.6463 52.4494C30.5382 52.3888 30.4475 52.3015 30.3829 52.1958L24.4194 42.4221L16.3648 55.5109ZM38.426 41.0371L46.8565 54.7367C49.4017 53.0302 51.6582 50.9284 53.5408 48.5105L43.7034 32.388L38.426 41.0371ZM8.45937 48.5103C10.3419 50.9283 12.5985 53.0302 15.1438 54.7366L23.5743 41.0369L18.2968 32.388L8.45937 48.5103ZM25.2698 41.0402L31 50.4313L36.7302 41.0402L31.3434 32.2866C31.1358 32.3991 30.8644 32.3989 30.6566 32.2866L25.2698 41.0402ZM44.5502 31L54.4666 47.252C57.6735 42.636 59.5542 37.034 59.5542 31C59.5542 24.966 57.6735 19.364 54.4666 14.748L44.5502 31ZM7.53349 14.748C4.3266 19.364 2.44578 24.966 2.44578 31C2.44578 37.034 4.32646 42.636 7.53335 47.252L17.45 31L7.53349 14.748ZM32.2493 31L37.5754 39.655L42.8564 31L37.5754 22.345L32.2493 31ZM19.1436 31L24.4246 39.655L29.7508 31L24.4246 22.345L19.1436 31ZM31 29.6265C31.1219 29.6265 31.2396 29.6572 31.3434 29.7133L36.7302 20.9598L31 11.5687L25.2698 20.9598L30.6566 29.7133C30.7621 29.6563 30.8801 29.6265 31 29.6265ZM38.426 20.9629L43.7034 29.612L53.5408 13.4895C51.6582 11.0716 49.4017 8.96973 46.8565 7.26328L38.426 20.9629ZM8.45937 13.4897L18.2968 29.612L23.5742 20.9629L15.1437 7.26342C12.5984 8.96984 10.3419 11.0717 8.45937 13.4897ZM31 9.45783C31.252 9.45783 31.4858 9.58911 31.6172 9.80424L37.5806 19.5779L45.6354 6.48906C41.3527 3.92193 36.3461 2.44578 31 2.44578C25.6539 2.44578 20.6473 3.92193 16.3648 6.48891L24.4194 19.5777L30.3829 9.8041C30.4475 9.69834 30.5382 9.61096 30.6462 9.55032C30.7543 9.48969 30.8761 9.45784 31 9.45783Z' fill='%23ffffff' stroke='%23ffffff' stroke-width='0.4'/></svg>") center/contain no-repeat;vertical-align:middle}.elementor .wfp .wf-ico-3569da{display:inline-block;width:72px;height:62px;background:url("data:image/svg+xml,<svg fill='none' viewbox='0 0 72 62' xmlns='http://www.w3.org/2000/svg'><path d='M53.2442 61H19.4942C19.3476 61 19.2034 60.9622 19.0757 60.8902C18.948 60.8182 18.841 60.7145 18.7652 60.589L1.12312 31.4413C1.04258 31.3082 1 31.1556 1 31C1 30.8444 1.04258 30.6918 1.12312 30.5587L18.7652 1.41097C18.8411 1.28556 18.9481 1.18185 19.0758 1.10986C19.2035 1.03787 19.3476 1.00003 19.4942 1H53.2442C53.3908 1.00001 53.5349 1.03785 53.6626 1.10984C53.7903 1.18183 53.8973 1.28555 53.9732 1.41097L71.6153 30.5587C71.6959 30.6918 71.7385 30.8444 71.7385 31C71.7385 31.1556 71.6959 31.3082 71.6153 31.4413L53.9732 60.589C53.8974 60.7145 53.7904 60.8182 53.6627 60.8902C53.5349 60.9622 53.3908 61 53.2442 61ZM19.9747 59.2955H52.7639L69.8901 31L52.7639 2.70455H19.9747L2.84846 31L19.9747 59.2955ZM49.3885 57.1649C49.2417 57.1651 49.0974 57.1274 48.9695 57.0553C48.8416 56.9833 48.7345 56.8794 48.6586 56.7538L33.339 31.4427C33.2585 31.3096 33.2159 31.1569 33.2159 31.0014C33.2159 30.8458 33.2585 30.6932 33.339 30.5601L48.6586 5.24892C48.7772 5.05877 48.9659 4.92296 49.1838 4.87089C49.4018 4.81883 49.6315 4.8547 49.8232 4.97075C50.0149 5.08679 50.1532 5.27367 50.2081 5.49092C50.263 5.70817 50.2302 5.93832 50.1167 6.13153L35.0642 31.0014L50.1167 55.8712C50.1949 56.0004 50.2374 56.1481 50.2398 56.2991C50.2423 56.4501 50.2045 56.5991 50.1304 56.7307C50.0563 56.8623 49.9486 56.9719 49.8182 57.0482C49.6879 57.1245 49.5396 57.1648 49.3885 57.1649ZM27.9112 57.1636C27.7645 57.1637 27.6201 57.126 27.4923 57.0539C27.3644 56.9819 27.2573 56.8781 27.1814 56.7524L11.8618 31.4413C11.7812 31.3082 11.7386 31.1556 11.7386 31C11.7386 30.8444 11.7812 30.6918 11.8618 30.5587L27.1814 5.24756C27.2393 5.15179 27.3155 5.06838 27.4057 5.00209C27.4959 4.93579 27.5982 4.88792 27.7069 4.8612C27.8156 4.83448 27.9285 4.82944 28.0391 4.84636C28.1498 4.86328 28.256 4.90184 28.3517 4.95983C28.4474 5.01777 28.5308 5.09401 28.5971 5.18419C28.6634 5.27437 28.7113 5.37672 28.738 5.4854C28.7647 5.59408 28.7698 5.70696 28.7528 5.81759C28.7359 5.92822 28.6974 6.03444 28.6394 6.13017L13.5871 31L28.6396 55.8698C28.7178 55.999 28.7603 56.1467 28.7627 56.2978C28.7651 56.4488 28.7274 56.5978 28.6533 56.7294C28.5791 56.861 28.4714 56.9706 28.341 57.0469C28.2106 57.1232 28.0623 57.1635 27.9112 57.1636ZM38.6712 57.1622C38.5244 57.1624 38.3801 57.1246 38.2522 57.0526C38.1243 56.9806 38.0172 56.8767 37.9413 56.7511L22.6217 31.4399C22.5412 31.3068 22.4986 31.1542 22.4986 30.9986C22.4986 30.8431 22.5412 30.6904 22.6217 30.5573L37.9413 5.24619C38.0599 5.05604 38.2486 4.92023 38.4665 4.86817C38.6845 4.8161 38.9142 4.85198 39.1059 4.96802C39.2976 5.08406 39.4359 5.27094 39.4908 5.48819C39.5457 5.70544 39.5129 5.93559 39.3994 6.12881L24.347 30.9986L39.3995 55.8685C39.4778 55.9977 39.5203 56.1454 39.5227 56.2964C39.5251 56.4475 39.4873 56.5964 39.4132 56.7281C39.3391 56.8597 39.2313 56.9693 39.1009 57.0455C38.9706 57.1218 38.8223 57.1621 38.6712 57.1622Z' fill='%23ffffff' stroke='%23ffffff' stroke-width='0.4'/></svg>") center/contain no-repeat;vertical-align:middle}.elementor .wfp .wf-ico-619df8{display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,<svg fill='none' viewbox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'><path d='M15.7046 8.41846C16.0985 8.27849 16.0985 7.72151 15.7046 7.58154L12.5661 6.4661C12.3181 6.37796 12.2008 6.09464 12.3138 5.85693L13.7454 2.84641C13.9249 2.46895 13.531 2.07514 13.1536 2.25463L10.1431 3.6862C9.90536 3.79924 9.62205 3.68188 9.5339 3.43386L8.41846 0.295379C8.27849 -0.0984587 7.72151 -0.0984604 7.58154 0.295378L6.4661 3.43386C6.37796 3.68188 6.09464 3.79924 5.85693 3.6862L2.84641 2.25462C2.46895 2.07514 2.07514 2.46895 2.25463 2.84641L3.6862 5.85693C3.79924 6.09464 3.68188 6.37796 3.43386 6.4661L0.295379 7.58154C-0.0984587 7.72151 -0.0984604 8.27849 0.295378 8.41846L3.43386 9.5339C3.68188 9.62205 3.79924 9.90536 3.6862 10.1431L2.25462 13.1536C2.07514 13.531 2.46895 13.9249 2.84641 13.7454L5.85693 12.3138C6.09464 12.2008 6.37796 12.3181 6.4661 12.5661L7.58154 15.7046C7.72151 16.0985 8.27849 16.0985 8.41846 15.7046L9.5339 12.5661C9.62205 12.3181 9.90536 12.2008 10.1431 12.3138L13.1536 13.7454C13.531 13.9249 13.9249 13.531 13.7454 13.1536L12.3138 10.1431C12.2008 9.90536 12.3181 9.62205 12.5661 9.5339L15.7046 8.41846Z' fill='%2312181a'/></svg>") center/contain no-repeat;vertical-align:middle}@keyframes wfTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.elementor .wfp .wf-ticker-wrapper{display:flex;width:max-content;animation:wfTicker 40s linear infinite}.elementor .wfp .wf-ticker.wf-start .wf-ticker-wrapper{animation-duration:25s}.elementor .wfp .wf-flip-text-wrapper{overflow:hidden;position:relative}.elementor .wfp .wf-flip-text{transition:transform .3s}.elementor .wfp .wf-flip-text.wf-cc-bottom{position:absolute;left:0;top:100%}.elementor .wfp .wf-button-with-icon:hover .wf-flip-text{transform:translateY(-100%)}.elementor .wfp .wf-button-icon.wf-hover{display:none}.elementor .wfp .wf-faq-acc{display:block}.elementor .wfp .wf-accordion-tab-button{list-style:none;cursor:pointer}.elementor .wfp .wf-accordion-tab-button::-webkit-details-marker{display:none}.elementor .wfp .wf-faq-title{display:flex;align-items:flex-start;gap:0}.elementor .wfp .wf-arrow-div{transform:rotate(-90deg)}.elementor .wfp details[open] .wf-arrow-div{transform:rotate(0)}.elementor .wfp .wf-arrow-div{transition:transform .25s}.elementor .wfp .wf-accordion-pane{height:auto !important;overflow:visible}.elementor .wfp .wf-text-serif{font-family:inherit!important}.elementor .wfp .e-collection-loop-item{min-width:0}.elementor .wfp{display:flex;flex-direction:column;row-gap:200px}@media screen and (max-width:991px){.elementor .wfp{row-gap:140px}}.elementor .wfp .wf-cyberforum{height:100px;width:auto;max-width:none}.elementor .wfp [class^=elfsight-app-]{display:block;width:100%}.elementor .wfp a,.elementor .wfp a *,.elementor .wfp summary,.elementor .wfp summary *{cursor:pointer!important}.elementor .wfp .btnx-wrap{width:100%;max-width:1290px;margin:0 auto;padding:0 30px}.elementor .wfp .btnx-title{font-size:40px!important;line-height:50px!important;text-transform:uppercase;letter-spacing:.03em;font-weight:500!important;margin:0 0 10px!important}.elementor .wfp .btnx-intro{color:var(--sp-muted)!important;font-size:18px;line-height:28px;max-width:720px;margin:0 0 40px!important}.elementor .wfp .btnx-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:24px}.elementor .wfp .btnx-card{position:relative!important;overflow:hidden!important;border:1px solid var(--sp-line);border-radius:16px;padding:36px!important;background-color:#171d1f;display:flex!important;flex-direction:column;gap:10px;min-height:250px}.elementor .wfp .btnx-card.btnx-glass{background-color:#0b0f10}.elementor .wfp .btnx-name{font-size:22px!important;font-weight:600!important;line-height:30px!important;margin:0!important;position:relative;z-index:2}.elementor .wfp .btnx-note{color:var(--sp-muted)!important;font-size:15px!important;line-height:24px!important;margin:0 0 14px!important;position:relative;z-index:2}.elementor .wfp .btnx-row{display:flex!important;flex-wrap:wrap;gap:16px;align-items:center;margin-top:auto;position:relative;z-index:2}.elementor .wfp a.btnx{display:inline-flex!important;align-items:center;gap:14px;width:auto!important;border-radius:50px;border:1px solid transparent;padding:11px 11px 11px 24px!important;font-size:15px;font-weight:600;line-height:24px;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s}.elementor .wfp .btnx-label{display:inline!important;white-space:nowrap}.elementor .wfp .btnx-icon{width:28px!important;height:28px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;flex:none;transition:transform .25s,background-color .25s,color .25s}.elementor .wfp .btnx-arrow{width:11px!important;height:11px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M1 5h8M9 5L5.4 1M9 5L5.4 9' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M1 5h8M9 5L5.4 1M9 5L5.4 9' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.elementor .wfp a.btnx:hover .btnx-icon{transform:translateX(3px)}.elementor .wfp a.btnx-a,.elementor .wfp a.btnx-a2{text-transform:uppercase;letter-spacing:.03em}.elementor .wfp a.btnx-a{background-color:#fff;color:var(--sp-ink)!important}.elementor .wfp a.btnx-a .btnx-icon{background-color:var(--sp-surface);color:var(--sp-text-strong)}.elementor .wfp a.btnx-a:hover{background-color:#dbdcdd}.elementor .wfp a.btnx-a2{background-color:transparent;color:var(--sp-text-strong)!important;border-color:rgba(255,255,255,.35)}.elementor .wfp a.btnx-a2 .btnx-icon{background-color:#fff;color:var(--sp-ink)}.elementor .wfp a.btnx-a2:hover{border-color:#fff}.elementor .wfp a.btnx-b,.elementor .wfp a.btnx-b2{font-size:16px;font-weight:500}.elementor .wfp a.btnx-b{background-color:transparent;color:var(--sp-text-strong)!important;border:1.5px solid #fff}.elementor .wfp a.btnx-b .btnx-icon{border:1px solid currentColor}.elementor .wfp a.btnx-b:hover{background-color:#fff;color:var(--sp-ink)!important}.elementor .wfp a.btnx-b2{background-color:transparent;color:var(--sp-text-strong)!important;padding-left:0!important}.elementor .wfp a.btnx-b2 .btnx-label{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.elementor .wfp a.btnx-b2 .btnx-icon{border:1px solid rgba(255,255,255,.35)}.elementor .wfp a.btnx-b2:hover .btnx-icon{border-color:#fff}.elementor .wfp a.btnx-c{background-color:#f5c542;color:var(--sp-ink)!important}.elementor .wfp a.btnx-c .btnx-icon{background-color:var(--sp-surface);color:#f5c542}.elementor .wfp a.btnx-c:hover{background-color:#ffd76a}.elementor .wfp a.btnx-c2{background-color:transparent;color:#f5c542!important;border-color:#f5c542}.elementor .wfp a.btnx-c2 .btnx-icon{background-color:#f5c542;color:var(--sp-ink)}.elementor .wfp a.btnx-c2:hover{background-color:rgba(245,197,66,.1)}.elementor .wfp a.btnx-d{background-color:rgba(255,255,255,.1);color:var(--sp-text-strong)!important;border-color:var(--sp-line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.elementor .wfp a.btnx-d .btnx-icon{background-color:#fff;color:var(--sp-ink)}.elementor .wfp a.btnx-d:hover{background-color:rgba(255,255,255,.18)}.elementor .wfp a.btnx-d2{background-color:transparent;color:var(--sp-text-strong)!important;border-color:var(--sp-line-strong)}.elementor .wfp a.btnx-d2 .btnx-icon{background-color:rgba(255,255,255,.14);color:var(--sp-text-strong)}.elementor .wfp a.btnx-d2:hover{border-color:rgba(255,255,255,.55)}@media screen and (max-width:767px){.elementor .wfp .btnx-grid{grid-template-columns:1fr}.elementor .wfp .btnx-card{padding:24px!important}.elementor .wfp .btnx-title{font-size:30px!important;line-height:40px!important}.elementor .wfp .btnx-wrap{padding:0 20px}}/* Glas-Buttons mit Flip-Text fuer alle Buttons der Seite */
.elementor .wfp .wf-button-with-icon{background-color:rgba(255,255,255,.08)!important;color:var(--sp-text-strong)!important;border:1px solid var(--sp-line-strong)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;text-transform:none!important;letter-spacing:0!important;font-size:16px!important;font-weight:500!important;line-height:24px!important;padding:11px 11px 11px 24px!important;gap:14px!important;transition:background-color .25s,border-color .25s!important}
.elementor .wfp .wf-button-with-icon:hover{background-color:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.45)!important}
.elementor .wfp .wf-button-with-icon .wf-button-icon-wrapper{background-color:#fff!important;width:28px!important;height:28px!important;transition:transform .25s!important}
.elementor .wfp .wf-button-with-icon:hover .wf-button-icon-wrapper{transform:translateX(3px)!important}
.elementor .wfp .wf-button-with-icon .wf-ico-c698fd{filter:invert(1)!important}
.elementor .wfp .wf-button-with-icon .wf-flip-text{white-space:nowrap!important}
.elementor-1420 .sp-glass .elementor-button{background:rgba(255,255,255,.08)!important;background-image:none!important;border:1px solid var(--sp-line-strong)!important;color:var(--sp-text-strong)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-radius:50px!important;box-shadow:none!important;transition:background-color .25s,border-color .25s!important}
.elementor-1420 .sp-glass .elementor-button:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.45)!important}
.elementor-1420 .sp-glass .elementor-button::before,.elementor-1420 .sp-glass .elementor-button::after{display:none!important}
.elementor-1420 .sp-glass .elementor-button-content-wrapper{overflow:hidden!important;align-items:center!important}
.elementor-1420 .sp-glass .elementor-button-text{display:inline-block!important;line-height:1.6em!important;text-shadow:0 1.6em 0 currentColor!important;transition:transform .3s!important}
.elementor-1420 .sp-glass .elementor-button:hover .elementor-button-text{transform:translateY(-1.6em)!important}/* Hero-Buttons: gleiche Groesse wie die Glas-Buttons der Seite */.elementor-1420 .sp-glass .elementor-button{padding:14px 26px!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important}
/* sparrow Buttons v2: Sparrow-Icon statt Pfeil, Primaer weiss (Popup-CTAs + erster Hero-Button), Sekundaer Glas */
.elementor .wfp .wf-button-with-icon .wf-ico-c698fd{filter:none!important;background-image:none!important;background-color:var(--sp-surface)!important;-webkit-mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;width:18px!important;height:18px!important}
.elementor .wfp a.wf-button-with-icon[href*="elementor-action"]{background-color:#fff!important;color:var(--sp-ink)!important;border-color:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.08),0 10px 34px rgba(255,255,255,.16)!important;transition:box-shadow .3s,transform .3s!important}
.elementor .wfp a.wf-button-with-icon[href*="elementor-action"]:hover{background-color:#fff!important;border-color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 0 0 6px rgba(255,255,255,.12),0 14px 44px rgba(255,255,255,.26)!important}
.elementor .wfp a.wf-button-with-icon[href*="elementor-action"] .wf-button-icon-wrapper{background-color:var(--sp-surface)!important}
.elementor .wfp a.wf-button-with-icon[href*="elementor-action"] .wf-ico-c698fd{background-color:#fff!important}
.elementor-1420 .sp-glass .elementor-button{padding:8px 24px 8px 8px!important}
.elementor-1420 .sp-glass .elementor-button-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#fff!important;flex:0 0 30px!important;transition:transform .25s!important}
.elementor-1420 .sp-glass .elementor-button:hover .elementor-button-icon{transform:rotate(-8deg) scale(1.06)!important}
.elementor-1420 .sp-glass .elementor-button-icon svg{width:18px!important;height:18px!important}
.elementor-1420 .sp-glass .elementor-button-icon svg path{fill:var(--sp-ink)!important}
.elementor-1420 .elementor-element-893f50d .elementor-button{background:#fff!important;color:var(--sp-ink)!important;border-color:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.08),0 10px 34px rgba(255,255,255,.16)!important;transition:box-shadow .3s,transform .3s!important}
.elementor-1420 .elementor-element-893f50d .elementor-button:hover{background:#fff!important;transform:translateY(-2px)!important;box-shadow:0 0 0 6px rgba(255,255,255,.12),0 14px 44px rgba(255,255,255,.26)!important}
.elementor-1420 .elementor-element-893f50d .elementor-button-icon{background:var(--sp-surface)!important}
.elementor-1420 .elementor-element-893f50d .elementor-button-icon svg path{fill:var(--sp-text-strong)!important}

/* sparrow Buttons v3: Sparrow-Icon ohne Kreis, Farbe folgt dem Button (weiss auf Glas, dunkel auf Weiss) */
.elementor .wfp a.wf-button-with-icon .wf-button-icon-wrapper.wf-button-icon-wrapper.wf-button-icon-wrapper{background:transparent!important;width:22px!important;height:22px!important;border-radius:0!important}
.elementor .wfp a.wf-button-with-icon .wf-ico-c698fd.wf-ico-c698fd.wf-ico-c698fd{background-color:#fff!important;width:22px!important;height:22px!important}
.elementor .wfp a.wf-button-with-icon[href*="elementor-action"] .wf-ico-c698fd.wf-ico-c698fd.wf-ico-c698fd.wf-ico-c698fd{background-color:var(--sp-surface)!important}
.elementor .wfp a.wf-button-with-icon{padding-right:20px!important}
.elementor-1420 .sp-glass .elementor-button .elementor-button-icon.elementor-button-icon{background:transparent!important;width:22px!important;height:22px!important;flex:0 0 22px!important;border-radius:0!important}
.elementor-1420 .sp-glass .elementor-button .elementor-button-icon svg{width:22px!important;height:22px!important}
.elementor-1420 .sp-glass .elementor-button .elementor-button-icon svg path{fill:var(--sp-text-strong)!important}
.elementor-1420 .elementor-element-893f50d .elementor-button .elementor-button-icon svg path{fill:var(--sp-ink)!important}
.elementor-1420 .sp-glass .elementor-button{padding:12px 24px 12px 18px!important}

/* ---------- Logoleiste: dunkel statt hellgrauer Fläche, einfarbige Kundenlogos mit gleicher optischer Größe ---------- */
.elementor .wfp .wf-ticker.wf-ticker{background:transparent!important;border-top:1px solid var(--sp-line-soft)!important;border-bottom:1px solid var(--sp-line-soft)!important}
.elementor .wfp .wf-ticker .wf-svg,.elementor .wfp .wf-ticker .wf-svg *{color:#5f6070!important;fill:currentColor!important}
.elementor .wfp .wf-ticker .e-paragraph-base{color:var(--sp-muted)!important}
.elementor .wfp .wf-ticker a img{opacity:.85!important;transition:opacity .25s!important}
.elementor .wfp .wf-ticker a:hover img{opacity:1!important}
/* ===== Archive V4 (Leistungen 1924, Projekte 1925, Ratgeber 1926): Blog-Farben, Karten aus den Loop-Vorlagen 1921 bis 1923 ===== */
/* Grundlayout der Archivseite */
.elementor .rg.la.la{--la-img:#0e1315!important;--la-card:var(--sp-surface-2)!important;--la-line:var(--sp-line)!important;--la-muted:var(--sp-muted)!important;--la-text:var(--sp-text)!important;display:block!important;width:100%!important;padding:0 30px!important;color:var(--sp-text-strong)!important;font-family:var(--sp-font-ui),sans-serif!important;font-size:18px!important;line-height:1.7!important;overflow:clip!important}
.elementor .la .e-div-block-base{padding:0!important;width:auto!important;min-width:0!important}
.elementor .la .e-paragraph-base,.elementor .la .e-heading-base{display:block!important;margin:0!important}
.elementor .la a,.elementor .la a *{cursor:pointer!important}
/* Lesefortschritt oben */
.elementor .la .rg-progress.rg-progress{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:3px!important;background:linear-gradient(90deg,rgba(255,255,255,.5),#fff)!important;transform-origin:0 50%;transform:scaleX(0);z-index:100000!important;animation:laProg linear both!important;animation-timeline:scroll(root)!important}
@keyframes laProg{to{transform:scaleX(1)}}
@supports not (animation-timeline:scroll()){.elementor .la .rg-progress.rg-progress{display:none!important}}
/* Chip wie im Blog */
.elementor .la .rg-chip.rg-chip{display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.4!important;padding:6px 13px!important;border-radius:50px!important;background:rgba(255,255,255,.08)!important;border:1px solid var(--sp-line-strong)!important;color:var(--sp-text-strong)!important}
.elementor .la .rg-chip.rg-chip::before{content:""!important;width:6px!important;height:6px!important;flex:none!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 12px rgba(255,255,255,.9)!important}
/* ---------- Kopfbereich ---------- */
.elementor .la .la-head.la-head{max-width:1200px!important;margin:0 auto!important;padding:130px 0 56px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important}
.elementor .la .la-h1.la-h1{font-size:76px!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--sp-text-strong)!important;animation:laRise .9s cubic-bezier(.2,.7,.2,1) both!important}
.elementor .la .la-lead.la-lead{font-size:20px!important;line-height:1.6!important;color:var(--la-muted)!important;max-width:680px!important;text-wrap:pretty!important;animation:laRise .9s .12s cubic-bezier(.2,.7,.2,1) both!important}
/* Projekte: Kopf zentriert wie bisher */
.elementor .la-projekt .la-head.la-head{align-items:center!important;text-align:center!important}
.elementor .la-projekt .la-h1.la-h1{font-size:96px!important}
/* ---------- Raster ---------- */
.elementor .la .la-gridslot.la-gridslot,.elementor .la .la-filterslot.la-filterslot{max-width:1200px!important;margin:0 auto!important}
.elementor .la .la-gridslot .elementor-widget,.elementor .la .la-filterslot .elementor-widget{margin:0!important}
.elementor .la .elementor-loop-container.elementor-loop-container{--grid-column-gap:20px!important;--grid-row-gap:20px!important;gap:20px!important}
.elementor .la-ratgeber .elementor-loop-container.elementor-loop-container{--grid-row-gap:44px!important;row-gap:44px!important;column-gap:24px!important}
.elementor .la .e-loop-item.e-loop-item{display:flex!important;min-width:0!important}
.elementor .la .e-loop-item > .e-con.la-card{width:100%!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px}
.elementor .la .la-card .elementor-widget{margin:0!important}
.elementor .la .la-card .elementor-heading-title{font-family:var(--sp-font-ui),sans-serif!important;color:inherit!important}
.elementor .la .la-card,.elementor .la .la-card *{text-decoration:none!important}
/* Karten blenden beim Scrollen ein */
@supports (animation-timeline:view()){.elementor .la .e-loop-item.e-loop-item{animation:laRise linear both!important;animation-timeline:view()!important;animation-range:entry 0% entry 55%!important}}
/* Weiterlesen-Zeile mit Sparrow-Icon, gleich fuer alle Karten */
.elementor .la .la-more .elementor-heading-title{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:15px!important;font-weight:600!important;color:var(--sp-text-strong)!important}
.elementor .la .la-more .elementor-heading-title::after{content:""!important;width:22px!important;height:22px!important;background-color:currentColor!important;-webkit-mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;transition:transform .25s!important}
.elementor .la .la-card:hover .la-more .elementor-heading-title::after{transform:translateX(4px)!important}
/* ---------- Leistungen: nummerierte Karten ohne Bild ---------- */
.elementor .la-leistung .elementor-loop-container.elementor-loop-container{counter-reset:lal!important}
.elementor .la .la-lcard.la-lcard{position:relative!important;counter-increment:lal!important;display:flex!important;flex-direction:column!important;gap:12px!important;min-height:320px!important;padding:34px 34px 30px!important;border-radius:24px!important;background:var(--la-card)!important;border:1px solid var(--la-line)!important;overflow:hidden!important;transition:border-color .3s,transform .3s!important;color:var(--sp-text-strong)!important}
.elementor .la .la-lcard.la-lcard::before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;background:radial-gradient(80% 90% at 100% 0,rgba(255,255,255,.1),transparent 60%)!important;opacity:0!important;transition:opacity .4s!important;pointer-events:none!important;mix-blend-mode:normal!important;border-radius:inherit!important}
.elementor .la .la-lcard.la-lcard::after{content:counter(lal,decimal-leading-zero)!important;position:absolute!important;top:26px!important;right:30px!important;font-size:64px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.03em!important;color:transparent!important;-webkit-text-stroke:1px var(--sp-line-strong)!important;transition:-webkit-text-stroke-color .3s,transform .4s!important}
.elementor .la .la-lcard.la-lcard:hover{border-color:rgba(255,255,255,.26)!important;transform:translateY(-4px)!important}
.elementor .la .la-lcard.la-lcard:hover::before{opacity:1!important}
.elementor .la .la-lcard.la-lcard:hover::after{-webkit-text-stroke-color:rgba(255,255,255,.55)!important;transform:translateY(-4px)!important}
.elementor .la .la-lcard .la-kick .elementor-heading-title{display:block!important;max-width:75%!important;font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.5!important;color:var(--la-muted)!important}
.elementor .la .la-lcard .la-title .elementor-heading-title{font-size:30px!important;line-height:1.18!important;font-weight:500!important;letter-spacing:-.01em!important;color:var(--sp-text-strong)!important;max-width:85%!important;margin-top:18px!important;text-wrap:balance!important}
.elementor .la .la-lcard .la-text,.elementor .la .la-lcard .la-text p{font-size:16px!important;line-height:1.6!important;color:var(--la-text)!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.elementor .la .la-lcard .la-more{margin-top:auto!important;padding-top:20px!important;border-top:1px solid var(--la-line)!important}
/* ---------- Projekte: Mockup-Karten ---------- */
.elementor .la .la-pcard.la-pcard{display:flex!important;flex-direction:column!important;gap:20px!important;color:var(--sp-text-strong)!important}
.elementor .la .la-media.la-media{position:relative!important;border-radius:24px!important;overflow:hidden!important;background:var(--la-img)!important;border:1px solid var(--la-line)!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor .la .la-media .la-img,.elementor .la .la-media .la-img .elementor-widget-container{width:100%!important;display:block!important}
.elementor .la .la-media img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:0!important;transition:transform .7s cubic-bezier(.2,.7,.2,1)!important}
.elementor .la .la-card:hover .la-media img{transform:scale(1.04)!important}
.elementor .la .la-media .la-pill.la-pill{position:absolute!important;left:18px!important;bottom:18px!important;width:auto!important;z-index:2!important}
.elementor .la .la-media .la-pill .elementor-heading-title{display:inline-block!important;padding:6px 14px!important;border-radius:50px!important;background:rgba(255,255,255,.92)!important;color:var(--sp-ink)!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important}
.elementor .la .la-media .la-pill:not(:has(.elementor-heading-title:not(:empty))){display:none!important}
.elementor .la .la-body.la-body{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1 1 auto!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor .la .la-role .elementor-heading-title,.elementor .la .la-meta .elementor-heading-title{font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.5!important;color:var(--la-muted)!important}
.elementor .la .la-pcard .la-title .elementor-heading-title{font-size:28px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.01em!important;color:var(--sp-text-strong)!important}
.elementor .la .la-body .la-text,.elementor .la .la-body .la-text p{font-size:16px!important;line-height:1.6!important;color:var(--la-text)!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.elementor .la .la-body .la-more{margin-top:auto!important;padding-top:8px!important}
/* ---------- Ratgeber: Beitragskarten ---------- */
.elementor .la .la-bcard.la-bcard{display:flex!important;flex-direction:column!important;gap:18px!important;color:var(--sp-text-strong)!important}
.elementor .la .la-bcard .la-media img{aspect-ratio:16/10!important}
.elementor .la .la-bcard .la-media .la-pill.la-pill{left:auto!important;right:16px!important;top:16px!important;bottom:auto!important}
.elementor .la .la-bcard .la-media .la-pill .elementor-heading-title{background:rgba(18,24,26,.72)!important;color:var(--sp-text-strong)!important;border:1px solid var(--sp-line-strong)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;font-size:12px!important}
.elementor .la .la-bcard .la-title .elementor-heading-title{font-size:22px!important;line-height:1.3!important;font-weight:500!important;color:var(--sp-text-strong)!important;text-wrap:balance!important;transition:opacity .25s!important}
.elementor .la .la-bcard:hover .la-title .elementor-heading-title{opacity:.85!important}
.elementor .la .la-bcard .la-text,.elementor .la .la-bcard .la-text p{-webkit-line-clamp:3!important;font-size:15.5px!important;color:var(--la-muted)!important}
/* ---------- Kategorie-Filter als Chips ---------- */
.elementor .la .la-filterslot.la-filterslot{margin-bottom:36px!important}
.elementor .la .e-filter.e-filter{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}
.elementor .la .e-filter-item.e-filter-item{padding:8px 16px!important;border-radius:50px!important;background:rgba(255,255,255,.06)!important;border:1px solid var(--sp-line-strong)!important;color:var(--la-text)!important;font-family:var(--sp-font-ui),sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;cursor:pointer!important;transition:background-color .25s,border-color .25s,color .25s!important}
.elementor .la .e-filter-item.e-filter-item:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.3)!important;color:var(--sp-text-strong)!important}
.elementor .la .e-filter-item.e-filter-item[aria-pressed="true"]{background:#fff!important;border-color:#fff!important;color:var(--sp-ink)!important}
/* ---------- Seitenzahlen und Mehr-laden-Button ---------- */
.elementor .la .elementor-pagination.elementor-pagination{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:48px!important;font-size:15px!important}
.elementor .la .elementor-pagination .page-numbers{display:inline-grid!important;place-items:center!important;min-width:42px!important;height:42px!important;padding:0 12px!important;border-radius:50px!important;border:1px solid var(--sp-line-strong)!important;color:var(--la-text)!important;text-decoration:none!important}
.elementor .la .elementor-pagination .page-numbers.current{background:#fff!important;color:var(--sp-ink)!important;border-color:#fff!important}
.elementor .la .e-load-more-anchor + .elementor-button-wrapper,.elementor .la .elementor-button-wrapper{text-align:center!important;margin-top:44px!important}
.elementor .la .e-loop__load-more .elementor-button.elementor-button,.elementor .la .elementor-button-wrapper .elementor-button.elementor-button{padding:12px 24px!important;border-radius:50px!important;background:rgba(255,255,255,.08)!important;border:1px solid var(--sp-line-strong)!important;color:var(--sp-text-strong)!important;font-family:var(--sp-font-ui),sans-serif!important;font-size:16px!important;font-weight:500!important}
/* ---------- Buttons: Sparrow-Icon ohne Kreis, primaer weiss ---------- */
.elementor .la a.rg-btn.rg-btn{display:inline-flex!important;align-items:center!important;gap:12px!important;width:auto!important;padding:12px 20px 12px 24px!important;border-radius:50px!important;background:#fff!important;border:1px solid #fff!important;color:var(--sp-ink)!important;font-size:16px!important;font-weight:500!important;line-height:24px!important;text-decoration:none!important;box-shadow:0 10px 40px -12px rgba(255,255,255,.35)!important;transition:background-color .25s,transform .25s!important}
.elementor .la a.rg-btn.rg-btn:hover{background:#e9e9e9!important;transform:translateY(-1px)!important}
.elementor .la .rg-fwrap.rg-fwrap{position:relative!important;overflow:hidden!important;display:block!important;height:24px!important}
.elementor .la .rg-flip.rg-flip{display:block!important;white-space:nowrap!important;line-height:24px!important;color:inherit!important;transition:transform .35s cubic-bezier(.2,.7,.2,1)!important}
.elementor .la .rg-flip2.rg-flip2{position:absolute!important;left:0!important;top:100%!important}
.elementor .la a.rg-btn:hover .rg-flip.rg-flip{transform:translateY(-100%)!important}
.elementor .la .rg-ficon.rg-ficon{width:22px!important;height:22px!important;background:transparent!important;border-radius:0!important;color:inherit!important;display:flex!important;flex:none!important;transition:transform .25s!important}
.elementor .la a.rg-btn:hover .rg-ficon.rg-ficon{transform:translateX(3px)!important}
.elementor .la .rg-arrowico.rg-arrowico{width:22px!important;height:22px!important;background-color:currentColor!important;-webkit-mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important}
/* ---------- Abschluss-CTA ---------- */
.elementor .la .lp-ctabox.lp-ctabox{max-width:1200px!important;margin:140px auto 0!important;padding:110px 0 130px!important;border-top:1px solid var(--la-line)!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:22px!important}
.elementor .la .rg-ctatitle.rg-ctatitle{font-size:60px!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--sp-text-strong)!important;max-width:900px!important;text-wrap:balance!important}
.elementor .la .lp-ctatext.lp-ctatext{font-size:19px!important;line-height:1.6!important;color:var(--la-muted)!important;max-width:620px!important;margin:0 0 8px!important}
.elementor .la .lp-hint.lp-hint{font-size:14px!important;line-height:1.55!important;color:var(--la-muted)!important}
/* ---------- Animationen ---------- */
@keyframes laRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.elementor .la *,.elementor .la *::before,.elementor .la *::after{animation:none!important;transition:none!important}}
/* ---------- Tablet ---------- */
@media screen and (max-width:1024px){
.elementor .la .la-h1.la-h1{font-size:60px!important}
.elementor .la-projekt .la-h1.la-h1{font-size:76px!important}
.elementor .la .la-lcard .la-title .elementor-heading-title{font-size:26px!important}
.elementor .la .rg-ctatitle.rg-ctatitle{font-size:46px!important}
}
/* ---------- Smartphone ---------- */
@media screen and (max-width:767px){
.elementor .rg.la.la{padding:0 20px!important}
.elementor .la .la-head.la-head{padding:80px 0 36px!important;gap:16px!important}
.elementor .la .la-h1.la-h1{font-size:44px!important}
.elementor .la-projekt .la-h1.la-h1{font-size:52px!important}
.elementor .la .la-lead.la-lead{font-size:18px!important}
.elementor .la .rg-chip.rg-chip{width:auto!important;white-space:normal!important}
.elementor .la .la-lcard.la-lcard{min-height:0!important;padding:26px 22px 22px!important}
.elementor .la .la-lcard.la-lcard::after{font-size:44px!important;top:20px!important;right:20px!important}
.elementor .la .la-pcard .la-title .elementor-heading-title{font-size:24px!important}
.elementor .la .lp-ctabox.lp-ctabox{margin-top:90px!important;padding:64px 0 80px!important}
.elementor .la .rg-ctatitle.rg-ctatitle{font-size:34px!important}
}
/* Projekte: Branchen-Pill ausgeblendet, Bild bleibt ruhig; Name steht unter dem Bild */
.elementor .la .la-pcard .la-media .la-pill.la-pill{display:none!important}
/* Ratgeber: Intro im Auszug, erster Absatz zaehlt */
.elementor .la .la-bcard .la-text p:not(:first-child){display:none!important}

/* ---------- Leistungskarte: Kurztitel oben, Untertitel darunter (Felder kurztitel und untertitel) ---------- */
.elementor .la .la-lcard .la-title .elementor-heading-title{margin-top:0!important;max-width:75%!important;font-size:34px!important;line-height:1.12!important}
.elementor .la .la-lcard .la-sub .elementor-heading-title{display:block!important;max-width:75%!important;margin:0 0 8px!important;font-size:17px!important;font-weight:500!important;line-height:1.45!important;color:var(--la-muted)!important;text-wrap:balance!important}
@media (max-width:1024px){.elementor .la .la-lcard .la-title .elementor-heading-title{font-size:28px!important}}
@media (max-width:767px){.elementor .la .la-lcard .la-title .elementor-heading-title{font-size:26px!important}.elementor .la .la-lcard .la-sub .elementor-heading-title{font-size:16px!important}}
/* ---------- Karten: Mehr-Link direkt unter dem Text, Icon näher am Text ---------- */
.elementor .la .la-body .la-more.la-more,.elementor .la .la-bcard .la-more.la-more{margin-top:10px!important;padding-top:0!important}
.elementor .la .la-body.la-body{flex:0 0 auto!important}
.elementor .la .la-more .elementor-heading-title{gap:7px!important;font-size:15px!important}
.elementor .la .la-more .elementor-heading-title::after{width:18px!important;height:18px!important}
/* Raster: Zeilenhöhe nach Inhalt statt gleich hoher Zeilen (verhindert Leerraum unter den Karten) */
.elementor .la .elementor-loop-container.elementor-loop-container{grid-auto-rows:auto!important;align-items:start!important}
.elementor .la .la-lcard.la-lcard{height:100%!important}
.elementor .la-leistungen .elementor-loop-container.elementor-loop-container{align-items:stretch!important}

/* ========== Startseite V4: Grundgerüst der Abschnitte ========== */
/* Abschnitt: volle Breite außen, Inhalt auf 90rem, großzügiger Abstand */
.elementor .hp-sec.hp-sec{position:relative!important;isolation:isolate!important;width:100%!important;max-width:90rem!important;margin:0 auto!important;padding:120px 24px 0!important;display:flex!important;flex-direction:column!important;gap:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor .hp-sec.hp-sec > .elementor-widget{width:100%!important;margin:0!important}
.elementor .hp-sec.hp-cta-sec{padding-bottom:120px!important}
/* Kopfzeile eines Abschnitts: Eyebrow, Überschrift, Einleitung */
.elementor .hp-kick .elementor-heading-title{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 12px!important;border:1px solid var(--sp-line)!important;border-radius:999px!important;font-family:var(--sp-font-ui),sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--sp-text-strong)!important;line-height:1.4!important}
.elementor .hp-kick .elementor-heading-title::before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--sp-lila)!important}
.elementor .hp-kick.hp-kick{margin:0 0 20px!important}
.elementor .hp-h2 .elementor-heading-title{font-family:var(--sp-font-ui),sans-serif!important;font-size:clamp(2.1rem,1.4rem + 2.4vw,3.6rem)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-1px!important;color:var(--sp-text-strong)!important;margin:0!important;max-width:16ch!important}
.elementor .hp-lead.hp-lead{margin:18px 0 0!important;max-width:640px!important}
.elementor .hp-lead p{font-family:var(--sp-font-head),sans-serif!important;font-size:19px!important;line-height:1.6!important;color:var(--sp-muted)!important;margin:0!important}
.elementor .hp-grad{background:linear-gradient(90deg,var(--sp-lila) 0%,var(--sp-blau) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.elementor .hp-body.hp-body{margin:48px 0 0!important}
.elementor .hp-more.hp-more{margin:32px 0 0!important}
/* Buttons: weiß und dunkel mit sparrow-Icon */
.elementor .hp-btns{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.elementor a.hp-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:54px!important;padding:0 26px!important;border-radius:999px!important;font-family:var(--sp-font-ui),sans-serif!important;font-size:16px!important;font-weight:500!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s!important}
.elementor a.hp-btn i{display:block!important;width:20px!important;height:20px!important;background:currentColor!important;-webkit-mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/contain no-repeat!important;mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/contain no-repeat!important}
.elementor a.hp-btn-w{background:#fff!important;color:var(--sp-ink)!important;box-shadow:0 10px 30px color-mix(in srgb,var(--sp-lila) 18%,transparent)!important}
.elementor a.hp-btn-w:hover{transform:translateY(-1px)!important;box-shadow:0 14px 34px color-mix(in srgb,var(--sp-lila) 30%,transparent)!important}
.elementor a.hp-btn-g{background:var(--sp-surface-2)!important;color:var(--sp-text-strong)!important;border:1px solid var(--sp-line-strong)!important}
.elementor a.hp-btn-g:hover{border-color:var(--sp-lila)!important;background:#1d1c27!important}
/* Raster mit Farbverlauf, dezent, nur in Abschnitten ohne Grafik */
.elementor .hp-grid.hp-grid::before{content:""!important;position:absolute!important;top:40px!important;bottom:-80px!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(50% 65% at 85% 25%,color-mix(in srgb,var(--sp-lila) 12%,transparent),transparent 62%),radial-gradient(40% 55% at 8% 90%,color-mix(in srgb,var(--sp-blau) 7%,transparent),transparent 60%)!important}
.elementor .hp-grid.hp-grid::after{content:""!important;position:absolute!important;top:40px!important;bottom:-80px!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;z-index:-1!important;pointer-events:none!important;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)!important;background-size:40px 40px!important;-webkit-mask-image:radial-gradient(60% 70% at 65% 45%,#000,transparent 75%)!important;mask-image:radial-gradient(60% 70% at 65% 45%,#000,transparent 75%)!important}
body.home{overflow-x:clip!important}

/* ========== Hero ========== */
.elementor .hp-hero-in.hp-hero-in{position:relative!important;z-index:2!important;width:100%!important;max-width:90rem!important;margin:0 auto!important;padding:180px 24px 110px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;align-items:center!important;gap:64px!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor .hp-hero-text.hp-hero-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor .hp-hero-text > .elementor-widget{width:100%!important;margin:0!important}
.elementor .hp-h1 .elementor-heading-title{font-family:var(--sp-font-ui),sans-serif!important;font-size:clamp(2.6rem,1.6rem + 3.6vw,5rem)!important;font-weight:600!important;line-height:1.04!important;letter-spacing:-1.5px!important;color:var(--sp-text-strong)!important;margin:0!important}
.elementor .hp-hero .hp-lead.hp-lead{margin:24px 0 0!important;max-width:580px!important}
.elementor .hp-hero .hp-btns-w.hp-btns-w{margin:34px 0 0!important}
.elementor .hp-hero .hp-rev.hp-rev{margin:22px 0 0!important}
.elementor .hp-hero .hp-rev [class*="BadgeContainer__Inner"]{margin-left:0!important;margin-right:auto!important}
.elementor .hp-hero-media.hp-hero-media{width:100%!important}
@media (max-width:1024px){.elementor .hp-hero-in.hp-hero-in{grid-template-columns:1fr!important;padding:150px 20px 80px!important;gap:44px!important}}

/* ========== Logoleiste: Desktop statisches Raster 5 x 2, mobil Laufband ========== */
@media (min-width:768px){
.elementor .wf-ticker .wf-ticker-wrapper,.elementor [data-id="7ebd5cd3"]{animation:none!important;transform:none!important;width:100%!important;justify-content:center!important}
.elementor [data-id="51a88c97"]{display:none!important}
.elementor [data-id="442355b3"]{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:44px 56px!important;width:100%!important;max-width:90rem!important;margin:0 auto!important;padding:10px 24px!important;align-items:center!important;justify-items:center!important}
.elementor [data-id="442355b3"] > .wf-svg,.elementor [data-id="442355b3"] > p,.elementor [data-id="442355b3"] > .e-paragraph-base,.elementor [data-id="442355b3"] > [class*="g-80ff42f"]{display:none!important}
.elementor [data-id="442355b3"] a img{height:44px!important;width:auto!important;max-width:170px!important;object-fit:contain!important;opacity:.6!important;transition:opacity .25s!important}
.elementor [data-id="442355b3"] a:hover img{opacity:1!important}
.elementor [data-id="60b0c15f"]{border:0!important;padding:56px 0 8px!important;background:transparent!important}
}

/* ========== Über mich ========== */
.elementor .hp-about-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px 80px!important;align-items:start!important}
.elementor .hp-about-grid p{font-family:var(--sp-font-head),sans-serif!important;font-size:18.5px!important;line-height:1.7!important;color:var(--sp-text-soft)!important;margin:0 0 18px!important}
.elementor .hp-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:56px 0 0!important;border-top:1px solid var(--sp-line)!important}
.elementor .hp-stat{padding:28px 24px 0 0!important}
.elementor .hp-stat + .hp-stat{padding-left:28px!important;border-left:1px solid var(--sp-line)!important}
.elementor .hp-stat b{display:block!important;font-family:var(--sp-font-ui),sans-serif!important;font-size:clamp(2rem,1.4rem + 2vw,3.2rem)!important;font-weight:600!important;line-height:1!important;letter-spacing:-1px!important;background:linear-gradient(90deg,#fff,var(--sp-lila))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.elementor .hp-stat span{display:block!important;margin-top:10px!important;font-family:var(--sp-font-head),sans-serif!important;font-size:15px!important;line-height:1.45!important;color:var(--sp-muted)!important}
@media (max-width:1024px){.elementor .hp-about-grid{grid-template-columns:1fr!important}.elementor .hp-stats{grid-template-columns:1fr 1fr!important}.elementor .hp-stat:nth-child(3){padding-left:0!important;border-left:0!important}.elementor .hp-stat{padding-bottom:24px!important}}

/* ========== Ergebnisse ========== */
.elementor .hp-res{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.elementor a.hp-r{position:relative!important;display:flex!important;flex-direction:column!important;padding:32px 30px 28px!important;border-radius:24px!important;border:1px solid var(--sp-line)!important;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)),var(--sp-surface)!important;text-decoration:none!important;transition:border-color .3s,transform .3s!important}
.elementor a.hp-r:hover{border-color:color-mix(in srgb,var(--sp-lila) 40%,transparent)!important;transform:translateY(-3px)!important}
.elementor .hp-r b{font-family:var(--sp-font-ui),sans-serif!important;font-size:clamp(2.6rem,1.8rem + 2.6vw,4.2rem)!important;font-weight:600!important;line-height:1!important;letter-spacing:-1.5px!important;background:linear-gradient(90deg,#fff 20%,var(--sp-lila) 70%,var(--sp-blau))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.elementor .hp-r strong{display:block!important;margin:14px 0 8px!important;font-family:var(--sp-font-ui),sans-serif!important;font-size:18px!important;font-weight:600!important;color:var(--sp-text-strong)!important}
.elementor .hp-r span{font-family:var(--sp-font-head),sans-serif!important;font-size:15.5px!important;line-height:1.55!important;color:var(--sp-muted)!important}
.elementor .hp-r em{margin-top:auto!important;padding-top:22px!important;font-style:normal!important;font-family:var(--sp-font-ui),sans-serif!important;font-size:14px!important;color:var(--sp-lila)!important}

/* ========== CTA ========== */
.elementor .hp-cta{position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:88px 32px!important;border-radius:32px!important;border:1px solid color-mix(in srgb,var(--sp-lila) 18%,transparent)!important;background:radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--sp-lila) 18%,transparent),transparent 65%),radial-gradient(50% 60% at 100% 100%,color-mix(in srgb,var(--sp-blau) 8%,transparent),transparent 60%),var(--sp-surface)!important}
.elementor .hp-cta h2{font-family:var(--sp-font-ui),sans-serif!important;font-size:clamp(2.1rem,1.4rem + 2.4vw,3.6rem)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-1px!important;color:var(--sp-text-strong)!important;margin:0 0 16px!important;max-width:18ch!important}
.elementor .hp-cta p{font-family:var(--sp-font-head),sans-serif!important;font-size:19px!important;line-height:1.6!important;color:var(--sp-muted)!important;margin:0 0 32px!important;max-width:560px!important}
.elementor .hp-cta small{display:block!important;margin-top:16px!important;font-family:var(--sp-font-ui),sans-serif!important;font-size:13px!important;color:var(--sp-subtle)!important}

/* ========== Karussells der Startseite: Leistungen immer, Projekte, Pakete und Ratgeber mobil ========== */
.elementor .hp-sec .hp-car.hp-car:not(#sp-x){display:flex!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;margin-right:calc(50% - 50vw)!important;padding:4px 24px 8px 0!important}
.elementor .hp-sec .hp-car.hp-car::-webkit-scrollbar{display:none!important}
.elementor .hp-sec .hp-car.hp-car > *:not(#sp-x){flex:0 0 clamp(290px,30vw,420px)!important;width:auto!important;max-width:none!important;scroll-snap-align:start!important}
@media (max-width:767px){
.elementor .hp-sec .hp-car-m.hp-car-m:not(#sp-x){display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;margin-right:-20px!important;padding:4px 20px 8px 0!important}
.elementor .hp-sec .hp-car-m.hp-car-m::-webkit-scrollbar{display:none!important}
.elementor .hp-sec .hp-car.hp-car > *:not(#sp-x),.elementor .hp-sec .hp-car-m.hp-car-m > *:not(#sp-x){flex:0 0 84%!important;width:auto!important;max-width:none!important;scroll-snap-align:start!important}
.elementor .hp-sec.hp-sec{padding:84px 20px 0!important}
.elementor .hp-res{grid-template-columns:1fr!important}
}
.elementor .hp-nav{display:flex!important;align-items:center!important;gap:14px!important;margin:22px 0 0!important}
.elementor .hp-nav button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--sp-line-strong)!important;background:var(--sp-surface-2)!important;color:var(--sp-text-strong)!important;cursor:pointer!important}
.elementor .hp-nav button:hover{border-color:var(--sp-lila)!important}
.elementor .hp-nav button svg{width:16px!important;height:16px!important}
.elementor .hp-dots{display:flex!important;gap:8px!important;margin-left:6px!important}
.elementor .hp-dots i{display:block!important;width:8px!important;height:8px!important;border-radius:99px!important;background:rgba(255,255,255,.2)!important;cursor:pointer!important;transition:width .3s,background .3s!important}
.elementor .hp-dots i.on{width:24px!important;background:linear-gradient(90deg,var(--sp-blau),var(--sp-lila))!important}
@media (min-width:768px){.elementor .hp-nav.hp-m{display:none!important}}

/* ---------- Startseite: lange Leistungstitel in den Karussellkarten sauber trennen ---------- */
.elementor .hp-services .la-card .elementor-heading-title,.elementor .hp-services .la-lcard .elementor-heading-title{hyphens:auto!important;-webkit-hyphens:auto!important;overflow-wrap:normal!important;word-break:normal!important}
.elementor .hp-services h2.elementor-heading-title,.elementor .hp-services h3.elementor-heading-title{font-size:clamp(22px,1.6vw,28px)!important}
/* ---------- Startseite: Rasterflächen ohne Kante, radial zu allen Rändern ausfaden ---------- */
.elementor .hp-grid.hp-grid::before,.elementor .hp-grid.hp-grid::after{top:-40px!important;bottom:-120px!important;-webkit-mask-image:radial-gradient(ellipse 50% 55% at 50% 50%,#000 25%,transparent 100%)!important;mask-image:radial-gradient(ellipse 50% 55% at 50% 50%,#000 25%,transparent 100%)!important}
/* ---------- Variation: Ergebnisse mit Punktraster statt Linien ---------- */
.elementor .hp-results.hp-grid::after{background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1.6px)!important;background-size:22px 22px!important}
/* ---------- Startseite Über mich: Foto von Kai rechts, zu den Seiten und nach unten weich ausgefadet ---------- */
.elementor .hp-about .hp-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important}
.elementor .hp-about .hp-about-img{position:relative!important;display:flex!important;justify-content:center!important;margin-top:-140px!important}
.elementor .hp-about .hp-about-img img{display:block!important;width:100%!important;max-width:560px!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:0!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 76%,transparent 100%),linear-gradient(180deg,#000 62%,transparent 100%)!important;-webkit-mask-composite:source-in!important;mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 76%,transparent 100%),linear-gradient(180deg,#000 62%,transparent 100%)!important;mask-composite:intersect!important}
.elementor .hp-about .hp-stats{margin-top:8px!important;position:relative!important;z-index:1!important}
@media (max-width:1024px){.elementor .hp-about .hp-about-img{margin-top:0!important}.elementor .hp-about .hp-about-img img{max-width:420px!important}}
/* ---------- Startseite Buttons: Text klappt beim Hover nach oben weg wie bei den übrigen Buttons, Icon ruckt leicht mit ---------- */
.elementor a.hp-btn .hp-fw{position:relative!important;display:block!important;height:24px!important;overflow:hidden!important}
.elementor a.hp-btn .hp-fl{display:block!important;white-space:nowrap!important;line-height:24px!important;transition:transform .35s cubic-bezier(.2,.7,.2,1)!important}
.elementor a.hp-btn:hover .hp-fl{transform:translateY(-100%)!important}
.elementor a.hp-btn i{transition:transform .35s cubic-bezier(.2,.7,.2,1)!important}
.elementor a.hp-btn:hover i{transform:translateX(3px) rotate(-8deg)!important}
/* ---------- Logoleiste: enger zusammen, ohne Linien oben und unten ---------- */
.elementor [data-id="60b0c15f"]:not(#sp-x),.elementor .wf-ticker.wf-ticker:not(#sp-x){border-top:0!important;border-bottom:0!important}
@media (min-width:768px){.elementor [data-id="442355b3"]:not(#sp-x){max-width:64rem!important;gap:30px 40px!important;padding:0 24px!important}.elementor [data-id="60b0c15f"]:not(#sp-x){padding:40px 0 0!important}}
/* ---------- Über mich: Foto gespiegelt ---------- */
.elementor .hp-about .hp-about-img img{transform:scaleX(-1)!important}
/* Startseite: Container der oberen Karten ohne Innenabstand */
.elementor .hv-host.hv-host{padding:0!important;margin:0!important;gap:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:none!important}

/* Startseite: keine Eyebrows über den Überschriften */
.elementor .hp-kick.hp-kick,.hv .hv-k.hv-k,.hc .hc-k.hc-k{display:none!important}
/* Startseite: CTA-Karte auf 90rem begrenzt und zentriert */
.hc.hc-cta.hc-cta{max-width:calc(90rem + 20px)!important;margin:0 auto!important;background:transparent!important}

/* Startseite: Roll-Effekt auf den Buttons der neuen Karten, Text rollt beim Hover nach oben */
.hv a.hv-b .rw,.hc a.hc-b .rw{display:inline-block!important;height:1.3em!important;line-height:1.3em!important;overflow:hidden!important;vertical-align:middle!important}
.hv a.hv-b .rw>span,.hc a.hc-b .rw>span{display:block!important;transition:transform .45s cubic-bezier(.65,0,.35,1)!important}
.hv a.hv-b:hover .rw>span,.hc a.hc-b:hover .rw>span{transform:translateY(-100%)!important}
/* Startseite: Kundenlogos und Leistungen ohne Kartenoptik, fließender Übergang in die Seite */
.hv.hv{background:transparent!important}
.hv .s-logos.s-logos,.hv .s-svc.s-svc{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}

/* Startseite: Leistungen direkt unter den Logos beginnen lassen, statt vertikal zentriert */
.hv .s-svc.s-svc{align-items:flex-start!important}
.hv .s-svc .hv-in.hv-in{padding-top:40px!important}
.hv .s-logos .hv-in.hv-in{padding-bottom:40px!important}

/* Startseite "Womit ich dir helfe": Überschrift und Einleitung auf Desktop mittig */
@media (min-width:1025px){
body .hv .s-svc .hv-h.hv-h:not(#sp-x){text-align:center!important}
body .hv .s-svc .hv-p.hv-p:not(#sp-x){text-align:center!important;margin-left:auto!important;margin-right:auto!important}
}
/* Startseite "Womit ich dir helfe": etwas mehr Luft zwischen Einleitung und Leistungskarten */
body .hv .s-svc .hv-grid.hv-grid:not(#sp-x){margin-top:64px!important}

/* Startseite Über mich: Foto deutlich kleiner, unten rechts in der Karte */
body .hv .s-about .hv-photo.hv-photo:not(#sp-x){top:30%!important;width:24%!important;right:6%!important}
/* Startseite Über mich: Karte etwas niedriger, passend zum kleineren Foto */
body .hv .s-about.s-about:not(#sp-x){min-height:min(720px,calc(100vh - 20px))!important}
/* Startseite Über mich: Zahlenreihe unter dem Text wie auf der alten Seite */
.hv .s-about .hv-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;margin-top:44px!important;padding-top:32px!important;border-top:1px solid var(--sp-line)!important}
/* Zahlenreihe: einzelne Kennzahl mit Zahl oben und Beschriftung darunter */
.hv .s-about .hv-st{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:0 2px!important}
/* Zahlenreihe: Zahl groß in Geist */
.hv .s-about .hv-st b{font-family:var(--sp-font-ui),sans-serif!important;font-size:clamp(2rem,3vw,2.75rem)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.02em!important;color:var(--sp-text-strong)!important;font-variant-numeric:tabular-nums!important}
/* Zahlenreihe: Einheit (+ oder %) im Seiten-Violett */
.hv .s-about .hv-st b:not([data-n]){color:var(--sp-lila)!important}
/* Zahlenreihe: Beschriftung klein und gedämpft */
.hv .s-about .hv-st span{flex-basis:100%!important;margin-top:10px!important;font-size:14px!important;line-height:1.4!important;color:var(--sp-muted)!important}
/* Zahlenreihe mobil: zwei Spalten */
@media (max-width:767px){.hv .s-about .hv-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 20px!important}}

/* Startseite Projekte und Ratgeber: Offset-Carousel statt Raster, rechts bis zum Fensterrand */
body :is(.hp-projects,.hp-blog).pc-on .elementor-loop-container.elementor-grid:not(#sp-x){display:flex!important;gap:24px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;margin:-8px calc(var(--pc-bleed,0px) * -1) -28px 0!important;padding:8px var(--pc-bleed,0px) 28px 0!important;align-items:stretch!important;cursor:grab!important}
/* Projekte-Carousel: Scrollleiste ausblenden */
:is(.hp-projects,.hp-blog).pc-on .elementor-loop-container::-webkit-scrollbar{display:none!important}
/* Projekte-Carousel: beim Ziehen mit der Maus kein Einrasten */
:is(.hp-projects,.hp-blog).pc-on .elementor-loop-container.pc-drag{cursor:grabbing!important;scroll-snap-type:none!important}
/* Projekte-Carousel: Kartenbreite, rastet links ein */
body :is(.hp-projects,.hp-blog).pc-on .elementor-loop-container > .e-loop-item:not(#sp-x){flex:0 0 clamp(280px,40vw,620px)!important;width:auto!important;scroll-snap-align:start!important;-webkit-user-select:none!important;user-select:none!important}
/* Projekte-Carousel mobil: Karte fast volle Breite, nächste blitzt rechts an */
@media (max-width:767px){body :is(.hp-projects,.hp-blog).pc-on .elementor-loop-container > .e-loop-item:not(#sp-x){flex-basis:84vw!important}}
/* Projekte-Carousel: Abstand zwischen Einleitung und Karten */
body :is(.hp-projects,.hp-blog).pc-on .la-loop.la-loop:not(#sp-x){margin-top:40px!important}

/* Projekte-Karte: Kartenfläche im Seiten-Violett wie der Newsletter-Hinweis im Blog */
body :is(.hp-projects,.hp-blog).pc-on .la-card.la-card:not(#sp-x){height:100%!important;box-sizing:border-box!important;padding:0!important;overflow:hidden!important;border-radius:24px!important;border:1px solid color-mix(in srgb,var(--sp-lila) 22%,transparent)!important;background:radial-gradient(80% 60% at 0% 100%,color-mix(in srgb,var(--sp-lila) 14%,transparent),transparent 60%),var(--sp-surface)!important;box-shadow:0 18px 40px rgba(0,0,0,.35)!important;transition:border-color .25s ease,transform .25s ease!important}
/* Projekte-Karte Hover: Kante heller und leichtes Anheben */
body :is(.hp-projects,.hp-blog).pc-on .la-card.la-card:not(#sp-x):hover{border-color:color-mix(in srgb,var(--sp-lila) 45%,transparent)!important;transform:translateY(-4px)!important}
/* Projekte-Karte: Bild oder Chart randlos oben, läuft unten weich in die Kartenfläche aus */
body :is(.hp-projects,.hp-blog).pc-on .la-card .la-media.la-media:not(#sp-x){border-radius:0!important;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 60%,transparent 100%)!important}
/* Projekte-Karte: Textbereich mit Innenabstand, rückt leicht in den Bildauslauf */
body :is(.hp-projects,.hp-blog).pc-on .la-card .la-body.la-body:not(#sp-x){position:relative!important;margin-top:-28px!important;padding:0 28px 30px!important}

/* Projekte-Carousel: Navigation mittig, Pfeile links und rechts der Punkte */
:is(.hp-projects,.hp-blog) .pc-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important;margin-top:36px!important}
/* Projekte-Carousel: runde Pfeil-Buttons */
:is(.hp-projects,.hp-blog) .pc-btn{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--sp-line-strong)!important;background:transparent!important;color:var(--sp-text-strong)!important;cursor:pointer!important;transition:border-color .2s ease,background-color .2s ease,opacity .2s ease!important}
:is(.hp-projects,.hp-blog) .pc-btn svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
:is(.hp-projects,.hp-blog) .pc-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--sp-lila) 50%,transparent)!important;background:color-mix(in srgb,var(--sp-lila) 8%,transparent)!important}
:is(.hp-projects,.hp-blog) .pc-btn:disabled{opacity:.35!important;cursor:default!important}
/* Projekte-Carousel: Punkte, aktiver Punkt als violette Pille */
:is(.hp-projects,.hp-blog) .pc-dots{display:flex!important;align-items:center!important;gap:8px!important}
:is(.hp-projects,.hp-blog) .pc-dot{width:8px!important;height:8px!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.22)!important;cursor:pointer!important;transition:width .3s ease,background-color .3s ease!important}
:is(.hp-projects,.hp-blog) .pc-dot.is-on{width:26px!important;background:var(--sp-lila)!important}
/* Projekte-Carousel: "Alle Projekte" mittig unter der Navigation */
body :is(.hp-projects,.hp-blog) .hp-more.hp-more:not(#sp-x){display:flex!important;justify-content:center!important;width:100%!important;margin:28px 0 0!important}
/* Startseite "Womit ich dir helfe": Button "Alle Leistungen" auf Desktop ebenfalls mittig */
@media (min-width:1025px){body .hv .s-svc .hv-more.hv-more:not(#sp-x){justify-content:center!important}}

/* Startseite Sektionen: etwas Luft zwischen Überschrift und Einleitung */
body .hp-sec .hp-h2.hp-h2:not(#sp-x){margin-bottom:16px!important}
/* Startseite Sektionen: mehr Platz zwischen Einleitung und Kacheln */
body .hp-sec .hp-lead.hp-lead:not(#sp-x){margin-bottom:48px!important}
/* Startseite Sektionen ohne Einleitung: gleicher Abstand zwischen Überschrift und Inhalt */
body .hp-sec .hp-h2.hp-h2 + .hp-body:not(#sp-x){margin-top:40px!important}
/* Projekte-Carousel: Abstand kommt jetzt von der Einleitung */
body :is(.hp-projects,.hp-blog).pc-on .la-loop.la-loop.la-loop:not(#sp-x){margin-top:0!important}

/* Startseite Über mich: Foto bündig am rechten Kartenrand */
body .hv .s-about .hv-photo.hv-photo.hv-photo:not(#sp-x){right:0!important;width:28%!important;background-position:100% 100%!important}
/* Startseite Über mich: Buttons Kennenlernen und Aktuelles unter der Zahlenreihe */
body .hv .s-about .hv-about-btns.hv-about-btns:not(#sp-x){margin-top:40px!important}
/* Startseite Scroll-Überlagerung: Abdunklung in Seitenfarbe statt Schwarz, damit neben den runden Kartenecken keine dunklen Ecken entstehen */
body .hv .ov-dim.ov-dim:not(#sp-x){background:var(--sp-bg)!important}

/* Startseite CTA: ruhige Variante wie auf den Leistungsseiten, mit Abstand zum Button Alle Beiträge */
body .elementor-1420 .rg-hc-cta.rg-hc-cta:not(#sp-x){margin-top:70px!important}

/* RATGEBER-ABSTAND-OCT21 Startseite: mehr Abstand zwischen der Überschrift "Neu im Ratgeber" und den Karten */
html body .elementor .hp-sec.hp-blog .hs-h2.hs-h2.e-heading-base:not(#sp-nr):not(#sp-nr2){margin-bottom:48px!important}

/* BENTO-V4-OCT21 Scroll-Zoom ohne Verzögerung: Elementor gibt Containern (e-con) eine Transform-Übergangszeit, die das Nachziehen pro Frame bremst. Für die Karten oben abgeschaltet */
html body .elementor .hv.e-con:not(#sp-z),html body .elementor .hv .hv-sec:not(#sp-z){transition:none!important}

/* MOBIL-KACHELN-OCT21 Handy: weniger Abstand zwischen Einleitungstext und der ersten Leistungskachel */
@media (max-width:767px){html body .hv .s-svc .hv-grid:not(#sp-mg):not(#sp-mg2){margin-top:22px!important}}/* End custom CSS */