@layer covers {
  .cover-trail { padding-top: 22px; padding-bottom: 16px; }
  .cover-trail .breadcrumbs { margin-bottom: 0; font-size: .8125rem; }
  .cover-panel { position: relative; isolation: isolate; width: calc(100% - 48px); max-width: 1440px; margin: 0 auto; overflow: hidden; border-radius: 8px; background: var(--forest-deep); color: #fff; min-height: 590px; }
  .cover-art { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: right center; mix-blend-mode: lighten; }
  .cover-panel::after { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(90deg, #10251e 0%, #10251ef5 24%, #10251e9c 43%, #10251e00 68%); }
  .cover-content { width: min(65%, 860px); padding: 58px 0 62px clamp(36px, 5vw, 76px); }
  .cover-eyebrow { display: flex; align-items: baseline; gap: 12px; color: #d9e4dc; max-width: 590px; font-size: .8125rem; letter-spacing: .065em; line-height: 1.8; }
  .cover-eyebrow .short-rule { background: var(--orange); flex-shrink: 0; width: 22px; }
  .cover-panel h1 { color: #fff; font-family: var(--serif); font-size: clamp(3.3rem, 5.4vw, 5.1rem); line-height: 1.08; font-weight: 400; letter-spacing: -.04em; margin: 28px 0 0; text-wrap: balance; }
  .cover-panel h1 em { font-style: normal; color: var(--orange); font-weight: 400; }
  .cover-description { max-width: 440px; font-size: 1rem; line-height: 1.85; color: #d3dfd7; margin: 26px 0 29px; }
  .cover-panel .cover-consultation { max-width: 402px; grid-template-columns: 80px minmax(0, 1fr) 34px; gap: 17px; padding: 10px 14px 10px 10px; background: #fff; color: var(--forest); }
  .cover-consultation .consultation-portrait { width: 80px; height: 96px; }
  .cover-consultation .consultation-name { font-size: 1.2rem; }
  .cover-consultation .consultation-role { font-size: .8125rem; }
  .cover-consultation .consultation-arrow { width: 34px; height: 34px; }
  .cover-consultation .consultation-prompt { font-size: .875rem; }
  .cover-caption { position: absolute; right: 34px; top: 29px; max-width: 260px; text-align: right; font-size: .75rem; letter-spacing: .1em; line-height: 1.75; color: #d5e0d7; }
  .cover-discover { display: inline-flex; align-items: center; gap: 19px; position: absolute; bottom: 29px; right: 34px; font-size: .875rem; color: #e6eee8; }
  .cover-discover > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #adbdaf80; border-radius: 50%; font-size: 1.1rem; transition: border-color .2s, background .2s; }
  .cover-discover:hover > span { border-color: var(--orange); background: #f0b48720; }
  .cover-panel .cover-button { margin-top: 2px; max-width: 100%; }
  .cover-compact { min-height: 0; }
  .cover-compact .cover-content { padding-block: 43px 48px; }
  .cover-compact h1 { font-size: clamp(3rem, 4.7vw, 4.4rem); }
  .cover-facts { display: grid; grid-template-columns: 1fr 1fr 1.25fr; padding-block: 29px; border-bottom: 1px solid var(--line); }
  .cover-facts > p { display: flex; flex-direction: column; justify-content: center; padding-left: 34px; border-left: 1px solid var(--line); gap: 4px; }
  .cover-facts > p:first-child { padding-left: 0; border-left: 0; }
  .cover-facts strong { font-size: clamp(1.2rem, 1.7vw, 1.6rem); line-height: 1.4; font-weight: 500; letter-spacing: -.035em; }
  .cover-facts span { font-size: .875rem; color: var(--muted); }
  .page-chapters { position: sticky; top: var(--nav-offset, var(--header-height)); z-index: 20; border-bottom: 1px solid var(--line); background: #fffffff5; backdrop-filter: blur(14px); }
  .page-chapters > div { display: flex; align-items: center; gap: 32px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
  .page-chapters a { display: flex; align-items: center; gap: 9px; flex-shrink: 0; min-height: 60px; padding: 14px 3px; border-bottom: 2px solid transparent; font-size: .875rem; font-weight: 500; white-space: nowrap; }
  .page-chapters a > span { color: var(--copper); font-size: .75rem; font-variant-numeric: tabular-nums; }
  .page-chapters a:hover, .page-chapters a:focus-visible { color: var(--copper); border-bottom-color: var(--copper); }
  .service-page .chapter-section, .service-page #fragen { scroll-margin-top: 72px; }
  .cover-page #loesungen, .cover-page #ablauf, .cover-page #kontaktaufnahme { scroll-margin-top: 12px; }
  .finance-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .finance-tile { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: #fff; transition: border-color .25s, box-shadow .25s; }
  .finance-tile:hover { border-color: #97aa9c; box-shadow: 0 10px 35px #10251e0a; }
  .finance-tile-art { position: relative; overflow: hidden; isolation: isolate; background: var(--forest-deep); aspect-ratio: 16 / 8.6; }
  .finance-tile-art img { width: 100%; height: 100%; object-fit: contain; object-position: right center; mix-blend-mode: lighten; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
  .finance-tile:hover img { transform: scale(1.035); }
  .finance-tile-number { position: absolute; left: 24px; top: 20px; color: #e0eae3; font-size: .75rem; letter-spacing: .08em; }
  .finance-tile-copy { padding: 30px 32px 26px; display: flex; flex-direction: column; flex: 1; }
  .finance-tile h3 { font-size: clamp(1.5rem, 2.1vw, 1.85rem); font-weight: 500; line-height: 1.3; letter-spacing: -.035em; }
  .finance-tile-copy > p { color: var(--muted); font-size: 1rem; line-height: 1.8; margin-top: 15px; margin-bottom: 25px; max-width: 480px; }
  .finance-tile-link { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: auto; border-top: 1px solid var(--line); padding-top: 18px; color: var(--copper); font-size: .875rem; font-weight: 600; }
  .finance-tile-link > span { display: grid; place-items: center; border: 1px solid var(--line); width: 33px; height: 33px; border-radius: 50%; font-size: 1.1rem; color: var(--forest); transition: background .2s; }
  .finance-tile:hover .finance-tile-link > span { background: var(--orange); border-color: var(--orange); }
  .service-page .situation-grid { gap: 24px; }
  .service-page .situation-card { padding: 28px; border: 1px solid var(--line); border-radius: 5px; background: #f8faf8; }
  .service-page .small-number { display: block; margin-bottom: 26px; }
  .service-page .situation-card h3 { margin-top: 0; font-size: 1.2rem; }
  .service-work { padding: 86px 0; background: var(--forest-deep); color: #fff; }
  .service-work .section-label { color: var(--orange); }
  .service-work h2 em { color: var(--orange); font-family: var(--serif); font-weight: 400; }
  .service-work .split-content > div > p:not(.eyebrow) { color: #d0ded4; }
  .service-work .text-link { color: #fff; border-color: #748e7e; }
  .service-work .text-link:hover { border-color: var(--orange); }
  .service-work-signature { display: flex; gap: 20px; align-items: center; margin-top: 34px; padding-top: 25px; border-top: 1px solid #405c4c; }
  .service-work-signature > span { font-size: 1.4rem; letter-spacing: -.06em; font-weight: 650; }
  .service-work-signature > p { max-width: 210px; color: #b3c7ba; font-size: .8125rem; line-height: 1.7; }
  .service-work-points { list-style: none; padding: 0; margin: 26px 0 0; }
  .service-work-points li { position: relative; padding: 14px 0 14px 25px; border-top: 1px solid #405c4c; font-size: .875rem; color: #e2eae4; }
  .service-work-points li::before { content: '✓'; position: absolute; left: 0; color: var(--orange); }
  .service-page .instrument-row { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 20px; padding: 27px 0; }
  .instrument-number { font-size: .8125rem; color: var(--copper); padding-top: 4px; font-variant-numeric: tabular-nums; }
  .service-page .preparation-band { background: #f5f7f4; }
  .service-page .expert-card { box-shadow: 0 12px 30px #132f2805; }
  .service-page .expert-card > img { width: 104px; height: 116px; }
  .about-cover-index .team-index { margin-top: 0; padding-block: 26px; }
  .cover-page .founder-profile { padding-top: 70px; }
  .approach-page .journey-step { padding-block: 32px; }
  .approach-page .journey-step:first-child { padding-top: 0; }
  .approach-page .journey-number { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid #cbd9cf; border-radius: 50%; font-size: .875rem; }
  .approach-page .journey-step h3 { margin-top: 4px; }
  @media (min-width: 1600px) {
    .cover-content { padding-left: 76px; }
  }
  @media (max-width: 1200px) {
    .cover-content { width: 70%; padding-top: 48px; padding-bottom: 50px; }
    .cover-panel h1 { font-size: clamp(3.2rem, 5.5vw, 4.5rem); }
    .cover-description { max-width: 410px; }
    .cover-caption { max-width: 185px; font-size: .75rem; }
    .cover-art { right: -7%; left: auto; width: 100%; }
    .cover-panel::after { background: linear-gradient(90deg, #10251e 0%, #10251ef2 29%, #10251e91 49%, #10251e00 74%); }
    .page-chapters > div { gap: 24px; }
    .service-page .situation-card { padding: 23px; }
  }
  @media (max-width: 980px) {
    .cover-panel { min-height: 560px; }
    .cover-content { width: 78%; }
    .cover-panel h1 { font-size: clamp(3.2rem, 6.2vw, 4rem); }
    .cover-caption { display: none; }
    .cover-art { width: 100%; right: -18%; opacity: .76; }
    .cover-discover { font-size: .8125rem; right: 26px; bottom: 25px; gap: 12px; }
    .cover-facts { grid-template-columns: 1fr 1fr 1.2fr; }
    .cover-facts > p { padding-left: 20px; }
    .cover-facts strong { font-size: 1.25rem; }
    .cover-facts span { font-size: .8125rem; max-width: 180px; }
    .finance-tiles { gap: 24px; }
    .finance-tile-copy { padding: 25px; }
    .cover-compact { min-height: 0; }
  }
  @media (max-width: 760px) {
    .cover-content { width: 91%; padding-left: 32px; padding-right: 32px; }
    .cover-description { max-width: 405px; }
    .cover-art { right: -25%; opacity: .5; }
    .cover-discover { display: none; }
    .finance-tiles { grid-template-columns: 1fr; gap: 28px; }
    .finance-tile-art { aspect-ratio: 16 / 8; }
    .finance-tile h3 { font-size: 1.7rem; }
    .service-page .situation-grid { grid-template-columns: 1fr; gap: 16px; }
    .service-page .small-number { margin-bottom: 15px; }
    .service-work { padding-block: 60px; }
    .page-chapters > div { gap: 23px; }
    .page-chapters a { min-height: 54px; font-size: .8125rem; }
    .service-page .chapter-section, .service-page #fragen { scroll-margin-top: 66px; }
  }
  @media (max-width: 600px) {
    .cover-trail { padding-top: 15px; padding-bottom: 14px; }
    .cover-trail .breadcrumbs { font-size: .75rem; }
    .cover-trail .breadcrumbs ol { gap: 3px 8px; }
    .cover-trail .breadcrumbs li + li::before { margin-right: 8px; }
    .cover-panel { width: calc(100% - 24px); border-radius: 6px; min-height: 0; }
    .cover-content { width: 100%; padding: 31px 24px 228px; }
    .cover-eyebrow { font-size: .75rem; letter-spacing: .045em; line-height: 1.8; gap: 9px; }
    .cover-eyebrow .short-rule { width: 16px; }
    .cover-panel h1 { font-size: clamp(2.5rem, 9.5vw, 3.5rem); line-height: 1.1; margin-top: 24px; letter-spacing: -.035em; }
    .cover-description { font-size: 1rem; line-height: 1.8; margin: 21px 0 24px; max-width: 430px; }
    .cover-art { width: 100%; height: 288px; inset: auto 0 0; opacity: 1; object-fit: cover; object-position: 70% center; }
    .cover-panel::after { background: linear-gradient(180deg, #10251e 0%, #10251e 55%, #10251e00 85%); }
    .cover-panel .cover-consultation { max-width: 390px; grid-template-columns: 66px minmax(0, 1fr) 28px; gap: 12px; padding: 8px 10px 8px 8px; }
    .cover-consultation .consultation-portrait { width: 66px; height: 92px; }
    .cover-consultation .consultation-name { font-size: 1.125rem; }
    .cover-consultation .consultation-role { font-size: .75rem; }
    .cover-consultation .consultation-arrow { width: 28px; height: 28px; font-size: 1.1rem; }
    .cover-consultation .consultation-prompt { font-size: .8125rem; }
    .cover-facts { padding-block: 23px; grid-template-columns: 1fr; gap: 0; }
    .cover-facts > p, .cover-facts > p:first-child { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: baseline; gap: 15px; padding: 12px 0; border-left: 0; border-bottom: 1px solid var(--line); }
    .cover-facts > p:last-child { border-bottom: 0; }
    .cover-facts strong { font-size: 1.1rem; line-height: 1.5; }
    .cover-facts span { font-size: .8125rem; max-width: none; }
    .cover-facts { border-bottom: 0; }
    .page-chapters { border-top: 1px solid var(--line); }
    .page-chapters a { padding-inline: 3px; font-size: .875rem; }
    .page-chapters a > span { display: none; }
    .finance-tile-art { aspect-ratio: 16 / 9.5; }
    .finance-tile-number { top: 18px; left: 20px; }
    .finance-tile-copy { padding: 24px; }
    .finance-tile h3 { font-size: 1.6rem; }
    .finance-tile-copy > p { margin-bottom: 22px; }
    .service-work { padding-block: 54px; }
    .service-work-signature { margin-top: 25px; padding-top: 20px; }
    .service-work .split-content { gap: 32px; }
    .service-page .instrument-row { grid-template-columns: 24px minmax(0, 1fr); gap: 15px; }
    .service-page .expert-card > img { width: 78px; height: 96px; }
    .cover-compact .cover-content { padding: 32px 24px 36px; }
    .cover-compact .cover-art { height: 100%; width: 110%; right: -25%; left: auto; opacity: .3; object-fit: cover; }
    .cover-compact::after { background: linear-gradient(90deg, #10251eed, #10251e75); }
    .cover-compact h1 { font-size: clamp(2.5rem, 9.5vw, 3.3rem); }
    .about-cover-index .team-index { padding-block: 25px; }
    .cover-page .founder-profile { padding-top: 38px; }
  }
  @media (max-width: 360px) {
    .cover-content { padding-inline: 20px; }
    .cover-panel h1 { font-size: 2.45rem; }
    .cover-panel .cover-consultation { grid-template-columns: 54px minmax(0, 1fr) 24px; gap: 10px; }
    .cover-consultation .consultation-portrait { width: 54px; height: 92px; }
    .cover-consultation .consultation-name { font-size: 1rem; }
    .cover-consultation .consultation-arrow { width: 24px; height: 24px; }
    .cover-facts > p, .cover-facts > p:first-child { grid-template-columns: 1fr 1fr; gap: 12px; }
    .cover-facts strong { font-size: 1rem; }
  }
  @media (prefers-reduced-motion: reduce) { .finance-tile:hover img { transform: none; } }
}
