/* TEM — anwendungsbezogene Angebote und Projektanfrage */
.contact.contact-v16{background:var(--ink)}
.solution-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:44px}.solution-intro h2,.meeting-copy h2{font:400 clamp(36px,4.5vw,62px)/1.07 var(--display);letter-spacing:-.035em;margin:14px 0 0}.solution-intro>p{font-size:19px;line-height:1.65;max-width:560px;color:var(--muted)}
.solution-links{border-top:1px solid var(--line)}.solution-link{display:grid;grid-template-columns:64px 1fr 1fr 36px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:color .2s}.solution-link:hover{color:var(--action)}.solution-number{font-size:14px;font-weight:700;color:var(--action)}.solution-link h3{font-size:24px;line-height:1.25;font-weight:500;margin:0}.solution-link p{font-size:16px;color:var(--muted);line-height:1.6;margin:0}.solution-link .icon{width:24px;height:24px}

.collaboration-section{background:var(--cream)}.collaboration-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px}.collaboration-step{border-top:2px solid var(--ink);padding-top:20px}.collaboration-step>span{color:var(--action);font-size:14px;font-weight:700}.collaboration-step h3{font-size:21px;margin:25px 0 12px}.collaboration-step p{color:var(--muted);font-size:16px;line-height:1.65;margin:0}.working-facts{display:flex;gap:24px;flex-wrap:wrap;font-size:15px;line-height:1.6;border-top:1px solid var(--line);margin-top:44px;padding-top:25px}.working-facts strong{color:var(--ink)}
.meeting-section{padding:95px 0}.meeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.meeting-copy p:not(.eyebrow){font-size:19px;line-height:1.7;color:var(--muted);margin:25px 0}.meeting-agenda{border-left:2px solid var(--action);padding-left:35px}.meeting-agenda h3{font-size:19px;font-weight:500}.meeting-agenda ol{padding-left:22px;margin:24px 0 0;display:grid;gap:20px;font-size:17px;line-height:1.6}.meeting-agenda li{padding-left:8px}.meeting-agenda li::marker{color:var(--action);font-weight:700}
.contact-v16{padding:90px 0}.contact-v16 .contact-heading h2{font-size:clamp(40px,5vw,66px);max-width:800px}.contact-v16 .contact-grid{grid-template-columns:.85fr 1.15fr;gap:80px;margin-top:45px}.contact-v16 .contact-prompt>p{max-width:450px;line-height:1.75;color:#bdcbd8;font-size:18px}.contact-v16 .contact-person{border:0;padding:28px 0 0}.contact-v16 .contact-email{font-size:clamp(17px,1.8vw,23px);overflow-wrap:anywhere}.capacity-line{display:block;margin:25px 0;color:var(--volt);font-size:15px}.inquiry-form{display:grid;gap:20px;align-content:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:grid;gap:9px;font-size:14px;font-weight:500}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font:400 16px/1.5 var(--sans);border:1px solid #668095;border-radius:2px;padding:12px 14px;width:100%;background:#102b40;color:#fff;min-width:0;outline-offset:4px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--volt)}.inquiry-form textarea{min-height:118px;resize:vertical}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#aab9c6}.inquiry-form select{color-scheme:dark}.inquiry-form small{font-weight:400;color:#aab9c6}.inquiry-form .form-privacy{font-size:13px;line-height:1.6;color:#b8c5d0;margin:0}.form-privacy a{color:inherit;text-decoration:underline}.form-submit-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.form-submit-row .button{background:var(--volt);border-color:var(--volt);color:var(--ink)}.inquiry-form [disabled]{opacity:.65;cursor:wait}.form-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.form-status{font-size:16px;line-height:1.6;margin:0}.form-status:not(:empty){border-left:3px solid var(--volt);padding:14px 18px;background:#15354c}.form-status[data-error="true"]{border-color:#ffb69d}.form-optional{font-size:13px!important;color:#b8c5d0!important;margin:0!important}.inquiry-form [aria-invalid="true"]{border-color:#ffb69d}
.solution-hero{padding:82px 0 78px;background:var(--cream)}.solution-hero .container{max-width:1120px}.solution-hero h1{font:400 clamp(43px,6vw,78px)/1.05 var(--display);letter-spacing:-.04em;max-width:910px;margin:22px 0}.solution-hero .lead{font-size:21px;line-height:1.7;max-width:740px;color:var(--muted)}.solution-hero .button{margin-top:20px}.solution-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.solution-detail h2{font:400 clamp(32px,4vw,46px)/1.1 var(--display);margin:0}.solution-detail p,.solution-detail li{font-size:18px;line-height:1.8;color:var(--muted)}.solution-detail ul{padding-left:23px;display:grid;gap:12px}.solution-deliverable{background:var(--ink);color:var(--paper);padding:36px;margin-top:30px}.solution-deliverable h3{font-size:23px;margin:0 0 14px}.solution-deliverable p{color:#c4d0dc;margin:0}.solution-bottom{padding:65px 0;background:var(--cream)}.solution-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.solution-bottom h2{font:400 38px/1.12 var(--display);margin:0}
@media(max-width:900px){.solution-intro,.meeting-grid{gap:30px}.solution-link{grid-template-columns:35px 1fr 1fr 24px;gap:16px}.solution-link h3{font-size:20px}.collaboration-steps{grid-template-columns:1fr 1fr;gap:35px}.contact-v16 .contact-grid{gap:35px}.meeting-grid{gap:40px}.solution-detail{gap:35px}}
@media(max-width:650px){.solution-intro,.meeting-grid,.solution-detail,.contact-v16 .contact-grid{grid-template-columns:1fr}.solution-intro{gap:16px}.solution-link{grid-template-columns:28px 1fr 24px;padding:23px 0}.solution-link p{grid-column:2;grid-row:2}.solution-link .icon{grid-column:3;grid-row:1}.collaboration-steps{gap:28px 20px}.collaboration-step h3{font-size:19px}.collaboration-step p{font-size:15px}.working-facts{gap:12px}.meeting-section{padding:65px 0}.meeting-agenda{padding-left:23px}.contact-v16{padding:65px 0}.contact-v16 .contact-grid{gap:35px}.contact-v16 .contact-person{padding-top:10px}.form-row{grid-template-columns:1fr}.solution-hero{padding:55px 0}.solution-hero .lead{font-size:18px}.solution-bottom .container{display:block}.solution-bottom .button{margin-top:22px}.solution-deliverable{padding:25px}}

.form-field-error{font-size:13px;line-height:1.5;font-weight:400;color:#ffb69d}.solution-link:focus-visible{outline:2px solid var(--action);outline-offset:5px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{scroll-margin-top:110px}
