@layer components{.dk-h2{font-family:var(--display);font-weight:900;font-size:clamp(2.5rem,4.8vw,4.75rem);line-height:.95;letter-spacing:-.04em;margin:0 0 0 -.045em;-webkit-hyphens:manual;hyphens:manual}}.dk-link{color:inherit;font-family:var(--display);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.28em}.dk-link:hover{text-decoration-thickness:5px}.dk-link:focus-visible{outline:3px solid var(--neon);outline-offset:3px}.dk-link--lg{font-size:1.25rem;font-weight:800;text-decoration-thickness:3px;text-decoration-color:var(--neon)}.dk-btn{display:inline-flex;align-items:center;height:clamp(56px,4.5vw,64px);padding:0 1.5rem;border:0;border-radius:0;background:var(--neon);color:var(--druck);font:900 1.125rem/1 var(--display);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer}.dk-btn:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.2em}.dk-btn:focus-visible{outline:3px solid var(--neon);outline-offset:3px}.dk-person{display:flex;align-items:center;gap:1rem}.dk-person img{display:block;max-width:100%;width:var(--person-size, 56px);height:var(--person-size, 56px);-o-object-fit:cover;object-fit:cover;filter:grayscale(1);background:var(--walzgrau)}.dk-person__ph{display:block;flex:none;width:var(--person-size, 56px);height:var(--person-size, 56px);background:var(--walzgrau)}.dk-person__name{display:block;font:800 1.0625rem/1.2 var(--display)}.dk-person__role{font-size:.9375rem;color:var(--zink)}.dk-voices{background:var(--anthrazit);color:var(--kalk);font-family:var(--text);line-height:1.58;padding-block:var(--section)}:where(.dk-voices) figure,:where(.dk-voices) blockquote{margin:0}.dk-voices__heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dk-voice-lead{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap);column-gap:var(--gap);row-gap:2rem}.dk-voice-lead blockquote{grid-column:1 / span 11;font:900 clamp(1.75rem,3.2vw,3.25rem) / 1.08 var(--display);letter-spacing:-.035em;text-indent:-.42em}.dk-voice-lead figcaption{grid-column:1 / span 6}.dk-voices__more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:clamp(2.5rem,5vw,4rem)}.dk-voices__more figure{border-top:3px solid var(--kalk);padding-top:1.25rem}.dk-voices__more blockquote{font-size:1.1875rem;line-height:1.5}.dk-voices__more figcaption{margin-top:1.5rem}.dk-voices__more figure:last-child:nth-child(3n+1){grid-column:1 / -1}.dk-voices__more figure:last-child:nth-child(3n+1) blockquote{max-width:44ch;font:800 clamp(1.375rem,2vw,1.875rem) / 1.2 var(--display);letter-spacing:-.025em}@media(min-width:1024px){.dk-voices__more figure:nth-child(3n+2){margin-top:3rem}}@media(max-width:1023px){.dk-voices__more{grid-template-columns:minmax(0,1fr);max-width:60ch}.dk-voice-lead blockquote,.dk-voice-lead figcaption{grid-column:1 / -1}}.dk-ref{display:flex;flex-direction:column;align-items:flex-start;min-width:0}:where(.dk-ref) h3,:where(.dk-ref) p{margin:0}.dk-ref h3{margin-top:1.25rem;font:900 clamp(1.75rem,2.2vw,2rem) / 1 var(--display);letter-spacing:-.035em}.dk-ref__kind{font:700 .9375rem/1.3 var(--display);color:var(--zink);margin-top:.5rem}.dk-ref__sum{margin-top:.75rem;font-size:1rem;line-height:1.5;color:var(--zink)}.dk-ref__note{margin-top:.5rem;font-size:.875rem;line-height:1.4;color:var(--zink)}.dk-ref__more{margin-top:1rem}.dk-ref__media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--zink);background:var(--nachtbeton)}.dk-ref__media img{display:block;max-width:100%;position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--pos, 50% 0%);object-position:var(--pos, 50% 0%);transform:scale(var(--zoom, 1.8));transform-origin:var(--pos, 50% 0%)}@media(max-width:1023px){.dk-ref__sum{max-width:60ch}}.dk-stairs{position:relative;container-type:inline-size;margin-top:clamp(1.25rem,2vw,1.5rem);--angle: 6deg;--tan: .1051;--run: calc(var(--m) + 640px);--band-h: clamp(56px, 5vw, 72px);--no-h: calc(var(--band-h) * .62);--step-pad: clamp(.75rem, 1.6vw, 1.75rem)}:where(.dk-stairs) ol{list-style:none;padding:0;margin:0}:where(.dk-stairs) h3,:where(.dk-stairs) p{margin:0}@media(min-width:1024px){.dk-stairs{margin-top:4.5rem}}.dk-stairs__band{position:absolute;left:calc(var(--run) * -1);bottom:calc(var(--run) * var(--tan) * -1);width:calc(110cqw + var(--run));height:var(--band-h);background:var(--neon);transform-origin:0 100%;transform:skewY(calc(var(--angle) * -1))}.dk-reflex{position:absolute;left:0;right:0;top:10%;height:12%;background:var(--reflex)}.dk-stairs__list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));align-items:end}.dk-step{margin-bottom:calc(var(--band-h) + 12px + (var(--i) + 1) * (100cqw / var(--n, 5)) * var(--tan));padding-right:var(--step-pad)}.dk-step__no{display:block;font:900 clamp(3rem,5vw,5.25rem) / .85 var(--display);letter-spacing:-.05em;color:var(--neon)}.dk-step h3{margin-top:1rem;font:900 clamp(1.1875rem,1.6vw,1.5rem) / 1.12 var(--display);letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto}.dk-step p{margin-top:.6rem;max-width:26ch;font-size:1.0625rem;line-height:1.5;color:var(--zink)}@media(min-width:768px){.dk-step{position:relative}.dk-step__no{position:absolute;right:var(--step-pad);bottom:calc(var(--band-h) * -.5 - var(--no-h) * .5 - 16px - (var(--step-pad) + 12px) * var(--tan));font-size:var(--no-h);line-height:1;letter-spacing:-.02em;color:var(--druck)}.dk-step h3{margin-top:0}}@media(max-width:767px){.dk-stairs{--angle: 6deg;--tan: .1051;--band-h: 48px}.dk-stairs__list{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:calc(var(--band-h) + 100cqw * var(--tan) + 1rem)}.dk-step{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;align-items:baseline;margin-bottom:0;padding-right:0;padding-left:0}.dk-step__no{font-size:2.25rem}.dk-step h3{margin-top:0}.dk-step p{grid-column:1 / -1;max-width:none;font-size:1rem;line-height:1.45}}.dk-deliv{background:var(--halde);color:var(--kalk);font-family:var(--text);line-height:1.58;padding-block:var(--section)}:where(.dk-deliv) h3,:where(.dk-deliv) p{margin:0}.dk-deliv__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap);column-gap:var(--gap);row-gap:1.5rem;align-items:start}.dk-deliv__head .dk-h2{grid-column:1 / span 7;text-wrap:balance}.dk-deliv__aside{grid-column:8 / -1}.dk-deliv__intro{font-size:clamp(1.1875rem,1.45vw,1.375rem);line-height:1.5;max-width:60ch}.dk-deliv__rows{margin-top:clamp(2rem,4vw,3.5rem)}.dk-deliv__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap);column-gap:var(--gap);row-gap:.75rem;padding-block:clamp(1.25rem,2vw,1.75rem);border-top:3px solid var(--kalk)}.dk-deliv__row:last-child{border-bottom:3px solid var(--kalk)}.dk-deliv__row h3{grid-column:1 / span 5;font:900 clamp(1.5rem,2.2vw,2.25rem) / 1.05 var(--display);letter-spacing:-.04em}.dk-deliv__row p{grid-column:6 / -1;font-size:clamp(1.125rem,1.25vw,1.25rem);max-width:62ch}@media(max-width:1023px){.dk-deliv__head .dk-h2,.dk-deliv__aside{grid-column:1 / -1;grid-row:auto}.dk-deliv__row h3,.dk-deliv__row p{grid-column:1 / -1}}@media(max-width:767px){.dk-deliv__row{padding-block:1.25rem}.dk-deliv__row p{font-size:1.0625rem}}.dk-clients{background:var(--anthrazit);color:var(--kalk);font-family:var(--text);line-height:1.58;padding-top:calc(var(--section) * .6 + clamp(2.5rem,5vw,4rem));padding-bottom:clamp(2.5rem,5vw,4rem)}.dk-d:has(>.d-hero--fs)+.dk-clients{padding-top:clamp(2.5rem,5vw,4rem)}:where(.dk-clients) ul{list-style:none;padding:0;margin:0}.dk-clients__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:1.5rem 3.5rem}.dk-clients__list li{display:flex;align-items:center;min-height:32px}.dk-clients__logo{display:block;max-width:100%;height:32px;width:auto;filter:grayscale(1) contrast(1.8) invert(1);mix-blend-mode:screen}.dk-clients__logo--wide{height:28px}.dk-clients__logo--mark{height:44px;filter:grayscale(1) contrast(4) invert(1)}.dk-clients__logo--deep{height:34px;filter:grayscale(1) contrast(4) invert(1)}.dk-clients__logo--photo{filter:grayscale(1) brightness(.77) contrast(8) invert(1)}.dk-clients__mq{display:inline-flex;align-items:center;gap:.5rem}.dk-clients__name{font:800 1.25rem/1 var(--display);letter-spacing:-.02em}@media(max-width:767px){.dk-clients__list{gap:1.25rem 2rem}.dk-clients__list li{min-height:28px}.dk-clients__logo{height:28px}.dk-clients__logo--wide{height:24px}.dk-clients__logo--mark{height:38px}.dk-clients__name{font-size:1.125rem}}
