/* CP1 only: PDF page 1 composition. Content/contacts remain for CP2 onward. */
.checkpoint-one .hero { height: min(57.5025vw, 828.036px); min-height: 575px; background: #464350; }
.checkpoint-one .hero .artboard-frame { display: block; left: auto; width: min(100%, 1440px); height: 100%; margin-inline: auto; }
.checkpoint-one .hero-copy h1 { top: 35.92%; left: 9.546%; font-size: clamp(68px, 6.789vw, 97.758px); line-height: .966; }
.checkpoint-one .hero-copy h1 span { margin-left: 0; }
.checkpoint-one .hero-tagline { position: absolute; z-index: 4; top: 60.43%; left: 9.546%; margin: 0; color: white; font-family: var(--font-display); font-size: clamp(20px, 1.941vw, 27.945px); font-weight: 600; line-height: 1.2; }
.checkpoint-one .hero-copy .button { top: 68.84%; left: 9.546%; width: clamp(240px,19.39vw,279.22px); height: 47.53px; font-size: 15.32px; letter-spacing: .18em; }
.checkpoint-one .hero-composition { top: 0; left: 0; width: 100%; height: 100%; transform: none; }
.checkpoint-one .hero-artwork { top: 2.036%; left: 23.945%; width: 62.257%; height: auto; }
.checkpoint-one .hero-metrics { inset: auto; top: 31.8%; left: 87.3%; width: 12%; height: 53%; display: block; }
.checkpoint-one .hero-metrics .metric { position: absolute; top: 0; left: 0; width: 100%; text-align: left; }
.checkpoint-one .hero-metrics .metric-vgv { top: 38%; }
.checkpoint-one .hero-metrics .metric-developers { top: 72%; }
.checkpoint-one .hero-metrics dt, .checkpoint-one .hero-metrics dd { position: static; margin: 0; text-align: left; white-space: nowrap; }
.checkpoint-one .hero-metrics dt { font-size: clamp(36px,3.82vw,55px); line-height: 1; }
.checkpoint-one .hero-metrics .metric-vgv dt { font-size: clamp(31px,3.12vw,45px); }
.checkpoint-one .hero-metrics dd { margin-top: 8px; font-size: clamp(13px,1.12vw,16px); line-height: 1.2; font-weight: 400; font-family: var(--font-body); }
.checkpoint-one .hero-metrics .metric::after { display: block; width: 34px; height: 1px; margin-top: 26px; background: var(--b2b-green); content: ''; }
.checkpoint-one .section-b, .checkpoint-one .decorative-two { display: none; }
.checkpoint-one .section-transition { position: absolute; z-index: 6; top: -.5px; left: 50%; width: 126.754px; height: 58.4px; transform: translateX(-50%); pointer-events: none; }
.checkpoint-one .about > .section-transition { color: #464350; }
.checkpoint-one .solutions > .section-transition { color: var(--b2b-green); }
.checkpoint-one .clients > .section-transition { color: var(--b2b-dark); }
.checkpoint-one .blog-preview > .section-transition { color: white; }
@media (min-width: 1340px) {
  .checkpoint-one .solutions { height: 2287.686px; }
  .checkpoint-one .clients { margin-top: 0; }
  .checkpoint-one .clients > .section-transition { margin-left: 14.592px; }
}
@media (min-width: 721px) and (max-width: 999px) {
  .checkpoint-one .hero { height: 820px; }
  .checkpoint-one .hero-copy h1 { top: 145px; left: var(--side); font-size: clamp(58px,7.45vw,72px); }
  .checkpoint-one .hero-tagline { top: 304px; left: var(--side); width: 340px; font-size: 23px; }
  .checkpoint-one .hero-copy .button { top: 365px; left: var(--side); width: 250px; }
  .checkpoint-one .hero-composition { top: 185px; right: 0; left: auto; width: min(68vw,510px); height: auto; }
  .checkpoint-one .hero-artwork { position: relative; top: auto; left: auto; width: 100%; }
}
@media (max-width: 999px) {
  .checkpoint-one .hero-metrics { top: auto; right: var(--side); bottom: 44px; left: var(--side); display: grid; width: auto; height: auto; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
  .checkpoint-one .hero-metrics .metric { position: static; width: auto; }
  .checkpoint-one .hero-metrics dt, .checkpoint-one .hero-metrics dd { text-align: center; }
  .checkpoint-one .hero-metrics dt, .checkpoint-one .hero-metrics .metric-vgv dt { font-size: 42px; }
  .checkpoint-one .hero-metrics dd { font-size: 15px; }
  .checkpoint-one .hero-metrics .metric::after { margin: 18px auto 0; }
  .checkpoint-one .hero-pagination { display: none; }
}
@media (max-width: 720px) {
  .checkpoint-one .hero { height: calc(494px + min(131.2vw,597px)); min-height: 0; }
  .checkpoint-one .hero-copy { position: absolute; z-index: 4; top: 116px; left: 20px; right: 20px; text-align: center; }
  .checkpoint-one .hero-copy h1 { position: static; font-size: clamp(50px,13.7vw,74px); transform: none; }
  .checkpoint-one .hero-tagline { position: static; margin: 20px 0 24px; font-size: clamp(18px,4.6vw,22px); }
  .checkpoint-one .hero-copy .button { position: static; width: 250px; max-width: 100%; margin: 0 auto; transform: none; font-size: 13px; }
  .checkpoint-one .hero-composition { top: 340px; left: 50%; width: min(145vw,660px); height: auto; transform: translateX(-67%); }
  .checkpoint-one .hero-artwork { position: relative; top: auto; left: auto; width: 100%; height: auto; }
  .checkpoint-one .hero-metrics { right: 20px; bottom: 34px; left: 20px; gap: 10px; }
  .checkpoint-one .hero-metrics dt, .checkpoint-one .hero-metrics .metric-vgv dt { font-size: clamp(30px,8.4vw,42px); }
  .checkpoint-one .hero-metrics dd { font-size: clamp(11px,3vw,14px); }
  .checkpoint-one .hero-metrics .metric::after { width: 26px; margin-top: 14px; }
  .checkpoint-one .section-transition { width: 94px; height: 43px; }
}
