@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.woff2) format("woff2"),url(/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.woff2) format("woff2"),url(/fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2"),url(/fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.woff2) format("woff2"),url(/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--shell:min(1440px, calc(100vw - 64px) );--pad:clamp(6rem,10vw,10rem);--fs-micro:.625rem;--fs-label:.75rem;--fs-small:.875rem;--fs-body:1rem;--fs-lead:1.125rem;--fs-strong:1.25rem;--fs-head:clamp(1.875rem,1.7821rem + .381vw,2.125rem);--fs-title-sm:clamp(2.25rem,1.925rem + 1.3333vw,3.125rem);--fs-title:clamp(2.9375rem,2.4964rem + 1.8095vw,4.125rem);--fs-title-xl:clamp(3.875rem,2.9929rem + 3.619vw,6.25rem);--fs-display:clamp(4.875rem,3.3429rem + 6.2857vw,9rem);--lh-text:1.55;--lh-tight:1.35;--lh-strong:1.25;--lh-head:1.12;--lh-display:.98;--lh-hero:.77;--ls-display:-.075em;--ls-title:-.065em;--ls-head:-.04em;--ls-lead:-.02em;--ls-text:0;--ls-caps:.12em;--ls-caps-s:.06em;--fw-text:400;--fw-ui:500;--fw-head:600;--paper:#f3f4ef;--white:#fff;--paper-deep:#dee0d7;--navy:#070b2a;--navy-soft:#131c52;--blue:#0085ff;--blue-shade:#006fd6;--blue-deep:#005db3;--blue-lg:var(--blue);--blue-light:#65b6ff;--ink:#0a0d18;--ink-soft:#3a3d48;--muted:#626570;--on-dark:#fff;--on-dark-2:rgba(255,255,255,.62);--on-dark-3:rgba(255,255,255,.5);--line:rgba(7,11,42,.17);--line-dark-quiet:rgba(255,255,255,.08);--line-dark:rgba(255,255,255,.15);--line-dark-strong:rgba(255,255,255,.3);--blue-rgb:0 133 255;--navy-rgb:7 11 42;--paper-rgb:243 244 239;--card-media-fr:2fr;--card-copy-min:480px;--card-list-min:184px;--card-media-min:220px;--card-gap:32px;--card-gap-narrow:24px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,sans-serif;font-size:var(--fs-body);line-height:var(--lh-text);overflow-x:hidden}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:var(--shell);margin-inline:auto}.section-pad{padding-block:var(--pad)}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:.75rem 1rem;background:var(--blue-shade);color:var(--on-dark);transform:translateY(-180%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--blue-deep);outline-offset:2px;box-shadow:0 0 0 6px var(--on-dark)}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:82px;display:flex;align-items:stretch;background:rgb(var(--paper-rgb) / .92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .35s,background .35s}.site-header.is-hidden{transform:translateY(-100%)}.brand{width:250px;flex-shrink:0;display:flex;align-items:center;padding:18px 30px;border-right:1px solid var(--line)}.brand img{width:188px;height:auto}.site-nav{margin-left:auto;display:flex;align-items:stretch}.site-nav>a,.nav-group>a{display:flex;align-items:center;padding-inline:1.35rem;font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps-s);text-transform:uppercase;white-space:nowrap;border-left:1px solid var(--line);transition:background .2s,color .2s}.site-nav>a:hover,.nav-group>a:hover{background:var(--white)}.nav-contacts{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;padding:.5rem 1.6rem;border-left:1px solid var(--line)}.nav-contacts>a{display:flex;align-items:center;min-height:30px;font-size:var(--fs-small);font-weight:var(--fw-ui);line-height:var(--lh-tight);letter-spacing:var(--ls-text);white-space:nowrap;transition:color .2s}.nav-contacts>a:hover{color:var(--blue-deep);text-decoration:underline;text-underline-offset:.2em}.text-link span,.primary-cta span{font-size:1.2em;transition:transform .2s}.text-link:hover span,.primary-cta:hover span{transform:translate(3px,-3px)}.menu-toggle{display:none}.nav-group{position:relative;display:flex}.nav-sub{position:absolute;top:100%;left:0;z-index:1;min-width:340px;margin:0;padding:0;list-style:none;background:var(--white);border:1px solid var(--line);border-top:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s linear .18s}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav-sub a{display:block;padding:1.05rem 1.35rem;border-bottom:1px solid var(--line)}.nav-sub li:last-child a{border-bottom:0}.nav-sub a:hover{background:var(--paper)}.nav-sub b{display:block;font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps-s);text-transform:uppercase}.nav-sub small{display:block;margin-top:.4rem;font-size:var(--fs-label);line-height:var(--lh-tight);color:var(--muted);font-weight:var(--fw-text);letter-spacing:var(--ls-text);text-transform:none}body[data-page=loesungen] [data-nav=loesungen],body[data-page=arbeitsweise] [data-nav=arbeitsweise],body[data-page=ueber-uns] [data-nav=ueber-uns]{box-shadow:inset 0 -3px 0 var(--blue)}.hero{padding-top:82px;background:var(--paper)}.hero-grid{display:block;min-height:460px;padding-block:clamp(3.5rem,6vw,5.5rem) 1.5rem}.section-tag,.micro-label{margin:0;font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps);text-transform:uppercase}.hero h1{margin:0;font-size:var(--fs-title-xl);font-weight:var(--fw-head);letter-spacing:var(--ls-title);line-height:var(--lh-display);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--blue-lg)}.hero-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,6vw,6rem);margin-top:2.5rem;padding-bottom:.4rem}.hero-nutzen>p{max-width:68ch;margin:0;font-size:var(--fs-lead);line-height:var(--lh-text);letter-spacing:var(--ls-lead)}.hero-nutzen>.hero-ziel{margin-top:1.4rem;color:var(--blue-deep);font-weight:var(--fw-head)}.hero-aktion{justify-self:end;max-width:350px}.hero-aktion>.cta-erklaerung{max-width:38ch;margin:1rem 0 0;font-size:var(--fs-small);line-height:var(--lh-text);color:var(--ink-soft)}.text-link{display:inline-flex;align-items:center;gap:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--ink);font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps-s);text-transform:uppercase}.hero-cta{display:inline-flex;align-items:center;gap:1.25rem;padding:1.15rem 1.7rem;background:var(--blue-shade);color:var(--on-dark);font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps-s);text-transform:uppercase;transition:background .2s}.hero-cta:hover{background:var(--navy)}.kennzahlen{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:clamp(3rem,6vw,5rem)}.kennzahl{padding:2.25rem 2rem 2.25rem 0;border-right:1px solid var(--line)}.kennzahl+.kennzahl{padding-left:2rem}.kennzahl:last-child{border-right:0}.kennzahl strong{display:block;font-size:var(--fs-title-xl);font-weight:var(--fw-head);line-height:var(--lh-display);letter-spacing:var(--ls-title)}.kennzahl strong.ist-wort{font-size:var(--fs-title-sm)}.kennzahl span{display:block;margin-top:.9rem;font-size:var(--fs-small);font-weight:var(--fw-head);letter-spacing:var(--ls-caps-s);text-transform:uppercase;color:var(--blue-deep)}.kennzahl p{margin:1rem 0 0;max-width:380px;font-size:var(--fs-body);line-height:var(--lh-text);color:var(--ink-soft)}.statement{background:var(--paper)}.section-tag{padding-top:.6rem;color:var(--blue-deep)}.statement h2,.section-head h2,.example h2,.rechnung h2,.contact h2{margin:0;font-size:var(--fs-title);font-weight:var(--fw-head);line-height:var(--lh-display);letter-spacing:var(--ls-title);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.strike{position:relative;color:var(--muted)}.strike:after{content:"";position:absolute;left:-2%;right:-2%;top:55%;height:5px;background:var(--blue);transform:rotate(-3deg)}.statement-copy{max-width:800px;margin:3.5rem 0 0 34%;font-size:var(--fs-lead);line-height:var(--lh-text);color:var(--ink-soft)}.rechnung{background:var(--navy);color:var(--on-dark)}.rechnung-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:start}.rechnung .section-tag{color:var(--blue-light)}.rechnung-copy>p:not(.section-tag){max-width:560px;margin:2rem 0 0;color:var(--on-dark-2);font-size:var(--fs-body)}.rechnung-copy>.rechnung-hinweis{padding-top:1.5rem;border-top:1px solid var(--line-dark);font-size:var(--fs-small);color:var(--on-dark-3)}.rechner{margin:0;padding:2.5rem;background:var(--navy-soft);border:1px solid var(--line-dark)}.rechner .micro-label{margin-bottom:1.5rem;color:var(--blue-light)}.rechner-feld{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:.6rem;padding:1.1rem 0;border-top:1px solid var(--line-dark)}.rechner-feld label{font-size:var(--fs-small);color:var(--on-dark-2)}.rechner-feld output{font-family:monospace;font-size:var(--fs-strong);color:var(--on-dark)}.rechner-feld input{grid-column:1 / -1;width:100%;margin:0;accent-color:var(--blue);cursor:pointer}html:not(.js) .rechner input[type=range]{display:none}.rechner-ergebnis{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0 0;padding-top:2rem;border-top:1px solid var(--line-dark-strong)}.rechner-ergebnis>div{margin:0}.rechner-ergebnis dt{font-size:var(--fs-micro);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--on-dark-3)}.rechner-ergebnis dd{margin:.4rem 0 0;font-size:var(--fs-title-sm);font-weight:var(--fw-head);line-height:var(--lh-display);letter-spacing:var(--ls-title);color:var(--on-dark)}.rechner-ergebnis .ist-summe{grid-column:1 / -1;padding:1.25rem 1.5rem;background:var(--blue-shade)}.rechner-ergebnis .ist-summe dt{color:var(--on-dark)}.rechner-ergebnis .ist-summe dd{font-size:var(--fs-title)}.rechner-annahme{margin:1.5rem 0 0;font-size:var(--fs-micro);color:var(--on-dark-3)}.rechnung-copy>.rechnung-roi{padding:.2rem 0 .2rem 1.4rem;border-left:3px solid var(--blue-light)}.rechnung-roi strong{display:block;margin-bottom:.35rem;font-size:var(--fs-strong);font-weight:var(--fw-head);line-height:var(--lh-strong);letter-spacing:var(--ls-head);color:var(--on-dark)}.outcomes{background:var(--white);border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr minmax(300px,430px);gap:5rem;align-items:end;margin-bottom:5rem}.section-head .section-tag{margin-bottom:1.7rem}.section-head>p{margin:0 0 .5rem;font-size:var(--fs-body);color:var(--muted)}.outcome-list{border-top:1px solid var(--line)}.outcome-card{display:grid;grid-template-columns:70px var(--card-media-fr) minmax(var(--card-copy-min),3fr) var(--card-list-min);column-gap:var(--card-gap);align-items:center;min-height:285px;padding-block:2rem;border-bottom:1px solid var(--line);transition:background .3s}.outcome-card:hover{background:var(--paper)}.card-number{grid-column:1;grid-row:1;align-self:start;padding-top:1rem;font-family:monospace;font-size:var(--fs-micro);color:var(--muted)}.outcome-card>.route{grid-column:2;grid-row:1;justify-self:start}.card-copy{grid-column:3;grid-row:1}.card-copy .micro-label{color:var(--blue-deep);margin-bottom:1.25rem}.card-copy h3{margin:0 0 1rem;font-size:var(--fs-head);font-weight:var(--fw-head);line-height:var(--lh-head);letter-spacing:var(--ls-head)}.card-copy>p{max-width:680px;margin:0;color:var(--muted);font-size:var(--fs-small)}.card-copy .text-link{margin-top:2rem}.outcome-card ul{grid-column:4;grid-row:1;list-style:none;margin:0;padding:0;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-caps-s)}.outcome-card li{padding:.65rem 0;border-bottom:1px solid var(--line)}.route{position:relative;list-style:none;margin:0;padding:0 0 0 1.75rem}.route:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:1px;background:var(--line)}.route li{position:relative;padding:.45rem 0;border:0;font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps-s);text-transform:uppercase;color:var(--ink-soft)}.route li:before{content:"";position:absolute;left:-1.75rem;top:50%;width:9px;height:9px;margin-top:-5px;border:1px solid var(--blue);border-radius:50%;background:var(--white)}.route li.ist-ziel{color:var(--blue-deep)}.route li.ist-ziel:before{background:var(--blue);box-shadow:0 0 0 5px rgb(var(--blue-rgb) / .14)}.method{background:var(--paper)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.method-grid article{position:relative;min-height:520px;padding:2.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.method-grid .step{font-family:monospace;font-size:var(--fs-micro);color:var(--muted)}.method-grid h3{margin:2rem 0 1rem;font-size:var(--fs-head);font-weight:var(--fw-head);letter-spacing:var(--ls-head)}.method-grid p{margin:0;color:var(--muted);font-size:var(--fs-small)}.method-grid small{position:absolute;bottom:2.5rem;font-size:var(--fs-micro);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps);color:var(--blue-deep)}.method-glyph{position:relative;width:140px;height:120px;margin-top:3.5rem}.map-glyph i{position:absolute;border:1px solid var(--ink);width:68px;height:68px}.map-glyph i:nth-child(1){top:0;left:0}.map-glyph i:nth-child(2){top:24px;left:36px}.map-glyph i:nth-child(3){top:48px;left:72px;border-color:var(--blue);background:rgb(var(--blue-rgb) / .08)}.connect-glyph:before{content:"";position:absolute;top:59px;left:15px;right:15px;height:1px;background:var(--ink)}.connect-glyph i{position:absolute;top:48px;width:22px;height:22px;border:1px solid var(--ink);background:var(--paper);transform:rotate(45deg)}.connect-glyph i:nth-child(1){left:4px}.connect-glyph i:nth-child(2){left:59px;background:var(--blue);border-color:var(--blue)}.connect-glyph i:nth-child(3){right:4px}.operate-glyph{width:120px;margin-left:10px;border:1px solid var(--ink);border-radius:50%}.operate-glyph:before,.operate-glyph:after{content:"";position:absolute;border:1px solid var(--ink);border-radius:50%;inset:20px}.operate-glyph:after{inset:42px;background:var(--blue);border:0}.operate-glyph i{position:absolute;left:59.5px;top:-9px;width:1px;height:138px;background:var(--ink)}.operate-glyph i:nth-child(2){transform:rotate(60deg)}.operate-glyph i:nth-child(3){transform:rotate(120deg)}.example{background:var(--paper-deep)}.example-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.example-copy>p:not(.section-tag){max-width:600px;margin:2rem 0;color:var(--ink-soft)}.result-label{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.result-label span{display:block;margin-bottom:.5rem;font-size:var(--fs-micro);letter-spacing:var(--ls-caps);color:var(--blue-deep);font-weight:var(--fw-ui)}.result-label strong{font-size:var(--fs-small)}.example-console{background:var(--navy);color:var(--on-dark);box-shadow:20px 20px 0 var(--blue)}.console-head{display:flex;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line-dark);font-family:monospace;font-size:var(--fs-micro);letter-spacing:var(--ls-caps);color:var(--on-dark-3)}.console-head span:last-child{color:var(--blue-light)}.example-console ol{list-style:none;margin:0;padding:0}.example-console li{display:grid;grid-template-columns:40px 1fr 36px;gap:1rem;align-items:center;padding:1.4rem 1.25rem;border-bottom:1px solid var(--line-dark)}.example-console li>span{font-family:monospace;font-size:var(--fs-micro);color:var(--blue-light)}.example-console li b,.example-console li small{display:block}.example-console li b{font-size:var(--fs-small)}.example-console li small{margin-top:.25rem;font-size:var(--fs-micro);color:var(--on-dark-3)}.example-console li>i{font-style:normal;font-family:monospace;font-size:var(--fs-micro);color:var(--blue-light)}.console-result{display:grid;grid-template-columns:60px 1fr 25px;align-items:center;padding:1.4rem 1.25rem;background:var(--blue-shade)}.console-result span{font-family:monospace;font-size:var(--fs-micro)}.console-result strong{font-size:var(--fs-small)}.console-result>b{font-size:var(--fs-strong)}.kontrolle{background:var(--navy);color:var(--on-dark)}.section-head.light>p{color:var(--on-dark-3)}.section-head.light .section-tag{color:var(--blue-light)}.kontrolle-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.kontrolle-grid article{padding:2.5rem;background:var(--navy-soft);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.kontrolle-grid h3{margin:0 0 1.5rem;font-size:var(--fs-head);font-weight:var(--fw-head);letter-spacing:var(--ls-head)}.kontrolle-grid article.ist-mensch h3{color:var(--blue-light)}.kontrolle-liste{list-style:none;margin:0;padding:0}.kontrolle-liste li{position:relative;padding:.9rem 0 .9rem 2rem;border-top:1px solid var(--line-dark);font-size:var(--fs-small);line-height:var(--lh-text);color:var(--on-dark-2)}.kontrolle-liste li:before{content:"";position:absolute;left:2px;top:1.3rem;width:9px;height:9px;border:1px solid var(--blue-light);transform:rotate(45deg)}.ist-mensch .kontrolle-liste li:before{background:var(--blue);border-color:var(--blue)}.contact{padding-block:clamp(6rem,10vw,10rem);background:var(--blue-shade);color:var(--on-dark)}.contact-grid{display:grid;grid-template-columns:1fr 3fr;gap:2rem}.contact .section-tag{color:var(--on-dark)}.contact h2{font-size:var(--fs-title-xl)}.contact div>div>p{max-width:620px;margin:2.5rem 0;color:var(--on-dark);font-size:var(--fs-body)}.primary-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-width:330px;padding:1.2rem 1.35rem;background:var(--navy);font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps-s);text-transform:uppercase;transition:background .2s,color .2s}.primary-cta:hover{background:var(--white);color:var(--navy)}.site-footer{background:var(--navy);color:var(--on-dark)}.footer-top{display:flex;align-items:end;justify-content:space-between;min-height:260px;padding-block:4rem;border-bottom:1px solid var(--line-dark)}.footer-top img{width:230px}.footer-top>p{margin:0;font-size:var(--fs-title-sm);line-height:var(--lh-display);letter-spacing:var(--ls-title);text-align:right}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:3rem;padding-block:3rem 4rem}.footer-bottom div{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.footer-bottom div>span{margin-bottom:.5rem;font-size:var(--fs-micro);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps);color:var(--blue-light);text-transform:uppercase}.footer-bottom a,.footer-bottom p{margin:0;font-size:var(--fs-label);color:var(--on-dark-2)}.footer-bottom a:hover{color:var(--on-dark)}.copyright{align-self:end;white-space:nowrap}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].visible{opacity:1;transform:none}@media(max-width:1100px){:root{--shell:min(100% - 40px,1000px)}.brand{width:220px}.kennzahl{padding:1.75rem 1.5rem 1.75rem 0}.kennzahl+.kennzahl{padding-left:1.5rem}.rechnung-grid{grid-template-columns:1fr;gap:3rem}.outcome-card{grid-template-columns:45px minmax(var(--card-media-min),1fr) 2fr;column-gap:var(--card-gap)}.card-number{grid-column:1;grid-row:1}.outcome-card>.route{grid-column:2;grid-row:1}.card-copy{grid-column:3;grid-row:1}.outcome-card ul{display:none}.method-grid article,.kontrolle-grid article{padding:2rem}.method-grid article{min-height:500px}.menu-toggle{position:relative;z-index:2;margin-left:auto;width:76px;border:0;border-left:1px solid var(--line);background:transparent;display:grid;place-content:center;gap:4px;color:transparent}.menu-toggle i{display:block;width:24px;height:1px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] i:first-of-type{transform:translateY(2.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-2.5px) rotate(-45deg)}.menu-toggle span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav{position:fixed;inset:82px 0 auto;height:calc(100vh - 82px);padding:3rem 1rem;background:var(--paper);display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;transform:translate(100%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s linear .35s}.site-nav.open{transform:none;visibility:visible;transition-delay:0s}.site-nav>a,.nav-group>a{display:flex;min-height:64px;padding:0 1rem;border:0;border-bottom:1px solid var(--line);font-size:var(--fs-small)}.nav-contacts{margin-top:auto;padding:1.25rem 1rem 0;border:0}.nav-contacts>a{min-height:44px;font-size:var(--fs-body)}.nav-group{display:block;position:static}.nav-sub{position:static;min-width:0;border:0;background:transparent;opacity:1;visibility:inherit;transform:none;transition:none}.nav-sub a{padding:.9rem 1rem .9rem 2.25rem;border-bottom:1px solid var(--line)}}@media(max-width:760px){:root{--shell: calc(100% - 32px) ;--pad:5.5rem}html{scroll-padding-top:70px}.site-header{height:70px}.brand{width:auto;padding:16px;border:0}.brand img{width:165px}.site-nav{inset:70px 0 auto;height:calc(100vh - 70px)}.hero{padding-top:70px}.hero-grid{display:block;min-height:auto;padding-block:3.5rem 1.5rem}.hero-grid>*{min-width:0}.hero h1{font-size:var(--fs-title)}.hero-intro{display:block;max-width:100%;margin-top:2rem}.hero-aktion{max-width:100%;margin-top:2rem}.kennzahlen{grid-template-columns:1fr}.kennzahl{padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.kennzahl+.kennzahl{padding-left:0}.kennzahl:last-child{border-bottom:0}.kennzahl strong{font-size:var(--fs-title)}.kennzahl p{font-size:var(--fs-small)}.einwilligung .einwilligung-box{max-height:88vh;overflow:auto}.einwilligung .einwilligung-inhalt{grid-template-columns:1fr;gap:1rem;padding-block:1.25rem}.einwilligung-aktionen .einwilligung-knopf{flex:1 1 100%}.einwilligung .einwilligung-auswahl{grid-template-columns:1fr;gap:.9rem}.anfrage.anfrage{width:100%;max-height:100vh;max-height:100dvh;margin:0}.anfrage .anfrage-form,.anfrage .anfrage-fertig,.anfrage .anfrage-ersatz{padding:1.5rem 1rem 2rem}.anfrage .anfrage-leiste label:not(.anfrage-breit){flex:1 1 40%}.anfrage .anfrage-leiste input{width:100%}.rechner{padding:1.5rem}.rechner-ergebnis{grid-template-columns:1fr 1fr;gap:1rem}.contact-grid{display:block}.contact-grid>.section-tag{margin-bottom:2.5rem}.statement-copy{margin:2.5rem 0 0}.section-head{display:block;margin-bottom:3.5rem}.section-head>p{margin-top:2rem}.outcome-card{display:grid;grid-template-columns:40px 1fr;gap:1.5rem var(--card-gap-narrow);padding-block:2.5rem}.card-number{grid-column:1;grid-row:auto}.outcome-card>.route{grid-column:2;grid-row:auto}.card-copy{grid-column:2;grid-row:auto}.method-grid,.kontrolle-grid{grid-template-columns:1fr}.method-grid article{min-height:470px}.example-grid{grid-template-columns:1fr;gap:4rem}.example-console{box-shadow:10px 10px 0 var(--blue)}.example-console li{grid-template-columns:30px 1fr 24px;gap:.5rem;padding-inline:1rem}.example-console li small{line-height:var(--lh-tight)}.console-result{grid-template-columns:50px 1fr 20px}.primary-cta{min-width:0;width:100%}.footer-top{min-height:220px;display:block}.footer-top img{width:190px}.footer-top>p{margin-top:3rem;text-align:left}.footer-bottom{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1;margin-top:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}.legal-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.legal-grid section{min-height:230px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-grid h2{margin:0 0 1.5rem;font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--blue-deep)}.legal-grid p{margin:0;font-size:var(--fs-small);color:var(--muted)}.legal-grid a{text-decoration:underline;text-underline-offset:3px}.legal-grid p+p{margin-top:.75rem}.legal-grid section{scroll-margin-top:100px}@media(max-width:760px){.legal-grid{grid-template-columns:1fr}}.image-slot img{width:100%;height:auto}.solution-head{padding-block:calc(82px + 4.5rem) var(--pad);background:var(--white);border-bottom:1px solid var(--line)}.solution-head .section-tag{margin-bottom:1.7rem}.solution-head h1{margin:0;font-size:var(--fs-title);font-weight:var(--fw-head);line-height:var(--lh-display);letter-spacing:var(--ls-title)}.solution-head>.shell>p{max-width:680px;margin:2.5rem 0 0;color:var(--muted);font-size:var(--fs-body)}.solution-head .image-slot{margin-top:4rem}.solution-benefits{background:var(--white);border-top:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.benefit-grid article{padding:2.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-grid article>span{font-family:monospace;font-size:var(--fs-micro);color:var(--muted)}.benefit-grid h3{margin:1.75rem 0 1rem;font-size:var(--fs-head);font-weight:var(--fw-head);line-height:var(--lh-head);letter-spacing:var(--ls-head);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.benefit-grid p{margin:0;color:var(--muted);font-size:var(--fs-small)}.check-list{list-style:none;margin:2.5rem 0 0;padding:0;border-top:1px solid var(--line)}.check-list li{display:grid;grid-template-columns:55px 1fr;padding:1.1rem 0;border-bottom:1px solid var(--line);font-size:var(--fs-small)}.check-list span{font-family:monospace;font-size:var(--fs-micro);color:var(--blue-deep)}.faq-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.faq-list li{padding:2rem 0;border-bottom:1px solid var(--line)}.faq-list h3{margin:0 0 .75rem;font-size:var(--fs-lead);font-weight:var(--fw-head);letter-spacing:var(--ls-lead)}.faq-list p{margin:0;max-width:760px;color:var(--muted);font-size:var(--fs-small)}@media(max-width:900px){.benefit-grid{grid-template-columns:1fr}}.solution-overview article{display:flex;flex-direction:column;min-width:0}.solution-overview ul{margin:1.75rem 0 2.5rem;padding-left:1.2em;color:var(--muted);font-size:var(--fs-small)}.solution-overview li+li{margin-top:.45rem}.solution-overview .text-link{margin-top:auto;align-self:flex-start;overflow-wrap:anywhere}@media(max-width:1100px){.solution-overview{grid-template-columns:1fr}}@media(max-width:760px){.solution-head{padding-block:calc(70px + 3rem) var(--pad)}}.about-person-grid{display:grid;grid-template-columns:minmax(0,min(440px,36vw)) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.about-person-portrait{width:100%;max-width:440px}.about-person-text{min-width:0}.about-person-text .section-tag{margin:0 0 1.7rem;padding:0}.about-person-text .statement-copy{max-width:46rem;margin:2rem 0 0}.about-person-text .statement-copy a{text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}.about-person-text .statement-copy a:hover{color:var(--blue-deep)}@media(max-width:900px){.about-person-grid{grid-template-columns:1fr;gap:2.5rem}.about-person-portrait{max-width:360px}}body[data-page=ueber-uns] main :is(h1,h2,h3){-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}body[data-page=ueber-uns] .section-head{grid-template-columns:minmax(0,1fr) minmax(0,430px)}@media(max-width:1100px){body[data-page=ueber-uns] .section-head{display:block}body[data-page=ueber-uns] .section-head>p{max-width:680px;margin-top:2rem}body[data-page=ueber-uns] .benefit-grid{grid-template-columns:1fr}}@media(max-width:760px){body[data-page=ueber-uns] main :is(h1,h2){font-size:var(--fs-title-sm)}body[data-page=ueber-uns] .benefit-grid article{padding:1.5rem}}.hero-weg{position:relative;height:118px;margin:0 auto .75rem}.hero-weg canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.weg-stationen{position:absolute;left:0;right:0;top:60%;margin:0;padding:0;list-style:none;font-size:var(--fs-micro);font-weight:var(--fw-ui);line-height:var(--lh-tight);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-soft)}.js .weg-stationen li{position:absolute;left:var(--x);transform:translate(-50%);white-space:nowrap;color:var(--muted);transition:color .4s}.js .weg-stationen li.ist-erreicht{color:var(--ink)}.js .weg-stationen li:last-child.ist-erreicht{color:var(--blue-deep)}html:not(.js) .hero-weg{height:auto;padding-top:64px}html:not(.js) .hero-weg canvas{top:50px;height:0;border-top:1px solid var(--line)}html:not(.js) .weg-stationen{position:static;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1.25rem}@media(max-width:759px){.hero-weg{height:96px}.js .weg-stationen li:not(:first-child):not(:last-child){display:none}.js .weg-stationen li:first-child{left:0;transform:none}.js .weg-stationen li:last-child{left:auto;right:0;transform:none}}.solution-head{position:relative;overflow:hidden}.solution-head>.shell{position:relative;z-index:1}.solution-head .kontur{position:absolute;right:calc((100% - var(--shell)) / 2 - 40px);top:50%;width:min(34vw,500px);height:auto;transform:translateY(-46%);pointer-events:none}.kontur path.kueste{fill:none;stroke:var(--line);stroke-width:1.25;stroke-linejoin:round}.kontur path.linie{fill:none;stroke:var(--paper-deep);stroke-width:1;stroke-linejoin:round}.kontur .gipfel{fill:var(--blue)}@media(max-width:1299px){.solution-head .kontur{display:none}}.einwilligung{position:fixed;z-index:90;left:0;right:0;bottom:0}.einwilligung[hidden],.einwilligung [hidden]{display:none!important}.einwilligung-box{background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -12px 40px rgb(var(--navy-rgb) / .12)}.einwilligung-inhalt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 3rem;align-items:center;padding-block:1.5rem}.einwilligung h2{margin:0 0 .4rem;font-size:var(--fs-strong);font-weight:var(--fw-head);line-height:var(--lh-strong);letter-spacing:var(--ls-head)}.einwilligung p{margin:0;max-width:66ch;font-size:var(--fs-small);line-height:var(--lh-text);color:var(--ink-soft)}.einwilligung p a{text-decoration:underline;text-underline-offset:3px}.einwilligung-aktionen{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.einwilligung-knopf{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.5rem;border:1px solid var(--navy);background:var(--navy);color:var(--on-dark);font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps-s);text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}.einwilligung-knopf:hover{background:var(--blue-shade);border-color:var(--blue-shade)}.einwilligung-leise{min-height:48px;padding:0 .5rem;border:0;background:transparent;color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps-s);text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.einwilligung-auswahl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem 2rem;align-items:start;margin:0;padding:1.25rem 0 0;border:0;border-top:1px solid var(--line)}.einwilligung-auswahl legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.einwilligung-auswahl label{display:grid;grid-template-columns:auto 1fr;gap:.3rem .7rem;align-items:start;font-size:var(--fs-small);line-height:var(--lh-tight);cursor:pointer}.einwilligung-auswahl input{margin:.15rem 0 0;width:18px;height:18px;accent-color:var(--blue-shade)}.einwilligung-auswahl span{font-weight:var(--fw-ui)}.einwilligung-auswahl small{grid-column:2;font-size:var(--fs-label);line-height:var(--lh-tight);color:var(--muted)}.einwilligung-auswahl .einwilligung-knopf{align-self:center}.anfrage{width:min(760px,calc(100% - 2rem));max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;border:0;background:var(--white);color:var(--ink);box-shadow:0 30px 80px rgb(var(--navy-rgb) / .35)}.anfrage::backdrop{background:rgb(var(--navy-rgb) / .55)}.anfrage [hidden]{display:none!important}html.anfrage-offen{overflow:hidden}.anfrage-form,.anfrage-fertig,.anfrage-ersatz,.anfrage-test{position:relative;padding:2.5rem}.anfrage h2{margin:.35rem 0 1.5rem;max-width:22ch;font-size:var(--fs-head);font-weight:var(--fw-head);line-height:var(--lh-head);letter-spacing:var(--ls-head);text-wrap:balance}.anfrage-einstieg{margin:-.5rem 0 1.25rem;font-size:var(--fs-small);line-height:var(--lh-text);color:var(--ink-soft);max-width:65ch}.anfrage-hilfe{margin:.75rem 0 0;font-size:var(--fs-small);line-height:var(--lh-text);color:var(--ink-soft)}.anfrage-freiwillig{font-weight:var(--fw-text);letter-spacing:var(--ls-text);text-transform:none}.anfrage-schliessen{position:absolute;top:.75rem;right:.75rem;width:44px;height:44px;border:0;background:transparent;color:var(--muted);font-size:var(--fs-strong);line-height:var(--lh-tight);cursor:pointer;transition:color .2s}.anfrage-schliessen:hover{color:var(--ink)}.anfrage-unsichtbar{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.anfrage-prompt{position:relative;padding:1rem 1rem .75rem;border:1px solid var(--line);background:var(--paper);transition:border-color .2s}.anfrage-prompt:focus-within{border-color:var(--blue)}.anfrage-marke{position:absolute;left:1rem;top:1rem;font-family:monospace;font-size:var(--fs-lead);font-weight:var(--fw-head);line-height:var(--lh-text);color:var(--blue-deep)}.anfrage textarea{display:block;width:100%;min-height:7.5rem;padding:0 0 0 1.4rem;border:0;background:transparent;resize:vertical;font:inherit;font-size:var(--fs-body);line-height:var(--lh-text);color:var(--ink)}.anfrage textarea:focus{outline:none}.anfrage textarea::placeholder,.anfrage-leiste input::placeholder{color:var(--muted)}.anfrage-leiste{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.anfrage-leiste label{display:grid;gap:.35rem;font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps-s);text-transform:uppercase;color:var(--ink-soft)}.anfrage-leiste input{width:8.5rem;min-height:44px;padding:0 .75rem;border:1px solid var(--line);background:var(--white);font:inherit;font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums}.anfrage-leiste .anfrage-breit{flex:1 1 13rem}.anfrage-leiste .anfrage-breit input{width:100%}.anfrage-leiste input[aria-invalid=true],.anfrage textarea[aria-invalid=true]+.anfrage-leiste{border-color:var(--blue-deep)}.anfrage-senden{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;margin-left:auto;min-height:48px;max-width:100%;padding:.75rem 1.1rem;border:0;background:var(--navy);color:var(--on-dark);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-ui);line-height:var(--lh-tight);cursor:pointer;transition:background .2s}.anfrage-senden:hover{background:var(--blue-shade)}.anfrage-senden[disabled]{opacity:.6;cursor:progress}.anfrage-status{margin:1rem 0 0;font-size:var(--fs-small);font-weight:var(--fw-ui);line-height:var(--lh-tight);color:var(--ink-soft)}.anfrage-fertig strong{color:var(--ink);overflow-wrap:anywhere}.anfrage-aktionen a.anfrage-knopf{text-decoration:none}.anfrage-aufwand{min-height:1.5em;margin:1rem 0 0;font-size:var(--fs-small);font-weight:var(--fw-ui);line-height:var(--lh-tight);color:var(--blue-deep)}.anfrage-fehler{margin:.75rem 0 0;padding:.75rem 1rem;border-left:3px solid var(--blue-deep);background:var(--paper);font-size:var(--fs-small);line-height:var(--lh-tight);color:var(--ink)}.anfrage-hinweis{margin:.75rem 0 0;font-size:var(--fs-label);line-height:var(--lh-tight);color:var(--muted)}.anfrage-fertig p,.anfrage-ersatz p{margin:0;max-width:60ch;font-size:var(--fs-body);line-height:var(--lh-text);color:var(--ink-soft)}.anfrage-fertig p a,.anfrage-ersatz p a{text-decoration:underline;text-underline-offset:3px}.anfrage-kopie{display:block;width:100%;margin:1.25rem 0;padding:1rem;border:1px solid var(--line);background:var(--paper);resize:vertical;font:inherit;font-size:var(--fs-small);line-height:var(--lh-text);color:var(--ink-soft)}.anfrage-aktionen{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.anfrage-knopf{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.5rem;border:1px solid var(--navy);background:var(--navy);color:var(--on-dark);font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps-s);text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}.anfrage-knopf:hover{background:var(--blue-shade);border-color:var(--blue-shade)}.anfrage-leise{min-height:48px;padding:0 .5rem;border:0;background:transparent;color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps-s);text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.anfrage-test>p:not(.section-tag){margin:0 0 1.25rem;font-size:var(--fs-body);line-height:var(--lh-text);color:var(--ink-soft)}.anfrage button:focus-visible,.anfrage a:focus-visible,.anfrage input:focus-visible{outline:2px solid var(--blue-deep);outline-offset:3px}@media(max-width:760px){.anfrage .anfrage-senden{width:100%;margin-left:0}.anfrage .anfrage-test{padding:1.5rem 1rem 2rem}.anfrage .anfrage-leiste .anfrage-breit{min-width:0}}.kontakt-hinweis{position:fixed;z-index:80;right:24px;bottom:24px;width:min(380px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:1.75rem;background:var(--white);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--blue);box-shadow:0 12px 40px rgb(var(--navy-rgb) / .15)}.kontakt-hinweis[hidden]{display:none!important}.kontakt-hinweis-schliessen{position:absolute;top:4px;right:4px;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-strong);line-height:var(--lh-tight);cursor:pointer}.kontakt-hinweis-schliessen:hover{color:var(--ink)}.kontakt-hinweis p{margin:0;font-size:var(--fs-small);line-height:var(--lh-text);color:var(--ink-soft)}.kontakt-hinweis .kontakt-hinweis-label{padding-right:24px;color:var(--blue-deep);font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-caps-s);text-transform:uppercase}.kontakt-hinweis h2{margin:.7rem 0 .75rem;font-size:var(--fs-strong);font-weight:var(--fw-head);line-height:var(--lh-strong);letter-spacing:var(--ls-head);text-wrap:balance}.kontakt-hinweis-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;margin-top:1.25rem;padding:.75rem 1rem;background:var(--navy);color:var(--on-dark);font-size:var(--fs-small);font-weight:var(--fw-ui);line-height:var(--lh-tight);text-decoration:none;cursor:pointer}.kontakt-hinweis-cta:hover{background:var(--blue-shade)}@media(prefers-reduced-motion:no-preference){.kontakt-hinweis-cta{transition:background .2s}.kontakt-hinweis-schliessen{transition:color .2s}}@media(max-width:767px),(hover:none),(pointer:coarse){.kontakt-hinweis{display:none!important}}.rechnung-einladung{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line-dark)}.rechnung-einladung h3{max-width:28ch;margin:0;font-size:var(--fs-head);font-weight:var(--fw-head);line-height:var(--lh-head);letter-spacing:var(--ls-head);text-wrap:balance}.rechnung-einladung p{max-width:55ch;margin:1rem 0 0;font-size:var(--fs-small);line-height:var(--lh-text);color:var(--on-dark-2)}.rechnung-einladung .primary-cta{min-width:0;max-width:100%;gap:1.5rem;background:var(--blue-shade);color:var(--on-dark)}.rechnung-einladung .primary-cta:hover{background:var(--white);color:var(--navy)}.rechnung-einladung .cta-erklaerung{font-size:var(--fs-label)}@media(max-width:760px){.rechnung-einladung{grid-template-columns:1fr;margin-top:2rem;padding-top:2rem;gap:1.5rem}.rechnung-einladung .primary-cta{width:100%}}
