



#hero .dyn-content { min-width: 0; width: 100%; }
.wfh-demos {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 0;
  min-width: 100%;
}
.wfh-demos__strip {
  
  --wfh-phone-w: min(100%, calc(55vh * 475 / 642));
  list-style: none;
  display: grid;                  
  justify-items: center;
  margin: 0;
  padding: 0.5rem 0 0.5rem;
}
.wfh-phone {
  grid-area: 1 / 1;
  width: var(--wfh-phone-w);
}
.wfh-phone__fig { margin: 0; width: 100%; }

.wfh-phone__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 475 / 642;
  
}
.wfh-phone__screen {
  position: absolute;
  left: 21.47%;                   
  top: 5.3%;                      
  width: 56.85%;                  
  height: 89.4%;                  
  overflow: hidden;
  border-radius: 8% / 3.8%;       
  background: var(--ink-900);
}
.wfh-phone__mock {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.wfh-phone__video {
  display: block;
  width: 100%;
  height: 100%;
  
  object-fit: contain;
  object-position: center center;
  background: var(--ink-900);
}

.wfh-phone__mock {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.wfh-phone__fig { position: relative; }
.wfh-phone__label {
  
  position: absolute;
  right: 10%;
  bottom: 5%;
  z-index: 3;
  width: fit-content;
  max-width: 70%;
  text-align: center;
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink);
  
  background: var(--surface-2);
  border: 1px solid var(--ink);
  border-radius: 2px;
  padding: 0.45rem 0.6rem;
}
.wfh-phone__label span {
  display: block;
  font-weight: 400;
  color: var(--ink-700);
  letter-spacing: 0.03em;
}
.wfh-demos__note {
  max-width: 34rem;
  margin: 0 auto;
  text-align: center;
}



html.js .wfh-phone {
  opacity: 0;
  transform: translateX(-800px) scale(0.25);
  transform-origin: 50% 50%;
  will-change: transform, opacity;
  transition: transform 1000ms cubic-bezier(0.165, 0.84, 0.44, 1),
              opacity 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
}
html.js .wfh-phone.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  pointer-events: auto;
}
html.js .wfh-phone.is-leaving {
  opacity: 0;
  transform: translateX(-800px) scale(0.25);
}
html:not(.js) .wfh-phone:not(:first-child) { display: none; }


.wfh-statement { text-align: center; }
.wfh-statement s,
.wfh-statement del {
  text-decoration-thickness: 0.08em;
  text-decoration-color: var(--ink-600);
  opacity: 0.72;
}
.wfh-statement .wfh-machine {
  background: linear-gradient(transparent 62%, var(--mh-neon) 62%, var(--mh-neon) 92%, transparent 92%);
  padding: 0 0.06em;
}


.wfh-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.wfh-step {
  border: 1px solid var(--ink);
  border-radius: 2px;
  background: var(--surface-2);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.wfh-step__no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-body);
  font-weight: 700;
  border-radius: 2px;
}
.wfh-step h3 { margin: 0; }
.wfh-step p { margin: 0; }
.wfh-step__meta {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--ink-600);
  margin-top: auto;
}


.wfh-faq {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  
  width: 100%;
  max-width: 60rem;
  margin: 0 auto;
}
.wfh-q {
  border: 1px solid var(--ink);
  border-radius: 2px;
  background: var(--surface-2);
}
.wfh-q__sum {
  cursor: pointer;
  list-style: none;
  padding: 1.05rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: var(--fs-sm);
}
.wfh-q__sum::-webkit-details-marker { display: none; }
.wfh-q__ico {
  flex: 0 0 auto;
  font-family: var(--font-body);
  font-weight: 700;
  transition: transform 0.18s ease;
}
.wfh-q[open] .wfh-q__ico { transform: rotate(45deg); }
.wfh-q__a { padding: 0 1.25rem 1.15rem; }
.wfh-q__a p { margin: 0 0 0.6rem; }
.wfh-q__a p:last-child { margin-bottom: 0; }
.wfh-q__sum:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}


.wfh-twosided {
  max-width: 60rem;
  margin: 2rem auto 0;
  border-left: 3px solid var(--mh-neon);
  background: var(--surface-2);
  padding: 1.25rem 1.5rem;
}
.wfh-twosided p:last-child { margin-bottom: 0; }


.wfh-formhost {
  max-width: 42rem;
  margin: 0 auto;
}
.wfh-formhost .mh-wizard-wrapper { width: 100%; }


#conversion-rechner .mh-info-trigger { padding: 4px; }               
#conversion-rechner .mh-roi-slider {
  height: 24px;                                                      
  background: linear-gradient(#000, #000) 50% 50% / 100% 2px no-repeat; 
}
#anfrage .mh-input,
#anfrage .mh-input-cont,
#anfrage select.mh-input { font-size: 1rem; }                
#anfrage .mh-gdpr-row input { font-size: 1rem; width: 1.5rem; height: 1.5rem; flex: 0 0 auto; }

#anfrage .mh-hp { font-size: 1rem; }                         


@media (prefers-reduced-motion: reduce) {
  .wfh-q__ico { transition: none; }
  
  html.js .wfh-phone {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .wfh-phone:not(:first-child) { display: none; }
}


@media screen and (max-width: 767px) {
  .wfh-steps { grid-template-columns: 1fr; }
  
  .wfh-demos__strip { --wfh-phone-w: min(64vw, 290px); }
  
  #hero .text-phone-wrap { display: flex; }
  #hero .text-phone-wrap .block-next-steps-2 { order: -1; }
}




.wfh-proof-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 66rem;
  margin: 0 auto;
}
.wfh-proof-col > .p-opener { text-align: center; margin-bottom: 1rem; }
.wfh-proof-col .mh-card { cursor: default; }        
.wfh-proof-col .mh-card:hover { background: transparent; }
@media screen and (max-width: 767px) {
  .wfh-proof-grid { grid-template-columns: 1fr; }
}


.wfh-saeulen .saeule { box-shadow: var(--shadow-hard-sm); }


.mh-portrait-wrapper {
  position: relative;
  max-width: 450px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  aspect-ratio: 0.8;
}
.mh-circle-bg {
  position: absolute;
  width: 85%;
  aspect-ratio: 1 / 1;
  background-color: #000;
  border-radius: 50%;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.mh-portrait-img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  display: block;
  filter: grayscale(100%) contrast(110%);
  transition: filter 0.4s ease, transform 0.4s ease;
  object-fit: contain;
}
.mh-portrait-wrapper:hover .mh-portrait-img { filter: grayscale(0%) contrast(100%); transform: scale(1.02); }
.mh-name-badge,
.mh-cert-wrapper { position: absolute; z-index: 3; bottom: 30px; }
.mh-name-badge {
  right: -5%;
  background: #fff;
  color: #000;
  border: 1px solid #000;
  padding: 0.8rem 1.2rem;
  border-radius: 2px;
  box-shadow: 6px 6px 0 #000;
  font-family: system-ui, -apple-system, sans-serif;
  min-width: 160px;
  transition: transform 0.3s ease;
}
.mh-portrait-wrapper:hover .mh-name-badge { transform: translateY(-5px); box-shadow: 6px 11px 0 #000; }
.mh-badge-name { display: block; font-weight: 800; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.2; }
.mh-badge-role { display: block; font-size: 0.7rem; text-transform: uppercase; opacity: 0.7; margin-top: 4px; }
.mh-cert-wrapper { left: -8%; display: flex; align-items: flex-end; }
.mh-cert-badge {
  width: 90px;
  height: 90px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  box-shadow: 6px 6px 0 #000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform 0.3s ease;
  cursor: pointer;
  padding: 0;
}
.mh-cert-badge:hover { transform: translateY(-5px); box-shadow: 6px 11px 0 #000; }
.mh-cert-badge img { width: 100%; height: 100%; object-fit: cover; display: block; padding: 0; }
.mh-cert-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 9999;
  backdrop-filter: blur(5px);
  justify-content: center;
  align-items: center;
  padding: 20px;
  cursor: pointer;
}
.mh-cert-modal.is-open { display: flex; animation: wfhCertFadeIn 0.3s ease; }
.mh-cert-content {
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  max-width: 95vw;
  max-height: 90vh;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  border: 2px solid #fff;
  border-radius: 4px;
  overflow: hidden;
  cursor: default;
}
.mh-cert-content img { display: block; width: 100%; height: auto; max-height: 85vh; object-fit: contain; }
@keyframes wfhCertFadeIn { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 500px) {
  .mh-name-badge, .mh-cert-wrapper { bottom: 20px; }
  .mh-name-badge { right: 0; }
  .mh-cert-wrapper { left: 0; }
  .mh-cert-badge { width: 70px; height: 70px; }
}


.mh-stats-ff-wrapper { border-top: 1px solid #000; padding-top: 2.5rem; margin-top: 2.5rem; font-family: system-ui, -apple-system, sans-serif; }
.mh-stats-ff-row { display: flex; flex-direction: row; gap: 2rem; margin-bottom: 2.5rem; }
.mh-stat-ff-item { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.mh-stat-ff-val { font-family: var(--font-display); font-size: 2.5rem; line-height: 0.9; font-weight: 600; text-transform: uppercase; color: #000; }
.mh-stat-ff-label { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 8px; opacity: 0.7; line-height: 1.2; word-wrap: break-word; }
.mh-link-btn { display: inline-flex; align-items: center; gap: 12px; color: #000; text-decoration: none; font-weight: 700; text-transform: uppercase; font-size: 0.9rem; border-bottom: 2px solid #000; padding-bottom: 6px; transition: opacity 0.2s, gap 0.2s; }
.mh-link-btn:hover { opacity: 0.7; gap: 18px; }
@media (max-width: 500px) {
  .mh-stats-ff-row { gap: 1rem; }
  .mh-stat-ff-val { font-size: 1.8rem; }
  .mh-stat-ff-label { font-size: 0.7rem; }
}


.wfh-preisblock {
  max-width: 30rem;
  margin: 0 auto;
}
.wfh-preisblock .saeule { margin-left: 0; margin-right: 0; }


.wfh-cta-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  margin-top: 2.5rem;
  text-align: center;
}

.wfh-cta-row .button.is-primary {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}


@media (prefers-reduced-motion: reduce) {
  .mh-portrait-img, .mh-name-badge, .mh-cert-badge, .mh-link-btn { transition: none; }
  .mh-cert-modal.is-open { animation: none; }
}


.u-wfh-preisnote { margin-top: 1.5rem; text-align: center; }
.wfh-formhost .mh-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
@media screen and (max-width: 600px) {
  .wfh-formhost .mh-contact-grid { grid-template-columns: 1fr; }
}




.button.is-primary.button-next-steps.home { margin-top: 0; }
#hero .phone-wrap { display: block; }


.wfh-formhost .mh-w-reassure {
  margin: 1.25rem 0 0;
  text-align: center;
  font-size: 0.85rem;
  line-height: 1.5;
  opacity: 0.85;
}
.wfh-formhost .mh-w-reassure a { color: inherit; }




.text-phone-wrap {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#hero .button.is-primary.button-dark { margin-left: 0; margin-top: 0; }



#hero .portrait { width: 210px; max-height: none; margin: 0.5rem 0 0; padding-right: 0; }
#hero .mh-compact-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0.4rem 0.7rem 0.4rem 0.4rem;
  bottom: 4%;
}
#hero .mh-c-name { font-size: 0.75rem; }
#hero .mh-c-role { font-size: 0.6rem; }
.wfh-badge-ads {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 1px solid var(--ink);
  background: #fff;
  object-fit: cover;
  display: block;
}
.wfh-badge-text { display: block; }

#hero .div-block-77 { align-self: flex-start; }


#preis .saeule { max-width: 28rem; width: 100%; margin-left: auto; margin-right: auto; }
.wfh-preis-ctas {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;   
  flex-wrap: wrap;
}

.wfh-preis-ctas .button.is-primary.button-white.button-price {
  margin: 20px 0 0;
  padding: 0.5rem 0.9rem;
  font-size: 0.85rem;
  white-space: nowrap;
}



#anfrage .text-content-center { text-align: center; margin-inline: auto; }




.mh-grid-4 {display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--mh-gap-sm)}
.mh-table-wrap {width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch}
.mh-table, .mh-price-table {width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
    background: #fff;
    border: 1px solid var(--mh-border)}
.mh-table th, .mh-price-table th {background: var(--mh-fg);
    color: var(--mh-inv);
    text-align: left;
    padding: 12px;
    font-size: 0.75rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.04em}
.mh-table td, .mh-price-table td {border-bottom: 1px solid #eee;
    padding: 12px;
    font-size: 1rem;
    vertical-align: top}
.mh-table tr:last-child td {border-bottom: none}
.mh-table-striped tbody tr:nth-child(even) {background: rgba(0, 0, 0, 0.03)}
.mh-compass-card {text-align: center;
    padding: 1rem;
    border: 1px solid var(--mh-border);
    cursor: pointer;
    transition: 0.2s}
.mh-compass-card:hover {background: var(--mh-soft)}
.mh-compass-card.active {background: var(--mh-fg);
    color: var(--mh-inv)}
@media (max-width: 650px) {
  .mh-table-wrap {overflow-x: visible}
  .mh-table thead, .mh-price-table thead {display: none}
  .mh-table, .mh-price-table, .mh-table tbody, .mh-price-table tbody, .mh-table tr, .mh-price-table tr, .mh-table td, .mh-price-table td {display: block;
        width: 100%}
  .mh-table tr, .mh-price-table tr {border-bottom: 2px solid var(--mh-border);
        padding: 1rem 0}
  .mh-table td, .mh-price-table td {border: none;
        padding: 0.5rem 12px}
  .mh-table td:first-child, .mh-price-table td:first-child {padding-top: 0}
  .mh-table td strong, .mh-price-table td strong {font-size: 1.2rem;
        text-transform: uppercase}
}
@media (max-width: 600px) {
  .mh-grid-4 {grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem}
  .mh-compass-card {padding: 0.75rem}
  .mh-table th, .mh-table td {padding: 8px}
}
@media (max-width: 380px) {
  .mh-grid-2, .mh-grid-4 {grid-template-columns: 1fr}
}



@media screen and (max-width: 767px) {
  
  .button.is-primary { padding: 0.8rem 1.25rem; }   
  .btn-batch { font-size: 0.8rem; }
  .preis-tag { font-size: 1.6rem; }
  .mh-stat-ff-val { font-size: 1.6rem; }
}




#inhalt [class*="padding-section-"],
#inhalt .single-top-down {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 56px;
}
#inhalt [class*="padding-section-"] > *,
#inhalt .single-top-down > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#inhalt .single-top-down > .text-content-center,
#inhalt .single-top-down > .dyn-content-center { align-self: center; width: 100%; }
#inhalt .single-top-down > .centered-heading { align-self: stretch; }

@media screen and (max-width: 767px) {
  #inhalt [class*="padding-section-"],
  #inhalt .single-top-down { gap: 36px; }
}



@media screen and (max-width: 767px) {
  
  #warum .author-quote-tool-text { align-items: center; }
  
}




#hero > .margin-bottom { padding-top: 4rem; }
@media screen and (max-width: 767px) {
  #hero > .margin-bottom { padding-top: 2rem; }
}



@media screen and (max-width: 767px) {
  #live-tools .content-5-5.cc { row-gap: 36px; }
}


@media screen and (max-width: 767px) {
  #rechner .calculation-tool { padding: 20px 14px; }
  #rechner .mh-roi-input-group { margin-bottom: 14px; }
  #rechner .mh-roi-slider { margin: 12px 0; }
  #rechner .mh-roi-grid { row-gap: 24px; }
  #rechner .mh-roi-card { min-height: 0; padding: 16px; }
  #rechner .mh-roi-card + .mh-roi-card { margin-top: 0; }
  #rechner .u-if89475e2 { gap: 10px; }
  #rechner .mh-roi-stat { font-size: 2.4rem; }
  #rechner .mh-roi-value-display { font-size: 1.8rem; }
  #rechner .mh-roi-disclaimer { margin-top: 20px; padding: 14px; }
}


@media screen and (max-width: 767px) {
  .wfh-phone__label { right: 6%; bottom: 4%; max-width: none; white-space: nowrap; padding: 0.35rem 0.5rem; }
  .wfh-phone__label span { white-space: nowrap; }
}


#hero .padding-section-large.hero-padding { padding-bottom: 5rem; }
@media screen and (max-width: 991px) {
  #hero .padding-section-large.hero-padding { padding-bottom: 3.5rem; }
}
@media screen and (max-width: 767px) {
  #hero .padding-section-large.hero-padding { padding-bottom: 2.75rem; }
}


@media screen and (max-width: 767px) {
  
  #hero .phone-wrap { margin-bottom: 24px; }

  
  

  
  #live-tools .content-5-5.cc { display: flex; flex-direction: column; row-gap: 36px; }
  #live-tools .content-5-5.cc > .text-content { display: contents; }
  #live-tools .content-5-5.cc .dyn-content { order: 1; }
  #live-tools .content-5-5.cc .text-content > .div-block-77 { order: 2; align-self: center; }

  
  .wfh-step {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    row-gap: 8px;
    align-items: center;
  }
  .wfh-step .wfh-step__no { grid-column: 1; grid-row: 1; }
  .wfh-step h3 { grid-column: 2; grid-row: 1; }
  .wfh-step p { grid-column: 1 / -1; }
  .wfh-step .wfh-step__meta { margin-top: 4px; }

  
  #ueber-mich .content-5-5.dual { display: flex; flex-direction: column; row-gap: 2.25rem; }
  #ueber-mich .content-5-5.dual > .text-content { display: contents; }
  #ueber-mich .text-content > * { order: 1; }
  #ueber-mich .text-content > .margin-bottom { order: -1; }
  #ueber-mich .content-5-5.dual > .dyn-content { order: 0; }

  
  .wfh-preis-ctas { justify-content: center; }

  
  .wfh-phone__label { right: 1%; }

  
  #hero .padding-section-large.hero-padding { padding-bottom: 0.5rem; }
}



@media screen and (max-width: 767px) {
  
  #preis .saeule.saeule-dark {
    width: 320px;
    max-width: calc(100vw - 32px);
    margin-left: auto;
    margin-right: auto;
    padding: 28px 26px;
  }
  
  #preis .vorteile-liste.preis-block { height: auto; }
  
  #ueber-mich .mh-portrait-wrapper { aspect-ratio: auto; }
}



section#anfrage { scroll-margin-top: -88px; }   
@media screen and (max-width: 767px) {
  section#anfrage { scroll-margin-top: -48px; }   
}


html.js .wfh-phone.is-leaving {
  opacity: 0;
  transform: translateX(760px) scale(1);
}
@media screen and (min-width: 768px) {
  #hero .phone-wrap { position: relative; z-index: 1; }
  #hero .text-phone-wrap {
    position: relative;
    z-index: 2;
    background: var(--surface);   
  }
}


#warum .heading-style-h3 { white-space: nowrap; }
@media screen and (min-width: 768px) {
  #warum .box-lauftext-text { container-type: inline-size; }
}
@media screen and (min-width: 992px) {
  
  #warum .heading-style-h3 { font-size: clamp(1.4rem, 10.7cqi, 4rem); }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #warum .heading-style-h3 { font-size: clamp(1.4rem, min(10.7cqi, var(--m-fs-h2)), 4rem); }   
}
@media screen and (max-width: 767px) {
  
  #warum .heading-style-h3 { font-size: min(var(--m-fs-h2), calc((100vw - 93px) / 9.2)); }   
}


.wfh-formhost .mh-w-footer { justify-content: center; }
.wfh-formhost .mh-w-footer > div:empty { display: none; }


.pvd-carousel { width: 100%; }
.pvd-frame {
  position: relative;
  display: grid;
  border: 1px solid #000;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 10px 10px #0003;
  background: #0b0b0c;
}
.pvd-slide {
  grid-area: 1 / 1;
  opacity: 0;
  transition: opacity 550ms ease;
  pointer-events: none;
}
.pvd-slide.is-active { opacity: 1; pointer-events: auto; }
.pvd-img { display: block; width: 100%; height: auto; }
.pvd-slide .pvd-open {
  position: absolute;
  left: 50%;
  bottom: 7%;
  transform: translateX(-50%);
  margin: 0;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35);
}
.pvd-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #000;
  border: 1px solid #000;
  border-radius: 2px;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.3);
  font-family: "Space Mono", monospace;
  font-size: 1.5rem;
  line-height: 1;
  padding: 0 0 4px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.pvd-arrow:hover { background: #000; color: #fff; }
.pvd-prev { left: 12px; }
.pvd-next { right: 12px; }
.pvd-count {
  position: absolute;
  top: 10px;
  right: 12px;
  padding: 4px 9px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 2px;
  font-family: "Space Mono", monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.pvd-tag {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 2;
  padding: 4px 9px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 2px;
  font-family: "Space Mono", monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (prefers-reduced-motion: reduce) {
  .pvd-slide { transition: none; }
}
@media screen and (max-width: 767px) {
  .pvd-arrow { width: 36px; height: 36px; }
  .pvd-slide .pvd-open { bottom: 5%; }
  .pvd-tag { max-width: 55%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}


.wfh-demo-ov {
  position: fixed;
  inset: 0;
  z-index: 2147482500;
  background: #0b0b0c;
}
.wfh-demo-ov::before {
  content: "DEMO WIRD GELADEN …";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Space Mono", monospace;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #fff;
}
.wfh-demo-ov__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  transition: opacity 400ms ease;
}
.wfh-demo-ov.is-da .wfh-demo-ov__frame { opacity: 1; }
body.wfh-demo-offen { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .wfh-demo-ov__frame { transition: none; }
}


@media screen and (max-width: 767px) {
  #hero .div-block-77 { align-items: center; align-self: center; width: 100%; }
  
  #hero .div-block-77 .button.is-primary { margin-left: 0; margin-right: 0; align-self: center; }
  #hero .padding-section-large.hero-padding { padding-bottom: var(--m-sect-pad); }   
  
  #ueber-mich .margin-bottom .p-opener,
  #ueber-mich .margin-bottom h2 { text-align: center; }
  #ueber-mich .margin-bottom { width: 100%; }
}


@media screen and (max-width: 767px) {
  #warum .padding-section-large { padding-top: 16px; }   
}


.wfh-phone__label .wfh-phone__ki,
.wfh-phone__ki {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  
  color: var(--ink-700);
  background: none;
  padding: 0;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.pvd-ki {
  position: absolute;
  right: 10px;
  bottom: 10px;   
  z-index: 2;
  padding: 3px 8px;
  background: #000;
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  pointer-events: none;
}
