.firma-abschnitt{padding:clamp(64px,9vw,120px) 0}.firma-flaeche{background:var(--rosa-hell)}.firma-abschnitt:not(.firma-flaeche)+.firma-abschnitt:not(.firma-flaeche){padding-top:0}.firma-titel{letter-spacing:-.02em;margin-bottom:clamp(28px,4vw,44px);font-size:clamp(1.8rem,3vw,2.4rem)}.firma-zwei{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.firma-zwei.ist-gedreht{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.firma-text h2{letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(1.6rem,2.6vw,2.1rem)}.firma-text p{color:var(--tinte-2);margin:0 0 16px;font-size:1.08rem;line-height:1.65}.firma-text p:last-child{margin-bottom:0}.firma-bild{margin:0}.firma-bild img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);background:var(--flaeche);width:100%;height:auto;display:block}.firma-bild.ist-breit img{aspect-ratio:2}.firma-link{color:var(--tinte);-webkit-text-decoration-color:var(--rosa);text-decoration-color:var(--rosa);text-underline-offset:4px;gap:.4em;margin-top:8px;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.firma-link:hover{color:var(--rosa-tief)}.firma-karten{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.firma-karten.ist-vier{grid-template-columns:repeat(4,minmax(0,1fr))}.firma-karten li{border-radius:var(--radius);background:#fff;padding:clamp(24px,3vw,32px)}.firma-karten h3{margin-bottom:10px;font-size:1.2rem}.firma-karten p{color:var(--tinte-2);margin:0;font-size:.98rem;line-height:1.6}.firma-nr{color:var(--rosa-tief);font-variant-numeric:tabular-nums;margin-bottom:28px;font-size:.85rem;font-weight:700;display:block}.firma-spalten{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,96px);margin-top:clamp(40px,5vw,64px);display:grid}.firma-cta-abschnitt{padding:0 0 clamp(64px,9vw,120px)}.firma-flaeche+.firma-cta-abschnitt{padding-top:clamp(64px,9vw,120px)}.firma-cta{border-radius:var(--radius);background:var(--rosa);color:var(--anthrazit);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(32px,5vw,56px);display:flex}.firma-cta h2{letter-spacing:-.02em;font-size:clamp(1.6rem,2.6vw,2.1rem)}.firma-cta p{margin-top:8px;font-size:1.05rem}.job-hinweis{max-width:60ch;color:var(--tinte-2);margin:-16px 0 28px}.job-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.job-karte{border:1px solid var(--linie);border-radius:var(--radius);height:100%;color:inherit;background:#fff;flex-direction:column;gap:10px;padding:clamp(24px,3vw,32px);text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.job-karte:hover{border-color:var(--anthrazit);transform:translateY(-2px)}.job-ort{letter-spacing:.04em;text-transform:uppercase;color:var(--tinte-2);font-size:.82rem;font-weight:600}.job-karte h3{letter-spacing:-.01em;font-size:clamp(1.25rem,1.8vw,1.45rem)}.job-karte h3 span{color:var(--tinte-2);font-weight:400}.job-karte p{color:var(--tinte-2);margin:0}.job-zeile{color:var(--tinte-2);flex-wrap:wrap;gap:6px 24px;margin-top:auto;padding-top:14px;font-size:.92rem;display:flex}.job-zeile b{color:var(--tinte)}.job-mehr{font-weight:600}.job-karte:hover .job-mehr{text-decoration:underline;-webkit-text-decoration-color:var(--rosa);text-decoration-color:var(--rosa);text-underline-offset:4px;text-decoration-thickness:2px}.job-titel{-webkit-hyphens:manual;hyphens:manual}.job-titel small{letter-spacing:0;white-space:nowrap;font-size:.5em;font-weight:500}.job-text{margin-inline:0}.job-text .job-hinweis{margin:0 0 24px;font-size:.95rem}.job-punkte{color:var(--tinte-2);margin:0 0 18px;padding-left:1.2em;font-size:1.05rem;line-height:1.65}.job-punkte li::marker{color:var(--rosa-tief)}.job-benefits{gap:12px;margin:0;padding:0;list-style:none;display:grid}.job-benefits li{border:1px solid var(--linie);border-radius:var(--radius);gap:4px;padding:18px 20px;display:grid}.job-benefits span{color:var(--tinte-2);line-height:1.55}.job-rand{position:sticky;top:110px}.job-rand .rand-karte p a{color:var(--tinte);word-break:break-all;font-weight:600}@media (max-width:1000px){.firma-karten.ist-vier{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.firma-zwei,.firma-zwei.ist-gedreht,.firma-spalten{grid-template-columns:1fr}.firma-zwei.ist-gedreht .firma-bild{order:2}.firma-karten,.job-liste{grid-template-columns:1fr}.job-rand{position:static}}@media (max-width:760px){.seite-raster:has(.job-text){grid-template-columns:1fr}.firma-karten.ist-vier{grid-template-columns:1fr}.firma-nr{margin-bottom:16px}}
