
.button,.contact-audit-button,.analysis-action,button[type=submit],#preview-actions>button:last-child{box-shadow:0 4px 0 #08271e,0 8px 16px #0f3d2e1c;transition:transform .16s,box-shadow .16s;background-image:linear-gradient(180deg,#ffffff12,#0000000a)}
.button:hover,.contact-audit-button:hover,.analysis-action:hover,button[type=submit]:hover,#preview-actions>button:last-child:hover{transform:translateY(-2px);box-shadow:0 6px 0 #08271e,0 12px 20px #0f3d2e22}
.button:active,.contact-audit-button:active,.analysis-action:active,button[type=submit]:active,#preview-actions>button:last-child:active{transform:translateY(3px);box-shadow:0 1px 0 #08271e,0 3px 6px #0f3d2e22}
.audit-primary,.hero-copy a.audit-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:66px;padding:20px 26px;font-size:18px!important;font-weight:600;line-height:1.4;text-decoration:none;background:linear-gradient(180deg,#cceb9f,#b9df8a)!important;color:#0f3d2e!important;border:1px solid #a8cb7c;box-shadow:0 5px 0 #7f9f56,0 10px 20px #0f3d2e24;max-width:100%;white-space:normal}
.audit-primary:hover,.hero-copy a.audit-primary:hover{background:linear-gradient(180deg,#d4efb1,#c5e79b)!important;transform:translateY(-2px);box-shadow:0 7px 0 #7f9f56,0 14px 24px #0f3d2e24}
.audit-primary:active,.hero-copy a.audit-primary:active{transform:translateY(4px);box-shadow:0 1px 0 #7f9f56,0 3px 6px #0f3d2e24}
.audit-primary:focus-visible{outline:3px solid #0f3d2e;outline-offset:6px}
.hero-analysis{margin-top:18px!important}.hero-analysis a,.quick-secondary{font-size:14px!important;line-height:1.6!important;background:transparent!important;color:#0f3d2e!important;padding:5px 0!important;min-height:0!important;border:0!important;border-bottom:1px solid #8ca485!important;box-shadow:none!important;transform:none!important;width:auto!important;display:inline-block!important}
.audit-next-step{padding:44px 6%;margin:0;background:#edf3e8;border-top:1px solid #d8e0d9;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#0f3d2e}.audit-next-step h2{font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px}.audit-next-step p{font-size:16px;line-height:1.6;margin:0;max-width:620px}.audit-next-action{flex-shrink:0;max-width:100%}.audit-next-action small{display:block;font-size:14px;line-height:1.5;margin-top:14px}.audit-next-step .audit-primary{margin-top:0}
@media(max-width:1000px){.audit-next-step{flex-direction:column;align-items:flex-start}.audit-next-action{width:100%}}@media(max-width:680px){.audit-primary,.hero-copy a.audit-primary{width:100%;font-size:17px!important;padding:18px 20px}.audit-next-step{padding:32px 6%}}
@media(prefers-reduced-motion:reduce){.button,.audit-primary,.contact-audit-button,.analysis-action,button[type=submit]{transition:none;transform:none!important}}

/* Restrained hierarchy: matching button sizes, different emphasis. */
.audit-primary,.hero-copy a.audit-primary{background:#0f3d2e!important;background-image:linear-gradient(180deg,#ffffff0c,#00000005)!important;color:#fff!important;border:1px solid #0f3d2e;min-height:58px;padding:16px 22px;font-size:16px!important;font-weight:400;box-shadow:0 3px 0 #08271e,0 6px 12px #0f3d2e16}
.audit-primary:hover,.hero-copy a.audit-primary:hover{background:#1f563e!important;transform:translateY(-1px);box-shadow:0 4px 0 #08271e,0 8px 14px #0f3d2e20}
.audit-primary:active,.hero-copy a.audit-primary:active{transform:translateY(2px);box-shadow:0 1px 0 #08271e,0 2px 5px #0f3d2e16}
.hero-analysis{margin-top:16px!important}
.hero-analysis a,.quick-secondary{background:#f7faf4!important;color:#0f3d2e!important;border:1px solid #829a89!important;box-shadow:0 3px 0 #c4d0c4,0 6px 12px #0f3d2e12!important;font-size:16px!important;font-weight:400;line-height:1.5!important;min-height:58px!important;padding:16px 22px!important;text-decoration:none!important;display:inline-flex!important;align-items:center;justify-content:space-between;gap:18px}
.hero-analysis a:hover,.quick-secondary:hover{background:#edf3e8!important;transform:translateY(-1px)!important;box-shadow:0 4px 0 #c4d0c4,0 8px 14px #0f3d2e18!important}
.hero-analysis a:active,.quick-secondary:active{transform:translateY(2px)!important;box-shadow:0 1px 0 #c4d0c4!important}
.hero-copy>.audit-primary,.hero-copy>.hero-analysis,.hero-copy .hero-analysis a{width:100%!important;max-width:440px;box-sizing:border-box}
.hero-copy>.audit-primary{margin-top:20px}
@media(max-width:680px){.audit-primary,.hero-copy a.audit-primary,.hero-analysis a,.quick-secondary{font-size:16px!important;padding:16px 20px!important}}
@media(prefers-reduced-motion:reduce){.audit-primary:hover,.hero-analysis a:hover,.quick-secondary:hover,.audit-primary:active,.hero-analysis a:active,.quick-secondary:active{transform:none!important}}

/* Keep the homepage audit action aligned with the two analysis actions. */
.hero-copy>a.audit-primary{max-width:440px;box-sizing:border-box}

/* Supplementary specialist services: shared typography and aligned list. */
#ergaenzende-fachleistungen{background:#f3f6ef}
#ergaenzende-fachleistungen .section-heading{max-width:850px}
#ergaenzende-fachleistungen>p{max-width:850px;font-size:16px;line-height:1.8;margin:28px 0 0}
#ergaenzende-fachleistungen>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:28px 0;max-width:850px}
#ergaenzende-fachleistungen>ul>li{border-bottom:1px solid #c7d6cb;padding:15px 0;font-size:16px;line-height:1.6}
@media(max-width:680px){#ergaenzende-fachleistungen>ul{grid-template-columns:1fr}}
