/* Zusammenarbeit, Angebote, FAQ und Rechtstexte. */
.process-list { list-style:none; padding:0; max-width:1000px; margin:0; }
.process-list li { display:grid; grid-template-columns:75px 1fr; gap:20px; border-top:1px solid var(--line); padding-block:30px; }
.process-list h2 { font-size:29px; margin-bottom:13px; }
.process-list p { color:var(--muted); margin:0; }
.process-list .step-number { padding-top:5px; }
.pricing-intro { display:grid; grid-template-columns:1fr 1fr; gap:55px; align-items:start; }
.pricing-intro h2 { font-size:33px; }
.pricing-intro .panel h2 { font-size:25px; }
.pricing-note { margin-top:27px; font-size:14px; }
.pricing-intro + .values-grid { margin-top:35px; }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:43px; }
.value-card { padding:28px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.value-card h2 { font-size:25px; }
.value-card p { color:var(--muted); font-size:15px; margin:0; }
.step-number { color:#bd590d; font-size:17px; font-weight:700; letter-spacing:1px; display:block; margin-bottom:15px; }
.faq-preview { display:grid; grid-template-columns:.8fr 1fr; gap:70px; align-items:start; }
.faq-list { border-top:1px solid #cfdaea; }
.faq-item { border-bottom:1px solid #cfdaea; }
.faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:25px; cursor:pointer; list-style:none; padding:20px 0; font-size:17px; font-weight:700; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary .icon { width:19px; transition:rotate .2s; }
.faq-item[open] summary .icon { rotate:45deg; }
.faq-item > div { padding-bottom:20px; color:var(--muted); font-size:16px; line-height:1.75; }
.faq-item p { margin:0; }
.readable { max-width:1000px; }
.cta-section { padding-block:49px; background:#082557; color:#fff; }
.cta-section .container { display:flex; align-items:center; justify-content:space-between; gap:45px; }
.cta-section h2 { font-size:37px; max-width:850px; margin:0; }
.cta-section .button { flex-shrink:0; }
.legal-copy { margin-top:38px; }
.legal-copy h2 { padding-top:4px; }
.legal-copy p { overflow-wrap:anywhere; }
@media(max-width:800px) { .pricing-intro,.faq-preview { grid-template-columns:1fr; gap:27px; } .cta-section .container { display:block; } .cta-section .button { margin-top:27px; } .values-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { .process-list li { grid-template-columns:40px 1fr; gap:14px; } .process-list h2 { font-size:25px; } .faq-item summary { font-size:16px; } .cta-section h2 { font-size:32px; } }
