.individual-page { color: #364151; font: 400 17px/1.72 var(--font-body); letter-spacing: .3px; }
.individual-page > :not(.home-hero):not(.content-hero) { color: var(--cd-body-text); }
.individual-page *, .individual-page *::before, .individual-page *::after { box-sizing: border-box; }
.individual-page h1, .individual-page h2, .individual-page h3, .individual-page p, .individual-page ul, .individual-page figure { margin: 0; }
.individual-page h1, .individual-page h2, .individual-page h3 { overflow-wrap: anywhere; }
.individual-page ul { padding: 0; }
.content-hero { min-height: 750px; margin: -110px 10px 70px; background: linear-gradient(90deg, rgba(45,53,65,.67) 0 54%, rgba(45,53,65,.14) 77%, rgba(45,53,65,.03) 100%), var(--content-hero-image) center / cover no-repeat; color: #fff; }
.content-hero__inner { width: min(1190px, calc(100% - 40px)); margin: auto; padding-top: 138px; }
.content-hero__eyebrow, .section-eyebrow { color: var(--color-accent); font-weight: 600; letter-spacing: .42em; line-height: 1.3; text-transform: uppercase; }
.section-eyebrow { color: var(--cd-gold); }
.content-hero h1 { width: min(1150px, 100%); margin-top: 70px; font-size: 60px; font-weight: 500; line-height: 1.75; }
.content-hero__summary { margin-top: 38px; color: rgba(255,255,255,.85); font-size: 24px; line-height: 1.25; }
.content-hero--about { background-image: linear-gradient(260deg, rgba(94,102,114,.26) 31%, rgba(63,72,84,.62) 70%), var(--content-hero-image); background-position: center, bottom center; background-repeat: no-repeat; }
.content-hero--about .content-hero__inner { padding-top: 148px; }
.content-hero--about .content-hero__eyebrow { width: min(760px, 100%); font-size: 18px; }
.content-hero--about h1 { width: min(600px, 100%); color: #fff; }
.content-hero--about .content-hero__summary { margin-top: 60px; }
.about-journey { width: min(890px, calc(100% - 40px)); margin: 0 auto; padding: 135px 0 150px; }
.about-journey > h2 { margin-top: 60px; color: var(--cd-primary-dark); font-size: 56px; font-weight: 500; line-height: 1.3; }
.about-journey > h2, .about-journey__chapter h3 { overflow-wrap: normal; word-break: normal; }
.about-journey__lead { width: min(690px, 100%); margin-top: 80px; }
.about-journey__lead p + p { margin-top: 30px; }
.about-journey__chapter { margin-top: 100px; }
.about-journey__chapter::before { content: ""; display: block; width: 100px; height: 2px; margin-bottom: 48px; background: var(--cd-gold); }
.about-journey__chapter h3, .about-profile__chapter h3 { color: var(--cd-primary-dark); font-size: 30px; font-weight: 600; line-height: 1.3; }
.about-journey__chapter p { width: min(690px, 100%); margin-top: 45px; }
.about-credentials { display: grid; width: min(1120px, calc(100% - 40px)); margin: 20px auto 0; grid-template-columns: 34% 10% 56%; align-items: center; }
.about-credentials__portrait { position: relative; z-index: 2; width: 100%; padding: 10px; grid-row: 1; grid-column: 1 / 3; }
.about-credentials__portrait img { display: block; width: 100%; border-radius: 28px; }
.about-credentials__panel { position: relative; z-index: 1; width: 100%; padding: 48px 55px 48px 145px; grid-row: 1; grid-column: 2 / 4; border-radius: 24px; background: color-mix(in srgb, var(--cd-background-neutral) 52%, transparent); box-shadow: 0 18px 60px -20px rgba(63,72,84,.3); }
.about-credentials__panel > .section-eyebrow { font-size: 20px; }
.credential-group { margin-top: 52px; }
.credential-group h3 { color: var(--cd-primary-dark); font-size: 35px; font-weight: 700; line-height: 1.2; }
.credential-group ul { margin-top: 32px; list-style: none; }
.credential-group li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; margin-top: 14px; }
.credential-group li > span:first-child { color: var(--cd-gold); font-size: 18px; font-weight: 600; line-height: 1.45; transform-origin: center; }
.credential-group a, .credential-group a:hover, .credential-group a:focus, .credential-group a:visited { color: inherit; text-decoration-color: currentcolor; }
.credential-group small { display: inline-block; margin-top: 3px; color: var(--cd-secondary-text); font-size: .9em; }
.credential-group .credential-group__detail-link, .credential-group .credential-group__detail-link:visited { color: var(--cd-gold); font-weight: 600; text-decoration-color: currentcolor; text-underline-offset: 3px; }
.credential-group .credential-group__detail-link:hover { color: var(--cd-gold); text-decoration-thickness: 2px; }
.credential-group__detail-link:focus-visible { outline: 2px solid var(--color-blue-gray); outline-offset: 3px; }
.credential-group ul.has-reveal li { opacity: 0; transform: translateY(10px); }
.credential-group ul.has-reveal li > span:first-child { opacity: 0; transform: scale(.88); }
.credential-group ul.has-reveal.is-visible li { opacity: 1; transform: none; transition: opacity 480ms ease, transform 480ms ease; transition-delay: var(--reveal-delay, 0ms); }
.credential-group ul.has-reveal.is-visible li > span:first-child { opacity: 1; transform: none; transition: opacity 320ms ease, transform 320ms ease; transition-delay: var(--reveal-delay, 0ms); }
.credential-group ul.has-reveal li:nth-child(2) { --reveal-delay: 55ms; }
.credential-group ul.has-reveal li:nth-child(3) { --reveal-delay: 110ms; }
.credential-group ul.has-reveal li:nth-child(4) { --reveal-delay: 165ms; }
.credential-group ul.has-reveal li:nth-child(5) { --reveal-delay: 220ms; }
.about-profile { width: min(1000px, calc(100% - 40px)); margin: 120px auto 0; padding-bottom: 48px; counter-reset: profile-chapter; }
.about-profile__heading { padding-top: 60px; margin-bottom: 100px; text-align: center; }
.about-profile__heading h2 { margin-top: 20px; color: var(--cd-primary-dark); font-size: 32px; font-weight: 500; }
.about-profile__chapter { display: grid; width: 100%; grid-template-columns: 310px minmax(0, 650px); gap: 40px; align-items: start; counter-increment: profile-chapter; }
.about-profile__chapter + .about-profile__chapter { margin-top: 110px; }
.about-profile__chapter-index { display: flex; align-items: center; gap: 14px; color: var(--cd-gold); font-size: 18px; font-weight: 600; letter-spacing: .12em; line-height: 1; }
.about-profile__chapter-index::before { content: counter(profile-chapter, decimal-leading-zero); }
.about-profile__chapter-index::after { width: 92px; height: 1px; background: var(--cd-gold); content: ""; }
.about-profile__chapter h3 { margin-top: 24px; font-size: 32px; }
.about-profile__chapter-body p { font-size: 18px; line-height: 1.6243; }
.about-profile__chapter-body p + p { margin-top: 31.5px; }
.about-profile__chapter.has-reveal, .why-story__chapter.has-reveal { opacity: 0; transform: translateY(10px); }
.about-profile__chapter.has-reveal.is-visible, .why-story__chapter.has-reveal.is-visible { opacity: 1; transform: none; transition: opacity 520ms ease, transform 520ms ease; }
@media (max-width: 1024px) {
  .content-hero { min-height: 680px; margin-inline: 0; }
  .content-hero h1 { font-size: 48px; line-height: 1.35; }
  .content-hero--about { min-height: 670px; margin-top: -60px; margin-inline: 10px; }
  .content-hero--about .content-hero__inner { width: calc(100% - 76px); padding-top: 63px; }
  .content-hero--about h1, .content-hero--about .content-hero__summary { width: calc(100% - 40px); }
  .content-hero--about h1 { font-size: 52px; line-height: 105px; }
  .about-credentials { display: flex; width: min(860px, calc(100% - 40px)); flex-direction: column-reverse; align-items: center; }
  .about-credentials__portrait { width: min(460px, 68%); padding: 0; }
  .about-credentials > .about-credentials__portrait { margin: -90px auto 0; }
  .about-credentials__panel { width: 100%; padding: 56px 56px 130px; }
  .credential-group h3 { font-size: 30px; }
  .about-profile { width: min(760px, calc(100% - 40px)); margin: 100px auto 0; }
  .about-profile__heading { padding-top: 0; margin-bottom: 90px; }
  .about-profile__chapter { display: block; width: 100%; }
  .about-profile__chapter + .about-profile__chapter { margin-top: 96px; }
  .about-profile__chapter-body { margin-top: 36px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .content-hero--about { background-position: center, 68% bottom; }
  .content-hero--about .content-hero__inner { width: min(890px, calc(100% - 20px)); padding-top: 120px; }
  .content-hero--about h1, .content-hero--about .content-hero__summary { width: min(760px, 100%); }
  .content-hero--about h1 { margin-top: 52px; font-size: clamp(46px, 5.08vw, 52px); line-height: 1.3; }
  .content-hero--about .content-hero__summary { margin-top: 45px; }
  .about-journey > h2 { font-size: clamp(50px, 5.47vw, 56px); }
  .about-credentials { display: grid; width: min(1065px, calc(100% - 40px)); grid-template-columns: 40% 4% 56%; }
  .about-credentials__portrait { width: 100%; padding: 8px; }
  .about-credentials > .about-credentials__portrait { margin: 0; }
  .about-credentials__panel { padding: 44px 36px; }
}
@media (max-width: 767px) {
  .content-hero { min-height: 680px; margin-top: -61px; background-position: 62% center; }
  .content-hero__inner { width: calc(100% - 40px); padding-top: 135px; }
  .content-hero h1 { margin-top: 55px; font-size: 38px; line-height: 1.35; }
  .content-hero__summary { margin-top: 55px; font-size: 20px; }
  .content-hero--about { min-height: 844px; margin: -60px 10px 20px; background-image: linear-gradient(292deg, rgba(94,102,114,.29) 25%, rgba(63,72,84,.7) 80%), url('/wp-content/uploads/2025/08/Tanja-5212_01-1-scaled.jpg'); background-position: center; }
  .content-hero--about .content-hero__inner { width: calc(100% - 40px); padding-top: 330px; }
  .content-hero--about .content-hero__eyebrow { width: min(250px, 100%); font-size: 15px; }
  .content-hero--about h1 { width: min(390px, 100%); margin-top: 46px; font-size: clamp(34px, 6vw, 38px); line-height: 1.35; }
  .content-hero--about .content-hero__summary { width: min(230px, 72%); margin-top: 26px; font-size: clamp(17px, 3vw, 18px); font-weight: 500; line-height: 1.4; }
  .about-journey { padding: 35px 0 80px; }
  .about-journey > h2 { margin-top: 35px; font-size: clamp(24px, calc(6.67vw - 2px), 38px); }
  .about-journey__lead { margin-top: 45px; }
  .about-journey__chapter { margin-top: 75px; }
  .about-journey__chapter p { margin-top: 30px; }
  .about-credentials { margin: 0 auto; flex-direction: column; }
  .about-credentials__panel { padding: 46px 24px 110px; text-align: center; }
  .about-credentials__portrait { width: min(360px, calc(100% - 32px)); }
  .about-credentials > .about-credentials__portrait { margin: 0 auto -28px; }
  .about-credentials__portrait img { border-radius: 24px; }
  .credential-group { margin-top: 48px; }
  .credential-group ul { margin-top: 30px; text-align: left; }
  .credential-group h3 { font-size: 28px; }
  .about-profile { margin: 90px auto 0; padding: 60px 0 36px; }
  .about-profile__heading { margin-bottom: 80px; }
  .about-profile__chapter + .about-profile__chapter { margin-top: 90px; }
  .about-profile__chapter-index { font-size: 16px; }
  .about-profile__chapter-index::after { width: 72px; }
  .about-profile__chapter h3 { font-size: 30px; }
  .about-profile__chapter-body { margin-top: 32px; }
}

/* LINC PERSONALITY PROFILER */
.linc-page h1, .linc-page h2, .linc-page h3, .linc-page p, .linc-page ul { margin: 0; }
.content-hero--linc { min-height: 780px; margin-bottom: 0; background-image: linear-gradient(90deg, rgba(36,54,51,.84) 0%, rgba(36,54,51,.74) 45%, rgba(36,54,51,.4) 68%, rgba(36,54,51,.06) 100%), var(--content-hero-image); background-position: center, right center; background-repeat: no-repeat; }
.content-hero--linc .content-hero__inner { padding-top: 125px; padding-bottom: 60px; }
.content-hero--linc .content-hero__eyebrow { font-size: 17px; letter-spacing: .3em; }
.content-hero--linc h1 { width: min(720px, 64%); margin-top: 38px; color: #fff; font-size: clamp(52px, 5vw, 68px); line-height: 1.12; }
.content-hero--linc .content-hero__summary { width: min(700px, 62%); margin-top: 34px; font-size: 17px; line-height: 1.56; }
.content-hero--linc .content-hero__summary p + p { margin-top: 18px; }
.content-hero--linc .content-hero__extra { margin-top: 30px; }
.linc-button { display: inline-flex; max-width: 100%; min-height: 50px; padding: 11px 18px; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--cd-gold); border-radius: var(--radius-medium); background: var(--cd-gold); color: var(--color-heading); font-size: 17px; font-weight: 600; line-height: 1.3; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.linc-button svg { width: 19px; height: 19px; flex: 0 0 auto; fill: none; stroke: currentcolor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
.linc-button:focus { text-decoration: none; }
.linc-button:focus-visible { outline: 3px solid var(--color-blue-gray); outline-offset: 4px; }
.linc-button--hero:focus-visible { outline-color: var(--color-surface); }
.linc-b2b { display: grid; width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 150px 0 165px; grid-template-areas: "eyebrow copy" "title copy" "audience copy" "action copy"; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: clamp(64px, 8vw, 110px); align-items: start; }
.linc-b2b > .section-eyebrow { grid-area: eyebrow; }
.linc-b2b h2, .linc-section-heading h2, .linc-explainer h2, .linc-stance h2 { margin-top: 36px; color: var(--cd-primary-dark); font-size: clamp(40px, 4.4vw, 56px); font-weight: 500; line-height: 1.22; }
.linc-b2b h2 { grid-area: title; max-width: 500px; }
.linc-b2b__copy { width: 100%; margin-top: 62px; grid-area: copy; }
.linc-b2b__copy p + p { margin-top: 26px; }
.linc-b2b__audience { width: 100%; margin: 54px 0 32px !important; padding: 2px 0 2px 24px; grid-area: audience; border-left: 3px solid var(--cd-gold); color: var(--cd-primary-dark); font-size: 20px; font-weight: 600; line-height: 1.45; }
.linc-b2b > .linc-button { grid-area: action; justify-self: start; }
.linc-use-cases { padding: 125px 20px 140px; background: color-mix(in srgb, var(--cd-background-warm) 62%, var(--color-surface)); }
.linc-section-heading { width: min(900px, 100%); margin: 0 auto 72px; text-align: center; }
.linc-section-heading > p:last-child { width: min(720px, 100%); margin: 30px auto 0; font-size: 19px; line-height: 1.65; }
.linc-use-cases__grid { display: grid; width: min(1240px, 100%); margin: 0 auto; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.linc-use-case { min-width: 0; padding: clamp(28px, 3vw, 42px); border-radius: 32px; background: var(--color-surface); box-shadow: 0 14px 38px -24px rgba(40,50,70,.28); }
.linc-use-case > span { color: var(--cd-gold); font-size: 15px; font-weight: 700; letter-spacing: .16em; }
.linc-use-case h3 { margin-top: 28px; color: var(--cd-primary-dark); font-size: clamp(25px, 2.1vw, 31px); line-height: 1.22; }
.linc-use-case p { margin-top: 24px; line-height: 1.66; }
.linc-use-cases__cta { margin-top: 58px; text-align: center; }
.linc-explainer { display: grid; width: min(1150px, calc(100% - 40px)); margin: 0 auto; padding: 150px 0; grid-template-columns: minmax(0, 38%) minmax(0, 62%); align-items: start; }
.linc-explainer__intro { padding: 38px 48px 38px 0; }
.linc-explainer__intro h2 { font-size: clamp(38px, 3.7vw, 50px); }
.linc-explainer__intro p:not(.section-eyebrow) { margin-top: 34px; line-height: 1.65; }
.linc-explainer__panel { padding: 58px; border-radius: 32px; background: color-mix(in srgb, var(--cd-background-neutral) 82%, var(--color-surface)); box-shadow: 0 24px 60px -38px rgba(36,54,51,.38); }
.linc-explainer__panel article + article { margin-top: 36px; padding-top: 36px; border-top: 1px solid rgba(63,72,84,.14); }
.linc-explainer__panel h3 { color: var(--cd-primary-dark); font-size: 26px; line-height: 1.25; }
.linc-explainer__panel h3 span { display: block; margin-top: 5px; color: var(--cd-secondary-text); font-size: 17px; font-weight: 500; }
.linc-explainer__panel p { margin-top: 14px; line-height: 1.65; }
.linc-perspectives { position: relative; margin-top: 120px; padding-top: 82px; grid-column: 1 / -1; border-top: 1px solid rgba(63,72,84,.14); }
.linc-perspectives__heading { position: absolute; z-index: 1; bottom: 8%; left: 4%; width: 44%; text-align: left; }
.linc-perspectives__heading h3 { margin-top: 24px; color: var(--cd-primary-dark); font-size: clamp(32px, 3vw, 42px); font-weight: 500; line-height: 1.12; }
.linc-perspectives__heading h3 span { display: block; }
.linc-perspectives__heading > p:last-child { margin-top: 20px; color: var(--cd-secondary-text); font-size: 17px; font-weight: 600; line-height: 1.4; }
.linc-perspectives__heading .section-eyebrow, .linc-perspectives__heading h3 span, .linc-perspectives__heading > p:last-child { white-space: nowrap; }
.linc-perspectives picture { display: block; }
.linc-perspectives img { display: block; width: 100%; height: auto; border-radius: 32px; box-shadow: 0 24px 60px -38px rgba(36,54,51,.38); }
.linc-explainer__report { position: relative; display: grid; width: min(1050px, 100%); margin: 110px auto 0; padding: 84px 0 0; grid-column: 1 / -1; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); gap: clamp(56px, 7vw, 86px); align-items: center; border-top: 1px solid color-mix(in srgb, var(--cd-gold) 65%, transparent); }
.linc-explainer__report::before { position: absolute; top: -2px; left: 0; width: 110px; height: 3px; background: var(--cd-gold); content: ""; }
.linc-explainer__report-copy h3 { margin-top: 34px; color: var(--cd-primary-dark); font-size: clamp(34px, 3.2vw, 44px); font-weight: 500; line-height: 1.22; }
.linc-explainer__report-copy p { font-size: 18px; line-height: 1.65; }
.linc-explainer__report-copy p + p { margin-top: 24px; }
.linc-explainer__report-copy h3 + p { margin-top: 24px; }
.linc-report-preview { width: 100%; }
.linc-report-preview img { display: block; width: 100%; height: auto; }
.linc-process { padding: 135px 20px 150px; background: var(--cd-background-neutral); }
.linc-process .linc-section-heading { margin-bottom: 105px; }
.linc-process__steps { width: min(1000px, 100%); margin: 0 auto; counter-reset: linc-step; }
.linc-process__steps article { display: grid; grid-template-columns: minmax(220px, 310px) minmax(0, 610px); column-gap: 70px; align-items: start; justify-content: center; counter-increment: linc-step; }
.linc-process__steps article + article { margin-top: 92px; }
.linc-process__steps h3 { position: relative; padding-top: 48px; color: var(--cd-primary-dark); font-size: 30px; line-height: 1.3; }
.linc-process__steps h3::before { position: absolute; top: 0; left: 0; color: var(--cd-gold); font-size: 16px; font-weight: 700; letter-spacing: .14em; content: counter(linc-step, decimal-leading-zero); }
.linc-process__steps h3::after { position: absolute; top: 10px; left: 44px; width: 110px; height: 2px; background: var(--cd-gold); content: ""; }
.linc-process__steps p { padding-top: 48px; font-size: 18px; line-height: 1.68; }
.linc-process__note { width: min(760px, 100%); margin: 110px auto 0; padding: 36px 40px; border-radius: 24px; background: color-mix(in srgb, var(--cd-background-neutral) 68%, var(--color-surface)); box-shadow: 0 18px 44px -32px rgba(63,72,84,.35); }
.linc-process__note p + p { margin-top: 22px; }
.linc-stance { padding: 145px 20px; background: var(--cd-background-warm); }
.linc-stance__inner { width: min(980px, 100%); margin: 0 auto; }
.linc-stance__copy { max-width: 800px; }
.linc-stance__copy > p:not(.section-eyebrow) { margin-top: 26px; line-height: 1.67; }
.linc-stance__copy .linc-stance__lead { margin-top: 42px; color: var(--cd-primary-dark); font-size: 24px; font-weight: 600; }
.linc-stance__principles { display: grid; margin-top: 78px; padding: 46px 0; grid-template-columns: 250px minmax(0, 1fr); gap: 70px; border-top: 1px solid rgba(63,72,84,.18); }
.linc-stance__principles h3 { color: var(--cd-primary-dark); font-size: 27px; }
.linc-stance__principles ul { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 38px; list-style: none; }
.linc-stance__principles li { position: relative; padding-left: 30px; line-height: 1.55; }
.linc-stance__principles li + li { margin-top: 0; }
.linc-stance__principles li::before { position: absolute; left: 0; color: var(--cd-gold); font-weight: 700; content: "✓"; }
.linc-closing { margin-top: 88px; padding-top: 80px; border-top: 1px solid rgba(63,72,84,.18); }
.linc-closing h3 { max-width: 820px; color: var(--cd-primary-dark); font-size: clamp(42px, 4.3vw, 58px); font-weight: 500; line-height: 1.15; }
.linc-closing__copy { max-width: 800px; margin-top: 44px; }
.linc-closing__copy p { line-height: 1.67; }
.linc-closing__copy p + p { margin-top: 22px; }
.linc-closing .linc-button { margin-top: 44px; }
@media (hover: hover) and (pointer: fine) {
  .linc-button:hover { border-color: #c9aa43; background: #c9aa43; color: var(--color-heading); box-shadow: 0 4px 10px rgba(63,72,84,.1); text-decoration: none; transform: translateY(-1px); }
}
@media (max-width: 1024px) {
  .content-hero--linc { min-height: 820px; margin: -60px 10px 0; background-position: center, 72% center; }
  .content-hero--linc .content-hero__inner { width: calc(100% - 64px); padding-top: 120px; }
  .content-hero--linc h1 { width: min(650px, 74%); }
  .content-hero--linc .content-hero__summary { width: min(650px, 70%); }
  .linc-use-cases__grid { grid-template-columns: 1fr; width: min(760px, 100%); }
  .linc-use-case { min-height: 0; }
  .linc-explainer { width: min(760px, calc(100% - 40px)); grid-template-columns: 1fr; }
  .linc-explainer__intro { padding: 0 0 60px; }
  .linc-perspectives { margin-top: 90px; }
  .linc-perspectives__heading { bottom: 7%; width: 32%; }
  .linc-perspectives__heading .section-eyebrow, .linc-perspectives__heading h3 span, .linc-perspectives__heading > p:last-child { white-space: normal; }
  .linc-explainer__report { grid-column: auto; }
  .linc-process__steps { width: min(760px, 100%); }
  .linc-process__steps article { display: block; }
  .linc-process__steps article + article { margin-top: 82px; }
  .linc-process__steps p { padding-top: 28px; }
  .linc-stance__inner { width: min(800px, 100%); }
  .linc-stance__principles { grid-template-columns: 220px minmax(0, 1fr); gap: 45px; }
}
@media (max-width: 900px) {
  .linc-b2b { display: block; width: min(760px, calc(100% - 40px)); }
  .linc-b2b h2 { max-width: 650px; }
  .linc-b2b__copy { width: min(720px, 100%); margin-top: 60px; }
  .linc-b2b__audience { width: min(720px, 100%); }
  .linc-stance__principles { grid-template-columns: 1fr; gap: 32px; }
  .linc-explainer__report { grid-template-columns: 1fr; gap: 56px; }
  .linc-report-preview { width: min(460px, 82%); margin: 0 auto; }
}
@media (max-width: 767px) {
  .linc-page .section-eyebrow { font-size: 14px; letter-spacing: .18em; }
  .content-hero--linc { min-height: 844px; margin: -60px 10px 0; background-image: linear-gradient(110deg, rgba(36,54,51,.82) 0%, rgba(36,54,51,.72) 72%, rgba(36,54,51,.5) 100%), url('/assets/images/linc-hero-mobile.webp'); background-position: center; }
  .content-hero--linc .content-hero__inner { width: calc(100% - 40px); padding: 140px 0 50px; }
  .content-hero--linc .content-hero__eyebrow { font-size: 14px; letter-spacing: .22em; overflow-wrap: anywhere; }
  .content-hero--linc h1 { width: 100%; margin-top: 36px; font-size: clamp(38px, 11vw, 48px); }
  .content-hero--linc .content-hero__summary { width: 100%; margin-top: 32px; font-size: 16px; line-height: 1.52; }
  .content-hero--linc .content-hero__summary p + p { margin-top: 16px; }
  .linc-button { width: auto; min-height: 52px; padding-inline: 15px; font-size: 15px; }
  .linc-b2b { padding: 100px 0 115px; }
  .linc-b2b h2, .linc-section-heading h2, .linc-explainer h2, .linc-stance h2 { margin-top: 28px; font-size: clamp(32px, 8.5vw, 39px); }
  .linc-b2b__copy { margin-top: 44px; }
  .linc-b2b__audience { margin-top: 42px !important; padding: 2px 0 2px 20px; font-size: 18px; }
  .linc-use-cases { padding: 90px 20px 100px; }
  .linc-section-heading { margin-bottom: 52px; }
  .linc-section-heading > p:last-child { margin-top: 24px; font-size: 17px; }
  .linc-use-case { padding: 28px 24px; border-radius: 26px; }
  .linc-use-case h3 { margin-top: 22px; font-size: 25px; }
  .linc-use-case p { margin-top: 20px; }
  .linc-use-cases__cta { margin-top: 42px; }
  .linc-explainer { padding: 95px 0; }
  .linc-explainer__intro { padding-bottom: 44px; }
  .linc-explainer__panel { padding: 36px 24px; border-radius: 24px; }
  .linc-explainer__panel h3 { font-size: 24px; }
  .linc-perspectives { margin-top: 72px; padding-top: 56px; }
  .linc-perspectives__heading { bottom: 6%; left: 4%; width: 40%; }
  .linc-perspectives__heading .section-eyebrow { font-size: 9px; letter-spacing: .12em; }
  .linc-perspectives__heading h3 { margin-top: 10px; font-size: clamp(17px, 5vw, 21px); line-height: 1.05; }
  .linc-perspectives__heading > p:last-child { margin-top: 9px; font-size: 10px; line-height: 1.25; }
  .linc-perspectives img { border-radius: 24px; }
  .linc-explainer__report { margin-top: 72px; padding-top: 54px; gap: 46px; }
  .linc-explainer__report-copy h3 { margin-top: 30px; font-size: 32px; }
  .linc-explainer__report-copy p { font-size: 17px; }
  .linc-report-preview { width: min(320px, 88%); }
  .linc-process { padding: 90px 20px 100px; }
  .linc-process .linc-section-heading { margin-bottom: 70px; }
  .linc-process__steps article + article { margin-top: 70px; }
  .linc-process__steps h3 { font-size: 27px; }
  .linc-process__steps p { font-size: 17px; }
  .linc-process__note { margin-top: 80px; padding: 28px 24px; }
  .linc-stance { padding: 95px 20px; }
  .linc-stance__inner { gap: 52px; }
  .linc-stance__copy .linc-stance__lead { margin-top: 34px; font-size: 21px; }
  .linc-stance__principles { margin-top: 58px; padding: 36px 0; gap: 28px; }
  .linc-stance__principles ul { grid-template-columns: 1fr; gap: 18px; }
  .linc-closing { margin-top: 64px; padding-top: 56px; }
  .linc-closing h3 { font-size: 39px; }
  .linc-closing__copy { margin-top: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .linc-button { transition: none; }
  .linc-button:hover { transform: none; }
}

/* LEGO SERIOUS PLAY */
.lego-page h1, .lego-page h2, .lego-page h3, .lego-page p, .lego-page ul { margin: 0; }
.content-hero--lego { min-height: 780px; margin-bottom: 0; background: linear-gradient(118deg, #243633 0%, #314743 54%, #59645e 100%); }
.content-hero--lego .content-hero__inner { padding-top: 120px; padding-bottom: 60px; }
.content-hero--lego .content-hero__eyebrow { width: min(720px, 68%); font-size: 16px; letter-spacing: .22em; }
.content-hero--lego h1 { width: min(760px, 68%); margin-top: 38px; color: #fff; font-size: clamp(52px, 5vw, 68px); line-height: 1.08; }
.content-hero--lego .content-hero__summary { width: min(690px, 62%); margin-top: 32px; font-size: 17px; line-height: 1.56; }
.content-hero--lego .content-hero__summary p + p { margin-top: 16px; }
.content-hero--lego .content-hero__extra { margin-top: 28px; }
.lego-button { display: inline-flex; max-width: 100%; min-height: 50px; padding: 11px 18px; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--cd-gold); border-radius: var(--radius-medium); background: var(--cd-gold); color: var(--color-heading); font-size: 17px; font-weight: 600; line-height: 1.3; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.lego-button svg { width: 19px; height: 19px; flex: 0 0 auto; fill: none; stroke: currentcolor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; transition: transform 160ms ease; }
.lego-button:focus { text-decoration: none; }
.lego-button:focus-visible { outline: 3px solid var(--color-blue-gray); outline-offset: 4px; }
.lego-button--hero:focus-visible { outline-color: var(--color-surface); }
.lego-intro { display: grid; width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 132px 0 142px; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(64px, 8vw, 104px); align-items: start; }
.lego-intro h2, .lego-section-heading h2, .lego-format h2, .lego-boundary h2, .lego-role h2, .lego-closing h2 { margin-top: 34px; color: var(--cd-primary-dark); font-size: clamp(40px, 4.4vw, 56px); font-weight: 500; line-height: 1.2; }
.lego-intro h2 { max-width: 530px; font-size: clamp(42px, 3.55vw, 48px); line-height: 1.22; }
.lego-intro__heading > h2:first-child, .lego-section-heading > h2:first-child, .lego-format__copy > h2:first-child, .lego-boundary__inner > h2:first-child, .lego-role__heading > h2:first-child, .lego-closing__inner > h2:first-child { margin-top: 0; }
.lego-intro .lego-intro__statement { max-width: 480px; margin-top: 64px; padding: 2px 0 2px 24px; border-left: 3px solid var(--cd-gold); color: var(--cd-primary-dark); font-size: 20px; font-weight: 600; line-height: 1.45; }
.lego-intro__statement span { display: block; }
.lego-intro__copy { max-width: 620px; padding-top: 44px; }
.lego-intro__copy p + p, .lego-format__copy p + p, .lego-practice__story p + p, .lego-boundary__copy p + p, .lego-role__copy p + p { margin-top: 24px; }
.lego-intro__copy, .lego-conversation__steps, .lego-format__copy, .lego-practice__story, .lego-boundary__copy, .lego-role__copy { font-size: 18px; line-height: 1.67; }
.lego-editorial-image, .lego-editorial-image picture { display: block; margin: 0; }
.lego-editorial-image img { display: block; width: 100%; height: auto; border-radius: 28px; }
.lego-conversation { padding: 126px 20px 138px; background: var(--cd-background-neutral); }
.lego-section-heading { width: min(920px, 100%); margin: 0 auto 66px; }
.lego-section-heading--centered { text-align: center; }
.lego-conversation .lego-section-heading { width: min(1120px, 100%); text-align: center; }
.lego-conversation__steps { width: min(1120px, 100%); margin: 0 auto; counter-reset: lego-conversation; }
.lego-conversation__steps article { display: grid; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); gap: clamp(40px, 4vw, 56px); align-items: start; counter-increment: lego-conversation; }
.lego-conversation__steps article + article { margin-top: 88px; }
.lego-conversation__steps h3 { position: relative; padding-top: 34px; color: var(--cd-primary-dark); font-size: clamp(26px, 2.5vw, 32px); line-height: 1.25; }
.lego-conversation__steps h3::before { position: absolute; top: 0; left: 0; color: var(--cd-gold); font-size: 15px; font-weight: 700; letter-spacing: .14em; content: counter(lego-conversation, decimal-leading-zero); }
.lego-conversation__steps h3::after { position: absolute; top: 10px; left: 44px; width: 72px; height: 1px; background: var(--cd-gold); content: ""; }
.lego-conversation__copy { max-width: 620px; padding-top: 34px; }
.lego-conversation__steps p { line-height: 1.67; }
.lego-conversation__steps p + p { margin-top: 20px; }
.lego-conversation__lead:has(.lego-conversation__image) h3 { padding-left: 7%; text-align: left; }
.lego-conversation__image { margin-top: 28px; }
.lego-conversation__lead .lego-conversation__image { width: 86%; margin: 28px auto 0; }
.lego-reality-check { width: min(1120px, 100%); margin: 80px auto 0; padding: 48px 54px; border-radius: 24px; background: var(--color-surface); box-shadow: var(--shadow-soft); }
.lego-reality-check h3 { color: var(--cd-primary-dark); font-size: clamp(30px, 2.85vw, 38px); font-weight: 500; line-height: 1.2; }
.lego-reality-check p { margin-top: 24px; }
.lego-reality-check ul, .lego-format__facts ul { margin-top: 22px; padding: 0; list-style: none; }
.lego-reality-check li, .lego-format__facts li { position: relative; padding-left: 28px; line-height: 1.6; }
.lego-reality-check li + li, .lego-format__facts li + li { margin-top: 10px; }
.lego-reality-check li::before, .lego-format__facts li::before { position: absolute; left: 0; color: var(--cd-gold); font-weight: 700; content: "✓"; }
.lego-fields { padding: 132px 20px 146px; }
.lego-fields .lego-section-heading { margin-bottom: 76px; }
.lego-fields__grid { display: grid; width: min(1120px, 100%); margin: 0 auto; gap: 42px; }
.lego-fields__grid article { display: grid; grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); gap: 48px; align-items: start; }
.lego-fields__topic { min-height: 150px; padding: 30px 34px; border-radius: var(--radius-medium); background: var(--color-blue-gray); color: var(--color-surface); }
.lego-fields__topic span { color: var(--cd-gold); font-size: 15px; font-weight: 700; letter-spacing: .16em; }
.lego-fields__grid .lego-fields__topic h3 { margin-top: 22px; color: var(--color-surface); font-size: clamp(28px, 3vw, 36px); font-weight: 500; line-height: 1.22; }
.lego-fields__copy { max-width: 680px; padding: 16px 0 20px; }
.lego-fields__grid p { font-size: 18px; line-height: 1.67; }
.lego-fields__copy > p + p { margin-top: 16px; }
.lego-fields__objections { display: grid; margin-bottom: 22px; padding: 2px 0 2px 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; border-left: 2px solid var(--color-blue-gray); color: var(--color-blue-gray); font-weight: 700; }
.lego-fields__objections p { margin: 0; line-height: 1.45; }
.lego-format { display: grid; width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 126px 0 142px; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); column-gap: 82px; align-items: start; border-top: 1px solid rgba(63,72,84,.16); }
.lego-format__heading { width: min(900px, 100%); margin: 0 auto 64px; grid-column: 1 / -1; text-align: center; }
.lego-format__copy { max-width: 620px; }
.lego-format__copy p + p { margin-top: 22px; }
.lego-format__facts { padding: 42px; border-radius: 24px; background: var(--cd-background-warm); box-shadow: var(--shadow-soft); }
.lego-format__facts h3 { color: var(--cd-primary-dark); font-size: 25px; line-height: 1.3; }
.lego-page .lego-format__image { width: 74%; margin: 68px auto 0; grid-column: 1 / -1; justify-self: center; }
.lego-format__image img { border-radius: 32px; }
.lego-format__movement { width: 74%; margin: 34px auto 0; padding: 38px 44px 42px; grid-column: 1 / -1; border-radius: 24px; background: var(--cd-primary-dark); color: var(--color-surface); text-align: center; }
.lego-format__movement h3 { color: var(--cd-gold); font-family: var(--font-body) !important; font-size: 15px; font-weight: 700; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
.lego-format__movement p { margin-top: 18px; font-size: clamp(24px, 2.4vw, 31px); font-weight: 500; line-height: 1.5; }
.lego-format__movement span { color: var(--cd-gold); white-space: nowrap; }
.lego-format__closing { grid-column: 1 / -1; width: min(780px, 100%); margin: 54px auto 0; text-align: center; font-size: 19px; line-height: 1.65; }
.lego-format__closing p + p { margin-top: 18px; }
.lego-format__closing p:last-child { color: var(--cd-primary-dark); font-size: 23px; font-weight: 600; }
.lego-practice { padding: 118px 20px 126px; background: color-mix(in srgb, var(--cd-background-warm) 72%, var(--color-surface)); }
.lego-practice .lego-section-heading { width: min(780px, 100%); margin-bottom: 50px; }
.lego-practice__story { width: min(720px, 100%); margin: 0 auto; }
.lego-practice__story > p + p { margin-top: 18px; }
.lego-practice__question { margin: 32px 0 42px !important; color: var(--cd-primary-dark); font-size: clamp(32px, 3.6vw, 45px); font-weight: 500; line-height: 1.25; text-align: center; }
.lego-practice__beat { display: block; margin-bottom: 10px; color: var(--cd-primary-dark); font-family: var(--font-heading); font-size: clamp(25px, 2.5vw, 31px); font-weight: 500; line-height: 1.25; }
.lego-practice__turn { margin-top: 38px !important; color: var(--cd-primary-dark); font-family: var(--font-heading); font-size: clamp(24px, 2.35vw, 29px); font-weight: 500; line-height: 1.25; }
.lego-practice__turn + .lego-practice__turn { margin-top: 8px !important; }
.lego-practice__turn + p:not(.lego-practice__turn) { margin-top: 32px !important; }
.lego-practice__insight { margin-top: 36px !important; color: var(--cd-primary-dark); font-family: var(--font-heading); font-size: clamp(25px, 2.6vw, 32px); font-weight: 500; line-height: 1.3; }
.lego-boundary { padding: 108px 20px 116px; background: var(--cd-primary-dark); color: rgba(255,255,255,.84); }
.lego-boundary__inner { width: min(1120px, 100%); margin: 0 auto; }
.lego-boundary h2 { max-width: none; color: var(--color-surface); font-size: clamp(42px, 3.15vw, 45px); line-height: 1.18; }
.lego-boundary__copy { width: min(880px, 100%); margin-top: 38px; color: rgba(255,255,255,.84); }
.lego-boundary__copy p + p { margin-top: 16px; }
.lego-boundary__copy p:nth-child(4) { margin-top: 30px; }
.lego-boundary__principle { width: min(880px, 100%); margin-top: 50px !important; padding: 32px 0 0; border-top: 2px solid var(--cd-gold); color: var(--color-surface); font-size: clamp(30px, 3.8vw, 48px); font-weight: 500; line-height: 1.2; }
.lego-role { display: grid; width: min(1100px, calc(100% - 40px)); margin: 0 auto; padding: 126px 0 136px; grid-template-areas: "heading heading" "visual copy"; grid-template-columns: minmax(360px, 460px) minmax(0, 1fr); column-gap: 72px; align-items: start; }
.lego-role__heading { width: min(940px, 100%); margin: 0 auto 38px; grid-area: heading; text-align: center; }
.lego-role__visual { grid-area: visual; }
.lego-role__copy { max-width: 568px; grid-area: copy; }
.lego-role__copy p + p { margin-top: 18px; }
.lego-role__question { margin-top: 32px !important; color: var(--cd-primary-dark); font-family: var(--font-heading); font-size: clamp(34px, 3vw, 42px); font-weight: 500; line-height: 1.2; }
.lego-qualification { margin-top: 26px; padding: 0 4px; }
.lego-qualification h3 { margin-top: 14px; color: var(--cd-primary-dark); font-size: 20px; font-weight: 500; line-height: 1.35; }
.lego-qualification > p:last-child { margin-top: 8px; color: var(--cd-secondary-text); font-size: 15px; font-weight: 600; }
.lego-closing { padding: 126px 20px 138px; background: var(--cd-background-warm); }
.lego-closing__inner { width: min(1120px, 100%); margin: 0 auto; }
.lego-closing__heading { width: min(860px, 100%); margin: 0 auto 68px; text-align: center; }
.lego-closing__situations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(36px, 5vw, 64px); }
.lego-closing__situations article > span { display: flex; align-items: center; gap: 14px; color: var(--cd-gold); font-size: 15px; font-weight: 700; letter-spacing: .14em; }
.lego-closing__situations article > span::after { width: 64px; height: 1px; background: currentcolor; content: ""; }
.lego-closing__situations article > p { margin-top: 20px; color: var(--cd-primary-dark); font-family: var(--font-heading); font-size: clamp(21px, 1.8vw, 24px); font-weight: 500; line-height: 1.35; }
.lego-closing__invitation { margin-top: 70px !important; color: var(--cd-primary-dark); font-family: var(--font-heading); font-size: clamp(34px, 3vw, 42px); font-weight: 500; line-height: 1.2; text-align: center; }
.lego-closing__message { width: min(700px, 100%); margin: 30px auto 0; font-size: 18px; line-height: 1.6; text-align: center; }
.lego-closing__message p + p { margin-top: 10px; }
.lego-closing__message p:nth-child(n+3) { color: var(--cd-primary-dark); font-weight: 600; }
.lego-closing .lego-button { display: flex; width: min(410px, 100%); margin: 38px auto 0; }
@media (min-width: 1200px) {
  .lego-intro__heading { width: 530px; }
  .lego-fields__grid article:nth-child(4) h3 { font-size: 32px; }
}
@media (hover: hover) and (pointer: fine) {
  .lego-button:hover { border-color: #c9aa43; background: #c9aa43; color: var(--color-heading); box-shadow: 0 4px 10px rgba(63,72,84,.1); text-decoration: none; transform: translateY(-1px); }
  .lego-button:hover svg { transform: translateX(2px); }
}
@media (max-width: 1024px) {
  .content-hero--lego { min-height: 820px; margin: -60px 10px 0; }
  .content-hero--lego .content-hero__inner { width: calc(100% - 64px); padding-top: 118px; }
  .content-hero--lego .content-hero__eyebrow, .content-hero--lego h1 { width: min(700px, 82%); }
  .content-hero--lego .content-hero__summary { width: min(660px, 76%); }
  .lego-intro, .lego-role { width: min(760px, calc(100% - 40px)); grid-template-columns: 1fr; }
  .lego-intro { gap: 54px; }
  .lego-intro__copy { padding-top: 0; }
  .lego-fields__grid article { grid-template-columns: 270px minmax(0, 1fr); gap: 32px; }
  .lego-fields__topic { min-height: 138px; padding: 26px 28px; }
  .lego-conversation__steps article { grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); gap: 40px; }
  .lego-conversation__steps article + article { margin-top: 76px; }
  .lego-role { grid-template-areas: "heading" "visual" "copy"; row-gap: 0; }
  .lego-role__heading { margin-bottom: 52px; }
  .lego-role__visual { width: min(440px, 72%); margin-inline: auto; }
  .lego-qualification { margin-top: 24px; }
  .lego-role__copy { width: min(620px, 100%); max-width: none; margin: 54px auto 0; }
  .lego-closing__heading { margin-bottom: 56px; }
  .lego-closing__situations { width: min(640px, 100%); margin-inline: auto; grid-template-columns: 1fr; gap: 28px; }
  .lego-closing__situations article { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: start; }
  .lego-closing__situations article > p { margin-top: 0; font-size: 22px; }
  .lego-closing__invitation { margin-top: 60px !important; }
  .lego-format { width: min(760px, calc(100% - 40px)); grid-template-columns: 1fr; }
  .lego-format__heading { margin-bottom: 54px; }
  .lego-format__facts { margin-top: 38px; }
  .lego-page .lego-format__image, .lego-format__movement { width: 86%; }
  .lego-page .lego-format__image { margin-top: 58px; }
  .lego-format__movement { margin-top: 32px; }
  .lego-format__closing { margin-top: 48px; }
  .lego-format__movement, .lego-format__closing { grid-column: auto; }
  .lego-format__movement p { font-size: clamp(23px, 3.5vw, 28px); }
}
@media (max-width: 767px) {
  .lego-page .section-eyebrow { font-size: 14px; letter-spacing: .18em; }
  .content-hero--lego { min-height: 844px; margin: -60px 10px 0; background: linear-gradient(145deg, #243633 0%, #314743 62%, #59645e 100%); }
  .content-hero--lego .content-hero__inner { width: calc(100% - 40px); padding: 116px 0 46px; }
  .content-hero--lego .content-hero__eyebrow { width: 100%; font-size: 13px; letter-spacing: .17em; }
  .content-hero--lego h1 { width: 100%; margin-top: 32px; font-size: clamp(38px, 11vw, 47px); }
  .content-hero--lego .content-hero__summary { width: 100%; margin-top: 28px; font-size: 16px; line-height: 1.48; }
  .content-hero--lego .content-hero__summary p + p { margin-top: 14px; }
  .content-hero--lego .content-hero__extra { margin-top: 24px; }
  .lego-button { min-height: 52px; padding-inline: 15px; font-size: 15px; }
  .lego-intro, .lego-role { padding: 88px 0 98px; gap: 38px; }
  .lego-intro h2, .lego-section-heading h2, .lego-format h2, .lego-boundary h2, .lego-role h2, .lego-closing h2 { margin-top: 28px; font-size: clamp(32px, 8.5vw, 39px); }
  .lego-intro .lego-intro__statement { margin-top: 44px; padding-left: 18px; font-size: 18px; }
  .lego-intro__copy, .lego-conversation__steps, .lego-format__copy, .lego-practice__story, .lego-boundary__copy, .lego-role__copy, .lego-fields__grid p { font-size: 17px; }
  .lego-conversation, .lego-practice { padding: 88px 20px 98px; }
  .lego-section-heading { margin-bottom: 48px; }
  .lego-conversation__steps article { display: block; }
  .lego-conversation__steps article + article { margin-top: 64px; }
  .lego-conversation__copy { max-width: none; margin-top: 30px; padding-top: 0; }
  .lego-conversation__steps p + p { margin-top: 18px; }
  .lego-conversation__lead:has(.lego-conversation__image) h3 { padding-left: max(10%, calc((100% - 280px) / 2)); }
  .lego-conversation__lead .lego-conversation__image { width: min(280px, 80%); margin-top: 26px; }
  .lego-editorial-image img { border-radius: 22px; }
  .lego-reality-check { margin-top: 52px; padding: 36px 26px; }
  .lego-reality-check h3 { font-size: 30px; }
  .lego-fields { padding: 90px 20px 102px; }
  .lego-fields .lego-section-heading { margin-bottom: 54px; text-align: center; }
  .lego-fields__grid { gap: 48px; }
  .lego-fields__grid article { display: block; }
  .lego-fields__topic { display: grid; min-height: 0; padding: 22px 24px; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; align-items: center; }
  .lego-fields__grid .lego-fields__topic h3 { margin-top: 0; font-size: 26px; }
  .lego-fields__copy { max-width: none; padding: 24px 4px 0; }
  .lego-fields__grid p { font-size: 17px; }
  .lego-fields__copy > p + p { margin-top: 14px; }
  .lego-fields__objections { margin-bottom: 20px; padding-left: 18px; grid-template-columns: 1fr; gap: 6px; }
  .lego-format { padding: 90px 0 102px; }
  .lego-format__heading { margin-bottom: 44px; }
  .lego-format__copy p + p { margin-top: 18px; }
  .lego-format__facts { margin-top: 32px; }
  .lego-format__facts, .lego-format__movement { padding: 34px 25px; }
  .lego-page .lego-format__image { width: min(280px, 80%); margin-top: 44px; }
  .lego-format__movement { width: 100%; margin-top: 28px; }
  .lego-format__movement h3 { font-size: 13px; letter-spacing: .14em; }
  .lego-format__movement p { font-size: 22px; line-height: 1.48; }
  .lego-format__closing { margin-top: 42px; text-align: center; font-size: 17px; }
  .lego-practice .lego-section-heading { margin-bottom: 42px; }
  .lego-practice__question { margin: 28px 0 36px !important; font-size: 31px; }
  .lego-practice__turn { margin-top: 32px !important; font-size: 25px; }
  .lego-practice__turn + .lego-practice__turn { margin-top: 7px !important; }
  .lego-practice__turn + p:not(.lego-practice__turn) { margin-top: 28px !important; }
  .lego-practice__insight { margin-top: 30px !important; font-size: 27px; }
  .lego-boundary { padding: 78px 20px 88px; }
  .lego-boundary__copy { margin-top: 34px; }
  .lego-boundary__copy p + p { margin-top: 14px; }
  .lego-boundary__copy p:nth-child(4) { margin-top: 26px; }
  .lego-boundary__principle { margin-top: 42px !important; padding-top: 28px; font-size: 32px; }
  .lego-role { padding: 88px 0 98px; gap: 0; }
  .lego-role__heading { margin-bottom: 38px; }
  .lego-role h2 { font-size: 30px; line-height: 1.22; }
  .lego-role__visual { width: min(300px, 86%); }
  .lego-qualification { margin-top: 20px; }
  .lego-qualification h3 { font-size: 19px; }
  .lego-role__copy { margin-top: 44px; }
  .lego-role__copy p + p { margin-top: 16px; }
  .lego-role__question { margin-top: 28px !important; font-size: 32px; }
  .lego-closing { padding: 90px 20px 102px; }
  .lego-closing__heading { margin-bottom: 46px; }
  .lego-closing__heading h2 { width: min(295px, 100%); margin-inline: auto; }
  .lego-closing__situations { gap: 30px; }
  .lego-closing__situations article { display: block; }
  .lego-closing__situations article > p { margin-top: 16px; font-size: 21px; }
  .lego-closing__invitation { margin-top: 52px !important; font-size: 32px; }
  .lego-closing__message { margin-top: 26px; font-size: 17px; }
  .lego-closing__message p + p { margin-top: 8px; }
  .lego-closing .lego-button { margin-top: 32px; padding-inline: 12px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .lego-button, .lego-button svg { transition: none; }
  .lego-button:hover, .lego-button:hover svg { transform: none; }
}

/* Startseite; der Slider bleibt bis zum separaten Schritt isoliert. */
.home-hero { position: relative; min-height: 780px; overflow: hidden; background: radial-gradient(ellipse at 20% 28%, rgba(255,255,255,.92) 0 12%, transparent 47%), radial-gradient(ellipse at 82% 48%, rgba(198,186,180,.2), transparent 58%), var(--color-surface-warm); }
@media (min-width: 1025px) { .home-hero::before { position: absolute; z-index: 0; inset: -8% 42% -8% -6%; background: radial-gradient(ellipse 58% 80% at 0 4%, rgba(255,255,255,.72) 0, rgba(255,255,255,.34) 44%, transparent 78%), radial-gradient(ellipse 16% 115% at 13% 45%, rgba(73,83,89,.065) 0, rgba(73,83,89,.026) 46%, transparent 76%), radial-gradient(ellipse 18% 100% at 46% 5%, rgba(86,94,99,.04) 0, rgba(86,94,99,.016) 48%, transparent 74%); content: ""; filter: blur(18px); opacity: .72; pointer-events: none; } }
.home-hero__inner { position: relative; z-index: 2; width: min(1320px, calc(100% - 60px)); min-height: 780px; margin: 0 auto; }
.home-hero__content { position: relative; z-index: 3; width: min(610px, 48%); padding-top: 110px; }
.home-hero h1 { margin-top: 103px; color: var(--color-blue-gray); font-size: clamp(43px, 4vw, 60px); font-weight: 500; line-height: 1.18; }
@media (min-width: 1025px) { .home-hero h1 { width: clamp(600px, 48vw, 740px); } }
.home-hero__content > p { margin-top: 30px; color: var(--color-ink-muted); font-size: clamp(18px, 1.35vw, 21px); font-weight: 400; line-height: 1.35; letter-spacing: .2px; }
.home-hero__actions { display: flex; gap: 20px; margin-top: 80px; align-items: center; }
.home-hero__actions a { display: inline-flex; min-height: 44px; padding: 8px 10px; align-items: center; gap: 10px; color: #3f4655; font-size: 17px; font-weight: 600; text-decoration: none; transition: opacity 160ms ease, background-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.home-hero__actions .home-hero__primary { min-height: 52px; padding: 10px 20px; justify-content: center; border: 1px solid rgba(63,72,84,.09); border-radius: 7px; background: var(--color-blue-gray); box-shadow: none; color: var(--color-surface); text-align: center; }
.home-hero__actions a:focus-visible { outline: 2px solid #3f4655; outline-offset: 3px; }
.home-hero__actions .home-hero__primary:focus-visible { outline-color: var(--color-accent); }
.home-hero__social { border-radius: 10px; opacity: .84; }
.home-hero__social-label { display: inline; }
.home-hero__social svg { display: block; width: 17px; height: 17px; fill: currentcolor; }
.home-hero__portrait { position: absolute; z-index: 2; top: clamp(-150px, -7.5vw, -60px); right: calc((100vw - 100%) / -2 + clamp(60px, calc(50vw - 600px), 320px)); display: block; width: min(58vw, 820px); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 17%, #000 100%); mask-image: linear-gradient(90deg, transparent 0, #000 17%, #000 100%); }
@media (min-width: 1025px) { .home-hero__portrait { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 17%, #000 78%, rgba(0,0,0,.98) 82%, rgba(0,0,0,.88) 87%, rgba(0,0,0,.58) 93%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 17%, #000 78%, rgba(0,0,0,.98) 82%, rgba(0,0,0,.88) 87%, rgba(0,0,0,.58) 93%, transparent 100%); } }
.home-hero__portrait img { display: block; width: 100%; height: auto; }
.home-hero__tagline { position: absolute; z-index: 3; top: 165px; right: 0; width: clamp(220px, 17vw, 285px); height: auto; }
@media (min-width: 1600px) { .home-hero__tagline { right: -30px; } }
.home-hero__line { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; fill: none; stroke: #D8BF5B; stroke-width: 1.2; opacity: .64; pointer-events: none; vector-effect: non-scaling-stroke; }
@media (hover: hover) and (pointer: fine) {
  .home-hero__actions .home-hero__primary:hover { background: var(--color-ink-strong); color: var(--color-surface); transform: translateY(-1px); box-shadow: 0 4px 10px rgba(63,72,84,.1); }
  .home-hero__actions .home-hero__social:hover { opacity: 1; transform: translateY(-1px); }
}
@media (max-width: 1100px) { .home-hero__tagline { display: none; } }
@media (max-width: 1200px) {
  .home-hero__content { width: 48%; padding-top: 72px; }
  .home-hero__actions { display: grid; width: 100%; grid-template-columns: max-content max-content; margin-top: 48px; }
  .home-hero__actions .home-hero__primary { width: max-content; max-width: 100%; min-height: 50px; padding: 10px 18px; grid-column: 1 / -1; font-size: 16px; }
  .home-hero__actions .home-hero__social { padding-inline: 0; font-size: 16px; }
}
.home-service-index { width: min(1320px, calc(100% - 80px)); margin: 36px auto 0; color: var(--cd-primary-dark); }
.home-service-index ol { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; }
.home-service-index li { min-width: 0; }
.home-service-index a { position: relative; display: block; min-height: 220px; padding: 22px clamp(22px, 2vw, 30px) 20px; color: inherit; text-decoration: none; }
.home-service-index li:not(:last-child) a::after { position: absolute; top: 16px; right: 0; bottom: 16px; width: 1px; background: rgba(36,54,51,.2); content: ""; transition: background-color 180ms ease; }
.home-service-index__number { position: absolute; z-index: 0; top: 0; left: clamp(22px, 2vw, 30px); color: var(--cd-secondary-text); font: 400 78px/.9 var(--font-heading); opacity: .1; transition: color 180ms ease, opacity 180ms ease; }
.home-service-index__title { position: relative; z-index: 1; display: block; margin-top: 18px; font: 500 clamp(23px, 1.75vw, 27px)/1.16 var(--font-heading); transition: color 180ms ease; }
.home-service-index__description { position: relative; z-index: 1; display: block; max-width: 31ch; margin-top: 10px; color: var(--cd-secondary-text); font: 400 15px/1.42 var(--font-body); }
.home-service-index a:focus-visible { outline: 3px solid #5e72ad; outline-offset: -3px; }
.home-service-index a:focus-visible .home-service-index__number, .home-service-index a:focus-visible .home-service-index__title { color: #5e72ad; }
.home-service-index a:focus-visible .home-service-index__number { opacity: .24; }
.home-service-index li a:focus-visible::after { background: rgba(94,114,173,.62); }
@media (hover: hover) and (pointer: fine) {
  .home-service-index a:hover .home-service-index__number, .home-service-index a:hover .home-service-index__title { color: #5e72ad; }
  .home-service-index a:hover .home-service-index__number { opacity: .24; }
  .home-service-index li a:hover::after { background: rgba(94,114,173,.62); }
}
@media (min-width: 1025px) {
  .home-service-index a { min-height: 190px; }
  .home-service-index li:nth-child(2) .home-service-index__title { font-size: 23px; line-height: 1.12; }
}
.home-intro { width: min(1250px, calc(100% - 60px)); height: 590px; margin: 160px auto 210px; }
.home-intro > .section-eyebrow { color: var(--cd-primary-dark); font-size: 48px; font-weight: 500; letter-spacing: normal; text-transform: none; }
.home-intro h2 { margin-top: 20px; color: var(--cd-primary-dark); font-size: 28px; font-weight: 500; }
.home-intro__copy { width: min(1000px, 100%); margin-top: 60px; font-size: 18px; }
.home-intro__copy p + p { margin-top: 30px; }
.home-services-section { position: relative; background: var(--cd-background-neutral); }
.home-services-section::before { position: absolute; inset: -110px 0 -160px; background: var(--cd-background-neutral); content: ""; pointer-events: none; }
.home-services-section > * { position: relative; }
.home-services-heading { width: min(1180px, calc(100% - 60px)); height: 249px; margin: 0 auto 130px; text-align: center; }
.home-services-heading h2 { margin-top: 20px; color: var(--cd-primary-dark); font-size: 35px; font-weight: 500; }
.home-services-heading > p:last-child { margin: 20px 100px 0; font-size: 20px; }
.home-services { display: grid; gap: 200px; }
.home-service { display: grid; width: min(1200px, calc(100% - 60px)); height: 590px; margin: 0 auto; grid-template-columns: 32.33% 67.67%; align-items: center; background: transparent; }
.home-service:not(:first-child) { height: 581.425px; }
.home-service--reverse { grid-template-columns: 67.67% 32.33%; }
.home-service--reverse .home-service__image { grid-column: 2; }
.home-service--reverse .home-service__content { grid-row: 1; grid-column: 1; }
.home-service__image { width: calc(100% - 20px); height: 541px; padding: 10px; }
.home-service--reverse .home-service__image { justify-self: end; }
.home-service__image img { display: block; width: 100%; height: 100%; border-radius: 28px; object-fit: cover; box-shadow: 0 10px 25px -8px rgba(63,70,85,.08), 0 30px 70px -8px rgba(63,70,85,.05); }
.home-service__content { padding: 20px 0 20px 30px; }
.home-service__eyebrow { color: var(--cd-gold); font-size: 20px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.home-service h3 { margin-top: 15px; color: var(--cd-primary-dark); font-size: 48px; font-weight: 500; line-height: 1.2; }
.home-service__intro { margin-top: 24px !important; }
.home-service ul { margin-top: 26px; list-style: none; }
.home-service li { display: grid; margin-top: 12px; grid-template-columns: 20px 1fr; align-items: start; gap: 8px; line-height: 1.45; }
.home-service li svg { width: 18px; height: 18px; margin-top: .16em; fill: none; stroke: var(--cd-gold); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.home-service__content > a { display: inline-flex; min-height: 46px; margin-top: 34px; padding: 11px 18px; align-items: center; gap: 10px; border: 1px solid color-mix(in srgb, var(--cd-gold) 78%, transparent); border-radius: var(--radius-medium); background: color-mix(in srgb, var(--cd-gold) 24%, transparent); color: var(--color-heading); font-size: 17px; font-weight: 600; line-height: 1.25; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.home-service__content > a svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentcolor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.home-service__content > a:focus-visible { outline: 3px solid #3f5661; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  .home-service { transition: transform .28s ease; }
  .home-service__image img { transition: box-shadow .28s ease; }
  .home-service:hover { transform: translateY(-3px); }
  .home-service:hover .home-service__image img { box-shadow: 0 14px 30px -10px rgba(63,70,85,.14), 0 34px 76px -12px rgba(63,70,85,.1); }
  .home-service__content > a:hover { border-color: var(--cd-gold); background: var(--cd-gold); box-shadow: 0 4px 10px rgba(63,72,84,.08); transform: translateY(-1px); }
  .home-service__content > a:hover svg { transform: translateX(2px); }
}
.home-approaches { position: relative; z-index: 1; padding: clamp(76px, 6.25vw, 96px) 20px; background: var(--cd-primary-dark); }
.home-approaches__inner { display: grid; width: min(1120px, 100%); margin: 0 auto; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(64px, 8vw, 112px); align-items: start; }
.home-approaches__heading h2 { margin-top: 26px; color: var(--color-surface); font-size: clamp(42px, 4.2vw, 56px); font-weight: 500; line-height: 1.16; }
.home-approaches__heading > p:last-child { max-width: 490px; margin-top: 32px; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.65; }
.home-approaches__links { border-top: 1px solid rgba(255,255,255,.22); }
.home-approaches__links a { display: grid; min-height: 150px; padding: 30px 4px; grid-template-columns: minmax(0, 1fr) 34px; gap: 28px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.22); color: var(--color-surface); text-decoration: none; }
.home-approaches__links a > span, .home-approaches__links strong, .home-approaches__links a > span > span { display: block; }
.home-approaches__links strong { font-family: var(--font-heading); font-size: clamp(25px, 2.3vw, 32px); font-weight: 500; line-height: 1.2; }
.home-approaches__links a > span > span { margin-top: 12px; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.5; }
.home-approaches__links svg { width: 26px; height: 26px; fill: none; stroke: var(--cd-gold); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform 180ms ease; }
.home-approaches__links a:focus-visible { outline: 3px solid var(--cd-gold); outline-offset: 5px; }
.home-approaches + .home-trust-heading { margin-top: clamp(72px, 7vw, 100px); }
@media (min-width: 1025px) { .home-approaches { margin-top: 160px; } }
@media (hover: hover) and (pointer: fine) {
  .home-approaches__links a:hover strong { color: var(--cd-gold); }
  .home-approaches__links a:hover svg { transform: translateX(4px); }
}
.home-trust-heading { position: relative; z-index: 1; width: min(980px, calc(100% - 60px)); margin: clamp(120px, 18vw, 240px) auto clamp(64px, 8vw, 90px); text-align: center; }
.home-trust-heading h2 { margin-top: 18px; color: var(--cd-primary-dark); font-size: clamp(27px, 2.45vw, 35px); font-weight: 500; line-height: 1.25; }
.home-trust-heading > p:last-child { margin: 16px auto 0; max-width: 880px; font-size: clamp(17px, 1.45vw, 20px); }
.home-trust-cards { display: grid; width: min(1280px, calc(100% - 40px)); margin: 0 auto clamp(64px, 8vw, 90px); grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 16px; }
.home-trust-card { display: flex; min-width: 0; min-height: 420px; padding: clamp(24px, 2.5vw, 34px); flex-direction: column; border-radius: 36px; background: color-mix(in srgb, var(--cd-background-warm) 58%, var(--color-surface)); box-shadow: 0 14px 38px -22px rgba(40,50,70,.22); color: var(--cd-body-text); text-decoration: none; }
.home-trust-card:focus-visible { outline: 3px solid var(--color-heading); outline-offset: 4px; color: var(--cd-body-text); }
.home-trust-card__body { display: flex; flex-direction: column; gap: 14px; }
.home-trust-card__icon { display: grid; margin-bottom: 8px; place-items: center; color: var(--cd-gold); }
.home-trust-card__icon svg { display: block; width: 40px; height: 40px; fill: currentcolor; }
.home-trust-card__body > p, .home-trust-card h3, .home-trust-card__body > div { margin: 0; }
.home-trust-card__body > p { color: var(--cd-primary-dark); font-size: clamp(16px, 1.45vw, 20px); font-weight: 700; line-height: 1.3; }
.home-trust-card h3 { color: var(--cd-primary-dark); font-size: clamp(21px, 2.2vw, 30px); font-weight: 700; line-height: 1.25; }
.home-trust-card__body > div { font-size: clamp(15px, 1.35vw, 17px); }
.home-trust-card__footer { display: flex; margin-top: auto; padding-top: 24px; justify-content: flex-end; }
.home-trust-card__plus { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--cd-gold); }
.home-trust-card__plus svg { display: block; width: 18px; height: 18px; fill: var(--color-heading); }
@media (hover: hover) and (pointer: fine) {
  .home-trust-card { transition: background-color .28s ease, box-shadow .28s ease, transform .28s ease; }
  .home-trust-card__icon { transition: transform .28s ease; }
  .home-trust-card:hover { background: color-mix(in srgb, var(--cd-background-warm) 74%, var(--color-surface)); box-shadow: var(--shadow-floating); color: var(--cd-body-text); transform: translateY(-3px); }
  .home-trust-card:hover .home-trust-card__icon { transform: rotate(3deg); }
}
.home-testimonials { overflow: clip; padding-block: clamp(96px, 10vw, 144px) clamp(130px, 13vw, 180px); background: color-mix(in srgb, var(--cd-background-warm) 42%, var(--color-surface)); }
.home-testimonials > header { width: min(900px, calc(100% - 40px)); margin: 0 auto clamp(48px, 4vw, 56px); text-align: center; }
.home-testimonials h2 { color: var(--cd-primary-dark); font-size: clamp(30px, 3vw, 42px); font-weight: 500; line-height: 1.18; }
.home-testimonials header p { margin: 20px auto 0; max-width: 720px; font-size: clamp(17px, 1.5vw, 20px); }
.home-testimonials .testimonial-slider { width: min(980px, calc(100% - 64px)); margin: 0 auto; }
.testimonial-slider__frame { position: relative; }
.home-testimonials .testimonial-slider__viewport { overflow: clip; }
.home-testimonials .testimonial-slider__track { height: 100%; align-items: center; }
.home-testimonials .testimonial-slider__slide { position: relative; height: auto; isolation: isolate; }
.home-testimonials .testimonial-slider__slide::before, .home-testimonials .testimonial-slider__slide::after { position: absolute; z-index: -1; inset: 0; border: 1px solid rgba(63,72,84,.07); border-radius: 26px; background: color-mix(in srgb, var(--cd-background-warm) 82%, var(--color-surface)); content: ""; opacity: 0; transition: opacity .3s ease, transform .3s ease; }
.home-testimonials .testimonial-slider__slide.swiper-slide-active::before { opacity: .52; transform: translateY(11px) scale(.992); }
.home-testimonials .testimonial-slider__slide.swiper-slide-active::after { opacity: .3; transform: translateY(22px) scale(.984); }
.home-testimonials .testimonial-slider__slide[aria-hidden="true"] { pointer-events: none; }
.home-testimonials .testimonial-slider__inner { position: relative; z-index: 1; padding: clamp(34px, 4.4vw, 50px); border: 1px solid rgba(63,72,84,.11); border-radius: 26px; background: color-mix(in srgb, var(--cd-background-warm) 72%, var(--color-surface)); box-shadow: 0 14px 38px -22px rgba(40,50,70,.22); }
.home-testimonials .testimonial-slider__inner::after { position: absolute; top: 20px; right: 30px; color: rgba(63,72,84,.09); font-size: 76px; font-weight: 700; line-height: 1; content: "”"; }
.home-testimonials .testimonial-slider__content { position: relative; z-index: 1; width: min(100%, 820px); margin: 0 auto; transition: opacity .24s ease; }
.home-testimonials .testimonial-slider__slide[aria-hidden="true"] .testimonial-slider__content { opacity: 0; }
.home-testimonials .testimonial-slider__rating { display: flex; margin: 0; gap: 3px; }
.home-testimonials .emoji { display: block; width: 17px; height: 17px; }
.home-testimonials .testimonial-slider__quote { width: min(100%, 780px); margin-top: 24px; color: var(--cd-body-text); font-size: clamp(15px, 1.2vw, 17px); line-height: 1.7; }
.home-testimonials .testimonial-slider__quote p { margin: 0; }
.home-testimonials .testimonial-slider__quote p + p { margin-top: 13px; }
.home-testimonials .testimonial-slider__author-block { display: flex; width: min(100%, 780px); margin-top: 28px; padding-top: 22px; align-items: center; gap: 14px; border-top: 1px solid rgba(63,72,84,.11); }
.home-testimonials .testimonial-slider__author-block > div { min-width: 0; }
.home-testimonials .testimonial-slider__initials { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 50%; color: var(--color-heading); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.home-testimonials .testimonial-slider__initials--gold { background: color-mix(in srgb, var(--cd-gold) 48%, var(--color-surface)); }
.home-testimonials .testimonial-slider__initials--blue { background: #dfe8ec; color: var(--color-blue-gray); }
.home-testimonials .testimonial-slider__initials--sage { background: #e2e9df; color: #526653; }
.home-testimonials .testimonial-slider__initials--rose { background: #efe1de; color: #775b58; }
.home-testimonials .testimonial-slider__author { margin: 0; color: var(--cd-primary-dark); font-size: clamp(17px, 1.5vw, 20px); font-weight: 600; line-height: 1.3; }
.home-testimonials .testimonial-slider__meta { margin: 5px 0 0; color: var(--cd-secondary-text); font-size: clamp(13px, 1.15vw, 15px); line-height: 1.5; }
.testimonial-slider__controls { position: relative; z-index: 5; display: flex; margin-top: 18px; align-items: center; justify-content: center; gap: 10px; }
.testimonial-slider__button { display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid color-mix(in srgb, var(--color-blue-gray) 18%, transparent); border-radius: 50%; background: color-mix(in srgb, var(--color-blue-gray) 10%, var(--cd-background-warm)); color: var(--color-blue-gray); box-shadow: none; cursor: pointer; transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease; }
.testimonial-slider__button svg { width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.home-testimonials .testimonial-slider__button:focus { border-color: color-mix(in srgb, var(--color-blue-gray) 25%, transparent); background: color-mix(in srgb, var(--color-blue-gray) 14%, var(--cd-background-warm)); color: var(--color-blue-gray); }
.home-testimonials .testimonial-slider__button:focus-visible { outline: 3px solid var(--color-heading); outline-offset: 4px; }
.testimonial-slider__pagination { width: 52px; color: var(--cd-secondary-text); font-size: 14px; font-variant-numeric: tabular-nums; text-align: center; }
.testimonial-slider__pagination .swiper-pagination-current { color: var(--color-heading); font-weight: 700; }
@media (hover: hover) and (pointer: fine) {
  .home-testimonials .testimonial-slider__button:hover { border-color: color-mix(in srgb, var(--color-blue-gray) 28%, transparent); background: color-mix(in srgb, var(--color-blue-gray) 18%, var(--color-surface)); color: var(--color-blue-gray); transform: translateY(-1px); }
}
@media (max-width: 1024px) {
  .home-services-section::before { inset: 0 0 -243px; }
  .home-hero, .home-hero__inner { min-height: 820px; }
  .home-hero__inner { width: calc(100% - 40px); }
  .home-hero__content { width: 52%; padding-top: 72px; }
  .home-hero h1 { font-size: clamp(38px, 5vw, 50px); }
  .home-hero__portrait { top: 2px; right: -145px; width: 72vw; }
  .home-service-index { width: calc(100% - 40px); }
  .home-service-index ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-service-index li:not(:last-child) a::after { display: none; }
  .home-service-index li:nth-child(odd) a::after { display: block; }
  .home-service-index a { min-height: 208px; padding-inline: 28px; }
  .home-service-index__number { left: 28px; }
  .home-intro { height: 590px; margin: 100px auto; }
  .home-intro h2 { margin-top: 30px; }
  .home-services-heading { height: 249px; margin: 0 auto 130px; padding-top: 127px; }
  .home-services-heading h2 { font-size: 25px; line-height: 1.3; }
  .home-service, .home-service--reverse { width: min(960px, calc(100% - 48px)); height: auto; min-height: 520px; grid-template-columns: 35% 65%; }
  .home-service--reverse { grid-template-columns: 65% 35%; }
  .home-service:not(:first-child) { height: auto; }
  .home-service--reverse .home-service__image { grid-row: 1; grid-column: 2; }
  .home-service--reverse .home-service__content { grid-row: 1; grid-column: 1; }
  .home-service__image { width: calc(100% - 12px); height: clamp(430px, 52vw, 520px); padding: 6px; }
  .home-service:nth-child(1) .home-service__image img { object-position: 50% 45%; }
  .home-service:nth-child(2) .home-service__image img { object-position: 48% 30%; }
  .home-service:nth-child(3) .home-service__image img { object-position: 50% 42%; }
  .home-service:nth-child(4) .home-service__image img { object-position: 50% 35%; }
  .home-service__content { padding: 28px 10px 28px 26px; }
  .home-service--reverse .home-service__content { padding-inline: 10px 26px; }
  .home-service__eyebrow { font-size: 15px; }
  .home-service h3 { font-size: clamp(28px, 3.5vw, 36px); }
  .home-service__intro { margin-top: 20px !important; }
  .home-service ul { margin-top: 22px; }
  .home-service li { margin-top: 10px; }
  .home-service__content > a { margin-top: 28px; font-size: 15px; }
  .home-services { margin: 80px 0 240px; padding-top: 0; gap: 112px; }
  .home-approaches__inner { width: min(760px, 100%); grid-template-columns: 1fr; gap: 64px; }
  .home-approaches__heading > p:last-child { max-width: 620px; }
  .home-trust-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .home-trust-heading { margin: 310px auto clamp(64px, 8vw, 90px); }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .home-hero, .home-hero__inner { min-height: 820px; }
  .home-hero__inner { width: calc(100% - 40px); }
  .home-hero__content { width: min(52%, 560px); padding-top: 72px; }
  .home-hero h1 { width: 100%; font-size: clamp(38px, 5vw, 56px); }
  .home-hero__portrait { top: clamp(-90px, calc(163px - 21vw), 2px); right: clamp(-145px, calc(-845px + 73vw), 30px); bottom: 0; width: clamp(553px, 58vw, 696px); height: auto; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 17%, #000 88%, transparent 100%), linear-gradient(180deg, #000 0, #000 84%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 17%, #000 88%, transparent 100%), linear-gradient(180deg, #000 0, #000 84%, transparent 100%); mask-composite: intersect; }
  .home-hero__portrait img { width: 108%; max-width: none; transform: translateX(-4%); }
  .home-hero__tagline { display: block; top: clamp(20px, calc(85.9vw - 865px), 165px); right: 0; width: clamp(165px, 18vw, 220px); }
}
@media (min-width: 768px) and (max-width: 870px) { .home-hero h1 { margin-top: 125px; } }
@media (max-width: 767.98px) {
  .home-hero, .home-hero__inner { min-height: clamp(840px, 205vw, 960px); }
  .home-hero__inner { display: block; width: 100%; }
  .home-hero__content { width: auto; padding: 54px 20px 0; }
  .home-hero h1 { margin-top: 32px; font-size: clamp(34px, 9vw, 37px); font-weight: 500; line-height: 1.14; }
  .home-hero__content > p { margin-top: 26px; font-size: 17px; line-height: 1.45; }
  .home-hero__content > p:last-of-type { width: min(48%, 210px); }
  .home-hero__actions { display: grid; width: auto; grid-template-columns: repeat(2, 44px); gap: 12px; margin-top: 40px; align-items: center; }
  .home-hero__actions .home-hero__primary { width: max-content; max-width: none; min-height: 48px; padding: 10px 14px; grid-column: 1 / -1; gap: 8px; font-size: 15px; }
  .home-hero__actions .home-hero__social { display: grid; width: 44px; height: 44px; min-height: 44px; padding: 0; place-items: center; border: 1px solid rgba(63,70,85,.08); border-radius: 50%; background: rgba(255,255,255,.58); box-shadow: 0 8px 18px -12px rgba(63,70,85,.55); }
  .home-hero__social-label { display: none; }
  .home-hero__social svg { display: block; width: 19px; height: 19px; fill: currentcolor; }
  .home-hero__portrait { position: absolute; top: clamp(55px, calc(330px - 46vw), 165px); right: -130px; bottom: 0; width: clamp(430px, 100vw, 590px); height: auto; margin: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 100%), linear-gradient(180deg, transparent 0, #000 14%, #000 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 100%), linear-gradient(180deg, transparent 0, #000 14%, #000 100%); mask-composite: intersect; }
  .home-hero__portrait img { height: 100%; object-fit: cover; object-position: left top; }
  .home-hero__tagline { display: block; top: auto; right: auto; bottom: 50px; left: 18px; width: clamp(132px, 38vw, 160px); }
  .home-hero__line { display: none; }
}
@media (max-width: 767px) {
  .home-services-section::before { inset: 0 0 -246px; }
  .home-service-index { width: calc(100% - 40px); }
  .home-service-index ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-service-index a::before { position: absolute; top: 20px; right: 12px; width: 11px; height: 1px; background: var(--cd-secondary-text); content: ""; opacity: .55; }
  .home-service-index li:nth-child(n) a::after { position: absolute; display: block; top: 16px; right: 12px; bottom: auto; left: auto; width: 8px; height: 8px; border-top: 1px solid var(--cd-secondary-text); border-right: 1px solid var(--cd-secondary-text); background: transparent; content: ""; opacity: .55; transform: rotate(45deg); }
  .home-service-index li a:is(:hover, :focus-visible)::after { background: transparent; opacity: .9; }
  .home-service-index li:nth-child(odd) a { border-right: 1px solid rgba(36,54,51,.2); }
  .home-service-index li:nth-child(-n+2) a { border-bottom: 1px solid rgba(36,54,51,.2); }
  .home-service-index a { display: block; height: 100%; min-height: 0; padding: 10px 12px; }
  .home-service-index__number { position: static; z-index: auto; display: block; color: var(--cd-gold); font: 400 15px/1.4 var(--font-body); opacity: 1; transition: none; }
  .home-service-index__title { margin-top: 6px; font-size: 16px; line-height: 1.15; }
  .home-service-index__description { display: none; }
  .home-service-index a:hover .home-service-index__number, .home-service-index a:focus-visible .home-service-index__number { color: var(--cd-gold); opacity: 1; }
  .home-intro > .section-eyebrow { font-size: 34px; }
  .home-intro, .home-services-heading { width: calc(100% - 40px); height: auto; margin-block: 0; }
  .home-intro { padding-block: 96px 110px; text-align: center; }
  .home-intro h2 { margin-top: 24px; font-size: 20px; }
  .home-intro__copy { margin-top: 50px; }
  .home-services-heading { padding-block: 96px 64px; }
  .home-services-heading h2 { font-size: 24px; line-height: 1.2; }
  .home-services-heading > p:last-child { margin-inline: 0; }
  .home-service, .home-service--reverse { width: calc(100% - 40px); grid-template-columns: 1fr; }
  .home-service--reverse .home-service__image, .home-service--reverse .home-service__content { grid-row: auto; grid-column: auto; }
  .home-service__image { height: 493px; }
  .home-service:nth-child(1) .home-service__image img { object-position: 50% 48%; }
  .home-service:nth-child(2) .home-service__image img { object-position: 48% 28%; }
  .home-service:nth-child(3) .home-service__image img { object-position: 50% 44%; }
  .home-service:nth-child(4) .home-service__image img { object-position: 50% 35%; }
  .home-service__eyebrow { font-size: 15px; }
  .home-service h3 { font-size: 20px; line-height: 1.3; }
  .home-service__content { padding: 30px 10px 0; }
  .home-service--reverse .home-service__content { padding-inline: 10px; }
  .home-service__content > a { padding-inline: 10px; gap: 8px; font-size: 13px; white-space: nowrap; }
  .home-services { margin: 0 0 120px; padding-top: 20px; gap: 120px; }
  .home-approaches { padding: 68px 20px 72px; }
  .home-approaches__inner { gap: 52px; }
  .home-approaches__heading h2 { margin-top: 22px; font-size: 38px; }
  .home-approaches__heading > p:last-child { margin-top: 26px; font-size: 17px; }
  .home-approaches__links a { min-height: 0; padding: 26px 2px; grid-template-columns: minmax(0, 1fr) 28px; gap: 18px; }
  .home-approaches__links strong { font-size: 24px; }
  .home-approaches__links a > span > span { margin-top: 9px; font-size: 16px; }
  .home-approaches__links svg { width: 23px; height: 23px; }
  .home-trust-heading { width: calc(100% - 40px); margin: 310px auto 64px; }
  .home-trust-heading > .section-eyebrow { font-size: 14px; letter-spacing: .28em; }
  .home-trust-heading h2 { margin-top: 16px; font-size: 24px; }
  .home-trust-heading > p:last-child { margin-top: 14px; }
  .home-trust-cards { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 24px; }
  .home-trust-card { min-height: 0; padding: 24px; border-radius: 30px; }
  .home-trust-card__footer { margin-top: 20px; padding-top: 0; }
  .home-trust-card__plus { width: 32px; height: 32px; }
  .home-trust-card__plus svg { width: 14px; height: 14px; }
  .home-testimonials { padding-block: 90px 130px; }
  .home-testimonials > header { margin-bottom: 42px; }
  .home-testimonials .testimonial-slider { width: calc(100% - 40px); }
  .home-testimonials .testimonial-slider__inner { padding: 30px 22px; border-radius: 22px; }
  .home-testimonials .testimonial-slider__slide::before, .home-testimonials .testimonial-slider__slide::after { border-radius: 22px; }
  .home-testimonials .testimonial-slider__inner::after { top: 14px; right: 20px; font-size: 58px; }
  .home-testimonials .testimonial-slider__quote { margin-top: 22px; }
  .testimonial-slider__controls { margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-service-index__number, .home-service-index__title, .home-service-index li a::after, .home-service, .home-service__image img, .home-service__content > a, .home-service__content > a svg, .home-trust-card, .home-trust-card__icon, .testimonial-slider__content, .testimonial-slider__slide::before, .testimonial-slider__slide::after, .testimonial-slider__button, .credential-group ul.has-reveal li, .credential-group ul.has-reveal li > span:first-child, .about-profile__chapter.has-reveal, .why-story__chapter.has-reveal { transition: none; }
  .home-service:hover, .home-trust-card:hover, .home-trust-card:hover .home-trust-card__icon { transform: none; }
  .credential-group ul.has-reveal li, .credential-group ul.has-reveal li > span:first-child, .about-profile__chapter.has-reveal, .why-story__chapter.has-reveal { opacity: 1; transform: none; }
}

/* Kontakt */
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.content-hero--contact { min-height: 750px; margin-bottom: 0; background-image: linear-gradient(260deg, rgba(94,102,114,.26) 31%, rgba(63,72,84,.62) 70%), var(--content-hero-image); background-position: center, right center; background-repeat: no-repeat; }
.content-hero--contact .content-hero__inner { padding-top: 148px; }
.content-hero--contact .content-hero__eyebrow { font-size: 18px; }
.content-hero--contact h1 { width: min(650px, 60%); margin-top: 52px; color: #fff; font-size: 60px; line-height: 1.35; }
.contact-hero__facts { display: flex; width: min(650px, 60%); flex-wrap: wrap; gap: 8px 28px; margin-top: 32px !important; list-style: none; font-size: 18px; line-height: 1.45; }
.contact-hero__facts span { color: var(--color-accent); }
.contact-hero__button { display: inline-flex; max-width: 100%; min-height: 52px; margin-top: 24px; padding: 10px 18px; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(63,72,84,.09); border-radius: 7px; background: var(--color-blue-gray); box-shadow: none; color: var(--color-surface); font-size: 17px; font-weight: 600; line-height: 1.4; text-decoration: none; transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.contact-hero__button svg, .contact-form__actions button svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentcolor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; transition: transform 200ms ease; }
.contact-hero__text { width: min(650px, 58%); min-height: 0; margin-top: 30px !important; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.55; }
.contact-hero__button:focus-visible, .contact-form__actions button:focus-visible, .social-links__link:focus-visible, .contact-details > a:focus-visible { outline: 3px solid var(--color-blue-gray); outline-offset: 4px; }
.contact-hero__button:focus-visible { background: var(--color-blue-gray); color: var(--color-surface); outline-color: var(--color-accent); }
.contact-form__actions button:focus-visible { background: var(--cd-gold); color: var(--color-heading); }
.contact-intro { width: min(890px, calc(100% - 40px)); height: auto; margin: 0 auto; padding: 110px 0 100px; }
.contact-intro h1, .contact-intro h2 { margin-top: 44px; color: var(--cd-primary-dark); font-size: clamp(44px, 4.4vw, 56px); font-weight: 500; line-height: 1.3; }
.contact-intro__lead { width: min(690px, 100%); margin-top: 52px !important; color: var(--cd-primary-dark); font-size: 24px; line-height: 1.45; }
.contact-intro__lead + .contact-intro__lead { margin-top: 28px !important; }
.contact-details { display: grid; width: min(690px, 100%); gap: 18px; margin-top: 72px; font-style: normal; font-size: 18px; line-height: 1.45; }
.contact-details > a, .contact-details > span { display: grid; min-height: 44px; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; color: inherit; text-decoration: none; }
.contact-details__icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--cd-gold) 12%, transparent); color: var(--cd-gold); transition: background-color 160ms ease, transform 160ms ease; }
.contact-details__icon svg { width: 19px; height: 19px; fill: none; stroke: currentcolor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.contact-details > a { transition: color 160ms ease, transform 160ms ease; }
.contact-details > a:focus-visible { color: var(--color-heading); }
.contact-details > a:focus-visible .contact-details__icon { background: color-mix(in srgb, var(--cd-gold) 26%, transparent); color: #a88418; }
.social-links { margin-top: 48px; }
.social-links__list { display: flex; gap: 12px; }
.social-links__item { display: block; }
.social-links__link { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #364151; box-shadow: 0 8px 18px -14px rgba(40,50,70,.55); color: #fff; transition: color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.social-links__link svg { width: 20px; height: 20px; fill: currentcolor; }
.contact-form-section { padding: 40px 0 90px; scroll-margin-top: 70px; }
.contact-form { display: grid; width: min(1150px, calc(100% - 40px)); margin: 0 auto; padding: 56px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 30px; border-radius: 24px; background: var(--cd-background-neutral); }
.contact-form__context { display: flex; width: fit-content; max-width: 100%; margin: 0 0 12px; padding: 0 0 7px !important; gap: 0; border-bottom: 1px solid color-mix(in srgb, var(--color-blue-gray) 16%, transparent); color: var(--color-blue-gray); font-size: 15px; font-weight: 500; line-height: 1.4; list-style: none; }
.contact-form__context li { display: flex; align-items: center; white-space: nowrap; }
.contact-form__context li + li::before { margin: 0 12px; color: var(--cd-gold); content: "·"; }
.contact-form__field { display: flex; flex-direction: column; }
.contact-form__field--full { grid-column: 1 / -1; }
.contact-form label { display: block; min-height: 34px; padding-bottom: 6px; color: var(--color-heading); font-size: 18px; font-weight: 500; line-height: 28px; }
.contact-form__required { color: var(--cd-gold); }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; min-width: 0; border: 1px solid #e3e3e3; border-radius: 18px; outline: none; background: #fff; color: var(--color-heading); font: 400 16px/30px var(--font-body); transition: border-color 160ms ease, box-shadow 160ms ease; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #7b8491; opacity: 1; }
.contact-form input { height: 47px; padding: 6px 16px; }
.contact-form select { height: 47px; padding: 6px 20px 6px 16px; }
.contact-form select:invalid { color: #7b8491; }
.contact-form select option { color: var(--color-heading); }
.contact-form textarea { height: 134px; padding: 6px 16px; resize: vertical; }
.contact-form input:focus-visible, .contact-form select:focus-visible, .contact-form textarea:focus-visible { border-color: var(--cd-gold); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cd-gold) 20%, transparent); }
.contact-form__privacy { width: 80%; margin: 0 !important; color: var(--cd-secondary-text); font-size: 13px; line-height: 1.6; }
.contact-form__privacy a { color: var(--cd-gold); text-decoration: none; }
.contact-form__actions { margin-top: 21px; }
.contact-form__actions button { display: inline-flex; width: 288px; min-height: 52px; padding: 10px 20px; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--cd-gold); border-radius: 7px; background: var(--cd-gold); box-shadow: none; color: var(--color-heading); font: 600 18px/1.2 var(--font-body); cursor: pointer; transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.contact-form__status { min-height: 29px; color: var(--color-heading); font-size: 15px; }
.contact-form__status:empty { display: none; }
.contact-form__status a { color: inherit; text-decoration: underline; }
.contact-form__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (hover: hover) and (pointer: fine) {
  .contact-form input:hover, .contact-form select:hover, .contact-form textarea:hover { border-color: color-mix(in srgb, var(--cd-gold) 55%, #e3e3e3); }
  .contact-hero__button:hover { background: var(--color-ink-strong); color: var(--color-surface); transform: translateY(-1px); box-shadow: 0 4px 10px rgba(63,72,84,.1); }
  .contact-form__actions button:hover { background: var(--cd-gold); color: var(--color-heading); transform: translateY(-1px); box-shadow: 0 4px 10px rgba(63,72,84,.08); }
  .contact-hero__button:hover svg, .contact-form__actions button:hover svg { transform: translateX(2px); }
  .contact-details > a:hover { color: var(--color-heading); transform: translateX(1px); }
  .contact-details > a:hover .contact-details__icon { background: color-mix(in srgb, var(--cd-gold) 26%, transparent); color: #a88418; }
  .social-links__link:hover { color: var(--cd-gold); transform: translateY(-2px); box-shadow: 0 12px 24px -15px rgba(40,50,70,.7); }
}
@media (max-width: 1024px) {
  .content-hero--contact { min-height: 700px; margin: -60px 10px 0; background-position: center, 60% center; }
  .content-hero--contact .content-hero__inner { width: calc(100% - 40px); padding-top: 120px; }
  .content-hero--contact h1 { width: min(500px, 54%); margin-top: 40px; font-size: clamp(40px, 5.08vw, 52px); line-height: 1.3; }
  .contact-hero__facts { width: min(500px, 54%); gap: 6px 16px; margin-top: 26px !important; font-size: 16px; }
  .contact-hero__button { margin-top: 24px; }
  .content-hero--contact .contact-hero__text { width: min(500px, 52%); margin-top: 26px !important; font-size: 17px; line-height: 1.5; }
  .contact-intro { width: min(760px, calc(100% - 40px)); padding: 100px 0 90px; }
  .contact-intro h1, .contact-intro h2 { font-size: clamp(40px, 5.47vw, 52px); }
  .contact-intro__lead { width: min(650px, 100%); font-size: 22px; }
  .contact-details { width: min(650px, 100%); margin-top: 60px; }
  .social-links { margin-top: 44px; }
  .contact-form-section { padding: 30px 0 70px; }
  .contact-form { width: min(920px, calc(100% - 40px)); padding: 44px; }
}
@media (max-width: 767px) {
  .content-hero--contact { --content-hero-image: url('/wp-content/uploads/2025/08/Tanja-5089-scaled.jpg') !important; min-height: 844px; margin: -60px 10px 0; background-image: linear-gradient(292deg, rgba(94,102,114,.29) 25%, rgba(63,72,84,.7) 80%), var(--content-hero-image); background-position: center; }
  .content-hero--contact .content-hero__inner { width: calc(100% - 40px); padding-top: 330px; }
  .content-hero--contact .content-hero__eyebrow { font-size: 15px; }
  .content-hero--contact h1 { width: 100%; margin-top: 42px; font-size: clamp(32px, 6vw, 36px); line-height: 1.35; }
  .contact-hero__facts { width: 100%; gap: 4px 18px; margin-top: 24px !important; font-size: 16px; line-height: 1.45; }
  .contact-hero__button { min-height: 48px; margin-top: 24px; padding: 10px 16px; font-size: 15px; line-height: 1.2; white-space: nowrap; }
  .content-hero--contact .contact-hero__text { width: 100%; margin-top: 24px !important; font-size: 16px; line-height: 1.45; }
  .contact-intro { width: calc(100% - 40px); padding: 80px 0 70px; }
  .contact-intro .section-eyebrow { font-size: 15px; }
  .contact-intro h1, .contact-intro h2 { margin-top: 32px; font-size: clamp(30px, 8vw, 38px); line-height: 1.3; letter-spacing: normal; overflow-wrap: normal; }
  .contact-intro__lead { margin-top: 40px !important; font-size: 19px; line-height: 1.45; }
  .contact-intro__lead + .contact-intro__lead { margin-top: 24px !important; }
  .contact-details { gap: 12px; margin-top: 56px; font-size: 17px; }
  .social-links { margin-top: 40px; }
  .contact-form-section { padding: 20px 0 40px; }
  .contact-form { width: calc(100% - 32px); padding: clamp(24px, 6vw, 32px); grid-template-columns: 1fr; gap: 18px; }
  .contact-form__context { margin-bottom: 8px; font-size: 13px; }
  .contact-form__context li + li::before { margin-inline: 6px; }
  .contact-form__privacy { width: 100%; }
  .contact-form__actions { margin-top: 12px; }
  .contact-form__field--full { grid-column: auto; }
  .contact-form__actions button { width: 100%; min-height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-hero__button, .contact-hero__button svg, .contact-form__actions button, .contact-form__actions button svg, .contact-details > a, .contact-details__icon, .social-links__link { transition: none; }
  .contact-hero__button:hover, .contact-hero__button:hover svg, .contact-form__actions button:hover, .contact-form__actions button:hover svg, .contact-details > a:hover, .social-links__link:hover { transform: none; }
}

/* Mein Warum */
.content-hero--why { margin-bottom: 0; background-image: linear-gradient(260deg, rgba(94,102,114,.26) 31%, rgba(63,72,84,.62) 70%), var(--content-hero-image); background-position: center, right center; background-repeat: no-repeat; }
.content-hero--why .content-hero__inner { padding-top: 148px; }
.content-hero--why .content-hero__eyebrow { font-size: 18px; }
.content-hero--why h1 { margin-top: 70px; color: #fff; font-size: 60px; line-height: 1.35; }
.content-hero--why .content-hero__summary { margin-top: 60px; color: rgba(255,255,255,.85); font-size: 24px; line-height: 1.25; }
.why-conviction { width: min(890px, calc(100% - 40px)); margin: 0 auto; padding: 110px 0 120px; }
.why-conviction h2 { margin-top: 44px; color: var(--cd-primary-dark); font-size: 56px; font-weight: 500; line-height: 1.3; }
.why-conviction > p:not(.section-eyebrow) { width: min(690px, 100%); margin-top: 52px; font-size: 18px; line-height: 1.6244; }
.why-conviction h3 { width: min(760px, 100%); margin-top: 56px; color: var(--cd-primary-dark); font-size: 30px; font-weight: 400; line-height: 1.3; }
.why-values { display: grid; width: min(1065px, calc(100% - 40px)); margin: 0 auto 180px; grid-template-columns: 33% 9% 58%; align-items: center; }
.why-values__image { position: relative; z-index: 2; width: 100%; padding: 10px; grid-row: 1; grid-column: 1 / 3; }
.why-values__image img { display: block; width: 100%; border-radius: 28px; }
.why-values__content { position: relative; z-index: 1; width: 100%; padding: 48px 52px 48px 140px; grid-row: 1; grid-column: 2 / 4; border-radius: 24px; background: color-mix(in srgb, var(--cd-background-neutral) 52%, transparent); box-shadow: 0 18px 60px -20px rgba(63,72,84,.3); }
.why-values__content header h2 { margin-top: 20px; color: var(--cd-primary-dark); font-size: 35px; font-weight: 700; line-height: 1.2; }
.why-value-list { margin-top: 42px; }
.why-value-list article { position: relative; }
.why-value-list article::before { position: absolute; top: 0; left: 0; color: var(--cd-gold); font-size: 20px; font-weight: 700; line-height: 1.3; content: "✓"; }
.why-value-list article + article { margin-top: 24px; }
.why-value-list h3 { margin-left: 40px; color: var(--cd-primary-dark); font-size: 18px; font-weight: 700; line-height: 1.3; }
.why-value-list p { margin: 12px 0 0 40px; font-size: 15px; font-weight: 500; line-height: 1.7; }
.why-story { width: min(1065px, calc(100% - 40px)); margin: 0 auto; counter-reset: why-chapter; }
.why-story__heading { margin-bottom: 120px; text-align: center; }
.why-story__heading h2 { margin-top: 20px; color: var(--cd-primary-dark); font-size: 32px; font-weight: 500; line-height: 1.3; }
.why-story__chapter { display: grid; grid-template-columns: minmax(210px, 280px) minmax(0, 600px); column-gap: 70px; align-items: start; justify-content: center; counter-increment: why-chapter; }
.why-story__chapter + .why-story__chapter { margin-top: 110px; }
.why-story__chapter h3 { position: relative; padding-top: 50px; grid-row: 1; grid-column: 1; color: var(--cd-primary-dark); font-size: 30px; font-weight: 600; line-height: 1.3; overflow-wrap: normal; word-break: normal; hyphens: none; }
.why-story__chapter h3::before { position: absolute; top: 0; left: 0; color: var(--cd-gold); font-size: 16px; font-weight: 600; letter-spacing: .14em; line-height: 1.3; content: counter(why-chapter, decimal-leading-zero); }
.why-story__chapter h3::after { position: absolute; top: 9px; left: 44px; width: 120px; height: 2px; background: var(--cd-gold); content: ""; }
.why-story__chapter p { grid-column: 2; font-size: 18px; line-height: 1.6244; }
.why-story__chapter p:first-of-type { grid-row: 1; }
.why-story__chapter p + p { margin-top: 31.5px; }
.why-closing { width: min(760px, calc(100% - 40px)); margin: 130px auto 0; padding-bottom: 130px; }
.why-closing h2 { max-width: 620px; color: var(--cd-primary-dark); font-size: 44px; font-weight: 500; line-height: 1.3; }
.why-closing p { max-width: 700px; margin-top: 34px; color: var(--cd-primary-dark); font-size: 28px; line-height: 1.45; }
@media (max-width: 1024px) {
  .content-hero--why { min-height: 670px; margin: -60px 10px 0; }
  .content-hero--why .content-hero__inner { width: calc(100% - 40px); padding-top: 120px; }
  .content-hero--why h1 { width: min(500px, 52%); margin-top: 52px; font-size: clamp(40px, 5.08vw, 52px); line-height: 1.3; }
  .content-hero--why .content-hero__summary { width: min(500px, 48%); margin-top: 45px; font-size: 22px; }
  .why-conviction { width: min(760px, calc(100% - 40px)); padding: 100px 0 120px; }
  .why-conviction h2 { font-size: clamp(50px, 5.47vw, 56px); }
  .why-values { width: min(984px, calc(100% - 40px)); margin-bottom: 120px; grid-template-columns: 34% 5% 61%; }
  .why-values__image { width: 100%; padding: 8px; }
  .why-values__content { padding: 40px 34px 40px 62px; }
  .why-values__content header h2 { font-size: clamp(28px, 3.42vw, 35px); }
  .why-value-list { margin-top: 34px; }
  .why-value-list h3 { margin-left: 36px; font-size: 18px; }
  .why-value-list p { margin: 10px 0 0 36px; line-height: 1.6; }
  .why-value-list article + article { margin-top: 20px; }
  .why-story { width: min(760px, calc(100% - 40px)); }
  .why-story__heading { margin-bottom: 90px; }
  .why-story__chapter { display: block; }
  .why-story__chapter + .why-story__chapter { margin-top: 84px; }
  .why-story__chapter p { margin-top: 32px; }
  .why-story__chapter p + p { margin-top: 26px; }
  .why-closing { width: min(700px, calc(100% - 40px)); margin-top: 96px; padding-bottom: 110px; }
  .why-closing h2 { font-size: 40px; }
  .why-closing p { font-size: 26px; }
}
@media (max-width: 767px) {
  .content-hero--why { min-height: 844px; margin: -60px 10px 0; background-image: linear-gradient(292deg, rgba(94,102,114,.29) 25%, rgba(63,72,84,.7) 80%), url('/wp-content/uploads/2025/08/Tanja-5021-scaled.jpg'); background-position: center; }
  .content-hero--why .content-hero__inner { width: calc(100% - 40px); padding-top: 330px; }
  .content-hero--why .content-hero__eyebrow { width: min(250px, 100%); font-size: 15px; }
  .content-hero--why h1 { width: min(390px, 100%); margin-top: 46px; font-size: clamp(34px, 6vw, 38px); line-height: 1.35; }
  .content-hero--why .content-hero__summary { width: min(330px, 100%); margin-top: 26px; font-size: clamp(17px, 3vw, 18px); font-weight: 500; line-height: 1.4; }
  .why-conviction { width: calc(100% - 40px); padding: 80px 0 100px; }
  .why-conviction h2 { margin-top: 35px; font-size: clamp(32px, 6.67vw, 38px); }
  .why-conviction > p:not(.section-eyebrow) { margin-top: 40px; }
  .why-conviction h3 { margin-top: 50px; font-size: 26px; }
  .why-values { display: flex; width: calc(100% - 40px); margin-bottom: 100px; flex-direction: column; align-items: center; }
  .why-values__image { width: min(340px, calc(100% - 48px)); padding: 0; }
  .why-values__image img { border-radius: 24px; }
  .why-values__content { width: 100%; margin-top: -28px; padding: 62px 24px 46px; }
  .why-values__content header { text-align: center; }
  .why-values__content header h2 { font-size: clamp(26px, 7.18vw, 32px); }
  .why-value-list { margin-top: 38px; }
  .why-value-list h3 { margin-left: 36px; font-size: 20px; }
  .why-value-list p { margin: 12px 0 0 36px; }
  .why-value-list article + article { margin-top: 32px; }
  .why-story { width: calc(100% - 40px); }
  .why-story__heading { margin-bottom: 72px; }
  .why-story__heading h2 { font-size: 28px; }
  .why-story__chapter + .why-story__chapter { margin-top: 72px; }
  .why-story__chapter h3 { padding-top: 46px; font-size: clamp(26px, 6.67vw, 30px); }
  .why-story__chapter h3::after { width: 90px; }
  .why-story__chapter p { margin-top: 28px; font-size: 17px; line-height: 1.72; }
  .why-story__chapter p + p { margin-top: 24px; }
  .why-closing { width: calc(100% - 40px); margin-top: 80px; padding: 0 0 90px; }
  .why-closing h2 { font-size: 30px; }
  .why-closing p { margin-top: 28px; font-size: 24px; line-height: 1.5; }
}

/* Shared editorial hero surface for About, Why and Contact. */
.content-hero--has-media { position: relative; min-height: 720px; margin: -110px 10px 0; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 18% 26%, rgba(255,255,255,.9) 0 12%, transparent 48%), var(--color-surface-warm); color: var(--color-blue-gray); }
.content-hero--has-media .content-hero__media { position: absolute; z-index: 0; inset: 0 0 0 34%; display: block; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 100%); mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 100%); }
.content-hero--has-media .content-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.content-hero--has-media .content-hero__overlay { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #f5f2ec 0 38%, rgba(245,242,236,.96) 43%, rgba(245,242,236,.72) 50%, rgba(245,242,236,.18) 62%, transparent 72%); pointer-events: none; }
.content-hero--has-media .content-hero__inner { position: relative; z-index: 2; width: min(1190px, calc(100% - 60px)); padding-top: 106px; }
.content-hero--has-media .content-hero__eyebrow { width: 43%; color: var(--color-accent); font-size: 17px; }
.content-hero--has-media h1 { width: 43%; margin-top: 50px; color: var(--color-blue-gray); font-size: clamp(48px, 4.15vw, 60px); line-height: 1.18; }
.content-hero--has-media .content-hero__summary { width: 40%; margin-top: 42px; color: var(--color-ink-muted); font-size: 21px; line-height: 1.42; }

.content-hero--about.content-hero--has-media .content-hero__media { left: 32%; }
.content-hero--about.content-hero--has-media .content-hero__media img { object-position: 58% center; }
.content-hero--why.content-hero--has-media { background: #f5cfd7; }
.content-hero--why.content-hero--has-media .content-hero__overlay { background: linear-gradient(90deg, rgba(245,242,236,.22) 0 30%, rgba(245,242,236,.12) 42%, transparent 58%); }
.content-hero--why.content-hero--has-media .content-hero__eyebrow { color: #5e72ad; }
.content-hero--why.content-hero--has-media h1,
.content-hero--why.content-hero--has-media .content-hero__summary { color: var(--cd-primary-dark); }
.content-hero--why.content-hero--has-media .content-hero__media { right: 0; left: auto; display: flex; width: 50%; align-items: flex-end; justify-content: flex-end; overflow: visible; -webkit-mask-image: none; mask-image: none; }
.content-hero--why.content-hero--has-media .content-hero__media img { width: auto; max-width: none; height: 108%; object-fit: contain; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 100%); mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 100%); }
.content-hero--why.content-hero--has-media h1 { line-height: 1.16; }
.content-hero--about.content-hero--has-media h1,
.content-hero--about.content-hero--has-media .content-hero__summary,
.content-hero--contact.content-hero--has-media h1,
.content-hero--contact.content-hero--has-media .contact-hero__facts,
.content-hero--contact.content-hero--has-media .contact-hero__text { color: var(--cd-primary-dark); }
.content-hero--contact.content-hero--has-media .content-hero__media { left: 38%; }
.content-hero--contact.content-hero--has-media .content-hero__media img { object-position: 47% center; }
.content-hero--contact.content-hero--has-media .content-hero__inner { padding-top: 88px; }
.content-hero--contact.content-hero--has-media h1 { width: 44%; margin-top: 40px; line-height: 1.18; }
.content-hero--contact.content-hero--has-media .content-hero__extra { width: 43%; }
.content-hero--contact.content-hero--has-media .contact-hero__facts, .content-hero--contact.content-hero--has-media .contact-hero__text { width: 100%; }
.content-hero--contact.content-hero--has-media .contact-hero__facts { margin-top: 26px !important; }
.content-hero--contact.content-hero--has-media .contact-hero__text { margin-top: 24px !important; }

@media (min-width: 901px) {
  .content-hero--why.content-hero--has-media .content-hero__media { z-index: 2; width: 58%; }
  .content-hero--why.content-hero--has-media::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, transparent 0 38%, rgba(245,207,215,.04) 41%, rgba(245,207,215,.12) 45%, rgba(245,207,215,.22) 50%, rgba(245,207,215,.38) 56%, rgba(245,207,215,.62) 63%, rgba(245,207,215,.86) 70%, #f5cfd7 76%, #f5cfd7 100%); content: ""; pointer-events: none; }
  .content-hero--why.content-hero--has-media .content-hero__media img { position: relative; z-index: 1; transform: translateX(-22%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 82%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 82%, transparent 100%); }
}

@media (max-width: 1024px) {
  .content-hero--has-media { margin-top: -60px; }
  .content-hero--has-media .content-hero__inner { width: calc(100% - 60px); }
}

@media (min-width: 820px) and (max-width: 900px) {
  .content-hero--has-media .content-hero__inner { width: calc(100% - 40px); padding-top: 88px; }
  .content-hero--about.content-hero--has-media h1 { width: 45%; }
}

@media (max-width: 819px) {
  .content-hero--has-media { min-height: clamp(720px, calc(868px - 18vw), 798px); }
  .content-hero--has-media .content-hero__inner,
  .content-hero--contact.content-hero--has-media .content-hero__inner { width: calc(100% - 40px); padding-top: clamp(44px, calc(10.25vw + 4px), 88px); }
  .content-hero--has-media .content-hero__eyebrow,
  .content-hero--has-media h1,
  .content-hero--has-media .content-hero__summary,
  .content-hero--contact.content-hero--has-media h1,
  .content-hero--contact.content-hero--has-media .content-hero__extra { width: min(335px, 100%); }
  .content-hero--about.content-hero--has-media h1 { width: min(350px, 100%); }
  .content-hero--has-media h1,
  .content-hero--contact.content-hero--has-media h1 { margin-top: clamp(32px, calc(4.2vw + 16px), 50px); font-size: clamp(36px, 5.85vw, 48px); line-height: 1.2; }
  .content-hero--has-media .content-hero__summary { margin-top: clamp(26px, calc(3.7vw + 12px), 42px); font-size: clamp(18px, 2.45vw, 20px); line-height: 1.45; }
  .content-hero--about.content-hero--has-media .content-hero__media { --content-hero-top-fade: clamp(0px, calc(572px - 70vw), 90px); inset: clamp(0px, calc(572px - 70vw), 300px) 0 0 clamp(0px, calc(61vw - 250px), 32%); }
  .content-hero--about.content-hero--has-media .content-hero__media img { object-position: 58% center; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 var(--content-hero-top-fade), #000 100%); mask-image: linear-gradient(180deg, transparent 0, #000 var(--content-hero-top-fade), #000 100%); }

  .content-hero--why.content-hero--has-media .content-hero__media { inset: 0; width: 100%; justify-content: flex-end; overflow: hidden; background: transparent; }
  .content-hero--why.content-hero--has-media .content-hero__media img { width: auto; max-width: none; height: clamp(70%, calc(477px + 36.7vw), 108%); transform: translateX(clamp(0px, calc(91px - 11.1vw), 48px)); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 100%), linear-gradient(180deg, transparent 0, #000 10%, #000 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 100%), linear-gradient(180deg, transparent 0, #000 10%, #000 100%); mask-composite: intersect; }

  .content-hero--contact.content-hero--has-media .content-hero__media { --content-hero-top-fade: clamp(0px, calc(915px - 111.5vw), 42px); inset: clamp(0px, calc(915px - 111.5vw), 480px) 0 0 clamp(0px, calc(125vw - 448px), 38%); }
  .content-hero--contact.content-hero--has-media .content-hero__media img { object-position: 47% center; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 var(--content-hero-top-fade), #000 100%); mask-image: linear-gradient(180deg, transparent 0, #000 var(--content-hero-top-fade), #000 100%); }
}

@media (max-width: 767px) {
  .content-hero--has-media { margin: -60px 10px 0; }
  .content-hero--has-media .content-hero__eyebrow { font-size: 14px; }
  .content-hero--contact.content-hero--has-media .contact-hero__facts { gap: 5px 18px; margin-top: 24px !important; font-size: 16px; }
  .content-hero--contact.content-hero--has-media .contact-hero__button { margin-top: 22px; }
  .content-hero--contact.content-hero--has-media .contact-hero__text { margin-top: 22px !important; font-size: 16px; }
}

@media (max-width: 600px) {
  .content-hero--has-media { color: #fff; }
  .content-hero--has-media .content-hero__media,
  .content-hero--about.content-hero--has-media .content-hero__media,
  .content-hero--why.content-hero--has-media .content-hero__media,
  .content-hero--contact.content-hero--has-media .content-hero__media { inset: 0; display: block; width: 100%; overflow: hidden; -webkit-mask-image: none; mask-image: none; }
  .content-hero--has-media .content-hero__media img,
  .content-hero--why.content-hero--has-media .content-hero__media img,
  .content-hero--contact.content-hero--has-media .content-hero__media img { width: 100%; max-width: none; height: 100%; object-fit: cover; transform: none; -webkit-mask-image: none; mask-image: none; }
  .content-hero--has-media .content-hero__inner,
  .content-hero--contact.content-hero--has-media .content-hero__inner { padding-top: clamp(260px, 50vw, 300px); }
  .content-hero--has-media h1,
  .content-hero--has-media .content-hero__summary,
  .content-hero--about.content-hero--has-media h1,
  .content-hero--about.content-hero--has-media .content-hero__summary,
  .content-hero--why.content-hero--has-media h1,
  .content-hero--why.content-hero--has-media .content-hero__summary,
  .content-hero--contact.content-hero--has-media h1,
  .content-hero--contact.content-hero--has-media .contact-hero__facts,
  .content-hero--contact.content-hero--has-media .contact-hero__text { color: #fff; text-shadow: 0 1px 2px rgba(20,30,32,.28); }
  .content-hero--why.content-hero--has-media .content-hero__eyebrow { color: var(--color-accent); }

  .content-hero--about.content-hero--has-media .content-hero__media img { object-position: 58% center; }
  .content-hero--about.content-hero--has-media h1 { width: min(350px, 82%); }
  .content-hero--about.content-hero--has-media .content-hero__summary { width: min(335px, 74%); }
  .content-hero--about.content-hero--has-media .content-hero__overlay { background: linear-gradient(180deg, rgba(29,42,44,.04) 0 56%, rgba(29,42,44,.36) 100%), linear-gradient(90deg, rgba(29,42,44,.7) 0 48%, rgba(29,42,44,.2) 76%, rgba(29,42,44,.03) 100%); -webkit-mask-image: none; mask-image: none; }

  .content-hero--why.content-hero--has-media .content-hero__media img { object-position: clamp(15%, calc(64% - 10vw), 25%) center; }
  .content-hero--why.content-hero--has-media h1,
  .content-hero--why.content-hero--has-media .content-hero__summary { width: min(335px, 74%); }
  .content-hero--why.content-hero--has-media .content-hero__overlay { background: linear-gradient(180deg, rgba(35,35,40,.03) 0 58%, rgba(35,35,40,.42) 100%), linear-gradient(90deg, rgba(35,35,40,.66) 0 clamp(38%, calc(65.62vw - 115.3px), 48%), rgba(35,35,40,.18) clamp(70%, calc(86.57vw - 78.6px), 76%), rgba(35,35,40,.02) 100%); -webkit-mask-image: none; mask-image: none; }

  .content-hero--contact.content-hero--has-media .content-hero__inner { padding-top: clamp(220px, 40vw, 240px); }
  .content-hero--contact.content-hero--has-media .content-hero__media img { object-position: calc(40% + clamp(0px, calc(47.14px - 7.86vw), 16.5px)) center; }
  .content-hero--contact.content-hero--has-media .content-hero__overlay { background: linear-gradient(180deg, rgba(29,42,44,.04) 0 56%, rgba(29,42,44,.38) 100%), linear-gradient(90deg, rgba(29,42,44,.72) 0 52%, rgba(29,42,44,.22) 78%, rgba(29,42,44,.03) 100%); -webkit-mask-image: none; mask-image: none; }
}
