.herotext{grid-column:span 10}.filterklappe,.filtermarken,.schliessen{display:none}.filter{margin-bottom:2.75rem}.kennzahl .bezeichnung{line-height:1.5}.filterzeile{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.filterknopf{box-sizing:border-box;height:2.25rem;color:var(--text);background:var(--tafel);border:1px solid var(--linie-hell);cursor:pointer;border-radius:.125rem;align-items:center;gap:.625rem;padding:0 .4375rem 0 .8125rem;font-family:Space Grotesk,sans-serif;font-size:.875rem;transition:border-color .22s,color .22s,background .22s;display:inline-flex}.filterknopf:hover{border-color:var(--text-kaum)}.filterknopf .zahl{box-sizing:border-box;width:1.375rem;height:1.375rem;color:var(--mint);border:1px solid var(--linie-hell);border-radius:.125rem;flex:none;justify-content:center;align-items:center;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.6875rem;line-height:1;transition:color .22s,border-color .22s;display:inline-flex}.filterzeile.marken .filterknopf .zahl{border-radius:62.4375rem}.filterknopf:hover .zahl{border-color:var(--text-kaum)}.filterknopf[aria-pressed=true],.filterknopf[aria-pressed=true] .zahl{border-color:var(--mint)}.filterknopf[disabled]{border-color:var(--linie);color:var(--text-kaum);cursor:default}.filterknopf[disabled]:hover{border-color:var(--linie);color:var(--text-kaum)}.filterknopf[disabled] .zahl{color:var(--text-kaum);border-color:var(--linie)}.filterknopf[disabled]:hover .zahl{border-color:var(--linie)}.filterzeile.schiene{margin-bottom:.875rem}.filterzeile.schiene .filterknopf{padding-left:0}.filterknopf .nr{border-right:1px solid var(--linie-hell);letter-spacing:.06em;color:var(--text-fern);align-self:stretch;align-items:center;padding:0 .75rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;transition:color .22s,border-color .22s;display:flex}.filterknopf[aria-pressed=true] .nr{border-right-color:var(--mint)}.filterknopf[disabled] .nr{color:var(--text-kaum);border-right-color:var(--linie)}.filterwort{box-sizing:border-box;letter-spacing:.1em;min-width:5.125rem;color:var(--text-fern);flex:none;margin-right:.25rem;font-family:JetBrains Mono,monospace;font-size:.625rem}.filterzeile.marken .filterknopf{border-radius:62.4375rem;padding:0 .4375rem 0 1rem}.filterstand{border-top:1px solid var(--linie);align-items:baseline;gap:1rem;margin-top:1.375rem;padding-top:1rem;display:flex}.trefferzahl{color:var(--mint)}.treffer{letter-spacing:.1em;color:var(--text-fern);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.6875rem}.zuruecksetzen{letter-spacing:.1em;color:var(--mint);cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0;font-family:JetBrains Mono,monospace;font-size:.6875rem}.zuruecksetzen:hover{color:#7fe3c8}.karten{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-top:.375rem;display:grid}.platz{height:8.125rem;position:relative}.projektkarte{z-index:1;box-sizing:border-box;background:var(--tafel);border:1px solid var(--linie);border-top:.125rem solid var(--linie);border-radius:.125rem;flex-direction:column;padding:0 1.375rem .8125rem;transition:transform .32s cubic-bezier(.2,.8,.3,1),background .32s,box-shadow .32s,opacity .32s,border-top-color .32s;display:flex;position:absolute;top:0;left:0;right:0}.karten:has(.projektkarte:hover) .projektkarte:not(:hover),.karten:has(.projektkarte.offen) .projektkarte:not(.offen),.karten:has(.projektkarte:focus-within) .projektkarte:not(:focus-within){opacity:.28}.projektkarte:hover,.projektkarte.offen,.projektkarte:focus-within{z-index:5;border-top-color:var(--mint);background:var(--tafel-hell);transform:translateY(-.1875rem);box-shadow:0 0 0 1px #4fd1b01c,0 .875rem 2rem #4fd1b00d}.projektkarte .inhalt{opacity:0;max-height:0;transition:max-height .36s cubic-bezier(.2,.8,.3,1),opacity .24s;overflow:hidden}.projektkarte:hover .inhalt,.projektkarte.offen .inhalt,.projektkarte:focus-within .inhalt{opacity:1;max-height:40rem}.kartenlogo{border-bottom:1px solid var(--linie);justify-content:center;align-items:center;height:5.25rem;margin:0 -1.375rem;padding:0 1.25rem;transition:background .32s;display:flex;position:relative}.kartenlogo img{filter:brightness(0)invert();opacity:.8;width:auto;max-width:11.25rem;height:auto;max-height:3rem;transition:filter .36s,opacity .36s}.projektkarte:hover .kartenlogo,.projektkarte.offen .kartenlogo,.projektkarte:focus-within .kartenlogo{background:#fff}.projektkarte:hover .kartenlogo img,.projektkarte.offen .kartenlogo img,.projektkarte:focus-within .kartenlogo img{filter:none;opacity:1}.kartenlogo.zweistufig .farbe{opacity:0;filter:none;position:absolute}.projektkarte:hover .kartenlogo.zweistufig .ruhe,.projektkarte.offen .kartenlogo.zweistufig .ruhe,.projektkarte:focus-within .kartenlogo.zweistufig .ruhe{opacity:0}.projektkarte:hover .kartenlogo.zweistufig .farbe,.projektkarte.offen .kartenlogo.zweistufig .farbe,.projektkarte:focus-within .kartenlogo.zweistufig .farbe{opacity:1}.zurseite{display:none}.frage .zurseite{background:var(--grund);color:var(--mint);letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:.4375rem .75rem .5rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.kartenlogo.frage img{transform:translateY(-.75rem)}.projektkarte .kunde{text-wrap:balance;margin:1.375rem 0 .375rem;font-size:1.125rem;font-weight:600;line-height:1.25}.projektkarte .fokus{color:var(--text-matt);margin-bottom:1rem;font-size:.8125rem;line-height:1.45}.projektkarte .leistung{border-bottom:1px solid var(--linie);align-items:flex-end;gap:.875rem;margin-bottom:.875rem;padding-bottom:.875rem;display:flex}.projektkarte .leistung .wort{letter-spacing:.1em;color:var(--text-fern);margin-right:.375rem;padding-top:.5625rem;font-family:JetBrains Mono,monospace;font-size:.625rem}.projektkarte .leistung span:not(.wort){letter-spacing:.06em;color:var(--text-kaum);cursor:default;padding-top:.5625rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;position:relative}.projektkarte .leistung span:not(.wort):before{content:"";background:var(--linie);border-radius:50%;width:.3125rem;height:.3125rem;margin-left:-.125rem;position:absolute;top:0;left:50%}.projektkarte .leistung span.dabei{color:var(--mint)}.projektkarte .leistung span.dabei:before{background:var(--mint)}.projektkarte .auftrag{color:var(--text-ruhig);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55;transition:color .32s}.projektkarte:hover .auftrag,.projektkarte.offen .auftrag,.projektkarte:focus-within .auftrag{color:var(--text)}.projektkarte .branche{box-sizing:border-box;border-top:1px solid var(--linie);text-align:center;letter-spacing:.08em;height:1.875rem;color:var(--text-fern);text-transform:uppercase;margin-top:0;padding-top:.875rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;overflow:hidden}@media (width<=1439px){.karten{grid-template-columns:repeat(3,minmax(0,1fr))}.kartenlogo{container-type:inline-size}.kartenlogo img{max-width:min(calc(var(--b,231) * .04875rem), calc(var(--b,231) * .78 * 100cqw / 264))!important;max-height:min(calc(var(--h,62) * .04875rem), calc(var(--h,62) * .78 * 100cqw / 264))!important}}@media (width<=1199px){.filterwort{flex-basis:100%;margin:0 0 .125rem}}@media (width<=1023px){.karten{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.projektkarte .branche{letter-spacing:.05em;font-size:.625rem}}@media (hover:none){.karten.karten:not(:has(.projektkarte.offen)) .projektkarte,.karten.karten.karten .projektkarte.offen.offen{opacity:1}.projektkarte:hover:not(.offen),.projektkarte:focus-within:not(.offen){z-index:1;border-top-color:var(--linie);background:var(--tafel);box-shadow:none;transform:none}.projektkarte:hover:not(.offen) .inhalt,.projektkarte:focus-within:not(.offen) .inhalt{opacity:0;max-height:0}.projektkarte:hover:not(.offen) .kartenlogo,.projektkarte:focus-within:not(.offen) .kartenlogo{background:0 0}.projektkarte:hover:not(.offen) .kartenlogo img,.projektkarte:focus-within:not(.offen) .kartenlogo img{filter:brightness(0)invert();opacity:.8}.projektkarte:hover:not(.offen) .kartenlogo.zweistufig .ruhe,.projektkarte:focus-within:not(.offen) .kartenlogo.zweistufig .ruhe{opacity:.8}.projektkarte:hover:not(.offen) .kartenlogo.zweistufig .farbe,.projektkarte:focus-within:not(.offen) .kartenlogo.zweistufig .farbe{opacity:0}.projektkarte:hover:not(.offen) .auftrag,.projektkarte:focus-within:not(.offen) .auftrag{color:var(--text-ruhig)}.filterknopf:hover:not([aria-pressed=true]):not([disabled]),.filterknopf:hover:not([aria-pressed=true]):not([disabled]) .zahl{border-color:var(--linie-hell)}.projektkarte{-webkit-tap-highlight-color:transparent}}@media (width<=639px){.filtertitel{display:none}.filter{margin-bottom:1.75rem}.filterklappe{border-bottom:1px solid var(--linie);align-items:center;gap:1rem;height:2.75rem;display:flex}.klappknopf{letter-spacing:.1em;height:100%;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-family:JetBrains Mono,monospace;font-size:.6875rem;display:inline-flex}.klappknopf .pfeil{color:var(--mint);font-size:.75rem;transition:transform .22s}.klappknopf[aria-expanded=true] .pfeil{transform:rotate(180deg)}.klapptreffer{letter-spacing:.1em;color:var(--text-fern);text-transform:uppercase;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.6875rem}.klappaufheben{letter-spacing:.1em;color:var(--mint);cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0;font-family:JetBrains Mono,monospace;font-size:.6875rem}.filtermarken:not([hidden]){flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.filter.auf .filtermarken{display:none}.filtermarke{height:2rem;color:var(--text);background:var(--tafel);border:1px solid var(--mint);cursor:pointer;border-radius:.125rem;align-items:center;gap:.5rem;padding:0 .625rem 0 .75rem;font-family:Space Grotesk,sans-serif;font-size:.8125rem;display:inline-flex}.filtermarke.sparte{border-radius:62.4375rem;padding-left:.875rem}.filtermarke .weg{color:var(--mint);font-size:1rem;line-height:1}.filterfeld{padding-top:1.125rem;display:none}.filter.auf .filterfeld{display:block}.filterstand{display:none}.filterzeile.schiene .filterknopf,.filterzeile.marken .filterknopf{flex:100%}.karten{gap:.75rem}.platz{height:auto}.platz .projektkarte{height:100%;padding:0 .75rem .625rem;position:relative}.platz .kartenlogo{height:4.5rem;margin:0 -.75rem;padding:0 .625rem}.platz .kartenlogo img{max-width:min(calc(var(--b,231) * .04875rem), calc(var(--b,231) * .78 * 100cqw / 180))!important;max-height:min(calc(var(--h,62) * .04875rem), calc(var(--h,62) * .78 * 100cqw / 180))!important}.platz .projektkarte .inhalt{display:none}.platz .projektkarte .branche{letter-spacing:.05em;text-wrap:balance;hyphens:auto;flex:1;justify-content:center;align-items:center;height:auto;min-height:2.375rem;padding-top:.625rem;font-size:.625rem;line-height:1.4;display:flex;overflow:visible}.karten.karten .platz .projektkarte.gewaehlt{opacity:1;border-top-color:var(--mint)}.vollplatz{grid-column:1/-1}.vollplatz .projektkarte{padding:0 1.25rem .8125rem;position:relative}.vollplatz .kartenlogo{margin:0 -1.25rem}.vollplatz .projektkarte .inhalt{max-height:none}.vollplatz .schliessen{z-index:2;width:2.5rem;height:2.5rem;color:var(--grund);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:.25rem;right:.25rem}}
