/* Nach den Projekt-Styles laden. Nur Hero und expliziter Integrationswrapper. */
.weber-hero[data-weber-hero] { overflow: visible; margin-bottom: 50px; }
.weber-hero__media { overflow: hidden; }
.weber-hero__navigation { position: absolute; top: 100%; left: 0; width: 100%; min-height: 50px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; background: #fff; z-index: 3; }
.weber-hero__navigation[hidden] { display: none; }
.weber-hero__navigation button { appearance: none; border: 0; cursor: pointer; padding: 0; background: transparent; color: #333; }
.weber-hero__navigation .weber-hero__dot { width: 27px; height: 44px; display: grid; place-items: center; }
.weber-hero__dot::before { content: ""; width: 9px; height: 9px; background: #c6c6c6; border-radius: 50%; }
.weber-hero__dot[aria-current="true"]::before { background: #000; }
.weber-hero__navigation [data-hero-pause] { min-height: 44px; min-width: 52px; margin-left: 8px; font: 400 12px/1 Arial,sans-serif; }
.weber-hero__navigation button:focus-visible { outline: 2px solid #333; outline-offset: -2px; }
main.weber-home { padding-top: var(--weber-header-height, 140px); }
.weber-home__intro { margin-top: 48px; }
#automatenloesungen { scroll-margin-top: calc(var(--weber-header-height, 140px) + 24px); }
.weber-hero, .weber-hero * { box-sizing: border-box; }
.weber-hero { --hero-red: #db1729; position: relative; isolation: isolate; width: 100%; max-width: 1680px; aspect-ratio: 16 / 6.5; margin: 0 auto; overflow: hidden; background: #17212b; color: white; }
.weber-hero__media, .weber-hero__slide { position: absolute; inset: 0; width: 100%; height: 100%; }
.weber-hero__slide { display: block; object-fit: cover; object-position: center; opacity: 0; transition: opacity 900ms ease; }
.weber-hero__slide.is-active { opacity: 1; }
.weber-hero__video video, .weber-hero__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.weber-hero__video video { opacity: 0; }
.weber-hero__video.is-playing video { opacity: 1; }
.weber-hero__status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.weber-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(9,19,31,.45),rgba(9,19,31,.12) 65%,transparent); }
.weber-hero__content { position: absolute; z-index: 2; left: 6.25%; right: 5%; bottom: 16%; }
.weber-hero .weber-hero__eyebrow { margin: 0 0 22px; color: #fff; font: 300 clamp(14px,1.5vw,20px)/1.4 "helvetica-neue-lt-pro",Arial,sans-serif; text-shadow: 0 1px 4px #18212c; }
.weber-hero .weber-hero__title { margin: 0 0 25px; color: var(--hero-red); font: 700 clamp(30px,4vw,58px)/1.14 "helvetica-neue-lt-pro",Arial,sans-serif; letter-spacing: -.025em; }
.weber-hero__title span { display: table; width: fit-content; padding: .06em .25em .12em; margin-bottom: .12em; background: rgba(255,255,255,.9); }
.weber-hero a.weber-hero__cta { display: inline-flex; align-items: center; gap: 22px; min-height: 48px; padding: 12px 22px; background: var(--hero-red); color: #fff !important; font: 400 18px/1.4 "helvetica-neue-lt-pro",Arial,sans-serif; text-decoration: none; border: 2px solid var(--hero-red); }
.weber-hero__cta span { font-size: 26px; line-height: 1; }
.weber-hero a.weber-hero__cta:hover { background: #b50e20; border-color: #b50e20; }
.weber-hero :is(a,button):focus-visible { outline: 3px solid white; outline-offset: 4px; }
.weber-hero__controls { position: absolute; z-index: 3; bottom: 18px; right: 24px; display: flex; align-items: center; gap: 8px; font: 400 14px/1 Arial,sans-serif; background: rgba(9,19,31,.72); padding: 3px 8px; }
.weber-hero__controls[hidden] { display: none; }
.weber-hero__controls button { appearance: none; border: 0; background: transparent; color: white; font: inherit; min-width: 44px; min-height: 44px; cursor: pointer; }
.weber-hero__controls button:hover { background: rgba(255,255,255,.18); }
@media (max-width: 767px) {
 .weber-hero { aspect-ratio: 4 / 5; }
 .weber-hero__content { left: 5%; right: 5%; bottom: 19%; }
 .weber-hero .weber-hero__eyebrow { margin-bottom: 12px; max-width: 32em; font-size: clamp(12px,2.5vw,16px); }
 .weber-hero .weber-hero__title { font-size: clamp(20px,6.1vw,44px); margin-bottom: 18px; }
 .weber-hero a.weber-hero__cta { font-size: 15px; padding: 9px 14px; min-height: 44px; gap: 15px; }
 .weber-hero__controls { bottom: 10px; right: 5%; }
}
@media (prefers-reduced-motion: reduce) { .weber-hero__slide { transition: none; } }

div.width_large h2:first-of-type { 

 }

p.intro-lead {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.45;
  color: #332829;
  margin-bottom: 24px;
}