.group-hero-image{position:relative;align-self:stretch;min-height:430px;border-radius:24px;overflow:hidden}.group-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.group-hero-image span{position:absolute;left:24px;right:24px;bottom:24px;background:var(--surface);padding:18px 21px;border-radius:9px;font-size:13px}.group-hero .hero-grid{gap:65px;min-height:620px}.group-hero h1{font-size:clamp(40px,4.6vw,60px)}.group-hero .hero-copy>p{max-width:500px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.business-grid h3{font-size:28px;margin-bottom:16px}.business-grid p{color:var(--muted);font-size:15px}.business-image{height:250px;border-radius:15px;overflow:hidden;margin-bottom:25px;background:var(--pale)}.business-image img{width:100%;height:100%;object-fit:cover}.business-image.white-image{background:#fff}.business-image.white-image img{object-fit:contain;padding:10px}.group-landscape img{aspect-ratio:1.2;object-fit:cover}.service-grid.vertical{grid-template-columns:1fr;gap:18px}.service-grid.vertical article{padding-top:20px}.service-grid.vertical h3{margin-bottom:10px}.service-grid.vertical p{margin-bottom:0}.password-result{font-size:14px}.nav details:has(a[aria-current="page"])>summary{color:var(--blue);text-decoration:underline;text-underline-offset:6px}#geschaeftsbereiche{scroll-margin-top:120px}
@media(max-width:850px){.group-hero .hero-grid{gap:30px}.group-hero-image{min-height:390px}.business-grid{gap:20px}.business-image{height:180px}}
@media(max-width:600px){.group-hero .hero-grid{gap:30px}.group-hero-image{min-height:330px}.group-hero h1{font-size:42px}.business-grid{grid-template-columns:1fr;gap:40px}.business-image{height:260px}.group-hero-image span{left:16px;right:16px;bottom:16px}}

/* Mobile reading order: heading, a generous photo, then copy and actions. */
.group-hero .hero-details>p{max-width:500px;color:var(--muted);font-size:17px}
@media(max-width:1050px){.group-hero .hero-details>p{font-size:1rem}}
@media(max-width:600px){
 .group-hero .hero-grid{padding-top:24px;row-gap:26px}
 .group-hero .hero-copy{display:contents}
 .group-hero .hero-intro{order:0;min-width:0}
 .group-hero .hero-intro h1{margin-bottom:0}
 .group-hero .hero-intro .eyebrow{margin-bottom:16px}
 .group-hero .group-hero-image{order:1;min-height:0;aspect-ratio:auto;width:calc(100% + 2.5rem);max-width:none;margin-left:-1.25rem;border-radius:0}
 .group-hero .group-hero-image img{position:static;height:clamp(22rem,100vw,30rem);width:100%;object-fit:cover}
 .group-hero .group-hero-image span{position:static;display:block;padding:16px 20px;border-radius:0;margin:0}
 .group-hero .hero-details{order:2;min-width:0}
}
