/* Bildsnippets aus dem PKV-Muster: einheitliche kleine Textrollen und Icons.
   Originalfotos bleiben unverändert; Fokus und Abdunklung sind eigene Ebenen. */
body.home-page #services .srv-media {isolation:isolate;min-width:0;width:100%;--focus-x:55%;--focus-y:38%}
body.home-page #services .srv-media > img {filter:brightness(.9) contrast(1.08) saturate(.86);transform:scale(1.025)}
body.home-page #services .srv-media::before,
body.home-page #services .srv-media::after {content:"";position:absolute;inset:0;pointer-events:none}
body.home-page #services .srv-media::before {
  z-index:1;
  -webkit-backdrop-filter:blur(1.6px);backdrop-filter:blur(1.6px);
  -webkit-mask-image:radial-gradient(ellipse at var(--focus-x) var(--focus-y),transparent 28%,#000 90%);
  mask-image:radial-gradient(ellipse at var(--focus-x) var(--focus-y),transparent 28%,#000 90%);
}
body.home-page #services .srv-media::after {
  z-index:2;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.2) 40%,rgba(0,0,0,.68)),radial-gradient(ellipse at 55% 35%,transparent 25%,rgba(0,0,0,.18));
}
body.home-page #services .srv-image-caption {
  position:absolute;z-index:3;max-width:calc(100% - 64px);
  color:#fff;
}
body.home-page #services .srv-image-caption__heading {display:flex;align-items:center;gap:14px}
body.home-page #services .srv-image-caption strong {display:block;min-width:0;color:#fff}
body.home-page #services .srv-image-caption p {margin-top:14px;color:#f1f4f2}
body.home-page #services .srv-image-caption__icon {
  display:grid;place-items:center;flex:none;
  width:44px;height:44px;border-radius:14px;background:#bfe5e8;color:#365f65;
}
body.home-page #services .srv-image-caption__icon svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.home-page #services .srv-image-caption--free {left:34px;bottom:34px;text-shadow:0 2px 15px #0008}
body.home-page #services .srv-image-caption--free p {margin-left:58px;margin-top:10px}
body.home-page #services .srv-image-caption--glass {
  width:300px;padding:24px;border-radius:20px;
  background:rgba(34,45,40,.76);box-shadow:0 18px 42px #0002;
  -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);
}
@supports ((backdrop-filter:blur(22px)) or (-webkit-backdrop-filter:blur(22px))) {
  body.home-page #services .srv-image-caption--glass {background:linear-gradient(125deg,#dce9e045,#23352ca6)}
}
body.home-page #services .srv-media--finance {--focus-x:65%;--focus-y:38%}
body.home-page #services .srv-media--finance .srv-image-caption {right:32px;bottom:32px}
body.home-page #services .srv-media--finance .srv-image-caption__icon {background:#f0d99b;color:#694e21}
body.home-page #services .srv-media--estate {--focus-x:63%;--focus-y:55%}
body.home-page #services .srv-media--estate .srv-image-caption {left:32px;top:32px}
body.home-page #services .srv-media--estate .srv-image-caption__icon {background:#d2e8ad;color:#355739}
@media(max-width:1100px) {
  body.home-page #services .srv-image-caption {max-width:calc(100% - 48px)}
  body.home-page #services .srv-image-caption--free {left:24px;bottom:24px}
  body.home-page #services .srv-media--finance .srv-image-caption {right:24px;bottom:24px}
  body.home-page #services .srv-media--estate .srv-image-caption {left:24px;top:24px}
}
@media(max-width:767px) {
  body.home-page #services .srv-row .srv-media {min-height:340px;aspect-ratio:1.4}
  body.home-page #services .srv-image-caption {max-width:calc(100% - 36px)}
  body.home-page #services .srv-image-caption--glass {width:280px;padding:22px}
  body.home-page #services .srv-image-caption__heading {gap:12px}
  body.home-page #services .srv-image-caption--free {left:18px;bottom:24px}
  body.home-page #services .srv-image-caption--free p {margin-left:0}
  body.home-page #services .srv-media--finance .srv-image-caption {right:18px;bottom:18px}
  body.home-page #services .srv-media--estate .srv-image-caption {left:18px;top:18px}
}
@media(max-width:374px) {
  body.home-page #services .srv-image-caption--glass {padding:18px}
}
