/* Neues Layout: deutlich andere Hero-Komposition in Schwarz/Gelb */
.av-hero{padding:24px 24px 74px}
.av-hero .av-hero-box.av-hero-redesign{background:radial-gradient(ellipse at 77% 38%,#353535 0%,#1b1b1b 42%,#090909 100%);color:#fff;min-height:630px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:15px;padding:72px 64px 56px 7%;border-radius:25px;box-shadow:0 26px 56px rgba(0,0,0,.20);isolation:isolate}
.av-hero .av-hero-box.av-hero-redesign::before{left:7%;top:32px;width:55px;height:5px;border-radius:6px;background:#fabb02}
.av-hero .av-hero-box.av-hero-redesign::after{height:7px;background:linear-gradient(90deg,#fabb02 0%,#fabb02 35%,transparent 80%)}
.av-hero-redesign .av-hero-content{padding:0 0 10px;max-width:790px}
.av-hero-redesign h1{font-family:inherit;font-style:normal;line-height:1.03;letter-spacing:-.03em;font-size:clamp(39px,4.8vw,78px);font-weight:900;text-transform:none;color:#fff;max-width:780px;margin:0 0 23px}
.av-hero-redesign h1 span{color:#fabb02;display:block;margin-top:2px}
.av-hero-redesign h1 span::after{display:none}
.av-hero-redesign h1 small{display:block;font-family:inherit;font-style:normal;text-transform:none;font-weight:600;letter-spacing:0;font-size:clamp(17px,1.8vw,26px);line-height:1.35;color:#dedede;margin-top:18px}
.av-hero-redesign .av-hero-text{font-size:clamp(15px,1.25vw,18px);line-height:1.8;color:#e0e0e0;max-width:610px}
.av-hero-redesign .av-hero-highlights{margin-top:25px;gap:11px}
.av-hero-redesign .av-hero-highlights span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#fff;background:rgba(255,255,255,.06);font-size:12px}
.av-hero-redesign .av-hero-highlights span::before{width:6px;height:6px;box-shadow:none}
.av-hero-redesign .av-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:30px}
.av-hero-redesign .av-hero-actions .av-hero-button,.av-hero-redesign .av-hero-actions .av-phone-hero{display:inline-flex;width:100%;min-height:62px;border-radius:12px;padding:13px 15px;font-weight:800;font-size:clamp(12px,1vw,15px);line-height:1.3;text-transform:none}
.av-hero-redesign .av-hero-actions .av-hero-button{background:#fabb02;color:#0b0b0b;border:2px solid #fabb02;box-shadow:none}
.av-hero-redesign .av-hero-actions .av-phone-hero{color:#fff;border:2px solid #686868;background:#2e2e2e;box-shadow:none}
.av-hero-redesign .av-hero-actions .av-hero-button:hover{background:#ffd14c;transform:translateY(-3px)}
.av-hero-redesign .av-hero-actions .av-phone-hero:hover{background:#424242;border-color:#fabb02;transform:translateY(-3px)}
.av-hero-redesign .av-phone-note{font-size:12px;color:#bcbcbc;margin-top:16px}.av-hero-redesign .av-phone-note strong{color:#fabb02}
.av-hero-redesign .av-hero-person{position:relative;isolation:isolate;align-self:stretch;min-height:490px;align-items:end;justify-content:center;overflow:visible}
.av-hero-redesign .av-hero-person::before{inset:auto -9% -56px 1%;width:auto;height:88%;border-radius:48% 48% 0 0;background:linear-gradient(145deg,#ffe07b 0%,#fabb02 53%,#b88000 100%);box-shadow:0 0 70px rgba(250,187,2,.2)}
.av-hero-redesign .av-hero-image-ring{position:absolute;z-index:1;width:min(86%,430px);aspect-ratio:1;top:5%;right:1%;border:2px solid rgba(255,255,255,.22);border-radius:50%;pointer-events:none}
.av-hero-redesign .av-hero-person img{position:relative;z-index:2;margin-bottom:-56px;max-height:555px;width:min(100%,590px);filter:drop-shadow(0 22px 24px rgba(0,0,0,.35))}
/* Eindeutige Footer-Spalte: genau zwei Aktionen ohne Aufzählungen */
.av-footer-contact-simple .av-footer-action-group{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px;width:min(100%,310px)}
.av-footer-contact-simple .av-footer-action-group .av-phone-footer,.av-footer-contact-simple .av-footer-form-cta{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:13px 15px;margin:0;border-radius:10px;font-size:14px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none}
.av-footer-contact-simple .av-footer-action-group .av-phone-footer{border:2px solid #fabb02;background:#fabb02;color:#101010}
.av-footer-contact-simple .av-footer-action-group .av-footer-form-cta{border:2px solid #656565;background:#191919;color:#fff}
.av-footer-contact-simple .av-footer-action-group .av-footer-form-cta:hover{border-color:#fabb02;background:#292929;transform:translateY(-2px)}
.av-footer-contact-simple .av-footer-action-group svg{width:19px;height:19px;flex:none}
/* Unterschiedliche Scroll-Bewegungen: Kacheln, Abschnitte, Linien */
@media(prefers-reduced-motion:no-preference){
.av-motion-ready .av-reveal{opacity:0;transform:translate3d(0,48px,0);transition:opacity .8s ease,transform .8s cubic-bezier(.19,1,.22,1);will-change:transform,opacity}
.av-motion-ready .av-reveal.av-reveal-left{transform:translate3d(-48px,16px,0)}
.av-motion-ready .av-reveal.av-reveal-right{transform:translate3d(48px,16px,0)}
.av-motion-ready .av-reveal.av-reveal-scale{transform:translate3d(0,24px,0) scale(.94)}
.av-motion-ready .av-reveal.is-visible{opacity:1;transform:none;will-change:auto}
.av-hero-redesign .av-hero-content{animation:av-hero-content-rise .85s both}
.av-hero-redesign .av-hero-person img{animation:av-hero-car-entrance 1s .1s both}
@keyframes av-hero-content-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes av-hero-car-entrance{from{opacity:.4;transform:translateX(32px) scale(.96)}to{opacity:1;transform:none}}
}
@media(max-width:1100px){.av-hero .av-hero-box.av-hero-redesign{padding:60px 38px 42px;gap:10px;min-height:520px}.av-hero-redesign h1{font-size:clamp(38px,4vw,57px)}.av-hero-redesign .av-hero-person{min-height:420px}}
@media(max-width:820px){.av-hero{padding:18px 10px 45px}.av-hero .av-hero-box.av-hero-redesign{grid-template-columns:1fr;gap:22px;padding:58px 25px 0;min-height:unset;border-radius:22px}.av-hero .av-hero-box.av-hero-redesign::before{left:26px;top:24px}.av-hero-redesign h1{font-size:clamp(37px,8vw,54px)}.av-hero-redesign .av-hero-person{min-height:300px;margin:0 -25px;overflow:hidden}.av-hero-redesign .av-hero-person::before{inset:auto -7% -28px 10%;height:87%;border-radius:45% 45% 0 0}.av-hero-redesign .av-hero-person img{max-height:350px;margin-bottom:-28px;width:min(82%,430px)}.av-hero-redesign .av-hero-image-ring{width:260px;top:0;right:10%}}
@media(max-width:520px){.av-hero .av-hero-box.av-hero-redesign{padding:51px 18px 0}.av-hero-redesign h1{font-size:clamp(34px,9.1vw,45px)}.av-hero-redesign h1 small{font-size:17px}.av-hero-redesign .av-hero-actions{grid-template-columns:1fr}.av-hero-redesign .av-hero-person{margin:0 -18px;min-height:280px}.av-hero-redesign .av-hero-person img{max-height:315px;width:90%}.av-hero-redesign .av-hero-text{font-size:15px}.av-hero-redesign .av-hero-highlights{gap:8px}.av-hero-redesign .av-hero-highlights span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.av-hero-redesign .av-hero-content,.av-hero-redesign .av-hero-person img{animation:none!important}.av-motion-ready .av-reveal{opacity:1!important;transform:none!important}}
