/* Gestaltung der Startseitenabschnitte. Klassen im Contao-Artikel/Element vergeben. */
.be-hero{position:relative;display:flex;align-items:center;min-height:clamp(550px,48vw,760px);background-color:var(--color-greige);background-size:cover;background-position:center}
.be-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 27%,rgba(255,255,255,.25) 58%,transparent 80%);pointer-events:none}
.be-hero>.be-container{position:relative;z-index:1}
.be-hero-copy{max-width:680px;padding-block:80px}
.be-hero-copy h1{max-width:660px;margin-bottom:18px}
.be-hero-copy .be-lead{color:var(--color-text);font-size:clamp(1.3rem,2.25vw,2.1rem);line-height:1.4}
.be-hero-copy .be-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.be-value-strip{padding:32px 0;background:var(--color-greige)}
.be-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.be-value-grid>*+*{border-left:1px solid var(--color-line);padding-left:32px}
.be-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.be-card{background:#fff;box-shadow:0 6px 24px rgba(16,33,61,.055);height:100%;display:flex;flex-direction:column}
.be-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.be-card__body{padding:25px 24px 28px;display:flex;flex-direction:column;flex:1}
.be-card__number{font-weight:700;font-size:.75rem;color:var(--color-muted);margin-bottom:10px}
.be-card h3{font-size:1.05rem;margin-bottom:11px}.be-card p{font-size:.94rem;line-height:1.6}
.be-card a.be-card__link{margin-top:auto;padding-top:20px;font-size:.88rem;font-weight:700;text-decoration:none}
.be-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.be-reference-grid .be-card img{aspect-ratio:1.8}
.be-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.be-split__content{padding:clamp(40px,5vw,90px);display:flex;flex-direction:column;justify-content:center}
.be-split__media img{width:100%;height:100%;object-fit:cover;min-height:440px}
.be-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.be-feature{padding:clamp(22px,3vw,36px);background:rgba(255,255,255,.8)}
