.hero{min-height:100vh;min-height:100svh;padding-top:15vh;padding-bottom:10vh;padding-inline:var(--page-margin)}.hero__grid{min-height:75vh;align-content:end}.hero__title-area{grid-column:1 / -1}.hero__meta{margin-bottom:var(--space-sm);color:var(--text-muted)}.hero__name{margin:0;text-transform:uppercase}.hero__desc{grid-column:1 / 6}.hero__desc p{color:var(--text-muted);max-width:60ch;margin-bottom:1.5em}.hero__cta{margin-top:var(--space-sm)}@media(max-width:1024px){.hero__desc{grid-column:1 / 8}}@media(max-width:768px){.hero__desc{grid-column:1 / -1}}.about__header{grid-column:1 / -1;margin-bottom:var(--space-lg)}.about__text{grid-column:1 / 7}.about__text .rule-thick{margin-bottom:var(--space-md)}.about__text p{color:var(--text-muted);margin-bottom:var(--space-sm)}.about__text p:last-child{margin-bottom:0}.about__text strong{color:var(--accent-link);font-weight:var(--weight-medium)}.about__sidebar{grid-column:8 / -1}.about__process-list{list-style:none}.about__process-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--accent-muted)}.about__process-title{color:var(--text-main)}@media(max-width:1024px){.about__header{margin-bottom:var(--space-md)}.about__text{grid-column:1 / -1}.about__text .text-columns{column-count:1}.about__sidebar{grid-column:1 / -1;margin-top:var(--space-lg)}}@media(max-width:768px){.about__sidebar{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.about__process{grid-column:1 / -1}}.faq{border-top:1px solid var(--accent-muted)}.faq__header{grid-column:1 / 5}.faq__list{grid-column:6 / -1;list-style:none}.faq__item{border-bottom:1px solid color-mix(in srgb,var(--text-muted) 20%,transparent)}.faq__question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:1rem;list-style:none;padding:1.25rem 0}.faq__question::-webkit-details-marker{display:none}.faq__question::marker{display:none;content:""}.faq__toggle{font-family:var(--font-mono);font-size:14px;color:var(--accent);flex-shrink:0;transition:transform .15s var(--ease-snappy);user-select:none}.faq__question:hover{color:var(--text-muted)}.faq__item[open] .faq__toggle{transform:rotate(45deg)}.faq__answer{padding:0 0 1.25rem;color:var(--text-muted);max-width:55ch;line-height:1.7;overflow:hidden}@media(max-width:1024px){.faq__header{grid-column:1 / -1;margin-bottom:var(--space-sm)}.faq__list{grid-column:1 / -1}}.services-teaser__header{margin-bottom:var(--space-lg)}.services-teaser__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}.services-teaser__card{background:var(--bg);border:1px solid var(--accent-muted);padding:var(--space-md);text-decoration:none;color:inherit;display:grid;grid-template-columns:3fr 2fr;gap:var(--space-md);align-items:start;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out-expo),transform var(--duration-normal) var(--ease-out-expo)}.services-teaser__card:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}@media(hover:hover){.services-teaser__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.services-teaser__card-desc{color:var(--text-muted);margin-top:var(--space-xs)}.services-teaser__cta{margin-top:var(--space-md)}.visual-wireframe{width:100%;display:grid;grid-template-columns:1fr 2.5fr;grid-template-rows:20px 1fr 14px;gap:4px;height:140px}.visual-wireframe__nav{grid-column:1 / -1;background:color-mix(in srgb,var(--text-main) 8%,transparent)}.visual-wireframe__side{background:color-mix(in srgb,var(--text-main) 5%,transparent)}.visual-wireframe__main{background:color-mix(in srgb,var(--text-main) 8%,transparent);display:flex;flex-direction:column;gap:4px;padding:8px}.visual-wireframe__line{height:4px;background:color-mix(in srgb,var(--text-main) 10%,transparent);border-radius:1px}.visual-wireframe__line:nth-child(2){width:70%}.visual-wireframe__line:nth-child(3){width:50%}.visual-wireframe__footer{grid-column:1 / -1;background:color-mix(in srgb,var(--text-main) 5%,transparent)}.visual-code{font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:1.7;color:var(--text-muted);white-space:pre;width:100%;overflow:hidden;background:color-mix(in srgb,var(--text-main) 3%,transparent);border:1px solid color-mix(in srgb,var(--text-main) 8%,transparent);padding:var(--space-sm)}.visual-code .kw{color:#c792ea}.visual-code .str{color:#c3e88d}.visual-code .tag{color:#89ddff}.visual-code .fn{color:#82aaff}.visual-code .cm{color:#546e7a}.visual-code .attr{color:#ffcb6b}[data-theme=light] .visual-code .kw{color:#7b2faf}[data-theme=light] .visual-code .str{color:#4d7c0f}[data-theme=light] .visual-code .tag{color:#0369a1}[data-theme=light] .visual-code .fn{color:#1d4ed8}[data-theme=light] .visual-code .cm{color:#6b7280}[data-theme=light] .visual-code .attr{color:#b45309}.visual-lighthouse{display:inline-grid;grid-template-columns:auto auto;gap:var(--space-sm);justify-self:center}.visual-lighthouse__item{text-align:center}.visual-lighthouse__ring{width:52px;height:52px}.visual-lighthouse__ring-bg{fill:none;stroke:color-mix(in srgb,var(--success) 25%,transparent);stroke-width:3}.visual-lighthouse__ring-fill{fill:none;stroke:var(--success);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.visual-lighthouse__ring-text{fill:var(--text-main);font-size:13px;font-weight:700;font-family:var(--font-body)}.visual-lighthouse__label{font-family:var(--font-mono);font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:6px}.visual-dsgvo{width:100%;background:color-mix(in srgb,var(--text-main) 4%,transparent);border:1px solid color-mix(in srgb,var(--text-main) 8%,transparent);padding:14px;position:relative}.visual-dsgvo__header{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--text-main) 10%,transparent)}.visual-dsgvo__line{height:4px;background:color-mix(in srgb,var(--text-main) 10%,transparent);margin-bottom:5px;border-radius:1px}.visual-dsgvo__line:nth-child(3){width:85%}.visual-dsgvo__line:nth-child(4){width:65%}.visual-dsgvo__line:nth-child(5){width:75%}.visual-dsgvo__line:nth-child(6){width:55%}.visual-dsgvo__stamp{position:absolute;bottom:10px;right:10px;font-family:var(--font-mono);font-size:9px;color:var(--success);border:1px solid var(--success);padding:3px 8px;text-transform:uppercase;letter-spacing:.05em;transform:rotate(-5deg)}@media(max-width:1024px){.services-teaser__header{margin-bottom:var(--space-md)}.services-teaser__grid{grid-template-columns:1fr}.services-teaser__card{grid-template-columns:1fr;min-width:0;overflow:hidden}.services-teaser__card-visual{min-width:0}.visual-lighthouse{grid-template-columns:1fr 1fr;width:100%}.visual-lighthouse__item{justify-self:center}.visual-code{overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.services-teaser__card{transition:none}}
