.contact-lab{--stage-h:max(100svh,640px);--muted:#b8b9ae;--line:#ffffff30}
.k-page{overflow:clip}.k-story{position:relative}.k-stage{position:relative;overflow:hidden;background:var(--bg)}
.k-ready .k-story{height:calc(var(--stage-h)*1.85)}
.k-ready .k-stage{position:sticky;top:0;height:var(--stage-h)}
.k-heading{position:absolute;z-index:4;top:14%;left:6vw;max-width:68vw;font-weight:550;font-size:clamp(3rem,7.8vw,8rem);letter-spacing:-.035em;line-height:1.02}
.k-heading>span{display:block}.k-word{position:absolute;top:30%;left:3vw;font-size:29vw;line-height:.9;letter-spacing:-.055em;font-weight:700;white-space:nowrap;color:#2b2d26;pointer-events:none}
.k-person{position:absolute;bottom:0;right:0;width:68%;height:80%;object-fit:contain;object-position:center bottom;z-index:3}
.k-direkt .k-heading{font-size:clamp(3rem,6.5vw,7rem);max-width:50vw}
.k-direkt .k-word{top:32%;left:-2vw;font-size:28vw}
.k-direkt .k-person{right:-7%;width:76%;height:84%}
.k-end{position:absolute;z-index:5;left:6vw;top:24%;width:55vw;opacity:0;pointer-events:none}
.k-end h2{font-weight:550;font-size:clamp(3.2rem,7vw,7rem);letter-spacing:-.035em;line-height:1.02}
.k-end p{margin:25px 0 30px;max-width:32ch;font:clamp(1.1rem,1.65vw,1.5rem)/1.4 var(--f-serif);color:#d0d1c7}
.k-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.k-button{display:inline-flex;justify-content:space-between;align-items:center;gap:18px;background:var(--brass);color:#141611;padding:18px 24px;min-height:58px;border:0;border-radius:2px;font-size:1rem;font-weight:600;cursor:pointer;text-align:left}
.wa-icon{width:24px;height:24px;flex:none;fill:currentColor}.arrow,.phone-icon{width:23px;height:23px;flex:none}.k-button .arrow{margin-left:18px}
.k-phone{font-size:clamp(1.7rem,3vw,3rem);display:flex;align-items:center;gap:24px;letter-spacing:-.035em}
.k-quick{position:absolute;z-index:5;left:6vw;bottom:11%;display:flex;gap:24px;align-items:center}
.k-quick a{display:inline-flex;gap:9px;align-items:center;min-height:46px;padding:10px 0;border-bottom:1px solid #ffffff60;font-size:15px}.k-quick .wa-icon{width:21px;height:21px}.k-quick .arrow{display:none}
.k-footer{padding:28px 6vw 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;color:var(--muted);font-size:12px}.k-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.k-map{position:absolute;right:-2vw;top:13%;width:min(80vw,105svh);aspect-ratio:1;transform-origin:50% 50%}
.k-map img{height:100%;width:100%;object-fit:contain}.k-map::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 36%),linear-gradient(0deg,var(--bg),transparent 25%),linear-gradient(180deg,var(--bg),transparent 25%);pointer-events:none}
.k-pin{position:absolute;z-index:2}.pin-dot{display:block;width:12px;height:12px;background:var(--brass);border:2px solid #f4c29c;border-radius:50%;box-shadow:0 0 0 12px #eb771b17;transform:translate(-50%,-50%)}
.pin-label{display:block;position:absolute;left:22px;bottom:8px;font-size:18px;font-weight:550;white-space:nowrap;text-shadow:0 2px 8px #000}.pin-label small{display:block;font:10px var(--f-mono);margin-top:5px;color:#c4c6bb}
.k-ort .k-heading{max-width:52vw;font-size:clamp(3rem,6.8vw,7rem)}.k-ort .k-word{font-size:18vw;top:42%;color:#252922;left:-2vw}.k-ort .k-end{top:23%;width:48vw}.k-ort .k-end h2{font-size:clamp(3rem,5.5vw,5.8rem)}
.k-map-credit{position:absolute;right:20px;bottom:20px;z-index:3;font-size:10px;color:#8d9285}
.k-address{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;padding:80px 6vw 100px;background:#191b16}
.k-eyebrow{font:10px/1.6 var(--f-mono);letter-spacing:.1em;color:var(--muted);margin-bottom:24px}
.k-address h2{font-size:clamp(2.5rem,5vw,5rem);font-weight:500;letter-spacing:-.04em}.k-address address{font-style:normal;font:1.3rem/1.5 var(--f-serif)}
.k-line-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid;padding:16px 0;margin-top:10px;font-size:14px}
.k-anliegen .k-heading{font-size:clamp(3rem,6.8vw,7rem);max-width:53vw}.k-questions{position:absolute;inset:0;z-index:1;pointer-events:none}.k-questions span{position:absolute;font-size:18vw;line-height:.9;font-weight:650;letter-spacing:-.055em;color:#303129;left:6vw;top:47%}.k-questions span:nth-child(2){left:45%;top:31%;font-family:var(--f-serif);font-style:italic;color:#eb771b}.k-questions span:nth-child(3){left:47%;top:71%;font-size:13vw}
.k-work-photo{position:absolute;right:10%;top:40%;width:28%;height:44%;z-index:2;overflow:hidden}.k-work-photo img{height:100%;width:100%;object-fit:cover;object-position:64% 24%}.k-anliegen .k-end{top:22%;width:58vw}
.k-form-section{padding:100px 6vw 120px;background:#eeece2;color:#161814;display:grid;grid-template-columns:.85fr 1.2fr;gap:9vw;scroll-margin-top:35px}
.k-form-heading h2{font-size:clamp(3rem,5.5vw,5.5rem);font-weight:550;line-height:1;letter-spacing:-.035em}.k-form-heading>p:not(.k-eyebrow){font:1.2rem/1.45 var(--f-serif);margin-top:28px;max-width:27ch}.k-form-heading .k-eyebrow{color:#585d50}
.k-form fieldset{border:0;padding:0;margin:0 0 32px}.k-form legend{font-size:16px;margin-bottom:16px}.k-services{display:flex;gap:8px;flex-wrap:wrap}.k-services label{position:relative;cursor:pointer}.k-services input{position:absolute;width:1px;height:1px;opacity:0}.k-services span{display:block;border:1px solid #16181444;padding:13px 15px;font-size:14px}.k-services input:checked+span{background:#161814;color:#f4f1e8}.k-services input:focus-visible+span{outline:2px solid #a24405;outline-offset:3px}
.k-fields{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}.k-fields label{font-size:12px;line-height:1.5;min-width:0}.k-fields input,.k-fields textarea{display:block;border:0;border-bottom:1px solid #16181460;border-radius:0;background:transparent;width:100%;padding:14px 0;font-size:18px;line-height:1.4;color:#161814}.k-fields input::placeholder,.k-fields textarea::placeholder{color:#64695c;opacity:1;font-size:16px}.k-wide{grid-column:1/-1}.k-fields textarea{resize:vertical;min-height:120px}
.k-form-action{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.k-form .k-button{background:#161814;color:var(--ink);padding:16px 18px}.k-form .k-button .arrow{margin-left:0}.k-copy{border:0;border-bottom:1px solid;background:none;cursor:pointer;font-size:14px;padding:12px 0;color:#34382d}.k-form-note{font-size:12px;line-height:1.5;color:#565c4f;margin-top:20px}.k-form-status{font-size:14px;min-height:1.4em;margin-top:12px}
.k-nachricht .k-heading{max-width:60vw}.k-nachricht .k-word{top:48%;left:-3vw;font-size:25vw}.k-wa-sculpture{position:absolute;right:10vw;bottom:12%;width:30vw;height:30vw;color:#e9eee2;transform:rotate(-12deg);z-index:3}.k-wa-sculpture .wa-icon{width:100%;height:100%}.k-person-tag{display:flex;gap:16px;align-items:center;margin-bottom:24px;font-size:14px;color:#c8ccc0}.k-person-tag img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:64% 18%}.k-nachricht .k-end{top:16%;width:63vw}.k-nachricht .k-end h2{font-size:clamp(3.1rem,6.5vw,6.8rem)}
.k-topics{padding:85px 6vw 100px;background:#e9e8dd;color:#161814}.k-topics .k-eyebrow{color:#585d50}.k-topics h2{font-size:clamp(3rem,6vw,6rem);font-weight:550;letter-spacing:-.04em;margin-bottom:55px}.k-topic{display:flex;align-items:center;gap:20px;padding:28px 0;border-top:1px solid #16181444;font-size:clamp(1.7rem,3.1vw,3.1rem);letter-spacing:-.03em}.k-topic .wa-icon{width:28px;height:28px}.k-topic .arrow{margin-left:auto;width:32px;height:32px}.k-topic span{flex:1}
body.k-form-over .page-scroll-cue{mix-blend-mode:normal;color:#161814}body.k-form-over .page-scroll-cue[data-minimal]{pointer-events:none}
@media(hover:hover) and (pointer:fine){.k-button:hover{background:#f09244}.k-phone:hover,.k-line-link:hover,.k-quick a:hover{color:var(--brass)}.k-topic:hover{color:#a84e13}.k-topic .arrow{transition:transform .2s var(--ease)}.k-topic:hover .arrow{transform:translateX(5px)}}
@media(max-width:800px){
 .k-heading,.k-direkt .k-heading,.k-ort .k-heading,.k-anliegen .k-heading{font-size:clamp(2.3rem,10.8vw,5rem);max-width:88vw;top:14%}
 .k-direkt .k-person{width:115%;height:68%;right:-16%}.k-direkt .k-word{top:38%;font-size:32vw;left:1vw}
 .k-quick{top:29%;bottom:auto;gap:20px}.k-quick a{font-size:13px}.k-direkt .k-quick{z-index:4;flex-direction:row;align-items:center;gap:20px}
 .k-end,.k-ort .k-end,.k-anliegen .k-end,.k-nachricht .k-end{top:21%;width:88vw}.k-end h2,.k-ort .k-end h2,.k-nachricht .k-end h2{font-size:clamp(2.6rem,12vw,5rem)}
 .k-end p{font-size:1.2rem;margin:22px 0 26px;max-width:30ch}.k-actions{gap:23px}.k-button{padding:16px 18px;font-size:15px;gap:13px;min-height:56px}.k-button .arrow{margin-left:12px}.k-phone{font-size:clamp(1.8rem,7.8vw,3rem)}
 .k-footer{padding-bottom:50px;flex-direction:column;font-size:11px}.k-footer nav{gap:20px}
 .k-map{width:132vw;max-width:none;right:-28vw;top:27%}.k-ort .k-word{font-size:26vw;top:40%;left:-7vw}.k-ort .k-end{top:23%}.k-ort .k-end h2{font-size:10vw}.pin-label{font-size:15px;left:16px}.pin-label small{font-size:8px}.pin-dot{width:10px;height:10px}.k-map-credit{font-size:9px;bottom:20px}
 .k-address{grid-template-columns:1fr;gap:28px;padding:65px 6vw 80px}.k-address h2{font-size:11vw}.k-address .k-eyebrow{margin-bottom:18px}
 .k-questions span{font-size:36vw;top:42%;left:2vw}.k-questions span:nth-child(2){font-size:29vw;top:40%;left:57%}.k-questions span:nth-child(3){font-size:29vw;left:18%;top:79%}.k-work-photo{width:49%;height:31%;right:8%;top:47%}
 .k-form-section{grid-template-columns:1fr;gap:42px;padding:65px 6vw 95px}.k-form-heading h2{font-size:12vw}.k-form-heading>p:not(.k-eyebrow){font-size:1.15rem;max-width:35ch;margin-top:22px}.k-fields{grid-template-columns:1fr;gap:24px}.k-wide{grid-column:auto}.k-form .k-button{font-size:14px;gap:12px}.k-services span{font-size:13px;padding:12px 14px}.k-form-action{gap:14px}.k-copy{font-size:13px}
 .k-nachricht .k-heading{max-width:88vw;font-size:10.8vw}.k-nachricht .k-word{font-size:34vw;top:43%;left:-3vw}.k-wa-sculpture{width:58vw;height:58vw;bottom:18%;right:9%}.k-nachricht .k-end{top:15%}.k-person-tag{margin-bottom:24px}.k-person-tag img{width:48px;height:48px}.k-nachricht .k-end h2{font-size:11.4vw}
 .k-topics{padding:65px 6vw 85px}.k-topics h2{font-size:12vw;margin-bottom:38px}.k-topic{font-size:1.65rem;padding:24px 0;gap:16px}.k-topic .wa-icon{width:24px;height:24px}.k-topic .arrow{width:24px;height:24px}
}
@media(max-width:360px){.k-button{font-size:14px;gap:12px;padding:15px}.k-button .arrow{margin-left:0}.k-end p{font-size:1.1rem}.k-person-tag{margin-bottom:18px}.k-heading,.k-direkt .k-heading,.k-ort .k-heading,.k-anliegen .k-heading{font-size:10.6vw}.compare-link{font-size:9px;padding:10px}.k-topic{font-size:1.45rem}.k-form .k-button{font-size:13px}}
@media(orientation:landscape) and (max-height:650px){.contact-lab{--stage-h:650px}.k-heading,.k-direkt .k-heading,.k-ort .k-heading,.k-anliegen .k-heading{top:16%;font-size:6.5vw;max-width:58vw}.k-end,.k-ort .k-end,.k-anliegen .k-end,.k-nachricht .k-end{top:18%;width:70vw}.k-end h2,.k-ort .k-end h2,.k-nachricht .k-end h2{font-size:4rem}.k-end p{font-size:1.15rem}.k-map{width:80vw;top:15%;right:-10vw}.k-direkt .k-person{width:70%;right:-8%;height:80%}.k-wa-sculpture{width:34vw;height:34vw}}
html:not(.k-ready) .k-story{height:auto}html:not(.k-ready) .k-stage{height:auto;min-height:0;padding:120px 6vw 70px;display:flex;flex-direction:column;gap:38px}html:not(.k-ready) .k-heading{position:relative;top:auto;left:auto;max-width:100%;font-size:clamp(2.4rem,8vw,6rem)}html:not(.k-ready) .k-word,html:not(.k-ready) .k-questions,html:not(.k-ready) .k-quick{display:none}html:not(.k-ready) .k-person,html:not(.k-ready) .k-work-photo,html:not(.k-ready) .k-map,html:not(.k-ready) .k-wa-sculpture{position:relative;inset:auto;max-width:100%;width:100%;height:360px;margin:0;transform:none}html:not(.k-ready) .k-map{width:min(100%,650px);height:auto;aspect-ratio:1}html:not(.k-ready) .k-wa-sculpture{height:180px}html:not(.k-ready) .k-end{position:static;opacity:1;width:100%;pointer-events:auto}html:not(.k-ready) .k-end h2{font-size:clamp(2.6rem,7vw,5rem)}html:not(.k-ready) .k-map-credit{bottom:15px}
@media(prefers-reduced-motion:reduce){.k-stage *{transform:none!important;transition:none!important;animation:none!important}}
