/* Final UI refinements, preserving the existing brand. */
.service{display:flex;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s}.service:hover,.service:focus-within{transform:translateY(-3px);border-color:#8975bd;box-shadow:0 10px 26px #20294a0c}.service .brand-desc{min-height:44px;line-height:1.5}.service .textlink{margin-top:auto;min-height:66px;align-items:center;font-size:14px}.service p,.detail-feature p,.diff-card p{font-size:16px;line-height:1.7}.service h3.brand-name{margin-top:20px}.textlink{color:#51449c;text-underline-offset:4px}.button{min-height:46px}.button.outline:hover{border-color:#7660b3;background:#f1edfa}.contact .textlink{color:#e1d7ff}.reading{max-width:740px}.reading p,.final-collab{max-width:68ch}.project-brand{display:block;width:fit-content;margin:16px 0 10px;padding:4px 10px;border-radius:6px;background:#efebf8;color:#554491;font-size:12px;font-weight:750;letter-spacing:.025em}#projekte .detail-feature h3{font-size:22px;line-height:1.25;margin:12px 0}#projekte .detail-feature>svg{display:none}.hero .solution-hero{max-width:440px;min-height:0;margin-inline:auto}.hero .solution-hero img{width:100%}.final-inquiry label{font-size:14px}.final-inquiry .consent{font-size:13px}.final-inquiry input:not([type=checkbox]),.final-inquiry textarea{border:1px solid #a4aabb;padding:13px 14px}.final-inquiry textarea{min-height:130px}.final-inquiry .consent input{width:18px;height:18px;flex-shrink:0}.form-note{font-size:12px;line-height:1.6;margin-top:14px;color:#d4d9e7}.form-status{font-size:14px;line-height:1.6;margin-top:16px;padding:14px 16px;border:1px solid #c7d1ec;border-radius:9px;background:#ffffff12;color:white}.form-status:empty{display:none}.form-status.error{border-color:#efb5b5}.form-status.success{border-color:#a5d7c2}button:disabled{cursor:wait;opacity:.7}a:focus-visible,button:focus-visible{outline:3px solid #8b75cc;outline-offset:5px}.contact a:focus-visible,.contact button:focus-visible{outline-color:#d3c0ff}.detail .textlink{min-height:44px}.detail-grid>div>p,.sect-head>p{max-width:65ch}@media(min-width:801px) and (max-width:1050px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.hero .solution-hero{max-width:270px;min-height:0}.hero{gap:18px}.hero .solution-hero img{max-height:188px}.service p,.detail-feature p,.diff-card p{font-size:16px}.service .brand-desc{min-height:0}.service .textlink{min-height:48px;padding-top:16px}.section{padding-block:42px}.sect-head{gap:18px}.reading p{font-size:16px;line-height:1.75}.project-topics{gap:4px 18px}.network-person p{font-size:15px}.final-contact{gap:30px}.final-inquiry .consent{font-size:13px}}@media(prefers-reduced-motion:reduce){.service,.button{transition:none!important}.service:hover,.service:focus-within{transform:none}}

.service .brand-desc{min-height:66px;font-size:15px;line-height:1.5}.inquiry-next{margin:18px 0 8px;font-size:14px;line-height:1.65;color:#edf0fa}.inquiry-next strong{display:block;margin-bottom:4px}.compact-related{padding-block:24px}.compact-related>.textlink{margin-top:15px}.case-context{font-size:14px!important;color:#596176!important;border-left:3px solid #aa94cf;padding-left:15px}.reading{overflow-wrap:break-word}input,textarea{max-width:100%}.navlinks{overflow-y:auto}@media(max-width:560px){.service .brand-desc{min-height:0}.inquiry-next{font-size:14px}}
