:root{--accent:var(--brand,#16a34a);--accent2:#0d9488;--ink:#152018;--muted:#5d6b62;--bg:#f3f8f4;--glass:rgba(255,255,255,.55);--glass2:rgba(255,255,255,.8);--border:rgba(255,255,255,.85)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,-apple-system,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}@keyframes hFloatA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(55px,-45px) scale(1.14)}}@keyframes hFloatB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-65px,45px) scale(1.18)}}@keyframes hFloatC{0%,to{transform:translate(0) scale(1)}50%{transform:translate(45px,55px) scale(.9)}}@keyframes navIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes heroUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes gradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ctaPulse{0%,to{box-shadow:0 12px 30px #16a34a59}50%{box-shadow:0 18px 44px #16a34a8c}}.nav-link{transition:color .25s ease}.nav-link:hover{color:var(--accent)}.nav-cta{transition:transform .25s ease}.nav-cta:hover{transform:translateY(-2px)}.brand-logo{transition:transform .3s ease}.brand-logo:hover{transform:scale(1.04)}.lift{transition:transform .25s ease}.lift:hover{transform:translateY(-2px)}.card-lift{transition:transform .3s ease}.card-lift:hover{transform:translateY(-4px)}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.logo-img{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.legal-head{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-brand{display:flex;align-items:center;gap:11px;font-family:Space Grotesk;font-weight:700;font-size:20px;letter-spacing:-.02em}.legal-brand .sq{width:30px;height:30px;border-radius:9px;background:conic-gradient(from 210deg,#16a34a,#84cc16,#0d9488,#16a34a);box-shadow:0 6px 18px #16a34a66}.legal-back{display:inline-flex;gap:7px;color:var(--accent);font-weight:600;font-size:14px}.legal-page{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:40px 28px 60px}.legal-page h1{font-family:Space Grotesk;font-weight:700;font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;margin-bottom:22px}.legal-page .body{white-space:pre-line;line-height:1.75;color:var(--muted)}.legal-foot{position:relative;z-index:1;max-width:1180px;margin:40px auto 0;padding:24px 28px 50px;border-top:1px solid rgba(0,0,0,.08);color:var(--muted);font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.legal-foot a{color:var(--accent)}.hm-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:0;cursor:pointer;padding:10px;border-radius:12px}.hm-burger span{display:block;width:24px;height:2.5px;background:var(--accent,#16a34a);border-radius:2px;transition:transform .25s,opacity .2s}.hm-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.hm-burger[aria-expanded=true] span:nth-child(2){opacity:0}.hm-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media(max-width:820px){nav{position:relative}.hm-burger{display:inline-flex}#hm-nav{position:fixed;top:76px;left:12px;right:auto;width:calc(100vw - 24px);max-width:none;margin:0;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(21,32,24,.1);border-radius:16px;box-shadow:0 26px 50px -24px #15201866;padding:8px 18px;z-index:9999}#hm-nav.open{display:flex!important}#hm-nav .nav-link{padding:14px 6px;font-size:16px;border-bottom:1px solid rgba(21,32,24,.08)}#hm-nav .nav-cta{margin-top:10px;justify-content:center}}@media(max-width:820px){#leistungen>div{grid-template-columns:1fr!important;grid-auto-rows:auto!important}#leistungen>div>div[style*=span]{grid-column:auto!important;grid-row:auto!important}#leistungen .card-lift{min-height:150px}#ablauf [data-list="ablauf.items"]{grid-template-columns:1fr!important}#referenzen>div{grid-template-columns:1fr!important;padding:34px!important}section{overflow-x:clip}}
