/* Zentrale, lokale Designregeln fuer alle Seiten der Magdits-Kopie. */
:root {
  --site-orange: #e9630f;
  --site-black: #1a1a1a;
  --site-white: #ffffff;
  --site-light: #fbfbfb;
  --site-header-height: 159px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; min-width: 320px; overflow-x: hidden; }
body, button, input, textarea, select { font-family: "Outfit", sans-serif !important; }
body { color: var(--site-black); background: var(--site-white); -webkit-font-smoothing: antialiased; }

/* Gemeinsamer Header: auf Desktop exakt 159 px hoch. */
.header-v3 {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 2100 !important;
  width: 100% !important;
  height: var(--site-header-height) !important;
  padding: 0 !important;
  background: var(--site-white) !important;
  box-shadow: none !important;
}
.header-v3 .header-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: auto !important;
  max-width: none !important;
  height: var(--site-header-height) !important;
  margin: 0 48px !important;
  padding: 0 !important;
}
.header-v3 .logo-main {
  display: flex !important;
  flex: 0 0 226px !important;
  align-items: center !important;
  width: 226px !important;
  height: 76px !important;
  padding: 0 !important;
  text-decoration: none !important;
}
.header-v3 .logo-img {
  display: block !important;
  width: 226px !important;
  height: 76px !important;
  object-fit: contain !important;
}
.header-v3 .nav-v3 {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.header-v3 .nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 60px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.header-v3 .nav-list li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.header-v3 .nav-link-v3 {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--site-black) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .20em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.header-v3 .nav-link-v3.active,
.header-v3 .nav-link-v3:hover,
.header-v3 .nav-link-v3:focus-visible { color: var(--site-orange) !important; }
.header-v3 .mobile-cta-li { display: block !important; width: 326px !important; height: 97px !important; }
.header-v3 .mobile-cta-li .btn,
.header-v3 .mobile-cta-li .btn-primary {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 326px !important;
  min-width: 326px !important;
  height: 97px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--site-orange) !important;
  color: var(--site-white) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: .20em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.header-v3 .mobile-cta-li .btn:hover,
.header-v3 .mobile-cta-li .btn:focus-visible { background: #d95608 !important; color: #fff !important; }

/* Die Hauptseite beginnt direkt unter dem fixierten Header. */
main { padding-top: var(--site-header-height) !important; background: var(--site-white); }
.home-relaunch-page .hero-v3 { padding: 0 !important; background: var(--site-white) !important; }
.home-relaunch-page .hero-visual-v3 {
  width: 100% !important;
  height: 472px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.home-relaunch-page .hero-img-v3 {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 20.8% !important;
}
.home-relaunch-page .hero-layout-v3 {
  display: block !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 54px 24px 64px !important;
  text-align: center !important;
}
.home-relaunch-page .hero-text-content { max-width: none !important; margin: 0 auto !important; }
.home-relaunch-page .hero-text-content > .section-label {
  display: block !important;
  margin: 0 0 40px !important;
  color: var(--site-orange) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .30em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.home-relaunch-page .hero-title {
  margin: 0 !important;
  color: var(--site-black) !important;
  font-size: clamp(56px, 5.35vw, 104px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -.03em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .hero-title .text-orange { color: var(--site-orange) !important; }
.home-relaunch-page .hero-description,
.home-relaunch-page .hero-cta-group-v3,
.home-relaunch-page .hero-trust-badge-wrapper { max-width: 900px; margin-left: auto; margin-right: auto; }

/* Einheitliche Inhalte fuer Unterseiten und rechtliche Seiten. */
.page-header-relaunch, .bio-header-v3 { margin-top: 0 !important; }
.legal-wrap {
  width: 100% !important;
  max-width: 1000px !important;
  min-height: calc(100vh - var(--site-header-height)) !important;
  margin: 0 auto !important;
  padding: 72px 24px !important;
  background: var(--site-light) !important;
}
.legal-card {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 48px !important;
  background: #fff !important;
  border: 1px solid #ededed !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.06) !important;
}
.legal-card h1 { margin-top: 0 !important; font-size: clamp(42px, 6vw, 76px) !important; line-height: 1 !important; }
.legal-card a { color: var(--site-orange) !important; }
.legal-card .notice { border-left: 4px solid var(--site-orange) !important; background: #fff4e8 !important; }

/* Kundenlogos: kontinuierlicher, nahtloser Lauf. */
.logo-marquee-v3 {
  position: relative !important;
  width: 100% !important;
  padding: 40px 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  isolation: isolate !important;
}
.logo-marquee-v3::before, .logo-marquee-v3::after { z-index: 3 !important; }
.marquee-content-v3 {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  gap: 0 !important;
  animation: magdits-logo-marquee 42s linear infinite !important;
  will-change: transform !important;
}
.logo-marquee-v3:hover .marquee-content-v3,
.logo-marquee-v3:focus-within .marquee-content-v3 { animation-play-state: paused !important; }
.logo-slide-item-v3 {
  flex: 0 0 160px !important;
  width: 160px !important;
  height: 120px !important;
  min-width: 160px !important;
  margin-right: 80px !important;
  text-decoration: none !important;
}
.logo-img-wrapper { height: 70px !important; }
.logo-img-auto { max-width: 100% !important; max-height: 70px !important; object-fit: contain !important; }
@keyframes magdits-logo-marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }

/* Kundenfeedback: Karten bleiben voll sichtbar, die doppelte Folge laeuft endlos. */
.testimonials-inline-slider {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  background: #fff !important;
}
.testimonials-inline-slider .timeline-horizontal-wrapper,
.testimonials-inline-slider .testimonial-fullscreen-scroll {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
}
.testimonials-inline-slider .testimonial-track {
  display: flex !important;
  align-items: stretch !important;
  width: max-content !important;
  gap: 0 !important;
  padding: 24px 48px 56px !important;
  animation: magdits-testimonial-marquee 105s linear infinite !important;
  will-change: transform !important;
}
.testimonials-inline-slider:hover .testimonial-track,
.testimonials-inline-slider:focus-within .testimonial-track { animation-play-state: paused !important; }
.testimonials-inline-slider .testimonial-fullscreen-card {
  flex: 0 0 min(820px, calc(100vw - 96px)) !important;
  width: min(820px, calc(100vw - 96px)) !important;
  min-height: 330px !important;
  margin: 0 !important;
  padding: 32px !important;
  overflow: visible !important;
  background: #fbfbfb !important;
  border: 1px solid #ececec !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.06) !important;
  margin-right: 28px !important;
}
.testimonials-inline-slider .testimonial-content-wrapper.layout-columns {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 32px !important;
  width: 100% !important;
  min-height: 260px !important;
}
.testimonials-inline-slider .testimonial-author-col { min-width: 0 !important; }
.testimonials-inline-slider .testimonial-photo-wrapper {
  width: 128px !important;
  height: 128px !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}
.testimonials-inline-slider .testimonial-photo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.testimonials-inline-slider .testimonial-quote-col { min-width: 0 !important; }
.testimonials-inline-slider .testimonial-quote-text {
  margin: 0 !important;
  font-size: clamp(1.05rem, 1.35vw, 1.45rem) !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}
@keyframes magdits-testimonial-marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }

/* Fussbereich und zugrunde liegende Seiten bleiben innerhalb des Layouts. */
.footer-relaunch { position: relative !important; z-index: 1 !important; }
img { max-width: 100%; }

@media (max-width: 1500px) and (min-width: 769px) {
  .header-v3 .header-container { margin: 0 32px !important; }
  .header-v3 .nav-list { gap: 32px !important; }
  .header-v3 .nav-link-v3 { font-size: 17px !important; }
  .header-v3 .mobile-cta-li,
  .header-v3 .mobile-cta-li .btn,
  .header-v3 .mobile-cta-li .btn-primary { width: 260px !important; min-width: 260px !important; }
}

@media (max-width: 768px) {
  :root { --site-header-height: 80px; }
  .header-v3, .header-v3 .header-container { height: 80px !important; }
  .header-v3 .header-container { margin: 0 20px !important; }
  .header-v3 .logo-main, .header-v3 .logo-img { width: 170px !important; height: 58px !important; flex-basis: 170px !important; }
  .header-v3 .menu-toggle { display: flex !important; }
  .header-v3 .nav-v3 {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: min(84vw, 360px) !important;
    height: 100vh !important;
    padding: 100px 28px 28px !important;
    overflow-y: auto !important;
    transform: translateX(100%) !important;
    pointer-events: none !important;
    background: #fff !important;
    box-shadow: -10px 0 30px rgba(0,0,0,.12) !important;
  }
  .header-v3 .nav-v3.show { transform: translateX(0) !important; pointer-events: auto !important; }
  .header-v3 .nav-list { flex-direction: column !important; align-items: flex-start !important; gap: 28px !important; }
  .header-v3 .nav-link-v3 { font-size: 18px !important; }
  .header-v3 .mobile-cta-li,
  .header-v3 .mobile-cta-li .btn,
  .header-v3 .mobile-cta-li .btn-primary { width: 100% !important; min-width: 0 !important; height: 64px !important; }
  main { padding-top: 80px !important; }
  .home-relaunch-page .hero-visual-v3 { height: 35vh !important; min-height: 250px !important; }
  .home-relaunch-page .hero-img-v3 { object-position: center 20% !important; }
  .home-relaunch-page .hero-layout-v3 { padding: 36px 20px 48px !important; }
  .home-relaunch-page .hero-text-content > .section-label { margin-bottom: 24px !important; font-size: 12px !important; letter-spacing: .18em !important; white-space: normal !important; }
  .home-relaunch-page .hero-title { font-size: clamp(42px, 10vw, 76px) !important; line-height: 1.08 !important; }
  .legal-wrap { padding: 40px 16px !important; }
  .legal-card { padding: 28px 22px !important; }
  .marquee-content-v3 { gap: 0 !important; }
  .logo-slide-item-v3 { flex-basis: 120px !important; width: 120px !important; min-width: 120px !important; height: 100px !important; margin-right: 40px !important; }
  .logo-img-wrapper { height: 60px !important; }
  .logo-img-auto { max-height: 60px !important; }
  .testimonials-inline-slider .testimonial-track { gap: 0 !important; padding: 18px 20px 40px !important; }
  .testimonials-inline-slider .testimonial-fullscreen-card { flex-basis: calc(100vw - 40px) !important; width: calc(100vw - 40px) !important; min-height: 0 !important; padding: 24px !important; margin-right: 16px !important; }
  .testimonials-inline-slider .testimonial-content-wrapper.layout-columns { grid-template-columns: 1fr !important; gap: 22px !important; min-height: 0 !important; }
  .testimonials-inline-slider .testimonial-photo-wrapper { width: 96px !important; height: 96px !important; }
  .testimonials-inline-slider .testimonial-quote-text { font-size: 1.05rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-content-v3, .testimonial-track { animation-play-state: paused !important; }
}

/* Nachtraegliche Anpassungen an die Scroll-Vorlage und die Homepage-Kacheln. */

/* Der Schriftzug bleibt als ein Wort und wird nicht automatisch getrennt. */
.home-relaunch-page .hero-text-content > .section-label {
  text-transform: uppercase !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Bild und Hauptaussage liegen gemeinsam im ersten sichtbaren Homepage-Bereich. */
.home-relaunch-page .hero-visual-v3 {
  height: 472px !important;
  min-height: 472px !important;
}
.home-relaunch-page .hero-layout-v3 {
  padding-top: 52px !important;
  padding-bottom: 58px !important;
}
.home-relaunch-page .hero-title {
  white-space: nowrap !important;
}

/* Exaktes Desktop-Raster: sechs Kacheln in zwei Reihen mit je drei Spalten. */
.services-relaunch .grid.grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 24px !important;
}
.services-relaunch .service-card-premium.service-card-link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 290px !important;
  padding: 32px !important;
  color: var(--site-black) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: 1px solid #e9e9e9 !important;
  background: #fff !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background-color .25s ease !important;
}
.services-relaunch .service-card-premium.service-card-link:hover,
.services-relaunch .service-card-premium.service-card-link:focus-visible {
  color: var(--site-black) !important;
  border-color: var(--site-orange) !important;
  background: #fff !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 36px rgba(0,0,0,.10) !important;
  outline: none !important;
}
.services-relaunch .service-card-link .service-card-text { flex: 1 1 auto !important; }
.services-relaunch .service-card-link .service-card-action {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  min-height: 44px !important;
  margin-top: 22px !important;
  padding: 0 18px !important;
  border: 2px solid var(--site-orange) !important;
  color: var(--site-orange) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transition: background-color .25s ease, color .25s ease !important;
}
.services-relaunch .service-card-link:hover .service-card-action,
.services-relaunch .service-card-link:focus-visible .service-card-action {
  background: var(--site-orange) !important;
  color: #fff !important;
}

/* Laufleisten laufen nur im sichtbaren Bereich und unabhaengig voneinander. */
.logo-marquee-v3 .marquee-content-v3,
.testimonials-inline-slider .testimonial-track {
  animation-play-state: paused !important;
}
.logo-marquee-v3.is-visible .marquee-content-v3,
.testimonials-inline-slider.is-visible .testimonial-track {
  animation-play-state: running !important;
}
.logo-marquee-v3 .marquee-content-v3 {
  animation-duration: var(--marquee-duration, 42s) !important;
  animation-delay: var(--marquee-delay, 0s) !important;
}
.testimonials-inline-slider .testimonial-track {
  animation-duration: var(--marquee-duration, 95s) !important;
  animation-delay: var(--marquee-delay, 0s) !important;
}
.logo-marquee-v3:not(.is-visible),
.testimonials-inline-slider:not(.is-visible) {
  /* Kein sichtbarer Sprung vor dem ersten Eintritt in den Bereich. */
}

@media (max-width: 1100px) and (min-width: 769px) {
  .header-v3 .nav-list { gap: 24px !important; }
  .header-v3 .nav-link-v3 { font-size: 15px !important; letter-spacing: .14em !important; }
  .services-relaunch .service-card-premium.service-card-link { padding: 24px !important; }
}

@media (max-width: 900px) and (min-width: 601px) {
  .services-relaunch .grid.grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
  }
}

@media (max-width: 768px) {
  .home-relaunch-page .hero-visual-v3 {
    height: 35vh !important;
    min-height: 250px !important;
  }
  .home-relaunch-page .hero-layout-v3 { padding-top: 34px !important; }
  .home-relaunch-page .hero-title {
    white-space: normal !important;
    font-size: clamp(42px, 10vw, 76px) !important;
  }
  .services-relaunch .grid.grid-3 {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    gap: 16px !important;
  }
  .services-relaunch .service-card-premium.service-card-link {
    min-height: 0 !important;
    padding: 24px !important;
  }
}

/* Hover und Tastaturfokus halten eine sichtbare Laufleiste an. */
.logo-marquee-v3.is-visible:hover .marquee-content-v3,
.logo-marquee-v3.is-visible:focus-within .marquee-content-v3,
.testimonials-inline-slider.is-visible:hover .testimonial-track,
.testimonials-inline-slider.is-visible:focus-within .testimonial-track { animation-play-state: paused !important; }
.logo-marquee-v3 .marquee-content-v3,
.testimonials-inline-slider .testimonial-track { animation-delay: var(--marquee-delay, 0s) !important; }
.service-detail-section { scroll-margin-top: 185px !important; }

/* Fixierte Kontaktleiste nach der Scroll-Vorlage. */
.site-sticky-cta {
  position: fixed !important;
  left: 24px !important;
  bottom: 25px !important;
  z-index: 2200 !important;
  display: flex !important;
  width: min(552px, calc(100vw - 48px)) !important;
  height: 97px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--site-orange) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .16) !important;
}
.site-sticky-cta > button {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  appearance: none !important;
  background: transparent !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: .23em !important;
  line-height: 1 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
.site-sticky-cta > button:hover,
.site-sticky-cta > button:focus-visible { background: #d95608 !important; color: #fff !important; }
.site-sticky-cta > button:focus-visible { outline: 3px solid #1a1a1a !important; outline-offset: -7px !important; }

/* Inhalt der klickbaren Leistungskacheln. */
.services-relaunch .service-card-link .service-icon-wrap { flex: 0 0 auto !important; }
.services-relaunch .service-card-link .service-number {
  display: block !important;
  margin: 0 0 18px !important;
  color: var(--site-orange) !important;
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
.services-relaunch .service-card-link .service-card-title {
  margin: 0 0 16px !important;
  color: var(--site-black) !important;
  font-size: clamp(1.55rem, 2vw, 2.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}
.services-relaunch .service-card-link .service-card-text {
  margin: 0 !important;
  color: var(--site-black) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
.services-relaunch .service-card-link .service-card-action { position: relative !important; }

/* Platz für die fixe Leiste, ohne den letzten Seiteninhalt abzudecken. */
.footer-relaunch { padding-bottom: 150px !important; }

@media (max-width: 768px) {
  .site-sticky-cta {
    left: 16px !important;
    bottom: 16px !important;
    width: calc(100vw - 32px) !important;
    height: 64px !important;
  }
  .site-sticky-cta > button {
    justify-content: center !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    letter-spacing: .14em !important;
    text-align: center !important;
  }
  .footer-relaunch { padding-bottom: 104px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .site-sticky-cta > button { transition: none !important; }
}

/* ================================================================
   Nachtraegliche Designangleichung: Homepage, Unterseiten, Impressum
   ================================================================ */

/* Homepage-Hero: Beschreibung, CTA, Erfahrungsbadge und Ticker wie in der Vorlage. */
.home-relaunch-page .hero-layout-v3 {
  max-width: 1320px !important;
  padding: 38px 48px 48px !important;
}
.home-relaunch-page .hero-description {
  max-width: 1280px !important;
  margin: 0 auto !important;
  color: #1a1a1a !important;
  font-size: clamp(1.2rem, 1.48vw, 1.75rem) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  opacity: 1 !important;
}
.home-relaunch-page .hero-cta-group-v3 {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 36px !important;
  max-width: 1100px !important;
  margin-top: 74px !important;
}
.home-relaunch-page .hero-cta-group-v3 .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(472px, 42vw) !important;
  min-width: 0 !important;
  height: 99px !important;
  padding: 0 28px !important;
  border-radius: 0 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .hero-cta-group-v3 .btn-primary {
  border: 2px solid var(--site-orange) !important;
  background: var(--site-orange) !important;
  color: #fff !important;
}
.home-relaunch-page .hero-cta-group-v3 .btn-outline {
  border: 1px solid #1a1a1a !important;
  background: #fff !important;
  color: #1a1a1a !important;
}
.home-relaunch-page .hero-cta-group-v3 .btn:hover,
.home-relaunch-page .hero-cta-group-v3 .btn:focus-visible {
  transform: translateY(-2px) !important;
}
.home-relaunch-page .hero-trust-badge-wrapper {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin-top: 82px !important;
  padding-top: 24px !important;
  border-top: 1px solid #ededed !important;
}
.home-relaunch-page .trust-badge-circle {
  width: 210px !important;
  height: 210px !important;
  background: var(--site-orange) !important;
  box-shadow: 0 20px 40px rgba(233, 99, 15, .28) !important;
}
.home-relaunch-page .trust-badge-number {
  font-size: 3.1rem !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
}
.home-relaunch-page .trust-badge-text {
  margin-top: 8px !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.15 !important;
}
.home-relaunch-page .hero-bottom-ticker {
  min-height: 86px !important;
  padding: 0 !important;
  border-top: 1px solid #ededed !important;
  border-bottom: 1px solid #ededed !important;
}
.home-relaunch-page .hero-bottom-ticker .ticker-flex {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 86px !important;
  padding: 0 48px !important;
  gap: 24px !important;
  color: #5b6977 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .28em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.home-relaunch-page .hero-bottom-ticker .ticker-dot {
  flex: 0 0 5px !important;
  width: 5px !important;
  height: 5px !important;
  background: var(--site-orange) !important;
}

/* Impressum: freie, grosszuegige Seitenansicht statt Kartenlayout. */
.legal-impressum {
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 22px 48px 180px !important;
  background: #fff !important;
}
.legal-impressum .legal-card {
  max-width: 1180px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}
.legal-impressum .legal-card h1 {
  margin: 0 0 26px !important;
  color: #1a1a1a !important;
  font-size: clamp(64px, 7.6vw, 120px) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
  line-height: .98 !important;
  text-transform: uppercase !important;
}
.legal-impressum .imprint-intro,
.legal-impressum .imprint-section {
  max-width: 1100px !important;
}
.legal-impressum .imprint-intro {
  margin-bottom: 52px !important;
}
.legal-impressum .imprint-intro p,
.legal-impressum .imprint-section p {
  margin: 0 0 26px !important;
  color: #555 !important;
  font-size: clamp(1.2rem, 1.45vw, 1.62rem) !important;
  line-height: 1.45 !important;
}
.legal-impressum .imprint-intro .imprint-company-name {
  margin-bottom: 32px !important;
  color: #4c4c4c !important;
  font-size: clamp(1.35rem, 1.75vw, 1.85rem) !important;
  line-height: 1.2 !important;
}
.legal-impressum .imprint-section {
  margin-top: 48px !important;
}
.legal-impressum .imprint-section h2 {
  margin: 0 0 28px !important;
  color: var(--site-orange) !important;
  font-size: clamp(1.45rem, 1.9vw, 2rem) !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.legal-impressum a {
  color: var(--site-orange) !important;
  text-decoration: none !important;
}
.legal-impressum a:hover,
.legal-impressum a:focus-visible { text-decoration: underline !important; }
.legal-impressum .imprint-disclaimer {
  max-width: 1100px !important;
  padding-bottom: 24px !important;
}

/* Unterseite Leistungen: dieselbe weisse/orange/anthrazit Grundsprache wie die Homepage. */
.leistungen-relaunch-page .page-header-relaunch {
  min-height: 390px !important;
  padding: 92px 0 78px !important;
  background: #fff !important;
  color: #1a1a1a !important;
  border-bottom: 1px solid #ededed !important;
}
.leistungen-relaunch-page .page-header-relaunch .container,
.leistungen-relaunch-page .service-action-banner .container,
.leistungen-relaunch-page .service-detail-section .container,
.leistungen-relaunch-page .methodology-relaunch .container {
  max-width: 1240px !important;
}
.leistungen-relaunch-page .page-header-relaunch .section-label,
.ueber-mich-v3 .bio-header-v3 .section-label {
  color: var(--site-orange) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .page-header-relaunch .header-title {
  max-width: 1120px !important;
  margin: 28px 0 0 !important;
  color: #1a1a1a !important;
  font-size: clamp(3.6rem, 7vw, 7.8rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .96 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .page-header-relaunch .header-title .text-orange { color: var(--site-orange) !important; }
.leistungen-relaunch-page .page-header-relaunch .lead {
  max-width: 950px !important;
  margin-top: 38px !important;
  color: #505050 !important;
  font-size: 1.35rem !important;
  line-height: 1.6 !important;
  opacity: 1 !important;
}
.leistungen-relaunch-page .service-action-banner {
  padding: 92px 0 !important;
  background: #f8f8f8 !important;
  border-bottom: 1px solid #ededed !important;
}
.leistungen-relaunch-page .service-action-banner .grid {
  align-items: center !important;
  gap: 72px !important;
}
.leistungen-relaunch-page .portrait-main-relaunch {
  display: block !important;
  width: 100% !important;
  max-height: 520px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  box-shadow: 0 22px 45px rgba(0,0,0,.13) !important;
}
.leistungen-relaunch-page .action-text { max-width: 560px !important; }
.leistungen-relaunch-page .action-text .section-title-small {
  margin: 0 !important;
  color: #1a1a1a !important;
  font-size: clamp(2.5rem, 4vw, 4.8rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
  line-height: .98 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .action-text p {
  color: #555 !important;
  font-size: 1.2rem !important;
  line-height: 1.7 !important;
  opacity: 1 !important;
}
.leistungen-relaunch-page .service-detail-section {
  padding: 106px 0 !important;
  border-top: 1px solid #ededed !important;
}
.leistungen-relaunch-page .service-detail-section.bg-light { background: #f8f8f8 !important; }
.leistungen-relaunch-page .service-detail-section:not(.bg-light) { background: #fff !important; }
.leistungen-relaunch-page .service-detail-section .grid { align-items: start !important; gap: 76px !important; }
.leistungen-relaunch-page .service-pill {
  display: inline-block !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--site-orange) !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .service-detail-info .section-title {
  margin-top: 24px !important;
  color: #1a1a1a !important;
  font-size: clamp(2.2rem, 4vw, 4.4rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .service-detail-info .lead-small {
  max-width: 560px !important;
  color: #555 !important;
  font-size: 1.25rem !important;
  line-height: 1.7 !important;
}
.leistungen-relaunch-page .service-detail-list {
  margin-top: 28px !important;
  padding-left: 38px !important;
  border-left: 2px solid var(--site-orange) !important;
}
.leistungen-relaunch-page .premium-check-list li {
  margin-bottom: 20px !important;
  padding-left: 34px !important;
  color: #333 !important;
  font-size: 1.12rem !important;
  line-height: 1.45 !important;
}
.leistungen-relaunch-page .premium-check-list li:before { color: var(--site-orange) !important; }
.leistungen-relaunch-page .methodology-relaunch {
  padding: 104px 0 !important;
  background: #1a1a1a !important;
}
.leistungen-relaunch-page .methodology-relaunch .section-title { color: #fff !important; text-transform: uppercase !important; }
.leistungen-relaunch-page .methodology-card-v4 {
  min-height: 190px !important;
  padding: 34px !important;
  border-color: rgba(255,255,255,.18) !important;
}
.leistungen-relaunch-page .methodology-card-v4 h3 { font-size: 1.4rem !important; text-transform: uppercase !important; }
.leistungen-relaunch-page .methodology-card-v4 p { font-size: 1.05rem !important; line-height: 1.55 !important; }
.leistungen-relaunch-page .process-line-v4 { flex-wrap: wrap !important; line-height: 1.8 !important; }

/* Unterseite Über mich: Startseiten-Hero-Logik auf den persönlichen Einstieg übertragen. */
.ueber-mich-v3 .bio-header-v3 {
  min-height: 540px !important;
  padding: 82px 0 96px !important;
  background: #fff !important;
  color: #1a1a1a !important;
  border-bottom: 1px solid #ededed !important;
}
.ueber-mich-v3 .bio-header-v3 .container {
  max-width: 1240px !important;
}
.ueber-mich-v3 .bio-header-v3 .grid {
  align-items: center !important;
  gap: 76px !important;
}
.ueber-mich-v3 .bio-header-v3 .header-title {
  margin: 28px 0 0 !important;
  color: #1a1a1a !important;
  font-size: clamp(4rem, 7vw, 8rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .94 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .bio-header-v3 .header-title .text-orange { color: var(--site-orange) !important; }
.ueber-mich-v3 .bio-header-v3 .lead {
  max-width: 610px !important;
  margin-top: 38px !important;
  color: #555 !important;
  font-size: 1.32rem !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
}
.ueber-mich-v3 .bio-header-v3 .btn {
  min-width: 300px !important;
  height: 68px !important;
  margin-top: 38px !important;
  border-radius: 0 !important;
  background: var(--site-orange) !important;
  color: #fff !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .portrait-main-v3 {
  display: block !important;
  width: 100% !important;
  max-height: 520px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  box-shadow: 0 24px 50px rgba(0,0,0,.14) !important;
}
.ueber-mich-v3 .philosophy-v3,
.ueber-mich-v3 .timeline-section-v3,
.ueber-mich-v3 .network-v3 { padding: 104px 0 !important; }
.ueber-mich-v3 .philosophy-v3 { background: #fff !important; }
.ueber-mich-v3 .philosophy-v3 .container,
.ueber-mich-v3 .timeline-section-v3 .container,
.ueber-mich-v3 .qualifikation-v3 .container,
.ueber-mich-v3 .network-v3 .container { max-width: 1240px !important; }
.ueber-mich-v3 .philosophy-card-v3 {
  min-height: 250px !important;
  padding: 34px !important;
  border: 1px solid #e6e6e6 !important;
  border-top: 4px solid var(--site-orange) !important;
  background: #fff !important;
}
.ueber-mich-v3 .philosophy-card-v3 h3 { font-size: 1.35rem !important; text-transform: uppercase !important; }
.ueber-mich-v3 .philosophy-card-v3 p { color: #555 !important; font-size: 1.08rem !important; line-height: 1.65 !important; }
.ueber-mich-v3 .timeline-section-v3 { background: #f8f8f8 !important; }
.ueber-mich-v3 .timeline-section-v3 .section-title,
.ueber-mich-v3 .qualifikation-v3 .section-title { text-transform: uppercase !important; }
.ueber-mich-v3 .qualifikation-v3 {
  padding: 104px 0 !important;
  background: #1a1a1a !important;
}
.ueber-mich-v3 .qualifikation-v3 .text-white { color: #fff !important; }
.ueber-mich-v3 .network-v3 { background: #fff !important; }
.ueber-mich-v3 .network-v3 .section-title { text-transform: uppercase !important; }

@media (max-width: 900px) {
  .home-relaunch-page .hero-cta-group-v3 { gap: 16px !important; }
  .home-relaunch-page .hero-cta-group-v3 .btn { width: 44vw !important; font-size: 15px !important; letter-spacing: .14em !important; }
  .home-relaunch-page .hero-bottom-ticker .ticker-flex { overflow: hidden !important; gap: 18px !important; font-size: 11px !important; letter-spacing: .15em !important; }
  .home-relaunch-page .hero-bottom-ticker .ticker-dot { display: none !important; }
}

@media (max-width: 768px) {
  .home-relaunch-page .hero-layout-v3 { padding: 32px 20px 40px !important; }
  .home-relaunch-page .hero-description { font-size: 1.05rem !important; line-height: 1.55 !important; }
  .home-relaunch-page .hero-cta-group-v3 { flex-direction: column !important; margin-top: 38px !important; }
  .home-relaunch-page .hero-cta-group-v3 .btn { width: 100% !important; height: 68px !important; font-size: 13px !important; }
  .home-relaunch-page .hero-trust-badge-wrapper { margin-top: 48px !important; }
  .home-relaunch-page .trust-badge-circle { width: 168px !important; height: 168px !important; }
  .home-relaunch-page .trust-badge-number { font-size: 2.45rem !important; }
  .home-relaunch-page .trust-badge-text { font-size: .78rem !important; }
  .home-relaunch-page .hero-bottom-ticker .ticker-flex { justify-content: flex-start !important; min-height: 68px !important; padding: 0 20px !important; overflow: hidden !important; }

  .legal-impressum { padding: 34px 20px 130px !important; }
  .legal-impressum .legal-card h1 { font-size: clamp(52px, 16vw, 86px) !important; }
  .legal-impressum .imprint-intro p,
  .legal-impressum .imprint-section p { font-size: 1.08rem !important; }
  .legal-impressum .imprint-section h2 { font-size: 1.18rem !important; letter-spacing: .13em !important; }

  .leistungen-relaunch-page .page-header-relaunch { min-height: 0 !important; padding: 58px 0 52px !important; }
  .leistungen-relaunch-page .page-header-relaunch .header-title { font-size: clamp(3rem, 13vw, 5.5rem) !important; }
  .leistungen-relaunch-page .page-header-relaunch .lead { font-size: 1.05rem !important; }
  .leistungen-relaunch-page .service-action-banner,
  .leistungen-relaunch-page .service-detail-section,
  .leistungen-relaunch-page .methodology-relaunch { padding: 64px 0 !important; }
  .leistungen-relaunch-page .service-action-banner .grid,
  .leistungen-relaunch-page .service-detail-section .grid { gap: 36px !important; }
  .leistungen-relaunch-page .service-detail-list { margin-top: 0 !important; padding-left: 24px !important; }

  .ueber-mich-v3 .bio-header-v3 { min-height: 0 !important; padding: 58px 0 64px !important; }
  .ueber-mich-v3 .bio-header-v3 .grid { gap: 36px !important; }
  .ueber-mich-v3 .bio-header-v3 .header-title { font-size: clamp(3.5rem, 15vw, 6rem) !important; }
  .ueber-mich-v3 .bio-header-v3 .lead { font-size: 1.05rem !important; }
  .ueber-mich-v3 .bio-header-v3 .btn { width: 100% !important; min-width: 0 !important; }
  .ueber-mich-v3 .philosophy-v3,
  .ueber-mich-v3 .timeline-section-v3,
  .ueber-mich-v3 .qualifikation-v3,
  .ueber-mich-v3 .network-v3 { padding: 64px 0 !important; }
}

/* ================================================================
   Startseite: exakte Anordnung nach den aktuellen Screenshot-Vorlagen
   ================================================================ */

/* Hero-/Erfahrungsbereich: der Kreis bleibt geometrisch exakt rund und mittig. */
.home-relaunch-page .hero-trust-badge-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
.home-relaunch-page .trust-badge-circle {
  display: flex !important;
  flex: 0 0 210px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 210px !important;
  height: 210px !important;
  min-width: 210px !important;
  min-height: 210px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #e9630f !important;
  color: #fff !important;
}
.home-relaunch-page .trust-badge-number,
.home-relaunch-page .trust-badge-text { position: relative !important; z-index: 1 !important; }

/* Organisationen in Bewegung: exakt schwarzer Abschnitt mit orangefarbener Einzeiler-Headline. */
.home-relaunch-page .haltung-section {
  min-height: 760px !important;
  padding: 0 0 0 !important;
  background: #000 !important;
  color: #fff !important;
}
.home-relaunch-page .haltung-section > .container {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 30px !important;
}
.home-relaunch-page .haltung-section .haltung-header {
  margin: 0 0 50px !important;
  text-align: left !important;
}
.home-relaunch-page .haltung-section .reference-hidden-label { display: none !important; }
.home-relaunch-page .haltung-section .haltung-header h2 {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #e9630f !important;
  font-size: clamp(3.3rem, 5.05vw, 6.15rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .94 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.home-relaunch-page .haltung-section .haltung-header h2 .text-orange { color: #e9630f !important; }
.home-relaunch-page .haltung-section .grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 48px !important;
}
.home-relaunch-page .haltung-section .haltung-text-content {
  padding: 0 !important;
  text-align: left !important;
}
.home-relaunch-page .haltung-section .haltung-text-content .lead {
  max-width: 875px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.28rem, 1.58vw, 1.85rem) !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  opacity: 1 !important;
}
.home-relaunch-page .haltung-section .haltung-visual {
  width: 100% !important;
  min-width: 0 !important;
}
.home-relaunch-page .haltung-section .haltung-photo-wrapper {
  width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
}
.home-relaunch-page .haltung-section .haltung-portrait-organic {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.77 / 1 !important;
  max-height: none !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.home-relaunch-page .haltung-section .haltung-footer {
  margin: 0 !important;
  padding: 17px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.18) !important;
  text-align: center !important;
}
.home-relaunch-page .haltung-section .quote-text {
  max-width: 1100px !important;
  margin: 0 auto !important;
  color: #fff !important;
  font-size: clamp(1.7rem, 2.35vw, 2.8rem) !important;
  font-weight: 300 !important;
  line-height: 1.45 !important;
  opacity: 1 !important;
}

/* Kontakt: zweispaltige Originalanordnung mit klaren Eingabefeldern und linkem CTA-Text. */
.home-relaunch-page .contact-relaunch {
  min-height: 777px !important;
  padding: 0 !important;
  background: #fff !important;
}
.home-relaunch-page .contact-relaunch > .container {
  width: auto !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 35px !important;
}
.home-relaunch-page .contact-relaunch > .container > .grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 72px !important;
  min-height: 777px !important;
}
.home-relaunch-page .contact-info-wrap {
  padding: 17px 0 0 !important;
}
.home-relaunch-page .contact-info-wrap > .section-label {
  display: block !important;
  margin: 0 0 48px !important;
  color: #e9630f !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  letter-spacing: .28em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .contact-info-wrap .section-title {
  max-width: 790px !important;
  margin: 0 !important;
  color: #1a1a1a !important;
  font-size: clamp(3.2rem, 5.25vw, 6.2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .96 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .contact-info-wrap .section-title .text-orange { color: #e9630f !important; }
.home-relaunch-page .contact-info-wrap .section-subtitle {
  max-width: 840px !important;
  margin: 66px 0 0 !important;
  color: #6a6a6a !important;
  font-size: clamp(1.18rem, 1.58vw, 1.8rem) !important;
  line-height: 1.65 !important;
  text-align: left !important;
}
.home-relaunch-page .contact-details-box { display: none !important; }
.home-relaunch-page .contact-form-wrap {
  padding: 17px 0 0 !important;
}
.home-relaunch-page .contact-form-premium label {
  display: block !important;
  margin: 0 0 18px !important;
  color: #1a1a1a !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .contact-form-premium .form-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 24px !important;
}
.home-relaunch-page .contact-form-premium input,
.home-relaunch-page .contact-form-premium textarea {
  display: block !important;
  width: 100% !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 0 !important;
  background: #fbfbfb !important;
  color: #555 !important;
  font-size: 1.1rem !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}
.home-relaunch-page .contact-form-premium input {
  height: 88px !important;
  padding: 0 30px !important;
}
.home-relaunch-page .contact-form-premium textarea {
  min-height: 188px !important;
  padding: 28px 30px !important;
  resize: vertical !important;
}
.home-relaunch-page .contact-form-premium .form-group.mt-sm { margin-top: 9px !important; }
.home-relaunch-page .contact-form-premium .form-group.mt-md { margin-top: 22px !important; }
.home-relaunch-page .contact-form-premium input::placeholder,
.home-relaunch-page .contact-form-premium textarea::placeholder { color: #7a7a7a !important; opacity: 1 !important; }
.home-relaunch-page .contact-form-premium > button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 55% !important;
  height: 85px !important;
  margin-top: 60px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #e9630f !important;
  color: #fff !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  letter-spacing: .21em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

/* Aus der Praxis: offene, ruhige Liste statt enger Kartenansicht. */
.home-relaunch-page .case-studies-relaunch {
  padding: 0 0 130px !important;
  background: #fff !important;
}
.home-relaunch-page .case-studies-relaunch > .container {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 28px !important;
}
.home-relaunch-page .case-studies-relaunch .mb-lg { margin: 0 !important; }
.home-relaunch-page .case-studies-relaunch .section-label {
  display: block !important;
  margin: 0 0 48px !important;
  color: #e9630f !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  letter-spacing: .28em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .case-studies-relaunch .section-title {
  margin: 0 !important;
  color: #1a1a1a !important;
  font-size: clamp(3.8rem, 6vw, 7rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .95 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .case-studies-relaunch .section-subtitle {
  max-width: 1220px !important;
  margin: 54px 0 0 !important;
  color: #586879 !important;
  font-size: clamp(1.3rem, 1.8vw, 2rem) !important;
  line-height: 1.7 !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-v3 {
  margin-top: 84px !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-item {
  border-top: 1px solid #dedede !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-header {
  display: block !important;
  min-height: 195px !important;
  padding: 48px 0 38px !important;
  background: #fff !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-cat {
  display: block !important;
  margin: 0 0 19px !important;
  color: #e9630f !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-title {
  margin: 0 0 12px !important;
  color: #1a1a1a !important;
  font-size: clamp(1.5rem, 2vw, 2.25rem) !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  line-height: 1.08 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-teaser {
  margin: 0 !important;
  color: #1a1a1a !important;
  font-size: clamp(1.1rem, 1.45vw, 1.6rem) !important;
  line-height: 1.35 !important;
}
.home-relaunch-page .case-studies-relaunch .accordion-icon { display: none !important; }
.home-relaunch-page .case-studies-relaunch .case-accordion-content { display: none !important; }

@media (max-width: 768px) {
  .home-relaunch-page .haltung-section { min-height: 0 !important; padding: 54px 0 0 !important; }
  .home-relaunch-page .haltung-section > .container { padding: 0 20px !important; }
  .home-relaunch-page .haltung-section .haltung-header { margin-bottom: 32px !important; }
  .home-relaunch-page .haltung-section .haltung-header h2 { font-size: clamp(2.8rem, 12vw, 5rem) !important; white-space: normal !important; }
  .home-relaunch-page .haltung-section .grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .home-relaunch-page .haltung-section .haltung-text-content .lead { font-size: 1.12rem !important; line-height: 1.65 !important; }
  .home-relaunch-page .haltung-section .haltung-portrait-organic { aspect-ratio: 1.55 / 1 !important; }
  .home-relaunch-page .haltung-section .quote-text { font-size: 1.45rem !important; }

  .home-relaunch-page .contact-relaunch { min-height: 0 !important; padding: 64px 0 !important; }
  .home-relaunch-page .contact-relaunch > .container { padding: 0 20px !important; }
  .home-relaunch-page .contact-relaunch > .container > .grid { grid-template-columns: 1fr !important; gap: 44px !important; min-height: 0 !important; }
  .home-relaunch-page .contact-info-wrap { padding-top: 0 !important; }
  .home-relaunch-page .contact-info-wrap .section-title { font-size: clamp(3rem, 14vw, 5rem) !important; }
  .home-relaunch-page .contact-info-wrap .section-subtitle { margin-top: 38px !important; font-size: 1.08rem !important; }
  .home-relaunch-page .contact-form-wrap { padding-top: 0 !important; }
  .home-relaunch-page .contact-form-premium .form-grid { grid-template-columns: 1fr !important; gap: 9px !important; }
  .home-relaunch-page .contact-form-premium > button { width: 100% !important; margin-top: 34px !important; }

  .home-relaunch-page .case-studies-relaunch { padding-bottom: 92px !important; }
  .home-relaunch-page .case-studies-relaunch > .container { padding: 0 20px !important; }
  .home-relaunch-page .case-studies-relaunch .section-title { font-size: clamp(3.2rem, 15vw, 5.5rem) !important; }
  .home-relaunch-page .case-studies-relaunch .section-subtitle { margin-top: 34px !important; font-size: 1.08rem !important; }
  .home-relaunch-page .case-studies-relaunch .case-accordion-v3 { margin-top: 52px !important; }
  .home-relaunch-page .case-studies-relaunch .case-accordion-header { min-height: 0 !important; padding: 34px 0 30px !important; }
  .home-relaunch-page .case-studies-relaunch .case-accordion-title { font-size: 1.25rem !important; }
  .home-relaunch-page .case-studies-relaunch .case-accordion-teaser { font-size: 1rem !important; }
}



/* ================================================================
   Aktuelle Startseitenanpassung nach den neuen Screenshot-Vorlagen
   ================================================================ */

/* Erste Bildschirmseite: Kopfzeile, Bild und Hauptaussage gemeinsam sichtbar. */
.home-relaunch-page .hero-visual-v3 {
  height: 330px !important;
  min-height: 330px !important;
}
.home-relaunch-page .hero-img-v3 {
  object-position: center 19% !important;
}
.home-relaunch-page .hero-layout-v3 {
  max-width: 1400px !important;
  padding: 28px 32px 52px !important;
}
.home-relaunch-page .hero-text-content > .section-label {
  margin-bottom: 22px !important;
  font-size: clamp(14px, 1.05vw, 19px) !important;
  letter-spacing: .27em !important;
}
.home-relaunch-page .hero-title {
  font-size: clamp(48px, 4vw, 78px) !important;
  line-height: .99 !important;
  letter-spacing: -.035em !important;
}
.home-relaunch-page .hero-description {
  margin-top: 30px !important;
}

/* Fixe Kontaktleiste: zunächst unsichtbar, erst nach dem Scrollen einblenden. */
.site-sticky-cta {
  width: min(442px, calc(100vw - 48px)) !important;
  height: 78px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(calc(100% + 32px)) !important;
  pointer-events: none !important;
  transition: opacity .28s ease, transform .28s ease, visibility .28s ease !important;
}
.site-sticky-cta.is-scroll-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}
.site-sticky-cta > button {
  padding: 0 27px !important;
  font-size: 16px !important;
  letter-spacing: .20em !important;
}

/* Kompetenz / Nutzen: linke Aussage und kompakte Themenliste rechts. */
.home-relaunch-page .about-intro-home {
  min-height: 748px !important;
  padding: 0 !important;
  background: #fff !important;
}
.home-relaunch-page .about-intro-home > .container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  width: auto !important;
  max-width: none !important;
  min-height: 748px !important;
  margin: 0 !important;
  padding: 48px 20px 52px !important;
  gap: 34px !important;
}
.home-relaunch-page .about-intro-home .about-text-wrap {
  min-width: 0 !important;
}
.home-relaunch-page .about-intro-home .section-label {
  display: block !important;
  margin: 0 0 42px !important;
  color: var(--site-orange) !important;
  font-size: clamp(14px, 1.2vw, 21px) !important;
  font-weight: 800 !important;
  letter-spacing: .28em !important;
  line-height: 1 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .about-intro-home .section-title {
  margin: 0 !important;
  color: var(--site-black) !important;
  font-size: clamp(48px, 5.15vw, 96px) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: 1.05 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .about-intro-home .section-title .text-orange {
  color: var(--site-orange) !important;
}
.home-relaunch-page .about-intro-home .lead-small {
  max-width: 940px !important;
  margin: 66px 0 0 !important;
  color: var(--site-black) !important;
  font-size: clamp(17px, 1.45vw, 27px) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
.home-relaunch-page .about-intro-home .about-visual-wrap {
  display: block !important;
  min-width: 0 !important;
  margin: -48px -20px 0 0 !important;
}
.home-relaunch-page .about-intro-home .focus-box {
  width: 100% !important;
  min-height: 220px !important;
  margin: 0 !important;
  padding: 46px 15px 16px !important;
  background: #fbfbfb !important;
}
.home-relaunch-page .about-intro-home .focus-box h3 {
  margin: 0 !important;
  color: var(--site-black) !important;
  font-size: clamp(25px, 2.2vw, 42px) !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  line-height: 1.08 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .about-intro-home .focus-box h3:first-child {
  color: var(--site-orange) !important;
}

/* Erfahrung in Zahlen: vier gleichwertige Kennzahlen auf schwarzem Grund. */
.home-relaunch-page .stats-section {
  min-height: 762px !important;
  padding: 80px 0 70px !important;
  background: #000 !important;
}
.home-relaunch-page .stats-section > .container {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 56px !important;
}
.home-relaunch-page .stats-section .text-center.mb-lg {
  margin: 0 0 100px !important;
}
.home-relaunch-page .stats-section .section-label {
  display: block !important;
  margin: 0 0 46px !important;
  color: var(--site-orange) !important;
  font-size: clamp(14px, 1.15vw, 21px) !important;
  font-weight: 800 !important;
  letter-spacing: .30em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .stats-section .section-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(48px, 5.1vw, 96px) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .stats-section .grid.grid-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 36px !important;
  width: 100% !important;
}
.home-relaunch-page .stats-section .stat-card {
  min-width: 0 !important;
  text-align: center !important;
}
.home-relaunch-page .stats-section .stat-value {
  display: block !important;
  color: var(--site-orange) !important;
  font-size: clamp(48px, 5vw, 94px) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.home-relaunch-page .stats-section .stat-label {
  margin: 52px 0 0 !important;
  color: #fff !important;
  font-size: clamp(15px, 1.35vw, 25px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}
.home-relaunch-page .stats-section .stats-footer {
  margin: 102px 0 0 !important;
}
.home-relaunch-page .stats-section .stats-footer .section-subtitle {
  max-width: 1250px !important;
  margin: 0 auto !important;
  color: #68717a !important;
  font-size: clamp(16px, 1.55vw, 29px) !important;
  line-height: 1.7 !important;
}

/* Referenzen: zentrierte Überschrift und Beschreibung nach der Vorlage. */
.home-relaunch-page .references-relaunch {
  min-height: 622px !important;
  padding: 0 0 100px !important;
  background: #fff !important;
}
.home-relaunch-page .references-relaunch > .container {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 79px 20px 0 !important;
}
.home-relaunch-page .references-relaunch > .container > .text-center.mb-xl {
  margin: 0 !important;
}
.home-relaunch-page .references-relaunch .section-label {
  display: block !important;
  margin: 0 0 46px !important;
  color: var(--site-orange) !important;
  font-size: clamp(14px, 1.15vw, 21px) !important;
  font-weight: 800 !important;
  letter-spacing: .30em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .references-relaunch > .container > .text-center.mb-xl > .section-title {
  max-width: 1800px !important;
  margin: 0 auto !important;
  color: var(--site-black) !important;
  font-size: clamp(45px, 4.55vw, 86px) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: 1.08 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .references-relaunch > .container > .text-center.mb-xl > .section-subtitle {
  max-width: 1220px !important;
  margin: 55px auto 0 !important;
  color: #666 !important;
  font-size: clamp(18px, 1.68vw, 31px) !important;
  line-height: 1.72 !important;
}
.home-relaunch-page .references-relaunch .logo-marquee-v3 {
  margin-top: 54px !important;
}

@media (max-width: 900px) {
  .home-relaunch-page .hero-visual-v3 { height: 280px !important; min-height: 280px !important; }
  .home-relaunch-page .hero-layout-v3 { padding: 26px 20px 42px !important; }
  .home-relaunch-page .hero-title { font-size: clamp(42px, 7vw, 70px) !important; }
  .home-relaunch-page .about-intro-home > .container { gap: 24px !important; padding-left: 20px !important; padding-right: 20px !important; }
  .home-relaunch-page .about-intro-home .section-title { font-size: clamp(42px, 6vw, 70px) !important; }
  .home-relaunch-page .stats-section > .container { padding-left: 28px !important; padding-right: 28px !important; }
  .home-relaunch-page .stats-section .stat-value { font-size: clamp(38px, 4.6vw, 68px) !important; }
  .home-relaunch-page .stats-section .stat-label { font-size: 15px !important; white-space: normal !important; }
}

@media (max-width: 768px) {
  .site-sticky-cta { left: 16px !important; bottom: 16px !important; width: calc(100vw - 32px) !important; height: 51px !important; }
  .site-sticky-cta > button { padding: 0 16px !important; font-size: 11px !important; letter-spacing: .14em !important; }
  .home-relaunch-page .hero-visual-v3 { height: 240px !important; min-height: 240px !important; }
  .home-relaunch-page .hero-title { white-space: normal !important; font-size: clamp(39px, 11vw, 62px) !important; line-height: 1.02 !important; }
  .home-relaunch-page .hero-text-content > .section-label { white-space: normal !important; margin-bottom: 20px !important; }
  .home-relaunch-page .about-intro-home { min-height: 0 !important; }
  .home-relaunch-page .about-intro-home > .container { display: block !important; min-height: 0 !important; padding: 50px 20px 62px !important; }
  .home-relaunch-page .about-intro-home .section-label { margin-bottom: 30px !important; }
  .home-relaunch-page .about-intro-home .section-title { font-size: clamp(43px, 12vw, 66px) !important; }
  .home-relaunch-page .about-intro-home .lead-small { margin-top: 38px !important; font-size: 18px !important; }
  .home-relaunch-page .about-intro-home .about-visual-wrap { margin: 42px 0 0 !important; }
  .home-relaunch-page .about-intro-home .focus-box { min-height: 0 !important; padding: 17px 15px 22px !important; }
  .home-relaunch-page .about-intro-home .focus-box h3 { font-size: 28px !important; }
  .home-relaunch-page .stats-section { min-height: 0 !important; padding: 56px 0 62px !important; }
  .home-relaunch-page .stats-section > .container { padding: 0 20px !important; }
  .home-relaunch-page .stats-section .text-center.mb-lg { margin-bottom: 56px !important; }
  .home-relaunch-page .stats-section .section-label { margin-bottom: 30px !important; }
  .home-relaunch-page .stats-section .section-title { font-size: clamp(42px, 12vw, 64px) !important; }
  .home-relaunch-page .stats-section .grid.grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 44px 18px !important; }
  .home-relaunch-page .stats-section .stat-value { font-size: clamp(38px, 11vw, 58px) !important; }
  .home-relaunch-page .stats-section .stat-label { margin-top: 20px !important; font-size: 14px !important; }
  .home-relaunch-page .stats-section .stats-footer { margin-top: 58px !important; }
  .home-relaunch-page .stats-section .stats-footer .section-subtitle { font-size: 17px !important; line-height: 1.55 !important; }
  .home-relaunch-page .references-relaunch { min-height: 0 !important; padding-bottom: 70px !important; }
  .home-relaunch-page .references-relaunch > .container { padding: 54px 20px 0 !important; }
  .home-relaunch-page .references-relaunch .section-label { margin-bottom: 30px !important; }
  .home-relaunch-page .references-relaunch > .container > .text-center.mb-xl > .section-title { font-size: clamp(38px, 11vw, 62px) !important; }
  .home-relaunch-page .references-relaunch > .container > .text-center.mb-xl > .section-subtitle { margin-top: 34px !important; font-size: 18px !important; line-height: 1.55 !important; }
}


/* ================================================================
   Anpassung der letzten Homepage-Abschnitte nach den Vorlagen
   ================================================================ */

/* Schwarzer Analyse-CTA: großzügiger, mittig und mit klarer orangefarbener Aktion. */
.home-relaunch-page .middle-cta-banner {
  min-height: 601px !important;
  margin: 46px 0 67px !important;
  padding: 96px 20px 84px !important;
  background: #000 !important;
  color: #fff !important;
}
.home-relaunch-page .middle-cta-banner > .container {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.home-relaunch-page .middle-cta-banner .section-title {
  max-width: 1500px !important;
  margin: 0 auto 63px !important;
  color: #fff !important;
  font-size: clamp(48px, 5.05vw, 96px) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
  line-height: 1.03 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .middle-cta-banner .section-title .text-orange {
  color: var(--site-orange) !important;
}
.home-relaunch-page .middle-cta-banner .lead {
  max-width: 1250px !important;
  margin: 0 auto 26px !important;
  color: #fff !important;
  font-size: clamp(17px, 1.38vw, 26px) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
  text-align: center !important;
}
.home-relaunch-page .middle-cta-banner .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(627px, 80vw) !important;
  height: 97px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--site-orange) !important;
  color: #fff !important;
  font-size: clamp(14px, 1.08vw, 21px) !important;
  font-weight: 800 !important;
  letter-spacing: .25em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .middle-cta-banner .btn:hover,
.home-relaunch-page .middle-cta-banner .btn:focus-visible {
  background: #d95608 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

/* Seitenende: Kontaktinformationen oben, danach der helle Navigationsfooter. */
.footer-home-end {
  padding: 0 0 150px !important;
  border-top: 0 !important;
  background: #fbfbfb !important;
}
.footer-home-end .footer-contact-strip {
  position: relative !important;
  min-height: 451px !important;
  padding: 16px 25px 54px !important;
  border-bottom: 1px solid #eee !important;
  background: #fff !important;
}
.footer-home-end .footer-contact-strip::after {
  position: absolute !important;
  top: 0 !important;
  left: 51.2% !important;
  width: 25.9% !important;
  height: 18px !important;
  background: var(--site-orange) !important;
  content: "" !important;
}
.footer-home-end .footer-contact-company-name,
.footer-home-end .footer-contact-item > span {
  display: block !important;
  color: var(--site-orange) !important;
  font-size: clamp(13px, 1.05vw, 20px) !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}
.footer-home-end .footer-contact-company p,
.footer-home-end .footer-contact-item p {
  margin: 17px 0 0 !important;
  color: #222 !important;
  font-size: clamp(18px, 1.35vw, 27px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.footer-home-end .footer-contact-item {
  margin-top: 71px !important;
}
.footer-home-end .footer-contact-item p {
  margin-top: 20px !important;
}
.footer-home-end .footer-contact-item a {
  color: #222 !important;
  text-decoration: none !important;
}
.footer-home-end .footer-contact-item a:hover,
.footer-home-end .footer-contact-item a:focus-visible {
  color: var(--site-orange) !important;
  text-decoration: underline !important;
}
.footer-home-end > .container {
  width: auto !important;
  max-width: none !important;
  min-height: 335px !important;
  margin: 0 !important;
  padding: 87px 25px 38px !important;
}
.footer-home-end .footer-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr !important;
  align-items: start !important;
  gap: 36px !important;
  width: 100% !important;
}
.footer-home-end .footer-brand h3 {
  margin: 0 0 11px !important;
  color: var(--site-orange) !important;
  font-size: clamp(19px, 1.55vw, 30px) !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}
.footer-home-end .footer-brand p,
.footer-home-end .footer-list a,
.footer-home-end .footer-list button {
  color: #222 !important;
  font-size: clamp(15px, 1.1vw, 21px) !important;
  line-height: 1.35 !important;
}
.footer-home-end .footer-brand p {
  margin: 0 !important;
  opacity: 1 !important;
}
.footer-home-end .footer-label {
  display: block !important;
  margin: 2px 0 50px !important;
  color: var(--site-orange) !important;
  font-size: clamp(12px, .95vw, 18px) !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.footer-home-end .footer-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.footer-home-end .footer-list li {
  margin: 0 0 27px !important;
  padding: 0 !important;
}
.footer-home-end .footer-list a,
.footer-home-end .footer-list button {
  text-decoration: none !important;
}
.footer-home-end .footer-list a:hover,
.footer-home-end .footer-list a:focus-visible,
.footer-home-end .footer-list button:hover,
.footer-home-end .footer-list button:focus-visible {
  color: var(--site-orange) !important;
}
.footer-home-end .footer-social,
.footer-home-end .footer-bottom {
  display: none !important;
}

@media (max-width: 900px) {
  .home-relaunch-page .middle-cta-banner {
    min-height: 520px !important;
    margin: 30px 0 46px !important;
    padding: 72px 20px 62px !important;
  }
  .home-relaunch-page .middle-cta-banner .section-title { margin-bottom: 44px !important; }
  .home-relaunch-page .middle-cta-banner .btn { height: 78px !important; }
  .footer-home-end .footer-contact-strip::after { left: 50% !important; width: 42% !important; }
  .footer-home-end > .container { padding-left: 20px !important; padding-right: 20px !important; }
  .footer-home-end .footer-grid { gap: 22px !important; }
}

@media (max-width: 768px) {
  .home-relaunch-page .middle-cta-banner {
    min-height: 450px !important;
    margin: 24px 0 36px !important;
    padding: 58px 18px 54px !important;
  }
  .home-relaunch-page .middle-cta-banner .section-title {
    margin-bottom: 34px !important;
    font-size: clamp(38px, 11vw, 62px) !important;
    line-height: 1.02 !important;
  }
  .home-relaunch-page .middle-cta-banner .lead {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  .home-relaunch-page .middle-cta-banner .btn {
    width: 100% !important;
    height: 68px !important;
    padding: 0 14px !important;
    font-size: 11px !important;
    letter-spacing: .15em !important;
  }
  .footer-home-end {
    padding-bottom: 104px !important;
  }
  .footer-home-end .footer-contact-strip {
    min-height: 420px !important;
    padding: 16px 20px 45px !important;
  }
  .footer-home-end .footer-contact-strip::after {
    left: 50% !important;
    width: 45% !important;
    height: 12px !important;
  }
  .footer-home-end .footer-contact-company-name,
  .footer-home-end .footer-contact-item > span {
    font-size: 12px !important;
    letter-spacing: .16em !important;
  }
  .footer-home-end .footer-contact-company p,
  .footer-home-end .footer-contact-item p {
    font-size: 18px !important;
  }
  .footer-home-end .footer-contact-item { margin-top: 60px !important; }
  .footer-home-end > .container {
    min-height: 0 !important;
    padding: 58px 20px 32px !important;
  }
  .footer-home-end .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
  }
  .footer-home-end .footer-label { margin-bottom: 27px !important; }
  .footer-home-end .footer-list li { margin-bottom: 18px !important; }
}


/* ================================================================
   Subseite Leistungen: alle Leistungsbereiche nach der Vorlage
   ================================================================ */

.leistungen-relaunch-page .service-detail-section {
  min-height: 655px !important;
  padding: 0 !important;
  border-top: 0 !important;
  background: #fff !important;
  scroll-margin-top: 159px !important;
}
.leistungen-relaunch-page .service-detail-section.bg-light,
.leistungen-relaunch-page .service-detail-section:not(.bg-light) {
  background: #fff !important;
}
.leistungen-relaunch-page .service-detail-section > .container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  width: auto !important;
  max-width: none !important;
  min-height: 655px !important;
  margin: 0 !important;
  padding: 58px 28px 48px !important;
  gap: 0 !important;
}
.leistungen-relaunch-page .service-detail-info {
  min-width: 0 !important;
  padding: 0 !important;
}
.leistungen-relaunch-page .service-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 203px !important;
  height: 57px !important;
  margin: 0 !important;
  padding: 0 35px !important;
  border-radius: 0 !important;
  background: var(--site-orange) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .service-detail-info .section-title {
  max-width: 820px !important;
  margin: 14px 0 0 !important;
  color: #1a1a1a !important;
  font-size: clamp(54px, 4.45vw, 81px) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .service-detail-info .lead-small {
  max-width: 850px !important;
  margin: 27px 0 0 !important;
  color: #111 !important;
  font-size: clamp(18px, 1.38vw, 25px) !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}
.leistungen-relaunch-page .service-detail-list {
  min-width: 0 !important;
  margin: 94px 0 0 !important;
  padding: 0 0 0 25px !important;
  border: 0 !important;
}
.leistungen-relaunch-page .service-detail-list ul,
.leistungen-relaunch-page .premium-check-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.leistungen-relaunch-page .premium-check-list li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 36px !important;
  color: #111 !important;
  font-size: clamp(18px, 1.35vw, 25px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  list-style: none !important;
}
.leistungen-relaunch-page .premium-check-list li::before {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 28px !important;
  height: 1em !important;
  margin: 0 !important;
  content: "→" !important;
  color: var(--site-orange) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
}

@media (max-width: 1100px) and (min-width: 769px) {
  .leistungen-relaunch-page .service-detail-section > .container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .leistungen-relaunch-page .service-detail-info .section-title {
    font-size: clamp(48px, 5vw, 70px) !important;
  }
  .leistungen-relaunch-page .premium-check-list li {
    font-size: clamp(16px, 1.5vw, 21px) !important;
  }
}

@media (max-width: 768px) {
  .leistungen-relaunch-page .service-detail-section {
    min-height: 0 !important;
    padding: 0 !important;
  }
  .leistungen-relaunch-page .service-detail-section > .container {
    display: block !important;
    min-height: 0 !important;
    padding: 54px 20px 62px !important;
  }
  .leistungen-relaunch-page .service-pill {
    min-width: 0 !important;
    height: 52px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
  }
  .leistungen-relaunch-page .service-detail-info .section-title {
    margin-top: 18px !important;
    font-size: clamp(43px, 12vw, 66px) !important;
    line-height: 1.04 !important;
  }
  .leistungen-relaunch-page .service-detail-info .lead-small {
    margin-top: 34px !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
  }
  .leistungen-relaunch-page .service-detail-list {
    margin-top: 48px !important;
    padding-left: 0 !important;
  }
  .leistungen-relaunch-page .service-detail-list ul,
  .leistungen-relaunch-page .premium-check-list {
    gap: 22px !important;
  }
  .leistungen-relaunch-page .premium-check-list li {
    padding-left: 32px !important;
    font-size: 17px !important;
  }
  .leistungen-relaunch-page .premium-check-list li::before {
    font-size: 21px !important;
  }
}

/* ================================================================
   Globaler Textabstand: 1 cm vom linken und rechten Bildschirmrand
   ================================================================ */
body .app-wrapper main .home-relaunch-page .container,
body .app-wrapper main .leistungen-relaunch-page .container,
body .app-wrapper main .ueber-mich-v3 .container,
body .app-wrapper main .legal-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 1cm !important;
  padding-right: 1cm !important;
}
.header-v3 .header-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 1cm !important;
  padding-right: 1cm !important;
}

/* ================================================================
   Leistungen: erster Bildschirmbereich bleibt innerhalb des Viewports
   ================================================================ */
.leistungen-relaunch-page .page-header-relaunch {
  overflow: hidden !important;
}
.leistungen-relaunch-page .page-header-relaunch .header-title {
  width: 100% !important;
  max-width: calc(100vw - 2cm) !important;
  font-size: clamp(2.8rem, 5.7vw, 7rem) !important;
  line-height: .98 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  white-space: normal !important;
}
.leistungen-relaunch-page .page-header-relaunch .lead {
  width: 100% !important;
  max-width: min(900px, calc(100vw - 2cm)) !important;
  overflow-wrap: break-word !important;
}
.leistungen-relaunch-page .service-action-banner,
.leistungen-relaunch-page .page-header-relaunch {
  overflow-x: hidden !important;
}

/* ================================================================
   Uber mich: erste Bildschirmseite nach der Personlich-Vorlage
   ================================================================ */
.ueber-mich-v3 .bio-header-v3 {
  min-height: 690px !important;
  padding: 50px 0 0 !important;
  background: #000 !important;
  color: #fff !important;
  border-bottom: 0 !important;
}
.ueber-mich-v3 .bio-header-v3 .container {
  min-height: 690px !important;
}
.ueber-mich-v3 .bio-header-v3 .grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 55px !important;
  min-height: 640px !important;
}
.ueber-mich-v3 .bio-intro-v3 {
  min-width: 0 !important;
  padding-top: 4px !important;
}
.ueber-mich-v3 .bio-header-v3 .section-label {
  display: block !important;
  margin: 0 0 47px !important;
  color: var(--site-orange) !important;
  font-size: clamp(16px, 1.2vw, 23px) !important;
  font-weight: 800 !important;
  letter-spacing: .28em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .bio-header-v3 .header-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(4.2rem, 6.15vw, 7.5rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
  line-height: .9 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.ueber-mich-v3 .bio-header-v3 .header-title .text-orange {
  color: var(--site-orange) !important;
}
.ueber-mich-v3 .bio-header-v3 .lead {
  max-width: 900px !important;
  margin: 72px 0 0 !important;
  color: #fff !important;
  font-size: clamp(1.15rem, 1.35vw, 1.65rem) !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  opacity: 1 !important;
}
.ueber-mich-v3 .bio-header-v3 .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(670px, 100%) !important;
  min-width: 0 !important;
  height: 97px !important;
  margin: 78px 0 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--site-orange) !important;
  color: #fff !important;
  font-size: clamp(.9rem, 1.1vw, 1.35rem) !important;
  font-weight: 800 !important;
  letter-spacing: .25em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .bio-portrait-v3 {
  min-width: 0 !important;
  padding-top: 0 !important;
}
.ueber-mich-v3 .portrait-main-v3 {
  display: block !important;
  width: 100% !important;
  height: 526px !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Uber mich: zweite Bildschirmseite nach der Haltung-Vorlage */
.ueber-mich-v3 .philosophy-v3 {
  min-height: 642px !important;
  padding: 75px 0 72px !important;
  background: #fff !important;
}
.ueber-mich-v3 .philosophy-v3 .container {
  min-height: 495px !important;
}
.ueber-mich-v3 .philosophy-v3 .text-center {
  margin: 0 !important;
}
.ueber-mich-v3 .philosophy-v3 .section-label {
  display: block !important;
  margin: 0 0 47px !important;
  color: var(--site-orange) !important;
  font-size: clamp(16px, 1.15vw, 22px) !important;
  font-weight: 800 !important;
  letter-spacing: .29em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .philosophy-v3 .section-title {
  margin: 0 !important;
  color: #1a1a1a !important;
  font-size: clamp(3.8rem, 5.2vw, 6.5rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .95 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .philosophy-v3 .section-title .text-orange {
  color: var(--site-orange) !important;
}
.ueber-mich-v3 .philosophy-v3 .grid.grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 73px !important;
  margin-top: 94px !important;
}
.ueber-mich-v3 .philosophy-card-v3 {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.ueber-mich-v3 .philosophy-card-v3 h3 {
  margin: 0 0 13px !important;
  color: var(--site-orange) !important;
  font-size: clamp(1.55rem, 1.8vw, 2.2rem) !important;
  font-weight: 800 !important;
  letter-spacing: .17em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .philosophy-card-v3 p {
  margin: 0 !important;
  color: #111 !important;
  font-size: clamp(1.05rem, 1.35vw, 1.55rem) !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

/* Geschichte: vier sichtbare Meilensteine und Navigation wie in der Vorlage */
.ueber-mich-v3 .timeline-section-v3 {
  min-height: 787px !important;
  padding: 0 !important;
  background: #fff !important;
}
.ueber-mich-v3 .timeline-section-v3 .container {
  min-height: 787px !important;
  padding-top: 18px !important;
  padding-bottom: 0 !important;
}
.ueber-mich-v3 .timeline-section-v3 .text-center {
  margin: 0 !important;
}
.ueber-mich-v3 .timeline-section-v3 .section-label {
  display: block !important;
  margin: 0 0 48px !important;
  color: var(--site-orange) !important;
  font-size: clamp(16px, 1.15vw, 22px) !important;
  font-weight: 800 !important;
  letter-spacing: .30em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .timeline-section-v3 .section-title {
  margin: 0 !important;
  color: #1a1a1a !important;
  font-size: clamp(3.7rem, 5.15vw, 6.5rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .95 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .timeline-slider-wrapper {
  width: calc(100% + 2cm) !important;
  margin-left: -1cm !important;
}
.ueber-mich-v3 .timeline-scroll-container {
  width: 100% !important;
  padding: 150px 0 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
}
.ueber-mich-v3 .timeline-scroll-container::-webkit-scrollbar { display: none !important; }
.ueber-mich-v3 .timeline-scroll-track {
  width: max-content !important;
  min-width: 100% !important;
  gap: 0 !important;
  padding: 0 1cm !important;
}
.ueber-mich-v3 .timeline-line-v5 { display: none !important; }
.ueber-mich-v3 .timeline-card-v5 {
  flex: 0 0 25vw !important;
  width: 25vw !important;
  min-width: 25vw !important;
  padding: 0 40px !important;
  opacity: 1 !important;
  scroll-snap-align: center !important;
}
.ueber-mich-v3 .timeline-year-v5 {
  margin: 0 !important;
  color: #f4ad80 !important;
  font-size: clamp(2.5rem, 3vw, 3.8rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
.ueber-mich-v3 .timeline-card-v5.active .timeline-year-v5 { color: var(--site-orange) !important; }
.ueber-mich-v3 .timeline-dot-v5 {
  position: static !important;
  width: 22px !important;
  height: 22px !important;
  margin: 15px 0 0 !important;
  background: #f4ad80 !important;
  transform: none !important;
  box-shadow: none !important;
}
.ueber-mich-v3 .timeline-card-v5.active .timeline-dot-v5 {
  background: var(--site-orange) !important;
  transform: none !important;
  box-shadow: 0 0 0 8px #f9dcc8 !important;
}
.ueber-mich-v3 .timeline-content-v5 {
  min-height: 170px !important;
  margin-top: 68px !important;
}
.ueber-mich-v3 .timeline-content-v5 p {
  max-width: 360px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #aaa !important;
  font-size: clamp(1.05rem, 1.35vw, 1.55rem) !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
}
.ueber-mich-v3 .timeline-card-v5.active .timeline-content-v5 p { color: #383838 !important; }
.ueber-mich-v3 .timeline-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 30px !important;
  min-height: 84px !important;
  padding: 0 !important;
}
.ueber-mich-v3 .timeline-nav .testimonial-nav-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 65px !important;
  height: 65px !important;
  padding: 0 !important;
  border: 2px solid #ddd !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-size: 30px !important;
  line-height: 1 !important;
}
.ueber-mich-v3 .timeline-nav .testimonial-nav-dots {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
}
.ueber-mich-v3 .timeline-nav .testimonial-dot {
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #d5d5d5 !important;
}
.ueber-mich-v3 .timeline-nav .testimonial-dot.active {
  background: var(--site-orange) !important;
  box-shadow: 0 0 0 7px #f9dcc8 !important;
}

/* Uber-mich-Footer exakt wie der Startseitenabschluss */
.ueber-mich-v3 + .footer-home-end,
footer.footer-home-end {
  background: #fbfbfb !important;
}

@media (max-width: 768px) {
  .ueber-mich-v3 .bio-header-v3 {
    min-height: 0 !important;
    padding: 34px 0 42px !important;
  }
  .ueber-mich-v3 .bio-header-v3 .container { min-height: 0 !important; }
  .ueber-mich-v3 .bio-header-v3 .grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 34px !important;
    min-height: 0 !important;
  }
  .ueber-mich-v3 .bio-portrait-v3 { order: -1 !important; }
  .ueber-mich-v3 .portrait-main-v3 { height: min(68vw, 420px) !important; }
  .ueber-mich-v3 .bio-header-v3 .header-title {
    font-size: clamp(3.5rem, 15vw, 6rem) !important;
    white-space: normal !important;
  }
  .ueber-mich-v3 .bio-header-v3 .lead { margin-top: 36px !important; font-size: 1.08rem !important; }
  .ueber-mich-v3 .bio-header-v3 .btn { height: 70px !important; margin-top: 42px !important; font-size: .78rem !important; letter-spacing: .14em !important; }
  .ueber-mich-v3 .philosophy-v3 { min-height: 0 !important; padding: 58px 0 !important; }
  .ueber-mich-v3 .philosophy-v3 .container { min-height: 0 !important; }
  .ueber-mich-v3 .philosophy-v3 .section-title { font-size: clamp(3.2rem, 13vw, 5.5rem) !important; }
  .ueber-mich-v3 .philosophy-v3 .grid.grid-3 { grid-template-columns: 1fr !important; gap: 38px !important; margin-top: 58px !important; }
  .ueber-mich-v3 .philosophy-card-v3 p { font-size: 1.05rem !important; line-height: 1.6 !important; }
  .ueber-mich-v3 .timeline-section-v3 { min-height: 0 !important; padding-bottom: 18px !important; }
  .ueber-mich-v3 .timeline-section-v3 .container { min-height: 0 !important; padding-top: 18px !important; }
  .ueber-mich-v3 .timeline-section-v3 .section-title { font-size: clamp(3.2rem, 13vw, 5.5rem) !important; }
  .ueber-mich-v3 .timeline-slider-wrapper { width: calc(100% + 2cm) !important; margin-left: -1cm !important; }
  .ueber-mich-v3 .timeline-scroll-container { padding-top: 80px !important; }
  .ueber-mich-v3 .timeline-card-v5 { flex-basis: 82vw !important; width: 82vw !important; min-width: 82vw !important; padding: 0 1cm !important; }
  .ueber-mich-v3 .timeline-content-v5 { margin-top: 42px !important; }
  .ueber-mich-v3 .timeline-nav { gap: 12px !important; }
  .ueber-mich-v3 .timeline-nav .testimonial-nav-dots { gap: 7px !important; }
  .ueber-mich-v3 .timeline-nav .testimonial-dot:nth-child(n+9) { display: none !important; }
  .ueber-mich-v3 .timeline-nav .testimonial-nav-arrow { width: 52px !important; height: 52px !important; }
}

/* Der 1-cm-Abstand gilt auch fuer den Seitenabschluss. */
footer.footer-home-end .footer-contact-strip,
footer.footer-home-end > .container {
  padding-left: 1cm !important;
  padding-right: 1cm !important;
}

/* ================================================================
   Leistungen: Angebot- und Methodik-Bereiche nach den Vorlagen
   ================================================================ */
.leistungen-relaunch-page .page-header-relaunch {
  min-height: 753px !important;
  height: 753px !important;
  padding: 97px 0 38px !important;
  overflow: hidden !important;
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
}
.leistungen-relaunch-page .page-header-relaunch .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding-left: 1cm !important;
  padding-right: 1cm !important;
}
.leistungen-relaunch-page .page-header-relaunch .section-label {
  margin: 0 !important;
  color: var(--site-orange) !important;
  font-size: clamp(16px, 1.2vw, 23px) !important;
  font-weight: 800 !important;
  letter-spacing: .30em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .page-header-relaunch .header-title {
  width: 100% !important;
  max-width: none !important;
  margin: 62px 0 0 !important;
  color: #fff !important;
  font-size: clamp(3.6rem, 6.25vw, 7.4rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .94 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.leistungen-relaunch-page .page-header-relaunch .header-title .text-orange {
  color: var(--site-orange) !important;
}
.leistungen-relaunch-page .page-header-relaunch .lead {
  width: 100% !important;
  max-width: 1420px !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: clamp(1.05rem, 1.3vw, 1.55rem) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  opacity: 1 !important;
}

.leistungen-relaunch-page .methodology-relaunch {
  min-height: 765px !important;
  padding: 53px 0 100px !important;
  overflow: hidden !important;
  background: #000 !important;
  color: #fff !important;
}
.leistungen-relaunch-page .methodology-relaunch .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 1cm !important;
  padding-right: 1cm !important;
}
.leistungen-relaunch-page .methodology-relaunch .text-center {
  margin: 0 !important;
  text-align: center !important;
}
.leistungen-relaunch-page .methodology-relaunch .section-label {
  display: block !important;
  margin: 0 !important;
  color: var(--site-orange) !important;
  font-size: clamp(16px, 1.2vw, 23px) !important;
  font-weight: 800 !important;
  letter-spacing: .30em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .methodology-relaunch .section-title {
  margin: 49px 0 0 !important;
  color: #fff !important;
  font-size: clamp(4.3rem, 6vw, 7.4rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .92 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .methodology-relaunch .grid.grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 245px !important;
  gap: 48px !important;
  margin-top: 59px !important;
}
.leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 245px !important;
  padding: 61px 60px 35px !important;
  border: 1px solid #242424 !important;
  background: transparent !important;
}
.leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 h3 {
  margin: 0 0 10px !important;
  color: var(--site-orange) !important;
  font-size: clamp(1.3rem, 1.65vw, 2rem) !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 p {
  max-width: 520px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.05rem, 1.3vw, 1.55rem) !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  opacity: 1 !important;
}
.leistungen-relaunch-page .methodology-relaunch .method-process-v4 {
  display: none !important;
}

/* Alle drei Hauptseiten erhalten denselben Seitenabschluss. */
footer.footer-home-end {
  background: #fbfbfb !important;
}

@media (max-width: 1200px) and (min-width: 769px) {
  .leistungen-relaunch-page .page-header-relaunch .header-title {
    font-size: clamp(3.5rem, 6vw, 6.8rem) !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 {
    padding-left: 34px !important;
    padding-right: 34px !important;
  }
}

@media (max-width: 768px) {
  .leistungen-relaunch-page .page-header-relaunch {
    min-height: 590px !important;
    height: auto !important;
    padding: 54px 0 42px !important;
  }
  .leistungen-relaunch-page .page-header-relaunch .container {
    height: auto !important;
  }
  .leistungen-relaunch-page .page-header-relaunch .header-title {
    margin-top: 38px !important;
    font-size: clamp(3.05rem, 12.5vw, 5.8rem) !important;
    line-height: .96 !important;
    white-space: normal !important;
  }
  .leistungen-relaunch-page .page-header-relaunch .lead {
    max-width: none !important;
    margin-top: 48px !important;
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
  }
  .leistungen-relaunch-page .methodology-relaunch {
    min-height: 0 !important;
    padding: 58px 0 65px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .section-title {
    margin-top: 36px !important;
    font-size: clamp(3.7rem, 15vw, 6rem) !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .grid.grid-3 {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 18px !important;
    margin-top: 48px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 {
    min-height: 0 !important;
    padding: 34px 26px 30px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 h3 {
    font-size: 1.35rem !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 p {
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
  }
}


/* FINALER PATCH: Zusammenarbeit, interaktive Meilenstein-Laufleiste und Wirksam-Umsetzen */

/* Zusammenarbeit: klare Zweispalten-Komposition nach der Referenz */
.ueber-mich-v3 .network-v3 {
  min-height: 732px !important;
  padding: 0 0 76px !important;
  background: #fff !important;
}
.ueber-mich-v3 .network-v3 > .container {
  max-width: none !important;
  min-height: 656px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.ueber-mich-v3 .network-v3 > .container > .grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  align-items: start !important;
  gap: clamp(46px, 7.5vw, 150px) !important;
}
.ueber-mich-v3 .network-v3 .network-intro {
  min-width: 0 !important;
}
.ueber-mich-v3 .network-v3 .network-intro .section-label {
  display: block !important;
  margin: 0 0 48px !important;
  color: var(--site-orange) !important;
  font-size: clamp(16px, 1.15vw, 22px) !important;
  font-weight: 800 !important;
  letter-spacing: .30em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .network-v3 .network-intro .section-title {
  margin: 0 !important;
  color: #1a1a1a !important;
  font-size: clamp(3.35rem, 5.05vw, 6.4rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
  line-height: .94 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .network-v3 .network-intro .section-title .text-orange {
  color: var(--site-orange) !important;
}
.ueber-mich-v3 .network-v3 .text-layout {
  max-width: 805px !important;
  margin-top: 66px !important;
}
.ueber-mich-v3 .network-v3 .text-layout p {
  margin: 0 !important;
  color: #121212 !important;
  font-size: clamp(1.03rem, 1.28vw, 1.42rem) !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
}
.ueber-mich-v3 .network-v3 .text-layout p + p {
  margin-top: 52px !important;
}
.ueber-mich-v3 .network-v3 .text-layout p.font-bold {
  margin-top: 34px !important;
  font-weight: 700 !important;
}
.ueber-mich-v3 .network-v3 .network-partners-wrap {
  min-width: 0 !important;
  padding-top: 305px !important;
}
.ueber-mich-v3 .network-v3 .network-partners-wrap > span {
  display: block !important;
  margin: 0 0 42px !important;
  padding: 0 !important;
  color: #666 !important;
  font-size: clamp(.78rem, .95vw, 1.05rem) !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .network-v3 .network-grid-v3 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: min(100%, 520px) !important;
}
.ueber-mich-v3 .network-v3 .partner-card-v3 {
  display: block !important;
  min-height: 162px !important;
  padding: 25px 0 26px 30px !important;
  border: 0 !important;
  border-left: 2px solid #ededed !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.ueber-mich-v3 .network-v3 .partner-card-v3:hover,
.ueber-mich-v3 .network-v3 .partner-card-v3:focus-visible {
  border-left-color: var(--site-orange) !important;
  background: #fffaf6 !important;
}
.ueber-mich-v3 .network-v3 .partner-content {
  min-width: 0 !important;
}
.ueber-mich-v3 .network-v3 .partner-name {
  margin: 0 0 13px !important;
  color: #37434d !important;
  font-size: clamp(1.1rem, 1.35vw, 1.55rem) !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .network-v3 .partner-company,
.ueber-mich-v3 .network-v3 .partner-domain {
  display: block !important;
  margin: 0 !important;
  color: #929292 !important;
  font-size: clamp(.9rem, 1.02vw, 1.08rem) !important;
  line-height: 1.5 !important;
}
.ueber-mich-v3 .network-v3 .partner-domain {
  margin-top: 24px !important;
  color: #aaa !important;
}

/* Meilensteine: horizontale Laufleiste mit voller Benutzersteuerung, ohne Autoplay */
.ueber-mich-v3 .timeline-section-v3 {
  min-height: 730px !important;
  padding: 0 0 56px !important;
  background: #fff !important;
}
.ueber-mich-v3 .timeline-section-v3 > .container {
  min-height: 674px !important;
  padding-top: 18px !important;
  padding-bottom: 0 !important;
}
.ueber-mich-v3 .timeline-section-v3 .text-center {
  margin: 0 !important;
}
.ueber-mich-v3 .timeline-section-v3 .section-label {
  display: block !important;
  margin: 0 0 42px !important;
  color: var(--site-orange) !important;
  font-size: clamp(16px, 1.15vw, 22px) !important;
  font-weight: 800 !important;
  letter-spacing: .30em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .timeline-section-v3 .section-title {
  margin: 0 !important;
  color: #1a1a1a !important;
  font-size: clamp(3.4rem, 5.1vw, 6.3rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
  line-height: .95 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .timeline-slider-wrapper {
  position: relative !important;
  width: calc(100% + 2cm) !important;
  margin: 88px 0 0 -1cm !important;
}
.ueber-mich-v3 .timeline-scroll-container {
  position: relative !important;
  width: 100% !important;
  padding: 0 0 34px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  cursor: grab !important;
  touch-action: pan-y !important;
}
.ueber-mich-v3 .timeline-scroll-container.is-dragging {
  cursor: grabbing !important;
  scroll-behavior: auto !important;
  user-select: none !important;
}
.ueber-mich-v3 .timeline-scroll-container::-webkit-scrollbar { display: none !important; }
.ueber-mich-v3 .timeline-scroll-track {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  width: max-content !important;
  min-width: 100% !important;
  gap: 0 !important;
  padding: 0 1cm !important;
}
.ueber-mich-v3 .timeline-line-v5 {
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 53px !important;
  right: 1cm !important;
  left: 1cm !important;
  height: 2px !important;
  background: #e7e7e7 !important;
}
.ueber-mich-v3 .timeline-card-v5 {
  position: relative !important;
  z-index: 1 !important;
  flex: 0 0 25vw !important;
  width: 25vw !important;
  min-width: 25vw !important;
  min-height: 286px !important;
  padding: 0 40px !important;
  opacity: 1 !important;
  scroll-snap-align: center !important;
}
.ueber-mich-v3 .timeline-year-v5 {
  margin: 0 !important;
  color: #c6c6c6 !important;
  font-size: clamp(2.15rem, 2.75vw, 3.55rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.ueber-mich-v3 .timeline-card-v5.active .timeline-year-v5 { color: var(--site-orange) !important; }
.ueber-mich-v3 .timeline-dot-v5 {
  position: relative !important;
  z-index: 2 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 24px 0 0 !important;
  border: 4px solid #fff !important;
  border-radius: 50% !important;
  background: #c6c6c6 !important;
  transform: none !important;
  box-shadow: 0 0 0 1px #d8d8d8 !important;
}
.ueber-mich-v3 .timeline-card-v5.active .timeline-dot-v5 {
  background: var(--site-orange) !important;
  transform: none !important;
  box-shadow: 0 0 0 7px #f9dcc8 !important;
}
.ueber-mich-v3 .timeline-content-v5 {
  min-height: 142px !important;
  margin-top: 46px !important;
  padding: 0 !important;
}
.ueber-mich-v3 .timeline-content-v5 p {
  max-width: 350px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #a8a8a8 !important;
  font-size: clamp(1rem, 1.18vw, 1.28rem) !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  opacity: 1 !important;
}
.ueber-mich-v3 .timeline-card-v5.active .timeline-content-v5 p { color: #343434 !important; }
.ueber-mich-v3 .timeline-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 30px !important;
  min-height: 84px !important;
  padding: 0 !important;
}
.ueber-mich-v3 .timeline-nav .testimonial-nav-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  padding: 0 0 4px !important;
  border: 2px solid #ddd !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-size: 28px !important;
  line-height: 1 !important;
  transition: border-color .2s ease, color .2s ease, opacity .2s ease, background .2s ease !important;
}
.ueber-mich-v3 .timeline-nav .testimonial-nav-arrow:hover:not(:disabled),
.ueber-mich-v3 .timeline-nav .testimonial-nav-arrow:focus-visible {
  border-color: var(--site-orange) !important;
  color: var(--site-orange) !important;
}
.ueber-mich-v3 .timeline-nav .testimonial-nav-arrow:disabled {
  cursor: not-allowed !important;
  opacity: .35 !important;
}
.ueber-mich-v3 .timeline-nav .testimonial-nav-dots {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.ueber-mich-v3 .timeline-nav .testimonial-dot {
  width: 12px !important;
  height: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #d2d2d2 !important;
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
.ueber-mich-v3 .timeline-nav .testimonial-dot:hover,
.ueber-mich-v3 .timeline-nav .testimonial-dot:focus-visible {
  background: #999 !important;
  transform: scale(1.15) !important;
}
.ueber-mich-v3 .timeline-nav .testimonial-dot.active {
  background: var(--site-orange) !important;
  box-shadow: 0 0 0 6px #f9dcc8 !important;
}

/* Wirksam umsetzen: Bild links, Text rechts wie in der Referenz */
.ueber-mich-v3 + .footer-home-end,
footer.footer-home-end {
  background: #fbfbfb !important;
}
.service-action-banner {
  min-height: 690px !important;
  padding: 65px 0 135px !important;
  background: #fff !important;
}
.service-action-banner > .container {
  max-width: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.service-action-banner > .container > .grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(46px, 4vw, 82px) !important;
}
.service-action-banner .action-visual {
  min-width: 0 !important;
}
.service-action-banner .portrait-main-relaunch {
  display: block !important;
  width: 100% !important;
  height: 489px !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 5px !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, .08) !important;
}
.service-action-banner .action-text {
  min-width: 0 !important;
  padding: 0 !important;
}
.service-action-banner .action-text .section-title-small {
  margin: 0 !important;
  color: #172a3e !important;
  font-size: clamp(1.72rem, 2.05vw, 2.7rem) !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  line-height: 1.18 !important;
  text-transform: uppercase !important;
}
.service-action-banner .action-text .section-title-small .text-orange {
  color: var(--site-orange) !important;
}
.service-action-banner .action-text p {
  max-width: 760px !important;
  margin: 54px 0 0 !important;
  color: #101010 !important;
  font-size: clamp(1.05rem, 1.3vw, 1.42rem) !important;
  line-height: 1.7 !important;
  opacity: 1 !important;
}

@media (max-width: 900px) {
  .ueber-mich-v3 .network-v3 {
    min-height: 0 !important;
    padding: 64px 0 70px !important;
  }
  .ueber-mich-v3 .network-v3 > .container {
    min-height: 0 !important;
  }
  .ueber-mich-v3 .network-v3 > .container > .grid {
    grid-template-columns: 1fr !important;
    gap: 54px !important;
  }
  .ueber-mich-v3 .network-v3 .network-partners-wrap {
    padding-top: 0 !important;
  }
  .ueber-mich-v3 .network-v3 .network-grid-v3 {
    max-width: 620px !important;
  }
  .ueber-mich-v3 .timeline-section-v3 {
    min-height: 0 !important;
    padding-bottom: 38px !important;
  }
  .ueber-mich-v3 .timeline-section-v3 > .container {
    min-height: 0 !important;
  }
  .ueber-mich-v3 .timeline-slider-wrapper {
    margin-top: 62px !important;
  }
  .ueber-mich-v3 .timeline-card-v5 {
    flex-basis: 42vw !important;
    width: 42vw !important;
    min-width: 42vw !important;
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .service-action-banner {
    min-height: 0 !important;
    padding: 58px 0 76px !important;
  }
  .service-action-banner > .container > .grid {
    gap: 42px !important;
  }
  .service-action-banner .portrait-main-relaunch {
    height: clamp(300px, 54vw, 489px) !important;
  }
}

@media (max-width: 640px) {
  .ueber-mich-v3 .network-v3 {
    padding: 54px 0 60px !important;
  }
  .ueber-mich-v3 .network-v3 .network-intro .section-label,
  .ueber-mich-v3 .timeline-section-v3 .section-label {
    margin-bottom: 30px !important;
    font-size: 14px !important;
    letter-spacing: .22em !important;
  }
  .ueber-mich-v3 .network-v3 .network-intro .section-title,
  .ueber-mich-v3 .timeline-section-v3 .section-title {
    font-size: clamp(2.65rem, 12.8vw, 4.6rem) !important;
  }
  .ueber-mich-v3 .network-v3 .text-layout {
    margin-top: 42px !important;
  }
  .ueber-mich-v3 .network-v3 .text-layout p {
    font-size: 1.05rem !important;
    line-height: 1.62 !important;
  }
  .ueber-mich-v3 .network-v3 .text-layout p + p {
    margin-top: 34px !important;
  }
  .ueber-mich-v3 .network-v3 .partner-card-v3 {
    min-height: 142px !important;
    padding: 22px 0 22px 22px !important;
  }
  .ueber-mich-v3 .timeline-slider-wrapper {
    width: calc(100% + 2cm) !important;
    margin-top: 52px !important;
  }
  .ueber-mich-v3 .timeline-scroll-track {
    padding-left: 1cm !important;
    padding-right: 1cm !important;
  }
  .ueber-mich-v3 .timeline-card-v5 {
    flex-basis: 78vw !important;
    width: 78vw !important;
    min-width: 78vw !important;
    min-height: 260px !important;
    padding: 0 22px !important;
  }
  .ueber-mich-v3 .timeline-year-v5 {
    font-size: clamp(2rem, 11vw, 3.2rem) !important;
  }
  .ueber-mich-v3 .timeline-content-v5 {
    margin-top: 38px !important;
  }
  .ueber-mich-v3 .timeline-content-v5 p {
    max-width: 285px !important;
    font-size: 1.03rem !important;
  }
  .ueber-mich-v3 .timeline-nav {
    gap: 18px !important;
  }
  .ueber-mich-v3 .timeline-nav .testimonial-nav-arrow {
    width: 48px !important;
    height: 48px !important;
    font-size: 24px !important;
  }
  .ueber-mich-v3 .timeline-nav .testimonial-nav-dots {
    gap: 9px !important;
  }
  .ueber-mich-v3 .timeline-nav .testimonial-dot {
    width: 9px !important;
    height: 9px !important;
  }
  .service-action-banner {
    padding: 48px 0 62px !important;
  }
  .service-action-banner > .container > .grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  .service-action-banner .portrait-main-relaunch {
    height: min(78vw, 360px) !important;
  }
  .service-action-banner .action-text .section-title-small {
    font-size: clamp(1.35rem, 7.1vw, 2.1rem) !important;
    letter-spacing: .10em !important;
  }
  .service-action-banner .action-text p {
    margin-top: 30px !important;
    font-size: 1.05rem !important;
    line-height: 1.62 !important;
  }
}


/* FINALER PATCH: Datenschutzseite und Qualifikation nach Vorlage */

/* Qualifikation & Erfahrung: schwarze Vollbreiten-Komposition nach Screenshot */
.ueber-mich-v3 .qualifikation-v3 {
  min-height: 685px !important;
  padding: 0 !important;
  background: #000 !important;
}
.ueber-mich-v3 .qualifikation-v3 > .container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 685px !important;
  margin: 0 !important;
  padding: 0 1cm !important;
  gap: clamp(56px, 6.5vw, 122px) !important;
}
.ueber-mich-v3 .qualifikation-v3 .qual-text-v3 {
  min-width: 0 !important;
  padding-top: 82px !important;
}
.ueber-mich-v3 .qualifikation-v3 .qual-text-v3 .section-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.8rem, 5.05vw, 6.25rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
  line-height: .96 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .qualifikation-v3 .qual-text-v3 .section-title .text-orange {
  color: var(--site-orange) !important;
}
.ueber-mich-v3 .qualifikation-v3 .qual-text-v3 > p {
  max-width: 880px !important;
  margin: 58px 0 0 !important;
  color: #fff !important;
  font-size: clamp(1.1rem, 1.28vw, 1.55rem) !important;
  font-weight: 400 !important;
  line-height: 1.76 !important;
  opacity: 1 !important;
}
.ueber-mich-v3 .qualifikation-v3 .qual-text-v3 .cta-desktop {
  display: block !important;
  margin: 87px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.ueber-mich-v3 .qualifikation-v3 .qual-text-v3 .cta-desktop h3 {
  margin: 0 !important;
  color: var(--site-orange) !important;
  font-size: clamp(1.85rem, 2.35vw, 2.9rem) !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
  line-height: 1.12 !important;
  text-transform: uppercase !important;
}
.ueber-mich-v3 .qualifikation-v3 .qual-list-v3 {
  min-width: 0 !important;
  padding-top: 82px !important;
}
.ueber-mich-v3 .qualifikation-v3 .qual-list-v3 .premium-check-list {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.ueber-mich-v3 .qualifikation-v3 .qual-list-v3 .premium-check-list li {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 35px !important;
  min-height: 30px !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: clamp(1.08rem, 1.28vw, 1.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
}
.ueber-mich-v3 .qualifikation-v3 .qual-list-v3 .premium-check-list li:last-child {
  margin-bottom: 0 !important;
}
.ueber-mich-v3 .qualifikation-v3 .qual-list-v3 .premium-check-list li::before {
  position: static !important;
  display: block !important;
  flex: 0 0 25px !important;
  width: 25px !important;
  height: auto !important;
  margin: 0 !important;
  color: var(--site-orange) !important;
  content: "→" !important;
  font-size: 1.25em !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  transform: none !important;
}
.ueber-mich-v3 .qualifikation-v3 .qual-list-v3 .cta-mobile {
  display: none !important;
}

/* Datenschutz: vollständige, lokal verknüpfte Rechtstext-Seite */
.legal-privacy {
  max-width: none !important;
  min-height: 0 !important;
  padding: 72px 1cm 150px !important;
  background: #fff !important;
}
.legal-privacy .legal-card {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.legal-privacy .legal-backlink {
  margin: 0 0 62px !important;
}
.legal-privacy .legal-backlink a {
  color: var(--site-orange) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.legal-privacy .legal-card h1 {
  margin: 0 0 58px !important;
  color: #181818 !important;
  font-size: clamp(3.8rem, 6vw, 7rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
  line-height: .95 !important;
  text-transform: uppercase !important;
}
.legal-privacy .legal-content {
  max-width: 940px !important;
}
.legal-privacy .legal-content h2 {
  margin: 54px 0 18px !important;
  color: #202020 !important;
  font-size: clamp(1.15rem, 1.45vw, 1.65rem) !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.legal-privacy .legal-content h2:first-child {
  margin-top: 0 !important;
}
.legal-privacy .legal-content p {
  margin: 0 0 18px !important;
  color: #303030 !important;
  font-size: clamp(1rem, 1.15vw, 1.25rem) !important;
  line-height: 1.75 !important;
}
.legal-privacy .legal-content a {
  color: var(--site-orange) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.legal-privacy .legal-note {
  margin-top: 58px !important;
  padding: 22px 26px !important;
  border-left: 4px solid var(--site-orange) !important;
  background: #fff4e8 !important;
}
.legal-privacy .legal-note p {
  margin: 0 !important;
}

@media (max-width: 900px) {
  .ueber-mich-v3 .qualifikation-v3 {
    min-height: 0 !important;
  }
  .ueber-mich-v3 .qualifikation-v3 > .container {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    gap: 48px !important;
    padding: 62px 1cm 72px !important;
  }
  .ueber-mich-v3 .qualifikation-v3 .qual-text-v3,
  .ueber-mich-v3 .qualifikation-v3 .qual-list-v3 {
    padding-top: 0 !important;
  }
  .ueber-mich-v3 .qualifikation-v3 .qual-text-v3 .section-title {
    font-size: clamp(3.4rem, 10vw, 5.5rem) !important;
  }
  .ueber-mich-v3 .qualifikation-v3 .qual-text-v3 > p {
    margin-top: 38px !important;
    font-size: 1.1rem !important;
  }
  .ueber-mich-v3 .qualifikation-v3 .qual-text-v3 .cta-desktop {
    margin-top: 52px !important;
  }
  .ueber-mich-v3 .qualifikation-v3 .qual-list-v3 .premium-check-list li {
    gap: 24px !important;
    margin-bottom: 23px !important;
    font-size: 1.08rem !important;
  }
  .legal-privacy {
    padding: 54px 1cm 120px !important;
  }
  .legal-privacy .legal-backlink {
    margin-bottom: 42px !important;
  }
  .legal-privacy .legal-card h1 {
    margin-bottom: 42px !important;
    font-size: clamp(3.2rem, 12vw, 5.8rem) !important;
  }
}

@media (max-width: 640px) {
  .ueber-mich-v3 .qualifikation-v3 > .container {
    padding-top: 50px !important;
    padding-bottom: 58px !important;
  }
  .ueber-mich-v3 .qualifikation-v3 .qual-text-v3 .section-title {
    font-size: clamp(2.75rem, 13vw, 4.7rem) !important;
  }
  .ueber-mich-v3 .qualifikation-v3 .qual-text-v3 > p {
    font-size: 1.04rem !important;
    line-height: 1.62 !important;
  }
  .ueber-mich-v3 .qualifikation-v3 .qual-text-v3 .cta-desktop h3 {
    font-size: clamp(1.5rem, 7vw, 2.25rem) !important;
  }
  .ueber-mich-v3 .qualifikation-v3 .qual-list-v3 .premium-check-list li {
    gap: 18px !important;
    margin-bottom: 22px !important;
    font-size: 1rem !important;
  }
  .ueber-mich-v3 .qualifikation-v3 .qual-list-v3 .premium-check-list li::before {
    flex-basis: 20px !important;
    width: 20px !important;
  }
  .legal-privacy {
    padding-top: 40px !important;
    padding-bottom: 96px !important;
  }
  .legal-privacy .legal-card h1 {
    font-size: clamp(2.8rem, 13vw, 4.6rem) !important;
  }
  .legal-privacy .legal-content h2 {
    margin-top: 42px !important;
    font-size: 1.05rem !important;
  }
  .legal-privacy .legal-content p {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }
  .legal-privacy .legal-note {
    padding: 18px 18px !important;
  }
}


/* FINALER PATCH: Fallstudie Dienstleister als klickbarer Link */
.home-relaunch-page .case-studies-relaunch .case-accordion-trigger {
  display: inline-block !important;
  width: fit-content !important;
  color: var(--site-orange) !important;
  cursor: pointer !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 6px !important;
  transition: color .2s ease, opacity .2s ease !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-trigger:hover,
.home-relaunch-page .case-studies-relaunch .case-accordion-trigger:focus-visible,
.home-relaunch-page .case-studies-relaunch .case-accordion-trigger.is-open {
  color: #1a1a1a !important;
  outline: none !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-trigger::after {
  display: inline-block !important;
  margin-left: 12px !important;
  content: "＋" !important;
  font-size: 1.1em !important;
  text-decoration: none !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-trigger.is-open::after {
  content: "−" !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-content.is-open {
  display: block !important;
  animation: magdits-case-details-in .22s ease-out both !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-content.is-open .case-content-inner {
  padding-top: 10px !important;
  padding-bottom: 34px !important;
}
@keyframes magdits-case-details-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .home-relaunch-page .case-studies-relaunch .case-accordion-content.is-open {
    animation: none !important;
  }
}

/* ================================================================
   Fallstudien: Screenshot-Layout mit zugänglichen Detailansichten
   ================================================================ */
.home-relaunch-page .case-studies-relaunch {
  padding: 0 0 150px !important;
  background: #fff !important;
  border-top: 0 !important;
}
.home-relaunch-page .case-studies-relaunch > .container {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 clamp(24px, 5.2vw, 96px) !important;
}
.home-relaunch-page .case-studies-relaunch .mb-lg {
  margin: 0 !important;
}
.home-relaunch-page .case-studies-relaunch .section-label {
  display: block !important;
  margin: 0 0 52px !important;
  color: #e9630f !important;
  font-size: clamp(.78rem, 1vw, 1.05rem) !important;
  font-weight: 800 !important;
  letter-spacing: .28em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .case-studies-relaunch .section-title {
  margin: 0 !important;
  color: #171717 !important;
  font-size: clamp(3.7rem, 8vw, 9.25rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.065em !important;
  line-height: .88 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .case-studies-relaunch .section-subtitle {
  max-width: 1080px !important;
  margin: 58px 0 0 !important;
  color: #626f7a !important;
  font-size: clamp(1.16rem, 1.65vw, 1.85rem) !important;
  line-height: 1.55 !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-v3 {
  margin-top: 110px !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-item {
  border: 0 !important;
  border-top: 1px solid #d8d8d8 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-header {
  display: block !important;
  min-height: 0 !important;
  padding: 52px 0 60px !important;
  background: #fff !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-cat {
  display: inline-block !important;
  width: fit-content !important;
  margin: 0 0 25px !important;
  padding: 0 !important;
  color: #e9630f !important;
  cursor: pointer !important;
  font-size: clamp(.82rem, 1.05vw, 1.08rem) !important;
  font-weight: 800 !important;
  letter-spacing: .24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: color .2s ease, border-color .2s ease !important;
  border-bottom: 2px solid transparent !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-cat:hover,
.home-relaunch-page .case-studies-relaunch .case-accordion-cat:focus-visible,
.home-relaunch-page .case-studies-relaunch .case-accordion-cat.is-open {
  color: #171717 !important;
  border-bottom-color: #e9630f !important;
  outline: none !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-cat::after {
  content: none !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-title {
  max-width: 1320px !important;
  margin: 0 0 24px !important;
  color: #171717 !important;
  font-size: clamp(2.45rem, 5.8vw, 7.2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .93 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-teaser {
  max-width: 1130px !important;
  margin: 0 !important;
  color: #66727d !important;
  font-size: clamp(1.22rem, 1.8vw, 2rem) !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
}
.home-relaunch-page .case-studies-relaunch .accordion-icon {
  display: none !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-content {
  display: none !important;
  overflow: hidden !important;
  background: #fff !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-content.is-open {
  display: block !important;
  animation: magdits-case-details-in-v2 .24s ease-out both !important;
}
.home-relaunch-page .case-studies-relaunch .case-content-inner {
  max-width: 1320px !important;
  padding: 0 0 76px !important;
}
.home-relaunch-page .case-studies-relaunch .case-detail-row {
  display: grid !important;
  grid-template-columns: minmax(170px, 22%) minmax(0, 1fr) !important;
  gap: clamp(24px, 4vw, 84px) !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 28px 0 !important;
  border-top: 1px solid #ececec !important;
}
.home-relaunch-page .case-studies-relaunch .case-detail-label {
  display: block !important;
  padding-top: .18em !important;
  color: #8a8f94 !important;
  font-size: clamp(.74rem, .84vw, .95rem) !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .case-studies-relaunch .case-detail-text {
  max-width: 1050px !important;
  margin: 0 !important;
  color: #3f474d !important;
  font-size: clamp(1.06rem, 1.35vw, 1.5rem) !important;
  line-height: 1.65 !important;
}
@keyframes magdits-case-details-in-v2 {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .home-relaunch-page .case-studies-relaunch .case-accordion-content.is-open {
    animation: none !important;
  }
}
@media (max-width: 768px) {
  .home-relaunch-page .case-studies-relaunch {
    padding-bottom: 92px !important;
  }
  .home-relaunch-page .case-studies-relaunch > .container {
    padding: 0 20px !important;
  }
  .home-relaunch-page .case-studies-relaunch .section-label {
    margin-bottom: 34px !important;
    font-size: .76rem !important;
    letter-spacing: .22em !important;
  }
  .home-relaunch-page .case-studies-relaunch .section-title {
    font-size: clamp(3.4rem, 16vw, 5.8rem) !important;
    line-height: .9 !important;
  }
  .home-relaunch-page .case-studies-relaunch .section-subtitle {
    margin-top: 34px !important;
    font-size: 1.06rem !important;
    line-height: 1.55 !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-accordion-v3 {
    margin-top: 60px !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-accordion-header {
    padding: 34px 0 40px !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-accordion-cat {
    margin-bottom: 20px !important;
    font-size: .76rem !important;
    letter-spacing: .18em !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-accordion-title {
    margin-bottom: 18px !important;
    font-size: clamp(2rem, 10.5vw, 3.6rem) !important;
    line-height: .98 !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-accordion-teaser {
    font-size: 1.1rem !important;
    line-height: 1.45 !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-content-inner {
    padding-bottom: 42px !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-detail-row {
    display: block !important;
    padding: 22px 0 !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-detail-label {
    margin-bottom: 12px !important;
    font-size: .72rem !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-detail-text {
    font-size: 1.05rem !important;
    line-height: 1.62 !important;
  }
}

/* ================================================================
   Fallstudien: Textgrößen und Pluszeichen nach Screenshot 192753
   ================================================================ */
.home-relaunch-page .case-studies-relaunch > .container {
  padding-left: 24px !important;
  padding-right: 42px !important;
}
.home-relaunch-page .case-studies-relaunch .section-label {
  margin-bottom: 48px !important;
  font-size: 1.25rem !important;
  letter-spacing: .29em !important;
}
.home-relaunch-page .case-studies-relaunch .section-title {
  font-size: clamp(4rem, 4.5vw, 5.5rem) !important;
  letter-spacing: -.055em !important;
  line-height: .92 !important;
}
.home-relaunch-page .case-studies-relaunch .section-subtitle {
  max-width: 1120px !important;
  margin-top: 62px !important;
  font-size: clamp(1.3rem, 1.65vw, 1.95rem) !important;
  line-height: 1.7 !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-v3 {
  margin-top: 88px !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-item {
  position: relative !important;
  border-top: 1px solid #dedede !important;
  background: #fff !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-item:nth-child(odd),
.home-relaunch-page .case-studies-relaunch .case-accordion-item:nth-child(odd) .case-accordion-header,
.home-relaunch-page .case-studies-relaunch .case-accordion-item:nth-child(odd) .case-accordion-content {
  background: #fafafa !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-header {
  position: relative !important;
  padding: 47px 68px 46px 0 !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-cat {
  margin-bottom: 16px !important;
  font-size: clamp(.88rem, .92vw, 1.02rem) !important;
  letter-spacing: .21em !important;
  line-height: 1.1 !important;
  border-bottom-width: 0 !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-title {
  max-width: 1300px !important;
  margin-bottom: 8px !important;
  font-size: clamp(1.5rem, 1.35vw, 1.78rem) !important;
  letter-spacing: .035em !important;
  line-height: 1.18 !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-teaser {
  max-width: 1250px !important;
  font-size: clamp(1.35rem, 1.55vw, 1.82rem) !important;
  line-height: 1.42 !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-toggle {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  display: inline-flex !important;
  width: 36px !important;
  height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #e9630f !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  transition: color .2s ease, transform .2s ease !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-toggle:hover,
.home-relaunch-page .case-studies-relaunch .case-accordion-toggle:focus-visible {
  color: #171717 !important;
  outline: 2px solid #e9630f !important;
  outline-offset: 4px !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-toggle.is-open {
  color: #171717 !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-toggle.is-open span {
  transform: rotate(180deg) !important;
}
.home-relaunch-page .case-studies-relaunch .case-accordion-toggle span {
  display: block !important;
  transition: transform .2s ease !important;
}
@media (max-width: 768px) {
  .home-relaunch-page .case-studies-relaunch > .container {
    padding-left: 20px !important;
    padding-right: 26px !important;
  }
  .home-relaunch-page .case-studies-relaunch .section-label {
    margin-bottom: 34px !important;
    font-size: .82rem !important;
  }
  .home-relaunch-page .case-studies-relaunch .section-title {
    font-size: clamp(3.4rem, 16vw, 5.8rem) !important;
  }
  .home-relaunch-page .case-studies-relaunch .section-subtitle {
    margin-top: 34px !important;
    font-size: 1.08rem !important;
    line-height: 1.55 !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-accordion-v3 {
    margin-top: 58px !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-accordion-header {
    padding: 32px 52px 34px 0 !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-accordion-cat {
    margin-bottom: 15px !important;
    font-size: .76rem !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-accordion-title {
    font-size: clamp(1.35rem, 6.2vw, 2rem) !important;
    line-height: 1.12 !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-accordion-teaser {
    font-size: 1.12rem !important;
    line-height: 1.45 !important;
  }
  .home-relaunch-page .case-studies-relaunch .case-accordion-toggle {
    right: -3px !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 1.45rem !important;
  }
}

/* ================================================================
   Startseite: überflüssige Elemente und Kontaktbutton bereinigt
   ================================================================ */
/* Der kleine Header-Menübutton ist auf der Startseite nicht erforderlich. */
.home-relaunch-page ~ * { }
/* Sauberer, einteiliger Senden-Button ohne Browser-/Pseudo-Elemente. */
.home-relaunch-page .contact-form-premium > .contact-submit-button,
.home-relaunch-page .contact-form-premium > .contact-submit-button::before,
.home-relaunch-page .contact-form-premium > .contact-submit-button::after {
  box-sizing: border-box !important;
}
.home-relaunch-page .contact-form-premium > .contact-submit-button {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 85px !important;
  min-height: 85px !important;
  margin: 60px 0 0 !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #e9630f !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  letter-spacing: .21em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transform: none !important;
}
.home-relaunch-page .contact-form-premium > .contact-submit-button::before,
.home-relaunch-page .contact-form-premium > .contact-submit-button::after {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  content: none !important;
}
.home-relaunch-page .contact-form-premium > .contact-submit-button:hover {
  background: #d95608 !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}
.home-relaunch-page .contact-form-premium > .contact-submit-button:focus-visible {
  outline: 3px solid rgba(233, 99, 15, .35) !important;
  outline-offset: 4px !important;
}
@media (max-width: 768px) {
  .home-relaunch-page .contact-form-premium > .contact-submit-button {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    margin-top: 34px !important;
    font-size: .9rem !important;
    letter-spacing: .16em !important;
  }
}

/* Einheitlicher, sauberer Senden-Button für alle lokalen Kontaktformulare. */
.contact-form-premium > .contact-submit-button,
.contact-form-premium > .contact-submit-button::before,
.contact-form-premium > .contact-submit-button::after {
  box-sizing: border-box !important;
}
.contact-form-premium > .contact-submit-button {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 85px !important;
  min-height: 85px !important;
  margin: 60px 0 0 !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #e9630f !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  letter-spacing: .21em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transform: none !important;
}
.contact-form-premium > .contact-submit-button::before,
.contact-form-premium > .contact-submit-button::after {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  content: none !important;
}
.contact-form-premium > .contact-submit-button:hover {
  background: #d95608 !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}
.contact-form-premium > .contact-submit-button:focus-visible {
  outline: 3px solid rgba(233, 99, 15, .35) !important;
  outline-offset: 4px !important;
}
@media (max-width: 768px) {
  .contact-form-premium > .contact-submit-button {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    margin-top: 34px !important;
    font-size: .9rem !important;
    letter-spacing: .16em !important;
  }
}

/* ================================================================
   Leistungen: Methodik vollständig auf einen Blick
   ================================================================ */
.leistungen-relaunch-page .methodology-relaunch {
  min-height: 0 !important;
  padding: 18px 36px 15px !important;
  background: #000 !important;
}
.leistungen-relaunch-page .methodology-relaunch > .container {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.leistungen-relaunch-page .methodology-relaunch .text-center.mb-lg {
  margin: 0 0 50px !important;
}
.leistungen-relaunch-page .methodology-relaunch .section-label {
  display: block !important;
  margin: 0 0 40px !important;
  color: var(--site-orange) !important;
  font-size: clamp(1rem, 1.25vw, 1.35rem) !important;
  font-weight: 800 !important;
  letter-spacing: .30em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .methodology-relaunch .section-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(4rem, 4.7vw, 5.5rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
  line-height: .94 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .methodology-relaunch .grid.grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 48px !important;
  width: 100% !important;
  margin: 0 !important;
}
.leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 {
  display: block !important;
  min-height: 245px !important;
  margin: 0 !important;
  padding: 60px 60px 42px !important;
  border: 1px solid #252525 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 h3 {
  margin: 0 0 8px !important;
  color: var(--site-orange) !important;
  font-size: clamp(1.35rem, 1.55vw, 1.9rem) !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1.12 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 p {
  max-width: 520px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.16rem, 1.28vw, 1.55rem) !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  opacity: 1 !important;
}
/* Die Prozesszeile gehört nicht zur Screenshotvorlage und wird nicht angezeigt. */
.leistungen-relaunch-page .methodology-relaunch .method-process-v4 {
  display: none !important;
}

/* ================================================================
   Footer: oranges Rechteck an allen Seitenenden entfernen
   ================================================================ */
.footer-home-end .footer-contact-strip::after {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  content: none !important;
}

@media (max-width: 1100px) and (min-width: 769px) {
  .leistungen-relaunch-page .methodology-relaunch {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .grid.grid-3 {
    gap: 24px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 {
    padding: 42px 32px 34px !important;
  }
}
@media (max-width: 768px) {
  .leistungen-relaunch-page .methodology-relaunch {
    padding: 54px 20px 48px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .text-center.mb-lg {
    margin-bottom: 38px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .section-label {
    margin-bottom: 28px !important;
    font-size: .82rem !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .section-title {
    font-size: clamp(3.2rem, 14vw, 5rem) !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .grid.grid-3 {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 {
    min-height: 0 !important;
    padding: 28px 24px 30px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 h3 {
    margin-bottom: 8px !important;
    font-size: 1.22rem !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 p {
    font-size: 1.08rem !important;
    line-height: 1.55 !important;
  }
}

/* ================================================================
   Leistungen: Methodik kompakt – alle fünf Methoden auf einen Blick
   ================================================================ */
.leistungen-relaunch-page .methodology-relaunch {
  min-height: 0 !important;
  padding: 14px 28px 16px !important;
  background: #000 !important;
}
.leistungen-relaunch-page .methodology-relaunch > .container {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.leistungen-relaunch-page .methodology-relaunch .text-center.mb-lg {
  margin: 0 0 24px !important;
}
.leistungen-relaunch-page .methodology-relaunch .section-label {
  display: block !important;
  margin: 0 0 12px !important;
  color: var(--site-orange) !important;
  font-size: clamp(.78rem, .95vw, 1rem) !important;
  font-weight: 800 !important;
  letter-spacing: .25em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .methodology-relaunch .section-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2.8rem, 3.7vw, 4.25rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
  line-height: .9 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .methodology-relaunch .grid.grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(148px, auto)) !important;
  grid-auto-flow: row !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
}
.leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 {
  display: flex !important;
  min-height: 148px !important;
  margin: 0 !important;
  padding: 24px 28px 22px !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  border: 1px solid #252525 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 h3 {
  margin: 0 0 8px !important;
  color: var(--site-orange) !important;
  font-size: clamp(1.05rem, 1.18vw, 1.35rem) !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1.08 !important;
  text-transform: uppercase !important;
}
.leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 p {
  max-width: 520px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(.92rem, 1vw, 1.08rem) !important;
  font-weight: 400 !important;
  line-height: 1.38 !important;
  opacity: 1 !important;
}

@media (max-width: 1100px) and (min-width: 769px) {
  .leistungen-relaunch-page .methodology-relaunch {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .grid.grid-3 {
    gap: 14px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 {
    min-height: 142px !important;
    padding: 20px 22px 18px !important;
  }
}
@media (max-width: 768px) {
  .leistungen-relaunch-page .methodology-relaunch {
    padding: 42px 20px 38px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .text-center.mb-lg {
    margin-bottom: 28px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .section-label {
    margin-bottom: 14px !important;
    font-size: .78rem !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .section-title {
    font-size: clamp(2.8rem, 13vw, 4.5rem) !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .grid.grid-3 {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    gap: 14px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 {
    min-height: 0 !important;
    padding: 22px 22px 24px !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 h3 {
    margin-bottom: 7px !important;
    font-size: 1.12rem !important;
  }
  .leistungen-relaunch-page .methodology-relaunch .methodology-card-v4 p {
    font-size: 1rem !important;
    line-height: 1.45 !important;
  }
}

/* ================================================================
   Homepage: neue Inhalte - Positionierung, Vorgehensmodell, Wirkung
   ================================================================ */
.homepage-new-section { position: relative; overflow: hidden; }
.homepage-new-section > .container.homepage-new-inner {
  width: calc(100% - 96px) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.homepage-new-section .section-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 24px !important;
  color: var(--site-orange) !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.homepage-new-section .section-label::before {
  display: inline-block !important;
  width: 38px !important;
  height: 2px !important;
  background: currentColor !important;
  content: "" !important;
}
.homepage-new-section h2, .homepage-new-section h3, .homepage-new-section p { text-wrap: balance; }
.homepage-new-section h2 {
  max-width: 900px !important;
  margin: 0 0 22px !important;
  color: var(--site-black) !important;
  font-size: clamp(2.7rem, 5.2vw, 5.7rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.055em !important;
  line-height: .98 !important;
}
.homepage-new-lead {
  max-width: 720px !important;
  margin: 0 !important;
  color: #4d4d4d !important;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem) !important;
  line-height: 1.58 !important;
}
.homepage-new-actions { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; align-items: center !important; margin-top: 34px !important; }
.homepage-new-button {
  display: inline-flex !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  border: 1px solid var(--site-orange) !important;
  border-radius: 0 !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease !important;
}
.homepage-new-button:hover, .homepage-new-button:focus-visible { transform: translateY(-2px) !important; outline: none !important; }
.homepage-new-button-primary { background: var(--site-orange) !important; color: #fff !important; }
.homepage-new-button-primary:hover, .homepage-new-button-primary:focus-visible { background: #d95608 !important; border-color: #d95608 !important; color: #fff !important; }
.homepage-new-button-secondary { background: transparent !important; border-color: var(--site-black) !important; color: var(--site-black) !important; }
.homepage-new-button-secondary:hover, .homepage-new-button-secondary:focus-visible { background: var(--site-black) !important; color: #fff !important; }

/* Positionierung */
.homepage-problem-section { padding: 100px 0 108px !important; background: #fff !important; }
.homepage-problem-grid { display: grid !important; grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr) !important; gap: clamp(40px, 7vw, 104px) !important; align-items: end !important; }
.homepage-statement { position: relative !important; padding-left: clamp(20px, 3vw, 40px) !important; border-left: 5px solid var(--site-orange) !important; }
.homepage-statement::after { position: absolute !important; top: -14px !important; right: 0 !important; color: rgba(233, 99, 15, .16) !important; content: "01" !important; font-size: clamp(5rem, 10vw, 9rem) !important; font-weight: 900 !important; letter-spacing: -.08em !important; line-height: 1 !important; pointer-events: none !important; }
.homepage-statement h2, .homepage-statement .homepage-new-lead, .homepage-statement .homepage-new-actions { position: relative !important; z-index: 1 !important; }
.homepage-fit-box { padding: clamp(28px, 3vw, 42px) !important; background: var(--site-black) !important; color: #fff !important; box-shadow: 0 20px 50px rgba(23, 23, 23, .09) !important; }
.homepage-fit-box h3 { margin: 0 0 20px !important; color: #fff !important; font-size: 1.35rem !important; font-weight: 700 !important; letter-spacing: -.02em !important; line-height: 1.1 !important; }
.homepage-fit-box ul { display: grid !important; gap: 15px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.homepage-fit-box li { display: grid !important; grid-template-columns: 20px 1fr !important; gap: 10px !important; align-items: start !important; color: rgba(255, 255, 255, .82) !important; font-size: .98rem !important; line-height: 1.45 !important; }
.homepage-fit-box li::before { color: var(--site-orange) !important; content: "↗" !important; font-weight: 900 !important; }
.homepage-mini-note { margin: 27px 0 0 !important; padding-top: 18px !important; border-top: 1px solid rgba(255, 255, 255, .22) !important; color: rgba(255, 255, 255, .62) !important; font-size: .88rem !important; line-height: 1.5 !important; }
.homepage-audience-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 1px !important; margin-top: clamp(48px, 6vw, 80px) !important; background: #dedbd5 !important; }
.homepage-audience-card { min-height: 220px !important; padding: 24px !important; background: #fbfbfb !important; }
.homepage-card-number { color: var(--site-orange) !important; font-size: .76rem !important; font-weight: 900 !important; letter-spacing: .12em !important; line-height: 1.2 !important; }
.homepage-audience-card h3 { margin: 44px 0 9px !important; color: var(--site-black) !important; font-size: 1.4rem !important; font-weight: 700 !important; letter-spacing: -.03em !important; line-height: 1.06 !important; }
.homepage-audience-card p { margin: 0 !important; color: #6f6f6f !important; font-size: .96rem !important; line-height: 1.55 !important; }

/* Vorgehensmodell */
.homepage-method-section { padding: 104px 0 100px !important; background: var(--site-black) !important; color: #fff !important; }
.homepage-method-section .section-label { color: #ff9558 !important; }
.homepage-method-section h2, .homepage-method-section h3, .homepage-method-section p { color: #fff !important; }
.homepage-method-section h2 { max-width: 790px !important; }
.homepage-method-section .homepage-new-lead { color: rgba(255, 255, 255, .72) !important; }
.homepage-method-intro { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(200px, 250px) !important; gap: 48px !important; align-items: end !important; }
.homepage-method-tagline { max-width: 250px !important; margin: 0 0 8px !important; color: rgba(255, 255, 255, .65) !important; font-size: .95rem !important; line-height: 1.55 !important; }
.homepage-method-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; margin-top: clamp(48px, 6vw, 80px) !important; border-top: 1px solid rgba(255, 255, 255, .3) !important; border-bottom: 1px solid rgba(255, 255, 255, .3) !important; }
.homepage-method-step { min-height: 295px !important; padding: 25px 20px 28px !important; border-right: 1px solid rgba(255, 255, 255, .22) !important; }
.homepage-method-step:first-child { border-left: 1px solid rgba(255, 255, 255, .22) !important; }
.homepage-step-number { display: block !important; color: var(--site-orange) !important; font-size: .76rem !important; font-weight: 900 !important; letter-spacing: .11em !important; line-height: 1.2 !important; }
.homepage-method-step h3 { margin: 58px 0 12px !important; font-size: 1.3rem !important; font-weight: 700 !important; letter-spacing: -.035em !important; line-height: 1.05 !important; }
.homepage-method-step p { min-height: 70px !important; margin: 0 0 22px !important; color: rgba(255, 255, 255, .7) !important; font-size: .92rem !important; line-height: 1.55 !important; }
.homepage-result { display: inline-block !important; padding-top: 12px !important; border-top: 1px solid var(--site-orange) !important; color: #fff !important; font-size: .73rem !important; font-weight: 800 !important; letter-spacing: .06em !important; line-height: 1.35 !important; text-transform: uppercase !important; }
.homepage-method-footer { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 32px !important; margin-top: 42px !important; }
.homepage-method-footer p { max-width: 560px !important; margin: 0 !important; color: rgba(255, 255, 255, .68) !important; line-height: 1.55 !important; }
.homepage-method-footer .homepage-new-button-secondary { flex: 0 0 auto !important; border-color: rgba(255, 255, 255, .75) !important; color: #fff !important; }
.homepage-method-footer .homepage-new-button-secondary:hover, .homepage-method-footer .homepage-new-button-secondary:focus-visible { border-color: #fff !important; background: #fff !important; color: var(--site-black) !important; }

/* Wirkung aus der Praxis */
.homepage-proof-section { padding: 104px 0 112px !important; background: #fbfbfb !important; }
.homepage-proof-header { display: flex !important; align-items: end !important; justify-content: space-between !important; gap: 32px !important; }
.homepage-proof-header h2 { max-width: 700px !important; }
.homepage-proof-note { max-width: 270px !important; margin: 0 0 18px !important; color: #6f6f6f !important; font-size: .95rem !important; line-height: 1.55 !important; }
.homepage-case-grid { display: grid !important; grid-template-columns: 1.15fr 1fr 1fr !important; gap: 16px !important; margin-top: clamp(45px, 5vw, 70px) !important; }
.homepage-case-card { display: flex !important; min-height: 395px !important; flex-direction: column !important; padding: 26px !important; border: 1px solid #dedbd5 !important; background: #fff !important; transition: transform .2s ease, box-shadow .2s ease !important; }
.homepage-case-card:hover { transform: translateY(-5px) !important; box-shadow: 0 20px 50px rgba(23, 23, 23, .09) !important; }
.homepage-case-card-featured { border-color: var(--site-orange) !important; background: var(--site-orange) !important; color: #fff !important; }
.homepage-case-label { color: var(--site-orange) !important; font-size: .74rem !important; font-weight: 900 !important; letter-spacing: .12em !important; line-height: 1.3 !important; text-transform: uppercase !important; }
.homepage-case-card-featured .homepage-case-label { color: rgba(255, 255, 255, .76) !important; }
.homepage-case-card h3 { max-width: 300px !important; margin: 42px 0 14px !important; color: var(--site-black) !important; font-size: clamp(1.55rem, 2.5vw, 2.35rem) !important; font-weight: 700 !important; letter-spacing: -.055em !important; line-height: .98 !important; }
.homepage-case-card-featured h3 { color: #fff !important; }
.homepage-case-card p { max-width: 340px !important; margin: 0 0 20px !important; color: #6f6f6f !important; font-size: .94rem !important; line-height: 1.55 !important; }
.homepage-case-card-featured p { color: rgba(255, 255, 255, .8) !important; }
.homepage-case-result { margin-top: auto !important; padding-top: 17px !important; border-top: 1px solid #dedbd5 !important; color: var(--site-black) !important; font-size: .9rem !important; line-height: 1.45 !important; }
.homepage-case-card-featured .homepage-case-result { border-color: rgba(255, 255, 255, .45) !important; color: #fff !important; }
.homepage-case-result strong { display: block !important; margin-bottom: 4px !important; font-size: 1.36rem !important; letter-spacing: -.035em !important; line-height: 1.05 !important; }
.homepage-proof-cta { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 32px !important; align-items: center !important; margin-top: 16px !important; padding: clamp(28px, 4vw, 48px) !important; background: var(--site-black) !important; color: #fff !important; }
.homepage-proof-cta h3 { margin: 0 0 8px !important; color: #fff !important; font-size: clamp(1.6rem, 3vw, 2.6rem) !important; font-weight: 700 !important; letter-spacing: -.05em !important; line-height: 1 !important; }
.homepage-proof-cta p { max-width: 620px !important; margin: 0 !important; color: rgba(255, 255, 255, .7) !important; line-height: 1.55 !important; }
.homepage-proof-cta .homepage-new-button-primary { flex: 0 0 auto !important; }

@media (max-width: 1050px) and (min-width: 769px) {
  .homepage-method-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .homepage-method-step:nth-child(3n) { border-right: 0 !important; }
  .homepage-method-step:nth-child(n + 4) { border-top: 1px solid rgba(255, 255, 255, .22) !important; }
  .homepage-method-step:nth-child(4) { border-left: 1px solid rgba(255, 255, 255, .22) !important; }
  .homepage-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .homepage-case-card-featured { grid-column: 1 / -1 !important; min-height: 320px !important; }
}
@media (max-width: 768px) {
  .homepage-new-section > .container.homepage-new-inner { width: calc(100% - 40px) !important; }
  .homepage-problem-section, .homepage-method-section, .homepage-proof-section { padding: 70px 0 76px !important; }
  .homepage-problem-grid, .homepage-method-intro, .homepage-proof-header, .homepage-proof-cta { display: block !important; }
  .homepage-fit-box { margin-top: 38px !important; }
  .homepage-audience-grid, .homepage-method-grid, .homepage-case-grid { grid-template-columns: 1fr !important; }
  .homepage-audience-card { min-height: 0 !important; }
  .homepage-audience-card h3 { margin-top: 32px !important; }
  .homepage-method-tagline, .homepage-proof-note { max-width: none !important; margin-top: 22px !important; }
  .homepage-method-step, .homepage-method-step:nth-child(3n), .homepage-method-step:nth-child(4) { min-height: 0 !important; border-right: 0 !important; border-left: 0 !important; border-top: 1px solid rgba(255, 255, 255, .22) !important; }
  .homepage-method-step:first-child { border-top: 0 !important; }
  .homepage-method-step h3 { margin-top: 32px !important; }
  .homepage-method-step p { min-height: 0 !important; }
  .homepage-method-footer { display: block !important; margin-top: 30px !important; }
  .homepage-method-footer .homepage-new-button, .homepage-proof-cta .homepage-new-button { margin-top: 24px !important; }
  .homepage-case-card, .homepage-case-card-featured { min-height: 300px !important; }
  .homepage-proof-cta { margin-top: 14px !important; }
}

/* ================================================================
   Startseite: Screenshot-Abgleich Haltung, Positionierung, Leistungen
   ================================================================ */
.home-relaunch-page .haltung-section {
  min-height: 0 !important;
  padding: 28px 0 42px !important;
  background: #000 !important;
}
.home-relaunch-page .haltung-section > .container {
  padding: 0 30px !important;
}
.home-relaunch-page .haltung-section .haltung-header {
  margin: 0 0 46px !important;
  text-align: center !important;
}
.home-relaunch-page .haltung-section .haltung-header .section-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 34px !important;
  color: #e9630f !important;
  font-size: clamp(.82rem, 1.05vw, 1.15rem) !important;
  font-weight: 800 !important;
  letter-spacing: .28em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .haltung-section .haltung-header .section-label::before {
  display: none !important;
}
.home-relaunch-page .haltung-section .haltung-header h2 {
  width: 100% !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2.8rem, 5.15vw, 6.15rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .95 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}
.home-relaunch-page .haltung-section .haltung-header h2 .text-orange {
  color: #e9630f !important;
}
.home-relaunch-page .haltung-section .haltung-text-content .lead {
  font-size: clamp(1.18rem, 1.48vw, 1.72rem) !important;
  line-height: 1.72 !important;
}
.home-relaunch-page .haltung-section .haltung-footer {
  margin-top: 42px !important;
}

/* Das grosse dekorative 01 der Positionierung entfällt. */
.home-relaunch-page .homepage-problem-section .homepage-statement::after {
  display: none !important;
  content: none !important;
}

/* Screenshot-Typografie des Leistungsabschnitts. */
.home-relaunch-page .services-relaunch {
  padding-top: 118px !important;
  padding-bottom: 124px !important;
  background: #fbfbfb !important;
}
.home-relaunch-page .services-relaunch > .container > .text-center.mb-lg {
  margin-bottom: 76px !important;
}
.home-relaunch-page .services-relaunch .section-label {
  display: inline-flex !important;
  justify-content: center !important;
  margin-bottom: 44px !important;
  color: #e9630f !important;
  font-size: clamp(.86rem, 1vw, 1.1rem) !important;
  font-weight: 800 !important;
  letter-spacing: .30em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .services-relaunch .section-label::before {
  display: none !important;
}
.home-relaunch-page .services-relaunch .section-title {
  max-width: 1450px !important;
  margin: 0 auto 40px !important;
  color: #1a1a1a !important;
  font-size: clamp(3rem, 5.25vw, 6rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .98 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
.home-relaunch-page .services-relaunch .section-subtitle {
  max-width: 980px !important;
  margin: 0 auto !important;
  color: #59616d !important;
  font-size: clamp(1.08rem, 1.5vw, 1.36rem) !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
.home-relaunch-page .services-relaunch .services-title-break {
  display: inline !important;
}

@media (max-width: 768px) {
  .home-relaunch-page .haltung-section {
    padding: 42px 0 46px !important;
  }
  .home-relaunch-page .haltung-section .haltung-header {
    margin-bottom: 34px !important;
  }
  .home-relaunch-page .haltung-section .haltung-header .section-label {
    margin-bottom: 24px !important;
    font-size: .76rem !important;
    letter-spacing: .2em !important;
  }
  .home-relaunch-page .haltung-section .haltung-header h2 {
    font-size: clamp(2.2rem, 10.7vw, 4.2rem) !important;
    line-height: .98 !important;
  }
  .home-relaunch-page .haltung-section .haltung-header h2 .haltung-title-break {
    display: block !important;
  }
  .home-relaunch-page .services-relaunch {
    padding-top: 76px !important;
    padding-bottom: 82px !important;
  }
  .home-relaunch-page .services-relaunch > .container > .text-center.mb-lg {
    margin-bottom: 42px !important;
  }
  .home-relaunch-page .services-relaunch .section-label {
    margin-bottom: 26px !important;
    font-size: .78rem !important;
    letter-spacing: .2em !important;
  }
  .home-relaunch-page .services-relaunch .section-title {
    margin-bottom: 26px !important;
    font-size: clamp(2.45rem, 11vw, 4.4rem) !important;
  }
  .home-relaunch-page .services-relaunch .services-title-break {
    display: block !important;
  }
}

/* Referenzlaufleiste: offene Gestaltung wie in der Vorlage. */
.testimonials-inline-slider .testimonial-track {
  align-items: center !important;
  gap: 0 !important;
  padding: 18px 0 48px !important;
}

.testimonials-inline-slider .testimonial-fullscreen-card {
  flex: 0 0 100vw !important;
  width: 100vw !important;
  min-height: 477px !important;
  margin: 0 !important;
  padding: 24px 52px 42px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
}

.testimonials-inline-slider .testimonial-content-wrapper.layout-columns {
  display: grid !important;
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 39px !important;
  width: min(100%, 1200px) !important;
  min-height: 411px !important;
  margin: 0 auto !important;
}

.testimonials-inline-slider .testimonial-author-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  text-align: center !important;
}

.testimonials-inline-slider .testimonial-photo-wrapper {
  width: 142px !important;
  height: 142px !important;
  flex: 0 0 142px !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: #f7f7f7 !important;
}

.testimonials-inline-slider .testimonial-author-info {
  width: 100% !important;
  margin-top: 56px !important;
}

.testimonials-inline-slider .testimonial-author-name {
  display: block !important;
  color: #151515 !important;
  font-size: clamp(1.35rem, 2.2vw, 1.7rem) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  line-height: 1.15 !important;
  white-space: normal !important;
}

.testimonials-inline-slider .testimonial-author-org {
  display: block !important;
  margin-top: 14px !important;
  color: var(--site-orange) !important;
  font-size: clamp(1.1rem, 1.7vw, 1.4rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.testimonials-inline-slider .testimonial-quote-col {
  min-width: 0 !important;
  align-self: center !important;
}

.testimonials-inline-slider .testimonial-quote-text {
  margin: 0 !important;
  color: #3d3d3d !important;
  font-size: clamp(1.25rem, 2.35vw, 1.65rem) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: -.018em !important;
  line-height: 1.68 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

@media (max-width: 768px) {
  .testimonials-inline-slider .testimonial-track {
    padding: 18px 0 42px !important;
  }

  .testimonials-inline-slider .testimonial-fullscreen-card {
    min-height: 0 !important;
    padding: 34px 24px 52px !important;
    overflow: visible !important;
  }

  .testimonials-inline-slider .testimonial-content-wrapper.layout-columns {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .testimonials-inline-slider .testimonial-photo-wrapper {
    width: 112px !important;
    height: 112px !important;
    flex-basis: 112px !important;
  }

  .testimonials-inline-slider .testimonial-author-info {
    margin-top: 28px !important;
  }

  .testimonials-inline-slider .testimonial-author-name {
    font-size: 1.45rem !important;
  }

  .testimonials-inline-slider .testimonial-author-org {
    margin-top: 10px !important;
    font-size: 1.2rem !important;
  }

  .testimonials-inline-slider .testimonial-quote-text {
    font-size: 1.15rem !important;
    line-height: 1.58 !important;
  }
}

/* Startseite: Ticker vollständig und in einer Zeile lesbar. */
.home-relaunch-page .hero-bottom-ticker .ticker-flex {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(12px, 2vw, 34px) !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 24px !important;
  overflow: visible !important;
  white-space: nowrap !important;
}
.home-relaunch-page .hero-bottom-ticker .ticker-flex > span {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
.home-relaunch-page .hero-bottom-ticker .ticker-flex > span:not(.ticker-dot) {
  font-size: clamp(.58rem, .78vw, .78rem) !important;
  letter-spacing: .11em !important;
}

/* Die beiden neuen Homepage-Abschnitte erhalten keine grafische Linie vor dem Label. */
.homepage-problem-section .section-label::before,
.homepage-proof-section .section-label::before {
  display: none !important;
  content: none !important;
}

/* Positionierung ohne orangen Seitenstrich und ohne dekorative Nummer. */
.homepage-statement {
  padding-left: 0 !important;
  border-left: 0 !important;
}
.homepage-statement::after {
  display: none !important;
  content: none !important;
}

/* Kundenstimmen: Hover und Fokus dürfen die Laufleiste nicht anhalten. */
.testimonials-inline-slider.is-visible .testimonial-track,
.testimonials-inline-slider.is-visible:hover .testimonial-track,
.testimonials-inline-slider.is-visible:focus-within .testimonial-track {
  animation-play-state: running !important;
}

@media (max-width: 768px) {
  .home-relaunch-page .hero-bottom-ticker .ticker-flex {
    justify-content: flex-start !important;
    gap: 18px !important;
    padding: 0 20px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }
  .home-relaunch-page .hero-bottom-ticker .ticker-flex::-webkit-scrollbar {
    display: none !important;
  }
  .home-relaunch-page .hero-bottom-ticker .ticker-flex > span:not(.ticker-dot) {
    font-size: .66rem !important;
    letter-spacing: .08em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .testimonials-inline-slider .testimonial-track {
    animation-play-state: paused !important;
  }
}

/* Kundenstimmen: nur bei aktivem Cursor über der Laufleiste pausieren. */
.testimonials-inline-slider.is-visible .testimonial-track {
  animation-play-state: running !important;
}
.testimonials-inline-slider.is-visible:hover .testimonial-track {
  animation-play-state: paused !important;
}
.testimonials-inline-slider.is-visible:not(:hover) .testimonial-track {
  animation-play-state: running !important;
}

/* Vorgehensmodell: grafisches Element vor dem Label entfernen. */
.homepage-method-section .section-label::before {
  display: none !important;
  content: none !important;
}

/* Referenzen: Überschrift als klarer 2-Zeiler mit besserer Lesbarkeit. */
.home-relaunch-page .references-relaunch > .container > .text-center.mb-xl > .section-title {
  letter-spacing: -.025em !important;
  line-height: 1.05 !important;
}
@media (min-width: 901px) {
  .home-relaunch-page .references-relaunch > .container > .text-center.mb-xl > .section-title {
    white-space: nowrap !important;
  }
}
@media (max-width: 900px) {
  .home-relaunch-page .references-relaunch > .container > .text-center.mb-xl > .section-title {
    white-space: normal !important;
    letter-spacing: -.02em !important;
  }
}

/* Firmenlinks unter den Logos in der Homepage-Orangefarbe. */
.home-relaunch-page .references-relaunch .logo-marquee-v3 .logo-slide-item-v3,
.home-relaunch-page .references-relaunch .logo-marquee-v3 .logo-name-v3 {
  color: var(--site-orange) !important;
}
.home-relaunch-page .references-relaunch .logo-marquee-v3 .logo-slide-item-v3 {
  text-decoration: none !important;
}
.home-relaunch-page .references-relaunch .logo-marquee-v3 .logo-name-v3 {
  display: block !important;
  margin-top: 8px !important;
  font-weight: 600 !important;
  text-align: center !important;
}
.home-relaunch-page .references-relaunch .logo-marquee-v3 .logo-slide-item-v3:hover .logo-name-v3,
.home-relaunch-page .references-relaunch .logo-marquee-v3 .logo-slide-item-v3:focus-visible .logo-name-v3 {
  color: #d95608 !important;
}

/* Rechtstexte: kompaktere Absatzabstände nach der Vorlage. */
.legal-impressum .imprint-intro {
  margin-bottom: 34px !important;
}
.legal-impressum .imprint-intro p,
.legal-impressum .imprint-section p {
  margin-bottom: 14px !important;
}
.legal-impressum .imprint-intro .imprint-company-name {
  margin-bottom: 20px !important;
}
.legal-impressum .imprint-section {
  margin-top: 32px !important;
}
.legal-impressum .imprint-section h2 {
  margin-bottom: 18px !important;
}
.legal-impressum .imprint-disclaimer {
  padding-bottom: 12px !important;
}

.legal-privacy .legal-backlink {
  margin-bottom: 42px !important;
}
.legal-privacy .legal-card h1 {
  margin-bottom: 40px !important;
}
.legal-privacy .legal-content h2 {
  margin-top: 34px !important;
  margin-bottom: 12px !important;
}
.legal-privacy .legal-content h2:first-child {
  margin-top: 0 !important;
}
.legal-privacy .legal-content p {
  margin-bottom: 12px !important;
}
.legal-privacy .legal-note {
  margin-top: 34px !important;
}

@media (max-width: 900px) {
  .legal-privacy .legal-backlink {
    margin-bottom: 32px !important;
  }
  .legal-privacy .legal-card h1 {
    margin-bottom: 32px !important;
  }
}

@media (max-width: 640px) {
  .legal-impressum .imprint-intro {
    margin-bottom: 28px !important;
  }
  .legal-impressum .imprint-section {
    margin-top: 26px !important;
  }
  .legal-impressum .imprint-section h2 {
    margin-bottom: 14px !important;
  }
  .legal-impressum .imprint-intro p,
  .legal-impressum .imprint-section p,
  .legal-privacy .legal-content p {
    margin-bottom: 10px !important;
  }
  .legal-privacy .legal-content h2 {
    margin-top: 30px !important;
    margin-bottom: 10px !important;
  }
}


/* Mobiler Menuebutton */
.header-v3 .menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 46px;
  height: 46px;
  padding: 8px;
  border: 0;
  background: transparent;
  color: var(--site-black, #111);
  cursor: pointer;
  position: relative;
  z-index: 1002;
}
.header-v3 .menu-toggle span {
  display: block;
  width: 28px;
  height: 2px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease, background-color .2s ease;
}
.header-v3 .menu-toggle:hover,
.header-v3 .menu-toggle:focus-visible {
  color: var(--site-orange, #e86611);
}
.header-v3 .menu-toggle:focus-visible {
  outline: 2px solid var(--site-orange, #e86611);
  outline-offset: 3px;
}
.header-v3 .menu-toggle.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.header-v3 .menu-toggle.open span:nth-child(2) {
  opacity: 0;
}
.header-v3 .menu-toggle.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
@media (max-width: 768px) {
  .header-v3 .menu-toggle {
    display: flex !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header-v3 .menu-toggle span {
    transition: none;
  }
}
