/* Weichere Formen und dezente Bewegung – Version 1.3.5 */
.level-card{border-radius:28px;box-shadow:0 18px 45px rgba(38,59,50,.13);transition:transform .35s ease,box-shadow .35s ease}
.level-card:after{border-radius:inherit}
.level-card:hover{transform:translateY(-7px);box-shadow:0 26px 55px rgba(38,59,50,.2)}
.offer-card{border-radius:24px;box-shadow:0 12px 34px rgba(38,59,50,.07);transition:transform .3s ease,box-shadow .3s ease}
.offer-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(38,59,50,.12)}
.service-card>.service-card-image{border-radius:24px 24px 0 0}
.service-modal-shell{border-radius:26px}
.document-link{border-radius:16px}
.info-card{border-radius:0 0 20px 20px}
.subnav a{border-radius:14px 14px 6px 6px}
.contact-form-wrap{border-radius:24px}
.map-frame{border-radius:18px}
.page-hero-media{border-radius:0 0 0 48px;overflow:hidden}
.pfotencard-hero{border-radius:0 0 0 56px}

@keyframes sun-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes quote-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes app-drift{0%,100%{transform:rotate(-12deg) translate3d(0,0,0)}50%{transform:rotate(-8deg) translate3d(10px,-12px,0)}}
@keyframes dog-rest{0%,100%{translate:0 0}50%{translate:8px 0}}
.hero .sun{animation:sun-breathe 8s ease-in-out infinite;transform-origin:center}
.hero-visual .quote{animation:quote-float 5.5s ease-in-out infinite}
.new .app-icon{animation:app-drift 9s ease-in-out infinite}
.statement img{animation:dog-rest 7s ease-in-out infinite}

@media(max-width:900px){.page-hero-media,.pfotencard-hero{border-radius:0 0 34px 34px}.level-card{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.hero .sun,.hero-visual .quote,.new .app-icon,.statement img{animation:none!important}.level-card,.offer-card{transition:none!important}.level-card:hover,.offer-card:hover{transform:none!important}}
