:root{--ink:#0b0b0c;--text:#35353a;--text-soft:#6b6b73;--line:#e3e3e6;--paper:#ffffff;--muted:#e8efe9;--accent:#16a34a;--accent-ink:#0b0b0c;--accent-soft:rgba(22, 163, 74, .55);--wrap:1140px;--gap:clamp(1.25rem, 3vw, 2.25rem);--sect:clamp(4.5rem, 9vw, 7.5rem);--font:"Helvetica Neue", Helvetica, Arial, "Segoe UI", system-ui, sans-serif;--r-sm:6px;--r-md:12px}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.65;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}@media (max-width:560px){body{font-size:16px}}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{color:var(--ink);line-height:1.1;margin:0}p{margin:0 0 1.1em}ol,ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gap)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:.75rem 1.25rem}.skip-link:focus{left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.display{font-size:clamp(2.5rem,5.4vw,4.3rem);max-width:15ch;font-weight:700;letter-spacing:-.035em;line-height:.98;margin:0 0 1.6rem;position:relative}.display__line{display:block}.display em{font-style:normal;color:var(--ink);box-shadow:inset 0-.28em 0 var(--accent)}.h2,.kicker{font-weight:700}.h2{font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.03em;margin:0 0 1.4rem}.kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin:0 0 .9rem}.kicker--light{color:rgba(255,255,255,.55)}.lede{font-size:clamp(1.05rem,1.6vw,1.24rem);color:var(--text);max-width:60ch}.lede--light{color:rgba(255,255,255,.72)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-weight:600;margin:0 0 1.6rem}.btn{display:inline-block;background:var(--ink);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.01em;text-decoration:none;padding:.95rem 1.6rem;border:2px solid var(--ink);border-radius:var(--r-sm);transition:background .18s ease,color .18s ease,transform .18s ease}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.btn--ghost{background:0 0;color:var(--ink)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn--sm{padding:.6rem 1.05rem;font-size:.85rem}@media (max-width:560px){.btn--sm{white-space:nowrap;padding:.55rem .85rem;font-size:.8rem}}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--accent:hover{background:#fff;border-color:#fff;color:var(--ink)}.error-page__actions,.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}@media (max-width:560px){.error-page__actions .btn,.hero__actions .btn{flex:1 1 100%;text-align:center}}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.topbar.is-stuck{border-bottom-color:var(--line)}.topbar__inner{display:flex;align-items:center;gap:1.5rem;height:72px}@media (max-width:560px){.topbar__inner{height:62px;gap:.75rem}.nav-toggle:not([hidden])~.topbar__cta{display:none}}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}.brand__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--ink);color:var(--accent);font-weight:700;font-size:.88rem;letter-spacing:.02em}@media (max-width:560px){.brand__mark{width:34px;height:34px;font-size:.8rem}}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__text strong{font-size:.96rem;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}@media (max-width:560px){.brand__text strong{font-size:.9rem}}.brand__text span{font-size:.76rem;color:var(--text-soft)}@media (max-width:560px){.brand__text span{display:none}}.nav{display:flex;gap:1.7rem}.card p,.nav a{color:var(--text)}.nav a{text-decoration:none;font-size:.93rem;font-weight:500;padding-block:.3rem;border-bottom:2px solid transparent}.nav a.is-active,.nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}.nav-toggle,.nav__contact{display:none}.nav-toggle{order:1;width:42px;height:42px;padding:0;background:0 0;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer}.nav-toggle__icon,.nav-toggle__icon::after,.nav-toggle__icon::before{display:block;width:18px;height:2px;margin-inline:auto;background:currentColor;border-radius:1px;transition:transform .2s ease,background-color .2s ease}.nav-toggle__icon{position:relative}.nav-toggle__icon::after,.nav-toggle__icon::before{content:"";position:absolute;left:0}.nav-toggle__icon::before{top:-6px}.nav-toggle__icon::after{top:6px}.topbar.is-open .nav-toggle__icon{background:0 0}.topbar.is-open .nav-toggle__icon::before{transform:translateY(6px) rotate(45deg)}.topbar.is-open .nav-toggle__icon::after{transform:translateY(-6px) rotate(-45deg)}@media (max-width:960px){.nav-toggle:not([hidden]){display:block}.nav{display:none}.topbar.is-open{border-bottom-color:var(--line)}.topbar.is-open .nav{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem var(--gap) 1rem;box-shadow:0 18px 30px -24px rgba(11,11,12,.45)}.topbar.is-open .nav a{padding-block:.85rem;font-size:1.02rem;border-bottom:1px solid var(--line)}.topbar.is-open .nav a:last-child{border-bottom:0}.topbar.is-open .nav .nav__contact{display:block}}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.faq__item summary,.tags li{font-weight:700;color:var(--ink)}.tags li{font-size:.74rem;letter-spacing:.02em;background:var(--muted);padding:.3rem .6rem;border-radius:4px}.section--muted .tags li{background:#fff;border:1px solid var(--line)}.tags--lg li{font-size:.78rem;padding:.38rem .75rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:2rem 1.75rem 1.6rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 34px -22px rgba(11,11,12,.5)}.card__num{display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--text-soft);margin-bottom:.9rem}.card h3{font-size:1.22rem;letter-spacing:-.015em;margin-bottom:.7rem}.card p{font-size:.96rem;margin-bottom:1.2rem}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;cursor:pointer;list-style:none;font-size:1.08rem;letter-spacing:-.01em}@media (max-width:560px){.faq__item summary{font-size:1rem}}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:1.1rem;font-weight:400;line-height:1;transition:transform .2s ease,background-color .2s ease}.faq__item summary:hover::after{background:var(--accent);border-color:var(--accent)}.faq__item[open] summary::after{transform:rotate(45deg)}.faq__answer{padding-bottom:1.3rem;max-width:62ch}.faq__answer p{font-size:.98rem;margin-bottom:.8em}.faq__answer p:last-child,.split__body p:last-child{margin-bottom:0}.prose{max-width:760px}.prose h2{font-size:1.15rem;letter-spacing:-.01em;margin:2.2rem 0 .6rem}.prose h3{font-size:1.02rem;letter-spacing:-.005em;margin:1.8rem 0 .5rem}.prose h4{font-size:.95rem;margin:1.3rem 0 .4rem}.prose h2+h3,.prose h3+h4{margin-top:1rem}.prose ul{margin:0 0 1.1em;padding-left:1.25rem;list-style:disc}.prose ul li{margin-bottom:.5em}.prose ul li::marker{color:var(--accent)}.prose a{text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.prose a:not(.btn--ghost):hover{color:var(--ink)}.footer__legal a,.prose .btn{text-decoration:none}.prose__back{margin-top:2.8rem}.prose--sectioned p+h2,.prose--sectioned ul+h2{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.error-page{min-height:60vh}.error-page__actions{margin-top:2rem}.footer{border-top:1px solid var(--line);padding-block:2rem}.footer__inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer p{margin:0;font-size:.86rem;color:var(--text-soft)}.footer__legal{display:flex;gap:1.4rem}.footer__legal a{border-bottom:1px solid var(--line)}.footer__legal a:hover,.footer__legal a[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink)}.section{padding-block:var(--sect);scroll-margin-top:88px}.section--muted{background:var(--muted)}.section--dark{background:var(--ink);color:rgba(255,255,255,.74)}.section--dark .h2,.section--dark h3{color:#fff}.section__lede{max-width:62ch;color:var(--text-soft);margin-bottom:3rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,4.5rem)}@media (max-width:960px){.split{grid-template-columns:1fr}}.split__body{max-width:62ch}.hero{padding:clamp(3.5rem,7vw,6rem)0 clamp(3rem,6vw,5rem);overflow:hidden}.hero__inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}@media (max-width:960px){.hero__inner{grid-template-columns:1fr}}.hero__actions{margin:2rem 0 2.8rem}.hero__figure{margin:0;position:relative}@media (max-width:960px){.hero__figure{max-width:320px}}.hero__figure img{width:100%;border-radius:var(--r-md);filter:grayscale(1) contrast(1.06);transition:filter .35s ease}.hero__figure:hover img{filter:grayscale(0) contrast(1)}.hero__figure figcaption{display:flex;flex-direction:column;margin-top:1rem;font-size:.88rem;font-weight:600;color:var(--ink)}.facts dt,.hero__figure figcaption span{font-weight:400;color:var(--text-soft);font-size:.82rem}.cover-brand{display:none}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.4rem;margin:0;padding-top:1.8rem;border-top:1px solid var(--line)}.facts dt{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem}.facts dd{margin:0;font-size:.95rem;color:var(--ink);font-weight:500;line-height:1.4}.project{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(1.6rem,3.2vw,2.4rem);margin-bottom:1.5rem}.project:last-child{margin-bottom:0}.project__head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:baseline;padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:3px solid var(--ink)}.project__title{font-size:clamp(1.3rem,2.3vw,1.65rem);letter-spacing:-.02em;margin-bottom:.4rem}.project__client{margin:0;font-size:.92rem;color:var(--text-soft)}.project__grid h4,.project__meta{font-weight:700;text-transform:uppercase}.project__meta{margin:0;font-size:.78rem;letter-spacing:.1em;color:var(--ink);background:var(--accent);padding:.3rem .65rem;border-radius:4px;white-space:nowrap}.project__grid,.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.project__grid{gap:1.6rem;margin-bottom:1.6rem}.project__grid h4{font-size:.74rem;letter-spacing:.14em;color:var(--text-soft);margin-bottom:.55rem}.project__grid p{font-size:.95rem;margin:0}.steps{gap:1.8rem}.step{padding-top:1.4rem;border-top:3px solid var(--ink)}.step__num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.95rem;margin-bottom:1rem}.step h3{font-size:1.12rem;letter-spacing:-.015em;margin-bottom:.55rem}.step p{font-size:.94rem}.stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.profile-list>div,.stack__col h3{border-bottom:1px solid var(--line)}.stack__col h3{font-size:.78rem;letter-spacing:.14em;color:var(--text-soft);padding-bottom:.8rem;margin-bottom:1rem}.stack__col li{font-size:.98rem;color:var(--ink);padding-block:.38rem}.profile-list{margin:2rem 0 0;border-top:1px solid var(--line)}.profile-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;padding-block:.85rem;font-size:.95rem}@media (max-width:560px){.profile-list>div{grid-template-columns:1fr;gap:.25rem}}.contact__list dt,.profile-list dt,.stack__col h3{font-weight:700;text-transform:uppercase}.profile-list dt{font-size:.74rem;letter-spacing:.13em;color:var(--text-soft);padding-top:.2rem}.profile-list dd,.step p{margin:0}.section--contact{padding-block:clamp(4.5rem,9vw,7.5rem)}.contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem)}@media (max-width:960px){.contact{grid-template-columns:1fr}}.contact__intro .btn{margin-top:.6rem}.contact__list{display:grid;gap:1.4rem;align-content:start;margin:0}.contact__list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(255,255,255,.14)}@media (max-width:560px){.contact__list>div{grid-template-columns:1fr;gap:.25rem}}.contact__list dt{font-size:.72rem;letter-spacing:.14em;color:rgba(255,255,255,.45);padding-top:.25rem}.contact__list dd{margin:0;color:#fff;font-size:1.02rem;font-weight:500}.contact__list a{color:inherit;text-decoration:none;overflow-wrap:break-word;border-bottom:1px solid var(--accent-soft)}.contact__list a:hover{color:var(--accent);border-bottom-color:var(--accent)}.contact__list dd.contact__address{font-weight:400;color:rgba(255,255,255,.8)}@page{size:A4;margin:16mm 15mm 18mm}@page :first{margin:0}@media print{:root{--sect:0}body,html{font-size:10.5pt}body{background:#fff;color:#26262a;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}#faq,.contact__intro .btn,.footer__legal,.hero__actions,.skip-link,.topbar{display:none!important}a{text-decoration:none}.wrap{max-width:none;padding-inline:0}.section{padding-block:0;margin-bottom:9mm}.section--dark,.section--muted{background:#fff!important;color:#26262a}.section--dark .h2,.section--dark h3{color:var(--ink)}.h2{font-size:16pt;margin-bottom:5mm}.kicker{font-size:7pt;margin-bottom:2mm}.kicker,.kicker--light{color:#8a8a90}.lede,.lede--light{font-size:10.5pt;color:#26262a;max-width:none}.section__lede{margin-bottom:6mm}.hero{padding:0;margin:0;height:297mm;width:210mm;background:var(--ink)!important;color:#fff;page-break-after:always;break-after:page;display:flex;align-items:stretch}.hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:0;width:100%;align-items:stretch}.hero__body{padding:20mm 12mm 20mm 18mm;display:flex;flex-direction:column;justify-content:center;position:relative}.hero .display{font-size:30pt;color:#fff;margin-bottom:8mm}.hero .display em{box-shadow:inset 0-.22em 0 var(--accent);color:#fff}.hero .eyebrow{color:rgba(255,255,255,.6);margin-bottom:8mm}.hero .lede{color:rgba(255,255,255,.78);font-size:11pt}.hero__figure{margin:0;height:100%;position:relative}.hero__figure img{width:100%;height:297mm;object-fit:cover;object-position:50% 28%;border-radius:0;filter:grayscale(1) contrast(1.08) brightness(.92)}.hero__figure figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(11,11,12,.82);color:#fff;padding:5mm 6mm;font-size:8.5pt}.hero__figure figcaption span{color:rgba(255,255,255,.6)}.cover-brand{display:flex;align-items:center;gap:3mm;position:absolute;top:18mm;left:18mm;right:12mm;margin:0;font-size:8.5pt;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.62)}.cover-brand__mark{display:grid;place-items:center;width:9mm;height:9mm;border-radius:2mm;background:var(--accent)!important;color:var(--ink);font-size:8pt;font-weight:700;letter-spacing:.02em}.facts{border-top:1px solid rgba(255,255,255,.2);margin-top:10mm;padding-top:6mm;grid-template-columns:1fr;gap:4mm}.contact__list dt,.facts dt{color:rgba(255,255,255,.45);font-size:6.5pt}.facts dd{color:#fff;font-size:9.5pt}#positionierung{padding-top:4mm}.split{grid-template-columns:1fr 1.35fr;gap:8mm}.cards{grid-template-columns:repeat(3,1fr);gap:4mm}.card{padding:4.5mm;border-color:#d7d7db;border-radius:3px;box-shadow:none!important;transform:none!important;page-break-inside:avoid;break-inside:avoid}.card__num{margin-bottom:2.5mm;font-size:7pt}.card h3{font-size:10.5pt;margin-bottom:2mm}.card p{font-size:8.8pt;line-height:1.45;margin-bottom:3mm}.tags li{background:#f1f1ef!important;border:0!important;padding:.7mm 1.8mm}.project{padding:6mm;border-color:#d7d7db;border-radius:3px;margin-bottom:6mm;page-break-inside:avoid;break-inside:avoid}.project__head{padding-bottom:3.5mm;margin-bottom:4.5mm;border-bottom-width:2px}.project__title{font-size:13pt}.project__client,.project__grid p{font-size:9pt}.project__meta{background:var(--accent)!important;font-size:7.5pt;padding:.8mm 2mm}.project__grid{grid-template-columns:1fr 1fr 1fr;gap:5mm;margin-bottom:4mm}.project__grid h4,.tags li{font-size:7pt}#ablauf{page-break-inside:avoid;break-inside:avoid}.steps{grid-template-columns:1fr 1fr;gap:6mm}.step{page-break-inside:avoid;break-inside:avoid;border-top-width:2px;padding-top:3.5mm}.step__num{width:7mm;height:7mm;font-size:9pt;margin-bottom:3mm}.step h3{font-size:11pt}.stack__col li,.step p{font-size:9.5pt}#profil,.stack{page-break-inside:avoid;break-inside:avoid}.stack{grid-template-columns:repeat(4,1fr);gap:6mm}.stack__col li{padding-block:1mm}#profil{page-break-before:always;break-before:page}#profil .split{grid-template-columns:.85fr 1.45fr;gap:8mm}.profile-list{margin-top:7mm;display:grid;grid-template-columns:1fr 1fr;column-gap:10mm;border-top:0}.profile-list>div{font-size:9pt;padding-block:2mm;grid-template-columns:30mm 1fr}.profile-list>div:nth-child(-n+2){border-top:1px solid var(--line)}.section--contact{page-break-inside:avoid;break-inside:avoid;background:var(--ink)!important;padding:11mm!important;border-radius:4px;margin-top:8mm}.section--contact,.section--contact .h2,.section--contact .lede{color:#fff!important}.section--contact .kicker{color:rgba(255,255,255,.5)}.contact{grid-template-columns:1fr 1.15fr;gap:10mm}.contact__list>div{grid-template-columns:20mm 1fr;gap:3mm;padding-bottom:4mm;border-bottom-color:rgba(255,255,255,.16)}.contact__list a,.contact__list dd{color:#fff!important;font-size:10pt;border-bottom:0}.footer{border-top:1px solid #d7d7db;padding-block:4mm 0;margin-top:6mm}.footer p{font-size:8pt}.kicker,.section__lede,h2,h3{page-break-after:avoid;break-after:avoid}p{orphans:3;widows:3}}
