:root{
  --as-green:#1f7a3a;
  --as-dark:#1d1f20;
  --as-gray:#6c757d;
  --as-light:#f7f7f7;
  --as-white:#ffffff;
}
*{box-sizing:border-box}
.assp-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.1rem;border-radius:.6rem;border:0;text-decoration:none;font-weight:600;cursor:pointer}
.assp-wa{background:var(--as-green);color:#fff}
.assp-call{background:#3b3f44;color:#fff}
.assp-submit{background:var(--as-green);color:#fff}
.assp-hero{background:var(--as-light);padding:3rem 1rem;text-align:center}
.assp-hero-logo{max-width:160px;margin:0 auto 1rem}
.assp-cta{display:flex;gap:.6rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}
.assp-services{padding:2rem 1rem;background:#fff}
.assp-services h2,.assp-contact h2{text-align:center;margin:.5rem 0 1rem}
.assp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:900px){.assp-grid{grid-template-columns:1fr}}
.assp-card{background:var(--as-light);padding:1rem;border-radius:1rem;box-shadow:0 2px 6px rgba(0,0,0,.06);outline:0}
.assp-card:focus{box-shadow:0 0 0 3px var(--as-green)}
.assp-icon{font-size:2rem}
.assp-contact{padding:2rem 1rem;background:#fff;max-width:960px;margin:0 auto}
#assp-form label{display:block;margin:.6rem 0}
#assp-form input,#assp-form textarea{width:100%;padding:.7rem;border:1px solid #ced4da;border-radius:.5rem}
.assp-dsgvo{font-size:.9rem;color:#111}
#assp-form-msg{margin-top:1rem;font-weight:600}
.assp-footer-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;z-index:20}
.assp-footer-bar a{color:#111;text-decoration:none}
.assp-footer-bar .sep{color:#aaa;margin:0 .4rem}
.assp-footer-right .assp-btn{margin-left:.4rem}
/* Cookie banner */
.assp-cookie{position:fixed;left:1rem;right:1rem;bottom:4.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 6px 18px rgba(0,0,0,.12);padding:1rem;z-index:30}
.assp-cookie-inner{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.assp-cookie-actions{display:flex;gap:.5rem;align-items:center}
.assp-cookie .assp-cookie-link{color:var(--as-gray)}
