.hero[data-astro-cid-nxehflpr]{padding-top:4.5rem}.hero-shell[data-astro-cid-nxehflpr]{grid-template-columns:minmax(0,1.4fr) minmax(280px,.72fr);align-items:end;gap:1.5rem;display:grid}.eyebrow[data-astro-cid-nxehflpr]{text-transform:uppercase;letter-spacing:.13em;color:var(--color-eyebrow);font-family:var(--font-display);margin:0;font-size:.84rem;font-weight:700}h1[data-astro-cid-nxehflpr]{letter-spacing:-.04em;max-width:12ch;margin:.7rem 0 0;font-size:clamp(2.8rem,8vw,5.6rem);line-height:.98}.description[data-astro-cid-nxehflpr]{max-width:62ch;color:var(--color-muted);margin:1.25rem 0 0;font-size:clamp(1.03rem,2.1vw,1.22rem)}.quick-actions[data-astro-cid-nxehflpr]{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.button[data-astro-cid-nxehflpr]{isolation:isolate;border:1px solid var(--color-brand);min-height:3rem;color:var(--color-on-brand);background:linear-gradient(90deg, var(--color-brand), var(--color-highlight));border-radius:999px;justify-content:center;align-items:center;padding:.74rem 1.1rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b814}.button[data-astro-cid-nxehflpr]:before,.button[data-astro-cid-nxehflpr]:after{content:"";z-index:1;pointer-events:none;height:.16rem;transition:transform .22s;position:absolute;transform:scaleX(0)}.button[data-astro-cid-nxehflpr]:before{background:var(--color-bg);transform-origin:100%;transition-duration:0s;top:0;left:0;right:0}.button[data-astro-cid-nxehflpr]:after{background:linear-gradient(90deg, var(--color-brand), var(--color-highlight));transform-origin:0;bottom:0;left:0;right:0}.button[data-astro-cid-nxehflpr]:hover{color:var(--hero-secondary-button-text);background:var(--hero-secondary-button-bg);border-color:var(--hero-secondary-button-border)}.button[data-astro-cid-nxehflpr]:hover:before,.button[data-astro-cid-nxehflpr]:hover:after{transform:scaleX(1)}.button[data-astro-cid-nxehflpr]:hover:before{transition-duration:.22s}.signal-card[data-astro-cid-nxehflpr]{color:var(--hero-panel-text);background:var(--hero-panel-bg);box-shadow:var(--shadow-soft);border:1px solid #94a3b82e;border-radius:1.25rem;padding:1.25rem}.signal-card[data-astro-cid-nxehflpr] .signal-label[data-astro-cid-nxehflpr]{color:var(--color-eyebrow)}.signal-card[data-astro-cid-nxehflpr] .signal-text[data-astro-cid-nxehflpr],.signal-card[data-astro-cid-nxehflpr] ul[data-astro-cid-nxehflpr],.signal-card[data-astro-cid-nxehflpr] li[data-astro-cid-nxehflpr]{color:var(--hero-panel-text)}.signal-label[data-astro-cid-nxehflpr]{color:var(--color-brand);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.8rem}.signal-text[data-astro-cid-nxehflpr]{margin:.8rem 0 0;font-size:1.1rem;font-weight:600}ul[data-astro-cid-nxehflpr]{color:var(--color-muted);margin:1rem 0 0;padding-left:1.1rem}li[data-astro-cid-nxehflpr]+li[data-astro-cid-nxehflpr]{margin-top:.45rem}@media (width<=991.98px){.hero-shell[data-astro-cid-nxehflpr]{grid-template-columns:1fr}}.home-page .eyebrow{color:var(--color-eyebrow);text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-display);margin:0;font-size:.82rem;font-weight:700}.home-page h2{margin:.7rem 0 0;font-size:clamp(1.9rem,5vw,3rem);line-height:1.1}.home-page .cards-section h2{margin:0}.home-page .section-copy{max-width:62ch;color:var(--color-muted);margin:1rem 0 0}.home-page .intro-copy,.home-page .about-copy{max-width:72ch}.home-page .about-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.home-page .mvp-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-panel) 96%, transparent);box-shadow:var(--shadow-soft);border-radius:1.1rem;padding:1.35rem}.home-page .mvp-card h3{color:var(--color-ink);margin:0;font-size:1.1rem}.home-page .mvp-badge{border-radius:.25rem;width:100%;height:auto;margin-top:.85rem;display:block}.home-page .mvp-card p{color:var(--color-muted);margin:.85rem 0 0;font-size:.85rem;line-height:1.6}.home-page .cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.home-page .card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-panel) 96%, transparent);box-shadow:var(--shadow-soft);border-radius:1.1rem;padding:1.15rem 1.2rem}.home-page .card h3{margin:0;font-size:1.15rem}.home-page .card p{color:var(--color-muted);margin:.6rem 0 0}.home-page .reasons-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.home-page .reason h3{color:var(--color-eyebrow);margin:0;font-size:1.05rem}.home-page .reason p{color:var(--color-muted);margin:.6rem 0 0}.home-page .cta-shell{text-align:left;max-width:100%}.home-page .cta .button{isolation:isolate;border:1px solid var(--color-brand);min-height:3rem;color:var(--color-on-brand);background:linear-gradient(90deg, var(--color-brand), var(--color-highlight));border-radius:999px;justify-content:center;align-items:center;margin-top:1.75rem;padding:.74rem 1.4rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex;position:relative;overflow:hidden}.home-page .cta .button:before,.home-page .cta .button:after{content:"";z-index:1;pointer-events:none;height:.16rem;transition:transform .22s;position:absolute;transform:scaleX(0)}.home-page .cta .button:before{background:var(--color-bg);transform-origin:100%;transition-duration:0s;top:0;left:0;right:0}.home-page .cta .button:after{background:linear-gradient(90deg, var(--color-brand), var(--color-highlight));transform-origin:0;bottom:0;left:0;right:0}.home-page .cta .button:hover{color:var(--hero-secondary-button-text);background:var(--hero-secondary-button-bg);border-color:var(--hero-secondary-button-border)}.home-page .cta .button:hover:before,.home-page .cta .button:hover:after{transform:scaleX(1)}.home-page .cta .button:hover:before{transition-duration:.22s}@media (width<=767.98px){.home-page .about-layout{grid-template-columns:1fr;align-items:start}.home-page .mvp-card{width:min(100%,24rem)}}@media print{.home-page #leistungen{padding-block:1rem;overflow:visible}.home-page #leistungen .stagger-column{padding-top:.75rem}.home-page #leistungen .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.home-page #leistungen .card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;color:#111;background:#fff;padding:.7rem}.home-page #leistungen .card h3,.home-page #leistungen .card p{color:#111}}
