@font-face{font-family:Panton;src:url(/fonts/Panton-Thin.woff2) format("woff2"),url(/fonts/Panton-Thin.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Panton;src:url(/fonts/Panton-Light.woff2) format("woff2"),url(/fonts/Panton-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Panton;src:url(/fonts/Panton-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Panton;src:url(/fonts/Panton-Regular.woff2) format("woff2"),url(/fonts/Panton-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Panton;src:url(/fonts/Panton-RegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Panton;src:url(/fonts/Panton-SemiBold.woff2) format("woff2"),url(/fonts/Panton-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Panton;src:url(/fonts/Panton-Bold.woff2) format("woff2"),url(/fonts/Panton-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Panton;src:url(/fonts/Panton-ExtraBold.woff2) format("woff2"),url(/fonts/Panton-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}:root{--zvk-steingrau:#807b74;--zvk-kalkstein:#bead95;--zvk-schiefergrau:#444449;--zvk-sandstein:#aa8f69;--zvk-tiefschwarz:#000;--zvk-weiss:#fff;--zvk-stone-50:#f6f4f0;--zvk-stone-100:#efebe4;--zvk-stone-200:#e2dcd1;--zvk-stone-300:#cfc6b7;--zvk-stone-400:#aba395;--zvk-stone-500:#807b74;--zvk-stone-600:#65615b;--zvk-stone-700:#4e4b47;--zvk-stone-800:#36353a;--zvk-stone-900:#1e1e22;--zvk-sand-100:#f0e9dd;--zvk-sand-200:#deccae;--zvk-sand-300:#c9b289;--zvk-sand-400:#aa8f69;--zvk-sand-500:#8e764f;--color-bg:var(--zvk-stone-50);--color-bg-elevated:var(--zvk-weiss);--color-surface:var(--zvk-weiss);--color-surface-sunken:var(--zvk-stone-100);--color-surface-inverse:var(--zvk-schiefergrau);--color-text:var(--zvk-schiefergrau);--color-text-strong:var(--zvk-tiefschwarz);--color-text-muted:var(--zvk-steingrau);--color-text-inverse:var(--zvk-weiss);--color-text-on-accent:var(--zvk-weiss);--color-accent:var(--zvk-sandstein);--color-accent-strong:var(--zvk-sand-500);--color-accent-soft:var(--zvk-kalkstein);--color-border:var(--zvk-stone-200);--color-border-strong:var(--zvk-stone-300);--color-divider:var(--zvk-stone-200);--color-focus-ring:var(--zvk-sandstein);--color-success:#5b7a5b;--color-warning:#b08738;--color-danger:#9a4b3f;--color-info:var(--zvk-steingrau);--font-brand:"Panton",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-sans:var(--font-brand);--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--fw-thin:100;--fw-light:300;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-display:4.5rem;--fs-h1:3rem;--fs-h2:2.25rem;--fs-h3:1.625rem;--fs-h4:1.25rem;--fs-lead:1.25rem;--fs-body:1rem;--fs-sm:0.875rem;--fs-xs:0.75rem;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.04em;--ls-caps:0.12em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--border-hairline:1px solid var(--color-border);--border-strong:1px solid var(--color-border-strong);--shadow-xs:0 1px 2px rgba(54,53,58,.06);--shadow-sm:0 1px 3px rgba(54,53,58,.08),0 1px 2px rgba(54,53,58,.06);--shadow-md:0 4px 12px rgba(54,53,58,.08),0 2px 4px rgba(54,53,58,.05);--shadow-lg:0 12px 32px rgba(54,53,58,.12),0 4px 8px rgba(54,53,58,.06);--shadow-focus:0 0 0 3px hsla(35,28%,54%,.35);--container-xl:1320px;--grid-unit:4px;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-surface)}body{font-size:var(--fs-body);line-height:var(--lh-relaxed);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{font-family:var(--font-brand)}h1,h2,h3,h4{color:var(--color-text-strong);line-height:var(--lh-snug);margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:var(--fw-extrabold)}h1,h2{letter-spacing:var(--ls-tight)}h2{font-size:var(--fs-h2)}h2,h3{font-weight:var(--fw-bold)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}p{margin:0 0 1em;text-wrap:pretty}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--zvk-sand-200);color:var(--color-text-strong)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.zvk-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted)}.wrap{max-width:1240px;margin:0 auto;padding:0 48px}@media (max-width:820px){.wrap{padding:0 24px}}.sec{padding:96px 0}.sec-sm{padding:72px 0}.sec-xs{padding:48px 0}@media (max-width:820px){.sec{padding:60px 0}.sec-sm{padding:48px 0}}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.split--top{align-items:start}@media (max-width:920px){.split{grid-template-columns:1fr;gap:40px}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.nav__row1{justify-content:space-between;height:74px;gap:32px}.nav__left,.nav__row1{display:flex;align-items:center}.nav__left{gap:44px}.nav__logo{display:flex;align-items:center;cursor:pointer}.nav__primary{display:flex;gap:4px}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:15px;font-weight:500;color:var(--color-text);cursor:pointer;transition:color .16s var(--ease-standard);background:none;border:0;border-bottom:2px solid transparent;font-family:var(--font-brand)}.nav__link.is-active,.nav__link:hover{color:var(--color-text-strong)}.nav__link.is-active{border-bottom-color:var(--color-accent)}.nav__chev{font-size:11px;opacity:.5;transform:translateY(1px)}.nav__submenu{position:absolute;top:100%;left:0;min-width:280px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 18px 48px rgba(68,68,73,.14);padding:8px;z-index:70}.nav__sublink{display:block;padding:11px 14px;font-size:14px;color:var(--color-text);cursor:pointer}.nav__sublink:hover{background:var(--zvk-stone-50);color:var(--color-text-strong)}.nav__right{display:flex;align-items:center;gap:18px}.nav__search{display:flex;color:var(--color-text);cursor:pointer;padding:6px;background:none;border:0}.nav__search:hover{color:var(--color-accent-strong)}.nav__row2{background:var(--zvk-schiefergrau)}.nav__row2-inner{display:flex;align-items:stretch;justify-content:flex-start}.nav__zg-label{padding:13px 24px 13px 0;font-size:11px;letter-spacing:.18em;color:var(--zvk-kalkstein)}.nav__zg,.nav__zg-label{text-transform:uppercase;display:flex;align-items:center;font-weight:700}.nav__zg{padding:13px 26px;font-size:12px;letter-spacing:.14em;color:hsla(0,0%,100%,.66);cursor:pointer;border-bottom:3px solid transparent;transition:color .16s ease,background .16s ease,border-color .16s ease}.nav__zg.is-active,.nav__zg:hover{color:#fff;background:hsla(0,0%,100%,.06)}.nav__zg.is-active{border-bottom-color:var(--color-accent)}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav__burger span{width:24px;height:2px;background:var(--color-text-strong);display:block}.nav__mobile{display:none}@media (max-width:920px){.nav__primary,.nav__right .ds-kontakt,.nav__row2{display:none}.nav__burger{display:flex}.nav__mobile{display:block;border-top:1px solid var(--color-border);padding:16px 0 24px;background:var(--color-surface)}.nav__mobile-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);padding:14px 0 6px}.nav__mobile-link{display:block;padding:11px 0;font-size:17px;font-weight:500;color:var(--color-text-strong);border-bottom:1px solid var(--color-border)}.nav__mobile-sub{display:block;padding:9px 0 9px 16px;font-size:14px;color:var(--color-text-muted)}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0;font-size:13px;color:var(--color-text-muted)}.crumbs a:hover{color:var(--color-accent-strong)}.crumbs .sep{opacity:.45}.crumbs .current{color:var(--color-text-strong);font-weight:500}.secnav{position:-webkit-sticky;position:sticky;top:74px;z-index:50;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.secnav__inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.secnav__inner::-webkit-scrollbar{display:none}.secnav__link{padding:16px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--color-text-muted);cursor:pointer;transition:color .16s ease;background:none;border:0;border-bottom:2px solid transparent}.secnav__link.is-active,.secnav__link:hover{color:var(--color-text-strong)}.secnav__link.is-active{border-bottom-color:var(--color-accent)}.img{background:var(--zvk-stone-200);overflow:hidden;position:relative}.img img{width:100%;height:100%;object-fit:cover}.img--fill{position:absolute;inset:0}.acc{border-top:1px solid var(--color-border)}.acc__item{border-bottom:1px solid var(--color-border)}.acc__q{width:100%;background:none;border:0;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;font-family:var(--font-brand);font-size:18px;font-weight:600;color:var(--color-text-strong)}.acc__q:hover{color:var(--color-accent-strong)}.acc__plus{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;color:var(--color-accent);font-size:22px;font-weight:400}.acc__a{padding:0 4px 26px;max-width:72ch;font-size:16px;line-height:1.7;color:var(--color-text)}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:600;color:var(--color-text-strong);letter-spacing:.01em}.field input,.field select,.field textarea{font-family:var(--font-brand);font-size:15px;color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:3px;padding:12px 14px;width:100%;transition:border-color .16s ease,box-shadow .16s ease}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px hsla(35,28%,54%,.18)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:620px){.form-grid{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{font-family:var(--font-brand);font-size:13px;font-weight:600;letter-spacing:.02em;padding:9px 18px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .16s ease}.chip:hover{border-color:var(--color-text-muted);color:var(--color-text-strong)}.chip.is-active{background:var(--zvk-schiefergrau);border-color:var(--zvk-schiefergrau);color:#fff}.dl{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--color-border);cursor:pointer;color:inherit}.dl:hover{color:var(--color-accent-strong)}.dl:first-child{border-top:0}.lift{transition:transform .2s var(--ease-standard),box-shadow .2s ease}.lift:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(68,68,73,.12)}.gate{transition:transform .26s var(--ease-standard)}.gate img{transition:transform .6s var(--ease-standard)}.gate:hover img{transform:scale(1.04)}input[type=range].slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--color-border-strong);outline:none}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px rgba(68,68,73,.25)}input[type=range].slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:3px solid #fff}#app-root{min-height:100vh;display:flex;flex-direction:column}#app-root>main{flex:1 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-brand);font-weight:600;letter-spacing:.01em;border:1px solid transparent;border-radius:3px;cursor:pointer;text-decoration:none;transition:background .16s var(--ease-standard),color .16s ease,border-color .16s ease,transform 80ms ease;padding:12px 20px;font-size:15px;line-height:1.1}.btn:active{transform:translateY(.5px) scale(.995)}.btn--sm{padding:8px 14px;font-size:14px}.btn--lg{padding:15px 26px;font-size:16px}.btn--full{width:100%}.btn--primary{background:var(--zvk-schiefergrau);color:#fff}.btn--primary:hover{background:var(--zvk-stone-800);color:#fff}.btn--accent{background:var(--color-accent);color:#fff}.btn--accent:hover{background:var(--color-accent-strong);color:#fff}.btn--secondary{background:var(--color-surface);color:var(--color-text-strong);border-color:var(--color-border-strong)}.btn--secondary:hover{border-color:var(--color-text-muted);color:var(--color-text-strong)}.btn--ghost{background:transparent;color:var(--color-accent-strong)}.btn--ghost:hover{background:var(--zvk-stone-50);color:var(--color-text-strong)}.btn--outline{background:transparent;color:var(--color-accent-strong);border-color:var(--color-accent)}.btn--outline:hover{background:var(--color-accent);color:#fff}.logo{display:inline-flex;flex-direction:column;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo__word{font-family:var(--font-brand);font-weight:600;letter-spacing:.01em;white-space:nowrap}.logo__zvk{color:var(--zvk-sandstein)}.logo__name{color:var(--zvk-schiefergrau)}.logo--white .logo__name{color:#fff}.logo__desc{font-family:var(--font-brand);font-weight:400;color:var(--color-text-muted);margin-top:4px;line-height:1.2}.logo--white .logo__desc{color:hsla(0,0%,100%,.6)}.tag{display:inline-flex;gap:6px;font-family:var(--font-brand);font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 12px;border-radius:999px;background:var(--zvk-sand-100);color:var(--color-accent-strong)}.img--mono,.tag{align-items:center}.img--mono{display:flex;justify-content:center}.img--mono span{font-family:var(--font-mono);font-weight:800;letter-spacing:.04em;color:var(--color-accent-strong)}.search-overlay{position:fixed;inset:0;z-index:200;background:rgba(30,30,34,.55);display:flex;align-items:flex-start;justify-content:center;padding:80px 24px}.search-panel{background:var(--color-surface);width:100%;max-width:640px;border-radius:6px;box-shadow:var(--shadow-lg);overflow:hidden}.search-input{width:100%;border:0;border-bottom:1px solid var(--color-border);padding:20px 22px;font-size:18px;font-family:var(--font-brand);color:var(--color-text-strong)}.search-input:focus{outline:none}.search-results{max-height:50vh;overflow-y:auto}.search-result{display:block;padding:14px 22px;border-bottom:1px solid var(--color-border);cursor:pointer}.search-result.is-active,.search-result:hover{background:var(--zvk-stone-50)}.search-result__t{font-weight:600;color:var(--color-text-strong);font-size:15px}.search-result__c{font-size:13px;color:var(--color-text-muted);margin-top:2px}