
.lead-page .hero-photo-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05250699,transparent)}
.lead-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-block:70px}
.photo-slot{margin:0;min-height:340px;padding:28px;border:1px dashed #73856b;border-radius:20px;background:linear-gradient(145deg,#e6ebe0,#f6f7f1);display:flex;flex-direction:column;justify-content:space-between;gap:30px;color:#43523c}
.photo-label{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#6b7961}
.photo-slot svg{width:48px;height:48px;fill:none;stroke:#7e9173;stroke-width:1.3;align-self:center}
.photo-slot figcaption strong,.photo-slot figcaption span{display:block}.photo-slot figcaption strong{font-size:16px;margin-bottom:10px}.photo-slot figcaption span{font-size:12px;line-height:1.7;max-width:48ch}
.lead-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #a3b79755;border-radius:13px;margin-bottom:24px;color:#527c45;background:#ffffff44}.lead-icon svg{width:25px;height:25px}
.compare-3-card--marked .lead-icon{color:#a0eb82;background:#ffffff08}
.lead-page .compare-3-card{border-radius:18px;transition:box-shadow .3s,translate .3s}.lead-page .compare-3-card:hover{translate:0 -4px;box-shadow:0 14px 30px #05250610}
.lead-engine{padding-block:85px}.lead-stations{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.lead-station{padding:24px 18px;border-top:1px solid #42c81a66}.station-num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#103e11;color:#fff;font-size:11px;margin-bottom:20px}.lead-station h3{font-size:18px}.lead-station p{font-size:14px;color:#6b7565}
.lead-demo{margin-top:35px;background:#103e11;color:white;border-radius:20px;padding:30px}.lead-demo .photo-label{color:#a9ba9e}.lead-demo h3{color:white;font-size:21px;margin:16px 0 28px}.lead-demo>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lead-demo span{font-size:11px;color:#a9ba9e}.lead-demo strong{display:block;font-size:13px;color:white;margin-top:10px}
.lead-result{font-size:clamp(34px,5vw,62px);font-weight:700;color:#42c81a;margin:20px 0}.lead-case{padding-block:30px 50px}.lead-booking{padding:36px;border:1px solid #42c81a44;border-radius:20px;background:#103e11;color:white}.lead-booking h3{color:white;font-size:26px}.lead-booking p{color:#c4d0bc;margin-bottom:28px}
@media(prefers-reduced-motion:no-preference){.lead-moving .lead-icon svg{animation:lead-breathe 4s ease-in-out infinite}.lead-moving .station-num{animation:lead-breathe 3s ease-in-out 2}.lead-station:nth-child(2){--delay:.3s}.lead-station:nth-child(3){--delay:.6s}.lead-station:nth-child(4){--delay:.9s}.lead-moving .station-num{animation-delay:var(--delay,0s)}}
@keyframes lead-breathe{0%,100%{filter:drop-shadow(0 0 0 #42c81a00)}50%{filter:drop-shadow(0 0 5px #42c81a77)}}
@media(max-width:800px){.lead-editorial{grid-template-columns:1fr;gap:28px;padding-block:45px}.photo-slot{min-height:280px}.lead-stations,.lead-demo>div{grid-template-columns:1fr 1fr}.lead-engine{padding-block:50px}}
@media(max-width:480px){.lead-stations{grid-template-columns:1fr}.lead-demo>div{grid-template-columns:1fr}.lead-station{padding:18px 0}.photo-slot{padding:22px}.lead-booking{padding:25px}}

/* Subtiles, versetztes Logo-Wasserzeichen in der Termin-Karte. */
.lead-booking{position:relative;isolation:isolate;overflow:hidden}
.lead-booking__watermark{position:absolute;z-index:0;width:159%;max-width:none;left:-18.5%;top:-12%;bottom:auto;opacity:.16;mix-blend-mode:multiply;pointer-events:none;user-select:none}
.lead-booking__content{position:relative;z-index:1}
@media(max-width:480px){.lead-booking__watermark{width:188%;left:-26%;top:-7%;bottom:auto;opacity:.16}}

/* Mitarbeitergewinnung: große Motive kompakt halten, damit Bild und Text sofort gemeinsam lesbar sind. */
.recruiting-page .partner{padding-block:56px}
.recruiting-page .partner-grid>.real-photo{height:380px}
.recruiting-page .lead-case{padding-block:24px 36px}
.recruiting-page .lead-case>.real-photo{height:380px}
.recruiting-page .partner-grid>.real-photo img,.recruiting-page .lead-case>.real-photo img{min-height:0}
@media(max-width:800px){.recruiting-page .partner-grid>.real-photo,.recruiting-page .lead-case>.real-photo{height:300px}}
