#ablauf{background:#f3f8fc;padding:5rem 0}
#ablauf .section-head{align-items:center;gap:2.5rem;margin-bottom:2rem}
#ablauf .eyebrow{color:#12688f}
#ablauf .section-head h2{font-size:clamp(2rem,3.8vw,3rem);line-height:1.15;max-width:560px}
#ablauf .section-head p{font-size:1rem;line-height:1.7;max-width:430px}
#ablauf .process{gap:1rem}
#ablauf .step{border:1px solid #dbe7ee;border-radius:18px;box-shadow:0 10px 28px #12395206;padding:1.75rem;display:flex;flex-direction:column;gap:1.4rem;background:#fff}
#ablauf .step em{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;font-size:1.1rem;font-weight:800;color:#fff;background:#126d99;border-radius:14px}
#ablauf .step h3{font-size:1.3rem;line-height:1.3;margin:0 0 .65rem;letter-spacing:-.02em}
#ablauf .step p{font-size:1rem;line-height:1.65}
#ablauf .step:nth-child(2){background:#e6f3fa;border-color:#d3e8f3}
#ablauf .step:nth-child(3){background:#0b2b47;border-color:#0b2b47}
#ablauf .step:nth-child(3) em{background:#ffffff16;color:#9ee4f8}
#ablauf .step:nth-child(3) h3{color:#fff}
#ablauf .step:nth-child(3) p{color:#d1e1ec}
footer{background:linear-gradient(120deg,#0b2c48,#061a2c 75%);padding:3.5rem 0 2rem;color:#c4d5e2;font-size:1rem}
footer .footer-grid{grid-template-columns:1.2fr 1.1fr .85fr;gap:2.5rem;align-items:start}
footer .footer-brand strong{font-size:1.75rem;letter-spacing:-.04em;line-height:1.25;display:block}
footer .footer-brand strong span{display:block;color:#83d7f1;font-size:.875rem;letter-spacing:.23em;margin-top:.45rem}
footer .footer-brand p{margin:1.1rem 0;font-size:1rem;line-height:1.65}
footer .footer-location{display:inline-block;background:#ffffff0c;border-radius:8px;padding:.65rem .8rem;font-size:.875rem;line-height:1.6;color:#d0e5f1}
footer h2{font-size:.875rem;letter-spacing:.08em;color:#8fd7ee;text-transform:uppercase;margin:0 0 1.1rem;line-height:1.5}
footer .footer-contact a{display:block;width:fit-content;max-width:100%}
footer .footer-phone{font-size:1.4rem;color:#fff;font-weight:750;line-height:1.5}
footer .footer-email{font-size:.9375rem;margin:.6rem 0;overflow-wrap:anywhere}
footer .footer-contact p{font-size:.9375rem;line-height:1.6;margin:1rem 0 0;color:#b5cbdc}
footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}
footer nav h2{margin-bottom:.3rem}
footer nav a{font-size:.9375rem;line-height:1.5;padding:.15rem 0}
footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
footer .legal-note{border-top:1px solid #ffffff20;padding-top:1.5rem;margin-top:2.5rem;font-size:.8125rem;line-height:1.8;color:#afc5d5}
@media(max-width:900px){footer .footer-grid{grid-template-columns:1fr 1fr}footer .footer-brand{grid-column:1/-1}#ablauf .step{padding:1.4rem}}
@media(max-width:620px){#ablauf{padding:3.5rem 0}#ablauf .section-head{margin-bottom:1.5rem}#ablauf .step{flex-direction:row;gap:1rem;padding:1.35rem 1.1rem;border-radius:15px}#ablauf .step em{width:40px;height:40px;font-size:1rem;border-radius:11px}#ablauf .step h3{font-size:1.15rem}#ablauf .step-copy{min-width:0}footer{padding:2.75rem 0 1.75rem}footer .footer-grid{grid-template-columns:1fr;gap:2rem}footer .footer-brand{grid-column:auto}footer .footer-contact{padding:1.25rem;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px}footer nav{gap:.85rem}footer .legal-note{margin-top:2rem}}
