/* German staging: open project stories, real people and restrained teal detail. */
body.premium-site .customer-hero,
body.premium-site .customer-studies,
body.premium-site .customer-transfer {
  --story-depth: #081827;
  --story-line: #cddbd9;
  --story-mint: var(--pv-mint);
  font-family: var(--font-body);
}

body.premium-site .customer-hero > .container,
body.premium-site .customer-studies > .container,
body.premium-site .customer-transfer > .container {
  width: calc(100% - 96px);
  max-width: 1200px;
  padding-inline: 0;
}

body.premium-site .customer-hero {
  padding-block: 64px 38px;
  color: #fff;
  background: linear-gradient(100deg, rgba(8,24,39,.97) 12%, rgba(8,24,39,.87) 55%, rgba(8,24,39,.66)), url('../images/premium/founders-1600.webp') center 40% / cover;
  border-bottom: 1px solid rgba(131,210,197,.34);
}

body.premium-site .customer-hero h1 {
  max-width: 850px;
  margin: 0;
  color: #fff;
  font: 700 clamp(38px,4.5vw,60px)/1.09 var(--font-display);
  letter-spacing: -.035em;
  text-wrap: balance;
}

body.premium-site .customer-hero .lead {
  max-width: 750px;
  margin: 25px 0 28px;
  color: #e1e9ed;
  font-size: 19px;
  line-height: 1.65;
}

body.premium-site .customer-hero .btn {
  min-height: 58px;
  padding: 16px 28px;
  border: 1px solid #548f89;
  border-radius: 3px;
  background: linear-gradient(115deg,rgba(131,210,197,.13),transparent 62%), var(--teal);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

body.premium-site .customer-hero .btn:hover { background-color: #095454; }

body.premium-site .customer-situations {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 36px;
  margin: 43px 0 0;
  padding-top: 22px;
  border-top: 1px solid rgba(131,210,197,.3);
}

body.premium-site .customer-situations__link {
  min-width: 0;
  min-height: 44px;
  padding: 0;
  gap: 9px;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-decoration: none;
}

body.premium-site .customer-situations__link strong {
  color: #fff;
  font: 600 17px/1.4 var(--font-display);
}

body.premium-site .customer-situations__link span { color: var(--story-mint); font-size: 13px; line-height: 1.5; }
body.premium-site .customer-situations__link:hover strong { color: var(--story-mint); }
body.premium-site .customer-situations__link:focus-visible { outline: 2px solid var(--story-mint); outline-offset: 7px; }

body.premium-site .customer-studies {
  padding-block: 82px 72px;
  background: #fff;
}

body.premium-site .customer-studies [data-reveal],
body.premium-site .customer-transfer [data-reveal] {
  opacity: 1;
  transform: none;
}

body.premium-site .customer-studies .section-head {
  max-width: 840px;
  margin: 0 0 46px;
  text-align: left;
}

body.premium-site .customer-studies .section-head__title,
body.premium-site .customer-transfer .section-head__title {
  margin: 0 0 18px;
  font-size: clamp(30px,3.3vw,44px);
  line-height: 1.16;
  letter-spacing: -.025em;
  text-wrap: balance;
}

body.premium-site .customer-studies .customer-source-note {
  max-width: 760px;
  margin: 0;
  font-size: 19px;
  line-height: 1.65;
}

body.premium-site .client-cases--full { gap: 0; }

body.premium-site .client-cases--full .client-case {
  grid-template-columns: 240px minmax(0,1fr);
  gap: 64px;
  padding: 56px 0 62px;
  overflow: visible;
  border: 0;
  border-top: 1px solid var(--story-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scroll-margin-top: 110px;
}

body.premium-site .client-cases--full .client-case__person {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 0;
  background: transparent;
  color: var(--navy);
}

body.premium-site .client-cases--full .client-case__photo {
  width: 220px;
  height: 220px;
  max-width: 100%;
  margin: 0 0 24px;
  border: 0;
  border-radius: 2px;
  object-fit: cover;
  object-position: center;
}

body.premium-site .client-cases--full .client-case__identity { gap: 8px; }
body.premium-site .client-cases--full .client-case__identity strong { color: var(--navy); font-size: 23px; line-height: 1.25; }
body.premium-site .client-cases--full .client-case__identity > span { color: #4a5b67; font-size: 14px; line-height: 1.55; }
body.premium-site .client-cases--full .client-case__identity > span:last-child { color: var(--teal); font-weight: 600; }

body.premium-site .client-cases--full .client-case__tags {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--story-line);
}

body.premium-site .client-cases--full .client-case__tags span {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #607079;
  font: 400 12px/1.6 var(--font-body);
}

body.premium-site .client-cases--full .client-case__story { padding: 0; }
body.premium-site .client-cases--full .client-case__story h3 { max-width: 690px; margin: 0 0 30px; font-size: clamp(28px,2.8vw,38px); line-height: 1.17; letter-spacing: -.025em; }
body.premium-site .client-cases--full .client-case__steps { gap: 0; margin-bottom: 30px; }

body.premium-site .client-cases--full .client-case__step {
  grid-template-columns: 155px minmax(0,1fr);
  gap: 26px;
  padding: 19px 0;
  border: 0;
  border-top: 1px solid #e0e7e7;
  border-radius: 0;
  background: transparent;
}

body.premium-site .client-cases--full .client-case__step dt { gap: 8px; font-size: 13px; line-height: 1.6; }
body.premium-site .client-cases--full .client-case__step-icon { font-size: 12px; }
body.premium-site .client-cases--full .client-case__step dd { font-size: 16px; line-height: 1.7; color: #435361; }

body.premium-site .client-cases--full .client-case__step--result {
  margin-top: 4px;
  padding: 19px 0 19px 18px;
  border-top: 0;
  border-left: 2px solid #43847c;
  grid-template-columns: 137px minmax(0,1fr);
}

body.premium-site .client-cases--full .client-case__step--result dt { color: var(--teal); }
body.premium-site .client-cases--full .client-case__step--result dd { color: var(--navy); font-weight: 600; }

body.premium-site .client-cases--full .client-case__feedback {
  padding: 24px 0 0;
  border-top: 1px solid var(--story-line);
  background: transparent;
}

body.premium-site .client-cases--full .client-case__feedback-label { margin-bottom: 10px; font: 600 12px/1.5 var(--font-body); letter-spacing: .02em; color: var(--teal); }
body.premium-site .client-cases--full .client-case__feedback .customer-preview__text { font: 500 19px/1.65 var(--font-display); color: var(--navy); }

body.premium-site .client-cases--full .client-case__relevance {
  margin: 25px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #4a5b67;
  font-size: 15px;
  line-height: 1.7;
}

body.premium-site .client-cases--full .client-case__relevance p { margin: 0; }

body.premium-site .customer-studies .customer-spotlight {
  display: grid;
  grid-template-columns: minmax(0,1fr) 190px;
  gap: 12px 68px;
  align-items: start;
  padding: 50px 54px;
  margin: 12px 0 72px;
  border: 0;
  border-block: 1px solid rgba(131,210,197,.34);
  border-radius: 0;
  background: linear-gradient(115deg,rgba(14,107,107,.25),transparent 65%), var(--story-depth);
  box-shadow: none;
}

body.premium-site .customer-spotlight .hp2-feedback__label { margin: 0; color: var(--story-mint); font: 600 12px/1.5 var(--font-body); letter-spacing: .025em; text-transform: none; }
body.premium-site .customer-spotlight .hp2-case__feature-text { max-width: 750px; margin: 0; color: #fff; font: 600 clamp(23px,2.3vw,31px)/1.45 var(--font-display); letter-spacing: -.015em; }
body.premium-site .customer-spotlight .hp2-feedback__who { grid-column: 2; grid-row: 1 / span 2; flex-direction: column; align-items: flex-start; gap: 18px; }
body.premium-site .customer-spotlight .hp2-feedback__avatar { width: 158px; height: 158px; border: 0; border-radius: 2px; object-fit: cover; }
body.premium-site .customer-spotlight .hp2-feedback__meta { gap: 6px; }
body.premium-site .customer-spotlight .hp2-feedback__meta strong { font-size: 20px; color: #fff; }
body.premium-site .customer-spotlight .hp2-feedback__meta span { font-size: 13px; color: #c9ddd9; }

body.premium-site .customer-studies .hp2-voices { margin: 0; }
body.premium-site .customer-studies .hp2-voices__label { margin: 0 0 34px; text-align: left; font-size: 30px; line-height: 1.2; }
body.premium-site .customer-studies .hp2-voices__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px 40px; }

body.premium-site .customer-studies .hp2-voice {
  display: grid;
  grid-template-columns: 76px minmax(0,1fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 20px 16px;
  padding: 25px 0 0;
  border: 0;
  border-top: 1px solid var(--story-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.premium-site .customer-studies .hp2-voice__avatar { grid-column: 1; grid-row: 1; width: 76px; height: 76px; border-radius: 2px; object-fit: cover; }
body.premium-site .customer-studies .hp2-voice__text { grid-column: 1 / -1; grid-row: 2; margin: 0; font: 400 16px/1.7 var(--font-body); color: #435361; }
body.premium-site .customer-studies .hp2-voice__who { grid-column: 2; grid-row: 1; gap: 5px; }
body.premium-site .customer-studies .hp2-voice__who strong { font-size: 17px; line-height: 1.3; }
body.premium-site .customer-studies .hp2-voice__who span { color: #536570; font-size: 12px; line-height: 1.5; }

body.premium-site .customer-studies .hp2-logos { gap: 28px; margin-top: 66px; padding-top: 40px; border-top: 1px solid var(--story-line); }
body.premium-site .customer-studies .hp2-logos__label { color: #536570; font: 500 12px/1.5 var(--font-body); letter-spacing: .02em; text-transform: none; }
body.premium-site .customer-studies .hp2-logos__row { gap: 30px 68px; }
body.premium-site .customer-studies .hp2-logos .trust-bar__cell { height: 48px; }
body.premium-site .customer-studies .hp2-logos .trust-bar__logo { max-width: 205px; height: 40px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; }
body.premium-site .customer-studies .hp2-logos .trust-bar__cell--hp .trust-bar__logo { height: 44px; }

body.premium-site .customer-transfer { padding-block: 66px 76px; border-top: 1px solid var(--story-line); background: #f3f6f5; }
body.premium-site .customer-transfer .section-head { display: grid; grid-template-columns: .95fr 1.05fr; align-items: start; gap: 70px; max-width: none; margin: 0; text-align: left; }
body.premium-site .customer-transfer .section-head__title { margin: 0; font-size: clamp(30px,3vw,40px); }
body.premium-site .customer-transfer .section-head__lead { margin: 0; max-width: none; font-size: 18px; line-height: 1.75; }

@media (max-width: 1000px) {
  body.premium-site .customer-hero > .container,
  body.premium-site .customer-studies > .container,
  body.premium-site .customer-transfer > .container { width: calc(100% - 64px); }
  body.premium-site .customer-hero { padding-top: 48px; }
  body.premium-site .customer-situations { gap: 26px; }
  body.premium-site .client-cases--full .client-case { grid-template-columns: 190px minmax(0,1fr); gap: 40px; }
  body.premium-site .client-cases--full .client-case__photo { width: 190px; height: 190px; }
  body.premium-site .client-cases--full .client-case__step,
  body.premium-site .client-cases--full .client-case__step--result { grid-template-columns: 1fr; gap: 8px; }
  body.premium-site .customer-studies .customer-spotlight { grid-template-columns: minmax(0,1fr) 158px; gap: 12px 40px; padding: 40px 36px; }
  body.premium-site .customer-studies .hp2-voices__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.premium-site .customer-transfer .section-head { gap: 40px; }
}

@media (max-width: 680px) {
  body.premium-site .customer-hero > .container,
  body.premium-site .customer-studies > .container,
  body.premium-site .customer-transfer > .container { width: calc(100% - 40px); }
  body.premium-site .customer-hero { padding-block: 34px 28px; background-position: 57% center; }
  body.premium-site .customer-hero h1 { font-size: clamp(34px,7.8vw,46px); line-height: 1.1; }
  body.premium-site .customer-hero .lead { margin: 22px 0 24px; font-size: 16px; line-height: 1.65; }
  body.premium-site .customer-hero .btn { width: 100%; padding-inline: 20px; }
  body.premium-site .customer-situations { grid-template-columns: 1fr; gap: 0; margin-top: 30px; padding-top: 4px; }
  body.premium-site .customer-situations__link { gap: 5px; padding-block: 17px; }
  body.premium-site .customer-situations__link + .customer-situations__link { border-top: 1px solid rgba(131,210,197,.17); }
  body.premium-site .customer-situations__link strong { font-size: 16px; }
  body.premium-site .customer-situations__link span { font-size: 12px; }
  body.premium-site .customer-studies { padding-block: 50px; }
  body.premium-site .customer-studies .section-head { margin-bottom: 28px; }
  body.premium-site .customer-studies .customer-source-note { font-size: 17px; }
  body.premium-site .client-cases--full .client-case { grid-template-columns: minmax(0,1fr); gap: 28px; padding-block: 34px 44px; scroll-margin-top: 98px; }
  body.premium-site .client-cases--full .client-case__person { display: grid; grid-template-columns: 108px minmax(0,1fr); gap: 17px; align-items: center; }
  body.premium-site .client-cases--full .client-case__photo { width: 108px; height: 108px; margin: 0; }
  body.premium-site .client-cases--full .client-case__identity { gap: 5px; }
  body.premium-site .client-cases--full .client-case__identity strong { font-size: 20px; }
  body.premium-site .client-cases--full .client-case__identity > span { font-size: 12px; line-height: 1.45; }
  body.premium-site .client-cases--full .client-case__tags { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0; border: 0; }
  body.premium-site .client-cases--full .client-case__tags span { font-size: 11px; }
  body.premium-site .client-cases--full .client-case__story h3 { margin-bottom: 22px; font-size: 28px; }
  body.premium-site .client-cases--full .client-case__step { padding-block: 17px; }
  body.premium-site .client-cases--full .client-case__step--result { padding-left: 16px; }
  body.premium-site .client-cases--full .client-case__step dd { font-size: 15px; }
  body.premium-site .client-cases--full .client-case__feedback .customer-preview__text { font-size: 18px; }
  body.premium-site .client-cases--full .client-case__relevance { font-size: 14px; }
  body.premium-site .customer-studies .customer-spotlight { grid-template-columns: minmax(0,1fr); gap: 15px; margin-block: 0 48px; padding: 30px 24px; }
  body.premium-site .customer-spotlight .hp2-case__feature-text { font-size: 23px; line-height: 1.45; }
  body.premium-site .customer-spotlight .hp2-feedback__who { grid-column: 1; grid-row: auto; flex-direction: row; align-items: center; gap: 17px; margin-top: 10px; }
  body.premium-site .customer-spotlight .hp2-feedback__avatar { width: 80px; height: 80px; }
  body.premium-site .customer-spotlight .hp2-feedback__meta strong { font-size: 19px; }
  body.premium-site .customer-studies .hp2-voices__label { font-size: 27px; margin-bottom: 26px; }
  body.premium-site .customer-studies .hp2-voices__grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  body.premium-site .customer-studies .hp2-voice { gap: 18px; padding-top: 24px; }
  body.premium-site .customer-studies .hp2-logos { margin-top: 44px; padding-top: 30px; }
  body.premium-site .customer-studies .hp2-logos__row { gap: 28px; }
  body.premium-site .customer-studies .hp2-logos .trust-bar__logo { max-width: 150px; height: 32px; }
  body.premium-site .customer-studies .hp2-logos .trust-bar__cell--hp .trust-bar__logo { height: 38px; }
  body.premium-site .customer-transfer { padding-block: 44px 50px; }
  body.premium-site .customer-transfer .section-head { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.premium-site .customer-transfer .section-head__lead { font-size: 17px; line-height: 1.7; }
}
