:where(.brxe-section, .brxe-container, .brxe-block) { display: block; flex-direction: row; align-items: normal; flex-wrap: nowrap; width: auto;}.brxe-post-content[data-source=bricks] { display: block; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400 600; font-stretch: 100%; font-display: swap; src: url(/wp-content/themes/bricks-child/assets/fonts/archivo-normal-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 400 600; font-display: swap; src: url(/wp-content/themes/bricks-child/assets/fonts/fraunces-normal-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 400 600; font-display: swap; src: url(/wp-content/themes/bricks-child/assets/fonts/fraunces-italic-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/wp-content/themes/bricks-child/assets/fonts/plex-mono-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(/wp-content/themes/bricks-child/assets/fonts/plex-mono-500.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}html { font-size: 100%; color-scheme: dark;}html, body { max-width: 100%; overflow-x: clip;}body { font-family: var(--zell-font-body); font-size: var(--zell-fs-body); line-height: var(--zell-lh-body); color: var(--zell-text); background: var(--zell-bg);}body::after { content: ""; position: fixed; inset: -50%; pointer-events: none; z-index: 2000; opacity: .04; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='.55'/></svg>"); animation: zgrain 8s steps(6) infinite;}@keyframes zgrain{0%,100%{transform:translate(0,0)}25%{transform:translate(-2%,2%)}50%{transform:translate(2%,-2%)}75%{transform:translate(-1%,-2%)}}:where(a[href], button, input:not(.zell-nav-toggle), textarea, select, [tabindex]):focus-visible { outline: 2px solid var(--zell-primary); outline-offset: 3px;}@media (prefers-reduced-motion: reduce) { body::after { animation: none; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }}a.zell-card, a.zell-card:visited { color: inherit; text-decoration: none;}button.zell-burger, button.zell-nav-backdrop { background: none; border: none; padding: 0; font: inherit; color: inherit;}button.zell-burger:focus-visible { outline: 2px solid var(--zell-primary); outline-offset: 3px;}html.nav-open .zell-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); translate: -2px 0;}html.nav-open .zell-burger span:nth-child(2) { opacity: 0;}html.nav-open .zell-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg);}html.nav-open .zell-nav { transform: none; visibility: visible; transition: transform .3s cubic-bezier(.2,.7,.2,1);}html.nav-open .zell-nav-backdrop { opacity: 1; pointer-events: auto;}html.nav-open body { overflow: clip;}html { scrollbar-gutter: stable;}@media (max-width: 1023px) { html.js .zell-nav__list > li { opacity: 0; transform: translateY(.45em); transition: opacity .46s cubic-bezier(.2,.7,.2,1), transform .46s cubic-bezier(.2,.7,.2,1); } html.nav-open .zell-nav__list > li { opacity: 1; transform: none; } html.nav-open .zell-nav__list > li:nth-child(1) { transition-delay: .08s; } html.nav-open .zell-nav__list > li:nth-child(2) { transition-delay: .12s; } html.nav-open .zell-nav__list > li:nth-child(3) { transition-delay: .16s; } html.nav-open .zell-nav__list > li:nth-child(4) { transition-delay: .20s; } html.nav-open .zell-nav__list > li:nth-child(5) { transition-delay: .24s; } html.nav-open .zell-nav__list > li:nth-child(6) { transition-delay: .28s; }}html:not(.js) .zell-nav__list > li { opacity: 1; transform: none;}@media (max-width: 640px) { .topbar-kontakt .sep { display: none; }}@media (max-width: 1023px) { body { padding-block-end: 3.2rem; }}a.zell-card .zell-card-link { margin-block-start: auto;}img.zell-hero-bg { width: 100%; height: 100%; object-fit: cover; object-position: center; max-width: none;}html.js .zell-pc-question { opacity: 0; transform: translateY(20px); transition: opacity .8s, transform .8s;}html.js .zell-pc-viewer { opacity: 0; transition: opacity 2s ease;}@media (prefers-reduced-motion: reduce) { html.js .zell-pc-question { display: none; } html.js .zell-pc-viewer { opacity: 1; transition: none; }}html.js .rv { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1);}html.js .rv.in { opacity: 1; transform: none;}@media (prefers-reduced-motion: reduce) { html.js .rv { opacity: 1; transform: none; transition: none; }}@media (max-width: 1023px) { html.js .zell-nav__list .menu-item-has-children > .sub-menu { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s cubic-bezier(.2,.7,.2,1); } html.js .zell-nav__list .menu-item-has-children > .sub-menu > li { overflow: hidden; min-height: 0; } html.js .zell-nav__list .menu-item-has-children.nav-open > .sub-menu { grid-template-rows: 1fr; }}html.js .rv { transition-delay: 0s;}html.js .rv--soft { transform: translateY(12px);}html.js .rv--soft.in { transform: none;}@media (min-width: 1024px) and (hover: hover) and (pointer: fine) { html.js .zell-nav__list .menu-item-has-children > .sub-menu { position: absolute; top: calc(100% + 8px); left: 50%; translate: -50% 0; display: block; grid-template-rows: none; background: var(--zell-ink-2); border: 1px solid var(--zell-border); border-block-start: 2px solid var(--zell-primary); padding: 0.5rem 0.25rem; min-width: 0; opacity: 0; visibility: hidden; transition: opacity .18s ease, translate .18s ease; z-index: 120; box-shadow: 0 18px 40px rgba(0,0,0,.45); } #zell-nav .menu-item-has-children:first-child > .sub-menu { grid-template-columns: 1fr 1fr; column-gap: var(--zell-space-3); min-width: 520px; }}.zell-container{ width: 100%; max-width: var(--zell-container); margin-inline: auto; padding-inline: clamp(1rem, .5rem + 2vw, 2rem);}.zell-section{ padding-block: var(--zell-space-6); }.zell-section--alt{ background: var(--zell-bg-alt); }@media (min-width: 1024px){.zell-section{ padding-block: var(--zell-space-8); }}.zell-h1, .zell-h2, .zell-h3{ font-family: var(--zell-font-head); color: var(--zell-text); line-height: 1.18; margin-block: 0 var(--zell-space-4);}.zell-h1{ font-size: var(--zell-fs-h1); }.zell-h2{ font-size: var(--zell-fs-h2); }.zell-h3{ font-size: var(--zell-fs-h3); margin-block-end: var(--zell-space-2); }.zell-small{ font-size: var(--zell-fs-small); color: var(--zell-text-muted); }.zell-link{ color: var(--zell-primary); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .18s ease; }.zell-link:hover, .zell-link:focus-visible{ border-bottom-color: var(--zell-primary); }.zell-btn{ display: inline-flex; align-items: center; gap: .55rem; padding: .95rem 1.85rem; border-radius: var(--zell-radius-btn); font-family: var(--zell-font-mono); font-weight: 500; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;}.zell-btn:hover{ transform: translateY(-1px); }.zell-btn--primary{ background: var(--zell-primary-surface); color: var(--zell-on-primary); }.zell-btn--primary:hover{ background: var(--zell-primary-hover); box-shadow: var(--zell-shadow); }.zell-btn .arr{ transition: transform .25s; display: inline-block; }.zell-btn:hover .arr{ transform: translateX(5px); }.zell-card{ background: var(--zell-ink-3); border: 1px solid var(--zell-border); border-radius: var(--zell-radius); box-shadow: var(--zell-shadow); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .18s ease, transform .18s ease;}.zell-card:hover{ box-shadow: var(--zell-shadow-hover); transform: translateY(-3px); }.zell-card__media{ aspect-ratio: 16 / 10; object-fit: cover; width: 100%; display: block; }.zell-card__body{ padding: var(--zell-space-3); display: flex; flex-direction: column; gap: var(--zell-space-2); flex: 1; }.zell-card__title{ font-family: var(--zell-font-head); font-size: var(--zell-fs-h3); color: var(--zell-text); margin: 0; }.zell-card__text{ margin: 0; color: var(--zell-text); }a.zell-card, a.zell-card:visited{ color: inherit; text-decoration: none; }.zell-tag{ display: inline-block; padding: .25rem .8rem; border-radius: var(--zell-radius-btn); background: var(--zell-ink-3); color: var(--zell-text-muted); font-family: var(--zell-font-mono); font-size: var(--zell-fs-meta); letter-spacing: var(--zell-ls-meta); text-transform: uppercase;}.zell-kicker, .zell-eyebrow, .zell-card-num, .zell-pmeta, .zell-idx-n, .zell-idx-meta,.zell-stat span, .zell-tile span, .zell-factlist li, .zell-pc-sub, .zell-pc-info,.zell-testimonial cite, .zell-cta-micro, .zell-fullbleed figcaption,.zell-footer__title, .zell-footer__legal, .zell-topbar, .zell-breadcrumb,.zell-pagehead__meta, .zell-card__meta, .zell-trust, .zell-pagination, .zell-contact-card dt{ font-family: var(--zell-font-mono); font-size: var(--zell-fs-meta); font-weight: 500; letter-spacing: var(--zell-ls-meta); text-transform: uppercase;}.zell-stat b, .zell-tile b, .zell-tile .v, .zell-pnum, .zell-factlist b, .zell-card-price,.zell-footer__legal, .zell-idx-n{ font-variant-numeric: tabular-nums lining-nums;}.zell-nav__cta .zell-btn{ width: 100%; justify-content: center; }.zell-container[data-zell-grid]{ display: grid; grid-template-columns: 1.6fr 1fr 1.2fr; gap: var(--zell-space-5) var(--zell-space-4); align-items: start;}.zell-footer__links{ list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }.zell-form{ display: grid; gap: var(--zell-space-2); }.zell-form label{ font-weight: 600; font-size: .95rem; }.zell-form label.zell-optional{ font-weight: 400; color: var(--zell-text-muted); }.zell-form input[type="text"],.zell-form input[type="email"],.zell-form input[type="tel"],.zell-form input[type="number"],.zell-form select,.zell-form textarea{ width: 100%; padding: .7rem .9rem; border: 1px solid var(--zell-border-input); border-radius: var(--zell-radius); font: inherit; background: var(--zell-ink-3); color: var(--zell-text);}.zell-form select{ appearance: none; }.zell-form input:focus-visible,.zell-form select:focus-visible,.zell-form textarea:focus-visible{ outline: 2px solid var(--zell-primary); outline-offset: 1px; border-color: var(--zell-primary);}.zell-form input[type="file"]{ width: 100%; padding: .55rem .7rem; border: 1px dashed var(--zell-border-input); border-radius: var(--zell-radius); background: var(--zell-ink-2); color: var(--zell-text-muted); font: inherit;}.zell-form .zell-form-row{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--zell-space-2); }@media (max-width: 640px){.zell-form .zell-form-row{ grid-template-columns: 1fr; }}.zell-form .zell-form-hint{ font-size: var(--zell-fs-small); color: var(--zell-text-muted); margin: 0; }.zell-form-success, .zell-form-error{ padding: var(--zell-space-3); margin-block-end: var(--zell-space-3); border: 1px solid var(--zell-border); background: var(--zell-ink-2);}.zell-form-success{ border-color: rgba(116,198,157,.55); color: #a9dcc3; }.zell-form-error{ border-color: rgba(224,136,115,.55); color: #f2b8a8; }.zell-form button[disabled]{ opacity: .6; cursor: wait; }.zell-text-center{ text-align: center; }.zell-grid-2{ display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: var(--zell-gap-grid); }.zell-grid-3{ display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--zell-gap-grid); }@media (max-width: 640px){.zell-btn{ width: 100%; justify-content: center; }.zell-mobilecta .zell-btn{ width: auto; }}.zell-hero{ padding-block: clamp(3rem, 1.5rem + 5vw, 6rem); background: linear-gradient(180deg, var(--zell-ink-2) 0%, var(--zell-ink) 100%);}.zell-eyebrow{ color: var(--zell-primary); margin-block-end: var(--zell-space-2); }.zell-usp-bar{ list-style: none; margin: var(--zell-space-3) auto 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--zell-space-2);}.zell-usp-bar li{ background: var(--zell-ink-3); border: 1px solid var(--zell-border); border-block-start: 3px solid var(--zell-primary); border-radius: var(--zell-radius); padding: var(--zell-space-2); display: grid; gap: .3rem; font-size: var(--zell-fs-small);}.zell-usp-bar strong{ color: var(--zell-text); }.zell-usp-bar a{ color: var(--zell-primary); font-weight: 600; text-decoration: none; }.zell-usp-bar a:hover{ text-decoration: underline; }@media (max-width: 880px){.zell-usp-bar{ grid-template-columns: 1fr; }}@media (max-width: 640px){.zell-container[data-zell-grid]{ grid-template-columns: 1fr; gap: var(--zell-space-4); }}.zell-footer__links a{ overflow-wrap: anywhere; }.zell-content{ max-width: none; margin-inline: 0; }.zell-content > *{ max-width: 72ch; }.zell-content > section,.zell-content > .zell-grid-gs,.zell-content > .zell-grid-3,.zell-content > .zell-bento,.zell-content > .zell-galerie{ max-width: none; }.zell-content .zell-container{ max-width: none; padding-inline: 0; }.zell-content section .zell-grid-gs,.zell-content section .zell-grid-3{ max-width: none; }.zell-content h1, .zell-content h2, .zell-content h3, .zell-content h4{ font-family: var(--zell-font-head); line-height: 1.18;}.zell-content h1{ font-size: var(--zell-fs-h1); color: var(--zell-text); margin-block: 0 var(--zell-space-5); }.zell-content h2{ font-size: var(--zell-fs-h2); color: var(--zell-text); line-height: 1.15; margin-block: var(--zell-space-7) var(--zell-space-2); padding-block-start: var(--zell-space-5); border-block-start: 1px solid var(--zell-border);}.zell-content h2:first-child{ border-block-start: none; padding-block-start: 0; margin-block-start: 0; }.zell-content h3{ font-size: 1.3rem; color: var(--zell-text); margin-block: var(--zell-space-5) var(--zell-space-2); }.zell-content h2 + p, .zell-content h3 + p{ margin-block-start: var(--zell-space-3); }.zell-content h4{ font-size: 1.1rem; color: var(--zell-text-muted); margin-block: var(--zell-space-4) var(--zell-space-1); }.zell-content p{ margin-block: .9rem; line-height: 1.75; font-size: 1rem; color: var(--zell-text); hyphens: auto; }.zell-content h2{ text-wrap: balance; }.zell-content p + p{ margin-block-start: .9rem; }.zell-content strong{ color: inherit; font-weight: 600; }.zell-content a{ color: var(--zell-primary); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s; }.zell-content a:hover{ border-bottom-color: var(--zell-primary); }.zell-content ul, .zell-content ol{ margin-block: var(--zell-space-3); padding-inline-start: 1.4rem; }.zell-content li{ margin-block: .4rem; line-height: 1.65; }.zell-content li::marker{ color: var(--zell-primary); }.zell-content table{ border-collapse: collapse; width: 100%; margin-block: var(--zell-space-5); }.zell-content th{ background: var(--zell-ink-3); color: var(--zell-text); padding: .6rem .8rem; text-align: start; font-weight: 600; border: 1px solid var(--zell-border); }.zell-content td{ border: 1px solid var(--zell-border); padding: .5rem .8rem; }.zell-content img{ max-width: 100%; height: auto; border: 1px solid var(--zell-border); }.zell-content figure{ margin: var(--zell-space-5) 0; }.zell-content figure img{ width: 100%; }.zell-content figure figcaption{ font-size: var(--zell-fs-small); color: var(--zell-text-muted); margin-block-start: .5rem; padding-block-start: .5rem; border-block-start: 1px solid var(--zell-border);}.zell-content blockquote{ border-inline-start: 3px solid var(--zell-primary); background: var(--zell-ink-2); padding: var(--zell-space-2) var(--zell-space-3); margin: var(--zell-space-5) 0; font-style: italic;}.zell-article-meta{ font-family: var(--zell-font-mono); font-size: var(--zell-fs-meta); letter-spacing: var(--zell-ls-meta); text-transform: uppercase; color: var(--zell-text-muted); margin-block-start: var(--zell-space-2);}.zell-pagehead .zell-container{ position: relative; }.zell-card__meta{ color: var(--zell-text-muted); display: flex; gap: .4rem .9rem; flex-wrap: wrap; }.zell-card__text--sm{ font-size: .92rem; color: var(--zell-text-muted); }a.zell-card .zell-card-link{ margin-block-start: auto; }.zell-card--link:focus-within{ box-shadow: var(--zell-shadow-hover); }.zell-card--link .zell-card__title a::after{ content: ""; position: absolute; inset: 0; }.zell-card--link{ position: relative; }.zell-results-head{ display: flex; justify-content: space-between; align-items: baseline; gap: var(--zell-space-2); margin-block: var(--zell-space-5) var(--zell-space-4); }.zell-contact-grid{ display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--zell-space-5); align-items: start; }@media (max-width: 900px){.zell-contact-grid{ grid-template-columns: 1fr; }.zell-contact-card{ order: -1; }}.zell-contact-card{ background: var(--zell-ink-3); border: 1px solid var(--zell-border); box-shadow: var(--zell-shadow); padding: var(--zell-space-4); position: sticky; top: 6rem; }.zell-contact-card h2{ font-family: var(--zell-font-head); font-size: var(--zell-fs-h3); margin: 0 0 var(--zell-space-3); border: 0; padding: 0; }.zell-contact-card dl{ margin: 0; display: grid; gap: var(--zell-space-2); }.zell-contact-card dt{ color: var(--zell-text-muted); }.zell-contact-card dd{ margin: .2rem 0 0; font-size: 1.05rem; }.zell-contact-card dd a{ color: var(--zell-text); text-decoration: none; overflow-wrap: anywhere; }.zell-contact-card dd a[href^="tel:"]{ white-space: nowrap; display: inline-block; padding-block: .3rem; }.zell-contact-card dd a:hover{ color: var(--zell-primary); }.zell-contact-card .zell-btn{ margin-block-start: var(--zell-space-3); width: 100%; justify-content: center; }.zell-content > .zell-contact-grid, .zell-content > .zell-hub, .zell-content > .zell-project-grid, .zell-content > .zell-compare{ max-width: none; }.zell-hub{ display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--zell-gap-grid); margin-block: var(--zell-space-5); }.zell-hub a.zell-card{ padding: var(--zell-space-3); gap: var(--zell-space-1); }.zell-hub .zell-card-num{ margin-block-end: 0; }.zell-hub .zell-card-link{ margin-block-start: auto; padding-block-start: var(--zell-space-2); }.zell-hub a.zell-card h3{ font-family: var(--zell-font-head); font-size: var(--zell-fs-h3); margin: 0; border: 0; padding: 0; }.zell-hub a.zell-card p{ margin: 0; color: var(--zell-text-muted); font-size: .95rem; }.zell-project-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: var(--zell-gap-grid); }.zell-project-grid .zell-card__media{ aspect-ratio: 3 / 2; background: var(--zell-ink-2); }.zell-compare{ overflow-x: auto; margin-block: var(--zell-space-5); }.zell-compare table{ min-width: 560px; }.zell-compare th:first-child, .zell-compare td:first-child{ color: var(--zell-text-muted); font-family: var(--zell-font-mono); font-size: var(--zell-fs-meta); letter-spacing: var(--zell-ls-meta); text-transform: uppercase; }.zell-compare td{ font-variant-numeric: tabular-nums lining-nums; }.zell-seo-text .zell-content p{ color: var(--zell-text-muted); }@media (min-width: 1024px){.zell-seo-text .zell-content{ columns: 2; column-gap: var(--zell-space-6); }.zell-seo-text .zell-content > *{ max-width: none; break-inside: avoid; }.zell-seo-text .zell-content h2{ column-span: all; }}@media (max-width: 768px){.zell-bento .zell-card h3{ font-size: 1.15rem; }}.zell-section--alt .zell-section-title, .zell-section-title{ margin-block-end: 0; }.zell-lede-text{ color: var(--zell-text-muted); font-size: var(--zell-fs-lead); max-width: 56ch; margin-block-end: var(--zell-space-5); }.zell-bento .zell-card{ grid-column: span 1; grid-row: span 1; }.zell-bento .zell-card:not(.zell-card--hero){ padding: var(--zell-space-3); }.zell-card-num{ color: var(--zell-text-muted); display: block; margin-block-end: var(--zell-space-2); }.zell-card--hero h3, .zell-bento .zell-card h3{ font-family: var(--zell-font-head); font-size: var(--zell-fs-h3); margin: 0 0 var(--zell-space-1);}.zell-card--hero p, .zell-bento .zell-card p{ color: var(--zell-text-muted); margin: 0; }.zell-card-link{ font-family: var(--zell-font-mono); font-size: var(--zell-fs-meta); letter-spacing: var(--zell-ls-meta); text-transform: uppercase; color: var(--zell-primary); text-decoration: none; margin-block-start: var(--zell-space-3); display: inline-flex; gap: .5rem; }.zell-card-link:hover{ text-decoration: underline; }.zell-factlist{ list-style: none; border-block-start: 1px solid var(--zell-border); margin-block: var(--zell-space-4) 0; padding: 0; max-width: 640px; }.zell-factlist li{ display: flex; justify-content: space-between; gap: var(--zell-space-2); padding-block: .85rem; border-block-end: 1px solid var(--zell-border); color: var(--zell-text-muted); transition: background .25s; }.zell-factlist li:hover{ background: var(--zell-ink-2); }.zell-factlist li b{ color: var(--zell-text); font-weight: 500; }.zell-cta .zell-container{ position: relative; }.zell-cta .zell-container > *{ max-width: 56ch; margin-inline: auto; }.zell-cta .zell-btn{ margin-block-start: var(--zell-space-3); background: var(--zell-on-primary); color: var(--zell-ink); border-color: var(--zell-on-primary); padding: 1.15rem 2.4rem; font-size: .85rem; }.zell-cta .zell-btn:hover{ background: var(--zell-text); box-shadow: 0 10px 30px rgba(0,0,0,.3); }@media (max-width: 640px){.zell-footer__links a, .zell-footer-nav__list a{ display: inline-block; padding-block: .55rem; }}.zell-bento > .rv:nth-child(2), .zell-process > .rv:nth-child(2),.zell-index > .rv:nth-child(2), .zell-grid-3 > .rv:nth-child(2){ transition-delay: 80ms; }.zell-bento > .rv:nth-child(3), .zell-process > .rv:nth-child(3),.zell-index > .rv:nth-child(3), .zell-grid-3 > .rv:nth-child(3){ transition-delay: 160ms; }.zell-lightbox{ position: fixed; inset: 0; z-index: 500; background: rgba(10,7,4,.94); display: grid; place-items: center; cursor: zoom-out;}.zell-lightbox img{ max-width: 94vw; max-height: 92vh; border: 1px solid var(--zell-border); }.zell-lightbox .lb-hint{ position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); font-family: var(--zell-font-mono); font-size: var(--zell-fs-micro); letter-spacing: .12em; text-transform: uppercase; color: var(--zell-text-muted);}.zell-fullbleed img, .zell-content figure img{ cursor: zoom-in; }@media (min-width: 1024px) and (hover: hover) and (pointer: fine){.zell-nav form.zell-form, .zell-nav__cta, .nav-group-label, .zell-nav__list li:has(> a[href="#spezial"]){ display: none; }}.zell-grid-gs{ display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: var(--zell-gap-grid);}@media (min-width: 1024px){.zell-content .zell-grid-gs .zell-card__body{ hyphens: manual; }}.zell-filter{ display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-block: var(--zell-space-4) var(--zell-space-5); }.zell-filter__label{ font-family: var(--zell-font-mono); font-size: var(--zell-fs-meta); letter-spacing: var(--zell-ls-meta); text-transform: uppercase; color: var(--zell-text-muted); margin-inline-end: .35rem; }.zell-filter a{ display: inline-block; padding: .38rem .85rem; border: 1px solid var(--zell-border); font-family: var(--zell-font-mono); font-size: var(--zell-fs-meta); letter-spacing: .08em; color: var(--zell-text-muted); text-decoration: none; transition: color .15s, background .15s, border-color .15s;}.zell-filter a:hover{ color: var(--zell-text); border-color: var(--zell-border-input); }.zell-filter a[aria-current="true"]{ background: var(--zell-primary-surface); border-color: var(--zell-primary-surface); color: var(--zell-on-primary); font-weight: 600; }.zell-galerie{ display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: var(--zell-gap-grid); }.zell-galerie figure{ margin: 0; }.zell-galerie a{ display: block; border: 1px solid var(--zell-border); overflow: hidden; transition: border-color .2s, transform .2s; }.zell-galerie a:hover{ border-color: var(--zell-primary); transform: translateY(-3px); }.zell-galerie img{ display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }.zell-hp{ position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }.zell-form .zell-consent{ font-weight: 400; display: flex; gap: .6rem; align-items: flex-start; }.zell-form .zell-consent input{ width: auto; margin-block-start: .35rem; flex: none; }.zell-form button[type=submit]{ justify-self: start; }@media (max-width: 640px){.zell-form button[type=submit]{ justify-self: stretch; }}.zell-content .zell-lede-text{ font-size: var(--zell-fs-lead); color: var(--zell-text-muted); line-height: 1.55; max-width: 60ch; margin-block: 0 var(--zell-space-5); }.zell-content a.zell-card, .zell-content a.zell-card:hover{ color: var(--zell-text); border-bottom: 1px solid var(--zell-border); }.zell-content a.zell-card p{ margin: 0; }.zell-content .zell-factlist{ padding: 0; margin-block: var(--zell-space-3) var(--zell-space-4); }.zell-content .zell-factlist li{ margin: 0; line-height: 1.5; }.zell-content .zell-factlist li::marker{ content: none; }.zell-content .zell-factlist b{ text-align: end; }.zell-content .zell-project-grid h3{ margin: 0; font-size: var(--zell-fs-h3); }.zell-content .zell-card--link .zell-card__title a{ color: var(--zell-text); border-bottom: 0; }.zell-content .zell-card--link .zell-card__title a:hover{ color: var(--zell-primary); }.zell-content .zell-contact-card a.zell-btn{ color: var(--zell-on-primary); border-bottom: 0; }.zell-content .zell-compare table{ margin-block: 0; }@media (max-width: 640px){.zell-content .zell-factlist li{ flex-direction: column; gap: .2rem; }.zell-content .zell-factlist b{ text-align: start; }}.zell-hub a.zell-card h3{ font-size: 1.25rem; hyphens: auto; overflow-wrap: break-word; }.zell-form .zell-consent{ display: block; position: relative; padding-inline-start: 1.9rem; }.zell-form .zell-consent input{ position: absolute; left: 0; top: .15rem; margin: 0; }@media (max-width: 900px){.zell-contact-card{ position: static; }}@media (max-width: 640px){.zell-compare table{ min-width: 0; table-layout: fixed; font-size: .9rem; }.zell-compare th:first-child, .zell-compare td:first-child{ width: 32%; font-size: .66rem; letter-spacing: .08em; }.zell-compare th, .zell-compare td{ padding: .5rem .45rem; hyphens: auto; overflow-wrap: break-word; }}.zell-card__media--ph{ position: relative; display: grid; place-items: end start; padding: var(--zell-space-3); background-color: var(--zell-ink-2); background-image: linear-gradient(rgba(111,172,223,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(111,172,223,.08) 1px, transparent 1px), radial-gradient(circle at 78% 30%, rgba(79,144,204,.22), transparent 55%); background-size: 26px 26px, 26px 26px, 100% 100%; border-block-end: 1px solid var(--zell-border);}.zell-card__media--ph span{ font-family: var(--zell-font-mono); font-size: var(--zell-fs-meta); letter-spacing: var(--zell-ls-meta); text-transform: uppercase; color: var(--zell-text-muted); background: rgba(21,17,13,.7); padding: .3rem .6rem; border-inline-start: 2px solid var(--zell-primary);}.zell-card .zell-card-link, .zell-card .zell-link, .zell-card .zell-card-link .arr,.zell-contact-card a:not(.zell-btn), .zell-tile a{ color: var(--zell-primary-bright); }.zell-card .zell-link:hover, .zell-card .zell-link:focus-visible{ border-bottom-color: var(--zell-primary-bright); }