/* Customer portraits, overlaid category banners and an understated photographic backdrop. */
body.premium-site .pv-proof,
body.premium-site .customer-studies {
  position: relative;
  isolation: isolate;
  background: linear-gradient(135deg,#f9fbfa 0%,#fff 46%,#edf3f2 100%);
}
body.premium-site .pv-proof::before,
body.premium-site .customer-studies::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: min(1100px,100%);
  pointer-events: none;
  background: url('../images/premium/founders-1600.webp') center 35% / cover no-repeat;
  filter: grayscale(1) blur(7px);
  opacity: .065;
  mask-image: linear-gradient(#000,transparent 95%);
}
body.premium-site .pv-proof .pv-proof__heading,
body.premium-site .customer-studies .section-head {
  display: block;
  max-width: none;
  margin: 0 0 46px;
  text-align: center;
}
body.premium-site .pv-proof__heading h2,
body.premium-site .customer-studies .section-head__title { max-width: none; margin: 0; }

body.premium-site .pv-case-study {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.25fr);
  align-items: start;
  gap: 58px;
  padding: 56px 0 64px;
  border: 0;
  border-top: 1px solid #cad8da;
  color: var(--navy);
  font-family: var(--font-body);
  scroll-margin-top: 105px;
}
body.premium-site .pv-case-study__portrait-panel {
  position: relative;
  background: #081827;
  box-shadow: 0 18px 40px rgba(8,24,39,.2), 0 2px 7px rgba(8,24,39,.08);
  color: #fff;
}
body.premium-site .pv-case-study__category {
  position: absolute;
  z-index: 2;
  top: 19px;
  left: -12px;
  max-width: calc(100% - 18px);
  margin: 0;
  padding: 13px 24px;
  border: 1px solid #88b9b1;
  border-radius: 20px 0 20px 0;
  background: linear-gradient(120deg,#27464c,#101f2b);
  box-shadow: 0 5px 16px rgba(0,0,0,.18);
  color: #fff;
  font: 700 18px/1.35 var(--font-display);
}
body.premium-site .pv-case-study__portrait {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  aspect-ratio: 1.12;
  margin: 0;
  object-fit: cover;
  object-position: center 30%;
  border-radius: 0;
}
body.premium-site .pv-case-study__voice {
  position: relative;
  margin-top: -95px;
  padding: 78px 30px 30px;
  background: linear-gradient(180deg,rgba(8,24,39,0),rgba(8,24,39,.94) 85px,#081827 145px);
}
body.premium-site .pv-case-study__voice blockquote,
body.premium-site .pv-case-study__voice > p {
  margin: 0 0 26px;
  padding: 0;
  border: 0;
  color: #fff;
  background: none;
  font: 500 21px/1.5 var(--font-display);
  letter-spacing: -.012em;
}
body.premium-site .pv-case-study__voice blockquote::before,
body.premium-site .pv-case-study__voice blockquote::after { content: none; }
body.premium-site .pv-case-study__voice-label { display: block; margin-bottom: 13px; color: var(--pv-mint); font-size: 11px; line-height: 1.4; }
body.premium-site .pv-case-study__identity { display: flex; flex-direction: column; gap: 5px; }
body.premium-site .pv-case-study__identity strong { color: #fff; font: 700 26px/1.25 var(--font-display); }
body.premium-site .pv-case-study__identity > span { color: #d4e2e6; font-size: 13px; line-height: 1.5; }
body.premium-site .pv-case-study__identity .pv-case-study__company { color: var(--pv-mint); font-weight: 700; font-size: 14px; }
body.premium-site .pv-case-study__recommendation { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 15px; margin-top: 22px; }
body.premium-site .pv-case-study__stars { display: flex; gap: 5px; color: #fff; }
body.premium-site .pv-case-study__stars svg { display: block; width: 22px; height: 22px; fill: currentColor; }
body.premium-site .pv-case-study__recommendation > span:last-child { color: #d4e2e6; font: 600 12px/1.4 var(--font-body); }
body.premium-site .pv-case-study__source { display: inline-block; margin-top: 16px; color: #d4e2e6; font-size: 11px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
body.premium-site .pv-case-study__story { min-width: 0; padding-top: 3px; }
body.premium-site .pv-case-study__eyebrow { margin: 0 0 12px; color: var(--teal); font: 700 13px/1.5 var(--font-body); text-transform: uppercase; letter-spacing: .045em; }
body.premium-site .pv-case-study__story h3 { max-width: none; margin: 0 0 32px; color: var(--navy); font: 700 clamp(29px,2.6vw,38px)/1.16 var(--font-display); letter-spacing: -.025em; text-wrap: balance; }
body.premium-site .pv-case-study__steps { display: flex; flex-direction: column; gap: 25px; margin: 0 0 30px !important; }
body.premium-site .pv-case-study__steps > div,
body.premium-site .pv-case-study__steps > div:last-child { margin: 0; padding: 0; border: 0; }
body.premium-site .pv-case-study__steps dt { display: inline-block; margin: 0 0 10px; padding-bottom: 4px; border-bottom: 2px solid #83b7ad; color: var(--navy); font: 700 13px/1.3 var(--font-body); text-transform: uppercase; letter-spacing: .045em; }
body.premium-site .pv-case-study__steps dd { margin: 0; color: #3e4e59; font: 400 17px/1.65 var(--font-body); }
body.premium-site .pv-case-study__result dd { color: var(--navy); font-weight: 500; }
body.premium-site .pv-case-study__metrics { display: grid; grid-template-columns: 1fr 1fr; margin: 24px 0; padding: 20px 0; border-block: 1px solid #d9e3e4; }
body.premium-site .pv-case-study__metrics > div { display: flex; flex-direction: column; gap: 8px; padding-right: 20px; }
body.premium-site .pv-case-study__metrics > div + div { padding: 0 0 0 30px; border-left: 1px solid #cad8da; }
body.premium-site .pv-case-study__metrics strong { color: var(--teal); font: 700 46px/1 var(--font-display); letter-spacing: -.03em; }
body.premium-site .pv-case-study__metrics span { color: #465963; font: 500 13px/1.5 var(--font-body); }
body.premium-site .pv-case-study__context { display: flex; flex-direction: column; gap: 4px; margin: 0 0 22px; color: #5e717b; font: 400 11px/1.6 var(--font-body); }
body.premium-site .pv-case-study__context strong { color: #435c66; font-weight: 600; }
body.premium-site .pv-case-study__original { margin: 0 0 12px; padding: 0; border: 0; border-bottom: 1px solid #d9e3e4; background: transparent; border-radius: 0; }
body.premium-site .pv-case-study__original summary { display: flex; justify-content: space-between; gap: 20px; min-height: 48px; align-items: center; padding: 12px 0; list-style: none; cursor: pointer; color: var(--teal); font: 600 14px/1.5 var(--font-body); }
body.premium-site .pv-case-study__original summary::-webkit-details-marker { display: none; }
body.premium-site .pv-case-study__original summary > span { font-size: 25px; font-weight: 400; }
body.premium-site .pv-case-study__original[open] summary > span { transform: rotate(45deg); }
body.premium-site .pv-case-study__original blockquote { margin: 0; padding: 10px 0 0; border: 0; background: none; }
body.premium-site .pv-case-study__original blockquote::before { content: none; }
body.premium-site .pv-case-study__original blockquote p { margin: 0 0 16px; color: #435761; font: 400 15px/1.7 var(--font-body); }
body.premium-site .pv-case-study__original-source { color: #5e717b; font-size: 12px; }
body.premium-site .pv-case-study__story > .pv-text-link { margin-top: 10px; }
body.premium-site .pv-case-study__relevance { margin: 26px 0; padding: 4px 0 4px 20px; border-left: 3px solid #76a89e; }
body.premium-site .pv-case-study__relevance > span { color: var(--teal); font: 700 12px/1.5 var(--font-body); text-transform: uppercase; letter-spacing: .04em; }
body.premium-site .pv-case-study__relevance p { margin: 8px 0 0; color: #344d58; font: 500 16px/1.65 var(--font-body); }
body.premium-site .pv-case-study__solutions { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; margin-top: 20px; padding-top: 12px; border-top: 1px solid #d9e3e4; }
body.premium-site .pv-case-study__solutions > span { flex-basis: 100%; color: #5e717b; font-size: 12px; }
body.premium-site .pv-case-study__solutions a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--teal); font: 700 14px/1.4 var(--font-body); text-decoration: none; }
body.premium-site .pv-case-study__solutions a:hover { text-decoration: underline; text-underline-offset: 5px; }
body.premium-site .pv-case-study__solutions svg { width: 18px; height: 18px; }
body.premium-site .pv-hero__voice .pv-hero__voice-person { display: flex; align-items: center; gap: 12px; margin-top: 16px; color: var(--navy); text-decoration: none; }
body.premium-site .pv-hero__voice-person img { width: 48px; height: 48px; flex: 0 0 48px; object-fit: cover; border-radius: 50%; border: 1px solid #71928e; }
body.premium-site .pv-hero__voice-person > span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 5px; }
body.premium-site .pv-hero__voice-person small { flex-basis: 100%; color: #50626a; font-size: 11px; line-height: 1.6; }
body.premium-site .pv-hero__voice-person:hover small { text-decoration: underline; text-underline-offset: 3px; }
body.premium-site .pv-solution--excellence .pv-hero__voice .pv-hero__voice-person { color: #fff; }
body.premium-site .pv-solution--excellence .pv-hero__voice-person small { color: #c3d6dc; }
body.premium-site .customer-situations { grid-template-columns: repeat(4,minmax(0,1fr)); }
body.premium-site .customer-situations__link { min-width: 0; }
body.premium-site .customer-situations__link strong { font-size: 18px; }
body.premium-site .customer-situations__link span { font-size: 12px; }
body.premium-site .pv-more-voices { padding: 64px 0; border-top: 1px solid #cad8da; }
body.premium-site .pv-more-voices__heading { max-width: 700px; margin-bottom: 36px; }
body.premium-site .pv-more-voices__heading > span { color: var(--teal); font: 700 12px/1.5 var(--font-body); text-transform: uppercase; letter-spacing: .06em; }
body.premium-site .pv-more-voices__heading h3 { margin: 12px 0; font: 700 clamp(28px,3vw,38px)/1.18 var(--font-display); letter-spacing: -.025em; }
body.premium-site .pv-more-voices__heading p { margin: 0; color: #5e717b; font-size: 16px; }
body.premium-site .pv-more-voices__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
body.premium-site .pv-more-voice { display: grid; grid-template-columns: 118px minmax(0,1fr); gap: 24px; margin: 0; padding: 30px; background: #0c2435; color: #fff; box-shadow: 0 8px 24px #0c243512; }
body.premium-site .pv-more-voice > img { width: 118px; height: 144px; object-fit: cover; object-position: center 30%; }
body.premium-site .pv-more-voice__monogram { display: grid; place-items: center; width: 118px; height: 144px; border: 1px solid #5b7d7e; background: linear-gradient(145deg,#28484e,#142f3e); color: #bad9d3; font: 500 36px/1 var(--font-display); letter-spacing: -.03em; }
body.premium-site .pv-more-voice__topic { display: block; margin-bottom: 14px; color: var(--pv-mint); font: 600 11px/1.5 var(--font-body); text-transform: uppercase; letter-spacing: .04em; }
body.premium-site .pv-more-voice blockquote,
body.premium-site .pv-more-voice__summary { margin: 0 0 20px; padding: 0; border: 0; background: none; color: #fff; font: 500 18px/1.55 var(--font-display); }
body.premium-site .pv-more-voice blockquote::before,
body.premium-site .pv-more-voice blockquote::after { content: none; }
body.premium-site .pv-more-voice__body > strong { display: block; color: #fff; font: 700 17px/1.4 var(--font-display); }
body.premium-site .pv-more-voice__context { display: block; margin-top: 5px; color: #b5cbd1; font: 400 12px/1.6 var(--font-body); }
@media(max-width:1024px) {
  body.premium-site .customer-situations { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.premium-site .pv-more-voice { grid-template-columns: 80px minmax(0,1fr); gap: 18px; padding: 24px; }
  body.premium-site .pv-more-voice > img { width: 80px; height: 100px; }
  body.premium-site .pv-more-voice__monogram { width: 80px; height: 100px; font-size: 28px; }
  body.premium-site .pv-case-study { gap: 34px; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
  body.premium-site .pv-case-study__voice { padding: 74px 24px 26px; }
  body.premium-site .pv-case-study__voice blockquote, body.premium-site .pv-case-study__voice > p { font-size: 20px; }
  body.premium-site .pv-case-study__category { padding: 12px 20px; font-size: 16px; }
}
@media(max-width:760px) {
  body.premium-site .pv-more-voices__grid { grid-template-columns: 1fr; }
  body.premium-site .pv-case-study { grid-template-columns: 1fr; gap: 32px; padding-block: 34px 46px; }
  body.premium-site .pv-case-study__portrait-panel { width: 100%; max-width: 510px; margin-inline: auto; }
  body.premium-site .pv-case-study__category { left: -8px; top: 18px; font-size: 17px; }
  body.premium-site .pv-case-study__identity strong { font-size: 25px; }
  body.premium-site .pv-case-study__story h3 { margin-bottom: 26px; font-size: 30px; }
}
@media(max-width:480px) {
  body.premium-site .customer-situations { grid-template-columns: 1fr; }
  body.premium-site .pv-more-voice { grid-template-columns: 64px minmax(0,1fr); gap: 16px; padding: 24px 18px; }
  body.premium-site .pv-more-voice > img { width: 64px; height: 80px; }
  body.premium-site .pv-more-voice__monogram { width: 64px; height: 80px; font-size: 24px; }
  body.premium-site .pv-more-voice blockquote, body.premium-site .pv-more-voice__summary { font-size: 16px; }
  body.premium-site .pv-case-study__category { max-width: calc(100% - 12px); padding: 11px 17px; font-size: 16px; }
  body.premium-site .pv-case-study__voice { margin-top: -72px; padding: 60px 23px 27px; }
  body.premium-site .pv-case-study__voice blockquote, body.premium-site .pv-case-study__voice > p { font-size: 19px; }
  body.premium-site .pv-case-study__identity strong { font-size: 24px; }
  body.premium-site .pv-case-study__steps dd { font-size: 16px; }
  body.premium-site .pv-case-study__metrics strong { font-size: 44px; }
  body.premium-site .pv-case-study__metrics > div + div { padding-left: 20px; }
  body.premium-site .pv-proof .pv-proof__heading, body.premium-site .customer-studies .section-head { margin-bottom: 24px; }
}
