.contact-form-section.contact-editorial{padding:72px 6% 86px;background:#09090a}.contact-editorial .concept-label{display:flex;align-items:center;gap:10px;margin-bottom:58px;color:#d2d7dd;font:12px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.contact-editorial .concept-label i{position:relative;display:block;width:38px;height:38px;flex:0 0 38px;margin:0}.contact-editorial .concept-label i::before,.contact-editorial .concept-label i::after{content:'';position:absolute;left:50%;top:50%;width:7px;height:34px;border-radius:1px;background:#eb675b;transform-origin:center;animation:contact-mark-a 7s ease-in-out infinite}.contact-editorial .concept-label i::before{transform:translate(-50%,-50%) rotate(45deg)}.contact-editorial .concept-label i::after{transform:translate(-50%,-50%) rotate(-45deg);animation-name:contact-mark-b}.contact-editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;max-width:1400px}.contact-editorial-copy h2{margin:0 0 26px;font:700 clamp(42px,5vw,74px)/1.03 Sora,sans-serif;letter-spacing:-.055em;max-width:9ch}.contact-editorial-copy p{max-width:46ch;color:#acb3bc;font-size:17px;line-height:1.72}.contact-editorial form{display:grid;gap:26px;max-width:none}.contact-editorial form>label,.contact-field-pair label{display:grid;gap:10px;margin:0;color:#c5cbd3;font-size:13px}.contact-editorial .question-shell{position:relative}.contact-editorial textarea,.contact-editorial input{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #59616c;border-radius:0;background:transparent;color:#fff;padding:14px 0;font:inherit;outline:0}.contact-editorial textarea{min-height:180px;font-size:22px;line-height:1.5;resize:vertical}.contact-editorial textarea::placeholder{color:#777e87}.contact-editorial textarea:focus,.contact-editorial input:focus{border-color:#8fbeff}.question-cursor{position:absolute;left:1px;top:20px;width:2px;height:28px;background:#fff;animation:contact-cursor 1s steps(1) infinite;pointer-events:none}.question-shell:focus-within .question-cursor{display:none}@keyframes contact-cursor{0%,48%{opacity:1}49%,100%{opacity:0}}@keyframes contact-mark-a{0%,32%,100%{transform:translate(-50%,-50%) rotate(45deg);width:7px}48%,80%{transform:translate(-50%,-50%) rotate(90deg);width:9px}}@keyframes contact-mark-b{0%,32%,100%{transform:translate(-50%,-50%) rotate(-45deg);width:7px}48%,80%{transform:translate(-50%,-50%) rotate(0);width:9px}}.contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-editorial form p{margin:0;color:#7f8791;font-size:12px;line-height:1.6;max-width:58ch}.contact-editorial form button{justify-self:end;border:0;border-bottom:2px solid #8fbeff;border-radius:0;background:transparent;color:#f2f1ed;padding:12px 0;font-weight:600;cursor:pointer}.contact-editorial form button span{margin-left:36px;color:#8fbeff}@media(max-width:850px){.contact-editorial-grid{grid-template-columns:1fr;gap:42px}.contact-editorial .concept-label{margin-bottom:42px}.contact-editorial-copy h2{font-size:44px}.contact-field-pair{grid-template-columns:1fr}.contact-editorial form button{justify-self:start}}@media(max-width:500px){.contact-form-section.contact-editorial{padding:52px 24px 65px}.contact-editorial .concept-label{gap:10px}.contact-editorial-copy h2{font-size:37px}.contact-editorial textarea{font-size:18px}}@media(prefers-reduced-motion:reduce){.contact-editorial .concept-label i::before,.contact-editorial .concept-label i::after{animation:none}.contact-editorial .concept-label i::before{transform:translate(-50%,-50%) rotate(90deg)}.contact-editorial .concept-label i::after{transform:translate(-50%,-50%) rotate(0)}}


/* Kontaktseite ohne Seitennavigation: ein durchgehender Satzspiegel. */
.contact-page .full-width-main{width:100%;max-width:none}
.contact-page .photo-hero{width:100%;max-width:none;min-height:calc(100svh - 82px);margin:0;padding:0}
.contact-page .photo-hero .ph-inner{width:100%;min-height:calc(100svh - 82px);border-radius:0}
.contact-page .photo-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.contact-page .photo-hero .ph-inner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,9,.2),transparent 58%),linear-gradient(0deg,rgba(7,8,9,.42),transparent 52%);pointer-events:none}
.contact-page .quote-box{left:5%;right:auto;bottom:clamp(42px,7vh,78px);z-index:1;width:min(620px,90%);max-width:none;padding:clamp(32px,3.2vw,48px)}
.contact-page .contact-form-section.contact-editorial,.contact-page .faq-section{padding-left:5%;padding-right:5%}
.contact-page .contact-editorial-grid,.contact-page .faq-inner{width:100%;max-width:none;margin:0}
.contact-page .contact-editorial-grid{grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr);gap:clamp(70px,9vw,170px)}
.contact-page .contact-editorial-copy h2{max-width:10ch}
.contact-page .faq-section h2{max-width:none}
@media(max-width:850px){.contact-page .photo-hero,.contact-page .photo-hero .ph-inner{min-height:720px}.contact-page main .photo-hero{margin:0;padding:0!important}.contact-page .photo-hero .quote-box{position:absolute;left:24px;right:24px;bottom:32px;width:auto;margin:0;border-radius:12px}.contact-page .contact-editorial-grid{grid-template-columns:1fr;gap:42px}.contact-page .contact-form-section.contact-editorial,.contact-page .faq-section{padding-left:24px!important;padding-right:24px!important}}

/* Mensch X Maschine: identisch zur Startseite. */
.contact-editorial .concept-label.hm-concept-label{display:flex;align-items:center;gap:clamp(12px,1.3vw,20px);margin-bottom:clamp(38px,5vw,70px);color:#d2d7dd;font:500 clamp(11px,.78vw,13px) 'IBM Plex Mono','Space Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.contact-editorial .hm-stroke-mark{position:relative;display:block;width:clamp(28px,2.3vw,40px);height:clamp(28px,2.3vw,40px);flex:0 0 auto;margin:0}
.contact-editorial .hm-stroke-mark::before,.contact-editorial .hm-stroke-mark::after{content:none;animation:none}
.contact-editorial .hm-stroke-mark em{position:absolute;left:50%;top:50%;display:block;width:82%;height:clamp(5px,.45vw,8px);border-radius:1px;background:#ed675a;transform-origin:center;transition:transform .55s cubic-bezier(.65,0,.2,1),height .3s ease,width .3s ease}
.contact-editorial .hm-stroke-mark em:first-child{transform:translate(-50%,-50%) rotate(45deg)}
.contact-editorial .hm-stroke-mark em:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.contact-editorial .hm-stroke-mark.is-plus em:first-child{transform:translate(-50%,-50%) rotate(0deg)}
.contact-editorial .hm-stroke-mark.is-plus em:last-child{transform:translate(-50%,-50%) rotate(90deg)}
.contact-editorial .hm-stroke-mark.is-turning em{animation:hm-contact-stroke-weight .58s ease-in-out}
@keyframes hm-contact-stroke-weight{0%,100%{height:clamp(5px,.45vw,8px);width:82%}50%{height:clamp(9px,.72vw,13px);width:94%}}
@media(max-width:760px){.contact-editorial .concept-label.hm-concept-label{gap:11px;margin-bottom:42px}.contact-editorial .hm-stroke-mark{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.contact-editorial .hm-stroke-mark em{transition:none}.contact-editorial .hm-stroke-mark.is-turning em{animation:none}}


