/* bundle-signature:41fa067300db5efc803740b8421b4162 */
/* ablauf */.ablauf-block{overflow:hidden}.ablauf-block .topline.center{margin:0 auto 1rem}.ablauf-block h3{line-height:1.5rem;margin-top:0}.ablauf-header{margin-bottom:6.5rem}.ablauf-steps{display:grid;grid-template-columns:repeat(var(--ablauf-step-count),minmax(0,1fr));gap:2.25rem}.ablauf-step{position:relative;height:100%;padding:2rem 1.5rem;border-radius:var(--br);background:var(--brand-primary-color-text);text-align:center;box-shadow:0 10px 30px rgba(20,36,51,.04)}.ablauf-step-number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:1.25rem;border:2px solid var(--brand-accent-color);border-radius:50%;color:#142433;font-size:1.1rem;font-weight:600;line-height:1}.ablauf-step-heading{margin-bottom:.85rem;font-weight:700}.ablauf-step-text{font-size:.95rem;font-weight:500}.ablauf-step-text p{margin:0}.ablauf-steps{display:grid;grid-template-columns:repeat(var(--ablauf-step-count),minmax(0,1fr));gap:2.25rem}.ablauf-step{position:relative;height:100%;padding:2rem 1.5rem;border-radius:var(--br);background:var(--brand-primary-color-text);text-align:center;box-shadow:0 10px 30px rgba(20,36,51,.04)}.ablauf-step-number{position:absolute;top:-72px;left:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid var(--brand-accent-color);border-radius:50%;background:var(--brand-primary-color-text);color:#142433;font-size:1.1rem;font-weight:600;line-height:1;transform:translateX(-50%)}.ablauf-step:not(:last-child)::after{content:"";position:absolute;top:-46px;left:calc(50%+26px);width:calc(100%+2.25rem - 52px);height:2px;background:var(--brand-accent-color);z-index:1}.ablauf .buttonwrapper .btn{margin:1.5rem auto 0;display:block}.ablauf-steps.vertikal{grid-template-columns:repeat(min(var(--ablauf-step-count),2),minmax(0,1fr));--ablauf-step-count:1!important;gap:10px}.ablauf-steps.vertikal .ablauf-step-arrow{display:none}.ablauf-steps.vertikal .ablauf-step{width:90%}.ablauf-steps.vertikal .ablauf-step-number{top:50%;right:-75px;left:unset;transform:translateY(-50%)}.ablauf-steps.vertikal .ablauf-step:not(:last-child)::after{top:50%;left:unset;right:-50px;width:2px;height:125%}@media (max-width:1199px){.ablauf-steps,.ablauf-steps.vertikal{grid-template-columns:repeat(min(var(--ablauf-step-count),2),minmax(0,1fr));--ablauf-step-count:1!important}.ablauf-step-arrow{display:none}.ablauf-step{width:90%;margin-left:10%}.ablauf-step-number{top:50%;left:-75px;transform:translateY(-50%)}.ablauf-step:not(:last-child)::after{top:50%;left:-50px;width:2px;height:125%}}@media (max-width:767px){.ablauf-header{margin-bottom:2rem}.ablauf-steps{grid-template-columns:1fr;gap:1rem}.ablauf-step{min-height:auto;padding:1rem;width:85%}}@media (max-width:575px){.ablauf-step,.ablauf-steps.vertikal .ablauf-step{padding:1rem;width:85%;margin-left:12.5%}.ablauf-step:not(:last-child)::after{height:100%}.ablauf-step-number{left:-57.5px}.ablauf-step:not(:last-child)::after{left:-32.5px}}/* abrechnung */.abrechnung .dynamic-reference{--off:#f4f7f9;--off2:#e8edf2;--muted:#6b8096;--white:#ffffff;color:var(--brand-primary-color)}.abrechnung .dynamic-reference *,.abrechnung .dynamic-reference *::before,.abrechnung .dynamic-reference *::after{box-sizing:border-box}.abrechnung .dynamic-reference-header{text-align:center;margin-bottom:36px}.abrechnung .dynamic-reference-topline{margin:0 auto;display:block}.abrechnung .dynamic-reference-text{font-size:115%;width:60%;margin:0 auto;line-height:1.5;font-weight:400}.abrechnung .dynamic-reference-grid{display:grid;grid-template-columns:500px 1fr;gap:24px;border-radius:20px;border:1.5px solid var(--off2);overflow:hidden;background:var(--off);width:90%;margin:0 auto}.abrechnung .dynamic-reference-photo{position:relative;background:linear-gradient(160deg,var(--brand-primary-color),var(--brand-primary-color));display:flex;flex-direction:column;justify-content:flex-end;min-height:425px;overflow:hidden}.abrechnung .dynamic-reference-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.abrechnung .dynamic-reference-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:60px;opacity:0.08}.abrechnung .dynamic-reference-meta{z-index:1;padding:20px 18px}.abrechnung .dynamic-reference-meta-tag{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:4px}.abrechnung .dynamic-reference-meta-name{font-size:15px;font-weight:900;color:var(--white);line-height:1.3;margin-bottom:12px}.abrechnung .dynamic-reference-stat-pill{background:rgba(164,198,20,0.12);border:1px solid rgba(164,198,20,0.25);border-radius:8px;padding:10px 12px;margin-bottom:8px}.abrechnung .dynamic-reference-stat-label{font-size:10px;color:rgba(255,255,255,0.35);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:2px}.abrechnung .dynamic-reference-stat-value{font-size:150%;font-weight:700;color:var(--brand-accent-color);letter-spacing:-0.02em;line-height:1}.abrechnung .dynamic-reference-stat-value.circle{display:block;width:125px;height:125px;border-radius:50%;background-color:var(--brand-accent-color);color:var(--white);text-align:center;align-content:center;position:absolute;top:25px;left:25px;transform:rotate(-10deg)}.abrechnung .dynamic-reference-stat-sub{font-size:11px;color:rgba(255,255,255,0.3);margin-top:1px}.abrechnung .dynamic-reference-stat-pill.is-dark{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1)}.abrechnung .dynamic-reference-stat-pill.is-dark .dynamic-reference-stat-value{color:var(--white)}.abrechnung .dynamic-reference-chart-col{padding:24px 24px 20px}.abrechnung .dynamic-reference-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.abrechnung .dynamic-reference-tab{padding:4px 16px 7px;border-radius:100px;border:1.5px solid var(--off2);background:var(--white);font-size:90%;font-weight:700;color:var(--muted);cursor:pointer;transition:0.15s;font-family:inherit}.abrechnung .dynamic-reference-tab.is-active{background:var(--brand-primary-color);color:var(--white);border-color:var(--brand-primary-color)}.abrechnung .dynamic-reference-detail-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.abrechnung .dynamic-reference-detail-card{background:var(--white);border-radius:10px;padding:12px 14px;border:1.5px solid var(--off2)}.abrechnung .dynamic-reference-detail-card.is-accent{background:var(--brand-primary-color)}.abrechnung .dynamic-reference-detail-label{font-size:85%;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.abrechnung .dynamic-reference-detail-card.is-accent .dynamic-reference-detail-label{color:rgba(255,255,255,0.7)}.abrechnung .dynamic-reference-detail-value{font-size:150%;font-weight:900;color:var(--brand-primary-color);letter-spacing:-0.02em}.abrechnung .dynamic-reference-detail-card.is-accent .dynamic-reference-detail-value{color:var(--brand-accent-color)}.abrechnung .dynamic-reference-detail-unit{font-size:11px;font-weight:400;color:var(--muted)}.abrechnung .dynamic-reference-detail-card.is-accent .dynamic-reference-detail-unit{color:rgba(255,255,255,0.7)}.abrechnung .dynamic-reference-detail-sub{font-size:85%;color:rgba(255,255,255,0.7);margin-top:2px}.abrechnung .dynamic-reference-bars{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.abrechnung .dynamic-reference-info-box{display:flex;gap:12px;align-items:flex-start;background:rgba(164,198,20,0.1);border:1.5px solid rgba(164,198,20,0.28);border-radius:12px;padding:14px 16px;margin-bottom:18px}.abrechnung .dynamic-reference-info-icon{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--brand-accent-color);color:var(--brand-primary-color);font-size:13px;font-weight:900;line-height:1;margin-top:2px}.abrechnung .dynamic-reference-info-content h3{font-size:100%;font-weight:900;line-height:1.25;color:var(--brand-primary-color);margin:0 0 5px}.abrechnung .dynamic-reference-info-content p{font-size:90%;line-height:1.2;color:var(--muted);margin:0}.abrechnung .dynamic-reference-info-content strong{color:var(--brand-primary-color);font-weight:900}.abrechnung .dynamic-reference-bar-row{display:flex;align-items:center;gap:10px}.abrechnung .dynamic-reference-bar-label{width:60px;font-size:100%;font-weight:700;text-align:right;flex-shrink:0}.abrechnung .dynamic-reference-bar-label.is-dark{color:var(--brand-primary-color)}.abrechnung .dynamic-reference-bar-label.is-light{color:var(--muted)}.abrechnung .dynamic-reference-bar-track{flex:1;height:24px;background:var(--off2);border-radius:5px;overflow:hidden}.abrechnung .dynamic-reference-bar-track.is-light{background:#6b809680}.abrechnung .dynamic-reference-bar-fill{height:100%;border-radius:5px;display:flex;align-items:center;padding-left:8px;transition:width 0.4s ease;background:var(--brand-accent-color)}.abrechnung .dynamic-reference-bar-number{font-size:100%;font-weight:900;white-space:nowrap;color:var(--brand-primary-color)}.abrechnung .dynamic-reference-bar-note{font-size:80%;color:var(--muted);margin-top:2px;font-style:italic}.abrechnung .dynamic-reference-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;border-top:1px solid var(--off2);padding-top:14px}.abrechnung .dynamic-reference-chart-label{font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted)}.abrechnung .dynamic-reference-chart-legend{display:flex;gap:14px;font-size:11px;color:var(--muted)}.abrechnung .dynamic-reference-chart-legend span{display:flex;align-items:center;gap:5px}.abrechnung .dynamic-reference-dot{width:16px;height:3px;background:var(--brand-accent-color);border-radius:2px;display:inline-block}.abrechnung .dynamic-reference-dash{width:16px;height:0;border-top:2px dashed var(--muted);display:inline-block}.abrechnung .dynamic-reference-chart-wrap{position:relative;height:130px}.abrechnung .dynamic-reference-source{font-size:11px;color:var(--muted);font-style:italic;margin-top:20px;text-align:center}.abrechnung .dynamic-reference-cta-row{text-align:center;margin-top:28px}.abrechnung .dynamic-reference-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:100px;font-family:inherit;font-weight:700;font-size:15px;border:none;cursor:pointer;background:var(--brand-accent-color);color:var(--brand-primary-color);text-decoration:none}.abrechnung .dynamic-reference-btn:hover,.abrechnung .dynamic-reference-btn:focus{background:var(--brand-accent-color);color:var(--brand-primary-color)}@media(max-width:1480px){.abrechnung .dynamic-reference-grid{grid-template-columns:350px 1fr}}@media(max-width:1199px){.abrechnung .dynamic-reference-grid{grid-template-columns:250px 1fr;width:100%}}@media (max-width:991px){.abrechnung .dynamic-reference-grid{grid-template-columns:1fr}.abrechnung .dynamic-reference-photo{min-height:220px}.abrechnung .dynamic-reference-detail-row{grid-template-columns:1fr 1fr}}@media (max-width:575px){.abrechnung .dynamic-reference-detail-row{grid-template-columns:1fr 1fr}.abrechnung .dynamic-reference-chart-header{align-items:flex-start;flex-direction:column;gap:8px}.abrechnung .dynamic-reference-text{width:100%}}/* benefitsblock */.benefitsblock{position:relative;overflow:hidden;background:#f7f8fb}.benefitsblock.spacing-bottom{padding-bottom:5rem}.benefitsblock .container{position:relative;z-index:1}.benefitsblock-header{max-width:780px;margin:0 auto 3.5rem;text-align:center}.benefitsblock .topline{margin:0 auto 0.85rem;font-size:0.875rem;line-height:1.4;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.benefitsblock-headline{margin-bottom:1.25rem;line-height:1.08}.benefitsblock-intro{max-width:640px;margin:0 auto;font-size:1.075rem;line-height:1.75;color:#6b7280}.benefitsblock-intro>*:last-child{margin-bottom:0}.benefitsblock-row{align-items:stretch}.benefitsblock-row>[class*="col-"]{display:flex}.benefitsblock-card{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;padding:2.25rem 2rem;border:1px solid rgba(17,24,39,0.08);border-radius:1.75rem;background:#ffffff;color:inherit;text-decoration:none;box-shadow:0 18px 45px rgba(15,23,42,0.06);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.benefitsblock-card:hover{transform:translateY(-8px);border-color:rgba(79,70,229,0.22);box-shadow:0 28px 70px rgba(15,23,42,0.12)}.benefitsblock-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1.5rem;border-radius:999px;background:var(--color-primary-10,rgba(79,70,229,0.1));color:var(--color-primary,#4f46e5);flex-shrink:0}.benefitsblock-icon-image{width:2rem;height:2rem;object-fit:contain}.benefitsblock-icon-symbol{font-size:1.65rem;line-height:1;font-weight:700}.benefitsblock-card-title{margin:0 0 0.85rem;font-size:115%;line-height:1.3;font-weight:700;color:var(--brand-primary-color)}.benefitsblock-card-text{line-height:1.7;color:#6b7280}.benefitsblock-card-text>*:last-child{margin-bottom:0}.benefitsblock .buttonwrapper{margin-top:35px;text-align:center}@media (max-width:1199px){.benefitsblock-header{margin-bottom:3rem}.benefitsblock-card{padding:2rem 1.75rem}}@media (max-width:767px){.benefitsblock{background:#f8fafc}.benefitsblock-header{margin-bottom:2.25rem;text-align:center}.benefitsblock-intro{margin-left:0;margin-right:0;font-size:1rem}.benefitsblock-card{padding:1.75rem;border-radius:1.5rem}.benefitsblock-icon{width:3.5rem;height:3.5rem;margin-bottom:1.25rem}.benefitsblock-icon-image{width:1.75rem;height:1.75rem}}@media (max-width:575px){.benefitsblock-card{padding:1.5rem;border-radius:1.25rem}}/* blog-posts */.blog-posts-block__header{margin-bottom:2rem}.blog-posts-block__header h2{max-width:900px}/* borsenstromkurve */.borsenstromkurve .has-dark-bg .borsenstromkurve-block{color:#fff}.borsenstromkurve .has-dark-bg .borsenstromkurve-block h2,.borsenstromkurve .has-dark-bg .stromkruve-layout .headline{color:#fff}.borsenstromkurve .has-dark-bg .stromkruve-layout .highlight{font-size:350%;font-weight:900;color:var(--brand-accent-color);display:inline-block;margin-right:5px}.borsenstromkurve .has-dark-bg .stromkruve-service-card p{color:rgba(255,255,255,0.88)}.borsenstromkurve .chart-section{background:var(--brand-primary-color);padding:72px 0 52px;margin-top:0}.borsenstromkurve .chart-inner{max-width:1240px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1.6fr;gap:52px;align-items:center}.borsenstromkurve .chart-left .tag{color:var(--brand-accent-color)}.borsenstromkurve .chart-left .tag::before{background:var(--brand-accent-color)}.borsenstromkurve .chart-title{font-size:clamp(20px,2.5vw,30px);font-weight:900;color:var(--white);line-height:1.15;margin-bottom:12px;letter-spacing:-.02em}.borsenstromkurve .chart-desc{font-size:14px;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:20px}.borsenstromkurve .chart-stat{display:flex;align-items:baseline;gap:8px}.borsenstromkurve .chart-stat-num{font-size:42px;font-weight:900;color:var(--brand-accent-color);letter-spacing:-.04em;line-height:1}.borsenstromkurve .chart-stat-label{font-size:13px;color:rgba(255,255,255,.5);line-height:1.4}.borsenstromkurve .chart-right img{border:1px solid rgba(255,255,255,.08)}.borsenstromkurve .chart-tarif-hint{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.borsenstromkurve .chart-tarif-label{font-size:12px;color:rgba(255,255,255,.4);font-weight:700}.borsenstromkurve .chart-tarif-name{font-size:13px;font-weight:900;color:var(--brand-accent-color);cursor:pointer}.borsenstromkurve .chart-tarif-name:hover{text-decoration:underline}.borsenstromkurve .chart-img-ph{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px 20px 16px;position:relative;min-height:220px}.borsenstromkurve .chart-ph-bars{display:flex;align-items:flex-end;gap:3px;height:140px;margin-bottom:8px}.borsenstromkurve .chart-ph-bar{flex:1;background:var(--brand-accent-color);border-radius:3px 3px 0 0;opacity:.7;transition:.2s}.borsenstromkurve .chart-ph-bar:hover{opacity:1}.borsenstromkurve .chart-ph-line{position:absolute;top:44px;left:20px;right:20px;height:1px;background:rgba(255,100,100,.5);border-top:2px dashed rgba(220,80,80,.6)}.borsenstromkurve .chart-ph-avg{position:absolute;top:94px;left:20px;right:20px;height:2px;background:rgba(255,255,255,.25);border-top:1.5px dashed rgba(255,255,255,.3)}.borsenstromkurve .chart-ph-labels{display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.3);padding:4px 0}.borsenstromkurve .chart-ph-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}.borsenstromkurve .chart-ph-leg-bar{font-size:10px;color:rgba(255,255,255,.4);display:flex;align-items:center;gap:5px}.borsenstromkurve .chart-ph-leg-bar::before{content:'';width:12px;height:10px;background:var(--brand-accent-color);border-radius:2px;opacity:.7;flex-shrink:0}.borsenstromkurve .chart-ph-leg-avg{font-size:10px;color:rgba(255,255,255,.4);display:flex;align-items:center;gap:5px}.borsenstromkurve .chart-ph-leg-avg::before{content:'';width:16px;height:0;border-top:1.5px dashed rgba(255,255,255,.4);flex-shrink:0}.borsenstromkurve .chart-ph-note{position:absolute;top:8px;right:12px;font-size:10px;color:rgba(255,255,255,.2);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.borsenstromkurve .envi-chart{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 14px 14px}.borsenstromkurve .envi-svg{width:100%;height:auto;display:block;overflow:visible}.borsenstromkurve .envi-svg .grid line{stroke:rgba(255,255,255,.08);stroke-width:1}.borsenstromkurve .envi-svg .grid .axis-x{stroke:rgba(255,255,255,.25);stroke-width:1}.borsenstromkurve .envi-svg .grid .grid-avg{display:none}.borsenstromkurve .envi-svg .axis-y{fill:rgba(255,255,255,.45);font-size:11px;font-family:'Lato',sans-serif;font-weight:700}.borsenstromkurve .envi-svg .axis-y-avg{fill:var(--brand-primary-color);font-weight:900;background:#fff}.borsenstromkurve .envi-svg .axis-unit{fill:rgba(255,255,255,.55);font-size:11px;font-family:'Lato',sans-serif;font-weight:700}.borsenstromkurve .envi-svg .axis-x-lbl{fill:rgba(255,255,255,.5);font-size:10px;font-family:'Lato',sans-serif;font-weight:700}.borsenstromkurve .envi-bar{fill:var(--brand-accent-color);transform-origin:bottom;transform-box:fill-box;transition:fill .18s ease,opacity .18s ease;animation:enviBarRise .6s cubic-bezier(.22,1,.36,1) backwards}.borsenstromkurve .envi-bar:hover{fill:#c5e835}.borsenstromkurve .envi-bar.dim{opacity:.35}@keyframes enviBarRise{from{transform:scaleY(0);}to{transform:scaleY(1);}}.borsenstromkurve .envi-svg .avg-line{stroke:rgba(255,255,255,.85);stroke-width:1.5;stroke-dasharray:6 5;fill:none;stroke-dashoffset:1;animation:enviDash 1.2s .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes enviDash{to{stroke-dashoffset:0;}}.borsenstromkurve .envi-svg .wp-curve{stroke:#e6007e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(230,0,126,.35));stroke-dasharray:1;stroke-dashoffset:1;animation:enviDrawCurve 1.4s 1.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes enviDrawCurve{to{stroke-dashoffset:0;}}.borsenstromkurve .envi-svg .hover-line{stroke:rgba(255,255,255,.35);stroke-width:1;stroke-dasharray:3 3;pointer-events:none;opacity:0;transition:opacity .15s}.borsenstromkurve .envi-svg .hover-dot{fill:#fff;stroke:#e6007e;stroke-width:2.5;pointer-events:none;opacity:0;transition:opacity .15s;filter:drop-shadow(0 0 6px rgba(230,0,126,.6))}.borsenstromkurve .envi-chart.is-hovering .hover-line,.borsenstromkurve .envi-chart.is-hovering .hover-dot{opacity:1}.borsenstromkurve .envi-chart-tooltip{position:absolute;top:12px;left:60px;background:rgba(15,30,42,.96);backdrop-filter:blur(8px);border:1px solid rgba(164,198,20,.25);border-radius:10px;padding:10px 12px;min-width:160px;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s,left .15s linear;z-index:5;box-shadow:0 8px 24px rgba(0,0,0,.4)}.borsenstromkurve .envi-chart.is-hovering .envi-chart-tooltip{opacity:1;transform:translateY(0)}.borsenstromkurve .tt-hour{font-size:11px;font-weight:900;color:var(--brand-accent-color);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.borsenstromkurve .tt-row{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.8);padding:2px 0}.borsenstromkurve .tt-row .tt-label{flex:1;color:rgba(255,255,255,.6)}.borsenstromkurve .tt-row .tt-val{font-weight:900;color:#fff}.borsenstromkurve .tt-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.borsenstromkurve .tt-dot-bar{background:var(--brand-accent-color)}.borsenstromkurve .tt-dot-wp{background:#e6007e;border-radius:50%}.borsenstromkurve .envi-legend{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.borsenstromkurve .envi-leg-item{display:flex;align-items:center;gap:10px;font-size:11px;color:rgba(255,255,255,.55);line-height:1.4}.borsenstromkurve .leg-swatch{width:14px;height:10px;border-radius:2px;flex-shrink:0}.borsenstromkurve .leg-swatch.leg-bar{background:var(--brand-accent-color)}.borsenstromkurve .leg-swatch.leg-wp{background:#e6007e;border-radius:50%;height:10px;width:10px}.borsenstromkurve .leg-swatch.leg-avg{background:transparent;border-top:2px dashed rgba(255,255,255,.7);height:0;border-radius:0}@media (max-width:992px){}@media (max-width:576px){}/* contact-form */.contact-form .contact-form-wrapper{background-color:var(--brand-primary-color-10);padding:25px;border-radius:var(--br)}.contact-form .contact-data{display:flex;flex-direction:column;gap:20px}.contact-form-image{margin-bottom:2rem}.contact-form .contact-data h4{color:var(--brand-secondary-color)}.contact-form .contact-data a{display:flex;flex-direction:row;gap:8px;align-items:center}.contact-form .contact-data a img{width:1.5rem}.contact-form .ansprechperson{border-radius:50%;margin-bottom:3rem;max-width:300px;aspect-ratio:1 / 1}.contact-form .fluentform .ff-el-form-top .ff_submit_btn_wrapper{margin-bottom:0}@media (max-width:992px){.contact-form .container{}}@media (max-width:768px){.contact-form-image{margin-bottom:0.7rem}.contact-form .contact-data{gap:1rem;margin-bottom:3rem}}/* cta_block */.cta_block{overflow:hidden;background:var(--brand-primary-color);color:#fff;padding:150px 0;position:relative;background-position:center;background-repeat:no-repeat;background-size:cover}.cta_block .cta-block::after{content:'';position:absolute;inset:0;background:rgba(20,36,51,0.78);z-index:1;pointer-events:none}.cta_block .cta-label-row{padding:2rem 0;background:#142433}.cta_block .cta-label-row-inner{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.cta_block .cta-label-row-text{color:var(--brand-primary-color-lightest);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cta_block .cta-labels{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.cta_block .cta-label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.4rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--brand-primary-color-lightest);font-size:.85rem;font-weight:700;line-height:1}.cta_block .cta-main{position:relative;z-index:9}.cta_block .cta-content{margin:0 auto;text-align:center}.cta_block .cta-topline{margin:0 auto;display:block;text-align:center;color:var(--brand-primary-color)}.cta_block .cta-headline{margin-bottom:1.25rem;color:var(--brand-primary-color-text)}.cta_block .cta-text{width:520px;max-width:100%;margin:0 auto;color:var(--brand-primary-color-lightest)}.cta_block .cta-text p{margin:0}.cta_block .cta-buttons{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.cta_block .cta-buttons .btn-accent,.cta_block .cta-block .btn{border-radius:999px}.cta_block .cta-buttons .outline,.cta_block .cta-button-secondary{border:1px solid rgba(255,255,255,.38);background:transparent;color:#fff}.cta_block .cta-buttons .outline:hover,.cta_block .cta-button-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}.cta_block .cta-additional-info{margin-top:1.25rem;color:var(--brand-primary-color-lightest);font-size:.82rem;font-weight:600}.cta_block .cta-additional-info p{margin:0}@media (max-width:767px){.cta_block .cta-label-row{padding:1.5rem 0}.cta_block .cta-label-row-inner{flex-direction:column;gap:1rem}.cta_block .cta-main{padding:4rem 0}.cta_block .cta-buttons{align-items:stretch;flex-direction:column}.cta_block .cta-buttons .btn-accent,.cta_block .cta-buttons .btn{width:100%;justify-content:center}}@media(max-width:575px){.cta_block .cta-topline{margin-bottom:1rem}}/* ersparnis */.ersparnis:root{--off:#f4f7f9;--off2:#e8edf2;--text:#1a2a38;--muted:#6b8096;--white:#ffffff}.ersparnis .erspanis-header{text-align:center;margin-bottom:35px}.ersparnis .erspanis-header .topline{margin:0 auto 1rem}.ersparnis .testi-save-card{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;border:1.5px solid var(--off2);box-shadow:0 8px 32px rgba(47,71,92,.1);margin-bottom:12px;width:80%;margin:0 auto 25px}.ersparnis .tsc-left{background:var(--brand-primary-color);padding:36px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;height:100%}.ersparnis .tsc-left::before{content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(164,198,20,.15),transparent 70%)}.ersparnis .tsc-quote{font-size:125%;font-weight:700;color:var(--white);line-height:1.55;margin-bottom:14px;position:relative;z-index:1}.ersparnis .tsc-quote::before{content:'\201E';color:var(--brand-accent-color);font-size:2rem;line-height:.4;display:block;margin-bottom:10px}.ersparnis .tsc-meta-name{font-size:100%;font-weight:700;color:var(--white);position:relative;z-index:1}.ersparnis .tsc-meta-detail{font-size:85%;color:rgba(255,255,255,.45);position:relative;z-index:1}.ersparnis .tsc-right{padding:36px;background:var(--white);display:flex;flex-direction:column;justify-content:center}.ersparnis .tsc-label{font-size:85%;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.ersparnis .tsc-before-after{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ersparnis .tsc-ba{text-align:center}.ersparnis .tsc-ba-label{font-size:85%;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.ersparnis .tsc-ba-val{font-size:225%;font-weight:900;letter-spacing:-.03em}.ersparnis .tsc-ba-val.before{color:var(--muted);text-decoration:line-through;opacity:.6}.ersparnis .tsc-ba-val.after{color:var(--brand-accent-color)}.ersparnis .tsc-ba-sub{font-size:85%;color:var(--muted)}.ersparnis .tsc-arrow-icon{font-size:150%;color:var(--brand-accent-color)}.ersparnis .tsc-saving-box{background:var(--off);border-radius:12px;padding:16px 18px;border-left:4px solid var(--brand-accent-color);margin-bottom:14px}.ersparnis .tsc-saving-label{font-size:85%;font-weight:700;color:var(--muted);margin-bottom:3px}.ersparnis .tsc-saving-val{font-size:225%;font-weight:900;color:var(--brand-primary-color);letter-spacing:-.04em;line-height:1}.ersparnis .tsc-saving-val em{color:var(--brand-accent-color);font-style:normal}.ersparnis .tsc-saving-year{font-size:85%;color:var(--muted);margin-top:2px}.ersparnis .tsc-comps{display:flex;gap:6px;flex-wrap:wrap}.ersparnis .tsc-comp{background:var(--off2);border-radius:100px;padding:3px 11px;font-size:85%;font-weight:700;color:var(--brand-primary-color)}.ersparnis .partial-note{background:rgba(164,198,20,.08);border:1px solid rgba(164,198,20,.25);border-radius:12px;padding:14px 20px;font-size:100%;color:var(--brand-primary-color);line-height:1.6;margin-bottom:28px;display:flex;gap:10px;align-items:flex-start;width:75%;margin:25px auto 0}.ersparnis .partial-note::before{content:'💡';flex-shrink:0}.ersparnis #sparrechner{margin-bottom:-2.5rem}.ersparnis .rechnerwrapper{display:grid;grid-template-columns:1fr 1fr;max-width:75%;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 4px 40px rgba(0,0,0,0.10);margin:0 auto}.ersparnis .left{background:#ffffff;padding:2rem}.ersparnis .panel-title{font-size:125%;font-weight:600;color:var(--brand-primary-color);margin-bottom:.25rem}.ersparnis .panel-sub{font-size:100%;color:#999;margin-bottom:1.75rem}.ersparnis .field-label{font-size:90%;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#aaa;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:baseline}.ersparnis .field-label span{font-size:100%;font-weight:500;color:var(--brand-primary-color);letter-spacing:0;text-transform:none}.ersparnis input[type="range"]{width:100%;-webkit-appearance:none;appearance:none;height:3px;border-radius:2px;background:#e0e0e0;outline:none;cursor:pointer;margin-bottom:.25rem}.ersparnis input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--brand-primary-color);cursor:pointer;border:none}.ersparnis input[type="range"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--brand-primary-color);cursor:pointer;border:none}.ersparnis .range-ends{display:flex;justify-content:space-between;font-size:90%;color:#bbb;margin-bottom:1.25rem}.ersparnis .tog-group{display:flex;gap:6px;margin-bottom:1.25rem}.ersparnis .tog{padding:6px 16px;border-radius:100px;border:1px solid #ddd;background:#fff;font-size:100%;color:#666;cursor:pointer;transition:all .15s;font-family:inherit}.ersparnis .tog:hover{border-color:#999;color:var(--brand-primary-color)}.ersparnis .tog.on{background:var(--brand-primary-color);color:#fff;border-color:var(--brand-primary-color)}.ersparnis .divider{height:1px;background:#f0f0f0;margin:1.25rem 0}.ersparnis .pkg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ersparnis .pcard{border:1px solid #e8e8e8;border-radius:10px;padding:10px 14px;cursor:pointer;transition:all .15s;background:#fff}.ersparnis .pcard:hover{border-color:#bbb}.ersparnis .pcard.selected{border:2px solid var(--brand-primary-color);background:#fafafa}.ersparnis .pcard-kwp{font-size:115%;font-weight:500;color:var(--brand-primary-color)}.ersparnis .pcard-sub{font-size:90%;color:#aaa;margin-top:2px}.ersparnis .right{background:var(--brand-primary-color);padding:2rem;color:#fff;display:flex;flex-direction:column}.ersparnis .saving-label{font-size:90%;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff;margin-bottom:.4rem}.ersparnis .saving-val{font-size:52px;font-weight:700;color:var(--brand-accent-color);line-height:1;margin-bottom:.2rem}.ersparnis .saving-sub{font-size:100%;color:#ffffff;margin-bottom:1.25rem}.ersparnis .stats{display:flex;flex-direction:column;border-top:1px solid var(--brand-primary-color);margin-bottom:1.25rem}.ersparnis .stat-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--brand-primary-color);font-size:100%}.ersparnis .stat-l{color:#ffffff}.ersparnis .stat-r{font-weight:500;color:#fff}.ersparnis .stat-r.accent{color:var(--brand-accent-color)}.ersparnis .bar-section{margin-bottom:1.25rem}.ersparnis .bar-label-row{display:flex;justify-content:space-between;font-size:90%;color:#ffffff;margin-bottom:5px}.ersparnis .bar-track{height:8px;border-radius:100px;background:var(--brand-primary-color);display:flex;overflow:hidden}.ersparnis .bar-seg{height:100%;transition:width .4s}.ersparnis .bar-legend{display:flex;gap:12px;margin-top:7px;flex-wrap:wrap}.ersparnis .leg{display:flex;align-items:center;gap:5px;font-size:90%;color:#ffffff}.ersparnis .leg-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ersparnis .envi-block{background:var(--brand-primary-color);border-radius:10px;padding:12px 14px;margin-bottom:1.25rem}.ersparnis .envi-title{font-size:90%;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff;margin-bottom:8px}.ersparnis .envi-row{display:flex;justify-content:space-between;font-size:100%;padding:4px 0;border-bottom:1px solid var(--brand-primary-color)}.ersparnis .envi-row:last-child{border-bottom:none}.ersparnis .envi-l{color:#ffffff}.ersparnis .envi-r{font-weight:500;color:#fff}.ersparnis .envi-r.save{color:var(--brand-accent-color)}.ersparnis .amort-block{background:var(--brand-primary-color);border-radius:10px;padding:14px 16px;margin-bottom:1.5rem;margin-top:auto}.ersparnis .amort-label{font-size:90%;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#ffffff;margin-bottom:.4rem}.ersparnis .amort-val{font-size:26px;font-weight:600;color:var(--brand-accent-color)}.ersparnis .lead-section{border-top:1px solid var(--brand-primary-color);padding-top:1.25rem;margin-top:auto}.ersparnis .lead-label{font-size:90%;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff;margin-bottom:.85rem}.ersparnis .lead-input{width:100%;background:var(--brand-primary-color);border:1px solid var(--brand-primary-color);border-radius:8px;padding:10px 14px;font-size:100%;color:#fff;font-family:inherit;outline:none;margin-bottom:8px;transition:border-color .15s}.ersparnis .lead-input::placeholder{color:#4d6080}.ersparnis .lead-input:focus{border-color:var(--brand-accent-color)}.ersparnis .lead-btn{width:100%;background:var(--brand-accent-color);color:var(--brand-primary-color);border:none;border-radius:8px;padding:13px 16px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;margin-top:2px}.ersparnis .lead-btn:hover{background:var(--brand-accent-color)}.ersparnis .disc{font-size:90%;color:#ffffff;line-height:1.6;margin-top:1rem;opacity:0.6}.ersparnis .rechner-inputs{padding:44px;border-right:1px solid var(--off2)}.ersparnis .r-title{font-size:125%;font-weight:600;color:var(--brand-primary-color);margin-bottom:6px}.ersparnis .r-sub{font-size:100%;color:#999;margin-bottom:32px;line-height:1.6}.ersparnis .field-group{margin-bottom:26px}.ersparnis .field-label{font-size:100%;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#aaa;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.ersparnis .field-label span{font-size:100%;font-weight:600;color:var(--brand-primary-color);letter-spacing:0;text-transform:none}.ersparnis .toggle-row{display:flex;gap:8px;flex-wrap:wrap}.ersparnis .tog{padding:9px 18px;border-radius:100px;border:1.5px solid var(--off2);background:var(--white);font-size:100%;font-weight:700;color:#aaa;cursor:pointer;transition:.2s;font-family:'Lato',sans-serif}.ersparnis .tog:hover{border-color:var(--brand-primary-color);color:var(--brand-primary-color)}.ersparnis .tog.active{background:var(--brand-primary-color);color:var(--white);border-color:var(--brand-primary-color)}.ersparnis .range-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:90%;color:#aaa}.ersparnis .price-input-wrap{display:flex;align-items:center;gap:0;border:1.5px solid var(--off2);border-radius:10px;overflow:hidden;background:var(--white);transition:border-color .2s}.ersparnis .price-input-wrap:focus-within{border-color:var(--brand-primary-color)}.ersparnis .price-input{flex:1;border:none;outline:none;padding:11px 14px;font-size:115%;font-weight:700;color:var(--brand-primary-color);font-family:'Lato',sans-serif;background:transparent}.ersparnis .price-input::-webkit-outer-spin-button,.ersparnis .price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ersparnis .price-unit{padding:0 16px;font-size:100%;font-weight:700;color:#aaa;background:var(--off);align-self:stretch;display:flex;align-items:center;border-left:1.5px solid var(--off2)}.ersparnis .price-hint{font-size:90%;color:#aaa;margin-top:6px;line-height:1.5}.ersparnis .rechner-result{padding:44px;background:var(--brand-primary-color);display:flex;flex-direction:column;justify-content:space-between}.ersparnis .res-label{font-size:90%;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(255,255,255);margin-bottom:6px}.ersparnis .res-saving{font-size:clamp(42px,4vw,60px);font-weight:600;color:var(--brand-accent-color);letter-spacing:-.04em;line-height:1;margin-bottom:4px}.ersparnis .res-saving-sub{font-size:100%;color:rgb(255,255,255);margin-bottom:20px}.ersparnis .res-context{background:rgba(164,198,20,.06);border:1px solid rgba(164,198,20,.15);border-radius:10px;padding:12px 16px;margin-bottom:16px}.ersparnis .res-context-label{font-size:85%;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(255,255,255);margin-bottom:5px}.ersparnis .res-context-val{font-size:100%;color:rgb(255,255,255);line-height:1.5}.ersparnis .res-context-val strong{color:var(--brand-accent-color);font-weight:600}.ersparnis .res-breakdown{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.ersparnis .res-row{display:flex;justify-content:space-between;align-items:center}.ersparnis .res-row-label{font-size:100%;color:rgb(255,255,255)}.ersparnis .res-row-val{font-size:115%;font-weight:700;color:var(--white)}.ersparnis .res-row-val.green{color:var(--brand-accent-color)}.ersparnis .res-divider{height:1px;background:rgba(255,255,255,.08)}.ersparnis .res-amort{background:rgba(164,198,20,.1);border:1px solid rgba(164,198,20,.25);border-radius:12px;padding:14px 18px;margin-bottom:24px}.ersparnis .res-amort-label{font-size:90%;color:rgb(255,255,255);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.ersparnis .res-amort-val{font-size:125%;font-weight:600;color:var(--brand-accent-color)}.ersparnis .res-amort-note{font-size:90%;color:rgb(255,255,255);margin-top:2px}.ersparnis .rechner-disclaimer{font-size:90%;color:rgba(255,255,255,.4);margin-top:20px;line-height:1.5;text-align:center}.ersparnis .wr-wrap{max-width:1240px;margin:0 auto;padding:0 48px}.ersparnis .wr-head{text-align:center;margin-bottom:44px}.ersparnis .wr-tag{display:inline-flex;align-items:center;gap:8px;font-size:85%;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent-color);margin-bottom:10px}.ersparnis .wr-tag::before{content:'';width:20px;height:2px;background:var(--brand-accent-color);border-radius:2px}.ersparnis .wr-ttl{font-size:150%;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--brand-primary-color);margin:0 0 14px}.ersparnis .wr-lead{font-size:100%;color:#aaa;line-height:1.7;max-width:620px;margin:0 auto}.ersparnis .wr-box{background:var(--white);border-radius:20px;box-shadow:0 8px 40px rgba(47,71,92,.1);overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.ersparnis .wr-inputs{padding:44px;border-right:1px solid var(--off2)}.ersparnis .wr-title{font-size:125%;font-weight:600;color:var(--brand-primary-color);margin-bottom:6px}.ersparnis .wr-sub{font-size:100%;color:#aaa;margin-bottom:28px;line-height:1.6}.ersparnis .wr-field{margin-bottom:24px}.ersparnis .wr-flabel{font-size:100%;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#aaa;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.ersparnis .wr-flabel span{font-size:100%;font-weight:600;color:var(--brand-primary-color);letter-spacing:0;text-transform:none}.ersparnis .wr-flabel .wr-accent{color:var(--brand-accent-color)}.ersparnis .wr-toggle{display:flex;gap:8px;flex-wrap:wrap}.ersparnis .wr-tog{padding:9px 18px;border-radius:100px;border:1.5px solid var(--off2);background:var(--white);font-size:100%;font-weight:600;color:#aaa;cursor:pointer;transition:.2s;font-family:'Lato',sans-serif}.ersparnis .wr-tog:hover{border-color:var(--brand-primary-color);color:var(--brand-primary-color)}.ersparnis .wr-tog.active{background:var(--brand-primary-color);color:var(--white);border-color:var(--brand-primary-color)}.ersparnis .wr-rechner input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:5px;border-radius:100px;background:var(--off2);outline:none;cursor:pointer}.ersparnis .wr-rechner input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--brand-primary-color);box-shadow:0 2px 8px rgba(47,71,92,.3);cursor:pointer}.ersparnis .wr-rechner input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--brand-primary-color);border:none;box-shadow:0 2px 8px rgba(47,71,92,.3);cursor:pointer}.ersparnis .wr-range-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:85%;color:#aaa}.ersparnis .wr-price-wrap{display:flex;align-items:center;gap:0;border:1.5px solid var(--off2);border-radius:10px;overflow:hidden;background:var(--white);transition:border-color .2s}.ersparnis .wr-price-wrap:focus-within{border-color:var(--brand-primary-color)}.ersparnis .wr-price-wrap input{flex:1;border:none;outline:none;padding:11px 14px;font-size:100%;font-weight:600;color:var(--brand-primary-color);font-family:'Lato',sans-serif;background:transparent}.ersparnis .wr-price-unit{padding:0 16px;font-size:100%;font-weight:600;color:#aaa;background:var(--off);align-self:stretch;display:flex;align-items:center;border-left:1.5px solid var(--off2)}.ersparnis .wr-hint{font-size:85%;color:#aaa;margin-top:6px;line-height:1.5}.ersparnis .wr-number{width:100%;border:1.5px solid var(--off2);border-radius:10px;padding:11px 14px;font-size:100%;font-weight:600;color:var(--brand-primary-color);font-family:'Lato',sans-serif;outline:none;transition:border-color .2s}.ersparnis .wr-number:focus{border-color:var(--brand-primary-color)}.ersparnis .wr-select{width:100%;border:1.5px solid var(--off2);border-radius:10px;padding:11px 14px;font-size:100%;font-weight:600;color:var(--brand-primary-color);font-family:'Lato',sans-serif;background:var(--white);cursor:pointer;outline:none;transition:border-color .2s}.ersparnis .wr-select:focus{border-color:var(--brand-primary-color)}.ersparnis .wr-divider-label{font-size:85%;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-accent-color);margin:32px 0 20px;padding-top:24px;border-top:1.5px dashed var(--off2)}.ersparnis .wr-divider-sub{display:block;font-size:85%;font-weight:400;letter-spacing:0;text-transform:none;color:#aaa;margin-top:4px}.ersparnis .wr-checkrow{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--off);border-radius:12px;cursor:pointer;border:1.5px solid transparent;transition:border-color .15s,background .15s}.ersparnis .wr-checkrow:has(input:checked){border-color:var(--brand-accent-color);background:rgba(164,198,20,.08)}.ersparnis .wr-checkrow input{margin-top:3px;width:17px;height:17px;accent-color:var(--brand-primary-color);cursor:pointer;flex-shrink:0}.ersparnis .wr-check-title{font-weight:600;font-size:100%;color:var(--brand-primary-color)}.ersparnis .wr-check-sub{font-size:90%;color:#aaa;margin-top:2px;line-height:1.4}.ersparnis .wr-result{padding:44px;background:var(--brand-primary-color);display:flex;flex-direction:column;justify-content:flex-start}.ersparnis .wr-result>div:first-child{margin-bottom:26px}.ersparnis .wr-res-label{font-size:85%;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff;margin-bottom:6px}.ersparnis .wr-res-saving{font-size:52px;font-weight:700;color:var(--brand-accent-color);letter-spacing:-.04em;line-height:1;margin-bottom:4px}.ersparnis .wr-res-saving-sub{font-size:100%;color:#ffffff;margin-bottom:22px}.ersparnis .wr-breakdown{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.ersparnis .wr-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.ersparnis .wr-row-label{font-size:100%;color:#ffffff}.ersparnis .wr-row-val{font-size:100%;font-weight:600;color:var(--white);white-space:nowrap}.ersparnis .wr-row-val.green{color:var(--brand-accent-color)}.ersparnis .wr-divider{height:1px;background:rgba(255,255,255,.08)}.ersparnis .wr-mini-ticker{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px 12px;margin-bottom:18px}.ersparnis .wr-mt-label{font-size:85%;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff;margin-bottom:12px}.ersparnis .wr-mt-bars{display:flex;align-items:flex-end;gap:8px;height:74px}.ersparnis .wr-mt-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.ersparnis .wr-mt-val{font-size:60%;font-weight:600;color:#ffffff;margin-bottom:4px;white-space:nowrap}.ersparnis .wr-mt-col.now .wr-mt-val{color:var(--brand-accent-color)}.ersparnis .wr-mt-bar{width:100%;max-width:44px;border-radius:5px 5px 2px 2px;background:rgba(255,255,255,.16);transition:height .35s ease}.ersparnis .wr-mt-col.now .wr-mt-bar{background:var(--brand-accent-color);box-shadow:0 0 14px rgba(164,198,20,.35)}.ersparnis .wr-mt-date{font-size:60%;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-top:5px;white-space:nowrap}.ersparnis .wr-mt-col.now .wr-mt-date{color:var(--brand-accent-color)}.ersparnis .wr-mt-loss{display:flex;align-items:baseline;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.ersparnis .wr-mt-loss b{font-size:135%;font-weight:600;color:#ff9d8a;white-space:nowrap}.ersparnis .wr-mt-loss span{font-size:90%;color:rgba(255,255,255,.65);line-height:1.45;flex:1;min-width:160px}.ersparnis .wr-amort{background:rgba(164,198,20,.1);border:1px solid rgba(164,198,20,.25);border-radius:12px;padding:14px 18px;margin-bottom:22px}.ersparnis .wr-amort-label{font-size:85%;color:#ffffff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.ersparnis .wr-amort-val{font-size:150%;font-weight:600;color:var(--brand-accent-color)}.ersparnis .wr-amort-note{font-size:85%;color:rgba(255,255,255,.3);margin-top:2px}.ersparnis .wr-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 30px;border-radius:100px;font-family:'Lato',sans-serif;font-weight:600;font-size:15px;border:none;cursor:pointer;background:var(--brand-accent-color);color:var(--brand-primary-color);box-shadow:0 4px 20px rgba(164,198,20,.3);text-decoration:none;transition:transform .2s,background .2s}.ersparnis .wr-cta:hover{background:var(--brand-accent-color);transform:translateY(-2px)}.ersparnis .wr-disclaimer{font-size:85%;color:#ffffff;margin-top:18px;line-height:1.6;text-align:center}@media (max-width:620px){.ersparnis .card{grid-template-columns:1fr}.ersparnis .pkg-grid{grid-template-columns:repeat(1,1fr)}.ersparnis .saving-val{font-size:40px}}@media (max-width:1480px){.ersparnis .hero-title{font-size:3.5rem}.ersparnis .konzept-card-topline{font-size:80%}.ersparnis .rechnerwrapper{max-width:100%}}@media (max-width:1199px){.ersparnis .hero-title{font-size:3rem}}@media(max-width:991px){.ersparnis .rechnerwrapper{display:block;margin-bottom:1.5rem}}@media(max-width:575px){.ersparnis .rechner-result{padding:20px}.ersparnis .rechner-inputs{padding:20px}.ersparnis .left,.ersparnis .right{padding:1rem}.ersparnis #sparrechner{margin-bottom:1.5rem}}/* faq */.faq{position:relative}.faq .container{position:relative;z-index:1}.faq-content{margin-bottom:2rem}.faq-editor{width:80%;margin-bottom:2rem}.faq-editor>*:last-child,.faq .accordion-body>*:last-child{margin-bottom:0}.faq .accordion{padding-left:35px}.faq .accordion,.faq .faq-accordion{background-color:transparent}.faq .accordion-item{background-color:transparent;border:none;border-bottom:1px solid var(--brand-primary-color-50);padding:0}.faq .accordion-item:last-child{border-bottom:none}.faq .accordion-header{margin-bottom:0 !important;margin-top:0}.faq .accordion-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:none;background-color:transparent;color:inherit;box-shadow:none;font-size:0.95rem;font-weight:700;line-height:1.35;padding:20px 0}.faq .accordion-button span{width:90%;font-size:1.5rem;color:var(--brand-primary-color);margin-top:0}.faq .accordion-button:not(.collapsed) span{color:var(--brand-accent-color)}.faq .accordion-button:not(.collapsed){background-color:transparent;color:inherit;box-shadow:none}.faq .accordion-button:focus{box-shadow:none}.faq .accordion-button:focus-visible span{outline:auto;outline-offset:4px}.faq .accordion-button::after{flex-shrink:0}.faq .accordion-body{padding:5px 0 15px;color:inherit}.faq .text p{padding-right:50px}.faq.has-light-text,.faq.has-light-text .accordion-button,.faq.has-light-text .accordion-body{color:#fff}.faq.has-light-text .accordion-button::after{filter:brightness(0) invert(1)}@media (max-width:991px){.faq-editor{width:100%}.faq .text p{padding-right:0}}@media (max-width:767px){.faq .accordion{padding-left:0}}@media(max-width:575px){.faq .accordion-button span{font-size:125%}}/* foerderung */.foerderung .funding-block{position:relative;overflow:hidden}.foerderung .funding-header{max-width:760px;margin-bottom:clamp(2rem,4vw,2.75rem)}.foerderung .funding-block h3{font-size:250%;font-weight:700;margin-bottom:15px;line-height:3rem}.foerderung .funding-title{margin:0;max-width:720px;font-size:clamp(2.25rem,5vw,4.2rem);font-weight:700;line-height:1.08;letter-spacing:-0.045em;color:var(--brand-accent-color)}.foerderung .funding-subline::before,.foerderung .funding-service-subline::before{content:"";display:inline-block;width:1.35rem;height:1px;background-color:currentColor}.foerderung .funding-title{margin:0;max-width:720px;font-size:clamp(2.25rem,5vw,4.2rem);font-weight:700;line-height:1.08;letter-spacing:-0.045em;color:var(--brand-secondary-color)}.foerderung .funding-title-box{display:inline-flex;flex-direction:column;width:fit-content;padding:1rem;border-radius:0.5rem;background:var(--brand-accent-color);color:var(--brand-primary-color);border-radius:var(--br)}.foerderung .funding-title-box h3,.foerderung .funding-title-box h3 span{color:var(--brand-secondary-color)}.foerderung .funding-layout{align-items:stretch}.foerderung .funding-overview-card{height:100%;padding:clamp(2rem,4vw,2.5rem);border:1px solid rgba(20,33,61,0.08);border-radius:1rem;background-color:#f5f7f9;position:relative}.foerderung .funding-overview-card.has-background-image::before{content:"";position:absolute;inset:0;background-image:var(--funding-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;z-index:0;border-radius:var(--br)}.foerderung .funding-overview-title{margin:0;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:700;line-height:1;letter-spacing:-0.045em;color:var(--brand-secondary-color)}.foerderung .funding-overview-title strong,.foerderung .funding-overview-title b{color:var(--brand-accent-color)}.foerderung .funding-overview-subline{font-size:1rem;font-weight:500;color:rgba(20,33,61,0.72)}.foerderung .funding-bars{display:grid;gap:0.35rem;margin-top:0.35rem}.foerderung .funding-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:0.8rem 1rem;border-radius:0.45rem;color:#081421}.foerderung .funding-bar-label{font-size:0.95rem;font-weight:600;line-height:1.2}.foerderung .funding-bar-value{flex:0 0 auto;font-size:1.05rem;font-weight:600;line-height:1}.foerderung .funding-credit-box{display:flex;align-items:center;gap:1rem;margin-top:1.15rem;padding:0.8rem 1rem;border:1px solid rgba(20,33,61,0.06);border-radius:0.5rem;background-color:#ffffff}.foerderung .funding-credit-icon{flex:0 0 auto;width:2.1rem;height:2.1rem;display:grid;place-items:center;font-size:1.35rem}.foerderung .funding-credit-title{margin:0 0 0.25rem;font-size:0.95rem;font-weight:700;line-height:1.2;color:var(--brand-secondary-color)}.foerderung .funding-credit-text{margin:0;font-size:0.82rem;font-weight:500;line-height:1.35;color:rgba(20,33,61,0.76)}.foerderung .funding-overview-visual{position:relative;z-index:1}.foerderung #abstandimbildoben .funding-overview-visual{min-height:120px;margin-bottom:10rem}.foerderung .funding-bilanz-box{width:100%;margin-top:auto;padding:clamp(1.25rem,3vw,1.75rem);border-radius:0.75rem;background:#fff;color:var(--brand-primary-color);box-shadow:0 1rem 2rem rgba(8,20,33,0.12);position:relative}.foerderung .funding-bilanz-topline{margin:0 0 1.25rem;color:var(--brand-accent-color);font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:0.12em;text-transform:uppercase}.foerderung .funding-bilanz-items{display:grid;gap:0.85rem}.foerderung .funding-bilanz-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:0.85rem;border-bottom:1px solid rgba(20,33,61,0.12)}.foerderung .funding-bilanz-row:last-child{border-bottom:none;padding-bottom:0}.foerderung .funding-bilanz-label{font-size:1rem;font-weight:500;color:rgba(20,36,51,0.76)}.foerderung .funding-bilanz-value{flex:0 0 auto;font-size:1.15rem;font-weight:700;line-height:1;white-space:nowrap}.foerderung .funding-bilanz-value.blue{color:var(--brand-primary-color)}.foerderung .funding-bilanz-value.green{color:var(--brand-accent-color)}.foerderung .funding-bilanz-value.red{color:#c0392b}.foerderung .funding-result-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;border-radius:0.55rem;background:rgba(154,195,0,0.08);color:var(--brand-primary-color)}.foerderung .funding-result-label{font-size:1rem;font-weight:700;line-height:1.2}.foerderung .funding-result-value{font-size:2.25rem;font-weight:700;line-height:1;white-space:nowrap}.foerderung .funding-service-card{height:100%}.foerderung .funding-service-text{max-width:580px;margin-bottom:1.65rem;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;line-height:1.65;color:var(--brand-primary-color)}.foerderung .funding-service-text p{margin:0}.foerderung .funding-service-text ul{display:grid;gap:0;margin:1.5rem 0 1.5rem;padding:0;list-style:none}.foerderung .funding-service-text li{position:relative;padding-left:1.5rem;font-weight:600;line-height:1.35;color:var(--brand-primary-color);font-size:1rem;margin-bottom:0.25rem;padding:10px 15px}.foerderung .funding-service-text li::before{content:"✓";position:absolute;left:0;top:10px;color:var(--brand-accent-color)}.foerderung .funding-service-button{margin-top:1.25rem}@media (max-width:991px){.foerderung .content{order:1;margin-bottom:35px}.foerderung .image{order:2}.foerderung .funding-header{margin-bottom:2rem}.foerderung .funding-overview-card,.foerderung .funding-service-card{min-height:auto}}@media (max-width:575px){.foerderung .funding-overview-card{padding:.5rem;border-radius:0.85rem}.foerderung .funding-bilanz-box{padding:.5rem}.foerderung .funding-bar{align-items:flex-start;flex-direction:column;gap:0.35rem}.foerderung .funding-credit-box{align-items:flex-start}.foerderung .funding-service-card .btn-funding,.foerderung .funding-service-card .btn{width:100%}.foerderung .funding-result-box{padding:.5rem}.foerderung .funding-result-value{font-size:100%}.foerderung .funding-block h3{font-size:175%}}/* hero */.hero{position:relative;padding:clamp(4rem,15vh,10rem) 0;background-size:cover;background-position:center;background-repeat:no-repeat;color:white;border-bottom:4px solid var(--brand-accent-color);align-content:center}.hero.has-backgroundimage,.hero.has-backgroundvideo{min-height:70vh}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(47,71,92,0.85) 0%,rgba(47,71,92,0.3) 60%,transparent 100%);z-index:1;pointer-events:none}.hero>*{z-index:2}.hero-background-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:0}.hero-content{display:flex;flex-direction:column;position:relative;z-index:9}.hero-subline{font-size:125%!important}.hero-title{color:white;text-shadow:0 2px 10px rgba(0,0,0,0.3);line-height:1.1;margin-top:0}.hero-text,.hero-content-secondary{color:rgba(255,255,255,0.95);font-size:1.35rem;line-height:1.7}.hero-text p{font-size:100%}.hero-content-secondary{padding-top:3rem}.hero.has-card{margin-bottom:8rem;padding-bottom:4rem}.hero-service-card{transform:translateY(50%);background:linear-gradient(90deg,var(--brand-secondary-color,#2c3e50) 0%,var(--brand-secondary-color-lighter,#34495e) 100%);color:white;overflow:hidden}.hero-card-image{object-fit:cover}.hero-card-content{padding:2rem}.hero-card-content .card-title{color:white;margin-bottom:1rem;word-wrap:break-word}.hero-card-content .card-text{color:rgba(255,255,255,0.9)}.hero-contact-buttons{bottom:50px;z-index:1000}.hero-contact-buttons .btn{width:60px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:30px 0 0 30px !important;box-shadow:-2px 2px 8px rgba(0,0,0,0.2)}.hero-contact-icon{width:20px;height:20px}.hero .btn{margin-top:0}.hero .rechner{z-index:9;align-content:center}.hero .rechner form{padding:25px;background-color:white;border-radius:25px;color:black}.hero .rechner form h2{color:var(--brand-accent-color);line-height:1.1;margin-top:0;margin-bottom:15px;font-size:2rem}.hero .rechner form input{border-radius:10px;display:block;margin-bottom:10px;width:100%}.hero .rechner form .btn{margin-top:15px;margin-left:auto;width:fit-content;display:block}.hero ul{padding-left:0}.hero ul li{list-style:none;padding-left:0}.hero li::before{content:"✓";color:var(--brand-accent-color);font-weight:700;font-size:14px;margin-right:10px}.hero-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:1rem 0 0;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;background:var(--brand-primary-color)}.hero-stat{flex:1 1 200px;padding:24px 20px;border-right:1px solid rgba(255,255,255,.1);text-align:center;align-content:center}.hero-stat:last-child{border-right:none}.hero-stat-num{font-size:250%;font-weight:900;color:var(--lime);line-height:1;display:block}.hero-stat-label{font-size:100%;font-weight:700;color:rgba(255,255,255,.6);margin-top:5px;line-height:1.1;display:block}.hero .mitkachel{align-content:center}.hero .kachelwrapper{align-content:center;z-index:9}.hero .kachelwrapper .htrust-card{background:#fff;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 20px;transition:.2s;margin-bottom:15px}.hero .kachelwrapper .htrust-card:hover{background:#f2f2f2;border-color:rgba(164,198,20,.3)}.hero .kachelwrapper .htrust-num{font-size:225%;font-weight:900;color:var(--lime);letter-spacing:-.03em;line-height:1;margin-bottom:3px;display:block}.hero .kachelwrapper .htrust-label{font-size:100%;color:var(--brand-primary-color);line-height:1.4}.hero .kachelwrapper .htrust-card:first-child{background:var(--lime);border-color:var(--lime)}.hero .kachelwrapper .htrust-card:first-child .htrust-num{color:var(--navy-dark)}.hero .kachelwrapper .htrust-card:first-child .htrust-label{color:var(--navy)}.hero .infos{margin-bottom:2rem}.hero .infos .zahl{font-size:250%;margin-bottom:0;color:var(--brand-accent-color);font-weight:700}.hero .infos .info{color:var(--brand-primary-color-light)}@media(max-width:1480px){.hero-stat-num{font-size:200%}.hero-stat-label{font-size:75%}}@media (min-width:1200px){.hero-content{max-width:75%}.hero .mitrechner .hero-content{max-width:100%}.hero .mitkachel .hero-content{max-width:100%}}@media (max-width:991px){.hero{padding:clamp(3rem,10vh,8rem) 0}.hero-content{margin:1.5rem 0}.hero-service-card .col-md-4{display:none}.hero-content-secondary{padding-top:2rem}.hero-stat{flex:1 1 175px;padding:10px 0}}@media (max-width:767px){.hero{min-height:50vh}.hero::before{background:linear-gradient(180deg,rgba(47,71,92,0.7) 0%,rgba(47,71,92,0.3) 100%)}.hero.infos::before{display:none}.hero .page-id-193 .hero.has-backgroundvideo::before{content:'';position:absolute;inset:0;background:var(--brand-primary-color-50);z-index:1;pointer-events:none;display:block}.hero-background-video{position:unset;transform:unset;margin-bottom:1.5rem}.hero-subline{font-size:95%!important}.hero-title{font-size:2rem !important}.hero-title span{color:var(--brand-accent-color)!important}.hero-contact-buttons .btn{width:50px;height:45px;opacity:0.9}.hero-contact-icon{width:18px;height:18px}.hero.has-card{margin-bottom:4rem}.hero-service-card{transform:translateY(0);margin-top:2rem}.hero-stat{flex:1 1 50%}}@media(max-width:575px){.hero .infos .zahl{font-size:200%}.hero-subline{font-size:85% !important}.hero .kachelwrapper{display:none}.hero .rechner form h2{font-size:1.75rem}.hero .rechner form .btn{width:100%}}/* iconsblock */.iconsblock-intro>*:last-child{margin-bottom:0}.iconsblock-grid{display:grid;grid-template-columns:repeat(var(--iconsblock-count),minmax(0,1fr));gap:1.5rem;margin-top:50px}.iconsblock-card{display:flex;flex-direction:column;min-height:100%;padding:2rem;border-radius:1.5rem;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 20px rgba(0,0,0,0.05);transition:all ease .3s}.iconsblock-card.nopadding{padding:0}.iconsblock-icon{display:inline-flex;align-items:center;justify-content:center;width:75px;height:75px;margin-bottom:1.25rem;border-radius:999px;background:var(--color-primary-10,rgba(0,0,0,0.06));color:var(--color-primary,currentColor);flex-shrink:0}.iconsblock-icon-image{width:50px;height:50px;object-fit:contain}.iconsblock-card-title{margin:0 0 0.75rem;font-size:1.15rem;line-height:1.3;font-weight:700}.iconsblock-card-text{font-size:0.975rem;line-height:1.65}.iconsblock-card-text>*:last-child{margin-bottom:0}.iconsblock-card .bildwrapper{height:220px}.iconsblock-card .bildwrapper img{height:100%;width:100%;object-fit:cover;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.iconsblock-card .inhaltswrapper{padding:2rem}.iconsblock-box{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem;padding:2rem;border-radius:1.5rem;background:var(--brand-secondary-color);color:var(--brand-primary-color-text)}.iconsblock-box .iconsblock-icon{background:#F0F0F0;margin:0}.iconsblock-box-content{width:70%}.iconsblock-box-heading{margin:0 0 0.75rem;font-size:1.4rem;line-height:1.3;font-weight:700;color:var(--brand-accent-color)}.iconsblock-box-text{color:rgba(255,255,255,0.82);line-height:1.7}.iconsblock-box-text>*:last-child{margin-bottom:0}.iconsblock-box-button{flex-shrink:0}.iconsblock-button{white-space:nowrap}.iconsblock-header{text-align:center}.iconsblock-topline{margin:0 auto 15px}.iconsblock .icon-cta{display:block!important;width:fit-content;margin:2rem auto!important}.iconsblock #beispielSpeicher .iconsblock-card{grid-column-start:2}.iconsblock .erg-body{padding:175%}.iconsblock .erg-location{font-size:80%;font-weight:700;text-transform:uppercase;color:var(--brand-primary-color);opacity:0.7;;margin-bottom:15px}.iconsblock .erg-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.iconsblock .erg-col{background:#f4f7f9;border-radius:10px;padding:12px 14px}.iconsblock .erg-col.after{background:rgba(164,198,20,.08);border:1.5px solid rgba(164,198,20,.2)}.iconsblock .erg-col-label{font-size:80%;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary-color);margin-bottom:4px}.iconsblock .erg-col.after .erg-col-label{color:var(--brand-accent-color)}.iconsblock .erg-col-val{font-size:175%;font-weight:900;color:var(--brand-primary-color);letter-spacing:-.02em}.iconsblock .erg-col.after .erg-col-val{color:var(--brand-accent-color)}.iconsblock .erg-save{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--brand-primary-color);border-radius:10px}.iconsblock .erg-save-label{font-size:100%;color:rgba(255,255,255)}.iconsblock .erg-save-val{font-size:175%;font-weight:900;color:var(--brand-accent-color)}.iconsblock .foto-cta-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}.iconsblock .foto-cta-modal.is-open{display:flex}.iconsblock .foto-cta-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.65)}.iconsblock .foto-cta-modal-dialog{position:relative;z-index:1;width:100%;max-width:1400px;max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;padding:32px;border-radius:16px}.iconsblock .foto-cta-modal-form .fluentform .ff_el_checkable_photo_holders .ff-el-image-holder{text-align:center;position:relative;padding-bottom:15px;margin-right:20px!important;margin-bottom:20px!important;background-color:#f5f5f5;border-radius:10px;width:calc(25% - 20px)!important}.iconsblock .foto-cta-modal-form .fluentform .ff_el_checkable_photo_holders .ff-el-image-holder .ff-el-image-input-src{margin:20px auto 15px;border-radius:10px}.iconsblock .foto-cta-modal-form .fluentform .ff_el_checkable_photo_holders .ff-el-image-holder .ff-el-form-check-label input{position:absolute;top:10px;left:10px}.iconsblock .foto-cta-modal-form .fluentform .ff_el_checkable_photo_holders .ff-el-image-holder .ff-el-form-check-label span{position:relative}.iconsblock .foto-cta-modal-form .fluentform .ff-el-input--label label{font-size:125%;font-weight:700;margin-bottom:15px;color:var(--brand-accent-color);line-height:1.2}.iconsblock .foto-cta-modal-form .fluentform .btn.accent{margin-top:30px}.iconsblock .foto-cta-modal-form .fluentform p{margin-bottom:0}.iconsblock .foto-cta-modal-close{position:absolute;top:16px;right:16px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;z-index:9}.iconsblock body.has-foto-cta-modal-open{overflow:hidden}.iconsblock .foto-cta-modal-content #fluentform_9 .ff_el_checkable_photo_holders{display:flex;gap:30px;width:100%}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-form-check{text-align:center;position:relative;padding-bottom:10px;margin-right:0!important;margin-bottom:20px!important;background-color:#f5f5f5;border-radius:10px;width:calc(25% - 20px)!important;align-content:center}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-form-check .ff-el-image-input-src{margin:10px auto}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-form-check-label{line-height:1.2;padding:35px 10px 0}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-form-check-label input{position:absolute;top:10px;left:10px}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-form-check-label span{font-size:90%}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-form-check-label span strong{display:block;font-size:110%}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-form-check-label span strong span{font-weight:300;font-size:90%}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-form-check.ff-el-image-holder .ff-el-form-check-label{padding:0 15px}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-input--content{display:flex;gap:15px;justify-content:center}.iconsblock .foto-cta-modal-content #fluentform_9 .fluentform-step[data-name="form_step-9_1"] .ff-el-input--content,.iconsblock .foto-cta-modal-content #fluentform_9 .fluentform-step[data-name="form_step-9_3"] .ff-el-input--content,.iconsblock .foto-cta-modal-content #fluentform_9 .fluentform-step[data-name="form_step-9_5"] .ff-el-input--content,.iconsblock .foto-cta-modal-content #fluentform_9 .fluentform-step[data-name="form_step-9_7"] .ff-el-input--content{display:block;text-align:center}.iconsblock .foto-cta-modal-content #fluentform_9 .fluentform-step[data-name="form_step-9_1"] .ff-uploaded-list,.iconsblock .foto-cta-modal-content #fluentform_9 .fluentform-step[data-name="form_step-9_3"] .ff-uploaded-list,.iconsblock .foto-cta-modal-content #fluentform_9 .fluentform-step[data-name="form_step-9_5"] .ff-uploaded-list,.iconsblock .foto-cta-modal-content #fluentform_9 .fluentform-step[data-name="form_step-9_7"] .ff-uploaded-list{display:block;width:35%;margin:15px auto 0}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-group.ff_list_buttons .ff-el-form-check label>span{border-radius:3px;border:1px solid}@media (max-width:1199px){.iconsblock-grid{grid-template-columns:repeat(min(var(--iconsblock-count),3),minmax(0,1fr))}}@media (max-width:991px){.iconsblock-grid{grid-template-columns:repeat(min(var(--iconsblock-count),2),minmax(0,1fr))}.iconsblock-card{padding:1.75rem}.iconsblock-box{flex-direction:column;align-items:flex-start}.iconsblock #beispielSpeicher .iconsblock-grid{--iconsblock-count:1!important}.iconsblock #beispielSpeicher .iconsblock-card{grid-column-start:1}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-input--content{display:block;text-align:center}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-form-check{width:calc(50% - 20px) !important;margin-right:20px!important}}@media (max-width:575px){.iconsblock-grid{grid-template-columns:1fr}.iconsblock-header{margin-bottom:2rem}.iconsblock-card,.iconsblock-box{padding:1.5rem;border-radius:1.25rem}.iconsblock-button{white-space:normal}.iconsblock .foto-cta-modal-dialog{padding:15px}.iconsblock .headerbereich .inhaltswrapper .headline{font-size:160%}.iconsblock .foto-cta-modal-form .fluentform .ff-el-input--label label{font-size:100%}.iconsblock .foto-cta-modal-content #fluentform_9 .ff-el-form-check{width:100% !important}}/* image */.image-block-main img{max-height:600px;object-fit:cover}.image-block-secondary{min-height:200px}.image-block-secondary img{max-height:400px}.image-block-content{padding:1.5rem 15px}.image-block-content .text-content ul{padding-left:1.5rem;margin-bottom:1rem}.image-block-content .text-content ul li{list-style-type:disc;margin-bottom:0.5rem}.image-block-content .text-content ul li::marker{color:var(--brand-secondary-color,var(--bs-primary,#0d6efd))}.image-block-gallery-item img{aspect-ratio:4/3;object-fit:cover}.image .row>.col-12 .image-block-gallery-item img{aspect-ratio:16/9;max-height:600px}.image-block-shortcode{padding:1.5rem 0}.image .personen{display:flex;flex-direction:row;gap:30px}.image .personen .person{padding-top:15px;margin-top:15px;position:relative}.image .personen .person:before{content:'';display:block;width:100%;height:2px;background:#e6ece8;border-radius:5px;transition:all .3s ease;position:absolute;top:0;left:0}.image .personen .person:hover:before{background:var(--brand-accent-color);transition:all .3s ease}.image .personen .person .name{display:block;font-size:100%;font-weight:700;color:var(--brand-primary-color)}.image .personen .person .position{display:block;text-transform:uppercase;color:var(--brand-accent-color);font-weight:700;font-size:80%}.image .personen .person .beschreibung{display:block;font-size:80%}.image .bildergrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;grid-auto-flow:dense;grid-auto-rows:275px}.image .bildergrid .griditem{grid-column:span 4;grid-row:span 1;--h:1;grid-row:span var(--h);overflow:hidden}.image .bildergrid .griditem img{width:100%;height:100%;object-fit:cover;display:block;border-radius:15px}.image .bildergrid .griditem:nth-child(7n+1){grid-column:span 6;--h:2}.image .bildergrid .griditem:nth-child(7n+2){grid-column:span 3}.image .bildergrid .griditem:nth-child(7n+3){grid-column:span 3}.image .bildergrid .griditem:nth-child(7n+4){grid-column:span 6}.image .bildergrid .griditem:nth-child(7n+5){grid-column:span 6}.image .bildergrid .griditem:nth-child(7n+6){grid-column:span 3}.image .bildergrid .griditem:nth-child(7n+7){grid-column:span 3}@media(max-width:1199px){.image .personen{flex-direction:unset;gap:unset;flex-wrap:wrap}.image .personen .person{width:33.33%;flex:0 0 auto;padding:15px}.image .bildergrid{grid-auto-rows:150px}}@media (max-width:991px){.image-block-main img,.image-block-secondary img{max-height:400px}.image-block-secondary{min-height:auto}}@media (max-width:767px){.image-block-gallery-item img{aspect-ratio:1/1}.image .personen .person{width:50%}}@media(max-width:575px){.image .personen .person{width:100%}.image .bildergrid .griditem:nth-child(7n+1){grid-column:span 12}.image .bildergrid .griditem:nth-child(7n+2){grid-column:span 6}.image .bildergrid .griditem:nth-child(7n+3){grid-column:span 6}.image .bildergrid .griditem:nth-child(7n+4){grid-column:span 12}.image .bildergrid .griditem:nth-child(7n+5){grid-column:span 12}.image .bildergrid .griditem:nth-child(7n+6){grid-column:span 6}.image .bildergrid .griditem:nth-child(7n+7){grid-column:span 6}}/* image-slider */.image-slider__headline{font-size:clamp(1.75rem,3vw,2.5rem);background-image:linear-gradient(90deg,var(--brand-secondary-color,#000) 0%,var(--brand-secondary-color,#000) 51%,var(--brand-accent-color,#666) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.image-slider__wrapper .swiper-wrapper{transition-timing-function:linear !important}.image-slider__wrapper{position:relative}.image-slider .swiper-slide{height:clamp(250px,40vw,400px)}.image-slider__slide-figure{width:100%;height:100%;margin:0;position:relative;overflow:hidden;border-radius:var(--bs-border-radius,0.375rem)}.image-slider__image{width:75%;height:100%;object-fit:contain;display:block}.image-slider__caption{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,transparent 100%);color:white;font-size:0.875rem;text-align:center}.image-slider .swiper-button-prev,.image-slider .swiper-button-next{color:var(--brand-primary-color,var(--bs-primary));width:44px;height:44px;background:rgba(255,255,255,0.9);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.image-slider .swiper-button-prev:after,.image-slider .swiper-button-next:after{font-size:1.25rem}.image-slider .swiper-button-prev:hover,.image-slider .swiper-button-next:hover{background:white}@media (max-width:768px){.image-slider .swiper-slide{height:clamp(200px,60vw,300px)}.image-slider .swiper-button-prev,.image-slider .swiper-button-next{width:36px;height:36px}.image-slider .swiper-button-prev:after,.image-slider .swiper-button-next:after{font-size:1rem}}/* kachelblock */.kachelblock{overflow:hidden;background:var(--brand-primary-color);color:#fff}.kachelblock.cta-block::after{display:none}.kachelblock .headline{text-align:center;margin-bottom:1rem}.kachelblock .topline{margin:0 auto 0.5rem}.kachelblock .text{color:var(--brand-primary-color);text-align:center;margin-bottom:35px}.kachelblock .kachel{min-height:250px;padding:30px 24px;border:1px solid #d9e3e8;border-radius:10px;background:#fff;transition:border-color 0.25s ease,box-shadow 0.25s ease;position:relative}.kachelblock .kachel.mitbild{padding:0}.kachelblock .kachel .mitbild_inhalt{padding:20px}.kachelblock .kachel:hover{border-color:var(--brand-accent-color)}.kachelblock .kachel.highlight{background:var(--brand-primary-color)}.kachelblock .kachel.highlight *{color:#fff}.kachelblock .kachel-icon{margin-bottom:18px}.kachelblock .mitbild .kachel-icon{margin:0;height:175px}.kachelblock .mitbild .kachel-icon img{border-top-left-radius:10px;border-top-right-radius:10px;object-fit:cover;width:100%;height:100%}.kachelblock .kachel-icon-img{display:block;width:50px;height:50px;object-fit:contain}.kachelblock .kachel-topline{color:var(--brand-primary-color);background:var(--brand-accent-color);font-size:100%;line-height:1;padding:5px 20px;border-radius:15px;display:block;width:max-content}.kachelblock .kachel-topline.withimage{position:absolute;top:15px;left:15px}.kachelblock .kachel-headline{margin:10px 0;color:var(--brand-primary-color);font-weight:700;line-height:1.35}.kachelblock .kachel-inhalt{color:#143846;font-size:100%;line-height:1.45}.kachelblock .kachel-inhalt p{margin:0}.kachelblock .kachel .btn{margin-top:25px}.kachelblock .row{row-gap:24px;align-items:center}.kachelblock #stromtarif.kachelblock{background:var(--brand-primary-color)!important;color:#fff}.kachelblock #stromtarif.kachelblock .headline{color:#fff}.kachelblock .bigKachel{margin-top:25px}.kachelblock .bigKachel .kachel{display:flex}.kachelblock .bigKachel .kachel .iconwrapper{align-content:center;margin-right:15px}.kachelblock .bigKachel .kachel .iconwrapper img{width:100px}.kachelblock .bigKachel .kachel .kachelwrapper{width:60%;margin-right:10%;padding:25px 0}.kachelblock .bigKachel .kachel .button{text-align:center;align-content:center;width:30%}.kachelblock #ausstattung{background-color:#f4f7f9!important}.kachelblock #ausstattung .aus-item{display:flex;align-items:center;gap:9px;font-size:100%;color:var(--brand-primary-color)}.kachelblock #ausstattung .highlight .aus-item{color:#fff;opacity:1}.kachelblock #ausstattung .aus-item.inc::before{content:'✓';font-size:100%;font-weight:900;color:var(--brand-accent-color);flex-shrink:0;width:14px}.kachelblock #ausstattung .highlight .aus-item.inc::before{color:var(--lime)}.kachelblock #ausstattung .aus-item.no{opacity:0.5}.kachelblock #ausstattung .highlight .aus-item.no{color:#fff;opacity:0.5}.kachelblock #ausstattung .aus-item.no::before{content:'–';font-size:100%;font-weight:900;flex-shrink:0;width:14px}.kachelblock .zahlenwrapper{align-content:center}.kachelblock .zahlenwrapper .dv-big{text-align:center;flex-shrink:0;background:rgba(164,198,20,.1);border:1px solid rgba(164,198,20,.25);border-radius:16px;padding:24px 32px}.kachelblock .zahlenwrapper .dv-big-num{font-size:250%;font-weight:900;color:var(--brand-accent-color);line-height:1}.kachelblock .zahlenwrapper .dv-big-label{font-size:90%;color:rgba(255,255,255,.4);margin-top:4px;font-weight:600}.kachelblock #besonders{background:rgba(47,71,92,1)!important;margin-top:-2.5rem!important;padding-top:5rem!important}.kachelblock #besonders .col-lg-3{width:50%}.kachelblock #besonders .headline{color:#fff;margin-bottom:50px}.kachelblock #besonders .bigKachel{display:none}.kachelblock #besonders .kachel .kachel-icon-img{width:50px;height:50px}.kachelblock .bigKachel .kachel{padding:0;min-height:auto}.kachelblock .bigKachel .kachel .imagewrapper{max-width:250px;margin-right:35px}.kachelblock .bigKachel .kachel .imagewrapper img{border-top-left-radius:10px;border-bottom-left-radius:10px;width:100%;height:100%;object-fit:cover}.kachelblock .bigKachel .kachel .innerkachelwrapper .item{display:flex;gap:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:15px;margin-bottom:15px;padding:10px}.kachelblock .bigKachel .kachel .innerkachelwrapper .item:last-child{margin-bottom:0}.kachelblock .bigKachel .kachel .innerkachelwrapper .item .icon img{display:inline-block;width:50px;margin-top:5px}.kachelblock .bigKachel .kachel .innerkachelwrapper .item .content .headline{display:block;font-weight:700;text-align:left;margin:0}.kachelblock #versus .kachel-content .kachel{padding:30px 75px;margin-top:50px}.kachelblock #versus .kachel-content .bigKachel .kachel{margin-top:0}.kachelblock #versus .kachel-content .row:after{content:'vs';position:absolute;left:50%;top:50%;transform:translateY(-50%) translateX(-50%);background-color:var(--brand-accent-color);border-radius:50%;width:50px;height:50px;text-align:center;font-weight:600;align-content:center;padding-bottom:5px;font-size:150%;box-shadow:0 5px 9px #0002;z-index:9}.kachelblock #versus .kachel-content .row.bigKachel:after{display:none}.kachelblock #versus .bigKachel .kachel .kachelwrapper .kachel-headline{font-size:250%;line-height:1}@media (max-width:767px){.kachelblock .bigKachel .kachel{display:block}.kachelblock .bigKachel .kachel .imagewrapper{max-width:100%;height:175px;margin-right:0}.kachelblock .bigKachel .kachel .imagewrapper img{width:100%;height:100%;object-fit:cover;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:0}.kachelblock .bigKachel .kachel .kachelwrapper{width:100%;padding:15px}.kachelblock .bigKachel .kachel .button{width:100%;padding:0 15px 15px;text-align:left}.kachelblock #besonders .kachel .kachel-headline{font-size:115%}}@media(max-width:575px){.kachelblock .headline,.kachelblock .text{text-align:center}.kachelblock #besonders .col-lg-3{width:100%}.kachelblock .bigKachel .kachel .button{text-align:left}}/* karriereblock */.karriereblock{background-color:#154f66;position:relative;overflow:hidden;margin-bottom:0}.karriereblock section.karriereblock{margin-bottom:0!important;padding:5rem 0}.karriereblock .karriereblock-intro p{color:white;margin-bottom:15px}.karriereblock .jobs{display:flex;flex-direction:column;gap:20px}.karriereblock .job-card{display:block;width:100%;padding:24px 32px;background-color:#ffffff;border-radius:20px;text-decoration:none;color:#003f66;transition:transform 0.2s ease,box-shadow 0.2s ease;align-content:center;border:solid 1px var(--brand-primary-color)}.karriereblock .job-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,0.12)}.karriereblock .job-card-title{margin:5px 0;font-size:135%;font-weight:800;line-height:1;color:var(--brand-primary-color)}.karriereblock h2{color:var(--white)}.karriereblock #nebeneinander.karriereblock h2{color:var(--white)}.karriereblock .job-card-bereich{font-size:100%;font-weight:600;line-height:1;text-transform:uppercase;color:var(--brand-accent-color)}.karriereblock .job-card-art{font-size:100%;padding-left:25px;position:relative}.karriereblock .job-card-art:before{content:'';display:block;width:15px;height:15px;background:url('../../assets/img/time.svg');background-size:100%;background-position:center;background-repeat:no-repeat;position:absolute;top:5px;left:0}.karriereblock .job-card-ort{font-size:100%;padding-left:25px;margin-right:15px;position:relative}.karriereblock .job-card-ort:before{content:'';display:block;width:15px;height:15px;background:url('../../assets/img/location.svg');background-size:100%;background-position:center;background-repeat:no-repeat;position:absolute;top:5px;left:0}.karriereblock .btn{display:block;margin:25px auto 0}.karriereblock #nebeneinander.karriereblock .jobs{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px}.karriereblock #nebeneinander.karriereblock .jobs .job-card{width:calc(33.33% - 10px)}@media(max-width:1199px){.karriereblock #nebeneinander.karriereblock .jobs .job-card{width:calc(50% - 10px)}}@media(max-width:991px){.karriereblock #nebeneinander.karriereblock .jobs .job-card{width:100%}}@media (max-width:767px){.karriereblock .job-card{padding:20px 22px;border-radius:16px}.karriereblock .job-card-title{font-size:18px}.karriereblock .job-card-meta{font-size:14px}}/* konzept */.konzept .topline{margin:0 auto}.konzept #left .konzept-card{text-align:left!important}.konzept #left .konzept-card-image{aspect-ratio:unset}.konzept #left .konzept-card-image img{width:50px;height:50px;margin:0}.konzept #left .konzept-card-title{font-size:150%}.konzept-content-secondary{padding-top:3rem}.konzept.has-card{margin-bottom:8rem;padding-bottom:4rem}.konzept-service-card{transform:translateY(50%);background:linear-gradient(90deg,var(--brand-secondary-color,#2c3e50) 0%,var(--brand-secondary-color-lighter,#34495e) 100%);color:white;overflow:hidden}.konzept-card-image{aspect-ratio:16/9}.konzept-card-image img{margin:0 auto;object-fit:cover;height:100%;width:100%}.konzept-card-content{padding:2rem}.konzept-card-content .card-title{color:white;margin-bottom:1rem;word-wrap:break-word}.konzept-card-content .card-text{color:rgba(255,255,255,0.9)}.konzept-contact-buttons{bottom:50px;z-index:1000}.konzept-contact-buttons .btn{width:60px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:30px 0 0 30px !important;box-shadow:-2px 2px 8px rgba(0,0,0,0.2)}.konzept .cta-img{padding-right:11px;padding-left:42px}.konzept .cta-img img{border-radius:var(--br)}.konzept .item{position:relative}.konzept-card{border:1px solid var(--brand-primary-color-20);border-radius:var(--br);padding:30px 30px 45px;border-bottom:3px solid var(--brand-primary-color-20);transition:all ease .3s}.konzept-card:hover{transition:all ease .3s;box-shadow:0 2px 10px #0002;border-bottom:3px solid var(--brand-accent-color)}.konzept-card-label{background-color:var(--brand-primary-color-10);padding:5px 20px 7px;border-radius:30px;display:block;width:max-content;margin:0 auto 0.5rem;font-weight:600;color:var(--brand-primary-color-90);font-size:90%}.konzept-card-topline{font-size:85%;margin-bottom:-15px;display:block;font-weight:700;color:var(--brand-accent-color)}.konzept .img-fluid{border-radius:var(--br)}.konzept-plus{position:absolute;right:-30px;top:50%;transform:translateY(-50%);background-color:var(--brand-accent-color);border-radius:50%;width:40px;height:40px;justify-content:center;font-weight:bold;align-items:center;padding-bottom:5px;font-size:160%;box-shadow:0 5px 9px #0002;z-index:9}.konzept-cta{border:1px solid var(--brand-primary-color-20);border-radius:var(--br);padding:30px 30px 45px}.konzept-cta-text span{font-weight:600;color:var(--brand-accent-color)}.konzept-cta-number{font-weight:700;font-size:190%}.konzept-cta .btn{margin-top:1.5rem}.konzept-contact-icon{width:20px;height:20px}.konzept .btn{margin-top:0}.konzept .mainbutton{display:block!important;margin:35px auto 0}.konzept-infos{display:grid;grid-template-columns:repeat(var(--konzept-info-count),minmax(0,1fr));gap:1.5rem}.konzept-info-item{position:relative}.konzept-cta-boxes{display:grid;grid-template-columns:repeat(var(--konzept-cta-count),minmax(0,1fr));gap:1rem}.konzept-cta-box{min-width:0}@media(max-width:1199px){.konzept #left .konzept-card-title{font-size:125%}}@media (max-width:991px){.konzept{padding:clamp(3rem,10vh,8rem) 0}.konzept-service-card .col-md-4{display:none}.konzept-content-secondary{padding-top:2rem}.konzept-infos{grid-template-columns:repeat(min(var(--konzept-info-count),2),minmax(0,1fr))}.konzept-cta-boxes{grid-template-columns:repeat(min(var(--konzept-cta-count),2),minmax(0,1fr))}.konzept .cta-img{padding:50px}}@media (max-width:767px){.konzept{min-height:50vh}.konzept::before{background:linear-gradient(180deg,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.5) 100%)}.konzept-title{font-size:2rem !important}.konzept-title span{color:var(--brand-accent-color)!important}.konzept-contact-buttons .btn{width:50px;height:45px;opacity:0.9}.konzept-contact-icon{width:18px;height:18px}.konzept.has-card{margin-bottom:4rem}.konzept-service-card{transform:translateY(0);margin-top:2rem}}@media (max-width:575px){.konzept-infos,.konzept-cta-boxes{grid-template-columns:1fr}.konzept .topline{margin:0}.konzept-title{font-size:1.5rem!important}.konzept .cta-img{padding:20px 15px 0}.konzept-card-title,.konzept-card-text{text-align:center;display:block}.konzept-card-topline{text-align:center}.konzept #left .konzept-card-image img{margin:0 auto}}/* kundenstimmen */.kundenstimmen-block{overflow-x:hidden}.kundenstimmen .headline{margin-bottom:3rem}.kundenstimmen-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;margin-bottom:2rem;border-radius:28px;background:var(--brand-primary-color-10);color:#fff;padding:3rem}.kundenstimmen-featured *{color:var(--brand-primary-color)}.kundenstimmen-featured blockquote p{font-weight:600;font-size:1.25rem;line-height:1.3;margin-bottom:0}.kundenstimmen-featured .kundenstimmen-person-text{display:block}.kundenstimmen-featured .kundenstimmen-person-text strong{display:block;width:100%}.kundenstimmen-featured-media{position:relative;background:rgba(255,255,255,.04)}.kundenstimmen-featured-media img,.kundenstimmen-featured-video{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;border-radius:var(--br)}.kundenstimmen-featured-content{display:flex;flex-direction:column;justify-content:center;padding:20px}.kundenstimmen-card-quote p{min-height:130px}.kundenstimmen .ohneHeadstimme .kundenstimmen-card-quote p{min-height:175px}.kundenstimmen-featured-quote{margin-top:1.5rem;font-weight:600;font-size:clamp(1.6rem,3vw,3rem)}.kundenstimmen-card-quote{margin-top:1rem;color:#243548;font-size:1.2rem}.kundenstimmen-person{display:flex;gap:.25rem;margin-top:1rem;justify-content:space-between;border-top:1px solid var(--brand-primary-color-30);padding-top:2rem}.kundenstimmen-person-name{font-size:1rem;font-weight:600}.kundenstimmen-person-info{color:inherit;opacity:.7;font-size:.9rem}.kundenstimmen-label{display:inline-flex;align-self:flex-start;width:fit-content;padding:.4rem;margin-top:1.5rem;border-radius:999px;background:var(--brand-accent-color-30);color:var(--brand-accent-color-darker);font-size:.75rem;font-weight:700}.kundenstimmen-stars{display:inline-flex;gap:.15rem;color:var(--brand-primary-color);font-size:1rem;line-height:1}.kundenstimmen-stars span{color:#f59e0b}.kundenstimmen-stars .is-inactive{color:var(--brand-primary-color-30)}.kundenstimmen-slider-wrap{position:relative;overflow:hidden}.kundenstimmen-slider{overflow:visible}.kundenstimmen-card{overflow:hidden;height:100%;border:1px solid rgba(20,36,51,.08);border-radius:22px;background:#fff}.kundenstimmen-card-image{display:flex;align-items:center;justify-content:center;min-height:220px;background-color:#20394d;background-position:center;background-size:cover}.kundenstimmen-card-content{display:flex;flex-direction:column;min-height:270px;padding:1.5rem;background-color:var(--brand-primary-color-10)}.kundenstimmen-card-content .kundenstimmen-label{margin-top:0;margin-bottom:1rem}.kundenstimmen-card-content .kundenstimmen-person{margin-top:auto;padding-top:1.5rem}.kundenstimmen-initials{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;background:var(--brand-primary-color);color:var(--brand-accent-color)!important;font-size:2rem;font-weight:800;text-transform:uppercase}.kundenstimmen .swiper-slide{height:100%;padding:25px 0}.kundenstimmen-slider-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.75rem}.kundenstimmen-slider-prev,.kundenstimmen-slider-next{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(20,36,51,.14);border-radius:999px;background:#fff;color:#142433;cursor:pointer;font-size:150%;padding-bottom:5px}.kundenstimmen-slider-prev:hover,.kundenstimmen-slider-next:hover{background:#142433;color:#fff}.kundenstimmen-slider-pagination{display:flex;align-items:center;justify-content:center;width:auto !important}.kundenstimmen-slider-pagination .swiper-pagination-bullet{width:8px;height:8px;opacity:.2;background:#142433}.kundenstimmen-slider-pagination .swiper-pagination-bullet-active{opacity:1}.kundenstimmen-person{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.kundenstimmen-featured .kundenstimmen-person{justify-content:start}.kundenstimmen-person-initialen,.kundenstimmen-image-placeholder{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--brand-primary-color);color:var(--brand-accent-color);font-weight:600;text-transform:uppercase}.kundenstimmen-person-initialen{width:44px;height:44px;font-size:.9rem}.kundenstimmen-image-placeholder{width:92px;height:92px;font-size:2rem}.kundenstimmen-person-text{display:flex;flex-direction:column;gap:.15rem}.kundenstimmen .google-bewertung-image{width:200px;border-radius:var(--br);box-shadow:0 2px 11px var(--brand-primary-color-30);float:right}.kundenstimmen .row{align-items:last baseline}.kundenstimmen .row.sample{align-items:unset}.kundenstimmen .sample .kundenstimmen-featured{display:block;padding:0;margin:0;height:80%;position:relative}.kundenstimmen .sample .image.onlymobile{display:none}.kundenstimmen .sample .kundenstimmen-featured-media{height:100%}.kundenstimmen .sample .kundenstimmen-featured-media img,.kundenstimmen .sample .kundenstimmen-featured-video{min-height:100%}.kundenstimmen .sample .kundenstimmen-featured-content{position:absolute;bottom:25px;left:15px;right:15px;background:#fff;border-radius:14px}.kundenstimmen .sample .kundenstimmen-featured-quote{font-size:95%;margin:0}.kundenstimmen .sample .kundenstimmen-featured blockquote p{font-size:95%}.kundenstimmen .sample .kundenstimmen-person{margin-top:0;padding-top:0;border:none}.kundenstimmen .sample .kundenstimmen-header .situation .item{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:15px}.kundenstimmen .sample .kundenstimmen-header .situation .item .count{position:relative;display:block;width:30px;height:30px;background-color:var(--brand-accent-color);border-radius:50%;text-align:center;align-content:center;margin-right:15px}.kundenstimmen .sample .kundenstimmen-header .situation .item .count:before{content:'';display:block;width:1px;height:70px;background:var(--brand-accent-color);position:absolute;top:90%;left:50%;transform:translateX(-50%)}.kundenstimmen .sample .kundenstimmen-header .situation .item:last-child .count:before{display:none}.kundenstimmen .sample .kundenstimmen-header .situation .item .content{width:calc(100% - 50px)}.kundenstimmen .sample .kundenstimmen-header .situation .item .content .stepdescription{text-transform:uppercase;opacity:0.6;display:block;font-size:90%}.kundenstimmen .sample .kundenstimmen-header .situation .item .content .headline{font-weight:700;display:block;margin:0}.kundenstimmen .sample .kundenstimmen-header .situation .item .content .subline{opacity:0.7}.kundenstimmen .sample .kundenstimmen-header .zahlenwrapper .story-result{background:rgba(164,198,20,.08);border:1px solid rgba(164,198,20,.2);border-radius:12px;padding:16px 20px;margin-top:50px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.kundenstimmen .sample .kundenstimmen-header .zahlenwrapper .story-result .srb{text-align:center}.kundenstimmen .sample .kundenstimmen-header .zahlenwrapper .story-result .srb-n{font-size:150%;font-weight:700;color:var(--brand-accent-color);line-height:1}.kundenstimmen .sample .kundenstimmen-header .zahlenwrapper .story-result .srb-l{font-size:100%;opacity:0.7;color:#fff;margin-top:2px}.kundenstimmen .sample .btn{margin-top:35px!important}@media (max-width:991px){.kundenstimmen-featured{padding:1.5rem}.kundenstimmen-featured .kundenstimmen-person{display:block}.kundenstimmen-featured .kundenstimmen-person-initialen{display:none}.kundenstimmen-featured .kundenstimmen-label{margin-top:1rem}.kundenstimmen .sample .content{order:1;margin-bottom:1.5rem}.kundenstimmen .sample .image{display:none}.kundenstimmen .sample .image.onlymobile{display:block}.kundenstimmen .sample .kundenstimmen-header .situation{margin-top:35px}.kundenstimmen .sample .kundenstimmen-header .situation .item .count::before{display:none}}@media (max-width:767px){.kundenstimmen .google-bewertung-image{float:unset;margin-bottom:1.5rem}.kundenstimmen-featured{display:block}}@media(max-width:575px){.kundenstimmen-featured{padding:1rem}.kundenstimmen .sample .kundenstimmen-header .zahlenwrapper .story-result{justify-content:center;gap:25px}.kundenstimmen-card-content .kundenstimmen-person{display:block}.kundenstimmen-person-initialen{display:none}.kundenstimmen-card-content .kundenstimmen-label{margin-top:15px}}/* mitarbeiterstimmen */.mitarbeiterstimmen .stimmen-block{overflow-x:hidden}.mitarbeiterstimmen .stimmen-header .topline{margin:0 auto}.mitarbeiterstimmen .stimmen-header .headline{margin-bottom:3rem;text-align:center}.mitarbeiterstimmen .stimmen-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;margin-bottom:2rem;border-radius:28px;background:var(--brand-primary-color-10);color:#fff;padding:3rem}.mitarbeiterstimmen .stimmen-featured *{color:var(--brand-primary-color)}.mitarbeiterstimmen .stimmen-featured blockquote p{font-weight:600;font-size:1.25rem;line-height:1.3;margin-bottom:0}.mitarbeiterstimmen .stimmen-featured .stimmen-person-text{display:block}.mitarbeiterstimmen .stimmen-featured .stimmen-person-text strong{display:block;width:100%}.mitarbeiterstimmen .stimmen-featured-media{position:relative;background:rgba(255,255,255,.04)}.mitarbeiterstimmen .stimmen-featured-media img,.mitarbeiterstimmen .stimmen-featured-video{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;border-radius:var(--br)}.mitarbeiterstimmen .stimmen-featured-content{display:flex;flex-direction:column;justify-content:center;padding:20px}.mitarbeiterstimmen .stimmen-card-quote p{min-height:130px}.mitarbeiterstimmen .ohneHeadstimme .stimmen-card-quote p{min-height:175px}.mitarbeiterstimmen .stimmen-featured-quote{margin-top:1.5rem;font-weight:600;font-size:clamp(1.6rem,3vw,3rem)}.mitarbeiterstimmen .stimmen-card-quote{margin-top:1rem;color:#243548;font-size:1.2rem}.mitarbeiterstimmen .stimmen-person{display:flex;gap:.25rem;margin-top:1rem;justify-content:space-between;border-top:1px solid var(--brand-primary-color-30);padding-top:2rem}.mitarbeiterstimmen .stimmen-person-name{font-size:125%;font-weight:700;line-height:1;color:var(--brand-primary-color)}.mitarbeiterstimmen .stimmen-person-info{color:var(--brand-accent-color);font-size:85%}.mitarbeiterstimmen .stimmen-label{display:inline-flex;align-self:flex-start;width:fit-content;padding:.4rem;margin-top:1.5rem;border-radius:999px;background:var(--brand-accent-color-30);color:var(--brand-accent-color-darker);font-size:.75rem;font-weight:700}.mitarbeiterstimmen .stimmen-stars{display:inline-flex;gap:.15rem;color:var(--brand-primary-color);font-size:1rem;line-height:1}.mitarbeiterstimmen .stimmen-stars span{color:#f59e0b}.mitarbeiterstimmen .stimmen-stars .is-inactive{color:var(--brand-primary-color-30)}.mitarbeiterstimmen .stimmen-slider-wrap{position:relative;overflow:hidden}.mitarbeiterstimmen .stimmen-slider{overflow:visible}.mitarbeiterstimmen .stimmen-card{overflow:hidden;height:100%;border:1px solid rgba(20,36,51,.08);border-radius:22px;background:#fff}.mitarbeiterstimmen .stimmen-card-image{display:flex;align-items:center;justify-content:center;height:200px;background-color:#20394d;background-position:center;background-size:cover}.mitarbeiterstimmen .stimmen-card-image img{width:100%;height:100%;object-fit:cover}.mitarbeiterstimmen .stimmen-card-content{display:flex;flex-direction:column;min-height:250px;padding:1.5rem;background-color:var(--brand-primary-color-10)}.mitarbeiterstimmen .stimmen-card-content .stimmen-label{margin-top:0;margin-bottom:1rem}.mitarbeiterstimmen .stimmen-card-content .stimmen-person{margin-top:auto;padding-top:1.5rem}.mitarbeiterstimmen .stimmen-initials{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;background:var(--brand-primary-color);color:var(--brand-accent-color)!important;font-size:2rem;font-weight:800;text-transform:uppercase}.mitarbeiterstimmen .stimmen-slider .swiper-slide{height:100%;padding:25px 0}.mitarbeiterstimmen .stimmen-slider-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.75rem}.mitarbeiterstimmen .stimmen-slider-prev,.mitarbeiterstimmen .stimmen-slider-next{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(20,36,51,.14);border-radius:999px;background:#fff;color:#142433;cursor:pointer;font-size:150%;padding-bottom:5px}.mitarbeiterstimmen .stimmen-slider-prev:hover,.mitarbeiterstimmen .stimmen-slider-next:hover{background:#142433;color:#fff}.mitarbeiterstimmen .stimmen-slider-pagination{display:flex;align-items:center;justify-content:center;width:auto !important}.mitarbeiterstimmen .stimmen-slider-pagination .swiper-pagination-bullet{width:8px;height:8px;opacity:.2;background:#142433}.mitarbeiterstimmen .stimmen-slider-pagination .swiper-pagination-bullet-active{opacity:1}.mitarbeiterstimmen .stimmen-person{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.mitarbeiterstimmen .stimmen-featured .stimmen-person{justify-content:start}.mitarbeiterstimmen .stimmen-person-initialen,.mitarbeiterstimmen .stimmen-image-placeholder{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--brand-primary-color);color:var(--brand-accent-color);font-weight:600;text-transform:uppercase}.mitarbeiterstimmen .stimmen-person-initialen{width:44px;height:44px;font-size:.9rem}.mitarbeiterstimmen .stimmen-person-text{display:flex;flex-direction:column;gap:.15rem}.mitarbeiterstimmen .stimmen .row{align-items:last baseline}.mitarbeiterstimmen .btn{margin:0 auto;display:block}@media (max-width:991.98px){}@media (max-width:575.98px){.mitarbeiterstimmen .stimmen-header .headline{margin-bottom:0}}/* preisblock */.preisblock:root{--navy:#2F475C;--navy-mid:#3d5a73;--navy-dark:#1a2a38;--lime:#a4c614;--lime-dark:#8aab08;--off:#f4f7f9;--off2:#e8edf2;--text:#1a2a38;--muted:#6b8096;--white:#ffffff}.preisblock .price-header{margin-bottom:35px;text-align:center}.preisblock .price-header .topline{margin:0 auto}.preisblock .price-context{background:rgba(164,198,20,.1);border:1px solid rgba(164,198,20,.3);border-radius:12px;padding:12px 20px;font-size:14px;color:var(--navy);font-weight:700;text-align:center;margin:0 auto;width:70%}.preisblock .price-context em{color:var(--lime-dark);font-style:normal}.preisblock .price-card{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;border:1.5px solid var(--off2);box-shadow:0 8px 32px rgba(47,71,92,.1);width:70%;margin:0 auto}.preisblock .price-left{padding:36px;background:var(--navy-dark);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.preisblock .price-left::before{content:'';position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(164,198,20,.15),transparent 70%)}.preisblock .price-pl-label{font-size:85%;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:5px}.preisblock .price-pl-name{font-size:125%;font-weight:900;color:var(--white);margin-bottom:16px}.preisblock .price-amount{font-size:250%;font-weight:900;color:var(--lime);letter-spacing:-.04em;line-height:1;margin-bottom:4px}.preisblock .price-note{font-size:85%;color:rgba(255,255,255,.8);margin-bottom:20px}.preisblock .price-includes{display:flex;flex-direction:column;gap:8px;margin:15px 0}.preisblock .price-inc{display:flex;gap:8px;font-size:100%;color:rgba(255,255,255,.75);align-items:flex-start}.preisblock .price-inc::before{content:'✓';color:var(--lime);font-weight:900;flex-shrink:0}.preisblock .price-right{padding:36px;display:flex;flex-direction:column;justify-content:center}.preisblock .price-right.image{padding:0}.preisblock .price-right h3{font-size:125%;font-weight:900;color:var(--navy);margin-bottom:8px;line-height:1.25}.preisblock .price-right p{font-size:100%;color:var(--muted);line-height:1.65;margin-bottom:16px}.preisblock .price-roi{background:var(--off);border-radius:10px;padding:12px 14px;display:flex;gap:10px;align-items:center;margin-bottom:18px}.preisblock .price-roi-icon{font-size:1.1rem;flex-shrink:0}.preisblock .price-roi-text{font-size:85%;color:var(--navy)}.preisblock .price-roi-text strong{font-weight:900}.preisblock .price-cta{display:block!important;width:fit-content;margin:1rem 0!important}@media (max-width:991px){.preisblock .price-card{width:100%}}@media (max-width:575px){.preisblock .price-card{display:block}}/* produktteaser */.produktteaser-block{overflow:hidden}.produktteaser-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.75rem}.produktteaser-all-link{flex-shrink:0;padding-bottom:.35rem}.produktteaser-featured{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(320px,.9fr);overflow:hidden;margin-bottom:1.75rem;border-radius:20px;background:#142433;color:#fff}.produktteaser-featured-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.produktteaser-featured-topline{display:inline-flex;align-self:flex-start;margin-bottom:1.75rem;padding:.55rem 1.15rem;border-radius:999px;background:var(--brand-accent-color);color:var(--brand-accent-color-contrast,#142433);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.produktteaser-featured-title{margin:0 0 1.25rem;color:#fff;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.05}.produktteaser-featured-text{max-width:620px;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.65}.produktteaser-featured-text p{margin:0}.produktteaser-featured-labels{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.75rem}.produktteaser-label{display:inline-flex;align-items:center;min-height:32px;padding:.45rem .9rem;border:1px solid rgba(166,213,0,.45);border-radius:999px;background:rgba(166,213,0,.08);color:var(--brand-accent-color);font-size:.78rem;font-weight:600}.produktteaser-featured-button{margin-top:2rem}.produktteaser-featured-media{min-height:360px;padding:50px}.produktteaser-featured-media img{width:100%;height:100%;min-height:360px;max-height:450px;object-fit:contain;display:block}.produktteaser-slider-wrap{position:relative;overflow:hidden}.produktteaser-slider{overflow:visible}.produktteaser-slider-wrap .swiper-slide{height:100%!important}.produktteaser-card{overflow:hidden;height:100%;border:1px solid rgba(20,36,51,.08);border-radius:18px;background:#fff;box-shadow:0 10px 20px rgba(20,36,51,.06)}.produktteaser-card-image{min-height:210px;background-color:#28465d;background-position:center;background-size:cover}.produktteaser-card-image{overflow:hidden;transition:transform 0.3s ease;transform:scale(1)}.produktteaser-card-link-wrapper:hover .produktteaser-card-image,.produktteaser-card-link-wrapper:focus-visible .produktteaser-card-image{transform:scale(1.02)}.produktteaser-card-content{display:flex;flex-direction:column;padding:1.5rem;position:relative}.produktteaser-card-topline{margin:0 0 .75rem;color:var(--brand-accent-color);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.produktteaser-card-title{margin:0 0 1rem;color:#142433;font-size:1.25rem;font-weight:600;line-height:1.2}.produktteaser-card-text{min-height:55px}.produktteaser-card-label{display:inline-flex;align-self:flex-start;width:fit-content;margin-bottom:1rem;padding:.35rem .75rem;border-radius:999px;background:rgba(166,213,0,.12);color:#587000;font-size:.78rem;font-weight:600}.produktteaser-card-link{margin-top:auto;color:#142433;font-size:.9rem;font-weight:600;text-decoration:none;position:absolute;bottom:20px;right:1.5rem}.produktteaser-card-link:hover{color:var(--brand-accent-color)}.produktteaser-slider-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.75rem}.produktteaser-slider-prev,.produktteaser-slider-next{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(20,36,51,.14);border-radius:999px;background:#fff;color:#142433;cursor:pointer;font-size:150%;padding-bottom:5px}.produktteaser-slider-prev:hover,.produktteaser-slider-next:hover{background:#142433;color:#fff}.produktteaser-slider-pagination{display:flex;align-items:center;justify-content:center;width:auto !important}.produktteaser-slider-pagination .swiper-pagination-bullet{width:8px;height:8px;opacity:.2;background:#142433}.produktteaser-slider-pagination .swiper-pagination-bullet-active{opacity:1}@media (max-width:991.98px){.produktteaser-header{align-items:flex-start;flex-direction:column}.produktteaser-featured{grid-template-columns:1fr}.produktteaser-featured-media,.produktteaser-featured-media img{min-height:300px}}@media (max-width:575.98px){.produktteaser-header{margin-bottom:2rem}.produktteaser-featured{border-radius:20px}.produktteaser-featured-content{padding:1.5rem}}/* projektergebnisse */.projektergebnisse .projektkarten-block{--card-border:#dfe7ef;--card-text:#1d3348;--card-muted:#708197;--card-soft:#f3f6f8;--card-soft-green:#f7fbec;.projektkarten-header{max-width:760px;margin-bottom:36px}.projektkarten-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.projekt-card{overflow:hidden;border:1px solid var(--card-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(21,42,64,0.04)}.projekt-card__media{position:relative;height:175px;overflow:hidden;background:linear-gradient(135deg,#173247,#294d66)}.projekt-card__image{width:100%;height:100%;object-fit:cover;display:block}.projekt-card__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.projekt-card:nth-child(1) .projekt-card__media{background:linear-gradient(135deg,#173247,#294d66)}.projekt-card:nth-child(2) .projekt-card__media{background:linear-gradient(135deg,#1f432b,#32653b)}.projekt-card:nth-child(3) .projekt-card__media{background:linear-gradient(135deg,#173247,#10283c)}.projekt-card__symbol{width:42px;height:42px;object-fit:contain;opacity:0.35;filter:grayscale(1)}.projekt-card__symbol-fallback{font-size:38px;line-height:1;color:rgba(255,255,255,0.28)}.projekt-card__placeholder-text{font-size:10px;font-weight:700;line-height:1;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.35)}.projekt-card__body{padding:24px 24px 22px}.projekt-card__eyebrow{margin:0 0 10px;font-size:11px;font-weight:800;line-height:1.3;letter-spacing:0.06em;text-transform:uppercase;color:var(--card-accent)}.projekt-card__title{margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.2;color:var(--card-text)}.projekt-card__description{margin:0 0 20px;font-size:14px;font-weight:500;line-height:1.45;color:var(--card-muted)}.projekt-card__metrics{display:grid;gap:10px;margin-bottom:20px}.projekt-card__metric{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:40px;padding:10px 14px;border-radius:10px;background:var(--card-soft)}.projekt-card__metric-label{font-size:13px;font-weight:600;line-height:1.3;color:#63758a}.projekt-card__metric-values{display:inline-flex;align-items:baseline;gap:20px;white-space:nowrap;font-size:13px;font-weight:700}.projekt-card__metric-old{color:#6f8094;text-decoration:line-through;text-decoration-thickness:1px}.projekt-card__metric-new{color:var(--card-accent)}.projekt-card__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.projekt-card__result-box{min-height:62px;padding:14px 16px;border-radius:10px;background:var(--card-soft)}.projekt-card__result-box strong{display:block;margin-bottom:3px;font-size:18px;font-weight:800;line-height:1.15;color:var(--card-accent)}.projekt-card__result-box span{display:block;font-size:12px;font-weight:600;line-height:1.3;color:#63758a}.projekt-card__cashflow{min-height:72px;padding:18px 16px;border:1px solid color-mix(in srgb,var(--card-accent) 35%,transparent);border-radius:10px;background:var(--card-soft-green);text-align:center}.projekt-card__cashflow strong{display:block;margin-bottom:4px;font-size:22px;font-weight:800;line-height:1.15;color:var(--card-accent)}.projekt-card__cashflow span{display:block;font-size:12px;font-weight:600;line-height:1.35;color:#63758a}.projektkarten-button{margin-top:32px;text-align:center}}@media (max-width:1199.98px){.projektergebnisse .projektkarten-block{.projektkarten-grid{gap:22px}.projekt-card__body{padding:22px 20px 20px}.projekt-card__title{font-size:20px}.projekt-card__metric-values{gap:14px}}}@media (max-width:991.98px){.projektergebnisse .projektkarten-block{.projektkarten-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media (max-width:767.98px){.projektergebnisse .projektkarten-block{.projektkarten-grid{grid-template-columns:1fr}.projekt-card__media{height:130px}.projekt-card__body{padding:20px 18px}}}@media (max-width:420px){.projektergebnisse .projektkarten-block{.projekt-card__metric{grid-template-columns:1fr;gap:6px}.projekt-card__metric-values{justify-content:space-between;width:100%}.projekt-card__results{grid-template-columns:1fr}}}/* text */.text .relative{position:relative}.text .backgroundimage:after{content:'';position:absolute;inset:0;background:rgba(20,36,51,0.78);z-index:1;pointer-events:none;z-index:0}.text #center .text-block-content{width:50%;margin:0 auto;text-align:center}.text #center .text-block-content .topline{margin:0 auto}.text-block-content{height:100%;display:flex;flex-direction:column;justify-content:center}.text-content{margin-bottom:2rem}.text-content ul{padding-left:1.5rem;list-style:disc}.text-content ol{padding-left:1.5rem;list-style:decimal}.text-content ul li,.text-content ol li{margin-bottom:0.5rem}.text .link-list{margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.text h3{margin-top:0}.text .row{justify-content:space-between}.text .icon-list-icon{padding-right:10px}.text .icon-list-icon img{width:50px;height:50px}.text .link-list-link{font-size:1rem;font-weight:600;font-style:italic;text-transform:uppercase;text-decoration:none;color:currentColor;display:inline-flex;align-items:center;gap:0.5rem}.text .link-list-link:hover{color:var(--brand-secondary-color,var(--bs-primary,#0d6efd))}.text .link-list-link::after{content:'→';font-style:normal;font-weight:400}.text-cta-btn{width:fit-content}.text-block-content .zahlenwrapper .zahl{font-size:350%;color:var(--brand-accent-color);font-weight:700;margin-right:5px;line-height:1;float:left}.text-block-content .zahlenwrapper .beschreibung{font-size:100%;margin-top:40px;display:inline-block;line-height:1.2;font-weight:600;color:var(--brand-primary-color)}.text .has-dark-bg .text-block-content .zahlenwrapper{border-color:#fff}.text-block-gallery{display:grid;width:100%;height:100%;min-height:400px;gap:1.25rem;margin:0}.text-block-gallery.gallery-count-1{grid-template-columns:1fr;grid-template-rows:1fr}.text .gallery-item{grid-column:1;grid-row:1;border-radius:var(--br);aspect-ratio:7 / 5;width:100%}.text .gallery-item-wrapper{position:relative}.text figcaption{position:absolute;bottom:2rem;left:2rem;padding:1rem;background-color:var(--brand-primary-color-20);backdrop-filter:blur(4px);border-radius:var(--br);display:flex;flex-direction:column}.text .gallery-caption-year{font-size:170%;font-weight:700;color:var(--brand-accent-color);display:block}.text .gallery-caption-text{color:var(--brand-primary-color-text)}.text-block-gallery.gallery-count-2{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr}.text-block-gallery.gallery-count-2 .img-1{grid-column:1 / -1;grid-row:1}.text-block-gallery.gallery-count-2 .img-2{grid-column:1 / -1;grid-row:2}.text-block-gallery.gallery-count-3,.text-block-gallery.gallery-count-4{grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.text-block-gallery .img-1{grid-column:1 / span 8;grid-row:1 / span 5}.text-block-gallery .img-2{grid-column:6 / span 3;grid-row:6 / span 3}.text-block-gallery .img-3{grid-column:1 / span 3;grid-row:6 / span 3}.text-block-gallery .img-4{grid-column:4 / span 2;grid-row:6 / span 3}.text-block-gallery img{width:100%;height:100%;object-fit:cover;border-radius:var(--br);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.text-block-shortcode label{color:var(--brand-primary-color-text)}.text-block-shortcode{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem;border-radius:var(--br);border:1px solid var(--brand-primary-color);background-color:var(--brand-secondary-color)}.text-block-shortcode .fluentform{width:100%}.text-block-short .text-content ul{padding-left:0}.text-block-short .text-content ul li{position:relative;font-weight:600;line-height:1.35;font-size:100%;padding:5px 20px;list-style:none}.text-block-short .text-content ul li:before{content:"✓";position:absolute;left:0;top:5px;color:var(--brand-accent-color)}.text-block-text.has-ansprechpartner{padding:5rem 0 0!important}.text-block-text.has-ansprechpartner .container{max-width:1150px}.text .row .partner{order:1}.text .row .text{order:2}.text .row .partner img{border-radius:var(--br);max-width:475px;width:100%}.text-block-ansprechpartner-name{font-size:150%}.text .retrofit-right{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;position:relative;z-index:1}.text .retrofit-right-title{color:#fff;margin-bottom:15px}.text .retrofit-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.text .rstat{background:rgba(255,255,255,.06);border-radius:12px;padding:16px}.text .rstat-val{font-size:175%;font-weight:900;color:var(--brand-accent-color);letter-spacing:-.03em;line-height:1}.text .rstat-label{color:rgba(255,255,255,.45);margin-top:3px;line-height:1.4}.text #haken.text-block-kachel .text-content .passt-big-stat{font-size:350%;font-weight:700;color:var(--brand-accent-color);line-height:1}.text #haken.text-block-kachel .text-content ul{padding-left:0}.text #haken.text-block-kachel .text-content ul li{position:relative;font-weight:600;line-height:1.35;font-size:100%;padding:5px 20px;list-style:none}.text #haken.text-block-kachel .text-content ul li:before{content:"✓";position:absolute;left:0;top:5px;color:var(--brand-accent-color)}.text-block-kachel .retrofit-icons .item{background:var(--white);display:flex;gap:15px;margin-bottom:15px;border:1px solid #e8edf2;padding:20px;width:100%;border-radius:15px}.text-block-kachel .retrofit-icons .item .icon img{width:50px}.text-block-kachel .retrofit-icons .item .content{align-content:center}.text-block-kachel .retrofit-icons .item .content .headline{display:block;font-weight:700;color:var(--brand-primary-color)}.text-block-aufzahlung .icon-list-item{margin-bottom:0!important}.text-block-aufzahlung .icon-list-item .icon-list-content{width:100%}.text-block-aufzahlung .icon-list-item h3{padding:35px 0;border-top:1px solid #e6ece8;font-size:150%}.text-block-aufzahlung .icon-list-item:last-child h3{border-bottom:1px solid #e6ece8}.text-block-aufzahlung .icon-list-item h3 span{font-weight:700}.text-block-aufzahlung .text-block-content{justify-content:start}.text #petra .gallery-item-wrapper{margin-bottom:0}.text #petra .gallery-item-wrapper img{aspect-ratio:1/1}@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.06);}}.text .iq-diagram{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.text .iq-center{position:absolute;width:120px;height:120px;border-radius:50%;background:var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;box-shadow:0 0 0 12px rgba(164,198,20,.12),0 0 0 24px rgba(164,198,20,.06);animation:pulse 3s ease-in-out infinite}.text .iq-center-label{font-size:16px;font-weight:900;color:var(--navy-dark);line-height:1}.text .iq-center-sub{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-top:2px}.text .iq-node{position:absolute;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 14px;text-align:center;z-index:5;backdrop-filter:blur(8px)}.text .iq-node:hover{background:rgba(164,198,20,.1);border-color:rgba(164,198,20,.3)}.text .iq-node-icon{width:50px;margin:5px auto}.text .iq-node-label{font-size:100%;font-weight:700;color:var(--white);white-space:nowrap}.text .iq-node-wb{top:20px;left:50%;transform:translateX(-50%)}.text .iq-node-pv{top:50%;left:0;transform:translateY(-50%)}.text .iq-node-sp{top:50%;right:20px;transform:translateY(-50%)}.text .iq-node-wp{bottom:20px;left:15%}.text .iq-node-ed{bottom:20px;right:15%}.text .iq-lines{position:absolute;inset:0;pointer-events:none;height:100%;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.text .iq-text h3{font-size:clamp(20px,2.4vw,30px);font-weight:900;color:var(--white);letter-spacing:-.02em;margin-bottom:12px}.text .iq-text p{font-size:14px;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:24px}.text .iq-feats{display:flex;flex-direction:column;gap:11px}.text .iq-feat{display:flex;gap:13px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:11px;padding:14px 16px;transition:.2s}.text .iq-feat:hover{background:rgba(164,198,20,.07);border-color:rgba(164,198,20,.2)}.text .iq-feat-icon{font-size:1.1rem;flex-shrink:0}.text .iq-feat h4{font-size:13px;font-weight:900;color:var(--white);margin-bottom:2px}.text .iq-feat p{font-size:12px;color:rgba(255,255,255,.45);line-height:1.5}.text .bidir-visual{display:flex;flex-direction:column;align-items:center;gap:0}.text .bidir-node{display:flex;flex-direction:column;align-items:center;background:var(--white);border:1.5px solid var(--off2);border-radius:16px;padding:20px 24px;width:50%;text-align:center;transition:.2s;margin-bottom:50px;position:relative}.text .bidir-node:after{content:'↕';color:var(--brand-accent-color);width:25px;height:25px;position:absolute;bottom:0;left:50%;transform:translateX(-50%) translateY(100%);font-size:150%;font-weight:700}.text .bidir-node:last-child{margin-bottom:0}.text .bidir-node:last-child:after{display:none}.text .bidir-node:hover{border-color:rgba(164,198,20,.4)}.text .bidir-node-icon{width:50px;height:50px;margin-bottom:15px}.text .bidir-node-label{font-size:125%;font-weight:900;color:var(--navy-dark)}.text .bidir-node-sub{font-size:100%;color:var(--muted);margin-top:1px}.text .ap_form{display:flex;gap:50px}.text .ap_form .image img{max-width:125px;border-radius:50%}.text .ap_form .content{align-content:center}.text .ap_form .content .headline{display:block;font-weight:700;font-size:150%;display:block;color:var(--brand-primary-color)}.text .ap_form .content .name{display:block;font-weight:700}.text .ap_form .content .position{display:block;font-weight:300}@media(min-width:992px){.text .row .text{padding-left:75px}}@media(max-width:1199px){.text .iq-diagram{height:60%}}@media (max-width:991px){.text .row .text{order:1;margin-bottom:1.5rem}.text-block-gallery{min-height:300px}.text-block-shortcode{min-height:200px;padding:1.5rem}.text-block-ansprechpartner{text-align:center}.text-block-ansprechpartner img{margin:0 auto}.text #center .text-block-content{width:100%}.text-block-animation .text{order:1;margin-bottom:1.5rem}.text-block-animation .animationswrapper{order:2}.text-block-animation .animationswrapper .iq-diagram{height:650px}.text-block-box .boxenswrapper{order:2}.text-block-kachel .retrofit-icons .item .content{margin-bottom:0}.text-block-aufzahlung .row .text{order:1}.text-block-aufzahlung .row .aufzahlungswrapper{order:2}.text .ap_form{gap:20px}.text .ap_form .image img{width:100px}.text .ap_form .content{order:2;margin:0}.text .ap_form .content .headline{font-size:125%}}@media (max-width:767px){.text-block-gallery.gallery-count-3,.text-block-gallery.gallery-count-4{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;min-height:auto}.text-block-gallery .img-1,.text-block-gallery .img-2,.text-block-gallery .img-3,.text-block-gallery .img-4{grid-column:span 1;grid-row:auto;aspect-ratio:4/3}.text .link-list{gap:1rem}.text-block-animation .animationswrapper .iq-diagram{height:600px}.text-block-animation .animationswrapper .iq-diagram .iq-lines{width:100%}}@media(max-width:575px){.text .retrofit-right{padding:15px}.text-block-animation .animationswrapper .iq-diagram{display:none}.text .bidir-node{width:100%}.text .has-dark-bg .text-block-content h2,.text .has-dark-bg .text-block-content h3,.text .has-dark-bg .text-block-title,.text .has-dark-bg .icon-list-heading{z-index:99}.text .has-dark-bg .text-content,.text .has-dark-bg .icon-list-text,.text .has-dark-bg .text-block-ansprechpartner-subtitle{z-index:99}.text-block-aufzahlung .icon-list-item h3{font-size:125%}.text-block-kachel .retrofit-icons .item .content{width:calc(100% - 50px)}}/* vergleich */.vergleich .comparison-table-block{position:relative;overflow:hidden}.vergleich .topline{margin:0 auto 1rem}.vergleich .comparison-table-wrapper{overflow:hidden;border-radius:1rem;background:var(--brand-primary-color-text);box-shadow:0 1.5rem 4rem rgba(19,40,58,0.1)}.vergleich .comparison-table-header,.vergleich .comparison-table-row{display:grid;grid-template-columns:0.8fr 2.1fr 1.45fr}.vergleich .comparison-table-wrapper.has-three-tariffs .comparison-table-header,.vergleich .comparison-table-wrapper.has-three-tariffs .comparison-table-row{grid-template-columns:0.8fr 1.65fr 1.35fr 1.35fr}.vergleich .comparison-table-header{background:#f4f7fa}.vergleich .comparison-table-cell{display:flex;align-items:center;gap:0.45rem;min-height:56px;padding:1rem 1.5rem;color:var(--color-primary,#13283a);font-size:0.95rem;line-height:1.35;justify-content:center}.vergleich .comparison-table-cell span{text-align:center}.vergleich .comparison-table-header .comparison-table-cell{min-height:58px;font-weight:700}.vergleich .comparison-table-cell-label{color:#5f7187;font-weight:500;justify-content:left}.vergleich .comparison-table-cell-environ{font-weight:700}.vergleich .comparison-table-header .comparison-table-cell-environ{background:var(--brand-accent-color);color:var(--brand-primary-color)}.vergleich .comparison-table-cell-competitor,.vergleich .comparison-table-cell-tarif-3{color:#6b7b90;font-weight:700}.vergleich .comparison-table-row{border-top:1px solid rgba(19,40,58,0.08)}.vergleich .comparison-table-row .comparison-table-cell-environ,.vergleich .comparison-table-row .comparison-table-cell-competitor,.vergleich .comparison-table-row .comparison-table-cell-tarif-3{background:var(--brand-primary-color-text)}.vergleich .comparison-table-row.is-highlighted .comparison-table-cell-environ{background:var(--brand-primary-color);color:var(--brand-primary-color-text);font-size:1.05rem;font-weight:600}.vergleich .comparison-table-row.is-highlighted .comparison-table-cell-competitor,.vergleich .comparison-table-row.is-highlighted .comparison-table-cell-tarif-3{background:#f0f4f7;color:#6b7b90}.vergleich .comparison-check{color:var(--brand-accent-color);font-weight:900;font-size:1.15rem;line-height:1}.vergleich .comparison-table-header .comparison-check{color:var(--brand-primary-color)}.vergleich .comparison-cross{color:#e85c5c;font-weight:900;font-size:1.1rem;line-height:1}.vergleich .comparison-table-result-row{border-top:2px solid var(--brand-primary-color)}.vergleich .comparison-table-result-row .comparison-table-cell{min-height:64px;font-weight:800;background:#f7faf5}.vergleich .comparison-table-result-row .comparison-table-cell-label{color:var(--brand-primary-color)}.vergleich .comparison-table-result-row .comparison-table-cell-environ{color:var(--brand-accent-color);font-size:1.15rem;font-weight:900}.vergleich .comparison-table-result-row .comparison-table-cell-competitor,.vergleich .comparison-table-result-row .comparison-table-cell-tarif-3{color:var(--brand-primary-color);font-size:1.05rem;font-weight:800}.vergleich .comparison-table-row .comparison-table-cell-environ:has(.comparison-check) span{color:var(--brand-accent-color,#13283a)}.vergleich-infotext{font-size:0.8rem;opacity:0.9;padding:2rem 1rem}.vergleich #only .comparison-table-header,.vergleich #only .comparison-table-row{grid-template-columns:1fr 1fr}.vergleich #only .comparison-table-header .comparison-table-cell-label,.vergleich #only .comparison-table-body .comparison-table-cell-label{display:none}@media (max-width:767px){.vergleich .comparison-table-wrapper{overflow-x:scroll;border-radius:0.75rem}.vergleich .comparison-table-header,.vergleich .comparison-table-row{grid-template-columns:120px 260px 240px;min-width:620px}.vergleich .comparison-table-wrapper.has-three-tariffs .comparison-table-header,.vergleich .comparison-table-wrapper.has-three-tariffs .comparison-table-row{grid-template-columns:120px 240px 220px 220px;min-width:800px}.vergleich .comparison-table-cell{padding:0.875rem 1rem;font-size:0.875rem}}@media(max-width:575px){.vergleich .comparison-table-title{text-align:center}}/* zahlen_stoerer */.zahlen_stoerer .info-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.zahlen_stoerer .info-stats-item{position:relative;text-align:center}.zahlen_stoerer .info-stats-item:not(:first-child)::before{content:"";position:absolute;top:24%;bottom:24%;left:0;width:1px;background-color:currentColor;opacity:0.16}.zahlen_stoerer .info-stats-number{margin:0 0 0.35rem;font-size:300%;font-weight:700;color:var(--brand-secondary-color)}.zahlen_stoerer .info-stats-label{margin:0;font-size:100%;font-weight:500;color:inherit;width:50%;margin:0 auto}@media(max-width:1480px){.zahlen_stoerer .info-stats-label{width:75%}}@media (max-width:991.98px){.zahlen_stoerer .info-stats-grid{grid-template-columns:repeat(2,1fr)}.zahlen_stoerer .info-stats-item:nth-child(odd)::before{display:none}.zahlen_stoerer .info-stats-item:nth-child(n+3){border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 16%,transparent)}}@supports not (color:color-mix(in srgb,black 10%,transparent)){@media (max-width:991.98px){.zahlen_stoerer .info-stats-item:nth-child(n+3){border-top-color:rgba(20,33,61,0.16)}}}@media (max-width:575.98px){.zahlen_stoerer .info-stats-grid{grid-template-columns:1fr}.zahlen_stoerer .info-stats-item{padding:2rem 1rem}.zahlen_stoerer .info-stats-item::before{display:none}.zahlen_stoerer .info-stats-item+.info-stats-item{border-top:1px solid currentColor;border-top-color:rgba(20,33,61,0.16)}}