/* Stronger supporting text; retain all established heading sizes. */
#leistungen .servicecontent>p{font-size:18px;line-height:1.75;color:#35434c}
#leistungen .service .more,#branchen>p,.steps p{font-size:18px;line-height:1.75}
#leistungen .service .more,.hero-detail-link,#einsatzgebiet .service-area summary{color:#007da9}
.process .steps p{font-size:18px}
.customer-reviews .review-text{font-size:16px;color:#35434c;line-height:1.7}
.customer-reviews .review-person strong{font-size:16px}
.customer-reviews .review-source{color:#53626d}
/* Introduction below the metrics. */
.company-intro{background:#fff;padding:48px 0 48px}
.company-intro .intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px 48px;align-items:start}
.company-intro h2{margin:0;font-size:clamp(34px,3vw,46px);line-height:1.25;hyphens:none;overflow-wrap:normal}
.company-intro h2 em{display:block;margin-top:24px}
.company-intro p{margin:0;font-size:19px;line-height:1.8;color:#35434c}
.company-intro .intro-copy p+p{margin-top:22px}
.company-intro .intro-heading{grid-column:1;grid-row:1;min-width:0}
.company-intro .intro-copy{grid-column:1;grid-row:2;width:100%;min-width:0}
.company-intro .intro-photo{grid-column:2;grid-row:1/3;align-self:stretch;position:relative;min-width:0;overflow:hidden;border-radius:4px}
.company-intro .intro-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}

@media(max-width:1000px){.company-intro .intro-grid{column-gap:56px}}
@media(max-width:760px){.company-intro{padding:30px 0 38px}.company-intro .intro-grid{grid-template-columns:1fr;gap:28px}.company-intro p{font-size:18px}.company-intro h2{font-size:34px}.company-intro h2 em{margin-top:20px}.company-intro .intro-copy{max-width:none}}

@media(max-width:760px){.company-intro .intro-photo{grid-column:1;grid-row:3}.company-intro .intro-copy{grid-column:1;grid-row:2}.company-intro .intro-text-break{display:none}}

@media(max-width:1600px){.company-intro .intro-text-break{display:none}.company-intro .intro-text-break:after{content:" "}}

@media(max-width:760px){.company-intro .intro-photo{aspect-ratio:3/2}}
