/* Startseite: klare Positionierung und vollständige Hero-Grafik */
.home-hero-grid{min-height:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);grid-template-rows:auto 1fr;column-gap:36px;row-gap:18px;padding-block:38px}
.home-copy{min-width:0;grid-column:1;grid-row:1 / span 2;max-width:none}
.home-copy h1{font-size:clamp(1.8rem,2.45vw,2.2rem);line-height:1.16;letter-spacing:-.025em}
.home-copy h1 span{white-space:normal}.home-copy h1 span+span{margin-top:4px}
.home-copy .hero-eyebrow{margin-bottom:20px;font-size:.86rem}
.home-copy .hero-role-focus{max-width:none;margin:20px 0 0;color:var(--navy);font-size:.95rem;font-weight:700;line-height:1.6}
.home-copy .hero-description,.home-copy>p:not(.hero-eyebrow){max-width:none}
.home-copy .hero-description{font-size:1rem;line-height:1.65;margin-bottom:14px}
.hero-divider{margin:20px 0}.hero-actions{margin-top:24px;flex-wrap:wrap}
.hero-keyword-slider{grid-column:2;grid-row:1;min-width:0;z-index:2}
.hero-keyword-slider-current{font-size:clamp(.85rem,1.45vw,1.2rem);letter-spacing:.04em}
.hero-keyword-slider-window{height:38px}
.home-visual{grid-column:2;grid-row:2;position:relative;min-width:0;min-height:0;margin:0;align-self:center;display:block;overflow:visible}
.home-visual .hero-master-visual{position:static;right:auto;bottom:auto;display:block;width:100%;max-width:100%;height:auto;transform:none;object-fit:contain;object-position:center}
@media(max-width:1000px) and (min-width:901px){.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:24px}.home-copy h1{font-size:1.75rem}.hero-actions .button{min-width:0;padding-inline:16px}}
@media(max-width:900px){.home-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:28px;padding-block:32px}.home-copy{grid-column:1;grid-row:auto}.home-visual{grid-column:1;grid-row:auto;width:100%;max-width:760px;margin:0 auto}.home-copy h1{font-size:clamp(1.9rem,5.5vw,2.8rem)}.home-copy .hero-role-focus{max-width:650px}.hero-keyword-slider{display:none!important}}
@media(max-width:600px){.home-copy .hero-eyebrow{max-width:none}.home-copy h1{font-size:clamp(1.7rem,7.6vw,2.25rem)}.home-copy .hero-role-focus{font-size:.9rem}.hero-actions .button{min-width:0}.home-hero-grid{padding-block:28px;gap:26px}}

/* Zwei gleichwertige berufliche Schwerpunkte */
.home-hero-grid{grid-template-rows:auto;align-items:center}
.home-copy{grid-row:1}.home-visual{grid-row:1}
.home-copy .hero-description{margin-top:22px;margin-bottom:0}
.home-focus{padding:0 0 34px;background:#fff}
.home-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-focus-item{padding:22px 24px;background:#f5f8fb;border-top:3px solid var(--blue)}
.home-focus-item .home-focus-kicker{margin:0 0 9px;color:var(--muted);font-size:.7rem;letter-spacing:.1em}
.home-focus-item h2{margin:0 0 9px;color:var(--navy);font-size:1.15rem;line-height:1.35}
.home-focus-item>p:last-child{margin:0;color:#586d7d;font-size:.97rem;line-height:1.65}
@media(max-width:900px){.home-copy,.home-visual{grid-row:auto}}
@media(max-width:600px){.home-focus-grid{grid-template-columns:minmax(0,1fr);gap:18px}.home-focus-item{padding:20px}.home-focus{padding-bottom:28px}}
