/* Startseite: zusätzlich zum vorhandenen CSS einfügen. */
.ps-home{--ps-ink:#172d43;--ps-blue:#145eaa;--ps-line:#dbe5ee;max-width:1200px;margin:0 auto;color:var(--ps-ink);font-family:inherit;line-height:1.7}
.ps-home,.ps-home *{box-sizing:border-box}
.ps-home h1,.ps-home h2,.ps-home h3{color:var(--ps-ink);font-weight:700;line-height:1.2}
.ps-home h1{font-size:clamp(2rem,4.8vw,3.8rem);max-width:900px;margin:16px 0 24px;letter-spacing:-.025em}
.ps-home h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 28px}
.ps-home h3{font-size:1.4rem;margin:18px 0}
.ps-home p{margin:0 0 16px}
.ps-home .ps-home__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:#285b83;margin:0 0 12px}
.ps-home__hero{padding:clamp(28px,6vw,72px);background:linear-gradient(125deg,#eef5fc,#f7fafc);border:1px solid var(--ps-line);border-radius:24px}
.ps-home .ps-home__lead{font-size:1.15rem;max-width:780px;color:#455e75}
.ps-home__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:28px 0}
.ps-home a.ps-home__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;min-height:48px;background:var(--ps-blue);color:#fff;border-radius:10px;text-decoration:none;font-weight:700;text-align:center}
.ps-home a.ps-home__button:hover{background:#104b88;color:#fff}
.ps-home a.ps-home__secondary,.ps-home a.ps-home__textlink{color:#154f85;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ps-home a:focus-visible{outline:3px solid #b45b00;outline-offset:5px}
.ps-home__highlights{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0 0;list-style:none;border-top:1px solid var(--ps-line);margin:24px 0 0;font-size:.9rem;font-weight:600}
.ps-home__highlights li::before{content:'✓';color:var(--ps-blue);margin-right:8px}
.ps-home__section{padding:56px 0}
.ps-home__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ps-home__card{padding:32px;border:1px solid var(--ps-line);border-radius:18px;background:#fff}
.ps-home__card--featured{background:#edf5fc;border-color:#b9d4ea}
.ps-home__number{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:#285b83}
.ps-home .ps-home__detail{padding-top:16px;margin:20px 0 0;border-top:1px solid var(--ps-line);font-weight:600;font-size:.95rem}
.ps-home__process{background:#f3f7fb;border-radius:20px;padding:36px}
.ps-home__process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-left:24px;margin:0}
.ps-home__process li::marker{color:var(--ps-blue);font-weight:700}
.ps-home__process li p{margin:10px 0 0;color:#455e75}
.ps-home__contact{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;border-top:1px solid var(--ps-line);padding:48px 0;margin-top:48px}
.ps-home__contact h2{margin-bottom:16px}
.ps-home__contact address{font-style:normal}
.ps-home__contactlinks{display:flex;flex-direction:column;gap:14px;align-items:flex-start;min-width:0}
.ps-home__contactlinks a{color:#154f85;overflow-wrap:anywhere}
@media(max-width:700px){.ps-home__grid,.ps-home__process ol,.ps-home__contact{grid-template-columns:1fr}.ps-home__card,.ps-home__process{padding:24px}.ps-home__section{padding:36px 0}.ps-home__actions{align-items:stretch;flex-direction:column}.ps-home__secondary{text-align:center}.ps-home__contact{gap:24px;margin-top:32px;padding:32px 0}}

.ps-home__video{padding:clamp(24px,4vw,40px);margin-top:32px;border:1px solid var(--ps-line);border-radius:20px;background:#fff}
