:root {
  --schraeger-ink: #171713;
  --schraeger-paper: #f1efe8;
  --schraeger-glass: rgba(249, 248, 244, .62);
}

html { background: var(--schraeger-paper); }
body.schraeger-global-theme {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  background: transparent !important;
}
body.schraeger-global-theme .w-webflow-badge { display: none !important; }

.schraeger-global-background {
  position: fixed;
  z-index: 0;
  inset: -24%;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 9%, rgba(137, 158, 181, .35), transparent 28%),
    radial-gradient(circle at 14% 72%, rgba(162, 180, 171, .24), transparent 32%),
    conic-gradient(from 34deg at 52% 48%,
      rgba(188, 160, 117, .10),
      rgba(244, 240, 229, .48) 18%,
      rgba(137, 158, 181, .34) 37%,
      rgba(225, 223, 214, .40) 56%,
      rgba(162, 180, 171, .25) 74%,
      rgba(188, 160, 117, .10));
  filter: blur(72px) saturate(.9);
  transform: translate3d(var(--schraeger-bg-x, 0), var(--schraeger-bg-y, 0), 0) rotate(-4deg) scale(1.04);
  animation: schraeger-aurora 18s cubic-bezier(.45,.05,.55,.95) infinite alternate;
}

body.schraeger-global-theme > .page-wrapper,
body.schraeger-global-theme > main {
  position: relative;
  z-index: 1;
  background-color: transparent;
}

body.schraeger-global-theme .page-wrapper,
body.schraeger-global-theme .main-wrapper {
  background: transparent !important;
}

/* Die Aurora läuft wirklich durch alle hellen Seitenabschnitte. Dunkle
   Karten, Bilder, Videos und der Footer behalten bewusst ihre Flächen. */
body.schraeger-global-theme [class^="section_"],
body.schraeger-global-theme [class*=" section_"],
body.schraeger-global-theme .venture-hero,
body.schraeger-global-theme .venture-section,
body.schraeger-global-theme .venture-process,
body.schraeger-global-theme .rt-projects-gallery {
  background-color: transparent !important;
  background-image: none !important;
}

/* Der Home-Schriftzug beginnt sicher unterhalb des schwebenden Headers. */
body.schraeger-global-theme .section_home_hero .home_hero_texts-master {
  padding-top: clamp(7rem, 9vw, 9.25rem) !important;
}

/* Home: Erfahrung und Leistungen als zwei lebendige Glas-Module. */
body.schraeger-global-theme .section_home_hero .home-hero_texts-flex {
  display: grid !important;
  grid-template-columns: minmax(260px, .82fr) minmax(360px, 1.18fr) !important;
  gap: clamp(14px, 2vw, 28px) !important;
  align-items: stretch !important;
  margin-top: clamp(2rem, 4vw, 4.5rem) !important;
}

body.schraeger-global-theme .section_home_hero .home-hero_text-left,
body.schraeger-global-theme .section_home_hero .home-hero_texts-right {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  padding: clamp(2.7rem, 3.6vw, 4rem) clamp(1.25rem, 2.2vw, 2.25rem) clamp(1.25rem, 2vw, 2rem) !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: clamp(20px, 2vw, 30px) !important;
  background:
    linear-gradient(125deg, rgba(255,255,255,.48), rgba(218,228,237,.27) 56%, rgba(255,255,255,.34)) !important;
  box-shadow: 0 18px 55px rgba(38,42,46,.08) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.12);
  backdrop-filter: blur(22px) saturate(1.12);
  animation: schraeger-info-float 7s ease-in-out infinite alternate;
}

body.schraeger-global-theme .section_home_hero .home-hero_texts-right {
  animation-delay: -3.5s;
}

body.schraeger-global-theme .section_home_hero .home-hero_text-left::before,
body.schraeger-global-theme .section_home_hero .home-hero_texts-right::before {
  position: absolute;
  top: 1.15rem;
  left: clamp(1.25rem, 2.2vw, 2.25rem);
  color: rgba(23,23,19,.56);
  font: 700 10px/1 Manrope, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.schraeger-global-theme .section_home_hero .home-hero_text-left::before { content: "Erfahrung / Wirkung"; }
body.schraeger-global-theme .section_home_hero .home-hero_texts-right::before { content: "Leistungen / Digital"; }

body.schraeger-global-theme .section_home_hero .home-hero_text-left .text-home {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 42px;
  margin: 0 !important;
  padding: .72rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(23,23,19,.09) !important;
  color: #232522 !important;
  font-family: Manrope, sans-serif !important;
  font-size: clamp(.92rem, 1.05vw, 1.08rem) !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  transition: transform .35s cubic-bezier(.16,1,.3,1), color .35s ease;
}

body.schraeger-global-theme .section_home_hero .home-hero_text-left .text-home:last-child { border-bottom: 0 !important; }
body.schraeger-global-theme .section_home_hero .home-hero_text-left .text-home::after {
  content: "↗";
  color: rgba(76,97,116,.72);
  font-size: 1rem;
  transition: transform .35s cubic-bezier(.16,1,.3,1);
}
body.schraeger-global-theme .section_home_hero .home-hero_text-left .text-home:hover { color: #4c6174 !important; transform: translateX(5px); }
body.schraeger-global-theme .section_home_hero .home-hero_text-left .text-home:hover::after { transform: translate(3px,-3px); }

body.schraeger-global-theme .section_home_hero .home-hero_texts-right .text-home {
  display: flex !important;
  flex-wrap: wrap;
  gap: .62rem;
  align-content: center;
  margin: 0 !important;
  color: #232522 !important;
}

.schraeger-service-pill {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: .72rem 1rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.52);
  color: #20231f;
  font: 650 clamp(.88rem, 1vw, 1.02rem)/1 Manrope, sans-serif;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  transition: transform .35s cubic-bezier(.16,1,.3,1), background .35s ease, color .35s ease;
}

.schraeger-service-pill:hover {
  background: linear-gradient(120deg, #273038, #647889);
  color: #fff;
  transform: translateY(-4px) rotate(-1deg);
}

.schraeger-service-note {
  flex-basis: 100%;
  margin-top: .55rem;
  color: rgba(35,37,34,.62);
  font: 550 .78rem/1.45 Manrope, sans-serif;
  letter-spacing: .015em;
}

/* Ein gemeinsamer, schwebender Glas-Header für die Webflow-Seiten. */
body.schraeger-global-theme .navbar,
body.schraeger-global-theme .navbar.navbar-2 {
  position: fixed !important;
  z-index: 9999 !important;
  top: 10px !important;
  right: clamp(8px, 1.2vw, 20px) !important;
  left: clamp(8px, 1.2vw, 20px) !important;
  width: 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;
  outline: 0 !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.18);
  backdrop-filter: blur(22px) saturate(1.18);
  animation: schraeger-header-in .85s cubic-bezier(.2,.8,.2,1) both, schraeger-header-flow 9s ease-in-out .85s infinite alternate;
  transition: top .35s ease, background .35s ease, box-shadow .35s ease !important;
}

/* Webflow zeichnet je nach Seite zusätzliche Linien über Pseudo-Elemente.
   Der gemeinsame Header braucht diese Trennlinien nicht. */
body.schraeger-global-theme .navbar::before,
body.schraeger-global-theme .navbar::after,
body.schraeger-global-theme .navbar_overlay,
body.schraeger-global-theme .navbar_overlay::before,
body.schraeger-global-theme .navbar_overlay::after,
body.schraeger-global-theme .navbar_flex::before,
body.schraeger-global-theme .navbar_flex::after,
body.schraeger-global-theme .navbar-container::before,
body.schraeger-global-theme .navbar-container::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.schraeger-global-theme .navbar.schraeger-header-scrolled {
  top: 6px !important;
  background: linear-gradient(115deg, rgba(249,248,244,.84), rgba(218,226,234,.68), rgba(249,248,244,.78)) !important;
  box-shadow: none !important;
}

body.schraeger-global-theme .navbar .navbar-padding { padding-right: 16px !important; padding-left: 16px !important; }
body.schraeger-global-theme .navbar .navbar-container { max-width: none !important; }
body.schraeger-global-theme .navbar .navbar_flex { min-height: 62px; }
body.schraeger-global-theme .navbar,
body.schraeger-global-theme .navbar *,
body.schraeger-global-theme .navbar *::before,
body.schraeger-global-theme .navbar *::after {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  outline: 0 !important;
}
body.schraeger-global-theme .navbar_brand { display: flex; align-items: center; padding: 8px 6px; }
body.schraeger-global-theme .navbar_brand::after { display: none !important; content: none !important; }
body.schraeger-global-theme .navbar_logo { width: clamp(102px, 9vw, 124px) !important; height: auto !important; }
body.schraeger-global-theme .navbar_coordinates-wrap { margin-left: 14px; padding-left: 10px; border-left: 0 !important; opacity: .62; }

body.schraeger-global-theme .navbar_menu {
  display: flex !important;
  gap: 3px;
  padding: 4px;
  border: 0 !important;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
}

body.schraeger-global-theme .navbar_menu > a.button {
  min-height: 38px;
  padding: .55rem .82rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  transition: transform .3s ease, background .3s ease, box-shadow .3s ease !important;
}

body.schraeger-global-theme .navbar_menu > a.button:hover,
body.schraeger-global-theme .navbar_menu > a.button.w--current {
  background: rgba(255,255,255,.62) !important;
  transform: translateY(-1px);
}

body.schraeger-global-theme .navbar_menu > a.button .button_bg { display: none !important; }
body.schraeger-global-theme .navbar_menu > a.button .text-button { color: var(--schraeger-ink) !important; font-weight: 600; }

body.schraeger-global-theme .navbar_menu > a.button.schraeger-booking-cta {
  overflow: hidden;
  color: #fff !important;
  background: linear-gradient(120deg, #171a1d, #596979, #24292e) !important;
  background-size: 200% 200% !important;
  box-shadow: 0 8px 24px rgba(31,38,44,.22);
  animation: schraeger-booking-glow 3.2s ease-in-out infinite alternate;
}

body.schraeger-global-theme .navbar_menu > a.button.schraeger-booking-cta:hover {
  background-position: 100% 50% !important;
  box-shadow: 0 12px 30px rgba(31,38,44,.3);
  transform: translateY(-2px) scale(1.02);
}

body.schraeger-global-theme .navbar_menu > a.button.schraeger-booking-cta .text-button { color: #fff !important; }
body.schraeger-global-theme .navbar_icon-wrap,
body.schraeger-global-theme .navbar .w-nav-button,
body.schraeger-global-theme .navbar_open { display: none !important; }

/* Derselbe Header für Venture Access, dessen eigene Navigation erhalten bleibt. */
body.schraeger-global-theme .venture-nav-v35 {
  position: fixed;
  z-index: 9999;
  top: 10px;
  right: clamp(8px, 1.2vw, 20px);
  left: clamp(8px, 1.2vw, 20px);
  width: auto;
  min-height: 70px;
  padding: 0 16px 0 20px;
  border: 0;
  border-radius: 20px;
  background: linear-gradient(115deg, rgba(250,249,246,.54), rgba(220,228,235,.36), rgba(250,249,246,.48));
  background-size: 220% 220%;
  box-shadow: none !important;
  outline: 0 !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.18);
  backdrop-filter: blur(22px) saturate(1.18);
  animation: schraeger-header-in .85s cubic-bezier(.2,.8,.2,1) both, schraeger-header-flow 9s ease-in-out .85s infinite alternate;
}

body.schraeger-global-theme .venture-nav-v35::after { display: none; content: none; }
body.schraeger-global-theme .venture-nav-v35::before,
body.schraeger-global-theme .venture-nav-v35::after,
body.schraeger-global-theme .venture-nav-v35 nav::before,
body.schraeger-global-theme .venture-nav-v35 nav::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.schraeger-global-theme .venture-nav-v35.schraeger-header-scrolled { top: 6px; background-color: rgba(249,248,244,.84); box-shadow: none !important; }
body.schraeger-global-theme .venture-nav-v35 nav { border: 0; background: rgba(255,255,255,.22); }
body.schraeger-global-theme .venture-nav-v35 nav a { border: 0; }
body.schraeger-global-theme .venture-nav-v35 nav a:hover { background: rgba(255,255,255,.62); }
body.schraeger-global-theme .venture-nav-v35 nav a[aria-current="page"] { background: rgba(255,255,255,.72); color: var(--schraeger-ink); }
body.schraeger-global-theme .venture-nav-v35__toggle { display: none !important; }

body.schraeger-global-theme .venture-nav-v35 .venture-button--small {
  border: 0;
  color: #fff;
  background: linear-gradient(120deg, #171a1d, #596979, #24292e);
  background-size: 200% 200%;
  box-shadow: 0 8px 24px rgba(31,38,44,.22);
  animation: schraeger-booking-glow 3.2s ease-in-out infinite alternate;
}

@keyframes schraeger-aurora {
  0% { transform: translate3d(-2%, -1%, 0) rotate(-5deg) scale(1.04); }
  55% { transform: translate3d(3%, 2%, 0) rotate(3deg) scale(1.1); }
  100% { transform: translate3d(-1%, 4%, 0) rotate(7deg) scale(1.06); }
}

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

@keyframes schraeger-header-flow {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

@keyframes schraeger-booking-glow {
  from { background-position: 0% 50%; box-shadow: 0 8px 24px rgba(31,38,44,.18); }
  to { background-position: 100% 50%; box-shadow: 0 11px 30px rgba(61,80,96,.32); }
}

@keyframes schraeger-info-float {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(0,-7px,0); }
}

@media (max-width: 991px) {
  body.schraeger-global-theme .navbar_coordinates-wrap { display: none !important; }
  body.schraeger-global-theme .navbar .navbar-padding { padding-right: 10px !important; padding-left: 12px !important; }
  body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) { display: none !important; }
  body.schraeger-global-theme .navbar_menu { display: flex !important; background: transparent; padding: 0; }

  body.schraeger-global-theme .venture-nav-v35 { grid-template-columns: 1fr auto; }
  body.schraeger-global-theme .venture-nav-v35 nav { display: none !important; }
  body.schraeger-global-theme .section_home_hero .home-hero_texts-flex { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  body.schraeger-global-theme .navbar,
  body.schraeger-global-theme .navbar.navbar-2,
  body.schraeger-global-theme .venture-nav-v35 { border-radius: 16px !important; }
  body.schraeger-global-theme .navbar .navbar_flex { min-height: 56px; }
  body.schraeger-global-theme .navbar_logo { width: 104px !important; }
  body.schraeger-global-theme .navbar_menu > a.button.schraeger-booking-cta { padding: .48rem .68rem !important; }
  body.schraeger-global-theme .venture-brand span { display: none; }
  body.schraeger-global-theme .section_home_hero .home_hero_texts-master { padding-top: 6.5rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  .schraeger-global-background,
  body.schraeger-global-theme .navbar,
  body.schraeger-global-theme .venture-nav-v35,
  body.schraeger-global-theme .schraeger-booking-cta,
  body.schraeger-global-theme .home-hero_text-left,
  body.schraeger-global-theme .home-hero_texts-right { animation: none !important; }
}

/* Finale Headerbewegung: dieselbe Glow-Animation wie beim Termin-Button. */
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) {
  background: linear-gradient(120deg, rgba(255,255,255,.24), rgba(209,188,150,.34), rgba(193,207,216,.3), rgba(255,255,255,.24)) !important;
  background-size: 200% 200% !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 6px 18px rgba(55,71,84,.08) !important;
  animation: schraeger-booking-glow 3.2s ease-in-out infinite alternate !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 {
  background-position: 100% 50% !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 10px 24px rgba(55,71,84,.13) !important;
  transform: translateY(-2px) scale(1.02) !important;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) .text-button {
  color: var(--schraeger-ink) !important;
  -webkit-text-fill-color: var(--schraeger-ink) !important;
  font-weight: 600 !important;
}

/* Neuer Preloader: Symbol-Enthüllung zwischen zwei milchigen Lichtbahnen. */
.loader.schraeger-milk-loader::before {
  z-index: 1 !important;
  width: min(68vw, 680px) !important;
  background: conic-gradient(from 0deg, rgba(255,255,255,.12), rgba(165,123,67,.22), rgba(255,255,255,.5), rgba(76,97,116,.2), rgba(255,255,255,.12)) !important;
  box-shadow: 0 0 0 7vw rgba(255,255,255,.06), 0 0 100px rgba(72,91,107,.12) !important;
  animation: schraeger-loader-orbit 6.4s linear infinite !important;
}

.loader.schraeger-milk-loader::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  display: block !important;
  width: min(46vw, 430px) !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255,255,255,.3), rgba(255,255,255,.06) 62%, transparent 64%) !important;
  box-shadow: inset 0 0 70px rgba(255,255,255,.22), 0 0 60px rgba(165,123,67,.12) !important;
  transform: translate(-50%, -50%) !important;
  animation: schraeger-loader-halo 2.1s ease-in-out infinite alternate !important;
}

.loader.schraeger-milk-loader .loader_logo {
  z-index: 5 !important;
  width: clamp(210px, 30vw, 350px) !important;
  opacity: .66 !important;
  transform: translate(-50%, -50%) !important;
  mix-blend-mode: multiply !important;
  filter: grayscale(1) contrast(.94) drop-shadow(0 16px 40px rgba(76,97,116,.15)) !important;
  clip-path: circle(75% at 50% 50%);
  animation: schraeger-loader-symbol-reveal 1.15s cubic-bezier(.16,1,.3,1) both !important;
}

@keyframes schraeger-loader-halo {
  from { opacity: .45; transform: translate(-50%, -50%) scale(.92); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1.06); }
}

@keyframes schraeger-loader-symbol-reveal {
  from { clip-path: circle(0% at 50% 50%); }
  to { clip-path: circle(75% at 50% 50%); }
}

/* Lesbarer Hover im Header: kühles SCHRAEGER-Blaugrau statt Weiß. */
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):hover .text-button,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):hover * {
  color: var(--schraeger-nav-tone, var(--schraeger-ink)) !important;
}

body.schraeger-global-theme .venture-nav-v35 nav a:hover { color: #4c6174 !important; }

/* Home: offene Studio-Signatur statt zweier Karten. */
body.schraeger-global-theme .section_home_hero .schraeger-home-editorial {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(310px, .82fr) minmax(460px, 1.18fr) !important;
  gap: clamp(2.5rem, 7vw, 8rem) !important;
  align-items: center !important;
  margin-top: clamp(2.75rem, 5vw, 5.5rem) !important;
  padding: clamp(2.5rem, 5vw, 5.5rem) 0 !important;
  border-top: 1px solid rgba(165,123,67,.52) !important;
  border-bottom: 1px solid rgba(165,123,67,.2) !important;
}

body.schraeger-global-theme .section_home_hero .schraeger-home-editorial::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: clamp(90px, 18vw, 260px);
  height: 2px;
  background: linear-gradient(90deg, #a57b43, #d0b27e, transparent);
  transform-origin: left;
  animation: schraeger-gold-line 4.8s ease-in-out infinite alternate;
}

body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_text-left,
body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_texts-right {
  min-height: 0 !important;
  padding: 0 !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;
}

body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_text-left::before,
body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_texts-right::before {
  display: none !important;
  content: none !important;
}

.schraeger-impact {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1.25rem, 2.5vw, 2.75rem);
  align-items: start;
}

.schraeger-impact-number {
  display: block;
  color: #a57b43;
  font: 560 clamp(5.5rem, 10vw, 10.5rem)/.72 Manrope, sans-serif;
  letter-spacing: -.09em;
  text-shadow: 0 14px 38px rgba(165,123,67,.13);
  animation: schraeger-gold-breathe 4.2s ease-in-out infinite alternate;
}

.schraeger-impact strong {
  display: block;
  max-width: 360px;
  color: #20231f;
  font: 650 clamp(1.25rem, 1.8vw, 1.85rem)/1.12 Manrope, sans-serif;
  letter-spacing: -.035em;
}

.schraeger-impact p {
  max-width: 420px;
  margin: 1rem 0 0;
  color: rgba(32,35,31,.66);
  font: 520 clamp(.95rem, 1.05vw, 1.08rem)/1.58 Manrope, sans-serif;
}

.schraeger-proof {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1.35rem;
  margin-top: clamp(1.8rem, 3vw, 3rem);
  color: #4c6174;
  font: 700 .7rem/1 Manrope, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.schraeger-proof span { position: relative; padding-left: .85rem; }
.schraeger-proof span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #a57b43;
  transform: translateY(-50%);
}

.schraeger-editorial-kicker {
  margin: 0 0 1.15rem;
  color: #a57b43;
  font: 750 .72rem/1 Manrope, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.schraeger-home-editorial .home-hero_texts-right h2 {
  max-width: 860px;
  margin: 0;
  color: #20231f;
  font: 580 clamp(2rem, 3.4vw, 4.2rem)/1 Manrope, sans-serif;
  letter-spacing: -.055em;
}

.schraeger-home-editorial .home-hero_texts-right h2 em {
  color: #a57b43;
  font-family: Georgia, serif;
  font-weight: 400;
}

.schraeger-editorial-copy {
  max-width: 760px;
  margin: 1.35rem 0 0;
  color: rgba(32,35,31,.68);
  font: 520 clamp(1rem, 1.15vw, 1.2rem)/1.58 Manrope, sans-serif;
}

.schraeger-editorial-services {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1.35rem;
  margin-top: 1.7rem;
}

.schraeger-editorial-services span {
  position: relative;
  padding-bottom: .35rem;
  color: #4c6174;
  font: 680 clamp(.86rem, 1vw, 1rem)/1 Manrope, sans-serif;
}

.schraeger-editorial-services span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, #a57b43, rgba(165,123,67,.15));
  transform: scaleX(.28);
  transform-origin: left;
  transition: transform .45s cubic-bezier(.16,1,.3,1);
}

.schraeger-editorial-services span:hover::after { transform: scaleX(1); }

@keyframes schraeger-gold-line {
  from { transform: scaleX(.45); opacity: .6; }
  to { transform: scaleX(1); opacity: 1; }
}

@keyframes schraeger-gold-breathe {
  from { color: #957044; transform: translateY(0); }
  to { color: #b68a4e; transform: translateY(-5px); }
}

@media (max-width: 991px) {
  body.schraeger-global-theme .section_home_hero .schraeger-home-editorial { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  .schraeger-impact { grid-template-columns: 1fr; }
  .schraeger-impact-number { font-size: clamp(5.5rem, 28vw, 8rem); }
  body.schraeger-global-theme .section_home_hero .schraeger-home-editorial { padding-top: 2.75rem !important; }
}

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

/* Finale Ausrichtung: Aussage links/rechtsbündig, Erfahrung rechts/linksbündig. */
body.schraeger-global-theme .section_home_hero .schraeger-home-editorial {
  grid-template-columns: minmax(420px, 1.08fr) minmax(360px, .92fr) !important;
}

body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_texts-right {
  grid-column: 1;
  grid-row: 1;
  text-align: right !important;
}

body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_text-left {
  grid-column: 2;
  grid-row: 1;
  text-align: left !important;
}

.schraeger-home-editorial .schraeger-editorial-kicker,
.schraeger-home-editorial .schraeger-editorial-copy {
  margin-right: 0 !important;
  margin-left: auto !important;
  text-align: right !important;
}

.schraeger-home-editorial .home-hero_texts-right h2 {
  margin-right: 0 !important;
  margin-left: auto !important;
  text-align: right !important;
}

.schraeger-home-editorial .schraeger-editorial-services {
  justify-content: flex-end !important;
  text-align: right !important;
}

/* Die Zahl liegt wie eine leuchtende Goldprägung im Erfahrungstext. */
.schraeger-home-editorial .schraeger-impact {
  position: relative;
  display: block !important;
  min-height: clamp(250px, 24vw, 390px);
  padding: clamp(4.5rem, 7vw, 7.5rem) 0 clamp(2rem, 4vw, 4rem) !important;
  isolation: isolate;
}

.schraeger-home-editorial .schraeger-impact::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: 50%;
  left: 8%;
  width: clamp(180px, 22vw, 360px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(205,164,91,.27), rgba(165,123,67,.08) 42%, transparent 69%);
  filter: blur(18px);
  transform: translate(-25%,-50%);
  animation: schraeger-impact-orb 4.6s ease-in-out infinite alternate;
}

.schraeger-home-editorial .schraeger-impact-number {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: -.045em;
  margin: 0;
  background: linear-gradient(118deg, #8f6938 4%, #d5b77e 42%, #a57b43 68%, #f1d6a1 100%);
  background-size: 220% 220%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(10rem, 19vw, 20rem);
  line-height: .72;
  opacity: .88;
  filter: drop-shadow(0 0 12px rgba(195,150,75,.32)) drop-shadow(0 18px 34px rgba(116,82,38,.14));
  transform: translateY(-50%);
  animation: schraeger-number-glow 4s ease-in-out infinite alternate !important;
}

.schraeger-home-editorial .schraeger-impact > div {
  position: relative;
  z-index: 1;
  max-width: 420px;
  margin-left: clamp(6.5rem, 10vw, 11.5rem);
  padding-left: clamp(.9rem, 1.5vw, 1.5rem);
  border-left: 1px solid rgba(165,123,67,.48);
  text-align: left !important;
}

.schraeger-home-editorial .schraeger-impact strong,
.schraeger-home-editorial .schraeger-impact p,
.schraeger-home-editorial .schraeger-proof {
  text-align: left !important;
}

.schraeger-home-editorial .schraeger-proof {
  justify-content: flex-start !important;
  margin-top: 0 !important;
}

@keyframes schraeger-number-glow {
  0% {
    background-position: 0% 50%;
    filter: drop-shadow(0 0 7px rgba(195,150,75,.22)) drop-shadow(0 16px 30px rgba(116,82,38,.12));
    transform: translateY(-50%) scale(.985);
  }
  100% {
    background-position: 100% 50%;
    filter: drop-shadow(0 0 24px rgba(222,181,104,.56)) drop-shadow(0 22px 44px rgba(116,82,38,.2));
    transform: translateY(-50%) scale(1.025);
  }
}

/* v82: Digitale Leistungen, feste Prozentwerte, Founder- und Header-Feinschliff. */
body.schraeger-global-theme .schraeger-tech-services.schraeger-tech-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(calc(100% - clamp(1.5rem, 4vw, 4rem)), 1440px);
  margin: clamp(4rem, 8vw, 8rem) auto;
  padding: clamp(2rem, 5vw, 5rem);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: clamp(30px, 4vw, 58px);
  background:
    radial-gradient(circle at 82% 12%, rgba(211,176,108,.17), transparent 28%),
    radial-gradient(circle at 12% 88%, rgba(79,101,118,.2), transparent 31%),
    linear-gradient(145deg, #151a1d, #252c30 54%, #171c1f) !important;
  box-shadow: 0 34px 92px rgba(28,36,42,.22), inset 0 1px rgba(255,255,255,.09);
}

body.schraeger-global-theme .schraeger-tech-stage::before {
  content: "DIGITAL";
  position: absolute;
  z-index: -1;
  right: -2vw;
  bottom: -.12em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.055);
  font: 750 clamp(6rem, 18vw, 16rem)/.8 Manrope, sans-serif;
  letter-spacing: -.08em;
  animation: schraeger-tech-watermark 9s ease-in-out infinite alternate;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-services__intro {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr) !important;
  align-items: end !important;
  gap: clamp(2rem, 6vw, 7rem) !important;
  margin-bottom: clamp(2rem, 4vw, 4rem) !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-services__eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 1.2rem;
  padding: .7rem 1rem;
  border: 1px solid rgba(218,187,128,.32);
  border-radius: 999px;
  background: rgba(218,187,128,.08);
  color: #dfc18a !important;
  font: 750 .72rem/1 Manrope, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase;
}

body.schraeger-global-theme .schraeger-tech-stage h2 {
  margin: 0 !important;
  color: #f4f2ec !important;
  font: 620 clamp(3rem, 7vw, 7rem)/.9 Manrope, sans-serif !important;
  letter-spacing: -.07em !important;
  text-wrap: balance;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-services__intro > p {
  max-width: 600px;
  margin: 0 !important;
  color: rgba(246,245,240,.78) !important;
  font: 440 clamp(1rem, 1.3vw, 1.25rem)/1.65 Manrope, sans-serif !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-services__grid {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 2rem) !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card {
  position: relative;
  overflow: hidden;
  min-height: clamp(300px, 28vw, 430px);
  padding: clamp(1.5rem, 3vw, 3rem) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: clamp(24px, 3vw, 40px) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 22px 58px rgba(0,0,0,.18) !important;
  opacity: 1;
  transform: translateY(0);
  transition: transform .7s cubic-bezier(.16,1,.3,1), border-color .6s ease, background .6s ease;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card::after {
  content: "";
  position: absolute;
  right: -16%;
  bottom: -34%;
  width: 54%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(213,181,120,.17), transparent 68%);
  transition: transform .8s cubic-bezier(.16,1,.3,1);
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card__number {
  color: #d9bb82 !important;
  font: 750 .72rem/1 Manrope, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card h3 {
  margin: clamp(2rem, 5vw, 5rem) 0 1rem !important;
  color: #f7f5ef !important;
  font: 650 clamp(2rem, 4vw, 4rem)/.96 Manrope, sans-serif !important;
  letter-spacing: -.055em !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card p {
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin: 0 !important;
  color: rgba(246,245,240,.74) !important;
  font: 430 clamp(.96rem, 1.15vw, 1.1rem)/1.62 Manrope, sans-serif !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card:hover {
  transform: translateY(-7px);
  border-color: rgba(217,187,130,.42) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.05)) !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card:hover::after {
  transform: scale(1.25) translate(-8%, -8%);
}

body.schraeger-global-theme .schraeger-tech-stage.is-tech-visible .schraeger-tech-card {
  animation: schraeger-tech-arrive .85s calc(var(--tech-index) * .14s) cubic-bezier(.16,1,.3,1) backwards;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_numbers-flex {
  overflow: visible !important;
  min-height: 0 !important;
}

body.schraeger-global-theme .schraeger-static-stat {
  display: flex;
  align-items: flex-start;
  color: #f3f1eb !important;
  font: 650 clamp(3rem, 5.7vw, 6rem)/.82 Manrope, sans-serif !important;
  letter-spacing: -.07em;
  white-space: nowrap;
  text-shadow: 0 12px 32px rgba(0,0,0,.18);
}

body.schraeger-global-theme .schraeger-static-stat span {
  margin: .06em 0 0 .08em;
  color: #aeb5b4 !important;
  font-size: .42em;
  letter-spacing: 0;
}

body.schraeger-global-theme .schraeger-stats-stage.is-stats-visible .schraeger-static-stat {
  animation: schraeger-static-stat-arrive .78s calc(var(--stats-index) * .13s) cubic-bezier(.16,1,.3,1) backwards;
}

body.schraeger-global-theme .schraeger-founders-stage .schraeger-founders-kicker {
  color: #f0dfbd !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.35);
  background: linear-gradient(110deg, rgba(28,34,37,.72), rgba(67,72,71,.52), rgba(129,96,53,.28), rgba(28,34,37,.72)) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  animation: schraeger-founders-dark-title 7s ease-in-out infinite !important;
}

body.schraeger-global-theme .section_blog-home .blog-home_list {
  display: grid !important;
  gap: clamp(1.1rem, 2vw, 1.8rem) !important;
}

body.schraeger-global-theme .section_blog-home .blog-home_item {
  margin: 0 !important;
}

body.schraeger-global-theme .navbar .navbar_logo {
  opacity: 1 !important;
  filter: invert(48%) sepia(34%) saturate(850%) hue-rotate(356deg) brightness(87%) contrast(91%) drop-shadow(0 5px 12px rgba(101,72,35,.15)) !important;
  transition: filter .45s ease, transform .45s cubic-bezier(.16,1,.3,1);
}

body.schraeger-global-theme .navbar .navbar_brand:hover .navbar_logo {
  filter: invert(58%) sepia(42%) saturate(720%) hue-rotate(357deg) brightness(96%) contrast(90%) drop-shadow(0 7px 16px rgba(122,88,43,.24)) !important;
  transform: translateY(-1px) scale(1.02);
}

/* v84 finale Priorität – nach allen übernommenen Webflow-Regeln. */
body.schraeger-global-theme .navbar_menu {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.schraeger-global-theme .navbar .navbar_logo,
body.schraeger-global-theme .navbar .navbar_brand:hover .navbar_logo {
  opacity: 1 !important;
  filter: none !important;
}

body.schraeger-global-theme .schraeger-featured-stage .featured-works-1,
body.schraeger-global-theme .schraeger-featured-stage .featured-works-2 {
  background: linear-gradient(105deg, #30383a 4%, #30383a 39%, #a77b41 50%, #30383a 61%, #30383a 96%) !important;
  background-size: 280% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  animation: schraeger-featured-title 7s ease-in-out infinite !important;
}

body.schraeger-global-theme .schraeger-featured-stage.is-featured-visible .works-home_image-wrap {
  opacity: 1 !important;
  animation: schraeger-featured-card-in .95s calc(var(--work-index) * .16s) cubic-bezier(.16,1,.3,1) backwards !important;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.36) !important;
  border-radius: clamp(22px, 3vw, 44px) !important;
  box-shadow: 0 24px 70px rgba(35,44,49,.18) !important;
}

body.schraeger-global-theme .schraeger-tech-services.schraeger-tech-stage::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -30% !important;
  background: conic-gradient(from 120deg at 50% 50%, transparent, rgba(91,113,128,.12), transparent 28%, rgba(191,148,82,.1), transparent 58%) !important;
  animation: schraeger-tech-atmosphere 18s linear infinite !important;
}

body.schraeger-global-theme .schraeger-tech-stage h2 {
  background: linear-gradient(105deg, #f4f2ec 6%, #f4f2ec 36%, #d1ad70 49%, #f4f2ec 62%, #f4f2ec 94%) !important;
  background-size: 260% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  font-size: clamp(2.1rem, 4vw, 4.35rem) !important;
  animation: schraeger-tech-title-flow 7.5s ease-in-out infinite !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 1 !important;
  top: -35% !important;
  left: -70% !important;
  width: 46% !important;
  height: 170% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent) !important;
  transform: rotate(16deg) !important;
  transition: left 1s cubic-bezier(.16,1,.3,1) !important;
  pointer-events: none !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card:hover::before { left: 125% !important; }

body.schraeger-global-theme .section_founder.schraeger-founders-stage {
  overflow: visible !important;
  margin-inline: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

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

body.schraeger-global-theme .schraeger-founders-stage .schraeger-founders-kicker {
  width: fit-content !important;
  margin-inline: auto !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #86602f !important;
  text-shadow: none !important;
  text-align: center !important;
  animation: none !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  background: linear-gradient(102deg, #6f4d26 4%, #b68a4d 29%, #e0bf7d 49%, #8a602d 68%, #6f4d26 96%) !important;
  background-size: 300% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  filter: drop-shadow(0 8px 26px rgba(130,91,42,.13)) !important;
  animation: schraeger-founders-gold-signature 5.8s ease-in-out infinite !important;
}

body.schraeger-global-theme .footer .footer_marquee_logo[alt*="Schraeger"],
body.schraeger-global-theme .footer .footer_marquee_sinlge:first-child .footer_marquee_logo {
  opacity: .68 !important;
  filter: sepia(.18) saturate(.9) brightness(.78) contrast(.92) drop-shadow(0 0 0 rgba(190,148,80,0)) !important;
  animation: schraeger-footer-wordmark 6.5s ease-in-out infinite alternate !important;
}

/* v83 final overrides: bewusst nach allen historischen Home-Regeln. */
body.schraeger-global-theme .schraeger-stats-stage .stats_tile {
  min-height: clamp(190px, 19vw, 260px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: .75rem !important;
}

body.schraeger-global-theme .schraeger-stats-stage .schraeger-impact-card__label {
  color: #b8925e !important;
  font-size: .72rem !important;
  font-weight: 750 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_tile h3 {
  margin: 0 !important;
  color: #f3f1eb !important;
  font-size: clamp(1.7rem, 2.5vw, 2.75rem) !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_tile p {
  margin: 0 !important;
  max-width: 29ch !important;
  color: rgba(243,241,235,.7) !important;
  font-size: clamp(.88rem, 1vw, 1rem) !important;
  line-height: 1.45 !important;
}

body.schraeger-global-theme .schraeger-stats-stage.is-stats-visible .stats_tile {
  animation: schraeger-impact-card-arrive .72s calc(var(--stats-index) * .11s) cubic-bezier(.16,1,.3,1) backwards !important;
}

body.schraeger-global-theme .schraeger-founders-stage .schraeger-founders-kicker {
  color: #906a39 !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(144,106,57,.34) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-shadow: none !important;
  animation: none !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  background: linear-gradient(108deg, #343b3d 8%, #343b3d 34%, #9a713c 49%, #343b3d 65%, #343b3d 92%) !important;
  background-size: 260% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  animation: schraeger-founders-letter-wave 6.8s ease-in-out infinite !important;
}

body.schraeger-global-theme .schraeger-tech-stage .tech-home_title-wrap .heading-style-h0,
body.schraeger-global-theme .schraeger-tech-stage .heading-style-h0 {
  font-size: clamp(2.25rem, 4.5vw, 4.8rem) !important;
  line-height: .96 !important;
}

body.schraeger-global-theme .navbar .navbar_logo,
body.schraeger-global-theme .navbar .navbar_brand:hover .navbar_logo {
  filter: none !important;
}

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

/* v84 – freie Navigation ohne umschließende Kapsel. */
body.schraeger-global-theme .navbar_menu {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Featured Works – drei kinetische Projektfenster. */
body.schraeger-global-theme .schraeger-featured-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body.schraeger-global-theme .schraeger-featured-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 12% -12% 8%;
  background: radial-gradient(circle at 18% 28%, rgba(166,126,69,.12), transparent 25%), radial-gradient(circle at 78% 68%, rgba(86,111,131,.16), transparent 29%);
  filter: blur(16px);
  animation: schraeger-featured-ambient 10s ease-in-out infinite alternate;
}

body.schraeger-global-theme .schraeger-featured-stage .featured-works-1,
body.schraeger-global-theme .schraeger-featured-stage .featured-works-2 {
  background: linear-gradient(105deg, #30383a 4%, #30383a 39%, #a77b41 50%, #30383a 61%, #30383a 96%);
  background-size: 280% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: schraeger-featured-title 7s ease-in-out infinite !important;
}

body.schraeger-global-theme .schraeger-featured-stage .featured-works-2 { animation-delay: .45s !important; }

body.schraeger-global-theme .schraeger-featured-stage .works-home_image-wrap {
  opacity: 1 !important;
  transform: none !important;
  will-change: transform, opacity;
}

body.schraeger-global-theme .schraeger-featured-stage.is-featured-visible .works-home_image-wrap {
  animation: schraeger-featured-card-in .95s calc(var(--work-index) * .16s) cubic-bezier(.16,1,.3,1) backwards !important;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap {
  --work-x: 50%;
  --work-y: 50%;
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.36) !important;
  border-radius: clamp(22px, 3vw, 44px) !important;
  box-shadow: 0 24px 70px rgba(35,44,49,.18) !important;
  transition: transform .7s cubic-bezier(.16,1,.3,1), box-shadow .7s ease !important;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at var(--work-x) var(--work-y), rgba(255,255,255,.26), transparent 22%);
  opacity: 0;
  transition: opacity .45s ease;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap:hover {
  transform: translateY(-12px) scale(1.012) !important;
  box-shadow: 0 38px 90px rgba(35,44,49,.27), 0 0 0 1px rgba(168,126,65,.18) !important;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap:hover::before { opacity: 1; }

body.schraeger-global-theme .schraeger-featured-stage .works-home_image {
  transition: transform 1.15s cubic-bezier(.16,1,.3,1), filter .7s ease !important;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap:hover .works-home_image {
  transform: scale(1.07) rotate(.35deg) !important;
  filter: saturate(1.06) contrast(1.04) !important;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_project-name {
  border: 1px solid rgba(255,255,255,.3) !important;
  border-radius: 999px !important;
  background: rgba(244,242,236,.68) !important;
  box-shadow: 0 12px 28px rgba(30,37,41,.12) !important;
  backdrop-filter: blur(16px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.2) !important;
  transition: transform .55s cubic-bezier(.16,1,.3,1), background .45s ease !important;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap:hover .works-home_project-name {
  transform: translateY(-5px) !important;
  background: rgba(244,242,236,.84) !important;
}

/* Digitale Leistungen – mehr räumliche Bewegung, weiterhin gut lesbar. */
body.schraeger-global-theme .schraeger-tech-services.schraeger-tech-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -30%;
  background: conic-gradient(from 120deg at 50% 50%, transparent, rgba(91,113,128,.12), transparent 28%, rgba(191,148,82,.1), transparent 58%);
  animation: schraeger-tech-atmosphere 18s linear infinite;
}

body.schraeger-global-theme .schraeger-tech-stage h2 {
  background: linear-gradient(105deg, #f4f2ec 6%, #f4f2ec 36%, #d1ad70 49%, #f4f2ec 62%, #f4f2ec 94%);
  background-size: 260% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: schraeger-tech-title-flow 7.5s ease-in-out infinite;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -35%;
  left: -70%;
  width: 46%;
  height: 170%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transform: rotate(16deg);
  transition: left 1s cubic-bezier(.16,1,.3,1);
  pointer-events: none;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card:hover::before { left: 125%; }
body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card:nth-child(even) { animation-delay: .18s; }

/* People-Bereich ohne dunklen Streifen; nur Typografie, Porträts und Goldsignatur. */
body.schraeger-global-theme .section_founder.schraeger-founders-stage {
  overflow: visible !important;
  margin-inline: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

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

body.schraeger-global-theme .schraeger-founders-stage .schraeger-founders-kicker {
  width: fit-content !important;
  margin-inline: auto !important;
  border: 0 !important;
  background: none !important;
  color: #86602f !important;
  text-align: center !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  background: linear-gradient(102deg, #6f4d26 4%, #b68a4d 29%, #e0bf7d 49%, #8a602d 68%, #6f4d26 96%) !important;
  background-size: 300% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  filter: drop-shadow(0 8px 26px rgba(130,91,42,.13));
  animation: schraeger-founders-gold-signature 5.8s ease-in-out infinite !important;
}

.schraeger-founders-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: min(100%, 860px);
  margin: clamp(1.4rem, 3vw, 2.8rem) auto 0;
  padding: .7rem .7rem .7rem clamp(1.2rem, 2.5vw, 2rem);
  border: 1px solid rgba(115,92,59,.16);
  border-radius: 999px;
  background: rgba(249,248,244,.4);
  box-shadow: 0 18px 45px rgba(48,55,57,.08), inset 0 1px rgba(255,255,255,.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.schraeger-founders-cta p {
  margin: 0 !important;
  color: #434b4d !important;
  font: 560 clamp(.88rem, 1.15vw, 1.06rem)/1.35 Manrope, sans-serif !important;
}

.schraeger-founders-cta > a.button {
  display: inline-flex !important;
  align-items: center;
  gap: .7rem;
  flex: 0 0 auto;
  min-height: 50px;
  padding: .75rem 1rem .75rem 1.25rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(115deg, #20272a, #7b5c35, #273136) !important;
  background-size: 220% 220% !important;
  box-shadow: 0 12px 28px rgba(35,43,47,.2) !important;
  animation: schraeger-founders-cta-flow 4s ease-in-out infinite alternate;
}

.schraeger-founders-cta > a.button .text-button,
.schraeger-founders-cta__arrow { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.schraeger-founders-cta__arrow { transition: transform .45s cubic-bezier(.16,1,.3,1); }
.schraeger-founders-cta > a.button:hover { transform: translateY(-3px) scale(1.025) !important; }
.schraeger-founders-cta > a.button:hover .schraeger-founders-cta__arrow { transform: translate(3px,-3px); }

/* Footer-Schriftzug: warmes Graphit statt hartem Weiß, mit Goldlauf. */
body.schraeger-global-theme .footer .footer_marquee_logo[alt*="Schraeger"],
body.schraeger-global-theme .footer .footer_marquee_sinlge:first-child .footer_marquee_logo {
  opacity: .68 !important;
  filter: sepia(.18) saturate(.9) brightness(.78) contrast(.92) drop-shadow(0 0 0 rgba(190,148,80,0)) !important;
  animation: schraeger-footer-wordmark 6.5s ease-in-out infinite alternate !important;
}

@keyframes schraeger-featured-card-in {
  from { opacity: 0; transform: translateY(70px) scale(.94) rotate(calc((var(--work-index) - 1) * 2.2deg)); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0) scale(1) rotate(0); filter: blur(0); }
}

@keyframes schraeger-featured-ambient {
  from { transform: translate3d(-2%, -2%, 0) scale(.96); }
  to { transform: translate3d(3%, 3%, 0) scale(1.07); }
}

@keyframes schraeger-featured-title {
  0%, 18% { background-position: 100% 50%; }
  48%, 64% { background-position: 0% 50%; }
  84%, 100% { background-position: -100% 50%; }
}

@keyframes schraeger-tech-title-flow {
  0%, 18% { background-position: 100% 50%; }
  48%, 64% { background-position: 0% 50%; }
  84%, 100% { background-position: -100% 50%; }
}

@keyframes schraeger-founders-gold-signature {
  0%, 18% { background-position: 100% 50%; }
  48%, 64% { background-position: 0% 50%; }
  84%, 100% { background-position: -100% 50%; }
}

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

@keyframes schraeger-founders-cta-flow {
  from { background-position: 0% 50%; box-shadow: 0 12px 28px rgba(35,43,47,.2), 0 0 0 rgba(181,137,75,0); }
  to { background-position: 100% 50%; box-shadow: 0 16px 34px rgba(35,43,47,.25), 0 0 26px rgba(181,137,75,.16); }
}

@keyframes schraeger-footer-wordmark {
  from { opacity: .52; filter: sepia(.08) saturate(.7) brightness(.68) contrast(.9) drop-shadow(0 0 0 rgba(190,148,80,0)); }
  to { opacity: .82; filter: sepia(.55) saturate(1.35) brightness(.92) contrast(.96) drop-shadow(0 0 14px rgba(190,148,80,.18)); }
}

@media (max-width: 767px) {
  .schraeger-founders-cta { align-items: flex-start; flex-direction: column; border-radius: 28px; padding: 1.1rem; }
  .schraeger-founders-cta > a.button { width: 100%; justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .schraeger-featured-stage::before,
  body.schraeger-global-theme .schraeger-featured-stage .featured-works-1,
  body.schraeger-global-theme .schraeger-featured-stage .featured-works-2,
  body.schraeger-global-theme .schraeger-featured-stage.is-featured-visible .works-home_image-wrap,
  body.schraeger-global-theme .schraeger-tech-services.schraeger-tech-stage::after,
  body.schraeger-global-theme .schraeger-tech-stage h2,
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0,
  .schraeger-founders-cta > a.button,
  body.schraeger-global-theme .footer .footer_marquee_logo { animation: none !important; }
}

/* v83: qualitative Wirkung statt Prozentversprechen. */
body.schraeger-global-theme .schraeger-stats-stage .stats_tile {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: clamp(190px, 19vw, 260px) !important;
}

body.schraeger-global-theme .schraeger-impact-card__label {
  color: #9b7442 !important;
  font: 780 .7rem/1 Manrope, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_tile h3 {
  margin: clamp(1.6rem, 3vw, 3rem) 0 .75rem !important;
  color: #f4f2ec !important;
  font: 640 clamp(1.65rem, 2.8vw, 2.8rem)/.95 Manrope, sans-serif !important;
  letter-spacing: -.05em !important;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_tile p {
  max-width: 330px;
  margin: 0 !important;
  color: rgba(244,243,238,.72) !important;
  font: 430 clamp(.88rem, 1vw, 1rem)/1.55 Manrope, sans-serif !important;
}

body.schraeger-global-theme .schraeger-stats-stage.is-stats-visible .stats_tile {
  animation: schraeger-impact-card-arrive .72s calc(var(--stats-index) * .11s) cubic-bezier(.16,1,.3,1) backwards !important;
}

body.schraeger-global-theme .schraeger-founders-stage .schraeger-founders-kicker {
  margin-bottom: clamp(.65rem, 1.2vw, 1.1rem) !important;
  padding: 0 0 .7rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(150,111,61,.3) !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #9a713c !important;
  text-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  animation: none !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  background: linear-gradient(105deg, #747d7e 0%, #747d7e 34%, #a98049 48%, #d1b57f 54%, #687173 66%, #747d7e 100%) !important;
  background-size: 320% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  animation: schraeger-founders-letter-wave 6.8s ease-in-out infinite !important;
}

body.schraeger-global-theme .schraeger-tech-stage h2 {
  font-size: clamp(2.25rem, 4.5vw, 4.8rem) !important;
  line-height: .94 !important;
}

body.schraeger-global-theme .navbar .navbar_logo,
body.schraeger-global-theme .navbar .navbar_brand:hover .navbar_logo {
  opacity: 1 !important;
  filter: none !important;
}

body.schraeger-global-theme .navbar .navbar_brand:hover .navbar_logo {
  transform: translateY(-1px) scale(1.015);
}

@keyframes schraeger-impact-card-arrive {
  from { opacity: .1; transform: translateY(26px) rotateX(7deg); filter: blur(5px); }
  to { opacity: 1; transform: translateY(0) rotateX(0); filter: blur(0); }
}

@keyframes schraeger-founders-letter-wave {
  0%, 18% { background-position: 100% 50%; filter: drop-shadow(0 0 0 rgba(169,128,73,0)); }
  48%, 62% { background-position: 0% 50%; filter: drop-shadow(0 0 16px rgba(169,128,73,.2)); }
  100% { background-position: -100% 50%; filter: drop-shadow(0 0 0 rgba(169,128,73,0)); }
}

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

@keyframes schraeger-tech-arrive {
  from { opacity: .12; transform: translateY(34px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes schraeger-tech-watermark {
  from { transform: translateX(3%) translateY(-5px); opacity: .55; }
  to { transform: translateX(-2%) translateY(12px); opacity: 1; }
}

@keyframes schraeger-static-stat-arrive {
  from { opacity: 0; transform: translateY(24px) scale(.84); filter: blur(7px); }
  68% { opacity: 1; transform: translateY(-2px) scale(1.025); filter: blur(0); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes schraeger-founders-dark-title {
  0%, 22% { background-position: 100% 50%; filter: drop-shadow(0 0 0 rgba(177,137,78,0)); }
  52%, 66% { background-position: 0% 50%; filter: drop-shadow(0 0 18px rgba(177,137,78,.22)); }
  100% { background-position: -100% 50%; filter: drop-shadow(0 0 0 rgba(177,137,78,0)); }
}

@media (max-width: 767px) {
  body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-services__intro,
  body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-services__grid {
    grid-template-columns: 1fr !important;
  }
  body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card {
    min-height: 280px;
  }
}

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

/* Sichtbarkeits-Failsafe: Inhalte dürfen nie von der Scrollanimation verborgen bleiben. */
body.schraeger-global-theme .schraeger-founders-stage .schraeger-founders-kicker,
body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0,
body.schraeger-global-theme .schraeger-founders-stage .founder_tile {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.schraeger-founders-stage.is-founders-visible .schraeger-founders-kicker {
  animation: schraeger-founders-safe-reveal .72s cubic-bezier(.16,1,.3,1) both;
}

.schraeger-founders-stage.is-founders-visible .founder_tile {
  animation: schraeger-founders-safe-reveal .9s calc(.12s + var(--founder-index) * .14s) cubic-bezier(.16,1,.3,1) both;
}

/* Founder-Finalwerte müssen nach den ursprünglichen Bühnenregeln stehen. */
body.schraeger-global-theme .schraeger-founders-stage > .padding-global {
  padding-block: clamp(2.4rem, 4.5vw, 4.5rem) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  margin-bottom: clamp(1.8rem, 3vw, 3rem) !important;
  font-size: clamp(3.2rem, 7vw, 7rem) !important;
  line-height: .82 !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_image-wrap {
  height: clamp(300px, 33vw, 480px) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_bottom {
  margin-top: .55rem !important;
  padding: clamp(.85rem, 1.2vw, 1.1rem) !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  border-radius: clamp(16px, 1.6vw, 22px) !important;
  background: linear-gradient(135deg, rgba(249,248,243,.94), rgba(224,228,225,.85)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.9), 0 10px 24px rgba(0,0,0,.12) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_bottom h3 {
  color: #202527 !important;
  -webkit-text-fill-color: #202527 !important;
  font-size: clamp(1.15rem, 1.75vw, 1.7rem) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_bottom .is-founder-social {
  color: #795a31 !important;
  -webkit-text-fill-color: #795a31 !important;
}

@media (max-width: 767px) {
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
    font-size: clamp(3rem, 16vw, 4.8rem) !important;
  }
  body.schraeger-global-theme .schraeger-founders-stage .founder_image-wrap {
    height: clamp(300px, 92vw, 440px) !important;
  }
}

/* Kompaktere finale Proportionen für die People-Bühne. */
body.schraeger-global-theme .schraeger-founders-stage > .padding-global {
  padding-block: clamp(3rem, 6vw, 6rem) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  margin-bottom: clamp(2.5rem, 4.5vw, 4.5rem) !important;
  font-size: clamp(3.8rem, 9vw, 8.5rem) !important;
  line-height: .8 !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_image-wrap {
  height: clamp(340px, 38vw, 560px) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founders_image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 18% !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_bottom {
  padding-block: clamp(.9rem, 1.4vw, 1.25rem) !important;
}

@media (max-width: 767px) {
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
    font-size: clamp(3.5rem, 18vw, 5.5rem) !important;
  }
  body.schraeger-global-theme .schraeger-founders-stage .founder_image-wrap {
    height: clamp(340px, 105vw, 500px) !important;
  }
}

/* Finale kompakte Founder-Proportionen und dunkle Namen. */
body.schraeger-global-theme .schraeger-founders-stage > .padding-global {
  padding-block: clamp(2.4rem, 4.5vw, 4.5rem) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  margin-bottom: clamp(1.8rem, 3vw, 3rem) !important;
  font-size: clamp(3.2rem, 7vw, 7rem) !important;
  line-height: .82 !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_image-wrap {
  height: clamp(300px, 33vw, 480px) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_bottom {
  margin-top: .55rem !important;
  padding: clamp(.85rem, 1.2vw, 1.1rem) !important;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: clamp(16px, 1.6vw, 22px);
  background: linear-gradient(135deg, rgba(249,248,243,.94), rgba(224,228,225,.85)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.9), 0 10px 24px rgba(0,0,0,.12);
}

body.schraeger-global-theme .schraeger-founders-stage .founder_bottom h3 {
  color: #202527 !important;
  -webkit-text-fill-color: #202527 !important;
  font-size: clamp(1.15rem, 1.75vw, 1.7rem) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_bottom .is-founder-social {
  color: #795a31 !important;
  -webkit-text-fill-color: #795a31 !important;
}

/* Vier Kennzahlen als animierte Impact-Karten. */
body.schraeger-global-theme #stats_grid.schraeger-stats-stage {
  position: relative;
  gap: clamp(.75rem, 1.5vw, 1.4rem) !important;
  padding-block: clamp(2rem, 4vw, 4rem);
}

body.schraeger-global-theme .schraeger-stats-stage .stats_tile {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(220px, 23vw, 330px);
  padding: clamp(1.35rem, 2.5vw, 2.5rem) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: clamp(22px, 2.5vw, 34px) !important;
  background:
    radial-gradient(circle at 85% 5%, rgba(217,187,130,.15), transparent 35%),
    linear-gradient(145deg, rgba(24,29,32,.96), rgba(44,51,55,.9)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.1), 0 20px 52px rgba(16,22,26,.22) !important;
  opacity: 1;
  transform: translateY(0);
  transition: transform .7s cubic-bezier(.16,1,.3,1), border-color .6s ease, box-shadow .6s ease;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_tile::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 46%;
  height: 2px;
  background: linear-gradient(90deg, #a57b43, #e1c58e, transparent);
  transform-origin: left;
  animation: schraeger-stats-line 4.8s calc(var(--stats-index) * .35s) ease-in-out infinite alternate;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_numbers-flex .heading-style-h2 {
  background: linear-gradient(115deg, #f6f3eb 10%, #d8b77a 46%, #fff4d9 58%, #d8b77a 76%, #f6f3eb 100%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  font-weight: 650 !important;
  filter: drop-shadow(0 0 12px rgba(217,183,122,.13));
  animation: schraeger-stats-number 5.5s calc(var(--stats-index) * .4s) ease-in-out infinite;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_tile > .label-small,
body.schraeger-global-theme .schraeger-stats-stage .stats_tile .label-small {
  color: rgba(248,247,242,.82) !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_tile:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(217,187,130,.42) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.13), 0 30px 68px rgba(16,22,26,.3) !important;
}

body.schraeger-global-theme .schraeger-stats-stage.is-stats-visible .stats_tile {
  animation: schraeger-stats-arrive .85s calc(var(--stats-index) * .12s) cubic-bezier(.16,1,.3,1) both;
}

@keyframes schraeger-stats-arrive {
  from { opacity: .15; transform: translateY(34px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes schraeger-stats-line {
  from { transform: scaleX(.38); opacity: .55; }
  to { transform: scaleX(1); opacity: 1; }
}

@keyframes schraeger-stats-number {
  0%, 20% { background-position: 100% 50%; filter: drop-shadow(0 0 5px rgba(217,183,122,.08)); }
  55%, 68% { background-position: 0% 50%; filter: drop-shadow(0 0 18px rgba(217,183,122,.28)); }
  100% { background-position: -100% 50%; filter: drop-shadow(0 0 5px rgba(217,183,122,.08)); }
}

@media (max-width: 767px) {
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
    font-size: clamp(3rem, 16vw, 4.8rem) !important;
  }
  body.schraeger-global-theme .schraeger-founders-stage .founder_image-wrap {
    height: clamp(300px, 92vw, 440px) !important;
  }
  body.schraeger-global-theme .schraeger-stats-stage .stats_tile {
    min-height: 210px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .schraeger-stats-stage .stats_tile,
  body.schraeger-global-theme .schraeger-stats-stage .stats_tile::before,
  body.schraeger-global-theme .schraeger-stats-stage .stats_numbers-flex .heading-style-h2 {
    animation: none !important;
  }
}

@keyframes schraeger-founders-safe-reveal {
  from { opacity: .15; transform: translateY(30px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Leistungen v73: dunkle Textflächen mit heller Typografie. */
body.schraeger-global-theme .section_services-home .services-home_bottom {
  border-color: rgba(255,255,255,.13) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(213,183,126,.13), transparent 34%),
    linear-gradient(138deg, rgba(23,27,29,.94), rgba(39,45,48,.88)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.1), 0 22px 52px rgba(18,23,27,.24) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.05);
  backdrop-filter: blur(24px) saturate(1.05);
}

body.schraeger-global-theme .section_services-home .services-home_bottom h4 {
  color: #d6b77d !important;
}

body.schraeger-global-theme .section_services-home .services-home_bottom .small-text,
body.schraeger-global-theme .section_services-home .services-home_bottom .textsize-design {
  color: rgba(248,247,242,.88) !important;
}

body.schraeger-global-theme .section_services-home .services-home_single:hover .services-home_bottom {
  border-color: rgba(214,183,125,.42) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.13), 0 28px 64px rgba(18,23,27,.3) !important;
}

body.schraeger-global-theme .section_services-home .services-home_bottom .button,
body.schraeger-global-theme .section_services-home .services-home_bottom .button .text-button {
  color: #f8f7f2 !important;
}

/* Leistungen v72: ursprüngliche Karten, nur der Textbereich wurde verfeinert. */
body.schraeger-global-theme .section_services-home .services-home_bottom {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.35rem, 2.4vw, 2.25rem) !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: clamp(22px, 2.5vw, 34px) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.7), rgba(235,238,233,.43)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.88), 0 18px 44px rgba(48,62,72,.1) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.06);
  backdrop-filter: blur(22px) saturate(1.06);
}

body.schraeger-global-theme .section_services-home .services-home_bottom::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: clamp(90px, 22%, 180px);
  height: 2px;
  background: linear-gradient(90deg, #8f6938, #e2c38a, transparent);
  transform-origin: left;
  animation: schraeger-service-text-line 4.8s ease-in-out infinite alternate;
}

body.schraeger-global-theme .section_services-home .services-home_bottom h4 {
  margin: 0 0 .9rem !important;
  color: #9a723f !important;
  font: 720 clamp(.74rem, .9vw, .88rem)/1.35 Manrope, sans-serif !important;
  letter-spacing: .105em !important;
  text-transform: uppercase;
}

body.schraeger-global-theme .section_services-home .services-home_bottom .small-text,
body.schraeger-global-theme .section_services-home .services-home_bottom .textsize-design {
  display: block !important;
  max-width: 720px !important;
  margin: 0 0 clamp(1.3rem, 2vw, 2rem) !important;
  color: #252a27 !important;
  font: 440 clamp(.98rem, 1.18vw, 1.15rem)/1.62 Manrope, sans-serif !important;
  letter-spacing: -.014em !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.schraeger-global-theme .section_services-home .services-home_bottom .button {
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.schraeger-global-theme .section_services-home .services-home_top h3:last-child {
  color: #a57b43 !important;
  text-shadow: 0 0 22px rgba(195,150,75,.23);
}

body.schraeger-global-theme .section_services-home .services-home_bottom {
  transition: transform .65s cubic-bezier(.16,1,.3,1), box-shadow .65s ease, border-color .65s ease;
}

body.schraeger-global-theme .section_services-home .services-home_single:hover .services-home_bottom {
  transform: translateY(-5px);
  border-color: rgba(215,183,124,.62) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.92), 0 24px 58px rgba(48,62,72,.14) !important;
}

@keyframes schraeger-service-text-line {
  from { transform: scaleX(.42); opacity: .65; }
  to { transform: scaleX(1); opacity: 1; }
}

@media (max-width: 767px) {
  body.schraeger-global-theme .section_services-home .services-home_bottom {
    padding: 1.25rem !important;
    border-radius: 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .section_services-home .services-home_bottom::before {
    animation: none !important;
  }
}

/* About-Intro als räumliche Studio-Bühne statt freistehendem Text. */
body.schraeger-global-theme .section_about-intro.schraeger-about-stage {
  position: relative;
  isolation: isolate;
  overflow: clip;
}

body.schraeger-global-theme .schraeger-about-stage .about-intro_content {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  min-height: clamp(420px, 58vw, 720px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 5vw, 5.5rem) !important;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: clamp(28px, 4vw, 58px);
  background:
    radial-gradient(circle at 78% 18%, rgba(165,123,67,.18), transparent 29%),
    radial-gradient(circle at 12% 84%, rgba(76,97,116,.2), transparent 31%),
    linear-gradient(135deg, rgba(255,255,255,.58), rgba(232,235,230,.34));
  background-size: 135% 135%, 130% 130%, 190% 190%;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 28px 80px rgba(48,65,78,.12);
  -webkit-backdrop-filter: blur(26px) saturate(1.08);
  backdrop-filter: blur(26px) saturate(1.08);
  animation: schraeger-about-atmosphere 9s ease-in-out infinite alternate;
}

body.schraeger-global-theme .schraeger-about-stage .about-intro_content::before {
  content: "SCHRAEGER";
  position: absolute;
  z-index: -1;
  right: -3vw;
  bottom: -.2em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(76,97,116,.1);
  font: 750 clamp(5rem, 17vw, 15rem)/.78 Manrope, sans-serif;
  letter-spacing: -.08em;
  white-space: nowrap;
  transform: translateX(9%);
  animation: schraeger-about-watermark 7s ease-in-out infinite alternate;
}

body.schraeger-global-theme .schraeger-about-stage .about-intro_content::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 12%;
  right: 8%;
  width: clamp(150px, 24vw, 360px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.66);
  border-radius: 50%;
  background: conic-gradient(from 80deg, rgba(165,123,67,.16), rgba(255,255,255,.2), rgba(76,97,116,.13), rgba(165,123,67,.16));
  box-shadow: 0 0 0 4vw rgba(255,255,255,.035), 0 0 70px rgba(165,123,67,.1);
  animation: schraeger-about-orbit 11s linear infinite;
}

.schraeger-about-kicker,
.schraeger-about-signals {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .75s ease, transform .85s cubic-bezier(.16,1,.3,1);
}

.schraeger-about-kicker {
  color: #a57b43;
  font: 750 .72rem/1 Manrope, sans-serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body.schraeger-global-theme .schraeger-about-stage .text-beschreibung {
  position: relative;
  z-index: 2;
  max-width: 1050px;
  margin: clamp(3rem, 9vw, 8rem) 0 !important;
  color: #20231f !important;
  font-size: clamp(1.75rem, 3.25vw, 3.95rem) !important;
  line-height: 1.07 !important;
  letter-spacing: -.048em !important;
  text-wrap: balance;
}

.schraeger-about-signals {
  width: 100%;
  justify-content: center;
  gap: clamp(1rem, 3vw, 3rem);
  padding-top: 1.2rem;
  border-top: 1px solid rgba(76,97,116,.18);
  color: #4c6174;
  font: 650 clamp(.75rem, 1vw, .92rem)/1 Manrope, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition-delay: .18s;
  text-align: center;
}

.schraeger-about-signals span { position: relative; padding-left: .85rem; }
.schraeger-about-signals span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #a57b43;
  box-shadow: 0 0 10px rgba(165,123,67,.35);
  transform: translateY(-50%);
}

.schraeger-about-stage.is-stage-visible .schraeger-about-kicker,
.schraeger-about-stage.is-stage-visible .schraeger-about-signals {
  opacity: 1;
  transform: translateY(0);
}

.schraeger-about-stage.is-stage-visible .schraeger-about-kicker {
  animation: schraeger-about-kicker-glow 4.2s ease-in-out infinite alternate;
}

.schraeger-about-stage.is-stage-visible .schraeger-about-signals span {
  animation: schraeger-about-signal 4.8s ease-in-out infinite;
}

.schraeger-about-stage.is-stage-visible .schraeger-about-signals span:nth-child(2) { animation-delay: .45s; }
.schraeger-about-stage.is-stage-visible .schraeger-about-signals span:nth-child(3) { animation-delay: .9s; }
.schraeger-about-stage.is-stage-visible .schraeger-about-signals span:nth-child(4) { animation-delay: 1.35s; }

@keyframes schraeger-about-watermark {
  to { transform: translateX(1%); opacity: .7; }
}

@keyframes schraeger-about-orbit {
  to { transform: rotate(360deg); }
}

@keyframes schraeger-about-atmosphere {
  from { background-position: 92% 8%, 0% 100%, 0% 50%; box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 28px 80px rgba(48,65,78,.1); }
  to { background-position: 72% 20%, 18% 82%, 100% 50%; box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 34px 100px rgba(165,123,67,.13); }
}

@keyframes schraeger-about-kicker-glow {
  from { filter: drop-shadow(0 0 0 rgba(165,123,67,0)); letter-spacing: .15em; }
  to { filter: drop-shadow(0 0 9px rgba(165,123,67,.28)); letter-spacing: .18em; }
}

@keyframes schraeger-about-signal {
  0%, 22%, 100% { color: #4c6174; filter: drop-shadow(0 0 0 rgba(165,123,67,0)); }
  42%, 58% { color: #a57b43; filter: drop-shadow(0 0 8px rgba(165,123,67,.32)); }
  78% { color: #4c6174; filter: drop-shadow(0 0 0 rgba(165,123,67,0)); }
}

@media (max-width: 640px) {
  body.schraeger-global-theme .schraeger-about-stage .about-intro_content { min-height: 520px; }
  body.schraeger-global-theme .schraeger-about-stage .text-beschreibung { margin: 3.25rem 0 !important; font-size: clamp(1.75rem, 8.5vw, 2.65rem) !important; }
  .schraeger-about-kicker span:last-child { display: none; }
  .schraeger-about-signals { flex-wrap: wrap; gap: .8rem 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .schraeger-about-stage .about-intro_content::before,
  body.schraeger-global-theme .schraeger-about-stage .about-intro_content::after,
  body.schraeger-global-theme .schraeger-about-stage .about-intro_content,
  .schraeger-about-stage.is-stage-visible .schraeger-about-kicker,
  .schraeger-about-stage.is-stage-visible .schraeger-about-signals span { animation: none !important; }
}

/* V66 final: Glow-Navigation und neuer Symbol-Preloader stehen über Webflow. */
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) {
  background: linear-gradient(120deg, rgba(255,255,255,.24), rgba(209,188,150,.34), rgba(193,207,216,.3), rgba(255,255,255,.24)) !important;
  background-size: 200% 200% !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 6px 18px rgba(55,71,84,.08) !important;
  animation: schraeger-booking-glow 3.2s ease-in-out infinite alternate !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 {
  background-position: 100% 50% !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 10px 24px rgba(55,71,84,.13) !important;
  transform: translateY(-2px) scale(1.02) !important;
}

html body .loader.schraeger-milk-loader {
  background: linear-gradient(135deg, rgba(248,247,242,.96), rgba(222,229,231,.9) 46%, rgba(238,232,220,.94)) !important;
}

html body .loader.schraeger-milk-loader::before {
  z-index: 2 !important;
  top: 50% !important;
  left: 50% !important;
  width: min(58vw, 760px) !important;
  height: 2px !important;
  aspect-ratio: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, transparent, #a57b43 28%, #dec497 50%, #a57b43 72%, transparent) !important;
  box-shadow: 0 0 24px rgba(165,123,67,.28) !important;
  transform: translate(-50%, 68px) scaleX(0);
  animation: schraeger-loader-line-grow 1.25s cubic-bezier(.16,1,.3,1) .15s both !important;
}

html body .loader.schraeger-milk-loader::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  top: -10% !important;
  right: auto !important;
  bottom: auto !important;
  left: -38vw;
  display: block !important;
  width: 32vw !important;
  height: 120% !important;
  aspect-ratio: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.78), transparent) !important;
  box-shadow: none !important;
  transform: skewX(-16deg) !important;
  animation: schraeger-loader-light-sweep 1.7s cubic-bezier(.16,1,.3,1) both !important;
}

html body .loader.schraeger-milk-loader .loader_logo {
  z-index: 5 !important;
  width: clamp(190px, 24vw, 330px) !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) !important;
  mix-blend-mode: normal !important;
  filter: drop-shadow(0 12px 30px rgba(43,53,60,.12)) !important;
  clip-path: inset(0 0 0 0);
  animation: schraeger-loader-wordmark-reveal 1s cubic-bezier(.16,1,.3,1) .12s both !important;
}

html body .loader.schraeger-milk-loader .loader_counter-wrap {
  top: calc(50% + 98px) !important;
  right: 50% !important;
  bottom: auto !important;
  transform: translateX(50%) !important;
}

@media (max-width: 640px) {
  html body .loader.schraeger-milk-loader::before { width: 78vw !important; }
  html body .loader.schraeger-milk-loader::after { width: 54vw !important; }
  html body .loader.schraeger-milk-loader .loader_logo { width: 58vw !important; }
}

@keyframes schraeger-loader-line-grow {
  from { opacity: 0; transform: translate(-50%, 68px) scaleX(0); }
  to { opacity: 1; transform: translate(-50%, 68px) scaleX(1); }
}

@keyframes schraeger-loader-light-sweep {
  from { left: -38vw; opacity: 0; }
  20% { opacity: .8; }
  to { left: 112vw; opacity: 0; }
}

@keyframes schraeger-loader-wordmark-reveal {
  from { opacity: 0; clip-path: inset(0 100% 0 0); transform: translate(-50%, -50%) scale(.98); }
  to { opacity: 1; clip-path: inset(0 0 0 0); transform: translate(-50%, -50%) scale(1); }
}

/* Statement exakt dreizeilig und etwas ruhiger skaliert. */
.schraeger-home-editorial .home-hero_texts-right h2 {
  font-size: clamp(1.65rem, 2.35vw, 2.9rem) !important;
  line-height: 1.04 !important;
}

.schraeger-home-editorial .home-hero_texts-right h2 > span {
  display: block;
  white-space: nowrap;
}

/* Header-Grundfarbe bleibt dunkel; nur ein Moment der Rollanimation wird gold. */
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):hover .text-button,
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).w--current,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta).w--current .text-button,
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)[aria-current="page"],
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta)[aria-current="page"] * {
  color: var(--schraeger-nav-tone, var(--schraeger-ink)) !important;
}

body.schraeger-global-theme .venture-nav-v35 nav a:hover,
body.schraeger-global-theme .venture-nav-v35 nav a[aria-current="page"] {
  color: #a57b43 !important;
}

@media (max-width: 640px) {
  .schraeger-home-editorial .home-hero_texts-right h2 > span { white-space: normal; }
}

/* Der gesamte Statement-Block endet exakt an der rechten Containerkante. */
body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_texts-right {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 780px !important;
  margin-right: 0 !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  align-items: flex-end !important;
  justify-self: end !important;
}

.schraeger-home-editorial .schraeger-editorial-kicker { order: 1; margin-bottom: 1rem !important; }
.schraeger-home-editorial .home-hero_texts-right h2 { order: 2; margin-top: 0 !important; margin-bottom: 0 !important; }
.schraeger-home-editorial .schraeger-editorial-copy { order: 3; margin-top: 1.35rem !important; margin-bottom: 0 !important; }
.schraeger-home-editorial .schraeger-editorial-services { order: 4; margin-top: 1.7rem !important; }

.schraeger-home-editorial .schraeger-editorial-kicker,
.schraeger-home-editorial .home-hero_texts-right h2,
.schraeger-home-editorial .schraeger-editorial-copy,
.schraeger-home-editorial .schraeger-editorial-services {
  width: 100% !important;
  margin-right: 0 !important;
  text-align: right !important;
}

.schraeger-home-editorial .schraeger-editorial-services { justify-content: flex-end !important; }

/* „Verstehen“ bekommt eine eigene lebendige Goldsignatur. */
.schraeger-home-editorial .home-hero_texts-right h2 em {
  position: relative;
  display: inline-block;
  background: linear-gradient(110deg, #8f6938, #e2c48b 38%, #a57b43 62%, #f0d7a5);
  background-size: 240% 240%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  filter: drop-shadow(0 0 6px rgba(196,150,79,.18));
  animation: schraeger-understand-glow 3.6s ease-in-out infinite alternate;
}

.schraeger-home-editorial .home-hero_texts-right h2 em::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.08em;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d4ad6c 28%, #a57b43 72%, transparent);
  transform-origin: right;
  animation: schraeger-understand-line 2.8s cubic-bezier(.16,1,.3,1) infinite alternate;
}

/* Mehr Glyphenraum verhindert, dass die 5 am Rand beschnitten wird. */
.schraeger-home-editorial .home-hero_text-left,
.schraeger-home-editorial .schraeger-impact {
  overflow: visible !important;
}

.schraeger-home-editorial .schraeger-impact-number {
  display: block !important;
  width: max-content !important;
  padding-right: .16em !important;
  letter-spacing: -.065em !important;
  white-space: nowrap !important;
}

/* Milchiger Glas-Preloader im neuen SCHRAEGER-System. */
body.schraeger-loading { overflow: hidden !important; }

.loader.schraeger-milk-loader {
  position: fixed !important;
  z-index: 2147483000 !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(139,162,184,.36), transparent 30%),
    radial-gradient(circle at 18% 78%, rgba(171,186,178,.28), transparent 34%),
    rgba(242,240,233,.82) !important;
  -webkit-backdrop-filter: blur(34px) saturate(1.12) !important;
  backdrop-filter: blur(34px) saturate(1.12) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateZ(0) !important;
  transition: opacity .7s ease, visibility .7s ease, transform .8s cubic-bezier(.16,1,.3,1) !important;
}

.loader.schraeger-milk-loader::before {
  content: "";
  position: absolute;
  width: min(62vw, 720px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.64);
  border-radius: 50%;
  background: conic-gradient(from 45deg, rgba(165,123,67,.13), rgba(255,255,255,.28), rgba(101,126,147,.18), rgba(255,255,255,.2), rgba(165,123,67,.13));
  box-shadow: 0 0 0 6vw rgba(255,255,255,.07), 0 0 80px rgba(72,91,107,.1);
  filter: blur(.2px);
  animation: schraeger-loader-orbit 7s linear infinite;
}

.loader.schraeger-milk-loader::after {
  content: none !important;
  display: none !important;
}

.loader.schraeger-milk-loader .loader_logo {
  position: absolute !important;
  z-index: 4 !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  width: clamp(220px, 34vw, 460px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  opacity: .46 !important;
  transform: translate(-50%, -50%) !important;
  box-shadow: none !important;
  mix-blend-mode: multiply !important;
  filter: grayscale(1) contrast(.88) blur(.15px) drop-shadow(0 18px 42px rgba(76,97,116,.12)) !important;
  animation: none !important;
}

.loader.schraeger-milk-loader .schraeger-loader-symbol {
  display: none !important;
}

.loader.schraeger-milk-loader .loader_counter-wrap {
  position: absolute !important;
  z-index: 3 !important;
  right: clamp(1.5rem, 4vw, 4rem) !important;
  bottom: clamp(1.7rem, 3.8vw, 3.8rem) !important;
  display: flex !important;
  gap: .15em !important;
  align-items: baseline !important;
  padding: .7rem 1rem !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.3) !important;
  color: #a57b43 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
  font: 650 clamp(.88rem, 1.3vw, 1.05rem)/1 Manrope, sans-serif !important;
}

.loader.schraeger-milk-loader .loader_counter-wrap * {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

.loader.schraeger-milk-loader.is-leaving {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: scale(1.035) !important;
  pointer-events: none !important;
}

@keyframes schraeger-understand-glow {
  from { background-position: 0% 50%; filter: drop-shadow(0 0 4px rgba(196,150,79,.14)); }
  to { background-position: 100% 50%; filter: drop-shadow(0 0 14px rgba(222,181,104,.42)); }
}

@keyframes schraeger-understand-line {
  from { opacity: .35; transform: scaleX(.22); }
  to { opacity: 1; transform: scaleX(1); }
}

@keyframes schraeger-loader-orbit {
  to { transform: rotate(360deg); }
}

@keyframes schraeger-loader-logo {
  from { opacity: .72; transform: scale(.985); }
  to { opacity: 1; transform: scale(1.025); }
}

@keyframes schraeger-loader-symbol {
  from { opacity: .38; transform: translate(-50%, -50%) scale(.94) rotate(-1.5deg); }
  to { opacity: .62; transform: translate(-50%, -50%) scale(1.04) rotate(1.5deg); }
}

@keyframes schraeger-loader-logo-card {
  from { opacity: .26; transform: translate(-50%, -50%) scale(.95) rotate(-1deg); }
  to { opacity: .46; transform: translate(-50%, -50%) scale(1.035) rotate(1deg); }
}

@media (max-width: 640px) {
  .loader.schraeger-milk-loader::before { width: 94vw; }
  .loader.schraeger-milk-loader::after { right: 1.25rem; left: 1.25rem; text-align: center; }
  .loader.schraeger-milk-loader .loader_counter-wrap { right: 50% !important; bottom: 5.5rem !important; transform: translateX(50%) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .schraeger-home-editorial .home-hero_texts-right h2 em,
  .schraeger-home-editorial .home-hero_texts-right h2 em::after,
  .loader.schraeger-milk-loader::before,
  .loader.schraeger-milk-loader .loader_logo { animation: none !important; }
}

/* Headerfarbe bleibt auch während Webflows Rollbewegung vollständig kontrolliert. */
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta),
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) * {
  color: var(--schraeger-nav-tone, var(--schraeger-ink)) !important;
  -webkit-text-fill-color: var(--schraeger-nav-tone, var(--schraeger-ink)) !important;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) .text-button {
  transition-property: transform, opacity !important;
  transition-duration: .42s !important;
  transition-timing-function: cubic-bezier(.16,1,.3,1) !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):hover * {
  color: var(--schraeger-nav-tone, var(--schraeger-ink)) !important;
  -webkit-text-fill-color: var(--schraeger-nav-tone, var(--schraeger-ink)) !important;
}

/* Webflows ursprüngliche Bewegung bleibt erhalten; die Farbreise ist dunkel–gold–dunkel. */
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta),
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) *,
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: var(--schraeger-nav-tone, var(--schraeger-ink)) !important;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) {
  --schraeger-nav-tone: var(--schraeger-ink);
}

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 {
  animation: schraeger-nav-tone .72s ease-in-out both !important;
}

@keyframes schraeger-nav-tone {
  0%, 32% { --schraeger-nav-tone: var(--schraeger-ink); }
  48%, 66% { --schraeger-nav-tone: #a57b43; }
  82%, 100% { --schraeger-nav-tone: var(--schraeger-ink); }
}

.schraeger-home-editorial .schraeger-editorial-copy {
  max-width: 780px !important;
  text-wrap: balance;
}

@media (min-width: 992px) {
  .schraeger-home-editorial .schraeger-editorial-copy br { display: block; }
}

@media (max-width: 991px) {
  .schraeger-home-editorial .schraeger-editorial-copy br { display: none; }
}

/* Leistungslinks: versetztes Aufleuchten wie eine wandernde Goldsignatur. */
.schraeger-home-editorial .schraeger-editorial-services span {
  background: linear-gradient(105deg, #4c6174 0%, #4c6174 38%, #c49a5a 50%, #4c6174 62%, #4c6174 100%);
  background-size: 280% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: schraeger-service-arrive .75s cubic-bezier(.16,1,.3,1) both,
             schraeger-service-shimmer 5.4s ease-in-out infinite;
}

.schraeger-home-editorial .schraeger-editorial-services span:nth-child(1) { animation-delay: .05s, 0s; }
.schraeger-home-editorial .schraeger-editorial-services span:nth-child(2) { animation-delay: .12s, .28s; }
.schraeger-home-editorial .schraeger-editorial-services span:nth-child(3) { animation-delay: .19s, .56s; }
.schraeger-home-editorial .schraeger-editorial-services span:nth-child(4) { animation-delay: .26s, .84s; }
.schraeger-home-editorial .schraeger-editorial-services span:nth-child(5) { animation-delay: .33s, 1.12s; }

@keyframes schraeger-service-arrive {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes schraeger-service-shimmer {
  0%, 20% { background-position: 100% 50%; filter: drop-shadow(0 0 0 rgba(196,154,90,0)); }
  42%, 55% { background-position: 0% 50%; filter: drop-shadow(0 0 7px rgba(196,154,90,.24)); }
  78%, 100% { background-position: -100% 50%; filter: drop-shadow(0 0 0 rgba(196,154,90,0)); }
}

@media (prefers-reduced-motion: reduce) {
  .schraeger-home-editorial .schraeger-editorial-services span { animation: none !important; }
  .loader.schraeger-milk-loader .schraeger-loader-symbol { animation: none !important; }
}

/* Eigene dreistufige Headerrolle: dunkel → gold → dunkel, niemals weiß. */
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) .button_text-mask {
  display: block !important;
  height: 1.2em !important;
  overflow: hidden !important;
  color: var(--schraeger-ink) !important;
  -webkit-text-fill-color: var(--schraeger-ink) !important;
}

.schraeger-nav-roll-track {
  display: flex !important;
  flex-direction: column !important;
  height: 3.6em !important;
  color: var(--schraeger-ink) !important;
  -webkit-text-fill-color: var(--schraeger-ink) !important;
  transform: translateY(0) !important;
  font-weight: 600 !important;
  transition: transform .42s cubic-bezier(.16,1,.3,1) !important;
  will-change: transform;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) .schraeger-nav-roll-track > span {
  display: block !important;
  flex: 0 0 1.2em !important;
  height: 1.2em !important;
  color: var(--schraeger-ink) !important;
  -webkit-text-fill-color: var(--schraeger-ink) !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) .schraeger-nav-roll-track > span.is-gold {
  color: #a57b43 !important;
  -webkit-text-fill-color: #a57b43 !important;
  text-shadow: 0 0 12px rgba(165,123,67,.2);
}

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 {
  transform: translateY(-2.4em) !important;
}

@media (prefers-reduced-motion: reduce) {
  .schraeger-nav-roll-track { transition: none !important; }
  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 { transform: translateY(0) !important; }
  .loader.schraeger-milk-loader .loader_logo { animation: none !important; }
}

@keyframes schraeger-impact-orb {
  from { opacity: .58; transform: translate(-28%,-52%) scale(.92); }
  to { opacity: 1; transform: translate(-18%,-46%) scale(1.12); }
}

@media (max-width: 991px) {
  body.schraeger-global-theme .section_home_hero .schraeger-home-editorial {
    grid-template-columns: 1fr !important;
  }
  body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_texts-right,
  body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_text-left {
    grid-column: 1;
  }
  body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_texts-right { grid-row: 1; }
  body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_text-left { grid-row: 2; }
}

@media (max-width: 640px) {
  .schraeger-home-editorial .schraeger-impact { min-height: 330px; padding-top: 8rem !important; }
  .schraeger-home-editorial .schraeger-impact-number { top: 33%; font-size: clamp(9rem, 48vw, 13rem); }
  .schraeger-home-editorial .schraeger-impact > div { margin-left: 3.75rem; }
}

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

/* Seitenwechsel nach finaler Abstimmung: 15+ links, Statement rechts. */
body.schraeger-global-theme .section_home_hero .schraeger-home-editorial {
  grid-template-columns: minmax(360px, .92fr) minmax(420px, 1.08fr) !important;
}

body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_text-left {
  grid-column: 1;
  grid-row: 1;
}

body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_texts-right {
  grid-column: 2;
  grid-row: 1;
}

@media (max-width: 991px) {
  body.schraeger-global-theme .section_home_hero .schraeger-home-editorial {
    grid-template-columns: 1fr !important;
  }
  body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_text-left {
    grid-column: 1;
    grid-row: 1;
  }
  body.schraeger-global-theme .section_home_hero .schraeger-home-editorial .home-hero_texts-right {
    grid-column: 1;
    grid-row: 2;
  }
}

/* Finaler Farb-Layer: nur die Glaskästen der Leistungsbeschreibungen. */
body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom {
  border-color: rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 92% 5%, rgba(213,183,126,.15), transparent 34%),
    linear-gradient(138deg, rgba(19,23,25,.96), rgba(40,46,49,.92)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.11), 0 22px 52px rgba(18,23,27,.26) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.06) !important;
  backdrop-filter: blur(24px) saturate(1.06) !important;
}

body.schraeger-global-theme .section_services-home .services-home_single .services-home_bottom h4 {
  color: #d9bb82 !important;
  -webkit-text-fill-color: #d9bb82 !important;
}

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: #f7f6f1 !important;
  -webkit-text-fill-color: #f7f6f1 !important;
}

body.schraeger-global-theme .section_services-home .services-home_single:hover .services-home_bottom {
  border-color: rgba(217,187,130,.46) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.14), 0 28px 64px rgba(18,23,27,.32) !important;
}

/* Lesbarer CTA in den dunklen Leistungs-Glaskästen. */
body.schraeger-global-theme .section_services-home .services-home_bottom > a.button {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(235,209,158,.72) !important;
  border-radius: 999px !important;
  background: #d9bb82 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.38) !important;
}

body.schraeger-global-theme .section_services-home .services-home_bottom > a.button .button_bg {
  background: #d9bb82 !important;
  opacity: 1 !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 {
  position: relative;
  z-index: 2;
  color: #171b1d !important;
  -webkit-text-fill-color: #171b1d !important;
  font-weight: 700 !important;
}

body.schraeger-global-theme .section_services-home .services-home_bottom > a.button:hover,
body.schraeger-global-theme .section_services-home .services-home_bottom > a.button:focus-visible,
body.schraeger-global-theme .section_services-home .services-home_bottom > a.button:hover .button_bg,
body.schraeger-global-theme .section_services-home .services-home_bottom > a.button:focus-visible .button_bg {
  background: #efd39b !important;
}

body.schraeger-global-theme .section_services-home .services-home_bottom > a.button:hover .text-button,
body.schraeger-global-theme .section_services-home .services-home_bottom > a.button:focus-visible .text-button {
  color: #111517 !important;
  -webkit-text-fill-color: #111517 !important;
}

/* DIE SCHRAEGERS: dunkle People-Bühne mit bewegter Tiefe. */
body.schraeger-global-theme .section_founder.schraeger-founders-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: clamp(2rem, 5vw, 5rem) clamp(.75rem, 2vw, 2rem);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: clamp(30px, 4.5vw, 68px);
  background:
    radial-gradient(circle at 84% 12%, rgba(210,175,108,.17), transparent 28%),
    radial-gradient(circle at 10% 88%, rgba(79,100,117,.22), transparent 30%),
    linear-gradient(145deg, #151a1d 0%, #22292d 52%, #171c1f 100%);
  box-shadow: 0 38px 110px rgba(27,35,41,.24), inset 0 1px rgba(255,255,255,.08);
}

body.schraeger-global-theme .schraeger-founders-stage::before {
  content: "SCHRAEGER";
  position: absolute;
  z-index: -1;
  top: 16%;
  left: 50%;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.055);
  font: 750 clamp(5rem, 18vw, 17rem)/.8 Manrope, sans-serif;
  letter-spacing: -.08em;
  white-space: nowrap;
  transform: translateX(-48%);
  animation: schraeger-founders-watermark 9s ease-in-out infinite alternate;
}

body.schraeger-global-theme .schraeger-founders-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -9vw;
  bottom: -16vw;
  width: clamp(280px, 42vw, 660px);
  aspect-ratio: 1;
  border: 1px solid rgba(217,187,130,.16);
  border-radius: 50%;
  background: conic-gradient(from 30deg, rgba(217,187,130,.13), transparent 36%, rgba(79,100,117,.14), transparent 72%, rgba(217,187,130,.13));
  filter: blur(.2px);
  animation: schraeger-founders-orbit 18s linear infinite;
}

body.schraeger-global-theme .schraeger-founders-stage > .padding-global {
  padding-block: clamp(4rem, 9vw, 9rem) !important;
}

.schraeger-founders-kicker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2rem, 4vw, 4rem);
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
  color: #d9bb82;
  font: 700 clamp(.68rem, .8vw, .8rem)/1 Manrope, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(16px);
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  position: relative;
  margin: 0 0 clamp(3rem, 7vw, 7rem) !important;
  background: linear-gradient(110deg, #f5f2ea 5%, #f5f2ea 34%, #d8b77a 49%, #f5f2ea 64%, #f5f2ea 100%);
  background-size: 260% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  font-size: clamp(4.4rem, 12vw, 12rem) !important;
  line-height: .76 !important;
  letter-spacing: -.085em !important;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(44px);
  animation: schraeger-founders-title-light 6.5s ease-in-out infinite;
}

body.schraeger-global-theme .schraeger-founders-stage .founders_grid {
  position: relative;
  z-index: 2;
  gap: clamp(1rem, 2.5vw, 2.5rem) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_tile {
  position: relative;
  overflow: hidden;
  padding: clamp(.55rem, .9vw, .85rem) !important;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: clamp(24px, 3vw, 42px);
  background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
  box-shadow: 0 24px 65px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.12);
  opacity: 0;
  transform: translateY(54px) scale(.985);
  transition: border-color .65s ease, box-shadow .65s ease, transform .75s cubic-bezier(.16,1,.3,1);
}

body.schraeger-global-theme .schraeger-founders-stage .founder_image-wrap {
  overflow: hidden !important;
  border-radius: clamp(19px, 2.4vw, 34px) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founders_image {
  width: 100% !important;
  transition: transform 1.1s cubic-bezier(.16,1,.3,1), filter .9s ease !important;
  filter: saturate(.82) contrast(1.03);
}

body.schraeger-global-theme .schraeger-founders-stage .founder_bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  padding: clamp(1.15rem, 2vw, 1.8rem) clamp(.55rem, 1vw, 1rem) clamp(.7rem, 1vw, 1rem) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_bottom h3 {
  color: #f7f5ef !important;
  font-size: clamp(1.3rem, 2.2vw, 2.2rem) !important;
  letter-spacing: -.045em !important;
}

body.schraeger-global-theme .schraeger-founders-stage .is-founder-social {
  color: #d9bb82 !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_tile:hover {
  border-color: rgba(217,187,130,.42);
  box-shadow: 0 34px 82px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.15);
  transform: translateY(-8px) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_tile:hover .founders_image {
  transform: scale(1.045);
  filter: saturate(1.02) contrast(1.04);
}

.schraeger-founders-stage.is-founders-visible .schraeger-founders-kicker,
.schraeger-founders-stage.is-founders-visible .founder_heaedline .heading-style-h0,
.schraeger-founders-stage.is-founders-visible .founder_tile {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.schraeger-founders-stage.is-founders-visible .schraeger-founders-kicker {
  transition: opacity .8s ease, transform .9s cubic-bezier(.16,1,.3,1);
}

.schraeger-founders-stage.is-founders-visible .founder_heaedline .heading-style-h0 {
  transition: opacity .9s .08s ease, transform 1s .08s cubic-bezier(.16,1,.3,1);
}

.schraeger-founders-stage.is-founders-visible .founder_tile {
  transition-delay: calc(.18s + var(--founder-index) * .14s);
}

@keyframes schraeger-founders-title-light {
  0%, 22% { background-position: 100% 50%; }
  52%, 67% { background-position: 0% 50%; }
  100% { background-position: -100% 50%; }
}

@keyframes schraeger-founders-watermark {
  from { transform: translateX(-52%) translateY(-8px); opacity: .55; }
  to { transform: translateX(-45%) translateY(16px); opacity: 1; }
}

@keyframes schraeger-founders-orbit {
  to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
  .schraeger-founders-kicker { align-items: flex-start; flex-direction: column; gap: .55rem; }
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
    font-size: clamp(4rem, 23vw, 7rem) !important;
    line-height: .8 !important;
  }
  body.schraeger-global-theme .schraeger-founders-stage .founder_bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

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

/* Finaler Failsafe nach sämtlichen Founder-Regeln. */
body.schraeger-global-theme .schraeger-founders-stage .schraeger-founders-kicker,
body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0,
body.schraeger-global-theme .schraeger-founders-stage .founder_tile {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.schraeger-founders-stage.is-founders-visible .schraeger-founders-kicker {
  animation: schraeger-founders-safe-reveal .72s cubic-bezier(.16,1,.3,1) both;
}

.schraeger-founders-stage.is-founders-visible .founder_tile {
  animation: schraeger-founders-safe-reveal .9s calc(.12s + var(--founder-index) * .14s) cubic-bezier(.16,1,.3,1) both;
}

/* Tatsächlich finale kompakte Founder-Werte. */
body.schraeger-global-theme .schraeger-founders-stage > .padding-global {
  padding-block: clamp(2.4rem, 4.5vw, 4.5rem) !important;
}
body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  margin-bottom: clamp(1.8rem, 3vw, 3rem) !important;
  font-size: clamp(3.2rem, 7vw, 7rem) !important;
  line-height: .82 !important;
}
body.schraeger-global-theme .schraeger-founders-stage .founder_image-wrap {
  height: clamp(300px, 33vw, 480px) !important;
}
body.schraeger-global-theme .schraeger-founders-stage .founder_bottom {
  margin-top: .55rem !important;
  padding: clamp(.85rem, 1.2vw, 1.1rem) !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  border-radius: clamp(16px, 1.6vw, 22px) !important;
  background: linear-gradient(135deg, rgba(249,248,243,.94), rgba(224,228,225,.85)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.9), 0 10px 24px rgba(0,0,0,.12) !important;
}
body.schraeger-global-theme .schraeger-founders-stage .founder_bottom h3 {
  color: #202527 !important;
  -webkit-text-fill-color: #202527 !important;
  font-size: clamp(1.15rem, 1.75vw, 1.7rem) !important;
}
body.schraeger-global-theme .schraeger-founders-stage .founder_bottom .is-founder-social {
  color: #795a31 !important;
  -webkit-text-fill-color: #795a31 !important;
}
@media (max-width: 767px) {
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
    font-size: clamp(3rem, 16vw, 4.8rem) !important;
  }
  body.schraeger-global-theme .schraeger-founders-stage .founder_image-wrap {
    height: clamp(300px, 92vw, 440px) !important;
  }
}

/* v80: nochmals flacher, stabile Kennzahlen und transparente Magazin-Karten. */
body.schraeger-global-theme .schraeger-founders-stage > .padding-global {
  padding-block: clamp(1.5rem, 3vw, 3rem) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .schraeger-founders-kicker {
  margin-bottom: clamp(.65rem, 1.2vw, 1.1rem) !important;
  padding-bottom: .65rem !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  margin-bottom: clamp(1.2rem, 2.2vw, 2.1rem) !important;
  font-size: clamp(2.9rem, 6.2vw, 6.2rem) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_image-wrap {
  height: clamp(260px, 29vw, 410px) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_bottom {
  margin-top: .4rem !important;
  padding: clamp(.7rem, 1vw, .9rem) !important;
}

body.schraeger-global-theme #stats_grid.schraeger-stats-stage {
  gap: clamp(.65rem, 1.2vw, 1.1rem) !important;
  padding-block: clamp(1.25rem, 2.5vw, 2.5rem) !important;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_tile {
  min-height: clamp(170px, 18vw, 240px) !important;
  padding: clamp(1rem, 1.65vw, 1.55rem) !important;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_numbers-flex {
  margin-bottom: clamp(.7rem, 1.2vw, 1.1rem) !important;
}

body.schraeger-global-theme .schraeger-stats-stage.is-stats-visible .stats_tile {
  animation: schraeger-stats-arrive .72s calc(var(--stats-index) * .1s) cubic-bezier(.16,1,.3,1) backwards !important;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_numbers-flex .heading-style-h2 {
  animation: none !important;
  background-position: 48% 50% !important;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_tile:hover {
  transform: translateY(-6px) !important;
}

body.schraeger-global-theme .section_blog-home .blog-home_item,
body.schraeger-global-theme .section_blog-home .blog-home_tile,
body.schraeger-global-theme .section_blog-home .blog-home_tile_inner-grid,
body.schraeger-global-theme .section_blog-home .blog-home_tile_right,
body.schraeger-global-theme .section_blog-home .blog-home_right-top {
  background-color: transparent !important;
}

body.schraeger-global-theme .section_blog-home .blog-home_tile {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.62) !important;
  border-radius: clamp(20px, 2.2vw, 30px) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.3), rgba(229,234,231,.13)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.76), 0 18px 44px rgba(44,57,66,.09) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.04);
  backdrop-filter: blur(20px) saturate(1.04);
  transition: transform .6s cubic-bezier(.16,1,.3,1), border-color .5s ease, box-shadow .5s ease;
}

body.schraeger-global-theme .section_blog-home .blog-home_tile:hover {
  transform: translateY(-5px);
  border-color: rgba(201,164,95,.46) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.82), 0 24px 54px rgba(44,57,66,.14) !important;
}

@media (max-width: 767px) {
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
    font-size: clamp(2.8rem, 14vw, 4.2rem) !important;
  }
  body.schraeger-global-theme .schraeger-founders-stage .founder_image-wrap {
    height: clamp(270px, 82vw, 390px) !important;
  }
  body.schraeger-global-theme .schraeger-stats-stage .stats_tile {
    min-height: 170px !important;
  }
}

/* v81: Footer, About-Kicker, sichere Prozent-Einblendung und finale Abstände. */
html body .loader.schraeger-milk-loader .loader_counter-wrap,
html body .loader.schraeger-milk-loader .loader-code {
  display: none !important;
}

body.schraeger-global-theme .schraeger-about-stage .schraeger-about-kicker {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: clamp(.8rem, 1.4vw, 1.15rem) clamp(1rem, 2vw, 1.75rem) !important;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 999px;
  background: linear-gradient(110deg, rgba(255,255,255,.38), rgba(218,224,223,.24), rgba(222,196,145,.2), rgba(255,255,255,.38));
  background-size: 260% 100%;
  box-shadow: inset 0 1px rgba(255,255,255,.84), 0 14px 36px rgba(51,65,75,.1);
  -webkit-backdrop-filter: blur(20px) saturate(1.08);
  backdrop-filter: blur(20px) saturate(1.08);
  animation: schraeger-about-kicker-flow 6s ease-in-out infinite !important;
}

body.schraeger-global-theme .schraeger-about-stage .schraeger-about-kicker::after {
  content: "";
  position: absolute;
  top: -80%;
  left: -20%;
  width: 18%;
  height: 260%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
  transform: skewX(-18deg);
  animation: schraeger-about-kicker-sweep 5.4s ease-in-out infinite;
}

body.schraeger-global-theme .schraeger-about-stage .schraeger-about-kicker span {
  position: relative;
  z-index: 2;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_tile::before {
  content: none !important;
  display: none !important;
  animation: none !important;
}

body.schraeger-global-theme .schraeger-stats-stage.is-stats-visible .stats_tile {
  animation: none !important;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_numbers-flex {
  opacity: 1;
  transform: translateY(0) scale(1);
}

body.schraeger-global-theme .schraeger-stats-stage.is-stats-visible .stats_numbers-flex {
  animation: schraeger-percent-pop .7s calc(var(--stats-index) * .13s) cubic-bezier(.16,1,.3,1) backwards !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  background: linear-gradient(110deg, #c8cbc7 4%, #7f8787 38%, #a27c48 51%, #687173 67%, #c0c4c0 100%) !important;
  background-size: 260% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

body.schraeger-global-theme .section_blog-home .blog-home_image-wrap {
  margin: clamp(.65rem, 1.1vw, 1rem) !important;
  border-radius: clamp(15px, 1.7vw, 22px) !important;
  overflow: hidden !important;
}

body.schraeger-global-theme .section_blog-home .blog-home_image-wrap img {
  border-radius: inherit !important;
}

body.schraeger-global-theme .footer {
  position: relative;
  padding-top: clamp(3rem, 7vw, 7rem);
}

body.schraeger-global-theme .footer .footer_dark-wrap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: clamp(30px, 4vw, 58px);
  background:
    radial-gradient(circle at 86% 12%, rgba(207,171,103,.16), transparent 27%),
    radial-gradient(circle at 10% 88%, rgba(81,103,121,.19), transparent 30%),
    linear-gradient(145deg, #151a1d, #242b2f 54%, #171c1f) !important;
  box-shadow: 0 38px 100px rgba(26,34,39,.24), inset 0 1px rgba(255,255,255,.08);
}

body.schraeger-global-theme .footer .footer_dark-wrap::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -30%;
  right: -12%;
  width: clamp(260px, 40vw, 620px);
  aspect-ratio: 1;
  border: 1px solid rgba(220,190,132,.16);
  border-radius: 50%;
  background: conic-gradient(from 20deg, rgba(217,187,130,.12), transparent 36%, rgba(81,103,121,.12), transparent 72%, rgba(217,187,130,.12));
  animation: schraeger-footer-orbit 20s linear infinite;
}

body.schraeger-global-theme .footer .footer_grid,
body.schraeger-global-theme .footer .footer_legal-flex,
body.schraeger-global-theme .footer .footer_marquee_master {
  position: relative;
  z-index: 2;
}

body.schraeger-global-theme .footer .footer_link {
  color: rgba(248,247,242,.9) !important;
  transition: color .35s ease, transform .45s cubic-bezier(.16,1,.3,1);
}

body.schraeger-global-theme .footer .footer_link:hover {
  color: #d9bb82 !important;
  transform: translateX(.12em);
}

body.schraeger-global-theme .footer .footer_contact-wrap {
  padding: clamp(.9rem, 1.4vw, 1.25rem);
  border-top: 1px solid rgba(255,255,255,.1);
}

body.schraeger-global-theme .footer .wrap-office > a.button {
  position: relative;
  overflow: hidden;
  margin-top: 1.1rem !important;
  border: 1px solid rgba(238,213,163,.72) !important;
  border-radius: 999px !important;
  background: linear-gradient(110deg, #bd9254, #ecd29e, #c69b5d) !important;
  background-size: 220% 100% !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.38) !important;
  animation: schraeger-footer-cta 4s ease-in-out infinite alternate;
}

body.schraeger-global-theme .footer .wrap-office > a.button .button_bg {
  background: transparent !important;
}

body.schraeger-global-theme .footer .wrap-office > a.button .text-button,
body.schraeger-global-theme .footer .wrap-office > a.button .button_text-mask {
  position: relative;
  z-index: 2;
  color: #171b1d !important;
  -webkit-text-fill-color: #171b1d !important;
  font-weight: 750 !important;
}

body.schraeger-global-theme .footer .wrap-office > a.button:hover {
  transform: translateY(-3px) scale(1.025);
  box-shadow: 0 20px 44px rgba(0,0,0,.3), 0 0 28px rgba(217,187,130,.2) !important;
}

body.schraeger-global-theme .footer .footer_marquee_master {
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025) !important;
}

@keyframes schraeger-about-kicker-flow {
  0%, 20% { background-position: 100% 50%; transform: translateY(0); }
  55%, 70% { background-position: 0% 50%; transform: translateY(-3px); }
  100% { background-position: -100% 50%; transform: translateY(0); }
}

@keyframes schraeger-about-kicker-sweep {
  0%, 25% { left: -24%; opacity: 0; }
  45% { opacity: .85; }
  72%, 100% { left: 112%; opacity: 0; }
}

@keyframes schraeger-percent-pop {
  from { opacity: .05; transform: translateY(22px) scale(.78); filter: blur(8px); }
  65% { opacity: 1; transform: translateY(-3px) scale(1.035); filter: blur(0); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes schraeger-footer-orbit {
  to { transform: rotate(360deg); }
}

@keyframes schraeger-footer-cta {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  body.schraeger-global-theme .schraeger-about-stage .schraeger-about-kicker,
  body.schraeger-global-theme .schraeger-about-stage .schraeger-about-kicker::after,
  body.schraeger-global-theme .footer .footer_dark-wrap::before,
  body.schraeger-global-theme .footer .wrap-office > a.button,
  body.schraeger-global-theme .schraeger-stats-stage .stats_numbers-flex {
    animation: none !important;
  }
}

/* v82 finale Priorität nach allen vorherigen Home-Regeln. */
body.schraeger-global-theme .schraeger-stats-stage.is-stats-visible .stats_numbers-flex {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_counter-wrap,
body.schraeger-global-theme .schraeger-stats-stage .stats_main-number {
  display: none !important;
}

body.schraeger-global-theme .schraeger-static-stat {
  display: flex !important;
  opacity: 1;
  color: #f3f1eb !important;
}

body.schraeger-global-theme .schraeger-stats-stage.is-stats-visible .schraeger-static-stat {
  animation: schraeger-static-stat-arrive .78s calc(var(--stats-index) * .13s) cubic-bezier(.16,1,.3,1) backwards !important;
}

body.schraeger-global-theme .schraeger-founders-stage .schraeger-founders-kicker {
  color: #f0dfbd !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.35) !important;
  background: linear-gradient(110deg, rgba(28,34,37,.82), rgba(67,72,71,.62), rgba(129,96,53,.32), rgba(28,34,37,.82)) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  background: linear-gradient(110deg, #9ca19f 4%, #626a6c 38%, #987344 51%, #505a5c 67%, #939997 100%) !important;
  background-size: 260% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  animation: schraeger-founders-dark-title 7s ease-in-out infinite !important;
}

body.schraeger-global-theme .section_blog-home .blog-home_list {
  display: grid !important;
  gap: clamp(1.1rem, 2vw, 1.8rem) !important;
}

body.schraeger-global-theme .section_blog-home .blog-home_item {
  margin: 0 !important;
}

body.schraeger-global-theme .navbar .navbar_logo {
  opacity: 1 !important;
  filter: invert(48%) sepia(34%) saturate(850%) hue-rotate(356deg) brightness(87%) contrast(91%) drop-shadow(0 5px 12px rgba(101,72,35,.15)) !important;
}

body.schraeger-global-theme .navbar .navbar_brand:hover .navbar_logo {
  filter: invert(58%) sepia(42%) saturate(720%) hue-rotate(357deg) brightness(96%) contrast(90%) drop-shadow(0 7px 16px rgba(122,88,43,.24)) !important;
  transform: translateY(-1px) scale(1.02);
}

/* Cookie consent — SCHRAEGER frosted glass */
.fs-cc-banner_component {
  z-index: 99999 !important;
  padding: 18px !important;
  background: transparent !important;
}
.fs-cc-banner_container {
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
  padding: 20px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  border: 1px solid rgba(255,255,255,.92) !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, rgba(248,247,242,.88), rgba(224,227,225,.76)) !important;
  box-shadow: 0 20px 60px rgba(22,28,29,.16), inset 0 1px 0 rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter: blur(24px) saturate(135%) !important;
  backdrop-filter: blur(24px) saturate(135%) !important;
}
.fs-cc-banner_text { max-width: 720px !important; color: #22292a !important; font-family: inherit !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.55 !important; letter-spacing: -.01em !important; }
.fs-cc-banner_text a,.fs-cc-banner_text-link { color: #8f6b31 !important; font-weight: 700 !important; text-decoration: none !important; }
.fs-cc-banner_buttons-wrapper { display: flex !important; align-items: center !important; gap: 10px !important; flex: 0 0 auto !important; }
.fs-cc-banner_button,.fs-cc-banner_text-link { min-height: 44px !important; margin: 0 !important; padding: 0 18px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 999px !important; font-size: 13px !important; line-height: 1 !important; transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease !important; }
.fs-cc-banner_button { border: 1px solid rgba(24,30,31,.16) !important; background: rgba(255,255,255,.34) !important; color: #22292a !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.74) !important; -webkit-backdrop-filter: blur(14px) !important; backdrop-filter: blur(14px) !important; }
.fs-cc-banner_button:not(.fs-cc-button-alt) { border-color: rgba(255,255,255,.18) !important; background: rgba(24,30,31,.94) !important; color: #fff !important; box-shadow: 0 10px 26px rgba(20,25,26,.2), inset 0 1px 0 rgba(255,255,255,.12) !important; }
.fs-cc-banner_button:hover,.fs-cc-banner_text-link:hover { transform: translateY(-2px) !important; }
.fs-cc-banner_button:not(.fs-cc-button-alt):hover { background: #111617 !important; box-shadow: 0 14px 30px rgba(20,25,26,.26) !important; }
@media (max-width: 767px) {
  .fs-cc-banner_component { padding: 10px !important; }
  .fs-cc-banner_container { padding: 18px !important; flex-direction: column !important; align-items: stretch !important; gap: 16px !important; border-radius: 22px !important; }
  .fs-cc-banner_text { font-size: 13px !important; }
  .fs-cc-banner_buttons-wrapper { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .fs-cc-banner_text-link { grid-column: 1 / -1 !important; min-height: 34px !important; }
  .fs-cc-banner_button { width: 100% !important; padding: 0 12px !important; }
}
