@font-face{font-family:Manrope Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:103.19%;ascent-override:103.31%;descent-override:29.07%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(Courier);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%}:root{--acc:#a3e635;--accT:color-mix(in srgb, var(--acc) 45%, #1a1817);--ink:#1a1817;--ink-logo:#231f20;--text-2:#6b665f;--text-3:#68645e;--text-legal:#3d3936;--bg-top:#f7f6f3;--bg-leistungen:#fff;--bg-projekte:#eae7df;--bg-arbeitsweise:#f4f2ec;--bg-dark:#141313;--dark-text:#f4f4f5;--dark-text-2:#a1a1aa;--dark-text-3:#7e7e86;--tile-bg:#fdfdfb;--tile-border:#1a18171f;--hairline:#1a181714;--line-25:#1a181740;--skeleton:#e8e5de;--screen-bg:#f4f0e6;--maxw:1360px;--pad:28px;--nav-h:84px;--ease:cubic-bezier(.76, 0, .24, 1);--btn-radius:0px;--btn-radius-arrow:0px;--font-sans:"Manrope", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "SFMono-Regular", "Menlo", monospace}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{background:var(--bg-top)}body{color:var(--ink);font-family:var(--font-sans);font-synthesis-weight:none;margin:0}img{max-width:100%}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accT)}::selection{background:#a3e63566}:focus-visible{outline:2px solid var(--accT);outline-offset:3px}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:800}p{text-wrap:pretty}.shell{max-width:var(--maxw);padding:0 var(--pad);width:100%;margin:0 auto}.eyebrow,.mono{font-family:var(--font-mono);letter-spacing:.2em;font-size:12px}.eyebrow{color:var(--accT)}.section-h2{color:var(--ink);margin:14px 0 0;font-size:clamp(32px,4vw,56px);line-height:1}.btn{border-radius:var(--btn-radius);padding:15px 28px;font-size:15px;font-weight:800;transition:background .3s,color .3s,border-color .3s,transform .15s;display:inline-block}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--bg-top)}.btn--primary:hover{background:var(--acc);color:var(--ink)}.btn--outline{border:1px solid var(--line-25);color:var(--ink);padding:14px 28px;font-weight:600}.btn--outline:hover{border-color:var(--accT);color:var(--accT)}.section-pad{padding:130px 0}.site section[id]{scroll-margin-top:var(--nav-h)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes wmdrift{0%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-46%,-52%)scale(1.06)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes wipein{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes rreveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fillbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(90px,-60px)scale(1.15)}to{transform:translate(0)scale(1)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:1}}@keyframes nodepulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes growbar{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes pingdot{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes dashmove{to{stroke-dashoffset:-240px}}@keyframes sweep{0%{background-position:200%}to{background-position:-200%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media (width<=900px){:root{--pad:20px}.section-pad{padding:84px 0}}.scroll-progress[data-v-6a5d2b68]{z-index:95;background:linear-gradient(90deg,var(--accT),var(--acc));width:0;height:3px;box-shadow:0 0 12px color-mix(in srgb,var(--acc) 60%,transparent);pointer-events:none;position:fixed;top:0;left:0}
