/* SCHRAEGER v91 – moderner Milchglas-Header */
body.schraeger-global-theme .navbar.navbar-2 {
  top: 12px !important;
  right: clamp(10px, 1.6vw, 26px) !important;
  left: clamp(10px, 1.6vw, 26px) !important;
  width: auto !important;
  overflow: hidden !important;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(112deg,rgba(255,255,255,.7),rgba(236,239,238,.44) 48%,rgba(250,247,239,.58)) !important;
  box-shadow:
    0 18px 50px rgba(39,47,50,.12),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(255,255,255,.28) !important;
  -webkit-backdrop-filter: blur(30px) saturate(1.42) !important;
  backdrop-filter: blur(30px) saturate(1.42) !important;
  animation: schraeger-v91-header-in .8s cubic-bezier(.2,.8,.2,1) both !important;
  transition: top .35s ease,background .35s ease,box-shadow .35s ease,transform .35s ease !important;
}

body.schraeger-global-theme .navbar.navbar-2::before {
  display: block !important;
  content: "" !important;
  position: absolute;
  z-index: -1;
  inset: -100% -20%;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background: linear-gradient(105deg,transparent 34%,rgba(255,255,255,.48) 49%,rgba(203,174,120,.1) 54%,transparent 68%) !important;
  transform: translateX(-45%);
  animation: schraeger-v91-glass-light 10s ease-in-out 1.2s infinite !important;
  pointer-events: none;
}

body.schraeger-global-theme .navbar.navbar-2::after {
  display: block !important;
  content: "" !important;
  position: absolute;
  z-index: 3;
  right: 5%;
  bottom: 0;
  left: 5%;
  width: auto !important;
  height: 1px !important;
  border: 0 !important;
  background: linear-gradient(90deg,transparent,rgba(184,145,85,.24),rgba(255,255,255,.82),transparent) !important;
  box-shadow: none !important;
  pointer-events: none;
}

body.schraeger-global-theme .navbar.schraeger-header-scrolled {
  top: 7px !important;
  background: linear-gradient(112deg,rgba(255,255,255,.82),rgba(231,235,234,.62) 48%,rgba(249,246,238,.7)) !important;
  box-shadow: 0 20px 58px rgba(39,47,50,.16),inset 0 1px rgba(255,255,255,.94) !important;
}

body.schraeger-global-theme .navbar .navbar-padding {
  padding-right: 12px !important;
  padding-left: 16px !important;
}

body.schraeger-global-theme .navbar .navbar_flex {
  min-height: 62px !important;
}

body.schraeger-global-theme .navbar.navbar-2::before,
.navbar.navbar-2::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: -100% -20% !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background: linear-gradient(105deg,transparent 34%,rgba(255,255,255,.48) 49%,rgba(203,174,120,.1) 54%,transparent 68%) !important;
  transform: translateX(-45%) !important;
  animation: schraeger-v91-glass-light 10s ease-in-out 1.2s infinite !important;
  pointer-events: none !important;
}

body.schraeger-global-theme .navbar.navbar-2::after,
.navbar.navbar-2::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  right: 5% !important;
  bottom: 0 !important;
  left: 5% !important;
  width: auto !important;
  height: 1px !important;
  border: 0 !important;
  background: linear-gradient(90deg,transparent,rgba(184,145,85,.24),rgba(255,255,255,.82),transparent) !important;
  pointer-events: none !important;
}

body.schraeger-global-theme .navbar .navbar-padding,
.navbar .navbar-padding,
body.schraeger-global-theme .navbar .navbar_padding,
.navbar .navbar_padding {
  padding-right: 12px !important;
  padding-left: 16px !important;
}

body.schraeger-global-theme .navbar .navbar_flex,
.navbar .navbar_flex {
  min-height: 62px !important;
}

@media (max-width: 991px) {
  body.schraeger-global-theme .navbar.navbar-2,
  .navbar.navbar-2 {
    top: 8px !important;
    right: 8px !important;
    left: 8px !important;
    border-radius: 20px !important;
  }
  body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled,
  .navbar.navbar-2.schraeger-header-scrolled {
    top: 8px !important;
  }
}

/* V161 – Header bereits beim ersten Paint im finalen Zustand.
   Die Klasse für den dunklen Buchungs-CTA wird direkt danach vom globalen
   Header-Script gesetzt; bis dahin erscheint er neutral statt Webflow-golden. */
html .navbar.navbar-2 .navbar_menu > a.button:not(.schraeger-booking-cta),
html .navbar.navbar-2 .navbar_menu > a.button:not(.schraeger-booking-cta):link,
html .navbar.navbar-2 .navbar_menu > a.button:not(.schraeger-booking-cta):visited,
html .navbar.navbar-2 .navbar_menu > a.button:not(.schraeger-booking-cta):hover,
html .navbar.navbar-2 .navbar_menu > a.button:not(.schraeger-booking-cta):focus-visible,
html .navbar.navbar-2 .navbar_menu > a.button:not(.schraeger-booking-cta):active {
  border: 0 !important;
  background: transparent !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  box-shadow: none !important;
}

html .navbar.navbar-2 .navbar_menu > a.button:not(.schraeger-booking-cta) *,
html .navbar.navbar-2 .navbar_menu > a.button:not(.schraeger-booking-cta):hover *,
html .navbar.navbar-2 .navbar_menu > a.button:not(.schraeger-booking-cta):focus-visible * {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  text-shadow: none !important;
}

html .navbar.navbar-2 .navbar_menu > a.button:not(.schraeger-booking-cta) .button_bg {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* V138: urspruenglicher, transparenter Webflow-Header ohne Glasflaeche. */
body.schraeger-global-theme .navbar.navbar-2,
body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled,
.navbar.navbar-2,
.navbar.navbar-2.schraeger-header-scrolled {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.schraeger-global-theme .navbar.navbar-2::before,
body.schraeger-global-theme .navbar.navbar-2::after,
.navbar.navbar-2::before,
.navbar.navbar-2::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* DIE SCHRAEGERS wieder klar schwarz, ohne Goldbewegung. */
body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0,
body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 *,
body.schraeger-global-theme .section_founders .founder_heaedline .heading-style-h0,
body.schraeger-global-theme .section_founders .founder_heaedline .heading-style-h0 * {
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
}

/* Fallback ohne Body-Theme-Klasse: Header ist immer sichtbar fix + Glas auf allen Geräten. */
.navbar.navbar-2,
.navbar.navbar-2.schraeger-header-scrolled {
  position: fixed !important;
  top: 12px !important;
  right: clamp(10px, 1.6vw, 26px) !important;
  left: clamp(10px, 1.6vw, 26px) !important;
  width: auto !important;
  height: auto !important;
  min-height: 62px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(112deg,rgba(255,255,255,.7),rgba(236,239,238,.44) 48%,rgba(250,247,239,.58)) !important;
  box-shadow:
    0 18px 50px rgba(39,47,50,.12),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(255,255,255,.28) !important;
  -webkit-backdrop-filter: blur(30px) saturate(1.42) !important;
  backdrop-filter: blur(30px) saturate(1.42) !important;
  transform: none !important;
}

.navbar.navbar-2.schraeger-header-scrolled {
  top: 7px !important;
}

.navbar.navbar-2::before,
.navbar.navbar-2::after { pointer-events: none !important; }

.navbar.navbar-2::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  z-index: -1;
  inset: -100% -20% !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background: linear-gradient(105deg,transparent 34%,rgba(255,255,255,.48) 49%,rgba(203,174,120,.1) 54%,transparent 68%) !important;
  transform: translateX(-45%) !important;
  animation: schraeger-v91-glass-light 10s ease-in-out 1.2s infinite !important;
}

.navbar.navbar-2::after {
  display: block !important;
  position: absolute !important;
  content: "" !important;
  z-index: 3;
  right: 5%;
  left: 5%;
  height: 1px !important;
  border: 0 !important;
  background: linear-gradient(90deg,transparent,rgba(184,145,85,.24),rgba(255,255,255,.82),transparent) !important;
}

@media (max-width: 991px) {
  .navbar.navbar-2,
  .navbar.navbar-2.schraeger-header-scrolled {
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    border-radius: 20px !important;
  }

  .navbar.navbar-2.schraeger-header-scrolled {
    top: 8px !important;
  }
}

body.schraeger-global-theme .navbar .navbar_logo,
body.schraeger-global-theme .navbar .navbar_brand:hover .navbar_logo {
  opacity: 1 !important;
  filter: brightness(0) saturate(100%) !important;
}

body.schraeger-global-theme .navbar_menu {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) {
  position: relative;
  min-height: 39px !important;
  padding: .56rem .76rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):hover,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):focus-visible,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta).w--current {
  background: rgba(255,255,255,.54) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.44),0 6px 18px rgba(52,59,61,.06) !important;
  transform: translateY(-1px) !important;
}

body.schraeger-global-theme .navbar_menu > a.button.schraeger-booking-cta {
  order: 99;
  margin-left: 7px !important;
  min-height: 42px !important;
  padding: .62rem 1.08rem !important;
  border: 1px solid rgba(244,222,177,.78) !important;
  border-radius: 999px !important;
  background: linear-gradient(110deg,#ad8047,#edd39d,#b88a4c) !important;
  background-size: 220% 100% !important;
  box-shadow: 0 9px 24px rgba(65,49,29,.17),inset 0 1px rgba(255,255,255,.48) !important;
}

/* Der eigenständige Venture-Header erhält dieselbe Glasmaterialität. */
body.schraeger-global-theme .venture-nav-v35 {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 24px !important;
  background: linear-gradient(112deg,rgba(255,255,255,.72),rgba(235,239,238,.46),rgba(250,247,239,.6)) !important;
  box-shadow: 0 18px 50px rgba(39,47,50,.12),inset 0 1px rgba(255,255,255,.9) !important;
  -webkit-backdrop-filter: blur(30px) saturate(1.4) !important;
  backdrop-filter: blur(30px) saturate(1.4) !important;
}

body.schraeger-global-theme .venture-nav-v35 nav {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@keyframes schraeger-v91-header-in {
  from { opacity:0; transform:translateY(-18px) scale(.985); }
  to { opacity:1; transform:translateY(0) scale(1); }
}

@keyframes schraeger-v91-glass-light {
  0%,18% { transform:translateX(-48%); opacity:0; }
  34% { opacity:.72; }
  52%,100% { transform:translateX(48%); opacity:0; }
}

@media (max-width:991px) {
  body.schraeger-global-theme .navbar {
    top: 8px !important;
    right: 8px !important;
    left: 8px !important;
    border-radius: 20px !important;
  }
  body.schraeger-global-theme .navbar .navbar_flex { min-height:56px !important; }
  body.schraeger-global-theme .navbar_menu > a.button.schraeger-booking-cta {
    margin-left: 0 !important;
    padding: .53rem .78rem !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.schraeger-global-theme .navbar,
  body.schraeger-global-theme .navbar::before { animation:none !important; }
}

/* SCHRAEGER v93 – Goldkarten, innere Bewegung und finale Home-Balance */

/* WIRKUNG füllt die Hero-Breite wieder kraftvoll aus. */
body.schraeger-global-theme .section_home_hero .home_hero_resonate-master-wrap {
  width: 100% !important;
  overflow: visible !important;
}

body.schraeger-global-theme .section_home_hero .hero_home_wrap-single-resonate {
  width: 100% !important;
}

body.schraeger-global-theme .section_home_hero .text-h1_hero-home-bottom {
  width: 100% !important;
  text-align: center !important;
  letter-spacing: -.07em !important;
  transform: scaleX(1.075) !important;
  transform-origin: 50% 50% !important;
}

/* Die drei klassischen Leistungskarten erhalten warmes, leuchtendes Gold. */
body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,238,197,.68) !important;
  background:
    radial-gradient(circle at 86% 8%,rgba(255,246,213,.78),transparent 26%),
    linear-gradient(132deg,rgba(174,126,60,.96),rgba(226,192,125,.94) 48%,rgba(156,108,48,.96)) !important;
  background-size: 180% 180% !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    0 22px 58px rgba(117,79,32,.24),
    0 0 34px rgba(218,180,108,.17) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.16) !important;
  backdrop-filter: blur(24px) saturate(1.16) !important;
  animation: schraeger-v93-service-gold 7s calc(var(--service-index) * -.7s) ease-in-out infinite alternate !important;
}

body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -80% -25% !important;
  width: auto !important;
  height: auto !important;
  background: linear-gradient(108deg,transparent 35%,rgba(255,250,228,.56) 49%,transparent 62%) !important;
  transform: translateX(-52%) rotate(4deg);
  animation: schraeger-v93-service-sweep 6.5s calc(var(--service-index) * .65s) ease-in-out infinite !important;
  pointer-events: none;
}

body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom h4,
body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom .small-text,
body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom .textsize-design {
  position: relative;
  z-index: 2;
  color: #211b13 !important;
  -webkit-text-fill-color: #211b13 !important;
}

body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom h4 {
  font-weight: 800 !important;
  letter-spacing: .08em !important;
}

body.schraeger-global-theme .section_services-home .services-home_top h3:first-child {
  background: linear-gradient(102deg,#8e642d 5%,#d6aa60 34%,#fff0bd 50%,#b27d39 68%,#8e642d 95%) !important;
  background-size: 280% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 7px 18px rgba(169,119,51,.18));
  animation: schraeger-v93-service-title 5.8s calc(var(--service-index) * .5s) ease-in-out infinite !important;
}

body.schraeger-global-theme .section_services-home .services-home_bottom > a.button,
body.schraeger-global-theme .section_services-home .services-home_bottom > a.button .button_bg {
  border-color: rgba(28,32,34,.35) !important;
  background: #202628 !important;
}

body.schraeger-global-theme .section_services-home .services-home_bottom > a.button .button_text-mask,
body.schraeger-global-theme .section_services-home .services-home_bottom > a.button .text-button {
  color: #fff7e7 !important;
  -webkit-text-fill-color: #fff7e7 !important;
}

/* Digitale Systeme: bewegte Lichtbahnen innerhalb der Bühne und der Karten. */
body.schraeger-global-theme .schraeger-tech-services.schraeger-tech-stage {
  border: 1px solid rgba(255,255,255,.68) !important;
  background:
    linear-gradient(132deg,rgba(247,247,242,.62),rgba(218,226,228,.42) 52%,rgba(246,241,229,.55)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.86),0 26px 72px rgba(48,62,72,.11) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.1) !important;
  backdrop-filter: blur(22px) saturate(1.1) !important;
}

body.schraeger-global-theme .schraeger-tech-services.schraeger-tech-stage::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -38% !important;
  background:
    radial-gradient(ellipse at 18% 35%,rgba(218,178,103,.36),transparent 24%),
    radial-gradient(ellipse at 76% 62%,rgba(98,132,156,.3),transparent 27%),
    conic-gradient(from 80deg at 50% 50%,transparent,rgba(255,255,255,.26),transparent 35%) !important;
  filter: blur(30px) !important;
  animation: schraeger-v93-tech-orbit 14s ease-in-out infinite alternate !important;
  pointer-events: none;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card {
  isolation: isolate !important;
  overflow: hidden !important;
  background: linear-gradient(142deg,rgba(255,255,255,.5),rgba(239,239,232,.19)) !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -60% !important;
  background: conic-gradient(from 10deg,transparent 0 32%,rgba(219,178,100,.25) 42%,transparent 53% 72%,rgba(91,126,151,.22) 82%,transparent 92%) !important;
  animation: schraeger-v93-tech-card 12s calc(var(--tech-index) * -2s) linear infinite !important;
  pointer-events: none;
}

/* Keine gemeinsame Fläche: Bewegung lebt ausschließlich in jeder Wirkungskarte. */
body.schraeger-global-theme #stats_grid.schraeger-stats-stage {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.schraeger-global-theme #stats_grid.schraeger-stats-stage::before,
body.schraeger-global-theme #stats_grid.schraeger-stats-stage::after {
  display: none !important;
  content: none !important;
  background: none !important;
  animation: none !important;
}

body.schraeger-global-theme #stats_grid.schraeger-stats-stage .stats_tile {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: clamp(22px,2.4vw,34px) !important;
  background: linear-gradient(142deg,rgba(255,255,255,.48),rgba(221,228,227,.23)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.86),0 20px 48px rgba(43,57,65,.1) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.08) !important;
  backdrop-filter: blur(20px) saturate(1.08) !important;
}

body.schraeger-global-theme #stats_grid.schraeger-stats-stage .stats_tile::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -55% !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 28% 42%,rgba(218,178,103,.3),transparent 22%),
    radial-gradient(circle at 72% 60%,rgba(86,119,143,.24),transparent 25%) !important;
  opacity: .78 !important;
  filter: blur(15px) !important;
  animation: schraeger-v93-stat-light 8s calc(var(--stats-index) * -.9s) ease-in-out infinite alternate !important;
  pointer-events: none;
}

body.schraeger-global-theme #stats_grid.schraeger-stats-stage .stats_tile::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: -45% !important;
  left: -20% !important;
  width: 34% !important;
  height: 190% !important;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent) !important;
  transform: translateX(-180%) rotate(18deg);
  animation: schraeger-v93-stat-sweep 7s calc(var(--stats-index) * .75s) ease-in-out infinite !important;
  pointer-events: none;
}

body.schraeger-global-theme #stats_grid.schraeger-stats-stage .stats_tile > * {
  position: relative;
  z-index: 2;
}

/* DIE SCHRAEGERS: einzeilig und klar gold statt braun. */
body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  width: 100% !important;
  max-width: none !important;
  white-space: nowrap !important;
  background: linear-gradient(100deg,#8c622d 0%,#c9964e 27%,#ffe3a1 46%,#fff2c3 52%,#c28d43 64%,#8f642e 100%) !important;
  background-size: 320% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: clamp(3.2rem,8.4vw,9.2rem) !important;
  line-height: .86 !important;
  letter-spacing: -.075em !important;
  filter: drop-shadow(0 10px 28px rgba(199,145,67,.25)) !important;
  animation: schraeger-v93-founders-gold 5.6s ease-in-out infinite !important;
}

/* Ruhiger Abschlusskasten mit subtiler Lichtbewegung. */
body.schraeger-global-theme .schraeger-founders-cta {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin-top: clamp(1.5rem,3vw,2.8rem) !important;
  padding: clamp(1.25rem,2.4vw,2rem) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: clamp(22px,2.6vw,34px) !important;
  background: linear-gradient(138deg,rgba(255,255,255,.1),rgba(255,255,255,.035)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.14),0 20px 56px rgba(5,9,11,.16) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.05) !important;
  backdrop-filter: blur(20px) saturate(1.05) !important;
}

body.schraeger-global-theme .schraeger-founders-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -70% -25%;
  background:
    radial-gradient(circle at 25% 50%,rgba(219,180,108,.16),transparent 23%),
    linear-gradient(105deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%);
  animation: schraeger-v93-cta-light 9s ease-in-out infinite alternate;
  pointer-events: none;
}

body.schraeger-global-theme .schraeger-founders-cta__copy strong {
  color: #f4f1e9 !important;
  -webkit-text-fill-color: #f4f1e9 !important;
}

body.schraeger-global-theme .schraeger-founders-cta__copy p {
  color: rgba(244,241,233,.7) !important;
  -webkit-text-fill-color: rgba(244,241,233,.7) !important;
}

@keyframes schraeger-v93-service-gold {
  from { background-position:0% 30%; box-shadow:inset 0 1px rgba(255,255,255,.5),0 20px 52px rgba(117,79,32,.2),0 0 20px rgba(218,180,108,.12); }
  to { background-position:100% 70%; box-shadow:inset 0 1px rgba(255,255,255,.65),0 28px 68px rgba(117,79,32,.28),0 0 44px rgba(218,180,108,.24); }
}

@keyframes schraeger-v93-service-sweep {
  0%,18% { transform:translateX(-55%) rotate(4deg); opacity:0; }
  45% { opacity:.8; }
  68%,100% { transform:translateX(55%) rotate(4deg); opacity:0; }
}

@keyframes schraeger-v93-service-title {
  0%,16% { background-position:100% 50%; }
  52%,66% { background-position:0% 50%; }
  100% { background-position:-100% 50%; }
}

@keyframes schraeger-v93-tech-orbit {
  from { transform:translate3d(-5%,-3%,0) rotate(-5deg) scale(.94); }
  to { transform:translate3d(6%,4%,0) rotate(6deg) scale(1.1); }
}

@keyframes schraeger-v93-tech-card { to { transform:rotate(360deg); } }

@keyframes schraeger-v93-stat-light {
  from { transform:translate3d(-8%,-4%,0) scale(.92); }
  to { transform:translate3d(9%,6%,0) scale(1.12); }
}

@keyframes schraeger-v93-stat-sweep {
  0%,24% { transform:translateX(-180%) rotate(18deg); opacity:0; }
  48% { opacity:.6; }
  72%,100% { transform:translateX(430%) rotate(18deg); opacity:0; }
}

@keyframes schraeger-v93-founders-gold {
  0%,14% { background-position:100% 50%; filter:drop-shadow(0 9px 24px rgba(199,145,67,.18)); }
  48%,62% { background-position:0% 50%; filter:drop-shadow(0 13px 36px rgba(229,181,101,.42)); }
  100% { background-position:-100% 50%; filter:drop-shadow(0 9px 24px rgba(199,145,67,.18)); }
}

@keyframes schraeger-v93-cta-light {
  from { transform:translateX(-8%) scale(.95); opacity:.55; }
  to { transform:translateX(10%) scale(1.08); opacity:.9; }
}

@media (max-width:767px) {
  body.schraeger-global-theme .section_home_hero .text-h1_hero-home-bottom { transform:scaleX(1.035) !important; }
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
    white-space:normal !important;
    font-size:clamp(3rem,15vw,5.2rem) !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom,
  body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom::before,
  body.schraeger-global-theme .section_services-home .services-home_top h3:first-child,
  body.schraeger-global-theme .schraeger-tech-services.schraeger-tech-stage::before,
  body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card::after,
  body.schraeger-global-theme #stats_grid.schraeger-stats-stage .stats_tile::before,
  body.schraeger-global-theme #stats_grid.schraeger-stats-stage .stats_tile::after,
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0,
  body.schraeger-global-theme .schraeger-founders-cta::before { animation:none !important; }
}

/* V99 Live-Abstimmung: urspruenglicher transparenter Webflow-Header. */
body.schraeger-global-theme .navbar.navbar-2,
body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled {
  position: relative !important;
  inset: auto 0 auto 0 !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  animation: none !important;
  transform: none !important;
}

body.schraeger-global-theme .navbar.navbar-2::before,
body.schraeger-global-theme .navbar.navbar-2::after,
body.schraeger-global-theme .navbar_flex::before,
body.schraeger-global-theme .navbar_flex::after {
  display: none !important;
  content: none !important;
}

body.schraeger-global-theme .navbar .navbar-padding {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

body.schraeger-global-theme .navbar .navbar_flex {
  min-height: 0 !important;
  padding-bottom: .8rem !important;
}

body.schraeger-global-theme .navbar_menu {
  gap: .3rem !important;
}

/* WIRKUNG schliesst wieder exakt kraftvoll mit der Hero-Breite ab. */
body.schraeger-global-theme .section_home_hero .text-h1_hero-home-bottom {
  transform: scaleX(1.16) !important;
  transform-origin: 50% 50% !important;
}

/* Klassische Leistungen: helle Titel, dunkel-milchige Infokarten, goldener CTA. */
body.schraeger-global-theme .section_services-home .services-home_top h3:first-child {
  background: none !important;
  color: #e5e7e5 !important;
  -webkit-text-fill-color: #e5e7e5 !important;
  filter: drop-shadow(0 7px 18px rgba(5,10,12,.2)) !important;
  animation: none !important;
}

body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom {
  border: 1px solid rgba(255,255,255,.18) !important;
  background: linear-gradient(138deg,rgba(17,22,24,.82),rgba(31,38,40,.68)) !important;
  background-size: 180% 180% !important;
  box-shadow: inset 0 1px rgba(255,255,255,.12),0 24px 60px rgba(5,10,12,.2) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.05) !important;
  backdrop-filter: blur(26px) saturate(1.05) !important;
  animation: schraeger-v99-dark-glass 7s calc(var(--service-index) * -.7s) ease-in-out infinite alternate !important;
}

body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom::before {
  background: linear-gradient(108deg,transparent 35%,rgba(255,255,255,.12) 49%,transparent 62%) !important;
}

body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom h4,
body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom .small-text,
body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom .textsize-design {
  color: #eef0ed !important;
  -webkit-text-fill-color: #eef0ed !important;
}

body.schraeger-global-theme .section_services-home .services-home_bottom > a.button,
body.schraeger-global-theme .section_services-home .services-home_bottom > a.button .button_bg {
  border-color: rgba(255,231,180,.72) !important;
  background: linear-gradient(112deg,#a9793e,#e6c98f 50%,#b48142) !important;
  box-shadow: 0 12px 30px rgba(115,78,31,.28),inset 0 1px rgba(255,255,255,.45) !important;
}

body.schraeger-global-theme .section_services-home .services-home_bottom > a.button .button_text-mask,
body.schraeger-global-theme .section_services-home .services-home_bottom > a.button .text-button {
  color: #211b13 !important;
  -webkit-text-fill-color: #211b13 !important;
}

/* Digitale Systeme: dunkle Lesetypografie, Goldakzente bleiben erhalten. */
body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-services__intro h2,
body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-services__intro > p,
body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card h3,
body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card p {
  color: #20282a !important;
  -webkit-text-fill-color: #20282a !important;
}

/* Wirkungskarten: alle Inhalte dunkel und klar lesbar. */
body.schraeger-global-theme #stats_grid.schraeger-stats-stage .stats_tile,
body.schraeger-global-theme #stats_grid.schraeger-stats-stage .stats_tile h3,
body.schraeger-global-theme #stats_grid.schraeger-stats-stage .stats_tile p,
body.schraeger-global-theme #stats_grid.schraeger-stats-stage .schraeger-impact-card__label {
  color: #20282a !important;
  -webkit-text-fill-color: #20282a !important;
}

/* DIE SCHRAEGERS etwas kleiner, aber mit lebendiger Goldbewegung. */
body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  font-size: clamp(2.9rem,7.2vw,8rem) !important;
  animation: schraeger-v99-founders-gold 5.2s ease-in-out infinite !important;
}

/* Abschlusskarte heller, Schrift dunkel, Button weiterhin Gold. */
body.schraeger-global-theme .schraeger-founders-cta {
  border-color: rgba(255,255,255,.62) !important;
  background: linear-gradient(138deg,rgba(255,255,255,.5),rgba(225,230,228,.3)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.82),0 20px 56px rgba(35,48,52,.12) !important;
}

body.schraeger-global-theme .schraeger-founders-cta__copy strong,
body.schraeger-global-theme .schraeger-founders-cta__copy p {
  color: #20282a !important;
  -webkit-text-fill-color: #20282a !important;
}

body.schraeger-global-theme .schraeger-founders-cta > a.button {
  border-color: rgba(255,231,180,.72) !important;
  background: linear-gradient(112deg,#a9793e,#e6c98f 50%,#b48142) !important;
}

body.schraeger-global-theme .schraeger-founders-cta > a.button .text-button,
body.schraeger-global-theme .schraeger-founders-cta__arrow {
  color: #211b13 !important;
  -webkit-text-fill-color: #211b13 !important;
}

@keyframes schraeger-v99-dark-glass {
  from { background-position: 0% 35%; box-shadow: inset 0 1px rgba(255,255,255,.1),0 22px 52px rgba(5,10,12,.17); }
  to { background-position: 100% 65%; box-shadow: inset 0 1px rgba(255,255,255,.16),0 28px 66px rgba(5,10,12,.24); }
}

@keyframes schraeger-v99-founders-gold {
  0%,14% { background-position:100% 50%; filter:drop-shadow(0 8px 20px rgba(199,145,67,.14)); }
  48%,62% { background-position:0% 50%; filter:drop-shadow(0 12px 34px rgba(229,181,101,.42)); }
  100% { background-position:-100% 50%; filter:drop-shadow(0 8px 20px rgba(199,145,67,.14)); }
}

@media (max-width: 991px) {
  body.schraeger-global-theme .navbar.navbar-2 { position: relative !important; inset: auto 0 !important; }
  body.schraeger-global-theme .navbar .navbar-padding { padding-right: 1rem !important; padding-left: 1rem !important; }
}

/* Header-Navigation besser lesbar und im Hover konsequent Gold. */
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta),
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) .text-button,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) .schraeger-nav-roll-track > span {
  font-size: clamp(.88rem,.95vw,1rem) !important;
  font-weight: 650 !important;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):hover,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):focus-visible,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):hover *,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):focus-visible *,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta).w--current,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta).w--current * {
  color: #ae7b39 !important;
  -webkit-text-fill-color: #ae7b39 !important;
}

/* Editorial rechts: nur noch die Beschreibung als eigenstaendiges Designobjekt. */
body.schraeger-global-theme .schraeger-home-editorial .home-hero_texts-right {
  align-items: flex-end !important;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy {
  position: relative;
  overflow: hidden;
  width: min(100%, 840px);
  margin: .8rem 0 1rem auto !important;
  padding: clamp(1.25rem,2.2vw,2rem) !important;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: clamp(20px,2vw,30px);
  background:
    radial-gradient(circle at 88% 8%,rgba(216,177,104,.2),transparent 30%),
    linear-gradient(138deg,rgba(255,255,255,.46),rgba(223,229,227,.25));
  box-shadow: inset 0 1px rgba(255,255,255,.78),0 18px 52px rgba(39,51,55,.1);
  -webkit-backdrop-filter: blur(22px) saturate(1.06);
  backdrop-filter: blur(22px) saturate(1.06);
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy::after {
  content: "";
  position: absolute;
  right: 1.25rem;
  bottom: 0;
  left: 1.25rem;
  height: 1px;
  background: linear-gradient(90deg,transparent,#b88440 55%,transparent);
  transform-origin: center;
  animation: schraeger-v99-editorial-line 4.8s ease-in-out infinite alternate;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy > span {
  display: block;
  color: #20282a !important;
  -webkit-text-fill-color: #20282a !important;
  font-family: "Manrope",sans-serif !important;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy > span:first-child {
  margin-bottom: .75rem;
  font-size: clamp(1.5rem,2.25vw,2.7rem);
  font-weight: 420;
  line-height: 1.05;
  letter-spacing: -.045em;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy > span:last-child {
  max-width: 720px;
  font-size: clamp(1rem,1.15vw,1.2rem);
  font-weight: 450;
  line-height: 1.55;
}

/* Die laufenden Nummern an den drei klassischen Leistungen sind entbehrlich. */
body.schraeger-global-theme .section_services-home .services-home_top > .heading-style-h1.tone-subtle-light {
  display: none !important;
}

@keyframes schraeger-v99-editorial-line {
  from { transform: scaleX(.28); opacity: .45; }
  to { transform: scaleX(1); opacity: 1; }
}

@media (max-width: 767px) {
  body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy {
    margin-left: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy::after {
    animation: none !important;
  }
}

/* Founder-Kopf als ruhige Milchglas-Buehne. */
body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(1.6rem,3.2vw,3rem) !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: clamp(24px,3vw,44px) !important;
  background:
    radial-gradient(circle at 82% 20%,rgba(220,180,105,.2),transparent 29%),
    radial-gradient(circle at 14% 82%,rgba(99,124,140,.14),transparent 32%),
    linear-gradient(138deg,rgba(255,255,255,.52),rgba(223,230,228,.28)) !important;
  background-size: 145% 145%,145% 145%,190% 190% !important;
  box-shadow: inset 0 1px rgba(255,255,255,.88),0 24px 70px rgba(39,53,58,.12) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.08) !important;
  backdrop-filter: blur(24px) saturate(1.08) !important;
  animation: schraeger-v99-founders-glass 9s ease-in-out infinite alternate !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -110%;
  left: -20%;
  width: 34%;
  height: 310%;
  background: linear-gradient(90deg,transparent,rgba(255,245,214,.26),transparent);
  transform: translateX(-180%) rotate(16deg);
  animation: schraeger-v99-founders-sweep 7.5s ease-in-out infinite;
  pointer-events: none;
}

body.schraeger-global-theme .schraeger-founders-stage .schraeger-founders-kicker {
  color: #8e642f !important;
  -webkit-text-fill-color: #8e642f !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  max-width: 100% !important;
  font-size: clamp(2.7rem,5.7vw,6.4rem) !important;
  line-height: .92 !important;
  letter-spacing: -.065em !important;
  background: linear-gradient(100deg,#9b6b31 0%,#c69247 24%,#e6c98f 44%,#fff0be 51%,#d7ad69 62%,#a87537 82%,#9b6b31 100%) !important;
  background-size: 340% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  animation: schraeger-v99-founders-title-light 5.4s ease-in-out infinite !important;
}

/* Abschlusskarte: sichtbare, aber ruhige Bewegung hinter der dunklen Schrift. */
body.schraeger-global-theme .schraeger-founders-cta::before {
  inset: -85% -30% !important;
  background:
    radial-gradient(circle at 24% 52%,rgba(219,174,94,.28),transparent 24%),
    radial-gradient(circle at 76% 42%,rgba(92,123,143,.2),transparent 27%),
    linear-gradient(108deg,transparent 38%,rgba(255,255,255,.3) 50%,transparent 62%) !important;
  filter: blur(8px);
  animation: schraeger-v99-cta-orbit 8.5s ease-in-out infinite alternate !important;
}

body.schraeger-global-theme .schraeger-founders-cta::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -70%;
  left: -18%;
  width: 25%;
  height: 240%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transform: translateX(-220%) rotate(14deg);
  animation: schraeger-v99-cta-sweep 7s ease-in-out infinite;
  pointer-events: none;
}

body.schraeger-global-theme .schraeger-founders-cta > * {
  position: relative;
  z-index: 2;
}

@keyframes schraeger-v99-founders-glass {
  from { background-position:100% 8%,0% 100%,0% 50%; }
  to { background-position:72% 24%,20% 76%,100% 50%; }
}

@keyframes schraeger-v99-founders-sweep {
  0%,24% { transform:translateX(-180%) rotate(16deg); opacity:0; }
  48% { opacity:.72; }
  72%,100% { transform:translateX(430%) rotate(16deg); opacity:0; }
}

@keyframes schraeger-v99-founders-title-light {
  0%,14% { background-position:100% 50%; filter:drop-shadow(0 6px 16px rgba(169,117,51,.12)); }
  48%,62% { background-position:0% 50%; filter:drop-shadow(0 10px 28px rgba(217,173,96,.38)); }
  100% { background-position:-100% 50%; filter:drop-shadow(0 6px 16px rgba(169,117,51,.12)); }
}

@keyframes schraeger-v99-cta-orbit {
  from { transform:translate3d(-6%,-3%,0) scale(.94); opacity:.62; }
  to { transform:translate3d(7%,5%,0) scale(1.08); opacity:1; }
}

@keyframes schraeger-v99-cta-sweep {
  0%,26% { transform:translateX(-220%) rotate(14deg); opacity:0; }
  50% { opacity:.7; }
  74%,100% { transform:translateX(520%) rotate(14deg); opacity:0; }
}

@media (max-width: 767px) {
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
    white-space: normal !important;
    font-size: clamp(2.6rem,12vw,4.8rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline,
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline::after,
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0,
  body.schraeger-global-theme .schraeger-founders-cta::before,
  body.schraeger-global-theme .schraeger-founders-cta::after {
    animation: none !important;
  }
}

/* Der kleine Obertitel der digitalen Leistungen wird zu einem klaren Gold-Label. */
body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-services__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  padding: .68rem 1rem !important;
  border: 1px solid rgba(181,129,58,.42) !important;
  border-radius: 999px !important;
  background: linear-gradient(120deg,rgba(255,249,233,.78),rgba(228,203,151,.38)) !important;
  color: #805724 !important;
  -webkit-text-fill-color: #805724 !important;
  font-size: clamp(.78rem,.9vw,.94rem) !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  box-shadow: inset 0 1px rgba(255,255,255,.82),0 8px 24px rgba(151,103,40,.12) !important;
  animation: schraeger-v99-tech-label 3.8s ease-in-out infinite alternate !important;
}

@keyframes schraeger-v99-tech-label {
  from { transform:translateY(0); filter:drop-shadow(0 0 0 rgba(185,132,57,0)); }
  to { transform:translateY(-2px); filter:drop-shadow(0 8px 14px rgba(185,132,57,.22)); }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-services__eyebrow {
    animation: none !important;
  }
}

/* Projektfeedback: dunkles Milchglas statt massiver schwarzer Flaeche. */
body.schraeger-global-theme .section_testimonials {
  overflow: clip !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: clamp(26px,3.6vw,52px) !important;
  background: rgba(22,29,31,.3) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.14),0 30px 86px rgba(15,22,25,.2) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.04) !important;
  backdrop-filter: blur(18px) saturate(1.04) !important;
}

body.schraeger-global-theme .section_testimonials .testimonials-background {
  border: 1px solid rgba(255,255,255,.13) !important;
  background:
    radial-gradient(circle at 82% 16%,rgba(218,174,93,.18),transparent 29%),
    radial-gradient(circle at 12% 84%,rgba(99,133,153,.2),transparent 34%),
    linear-gradient(138deg,rgba(25,32,34,.84),rgba(43,52,54,.7)) !important;
  background-size: 150% 150%,150% 150%,210% 210% !important;
  box-shadow: inset 0 1px rgba(255,255,255,.11),0 22px 64px rgba(8,13,15,.18) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.06) !important;
  backdrop-filter: blur(26px) saturate(1.06) !important;
  animation: schraeger-v99-testimonial-glass 9s ease-in-out infinite alternate !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_absolute-small-texts-top .label-small {
  color: #e3c486 !important;
  -webkit-text-fill-color: #e3c486 !important;
  text-shadow: 0 0 18px rgba(218,174,93,.22);
}

@keyframes schraeger-v99-testimonial-glass {
  0% {
    background-position:100% 0%,0% 100%,0% 50%;
    box-shadow:inset 0 1px rgba(255,255,255,.1),0 22px 64px rgba(8,13,15,.18),0 0 0 rgba(216,171,90,0);
  }
  100% {
    background-position:68% 24%,22% 72%,100% 50%;
    box-shadow:inset 0 1px rgba(255,255,255,.16),0 28px 76px rgba(8,13,15,.23),0 0 42px rgba(216,171,90,.12);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .section_testimonials .testimonials-background {
    animation: none !important;
  }
}

/* Projektfeedback final: heller Milchglaskasten mit kraeftigeren Aussagen. */
body.schraeger-global-theme .section_testimonials {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.schraeger-global-theme .section_testimonials .testimonials-background {
  border: 1px solid rgba(255,255,255,.54) !important;
  background:
    radial-gradient(circle at 82% 16%,rgba(205,158,78,.1),transparent 31%),
    radial-gradient(circle at 12% 84%,rgba(91,126,147,.08),transparent 36%),
    linear-gradient(138deg,rgba(255,255,255,.16),rgba(213,224,221,.08)) !important;
  background-size: 150% 150%,150% 150%,210% 210% !important;
  box-shadow: inset 0 1px rgba(255,255,255,.62),0 22px 60px rgba(42,57,62,.08) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.06) !important;
  backdrop-filter: blur(24px) saturate(1.06) !important;
  animation: schraeger-v104-testimonial-light 9s ease-in-out infinite alternate !important;
}

body.schraeger-global-theme .section_testimonials .testimonials-background,
body.schraeger-global-theme .section_testimonials .testimonials-background * {
  color: #1d2527 !important;
  -webkit-text-fill-color: #1d2527 !important;
  text-shadow: none !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_top-text [class*="text-block"] {
  font-weight: 580 !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_circle-divider {
  background-color: rgba(29,37,39,.38) !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_logo {
  filter: brightness(0) saturate(100%) opacity(.72) !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_absolute-small-texts-top .label-small,
body.schraeger-global-theme .section_testimonials .testimonials_absolute-small-texts-top .label-small * {
  color: #8f632d !important;
  -webkit-text-fill-color: #8f632d !important;
  text-shadow: 0 0 18px rgba(198,144,68,.18) !important;
}

@keyframes schraeger-v104-testimonial-light {
  from {
    background-position:100% 0%,0% 100%,0% 50%;
    box-shadow:inset 0 1px rgba(255,255,255,.56),0 20px 56px rgba(42,57,62,.07),0 0 0 rgba(205,158,78,0);
  }
  to {
    background-position:68% 24%,22% 72%,100% 50%;
    box-shadow:inset 0 1px rgba(255,255,255,.72),0 27px 72px rgba(42,57,62,.1),0 0 38px rgba(205,158,78,.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .section_testimonials .testimonials-background {
    animation: none !important;
  }
}

/* B2B/B2C-Text: Glas ist eine eigene Ebene; der animierte Text bleibt unberuehrt. */
body.schraeger-global-theme .section_about-intro .about-intro_content {
  position: relative !important;
  isolation: isolate !important;
}

body.schraeger-global-theme .section_about-intro .schraeger-about-glass {
  position: absolute;
  z-index: -1;
  inset: clamp(-6.5rem,-6vw,-5rem) clamp(-2.8rem,-2.7vw,-1.35rem) clamp(-8rem,-7vw,-6.5rem);
  border: 1px solid rgba(255,255,255,.74);
  border-radius: clamp(22px,3vw,42px);
  background:
    radial-gradient(circle at 82% 18%,rgba(221,177,96,.28),transparent 28%),
    radial-gradient(circle at 13% 82%,rgba(91,125,148,.2),transparent 31%),
    linear-gradient(138deg,rgba(255,255,255,.58),rgba(221,229,226,.32));
  background-size: 155% 155%,155% 155%,220% 220%;
  box-shadow: inset 0 1px rgba(255,255,255,.92),0 26px 72px rgba(42,57,62,.12),0 0 0 rgba(207,159,77,0);
  -webkit-backdrop-filter: blur(24px) saturate(1.08);
  backdrop-filter: blur(24px) saturate(1.08);
  animation: schraeger-v99-about-layer 7.4s ease-in-out infinite alternate;
  pointer-events: none;
}

body.schraeger-global-theme .section_about-intro .schraeger-about-glass::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 4%;
  width: clamp(5rem,11vw,10rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(231,190,109,.2),rgba(111,144,163,.08) 48%,transparent 70%);
  filter: blur(15px);
  transform: translate3d(0,-50%,0);
  animation: schraeger-v99-about-orb 6.8s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes schraeger-v99-about-layer {
  0% {
    background-position:100% 0%,0% 100%,0% 50%;
    box-shadow:inset 0 1px rgba(255,255,255,.9),0 24px 66px rgba(42,57,62,.1),0 0 0 rgba(207,159,77,0);
  }
  100% {
    background-position:64% 28%,26% 68%,100% 50%;
    box-shadow:inset 0 1px rgba(255,255,255,.98),0 30px 82px rgba(42,57,62,.14),0 0 46px rgba(207,159,77,.14);
  }
}

@keyframes schraeger-v99-about-orb {
  from { transform:translate3d(-18%,-58%,0) scale(.82); opacity:.45; }
  to { transform:translate3d(16%,-42%,0) scale(1.14); opacity:.95; }
}

@media (max-width: 767px) {
  body.schraeger-global-theme .section_about-intro .schraeger-about-glass {
    inset: -3.5rem -.85rem -6.5rem;
    border-radius: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .section_about-intro .schraeger-about-glass,
  body.schraeger-global-theme .section_about-intro .schraeger-about-glass::after {
    animation: none !important;
  }
}

/* Kleine Lesbarkeitskorrekturen an Leistungen und Digital-Label. */
body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom h4 {
  font-size: clamp(1.05rem,1.35vw,1.4rem) !important;
  font-weight: 720 !important;
  line-height: 1.18 !important;
  letter-spacing: .025em !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-services__eyebrow {
  padding: .4rem .64rem !important;
  font-size: clamp(.62rem,.68vw,.72rem) !important;
  letter-spacing: .1em !important;
}

/* Feedback: aeusseren Rahmen entfernen, inneres Glas transparenter machen. */
body.schraeger-global-theme .section_testimonials {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.schraeger-global-theme .section_testimonials .testimonials-background {
  border-color: rgba(255,255,255,.48) !important;
  background:
    radial-gradient(circle at 82% 16%,rgba(220,179,101,.15),transparent 28%),
    radial-gradient(circle at 12% 84%,rgba(92,126,148,.12),transparent 33%),
    linear-gradient(138deg,rgba(255,255,255,.28),rgba(222,230,227,.14)) !important;
  background-size: 150% 150%,150% 150%,210% 210% !important;
  box-shadow: inset 0 1px rgba(255,255,255,.64),0 22px 60px rgba(42,57,62,.08) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.04) !important;
  backdrop-filter: blur(22px) saturate(1.04) !important;
}

/* Feine schwarze Abschlusslinie wie im urspruenglichen Header. */
body.schraeger-global-theme .navbar.navbar-2,
body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled {
  border-bottom: 1px solid rgba(17,20,21,.72) !important;
}

/* Editorial-Glas reagiert lebendig auf Hover. */
body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy {
  isolation: isolate !important;
  transition: transform .55s cubic-bezier(.16,1,.3,1),border-color .45s ease,box-shadow .55s ease,background .55s ease !important;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -75% -30%;
  background:
    radial-gradient(circle at 28% 48%,rgba(225,179,91,.3),transparent 24%),
    linear-gradient(108deg,transparent 38%,rgba(255,255,255,.42) 50%,transparent 62%);
  transform: translate3d(-18%,4%,0) scale(.9);
  opacity: 0;
  transition: transform .85s cubic-bezier(.16,1,.3,1),opacity .55s ease;
  pointer-events: none;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy > span {
  position: relative;
  z-index: 2;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy::after {
  z-index: 1;
  transition: transform .65s cubic-bezier(.16,1,.3,1),opacity .45s ease;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy:hover {
  transform: translateY(-6px) scale(1.012);
  border-color: rgba(201,151,76,.52);
  background:
    radial-gradient(circle at 82% 12%,rgba(220,175,92,.28),transparent 32%),
    linear-gradient(138deg,rgba(255,255,255,.58),rgba(223,229,227,.3));
  box-shadow: inset 0 1px rgba(255,255,255,.92),0 28px 72px rgba(39,51,55,.15),0 0 36px rgba(194,139,58,.14);
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy:hover::before {
  transform: translate3d(18%,-4%,0) scale(1.12);
  opacity: 1;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy:hover::after {
  transform: scaleX(1.12);
  opacity: 1;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy:hover > span:first-child {
  color: #8f632d !important;
  -webkit-text-fill-color: #8f632d !important;
  transition: color .45s ease,-webkit-text-fill-color .45s ease;
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy,
  body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy::before {
    transition: none !important;
  }
}

body.schraeger-global-theme .section_about-intro .schraeger-about-cta {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: clamp(-4.15rem,-4.2vw,-3.4rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: clamp(12rem,16vw,15.5rem);
  padding: .72rem .9rem .72rem 1.05rem;
  border: 1px solid rgba(255,229,175,.72);
  border-radius: 999px;
  background: linear-gradient(112deg,#a9793e,#e6c98f 50%,#b48142);
  background-size: 220% 100%;
  color: #211b13 !important;
  -webkit-text-fill-color: #211b13 !important;
  font-family: "Manrope",sans-serif !important;
  font-size: clamp(.75rem,.82vw,.88rem) !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(115,78,31,.24),inset 0 1px rgba(255,255,255,.48);
  transform: translateX(-50%);
  transition: transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,background-position .55s ease;
}

body.schraeger-global-theme .section_about-intro .schraeger-about-cta span {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font: inherit !important;
}

body.schraeger-global-theme .section_about-intro .schraeger-about-cta__arrow {
  font-size: 1.1rem !important;
  transition: transform .45s cubic-bezier(.16,1,.3,1);
}

body.schraeger-global-theme .section_about-intro .schraeger-about-cta:hover,
body.schraeger-global-theme .section_about-intro .schraeger-about-cta:focus-visible {
  transform: translate(-50%,-4px) scale(1.025);
  background-position: 100% 50%;
  box-shadow: 0 18px 40px rgba(115,78,31,.32),0 0 26px rgba(218,177,103,.2),inset 0 1px rgba(255,255,255,.58);
}

body.schraeger-global-theme .section_about-intro .schraeger-about-cta:hover .schraeger-about-cta__arrow,
body.schraeger-global-theme .section_about-intro .schraeger-about-cta:focus-visible .schraeger-about-cta__arrow {
  transform: translate(3px,-3px);
}

@media (max-width: 767px) {
  body.schraeger-global-theme .section_about-intro .schraeger-about-cta {
    left: 50%;
    bottom: -3.75rem;
    min-width: 11.5rem;
    padding: .62rem .78rem .62rem .9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .section_about-intro .schraeger-about-cta,
  body.schraeger-global-theme .section_about-intro .schraeger-about-cta__arrow {
    transition: none !important;
  }
}

/* Letzte lokale Feinabstimmung. */
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):hover .button_text-mask,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):focus-visible .button_text-mask,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):hover .text-button,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):focus-visible .text-button,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):hover .schraeger-nav-roll-track,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):focus-visible .schraeger-nav-roll-track,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):hover .schraeger-nav-roll-track > span,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):focus-visible .schraeger-nav-roll-track > span {
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  text-shadow: none !important;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy {
  width: min(100%, 700px) !important;
  padding: clamp(1.05rem,1.7vw,1.55rem) !important;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy > span:first-child {
  font-weight: 650 !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-services__eyebrow {
  padding: .5rem .78rem !important;
  font-size: clamp(.68rem,.75vw,.8rem) !important;
  letter-spacing: .12em !important;
}

body.schraeger-global-theme .schraeger-featured-stage .featured-works-1,
body.schraeger-global-theme .schraeger-featured-stage .featured-works-2 {
  font-size: clamp(2.35rem,5vw,6rem) !important;
  line-height: .94 !important;
}

/* Feedback final: dieselbe helle Milchglas-Sprache wie die restlichen Karten. */
body.schraeger-global-theme .section_testimonials {
  border-color: rgba(255,255,255,.68) !important;
  background: rgba(255,255,255,.2) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.84),0 28px 76px rgba(42,57,62,.1) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.06) !important;
  backdrop-filter: blur(22px) saturate(1.06) !important;
}

body.schraeger-global-theme .section_testimonials .testimonials-background {
  border-color: rgba(255,255,255,.72) !important;
  background:
    radial-gradient(circle at 82% 16%,rgba(220,179,101,.24),transparent 28%),
    radial-gradient(circle at 12% 84%,rgba(92,126,148,.18),transparent 33%),
    linear-gradient(138deg,rgba(255,255,255,.58),rgba(222,230,227,.34)) !important;
  background-size: 150% 150%,150% 150%,210% 210% !important;
  box-shadow: inset 0 1px rgba(255,255,255,.9),0 24px 68px rgba(42,57,62,.11) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.08) !important;
  backdrop-filter: blur(28px) saturate(1.08) !important;
  animation: schraeger-v99-testimonial-milk 8.5s ease-in-out infinite alternate !important;
}

body.schraeger-global-theme .section_testimonials :is(.text-testimonials,.text-block-79,.text-block-80,.testimonials_person-wrap,.text-size-small) {
  color: #20282a !important;
  -webkit-text-fill-color: #20282a !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_circle-divider {
  background-color: rgba(32,40,42,.38) !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_logo {
  filter: brightness(0) saturate(100%) opacity(.72) !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_absolute-small-texts-top .label-small {
  color: #8f632d !important;
  -webkit-text-fill-color: #8f632d !important;
  text-shadow: 0 0 18px rgba(198,144,68,.18) !important;
}

@keyframes schraeger-v99-testimonial-milk {
  from {
    background-position:100% 0%,0% 100%,0% 50%;
    box-shadow:inset 0 1px rgba(255,255,255,.88),0 22px 62px rgba(42,57,62,.09),0 0 0 rgba(208,161,81,0);
  }
  to {
    background-position:68% 24%,22% 72%,100% 50%;
    box-shadow:inset 0 1px rgba(255,255,255,.98),0 30px 82px rgba(42,57,62,.14),0 0 44px rgba(208,161,81,.12);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .section_testimonials .testimonials-background {
    animation: none !important;
  }
}

/* Projektfeedback: keine weisse Aussenkarte, nur klares Milchglas. */
body.schraeger-global-theme .section_testimonials {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.schraeger-global-theme .section_testimonials .testimonials-background {
  border: 1px solid rgba(255,255,255,.54) !important;
  background:
    radial-gradient(circle at 82% 16%,rgba(205,158,78,.1),transparent 31%),
    radial-gradient(circle at 12% 84%,rgba(91,126,147,.08),transparent 36%),
    linear-gradient(138deg,rgba(255,255,255,.16),rgba(213,224,221,.08)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.62),0 22px 60px rgba(42,57,62,.08) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.06) !important;
  backdrop-filter: blur(24px) saturate(1.06) !important;
}

/* Alle Aussagen und Personentexte dunkel – auch die anders aufgebauten ESOS- und Boesel-Slides. */
body.schraeger-global-theme .section_testimonials .testimonials-background,
body.schraeger-global-theme .section_testimonials .testimonials-background :is(p,blockquote,h1,h2,h3,h4,h5,h6,[class*="text"],[class*="quote"],[class*="person"],[class*="name"]) {
  color: #1d2527 !important;
  -webkit-text-fill-color: #1d2527 !important;
  text-shadow: none !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_absolute-small-texts-top .label-small {
  color: #8f632d !important;
  -webkit-text-fill-color: #8f632d !important;
}

/* Projektfeedback wieder als dunkles, ruhiges Milchglas. */
body.schraeger-global-theme .section_testimonials {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.schraeger-global-theme .section_testimonials .testimonials-background {
  border: 1px solid rgba(255,255,255,.17) !important;
  background:
    radial-gradient(circle at 82% 16%,rgba(211,166,85,.16),transparent 30%),
    radial-gradient(circle at 12% 84%,rgba(91,126,147,.17),transparent 36%),
    linear-gradient(138deg,rgba(20,27,29,.86),rgba(43,52,53,.72)) !important;
  background-size: 150% 150%,150% 150%,210% 210% !important;
  box-shadow: inset 0 1px rgba(255,255,255,.13),0 28px 76px rgba(13,19,21,.2) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.08) !important;
  backdrop-filter: blur(28px) saturate(1.08) !important;
  animation: schraeger-v102-testimonial-dark 9s ease-in-out infinite alternate !important;
}

body.schraeger-global-theme .section_testimonials .testimonials-background,
body.schraeger-global-theme .section_testimonials .testimonials-background * {
  color: #f2eee5 !important;
  -webkit-text-fill-color: #f2eee5 !important;
  text-shadow: none !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_circle-divider {
  background-color: rgba(242,238,229,.42) !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_logo {
  filter: none !important;
  opacity: .88 !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_absolute-small-texts-top .label-small,
body.schraeger-global-theme .section_testimonials .testimonials_absolute-small-texts-top .label-small * {
  color: #d9b36f !important;
  -webkit-text-fill-color: #d9b36f !important;
  text-shadow: 0 0 18px rgba(217,179,111,.2) !important;
}

@keyframes schraeger-v102-testimonial-dark {
  from {
    background-position:100% 0%,0% 100%,0% 50%;
    box-shadow:inset 0 1px rgba(255,255,255,.1),0 24px 66px rgba(13,19,21,.18),0 0 0 rgba(211,166,85,0);
  }
  to {
    background-position:68% 24%,22% 72%,100% 50%;
    box-shadow:inset 0 1px rgba(255,255,255,.16),0 32px 84px rgba(13,19,21,.25),0 0 42px rgba(211,166,85,.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .section_testimonials .testimonials-background {
    animation: none !important;
  }
}

/* V104 setzt den bestaetigten hellen Feedback-Look als letzte Ebene. */
body.schraeger-global-theme .section_testimonials .testimonials-background {
  border: 1px solid rgba(255,255,255,.54) !important;
  background:
    radial-gradient(circle at 82% 16%,rgba(205,158,78,.1),transparent 31%),
    radial-gradient(circle at 12% 84%,rgba(91,126,147,.08),transparent 36%),
    linear-gradient(138deg,rgba(255,255,255,.16),rgba(213,224,221,.08)) !important;
  background-size: 150% 150%,150% 150%,210% 210% !important;
  box-shadow: inset 0 1px rgba(255,255,255,.62),0 22px 60px rgba(42,57,62,.08) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.06) !important;
  backdrop-filter: blur(24px) saturate(1.06) !important;
  animation: schraeger-v104-testimonial-light 9s ease-in-out infinite alternate !important;
}

body.schraeger-global-theme .section_testimonials .testimonials-background,
body.schraeger-global-theme .section_testimonials .testimonials-background * {
  color: #1d2527 !important;
  -webkit-text-fill-color: #1d2527 !important;
  text-shadow: none !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_top-text [class*="text-block"] {
  font-weight: 580 !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_circle-divider {
  background-color: rgba(29,37,39,.38) !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_logo {
  filter: brightness(0) saturate(100%) opacity(.72) !important;
}

body.schraeger-global-theme .section_testimonials .testimonials_absolute-small-texts-top .label-small,
body.schraeger-global-theme .section_testimonials .testimonials_absolute-small-texts-top .label-small * {
  color: #8f632d !important;
  -webkit-text-fill-color: #8f632d !important;
  text-shadow: 0 0 18px rgba(198,144,68,.18) !important;
}


/* V119 Rollback: Basis-Typografie für die Intro-CTA und stabile Navigations-Lesbarkeit beibehalten. */
body.schraeger-global-theme .navbar_menu > a.button .text-button,
body.schraeger-global-theme .navbar_menu > a.button .button_text-mask,
body.schraeger-global-theme .navbar_menu > a.button .button_text-mask * {
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  text-shadow: none !important;
}

body.schraeger-global-theme .navbar_menu > a.button:hover .text-button,
body.schraeger-global-theme .navbar_menu > a.button:focus-visible .text-button,
body.schraeger-global-theme .navbar_menu > a.button:hover .button_text-mask,
body.schraeger-global-theme .navbar_menu > a.button:focus-visible .button_text-mask,
body.schraeger-global-theme .navbar_menu > a.button:hover .button_text-mask *,
body.schraeger-global-theme .navbar_menu > a.button:focus-visible .button_text-mask * {
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
}

/* V120 Fix: Header wieder auf den festen, gelagerten Glas-Stil zurückstellen (nicht "hinten" rutschen). */
body.schraeger-global-theme .navbar.navbar-2,
body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled {
  position: fixed !important;
  inset: 12px clamp(10px, 1.6vw, 26px) auto clamp(10px, 1.6vw, 26px) !important;
  width: auto !important;
  min-height: 62px !important;
  height: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(112deg,rgba(255,255,255,.7),rgba(236,239,238,.44) 48%,rgba(250,247,239,.58)) !important;
  box-shadow:
    0 18px 50px rgba(39,47,50,.12),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(255,255,255,.28) !important;
  -webkit-backdrop-filter: blur(30px) saturate(1.42) !important;
  backdrop-filter: blur(30px) saturate(1.42) !important;
  transform: none !important;
  animation: schraeger-v91-header-in .8s cubic-bezier(.2,.8,.2,1) both !important;
}

body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled {
  top: 7px !important;
}

body.schraeger-global-theme .navbar.navbar-2::before,
body.schraeger-global-theme .navbar.navbar-2::after {
  display: block !important;
}

body.schraeger-global-theme .navbar.navbar-2::before {
  inset: -100% -20% !important;
  border: 0 !important;
  width: auto !important;
  height: auto !important;
  background: linear-gradient(105deg,transparent 34%,rgba(255,255,255,.48) 49%,rgba(203,174,120,.1) 54%,transparent 68%) !important;
  transform: translateX(-45%) !important;
  animation: schraeger-v91-glass-light 10s ease-in-out 1.2s infinite !important;
  pointer-events: none !important;
}

body.schraeger-global-theme .navbar.navbar-2::after {
  z-index: 3;
  right: 5%;
  left: 5%;
  border: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg,transparent,rgba(184,145,85,.24),rgba(255,255,255,.82),transparent) !important;
  pointer-events: none !important;
}

body.schraeger-global-theme .navbar .navbar_flex {
  min-height: 62px !important;
}

/* Endgültig auf die stabile Version von gestern: letzte Absicherung (Dateiende). */
body.schraeger-global-theme .navbar.navbar-2,
body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled,
.navbar.navbar-2,
.navbar.navbar-2.schraeger-header-scrolled {
  position: fixed !important;
  top: 12px !important;
  right: clamp(10px, 1.6vw, 26px) !important;
  left: clamp(10px, 1.6vw, 26px) !important;
  width: auto !important;
  min-height: 62px !important;
  height: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(112deg,rgba(255,255,255,.7),rgba(236,239,238,.44) 48%,rgba(250,247,239,.58)) !important;
  box-shadow:
    0 18px 50px rgba(39,47,50,.12),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(255,255,255,.28) !important;
  -webkit-backdrop-filter: blur(30px) saturate(1.42) !important;
  backdrop-filter: blur(30px) saturate(1.42) !important;
  z-index: 9999 !important;
  transform: none !important;
  animation: schraeger-v91-header-in .8s cubic-bezier(.2,.8,.2,1) both !important;
}

body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled,
.navbar.navbar-2.schraeger-header-scrolled {
  top: 12px !important;
}

/* V137: Header wieder wie im direkten Webflow-Stand. */
body.schraeger-global-theme .navbar.navbar-2,
body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled,
.navbar.navbar-2,
.navbar.navbar-2.schraeger-header-scrolled {
  position: fixed !important;
  top: 10px !important;
  right: 1.2vw !important;
  left: 1.2vw !important;
  width: auto !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: linear-gradient(115deg,rgba(250,249,246,.54),rgba(220,228,235,.36),rgba(250,249,246,.48)) !important;
  background-size: 220% 220% !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.18) !important;
  backdrop-filter: blur(22px) saturate(1.18) !important;
  transform: none !important;
  animation: none !important;
}

body.schraeger-global-theme .navbar.navbar-2::before,
body.schraeger-global-theme .navbar.navbar-2::after,
.navbar.navbar-2::before,
.navbar.navbar-2::after {
  display: none !important;
  content: none !important;
}

body.schraeger-global-theme .navbar .navbar_flex {
  min-height: 0 !important;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Editorialtext ohne Glasfenster – Typografie und Anordnung bleiben erhalten. */
body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy,
body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy:hover {
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transform: none !important;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy::before,
body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy::after {
  display: none !important;
  content: none !important;
}

/* Genug Glyphenraum für die komplette 15+ – auch bei schmaleren Viewports. */
body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact,
body.schraeger-global-theme .schraeger-home-editorial .home-hero_text-left {
  overflow: visible !important;
}

body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact-number {
  left: 0 !important;
  width: max-content !important;
  max-width: none !important;
  padding: .08em .32em .12em .06em !important;
  letter-spacing: -.045em !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

@media (max-width: 991px) {
  body.schraeger-global-theme .navbar.navbar-2,
  body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled,
  .navbar.navbar-2,
  .navbar.navbar-2.schraeger-header-scrolled {
    top: 8px !important;
    right: 8px !important;
    left: 8px !important;
  }
}

/* V138 FINAL – muss nach allen historischen Header- und Goldregeln stehen. */
body.schraeger-global-theme .navbar.navbar-2,
body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled,
html body .navbar.navbar-2,
html body .navbar.navbar-2.schraeger-header-scrolled {
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.schraeger-global-theme .navbar.navbar-2::before,
body.schraeger-global-theme .navbar.navbar-2::after,
html body .navbar.navbar-2::before,
html body .navbar.navbar-2::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0,
body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 *,
html body .section_founders .founder_heaedline .heading-style-h0,
html body .section_founders .founder_heaedline .heading-style-h0 * {
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
}

/* V139 FINAL: originaler Webflow-Header, direkt nach der Live-Referenz rekonstruiert. */
body.schraeger-global-theme .navbar.navbar-2,
body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled,
html body .navbar.navbar-2,
html body .navbar.navbar-2.schraeger-header-scrolled {
  position: relative !important;
  inset: auto !important;
  top: 0 !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
  padding: 1.112rem 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transform: none !important;
  animation: none !important;
}

body.schraeger-global-theme .navbar .navbar-padding {
  padding-right: clamp(1.5rem,2vw,2.5rem) !important;
  padding-left: clamp(1.5rem,2vw,2.5rem) !important;
}

body.schraeger-global-theme .navbar .navbar_flex {
  min-height: 0 !important;
  padding-bottom: .64rem !important;
  border-bottom: 1px solid #000 !important;
}

body.schraeger-global-theme .navbar_menu {
  gap: .25rem !important;
}

body.schraeger-global-theme .navbar_menu > a.button,
body.schraeger-global-theme .navbar_menu > a.button.schraeger-booking-cta {
  min-height: 0 !important;
  margin: 0 !important;
  padding: .8rem .64rem !important;
  border: 0 !important;
  border-radius: 1.776rem !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  font-size: .84rem !important;
  line-height: 1.1 !important;
  transform: none !important;
}

body.schraeger-global-theme .navbar_menu > a.button .button_bg,
body.schraeger-global-theme .navbar_menu > a.button.schraeger-booking-cta .button_bg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  inset: 0 !important;
  border: 1px solid #000 !important;
  border-radius: 1.776rem !important;
  background: #f8f7f3 !important;
  box-shadow: none !important;
}

body.schraeger-global-theme .navbar_menu > a.button .button_text-mask,
body.schraeger-global-theme .navbar_menu > a.button .text-button,
body.schraeger-global-theme .navbar_menu > a.button .button_text-mask * {
  position: relative !important;
  z-index: 2 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

body.schraeger-global-theme .navbar_icon-wrap {
  display: flex !important;
  width: 1.112rem !important;
  height: 1.112rem !important;
}

/* Alle Inhaltsbuttons: schwarzes Frosted Glass. Der Header ist bewusst ausgenommen. */
body.schraeger-global-theme a.button:not(.navbar_menu a.button),
body.schraeger-global-theme .schraeger-about-cta {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 999px !important;
  background: linear-gradient(138deg,rgba(10,14,16,.9),rgba(34,42,45,.78)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.2),0 12px 30px rgba(7,12,14,.24) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
  color: #f5f7f6 !important;
  -webkit-text-fill-color: #f5f7f6 !important;
  transition: transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease !important;
}

body.schraeger-global-theme a.button:not(.navbar_menu a.button) .button_bg {
  border: 1px solid rgba(255,255,255,.28) !important;
  background: linear-gradient(138deg,rgba(10,14,16,.9),rgba(34,42,45,.78)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.2) !important;
}

body.schraeger-global-theme a.button:not(.navbar_menu a.button) .button_text-mask,
body.schraeger-global-theme a.button:not(.navbar_menu a.button) .text-button,
body.schraeger-global-theme a.button:not(.navbar_menu a.button) .button_text-mask *,
body.schraeger-global-theme .schraeger-about-cta,
body.schraeger-global-theme .schraeger-about-cta * {
  color: #f5f7f6 !important;
  -webkit-text-fill-color: #f5f7f6 !important;
}

body.schraeger-global-theme a.button:not(.navbar_menu a.button):hover,
body.schraeger-global-theme a.button:not(.navbar_menu a.button):focus-visible,
body.schraeger-global-theme .schraeger-about-cta:hover,
body.schraeger-global-theme .schraeger-about-cta:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(255,255,255,.48) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.3),0 16px 38px rgba(7,12,14,.32) !important;
}

@media (max-width: 991px) {
  body.schraeger-global-theme .navbar.navbar-2,
  body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled,
  html body .navbar.navbar-2,
  html body .navbar.navbar-2.schraeger-header-scrolled {
    padding-top: .7rem !important;
  }
}

/* V139 Header-Feinschliff: originale Reihenfolge und Webflow-Typografie. */
body.schraeger-global-theme .navbar_menu > a.button,
body.schraeger-global-theme .navbar_menu > a.button.schraeger-booking-cta {
  order: initial !important;
}

body.schraeger-global-theme .navbar_menu > a.button .button_text-mask,
body.schraeger-global-theme .navbar_menu > a.button .text-button,
body.schraeger-global-theme .navbar_menu > a.button .button_text-mask * {
  font-size: .84rem !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

html body.schraeger-global-theme a.schraeger-about-cta,
html body.schraeger-global-theme a.schraeger-about-cta span,
html body.schraeger-global-theme a.schraeger-about-cta * {
  color: #f5f7f6 !important;
  -webkit-text-fill-color: #f5f7f6 !important;
}

html body.schraeger-global-theme .section_about-intro a.schraeger-about-cta,
html body.schraeger-global-theme .section_about-intro a.schraeger-about-cta span,
html body.schraeger-global-theme .section_about-intro a.schraeger-about-cta * {
  color: #f5f7f6 !important;
  -webkit-text-fill-color: #f5f7f6 !important;
}

/* V140 – letzter 1:1-Abgleich mit dem originalen Webflow-Header. */
html body.schraeger-global-theme .navbar.navbar-2 .navbar_coordinates-wrap {
  gap: .8rem !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu {
  gap: .28vw !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta {
  padding: .8rem .64rem !important;
  font-family: "42 Dot Sans", Arial, sans-serif !important;
  font-size: .84rem !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .button_text-mask,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .text-button,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .button_text-mask *,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .gsap_split_word,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .gsap_split_letter {
  font-family: "42 Dot Sans", Arial, sans-serif !important;
  font-size: .84rem !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_icon-wrap {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .28vw !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_icon-wrap .navbar_line,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_icon-wrap .navbar_line.is-first,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_icon-wrap .navbar_line.is-second {
  width: 100% !important;
  height: .08rem !important;
  transform: none !important;
}

/* V141 – Header-Pills wie in der Referenz optisch transparent. */
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .button_bg,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta .button_bg {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* V142 – gezielte Startseitenkorrekturen nach der gesicherten V141. */

/* Die große 15+ liegt in einer bewegten, hellen Milchglasscheibe. */
html body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact-number {
  isolation: isolate !important;
  z-index: 0 !important;
  border-radius: clamp(24px,3vw,48px) !important;
  filter: drop-shadow(0 16px 34px rgba(116,82,38,.12)) !important;
}

html body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact-number::before {
  content: "" !important;
  position: absolute !important;
  z-index: -2 !important;
  inset: -.04em .03em -.1em -.03em !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.76),transparent 28%),
    radial-gradient(circle at 18% 82%,rgba(200,219,225,.3),transparent 38%),
    linear-gradient(138deg,rgba(255,255,255,.4),rgba(222,230,227,.18)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.92),0 24px 70px rgba(45,57,61,.12) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.12) !important;
  backdrop-filter: blur(24px) saturate(1.12) !important;
  animation: schraeger-v142-impact-glass 5.8s ease-in-out infinite alternate !important;
  pointer-events: none !important;
}

html body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact-number::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -.04em .03em -.1em -.03em !important;
  border-radius: inherit !important;
  background: linear-gradient(108deg,transparent 36%,rgba(255,255,255,.56) 49%,transparent 62%) !important;
  background-size: 230% 100% !important;
  animation: schraeger-v142-impact-shine 5.8s ease-in-out infinite !important;
  pointer-events: none !important;
}

@keyframes schraeger-v142-impact-glass {
  from { transform:translate3d(0,2px,0); box-shadow:inset 0 1px rgba(255,255,255,.84),0 20px 58px rgba(45,57,61,.09); }
  to { transform:translate3d(0,-4px,0); box-shadow:inset 0 1px rgba(255,255,255,.98),0 30px 82px rgba(45,57,61,.16),0 0 38px rgba(199,157,86,.1); }
}

@keyframes schraeger-v142-impact-shine {
  0%,20% { background-position:160% 50%; opacity:.2; }
  58%,100% { background-position:-80% 50%; opacity:.78; }
}

/* Der CTA gehört optisch in die Mitte des B2B/B2C-Glaskastens. */
html body.schraeger-global-theme .section_about-intro .about-intro_content {
  position: relative !important;
}

html body.schraeger-global-theme .section_about-intro a.schraeger-about-cta {
  position: absolute !important;
  right: auto !important;
  left: 50% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
}

html body.schraeger-global-theme .section_about-intro a.schraeger-about-cta:hover,
html body.schraeger-global-theme .section_about-intro a.schraeger-about-cta:focus-visible {
  transform: translate(-50%,-2px) !important;
}

/* Der alte Mauszeiger-Text verschwindet; die Case-Karten selbst reagieren. */
html body.schraeger-global-theme .pill_fixed {
  display: none !important;
}

html body.schraeger-global-theme .section_works-home a.schraeger-featured-link {
  display: block !important;
  cursor: pointer !important;
}

html body.schraeger-global-theme .section_works-home a.schraeger-featured-link .works-home_image {
  transition: transform .65s cubic-bezier(.16,1,.3,1),filter .45s ease !important;
}

html body.schraeger-global-theme .section_works-home a.schraeger-featured-link:hover .works-home_image,
html body.schraeger-global-theme .section_works-home a.schraeger-featured-link:focus-visible .works-home_image {
  transform: scale(1.035) !important;
  filter: saturate(1.06) contrast(1.025) !important;
}

/* Linea-D erhält exakt dieselbe Stärke wie die übrigen Feedbacktexte. */
html body.schraeger-global-theme .section_testimonials .text-testimonials,
html body.schraeger-global-theme .section_testimonials .text-block-72 {
  font-weight: 580 !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact-number::before,
  html body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact-number::after {
    animation: none !important;
  }
}

/* V143 – 15+ ohne Karte, Case-Titel unten, Footer-CTA als weißes Milchglas. */

html body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact::before,
html body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact-number::before,
html body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact-number::after {
  display: none !important;
  content: none !important;
}

html body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact-number {
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #101314 !important;
  -webkit-text-fill-color: #101314 !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  text-shadow: 0 0 14px rgba(5,8,9,.18),0 14px 34px rgba(5,8,9,.14) !important;
  filter: drop-shadow(0 0 8px rgba(4,7,8,.12)) !important;
  animation: schraeger-v143-black-number 3.8s ease-in-out infinite alternate !important;
}

@keyframes schraeger-v143-black-number {
  from {
    text-shadow:0 0 8px rgba(5,8,9,.12),0 12px 30px rgba(5,8,9,.12);
    filter:drop-shadow(0 0 4px rgba(4,7,8,.08));
  }
  to {
    text-shadow:0 0 22px rgba(5,8,9,.28),0 18px 42px rgba(5,8,9,.2);
    filter:drop-shadow(0 0 12px rgba(4,7,8,.2));
  }
}

html body.schraeger-global-theme .section_works-home .works-home_only-image-wrap {
  position: relative !important;
}

html body.schraeger-global-theme .section_works-home .works-home_project-name {
  position: absolute !important;
  z-index: 6 !important;
  top: auto !important;
  right: auto !important;
  bottom: clamp(.8rem,1.4vw,1.3rem) !important;
  left: clamp(.8rem,1.4vw,1.3rem) !important;
  margin: 0 !important;
  transform: none !important;
}

html body.schraeger-global-theme .section_works-home .works-home_only-image-wrap:hover .works-home_project-name,
html body.schraeger-global-theme .section_works-home .works-home_only-image-wrap:focus-visible .works-home_project-name {
  transform: translateY(-3px) !important;
}

html body.schraeger-global-theme .footer .wrap-office > a.button,
html body.schraeger-global-theme .footer .wrap-office > a.button.schraeger-booking-cta {
  border: 1px solid rgba(255,255,255,.48) !important;
  background:
    radial-gradient(circle at 78% 12%,rgba(255,255,255,.3),transparent 35%),
    linear-gradient(138deg,rgba(255,255,255,.18),rgba(255,255,255,.07)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.56),0 14px 38px rgba(0,0,0,.22) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.18) !important;
  backdrop-filter: blur(20px) saturate(1.18) !important;
  color: #f8faf9 !important;
  -webkit-text-fill-color: #f8faf9 !important;
}

html body.schraeger-global-theme .footer .wrap-office > a.button .button_bg,
html body.schraeger-global-theme .footer .wrap-office > a.button.schraeger-booking-cta .button_bg {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.schraeger-global-theme .footer .wrap-office > a.button .button_text-mask,
html body.schraeger-global-theme .footer .wrap-office > a.button .text-button,
html body.schraeger-global-theme .footer .wrap-office > a.button .button_text-mask *,
html body.schraeger-global-theme .footer .wrap-office > a.button.schraeger-booking-cta * {
  color: #f8faf9 !important;
  -webkit-text-fill-color: #f8faf9 !important;
}

html body.schraeger-global-theme .footer .wrap-office > a.button:hover,
html body.schraeger-global-theme .footer .wrap-office > a.button:focus-visible {
  border-color: rgba(255,255,255,.76) !important;
  background:
    radial-gradient(circle at 72% 8%,rgba(255,255,255,.42),transparent 38%),
    linear-gradient(138deg,rgba(255,255,255,.25),rgba(255,255,255,.1)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.72),0 18px 46px rgba(0,0,0,.28),0 0 30px rgba(255,255,255,.1) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact-number {
    animation: none !important;
  }
}

/* V144 – bündige Case-Labels, goldene 15+ und sichtbare Founder-Glasbewegung. */

html body.schraeger-global-theme .section_works-home .works-home_project-name {
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: clamp(.78rem,1.2vw,1.1rem) clamp(.9rem,1.4vw,1.35rem) !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 0 clamp(22px,3vw,44px) clamp(22px,3vw,44px) !important;
}

html body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact-number {
  background: linear-gradient(108deg,#89612e 0%,#c28e48 27%,#efd49a 47%,#fff0bd 53%,#bd8741 68%,#8b622e 100%) !important;
  background-size: 300% 100% !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  text-shadow: none !important;
  filter: drop-shadow(0 0 7px rgba(185,132,61,.2)) drop-shadow(0 15px 34px rgba(116,82,38,.16)) !important;
  animation: schraeger-v144-gold-number 4.8s ease-in-out infinite !important;
}

@keyframes schraeger-v144-gold-number {
  0%,18% {
    background-position:100% 50%;
    filter:drop-shadow(0 0 5px rgba(185,132,61,.14)) drop-shadow(0 13px 30px rgba(116,82,38,.12));
  }
  52%,68% {
    background-position:0% 50%;
    filter:drop-shadow(0 0 16px rgba(216,174,102,.36)) drop-shadow(0 18px 40px rgba(116,82,38,.2));
  }
  100% {
    background-position:-100% 50%;
    filter:drop-shadow(0 0 7px rgba(185,132,61,.18)) drop-shadow(0 14px 32px rgba(116,82,38,.14));
  }
}

html body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline {
  isolation: isolate !important;
}

html body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: -55% !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 28% 42%,rgba(218,178,103,.32),transparent 23%),
    radial-gradient(circle at 72% 60%,rgba(86,119,143,.25),transparent 26%) !important;
  opacity: .82 !important;
  filter: blur(16px) !important;
  animation: schraeger-v144-founders-light 8s ease-in-out infinite alternate !important;
  pointer-events: none !important;
}

html body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  top: -55% !important;
  left: -22% !important;
  width: 32% !important;
  height: 220% !important;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent) !important;
  transform: translateX(-190%) rotate(18deg);
  animation: schraeger-v144-founders-sweep 7.2s ease-in-out infinite !important;
  pointer-events: none !important;
}

html body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline > * {
  position: relative !important;
  z-index: 2 !important;
}

@keyframes schraeger-v144-founders-light {
  from { transform:translate3d(-8%,-3%,0) scale(.94); opacity:.62; }
  to { transform:translate3d(9%,5%,0) scale(1.08); opacity:1; }
}

@keyframes schraeger-v144-founders-sweep {
  0%,25% { transform:translateX(-190%) rotate(18deg); opacity:0; }
  48% { opacity:.76; }
  72%,100% { transform:translateX(470%) rotate(18deg); opacity:0; }
}

@media (prefers-reduced-motion: reduce) {
  html body.schraeger-global-theme .schraeger-home-editorial .schraeger-impact-number,
  html body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline::before,
  html body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline::after {
    animation: none !important;
  }
}

/* V145 – Case-Leiste vollständig bündig und Studio-CTA wie der Footer animiert. */
html body.schraeger-global-theme .section_works-home .works-home_project-name {
  right: -2px !important;
  bottom: -2px !important;
  left: -2px !important;
  width: auto !important;
  border-radius: 0 !important;
}

html body.schraeger-global-theme .section_about-intro a.schraeger-about-cta {
  background-size: 220% 100% !important;
  animation: schraeger-footer-cta 4s ease-in-out infinite alternate !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.schraeger-global-theme .section_about-intro a.schraeger-about-cta {
    animation: none !important;
  }
}

/* V146 – Studio kennenlernen verwendet exakt die Footer-Button-Struktur. */
html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta {
  position: absolute !important;
  right: auto !important;
  left: 50% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
  border: 1px solid rgba(255,255,255,.48) !important;
  background:
    radial-gradient(circle at 78% 12%,rgba(255,255,255,.3),transparent 35%),
    linear-gradient(138deg,rgba(255,255,255,.18),rgba(255,255,255,.07)) !important;
  background-size: 220% 100% !important;
  box-shadow: inset 0 1px rgba(255,255,255,.56),0 14px 38px rgba(0,0,0,.22) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.18) !important;
  backdrop-filter: blur(20px) saturate(1.18) !important;
  color: #f8faf9 !important;
  -webkit-text-fill-color: #f8faf9 !important;
  animation: schraeger-footer-cta 4s ease-in-out infinite alternate !important;
}

html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta .button_bg {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta .button_text-mask,
html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta .text-button,
html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta .button_text-mask * {
  color: #f8faf9 !important;
  -webkit-text-fill-color: #f8faf9 !important;
}

html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta:hover,
html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta:focus-visible {
  transform: translate(-50%,-2px) !important;
  border-color: rgba(255,255,255,.76) !important;
  background:
    radial-gradient(circle at 72% 8%,rgba(255,255,255,.42),transparent 38%),
    linear-gradient(138deg,rgba(255,255,255,.25),rgba(255,255,255,.1)) !important;
  background-size: 220% 100% !important;
  box-shadow: inset 0 1px rgba(255,255,255,.72),0 18px 46px rgba(0,0,0,.28),0 0 30px rgba(255,255,255,.1) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta {
    animation: none !important;
  }
}

/* V147 – goldene Wirkungs-Labels und schwarze Schrift im Studio-Button. */
html body.schraeger-global-theme #stats_grid.schraeger-stats-stage .schraeger-impact-card__label {
  color: #a9793e !important;
  -webkit-text-fill-color: #a9793e !important;
}

html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta,
html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta .button_text-mask,
html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta .text-button,
html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta .button_text-mask *,
html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta:hover,
html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta:hover .text-button,
html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta:focus-visible,
html body.schraeger-global-theme .section_about-intro a.button.schraeger-about-cta:focus-visible .text-button {
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
}

/* V148 – alle Header-Buttons verwenden die Animation von „Termin buchen“. */
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button {
  isolation: isolate !important;
  overflow: hidden !important;
  animation: schraeger-v87-button-flow 4s ease-in-out infinite alternate !important;
  transition: transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  top: -40% !important;
  left: -55% !important;
  width: 34% !important;
  height: 180% !important;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent) !important;
  transform: rotate(16deg) !important;
  transition: left .85s cubic-bezier(.16,1,.3,1) !important;
  pointer-events: none !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:hover,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:focus-visible {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 13px 30px rgba(36,41,43,.18),0 0 20px rgba(217,187,130,.1) !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:hover::after,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:focus-visible::after {
  left: 125% !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:hover .button_text-mask,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:hover .text-button,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:focus-visible .button_text-mask,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:focus-visible .text-button {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button {
    animation: none !important;
  }
  html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button::after {
    display: none !important;
  }
}

/* V149 – auch Webflows animierte Wort- und Buchstabenebenen bleiben schwarz. */
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:link,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:visited,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:hover,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:focus,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:focus-visible,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:active,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button *,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:hover *,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:focus-visible *,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:active *,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .gsap_split_word,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .gsap_split_letter,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .schraeger-nav-roll-track,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .schraeger-nav-roll-track > span {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  text-shadow: none !important;
}

/* V150 – Webflows fehlerhafte -3vw-Buchstabenfahrt deaktivieren. */
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .text-button,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .gsap_split_word,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button .gsap_split_letter,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:hover .text-button,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:hover .gsap_split_word,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:hover .gsap_split_letter,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button:focus-visible .gsap_split_letter {
  opacity: 1 !important;
  transform: none !important;
  translate: none !important;
  rotate: none !important;
  scale: none !important;
}

/* V151 – einheitlicher Header ohne Burger-Menü auf allen Seiten. */
html body.schraeger-global-theme .navbar.navbar-2 .navbar_icon-wrap,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_open,
html body.schraeger-global-theme .navbar.navbar-2 .w-nav-button,
html body.schraeger-global-theme .navbar.navbar-2 .w-icon-nav-menu {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_right {
  gap: 0 !important;
}

html body.schraeger-global-theme .venture-nav-v35.schraeger-replaced-header {
  display: none !important;
}

html body.schraeger-global-theme .schraeger-unified-header .navbar_coordinates-icon {
  display: flex !important;
  width: 15px !important;
  height: 15px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

/* V152 – klare Navigation: Termin buchen steht zuletzt und bleibt dunkel. */
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta {
  border: 1px solid rgba(255,255,255,.2) !important;
  background: linear-gradient(135deg, rgba(17,22,24,.98), rgba(45,53,55,.94)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.18), 0 10px 24px rgba(18,23,25,.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.1) !important;
  backdrop-filter: blur(18px) saturate(1.1) !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta .button_bg {
  display: block !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: linear-gradient(135deg, rgba(17,22,24,.98), rgba(45,53,55,.94)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.16) !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta:link,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta:visited,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta:hover,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta:focus-visible,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta *,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta:hover * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}

html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta:hover,
html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu > a.button.schraeger-booking-cta:focus-visible {
  transform: translateY(-2px) scale(1.02) !important;
  background: linear-gradient(135deg, rgba(42,50,52,.98), rgba(10,14,15,.98)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.24), 0 14px 30px rgba(18,23,25,.26) !important;
}

/* V153 – Kontaktseiten-Typografie als Akzent für die wichtigsten Home-Titel. */
html body.schraeger-global-theme .schraeger-home-contact-title,
html body.schraeger-global-theme .schraeger-home-contact-title span {
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-weight: 590 !important;
  letter-spacing: -.055em !important;
  text-shadow: none !important;
}

html body.schraeger-global-theme .schraeger-home-contact-title em {
  display: inline-block;
  color: #9b7637 !important;
  -webkit-text-fill-color: #9b7637 !important;
  background: none !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 0 26px rgba(174,130,62,.13) !important;
  animation: schraeger-home-title-gold 5.8s ease-in-out infinite alternate !important;
}

html body.schraeger-global-theme .works-home_works-heading-flex .schraeger-home-contact-title {
  font-size: clamp(2.35rem, 4.6vw, 4.3rem) !important;
  line-height: .92 !important;
  text-transform: none !important;
  transform: none !important;
  translate: none !important;
  scale: none !important;
}

html body.schraeger-global-theme .works-home_works-heading-flex {
  position: absolute !important;
  z-index: 4 !important;
  top: clamp(1.25rem, 2.5vw, 2.5rem) !important;
  right: 0 !important;
  left: 0 !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: clamp(.65rem, 1.5vw, 1.5rem) !important;
  overflow: visible !important;
}

html body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .schraeger-home-contact-title,
html body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .schraeger-home-contact-title * {
  background: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
}

html body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .schraeger-home-contact-title {
  font-size: clamp(2.65rem, 4.8vw, 4.5rem) !important;
  line-height: .96 !important;
}

html body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .schraeger-home-contact-title em {
  color: #9b7637 !important;
  -webkit-text-fill-color: #9b7637 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  animation: schraeger-home-title-gold 5.8s ease-in-out infinite alternate !important;
}

html body.schraeger-global-theme .schraeger-founders-cta__copy > strong.schraeger-home-contact-title {
  display: block !important;
  font-size: clamp(2rem, 3.8vw, 4.25rem) !important;
  line-height: .98 !important;
}

html body.schraeger-global-theme .blog-home_left .schraeger-home-contact-title {
  max-width: 9ch;
  font-size: clamp(2.4rem, 4.2vw, 4.2rem) !important;
  line-height: .92 !important;
  text-transform: none !important;
}

@keyframes schraeger-home-title-gold {
  0% { color: #8c6a34; -webkit-text-fill-color: #8c6a34; filter: brightness(.96); }
  100% { color: #b58a47; -webkit-text-fill-color: #b58a47; filter: brightness(1.08); }
}

@media (prefers-reduced-motion: reduce) {
  html body.schraeger-global-theme .schraeger-home-contact-title em { animation: none !important; }
}

/* Editorial-Hauptsatz im gleichen Schriftduett wie die neuen Kontakt-Titel. */
html body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy > span:first-child {
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: clamp(1.75rem, 2.65vw, 3rem) !important;
  font-weight: 590 !important;
  line-height: 1.02 !important;
  letter-spacing: -.052em !important;
}

html body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy > span:first-child em {
  display: inline-block;
  color: #9b7637 !important;
  -webkit-text-fill-color: #9b7637 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 0 24px rgba(174,130,62,.14) !important;
  animation: schraeger-home-title-gold 5.8s ease-in-out infinite alternate !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.schraeger-global-theme .schraeger-home-editorial .schraeger-editorial-copy > span:first-child em {
    animation: none !important;
  }
}

/* Einfließender Studio-Satz: nur eine kleine, kontrollierte Größenanhebung. */
html body.schraeger-global-theme .section_about-intro .text-beschreibung {
  font-size: clamp(1.25rem, 2.05vw, 2.25rem) !important;
}

/* Stabile Scrollanimation: überschreibt nur die fehlerhafte Webflow-Wortbewegung. */
html body.schraeger-global-theme .section_about-intro .about-intro_content[data-schraeger-about-flow="true"] .text-beschreibung .gsap_split_word {
  position: relative !important;
  display: inline-block !important;
  translate: none !important;
  rotate: none !important;
  scale: none !important;
  transform: translate3d(var(--schraeger-about-word-x, 44px), 0, 0) !important;
  opacity: var(--schraeger-about-word-opacity, 0) !important;
  filter: blur(var(--schraeger-about-word-blur, 3.5px)) !important;
  will-change: transform, opacity, filter;
}

html body.schraeger-global-theme .section_about-intro .about-intro_content[data-schraeger-about-flow="true"] a.schraeger-about-cta {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, 16px) scale(.97) !important;
  transition: opacity .55s ease, transform .7s cubic-bezier(.16,1,.3,1), box-shadow .42s ease !important;
}

html body.schraeger-global-theme .section_about-intro .about-intro_content[data-schraeger-about-flow="true"].is-about-flow-cta-visible a.schraeger-about-cta {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) scale(1) !important;
}

html body.schraeger-global-theme .section_about-intro .about-intro_content[data-schraeger-about-flow="true"].is-about-flow-cta-visible a.schraeger-about-cta:hover,
html body.schraeger-global-theme .section_about-intro .about-intro_content[data-schraeger-about-flow="true"].is-about-flow-cta-visible a.schraeger-about-cta:focus-visible {
  transform: translate(-50%, -2px) scale(1.015) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.schraeger-global-theme .section_about-intro .text-beschreibung .gsap_split_word {
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
}

/* Feedback-Autor:innen: Name und Unternehmen als ruhiger Goldakzent. */
html body.schraeger-global-theme .section_testimonials .testimonials_person-wrap .text-size-small {
  color: #9b7637 !important;
  -webkit-text-fill-color: #9b7637 !important;
  font-weight: 590 !important;
  text-shadow: 0 0 18px rgba(174,130,62,.12) !important;
}

html body.schraeger-global-theme .section_testimonials .testimonials_person-wrap .text-size-small:first-child {
  font-weight: 680 !important;
}

html body.schraeger-global-theme .section_testimonials .testimonials_person-wrap .testimonials_circle-divider {
  background-color: rgba(155,118,55,.58) !important;
}

/* Neuer Footer-Abschluss: gleiche Typografie, ruhige Goldakzente, klare Hierarchie. */
html body.schraeger-global-theme .footer .schraeger-footer-intro {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr);
  align-items: end;
  gap: clamp(1.5rem,4vw,5rem);
  margin-bottom: clamp(2.5rem,4.5vw,4.5rem);
  padding: clamp(3.2rem,5vw,5.6rem) 0 clamp(2.2rem,3.5vw,3.5rem);
  border-bottom: 1px solid rgba(255,255,255,.13);
}

html body.schraeger-global-theme .footer .schraeger-footer-intro h2 {
  max-width: 12ch;
  margin: 0 !important;
  color: #f2efe8 !important;
  -webkit-text-fill-color: #f2efe8 !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: clamp(2.5rem,5vw,5.6rem) !important;
  font-weight: 570 !important;
  line-height: .94 !important;
  letter-spacing: -.058em !important;
}

html body.schraeger-global-theme .footer .schraeger-footer-intro h2 em {
  display: inline-block;
  color: #b58a47 !important;
  -webkit-text-fill-color: #b58a47 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 0 30px rgba(198,151,77,.22) !important;
  animation: schraeger-footer-title-gold 5.8s ease-in-out infinite alternate !important;
}

html body.schraeger-global-theme .footer .schraeger-footer-intro p {
  max-width: 34ch;
  margin: 0 0 .25rem auto !important;
  color: rgba(242,239,232,.72) !important;
  -webkit-text-fill-color: rgba(242,239,232,.72) !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: clamp(.95rem,1.15vw,1.15rem) !important;
  font-weight: 440 !important;
  line-height: 1.55 !important;
}

html body.schraeger-global-theme .footer .footer_menu .footer_link {
  transition: color .35s ease, transform .4s cubic-bezier(.16,1,.3,1) !important;
}

html body.schraeger-global-theme .footer .footer_menu .footer_link:hover,
html body.schraeger-global-theme .footer .footer_menu .footer_link:focus-visible {
  color: #c39a55 !important;
  -webkit-text-fill-color: #c39a55 !important;
  transform: translateX(5px) !important;
}

html body.schraeger-global-theme .footer .footer_social-wrap {
  gap: .65rem !important;
}

html body.schraeger-global-theme .footer .footer_columns-wrap > .footer_contact-wrap:nth-child(-n+2) {
  border-top: 0 !important;
}

html body.schraeger-global-theme .footer .footer_social-wrap .footer_link-wrap + .footer_link-wrap::before {
  content: "·";
  margin-right: .65rem;
  color: rgba(181,138,71,.74);
}

html body.schraeger-global-theme .footer .footer-link-list .footer-no-link {
  color: rgba(248,247,243,.82) !important;
  -webkit-text-fill-color: rgba(248,247,243,.82) !important;
  font-size: .8rem !important;
  font-weight: 470 !important;
  line-height: 1.55 !important;
}

html body.schraeger-global-theme .footer .wrap-office > a.button,
html body.schraeger-global-theme .footer .wrap-office > a.button.schraeger-booking-cta {
  min-width: 9.75rem !important;
  min-height: 3rem !important;
  padding: .82rem 1.25rem !important;
}

html body.schraeger-global-theme .footer .wrap-office > a.button .text-button {
  font-size: .8rem !important;
  font-weight: 650 !important;
}

html body.schraeger-global-theme .footer .footer_marquee_logo {
  opacity: .48 !important;
  filter: brightness(0) saturate(100%) invert(61%) sepia(23%) saturate(891%) hue-rotate(357deg) brightness(91%) contrast(84%) !important;
  animation: schraeger-footer-logo-breathe 6.5s ease-in-out infinite alternate !important;
}

html body.schraeger-global-theme .footer {
  padding-top: clamp(3rem,4vw,4.5rem) !important;
  padding-bottom: clamp(1.25rem,1.8vw,2rem) !important;
}

html body.schraeger-global-theme .footer .footer_dark-wrap {
  padding-top: clamp(2rem,3vw,3rem) !important;
  padding-bottom: clamp(2rem,3vw,3rem) !important;
}

html body.schraeger-global-theme .footer .schraeger-footer-intro {
  margin-bottom: clamp(1.75rem,2.5vw,2.5rem) !important;
  padding-top: clamp(2.25rem,3.2vw,3.5rem) !important;
  padding-bottom: clamp(1.35rem,2vw,2.25rem) !important;
}

html body.schraeger-global-theme .footer .footer_marquee_master {
  margin-top: clamp(3rem,5vw,4.5rem) !important;
}

@keyframes schraeger-footer-title-gold {
  from { color:#9b7637; -webkit-text-fill-color:#9b7637; filter:brightness(.94); }
  to { color:#c59a55; -webkit-text-fill-color:#c59a55; filter:brightness(1.1); }
}

@keyframes schraeger-footer-logo-breathe {
  from { opacity:.34; filter:brightness(0) saturate(100%) invert(88%) sepia(8%) saturate(302%) hue-rotate(350deg) brightness(92%) contrast(85%); }
  to { opacity:.58; filter:brightness(0) saturate(100%) invert(61%) sepia(23%) saturate(891%) hue-rotate(357deg) brightness(91%) contrast(84%); }
}

@media (max-width: 767px) {
  html body.schraeger-global-theme .footer .schraeger-footer-intro {
    grid-template-columns: 1fr;
    align-items: start;
  }

  html body.schraeger-global-theme .footer .schraeger-footer-intro p {
    margin-left: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.schraeger-global-theme .footer .schraeger-footer-intro h2 em,
  html body.schraeger-global-theme .footer .footer_marquee_logo {
    animation: none !important;
  }
}

@media (max-width: 991px) {
  html body.schraeger-global-theme .navbar.navbar-2 .navbar_coordinates-wrap {
    display: none !important;
  }
  html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu {
    display: flex !important;
    max-width: calc(100vw - 150px) !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  html body.schraeger-global-theme .navbar.navbar-2 .navbar_menu::-webkit-scrollbar {
    display: none !important;
  }
}
