/* Uses the KI-Werbung page's established typography and section layout. */
.motion-enabled .motion-card-glow { display: none; }
.knowledge-section.is-light { --muted: rgba(7,17,31,.7); color: #07111F; }
.knowledge-section.is-light .knowledge-kicker { color: #836820; }
.service-grid { margin-top: 48px; }
main [id] { scroll-margin-top: 90px; }
.service-grid a { text-decoration: underline; text-underline-offset: 3px; }
.care-steps { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; counter-reset: care-step; margin-top: 48px; }
.care-steps li { counter-increment: care-step; border-top: 1px solid rgba(7,17,31,.2); padding-top: 22px; }
.care-steps li::before { content: '0' counter(care-step); display: block; margin-bottom: 20px; color: #836820; font-size: 13px; font-weight: 600; }
.care-steps h3 { font-size: 23px; line-height: 1.2; font-weight: 500; margin-bottom: 14px; }
.care-steps p { line-height: 1.7; color: rgba(7,17,31,.7); }
.faq-heading { margin-bottom: 40px; border-bottom: 0; }
.proof-outcome h2 { max-width: 26ch; }
.closing-links .btn { padding: 14px 28px; font-size: 15px; }
@media (max-width: 900px) {
  .knowledge-section { padding: 60px 20px; }
  .care-steps { grid-template-columns: 1fr; gap: 30px; }
  .proof-outcome, .proof-person { padding: 24px; }
}
@media (max-width: 440px) {
  .hero-heading { font-size: clamp(30px,8.7vw,38px); }
  .hero-sub-actions { flex-direction: column; align-items: stretch; }
  .hero-sub-actions .btn { justify-content: center; }
  .proof-person-head { grid-template-columns: 64px 1fr; gap: 14px; }
  .proof-person img { width: 64px; height: 64px; }
}
