@charset "utf-8";

/*
 * cvr-results.css
 * Page-specific PC styles for /cvr-results/
 * Do not edit base.css / base_add.css from this file.
 * Dummy AI header/footer styles were removed so the production chrome can win.
 */

:root {
  --clab-cvr-ink: #202a2c;
  --clab-cvr-ink-soft: #506064;
  --clab-cvr-line: #d4e0de;
  --clab-cvr-line-dark: #334547;
  --clab-cvr-white: #ffffff;
  --clab-cvr-mist: #f1f7f6;
  --clab-cvr-mist-2: #e8f2f0;
  --clab-cvr-sand: #f7f4ed;
  --clab-cvr-dark: #1f2d2f;
  --clab-cvr-dark-2: #182426;
  --clab-cvr-teal: #2f9692;
  --clab-cvr-teal-dark: #237b78;
  --clab-cvr-teal-light: #dff1ef;
  --clab-cvr-orange: #ef6f3f;
  --clab-cvr-orange-dark: #d95e32;
  --clab-cvr-container: 1180px;
  --clab-cvr-narrow: 860px;
  --clab-cvr-shadow: 0 22px 60px rgba(24, 52, 53, .10);
  --clab-cvr-shadow-soft: 0 12px 34px rgba(24, 52, 53, .07);
  --clab-cvr-radius: 3px;
}
body.cvr-results { scroll-behavior: smooth; }
body.cvr-results #container {
  margin: 0;
  overflow-x: clip;
  color: var(--clab-cvr-ink);
  background: var(--clab-cvr-white);
  font-family: 'Lucida Grande', 'Verdana', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'メイリオ', 'Meiryo', 'MS P Gothic', 'ＭＳ Ｐゴシック', Osaka, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
}

body.cvr-results #container img,
body.cvr-results #container svg { max-width: 100%; }

body.cvr-results #container a { color: inherit; text-decoration: none; }

body.cvr-results #container a:focus-visible,
body.cvr-results #container summary:focus-visible {
  outline: 3px solid var(--clab-cvr-orange);
  outline-offset: 4px;
}

body.cvr-results #container h1,
body.cvr-results #container h2,
body.cvr-results #container h3,
body.cvr-results #container p,
body.cvr-results #container ol,
body.cvr-results #container ul,
body.cvr-results #container dl { margin: 0; }

body.cvr-results #container h1,
body.cvr-results #container h2,
body.cvr-results #container h3 {
  line-height: 1.38;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

body.cvr-results #container [hidden] { display: none !important; }

.clab-cvr-container {
  width: min(calc(100% - 48px), var(--clab-cvr-container));
  margin-inline: auto;
}

.clab-cvr-container--narrow { max-width: var(--clab-cvr-narrow); }

.clab-cvr-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 9999;
  transform: translateY(-150%);
  padding: 9px 14px;
  background: var(--clab-cvr-dark);
  color: #fff;
}

.clab-cvr-skip-link:focus { transform: none; }

/* Header */

.clab-cvr-site-nav {
  display: flex;
  align-items: center;
  gap: clamp(15px, 2vw, 28px);
  margin-left: auto;
  font-size: 13px;
  font-weight: 700;
}

.clab-cvr-site-nav a { position: relative; padding-block: 30px; }

.clab-cvr-site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 22px;
  width: 0;
  height: 2px;
  background: var(--clab-cvr-teal);
  transition: width .25s ease;
}

.clab-cvr-site-nav a:hover::after { width: 100%; }

.clab-cvr-breadcrumb { border-bottom: 1px solid #edf1f0; background: #fff; }

.clab-cvr-breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 46px;
  padding: 0;
  color: #758083;
  font-size: 11px;
  list-style: none;
}

.clab-cvr-breadcrumb__list li + li::before { content: "/"; margin-right: 10px; color: #b7c0bf; }

/* Common */

.clab-cvr-section { padding: clamp(84px, 8.7vw, 132px) 0; }

.clab-cvr-section--light { background: var(--clab-cvr-mist); }

.clab-cvr-section--dark { background: var(--clab-cvr-dark); color: #fff; }

.clab-cvr-eyebrow {
  color: var(--clab-cvr-teal);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.4;
}

.clab-cvr-section-heading {
  max-width: 850px;
  margin-bottom: clamp(44px, 5.7vw, 74px);
}

.clab-cvr-section-heading--center { margin-inline: auto; text-align: center; }

.clab-cvr-section-heading h2 {
  margin-top: 14px;
  font-size: clamp(30px, 4.2vw, 52px);
}

.clab-cvr-section-heading > p:not(.clab-cvr-eyebrow) {
  margin-top: 22px;
  color: var(--clab-cvr-ink-soft);
  line-height: 2;
}

.clab-cvr-section-heading--inverse .clab-cvr-eyebrow { color: #75d0cb; }

.clab-cvr-section-heading--inverse > p:not(.clab-cvr-eyebrow) { color: rgba(255,255,255,.7); }

.clab-cvr-button-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.clab-cvr-button {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid var(--clab-cvr-ink);
  border-radius: 0;
  padding: 15px 23px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.clab-cvr-button:hover { transform: translateY(-2px); box-shadow: 0 11px 26px rgba(24, 52, 53, .14); }

.clab-cvr-button--small { min-height: 44px; padding-inline: 18px; font-size: 13px; }

.clab-cvr-button--dark { border-color: var(--clab-cvr-teal); background: var(--clab-cvr-teal); color: #fff; }

.clab-cvr-button--dark:hover { background: var(--clab-cvr-teal-dark); }

.clab-cvr-button--outline { background: #fff; }

.clab-cvr-button--light { border-color: #fff; background: #fff; color: var(--clab-cvr-dark); }

.clab-cvr-button--ghost { border-color: rgba(255,255,255,.55); color: #fff; background: transparent; }

.clab-cvr-centered-action { margin-top: 44px; text-align: center; }

/* Hero */

.clab-cvr-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(78px, 8.8vw, 126px) 0;
  background: linear-gradient(105deg, #f8fbfa 0%, #fff 56%, #eaf5f3 100%);
}

.clab-cvr-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(47,150,146,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,150,146,.075) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, #000 0%, transparent 74%);
  pointer-events: none;
}

.clab-cvr-hero::after {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  right: -270px;
  top: -260px;
  border: 1px solid rgba(47,150,146,.22);
  border-radius: 50%;
}

.clab-cvr-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  align-items: center;
  gap: clamp(46px, 7vw, 96px);
}

.clab-cvr-hero__copy h1 {
  margin-top: 17px;
  font-size: clamp(39px, 5.1vw, 68px);
  line-height: 1.25;
  letter-spacing: -.045em;
}

.clab-cvr-hero__lead {
  max-width: 760px;
  margin-top: 27px;
  font-size: clamp(18px, 1.8vw, 23px);
  font-weight: 700;
  line-height: 1.72;
}

.clab-cvr-hero-counters {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.clab-cvr-hero-counters::before {
  content: "DATA / PROOF";
  position: absolute;
  right: -8px;
  top: -38px;
  color: rgba(32,42,44,.23);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
}

.clab-cvr-counter-badge {
  position: relative;
  min-height: 176px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--clab-cvr-line);
  border-top: 3px solid var(--clab-cvr-teal);
  padding: 24px 22px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--clab-cvr-shadow-soft);
}

.clab-cvr-counter-badge--primary {
  grid-row: span 2;
  min-height: 365px;
  border-color: var(--clab-cvr-dark);
  border-top-color: #73d4ce;
  background: var(--clab-cvr-dark);
  color: #fff;
}

.clab-cvr-counter-badge__label {
  color: #637174;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.clab-cvr-counter-badge--primary .clab-cvr-counter-badge__label { color: rgba(255,255,255,.64); }

.clab-cvr-counter-badge__number {
  display: block;
  margin: 10px 0 8px;
  color: var(--clab-cvr-teal);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(31px, 3vw, 44px);
  line-height: 1.12;
  letter-spacing: -.04em;
}

.clab-cvr-counter-badge--primary .clab-cvr-counter-badge__number {
  color: #fff;
  font-size: clamp(43px, 4vw, 62px);
}

.clab-cvr-counter-badge__note { color: #748083; font-size: 12px; line-height: 1.65; }

.clab-cvr-counter-badge--primary .clab-cvr-counter-badge__note { color: rgba(255,255,255,.66); }

/* Method cards */

.clab-cvr-framework-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

.clab-cvr-framework-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--clab-cvr-line);
  padding: 28px;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.clab-cvr-framework-card:hover { transform: translateY(-5px); border-color: #a8c5c2; box-shadow: var(--clab-cvr-shadow); }

.clab-cvr-framework-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 54px;
  height: 3px;
  background: var(--clab-cvr-teal);
}

.clab-cvr-framework-card__visual {
  position: relative;
  min-height: 148px;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-bottom: 25px;
  border: 1px solid #dce7e5;
  background:
    linear-gradient(rgba(47,150,146,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,150,146,.06) 1px, transparent 1px),
    #f9fbfb;
  background-size: 24px 24px;
}

.clab-cvr-framework-card__visual span { position: relative; z-index: 1; display: block; background: var(--clab-cvr-teal); }

.clab-cvr-framework-card__label {
  margin-bottom: 12px;
  color: var(--clab-cvr-teal);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.clab-cvr-framework-card h3 { font-size: 21px; }

.clab-cvr-framework-card > p { margin-top: 13px; color: var(--clab-cvr-ink-soft); font-size: 14px; line-height: 1.9; }

.clab-cvr-framework-card__visual--steps { grid-template-columns: repeat(4, 30px); gap: 21px; }

.clab-cvr-framework-card__visual--steps::before { content: ""; position: absolute; width: 70%; height: 1px; background: #9bc9c5; }

.clab-cvr-framework-card__visual--steps span { width: 30px; height: 30px; border-radius: 50%; box-shadow: 0 0 0 8px #e0f1ef; }

.clab-cvr-framework-card__visual--funnel { align-content: center; gap: 11px; }

.clab-cvr-framework-card__visual--funnel span { height: 18px; border-radius: 1px; }

.clab-cvr-framework-card__visual--funnel span:nth-child(1) { width: 78%; }

.clab-cvr-framework-card__visual--funnel span:nth-child(2) { width: 58%; background: #75bcb8; }

.clab-cvr-framework-card__visual--funnel span:nth-child(3) { width: 36%; background: var(--clab-cvr-orange); }

.clab-cvr-framework-card__visual--match span { position: absolute; top: 50%; width: 76px; height: 76px; border: 2px solid var(--clab-cvr-teal); border-radius: 50%; background: rgba(47,150,146,.12); transform: translateY(-50%); }

.clab-cvr-framework-card__visual--match span:nth-child(1) { left: calc(50% - 84px); }

.clab-cvr-framework-card__visual--match span:nth-child(2) { right: calc(50% - 84px); }

.clab-cvr-framework-card__visual--match span:nth-child(3) { left: 50%; width: 20px; height: 20px; border: 0; background: var(--clab-cvr-orange); transform: translate(-50%,-50%); }

.clab-cvr-framework-card__visual--actions { grid-template-columns: repeat(2, 50px); gap: 13px; }

.clab-cvr-framework-card__visual--actions span { width: 50px; aspect-ratio: 1; }

.clab-cvr-framework-card__visual--actions span:nth-child(2),
.clab-cvr-framework-card__visual--actions span:nth-child(3) { background: #84c6c2; }

.clab-cvr-framework-card__visual--analysis { grid-template-columns: 18px 18px 18px 58px; gap: 10px; align-items: end; }

.clab-cvr-framework-card__visual--analysis span { width: 18px; border-radius: 10px 10px 0 0; }

.clab-cvr-framework-card__visual--analysis span:nth-child(1) { height: 35px; background: #9bc9c5; }

.clab-cvr-framework-card__visual--analysis span:nth-child(2) { height: 60px; }

.clab-cvr-framework-card__visual--analysis span:nth-child(3) { height: 45px; background: #66b4b0; }

.clab-cvr-framework-card__visual--analysis span:nth-child(4) { width: 58px; height: 44px; border: 2px solid var(--clab-cvr-orange); background: transparent; }

.clab-cvr-framework-card__visual--color { grid-template-columns: repeat(3, 52px); gap: 14px; }

.clab-cvr-framework-card__visual--color span { width: 52px; aspect-ratio: 1; border-radius: 50%; }

.clab-cvr-framework-card__visual--color span:nth-child(1) { background: var(--clab-cvr-dark); }

.clab-cvr-framework-card__visual--color span:nth-child(2) { background: var(--clab-cvr-teal); }

.clab-cvr-framework-card__visual--color span:nth-child(3) { border: 2px solid var(--clab-cvr-orange); background: #fff; }

/* Results */

.clab-cvr-result-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 27px;
  border-bottom: 1px solid var(--clab-cvr-line);
  padding-bottom: 16px;
}

.clab-cvr-result-toolbar > p:first-child { font-size: 18px; }

.clab-cvr-result-toolbar__note { max-width: 610px; color: #718083; font-size: 11px; text-align: right; line-height: 1.7; }

.clab-cvr-results-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }

.clab-cvr-result-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--clab-cvr-line);
  padding: clamp(25px, 3vw, 36px);
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.clab-cvr-result-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--clab-cvr-teal) 0 78%, var(--clab-cvr-orange) 78% 100%);
}

.clab-cvr-result-card:hover { transform: translateY(-5px); border-color: #a9c8c5; box-shadow: var(--clab-cvr-shadow); }

.clab-cvr-badge-list { display: flex; flex-wrap: wrap; gap: 6px; }

.clab-cvr-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid #bfd5d2;
  padding: 4px 9px;
  background: #f5faf9;
  color: #3e6867;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
}

.clab-cvr-case-card h3 { margin-top: 20px; font-size: clamp(18px, 2vw, 22px); line-height: 1.6; }

.clab-cvr-result-card__metric {
  position: relative;
  margin: 27px 0 20px;
  border-left: 4px solid var(--clab-cvr-teal);
  padding: 12px 0 12px 20px;
}

.clab-cvr-result-card__metric span { display: block; color: #6a787a; font-size: 11px; font-weight: 800; letter-spacing: .08em; }

.clab-cvr-result-card__metric strong { display: block; margin-top: 4px; color: var(--clab-cvr-teal-dark); font-family: Arial, Helvetica, sans-serif; font-size: clamp(29px, 3vw, 43px); line-height: 1.22; letter-spacing: -.04em; }

.clab-cvr-result-card__metric small { display: block; margin-top: 6px; color: #6c7a7c; font-size: 12px; font-weight: 700; }

.clab-cvr-case-card__comparison {
  margin-bottom: 18px;
  border: 1px solid #dbe5e3;
  padding: 15px 17px;
  background: var(--clab-cvr-mist);
  color: var(--clab-cvr-ink-soft);
  font-size: 13px;
  line-height: 1.8;
}

.clab-cvr-case-card__comparison strong { display: block; margin-bottom: 3px; color: var(--clab-cvr-ink); font-size: 11px; }

.clab-cvr-case-card__approach { display: grid; gap: 10px; }

.clab-cvr-case-card__approach p { color: var(--clab-cvr-ink-soft); font-size: 13px; line-height: 1.85; }

.clab-cvr-case-card__approach strong { color: var(--clab-cvr-ink); }

.clab-cvr-case-card__timeline {
  margin-top: 18px;
  border-left: 3px solid var(--clab-cvr-orange);
  padding: 14px 16px;
  background: var(--clab-cvr-sand);
}

.clab-cvr-case-card__timeline span { display: block; margin-bottom: 4px; color: var(--clab-cvr-orange-dark); font-size: 11px; font-weight: 800; }

.clab-cvr-case-card__timeline p { color: var(--clab-cvr-ink-soft); font-size: 12px; line-height: 1.75; }

.clab-cvr-result-card__link,
.clab-cvr-text-link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 25px;
  margin-top: auto;
  padding-top: 26px;
  border-bottom: 1px solid var(--clab-cvr-ink);
  font-size: 13px;
  font-weight: 700;
}

.clab-cvr-result-card__link::after,
.clab-cvr-text-link::after { content: "→"; font-size: 16px; }

/* Process */

.clab-cvr-process-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 12px;
  padding: 0;
  list-style: none;
  counter-reset: process;
}

.clab-cvr-process-list li {
  position: relative;
  min-width: 0;
  border: 1px solid var(--clab-cvr-line);
  padding: 24px 20px 27px;
  background: #fff;
}

.clab-cvr-process-list li:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 58px;
  right: -13px;
  width: 25px;
  height: 1px;
  background: #729895;
}

.clab-cvr-process-list__number { color: var(--clab-cvr-teal); font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .15em; }

.clab-cvr-process-list__icon {
  position: relative;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin: 17px 0 18px;
  border: 1px solid #9fc2bf;
  border-radius: 50%;
  background: var(--clab-cvr-teal-light);
}

.clab-cvr-process-list__icon::before,
.clab-cvr-process-list__icon::after { content: ""; position: absolute; }

.clab-cvr-process-list h3 { font-size: 18px; }

.clab-cvr-process-list li > p { margin-top: 11px; color: var(--clab-cvr-ink-soft); font-size: 12px; line-height: 1.85; }

.clab-cvr-process-list__icon--recognition::before { width: 21px; height: 21px; border: 2px solid var(--clab-cvr-teal-dark); border-radius: 50%; }

.clab-cvr-process-list__icon--recognition::after { right: 13px; bottom: 14px; width: 11px; height: 2px; background: var(--clab-cvr-teal-dark); transform: rotate(45deg); }

.clab-cvr-process-list__icon--empathy::before,
.clab-cvr-process-list__icon--empathy::after { top: 18px; width: 15px; height: 21px; border-radius: 999px 999px 0 0; background: var(--clab-cvr-teal-dark); }

.clab-cvr-process-list__icon--empathy::before { left: 14px; transform: rotate(-45deg); transform-origin: 100% 100%; }

.clab-cvr-process-list__icon--empathy::after { right: 14px; transform: rotate(45deg); transform-origin: 0 100%; }

.clab-cvr-process-list__icon--conviction::before { width: 24px; height: 17px; border: 2px solid var(--clab-cvr-teal-dark); }

.clab-cvr-process-list__icon--conviction::after { width: 13px; height: 6px; border-right: 2px solid var(--clab-cvr-orange); border-bottom: 2px solid var(--clab-cvr-orange); transform: rotate(45deg); }

.clab-cvr-process-list__icon--action::before { width: 17px; height: 23px; border: 2px solid var(--clab-cvr-teal-dark); }

.clab-cvr-process-list__icon--action::after { right: 12px; width: 13px; height: 13px; border-top: 3px solid var(--clab-cvr-orange); border-right: 3px solid var(--clab-cvr-orange); transform: rotate(45deg); }

.clab-cvr-process-list__icon--verification::before { width: 27px; height: 27px; border: 2px solid var(--clab-cvr-teal-dark); border-right-color: transparent; border-radius: 50%; }

.clab-cvr-process-list__icon--verification::after { top: 10px; right: 12px; width: 9px; height: 9px; border-top: 2px solid var(--clab-cvr-orange); border-right: 2px solid var(--clab-cvr-orange); transform: rotate(45deg); }

/* Report knowledge */

.clab-cvr-report-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }

.clab-cvr-report-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--clab-cvr-line);
  padding: 18px;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.clab-cvr-report-card:hover { transform: translateY(-4px); border-color: #a8c5c2; box-shadow: var(--clab-cvr-shadow-soft); }

.clab-cvr-report-card__thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  display: grid;
  place-items: center;
  margin-bottom: 17px;
  border: 1px solid #dce7e5;
  background:
    linear-gradient(rgba(47,150,146,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,150,146,.07) 1px, transparent 1px),
    #f7fbfa;
  background-size: 22px 22px;
}

.clab-cvr-report-card__thumb::before {
  content: "REPORT";
  position: absolute;
  top: 18px;
  left: 18px;
  color: var(--clab-cvr-teal);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}

.clab-cvr-report-card__thumb::after {
  content: "";
  width: 58px;
  height: 42px;
  border: 3px solid var(--clab-cvr-dark);
  box-shadow: 20px 15px 0 -4px var(--clab-cvr-teal), -21px 20px 0 -8px var(--clab-cvr-orange);
}

.clab-cvr-report-card__title { font-size: 14px; font-weight: 700; line-height: 1.75; }

.clab-cvr-report-card small { margin-top: 8px; color: #738083; font-size: 10px; line-height: 1.6; }

/* Trust */

.clab-cvr-trust-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }

.clab-cvr-trust-card {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.18);
  padding: 28px;
  background: rgba(255,255,255,.045);
}

.clab-cvr-trust-card__visual {
  position: relative;
  min-height: 138px;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-bottom: 24px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.12);
}

.clab-cvr-trust-card__visual span { position: relative; z-index: 1; display: block; background: #73d4ce; }

.clab-cvr-trust-card__number { color: #73d4ce; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .15em; }

.clab-cvr-trust-card h3 { margin-top: 12px; font-size: 20px; }

.clab-cvr-trust-card > p { margin-top: 14px; color: rgba(255,255,255,.69); font-size: 13px; line-height: 1.9; }

.clab-cvr-trust-card__visual--method { grid-template-columns: repeat(4,27px); gap: 20px; }

.clab-cvr-trust-card__visual--method::before { content:""; position:absolute; width:70%; height:1px; background:rgba(255,255,255,.34); }

.clab-cvr-trust-card__visual--method span { width:27px; height:27px; border-radius:50%; }

.clab-cvr-trust-card__visual--tool { align-content:center; gap:10px; }

.clab-cvr-trust-card__visual--tool span { width:68%; height:16px; }

.clab-cvr-trust-card__visual--tool span:nth-child(2) { width:48%; background:#fff; }

.clab-cvr-trust-card__visual--tool span:nth-child(3) { width:44px; height:44px; border:3px solid var(--clab-cvr-orange); border-radius:50%; background:transparent; }

.clab-cvr-trust-card__visual--data { grid-template-columns:repeat(5,15px); gap:10px; align-items:end; }

.clab-cvr-trust-card__visual--data span { width:15px; border-radius:8px 8px 0 0; }

.clab-cvr-trust-card__visual--data span:nth-child(1) { height:34px; opacity:.55; }

.clab-cvr-trust-card__visual--data span:nth-child(2) { height:52px; }

.clab-cvr-trust-card__visual--data span:nth-child(3) { height:42px; opacity:.7; }

.clab-cvr-trust-card__visual--data span:nth-child(4) { height:68px; }

.clab-cvr-trust-card__visual--data span:nth-child(5) { height:84px; background:var(--clab-cvr-orange); }

/* Services */

.clab-cvr-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }

.clab-cvr-service-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--clab-cvr-line);
  padding: 27px;
  background: #fff;
}

.clab-cvr-service-card__visual {
  position: relative;
  min-height: 140px;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-bottom: 24px;
  border: 1px solid #dce7e5;
  background:
    linear-gradient(rgba(47,150,146,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,150,146,.06) 1px, transparent 1px),
    #f9fbfb;
  background-size: 24px 24px;
}

.clab-cvr-service-card__visual span { position:relative; z-index:1; display:block; background:var(--clab-cvr-teal); }

.clab-cvr-service-card__number { color:var(--clab-cvr-teal); font-family:Arial,Helvetica,sans-serif; font-size:10px; font-weight:800; letter-spacing:.15em; }

.clab-cvr-service-card h3 { margin-top: 11px; font-size: 21px; }

.clab-cvr-service-card > p { margin-top: 13px; color:var(--clab-cvr-ink-soft); font-size:13px; line-height:1.85; }

.clab-cvr-service-card__visual--new-lp { grid-template-columns:minmax(70px,110px) 28px; gap:14px; }

.clab-cvr-service-card__visual--new-lp span:nth-child(1) { width:100%; height:76px; border:3px solid var(--clab-cvr-teal); background:transparent; }

.clab-cvr-service-card__visual--new-lp span:nth-child(2),
.clab-cvr-service-card__visual--new-lp span:nth-child(3) { width:28px; height:28px; border-radius:50%; }

.clab-cvr-service-card__visual--new-lp span:nth-child(3) { margin-top:-34px; background:var(--clab-cvr-orange); }

.clab-cvr-service-card__visual--improve { grid-template-columns:repeat(4,18px); gap:11px; align-items:end; }

.clab-cvr-service-card__visual--improve span { width:18px; border-radius:9px 9px 0 0; }

.clab-cvr-service-card__visual--improve span:nth-child(1) { height:34px; opacity:.4; }

.clab-cvr-service-card__visual--improve span:nth-child(2) { height:50px; opacity:.65; }

.clab-cvr-service-card__visual--improve span:nth-child(3) { height:68px; }

.clab-cvr-service-card__visual--improve span:nth-child(4) { height:86px; background:var(--clab-cvr-orange); }

.clab-cvr-service-card__visual--inhouse { grid-template-columns:repeat(3,52px); gap:12px; }

.clab-cvr-service-card__visual--inhouse span { width:52px; aspect-ratio:1; }

.clab-cvr-service-card__visual--inhouse span:nth-child(1) { border:3px solid var(--clab-cvr-teal); background:transparent; }

.clab-cvr-service-card__visual--inhouse span:nth-child(2) { background:#74bdb9; }

.clab-cvr-service-card__visual--inhouse span:nth-child(3) { background:var(--clab-cvr-orange); }

/* FAQ */

.clab-cvr-faq-list { display:grid; gap:10px; }

.clab-cvr-faq-list details { border:1px solid var(--clab-cvr-line); background:#fff; }

.clab-cvr-faq-list summary {
  position:relative;
  cursor:pointer;
  padding:22px 58px 22px 24px;
  font-size:15px;
  font-weight:700;
  list-style:none;
}

.clab-cvr-faq-list summary::-webkit-details-marker { display:none; }

.clab-cvr-faq-list summary::before { content:"Q"; margin-right:15px; color:var(--clab-cvr-teal); font-family:Arial,Helvetica,sans-serif; font-size:18px; }

.clab-cvr-faq-list summary::after { content:"+"; position:absolute; right:22px; top:50%; color:var(--clab-cvr-teal); font-size:25px; font-weight:400; transform:translateY(-50%); }

.clab-cvr-faq-list details[open] summary::after { content:"−"; }

.clab-cvr-faq-list details p { margin:0 24px 23px 57px; border-top:1px solid #e8efee; padding-top:19px; color:var(--clab-cvr-ink-soft); font-size:13px; line-height:1.9; }

/* Final CTA */

.clab-cvr-final-cta {
  position:relative;
  overflow:hidden;
  padding:clamp(78px,8.5vw,118px) 0;
  background:var(--clab-cvr-teal);
  color:#fff;
}

.clab-cvr-final-cta::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to right,#000,transparent 82%);
}

.clab-cvr-final-cta__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:54px; }

.clab-cvr-final-cta .clab-cvr-eyebrow { color:#d9fffc; }

.clab-cvr-final-cta h2 { margin-top:13px; font-size:clamp(31px,4vw,48px); }

.clab-cvr-final-cta p:not(.clab-cvr-eyebrow) { max-width:720px; margin-top:18px; color:rgba(255,255,255,.8); }

.clab-cvr-final-cta .clab-cvr-button-group { margin-top:0; justify-content:flex-end; }

/* Footer */

@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; }
}

/* ===== FV readability adjustment 2026-08-31 ===== */

@media (min-width: 821px) {
.clab-cvr-hero__grid {
    grid-template-columns: minmax(0, 1.16fr) minmax(470px, .84fr);
    gap: clamp(42px, 5vw, 72px);
  }

  .clab-cvr-hero__copy h1 {
    font-size: clamp(46px, 4.2vw, 58px);
    line-height: 1.28;
    letter-spacing: -.04em;
  }

  .clab-cvr-hero__copy h1 > span {
    display: block;
    white-space: nowrap;
  }
}

.clab-cvr-hero-counters {
  gap: 16px;
}

.clab-cvr-counter-badge {
  min-height: 192px;
  padding: 28px 26px;
  justify-content: center;
}

.clab-cvr-counter-badge__body {
  width: 100%;
  min-width: 0;
}

.clab-cvr-counter-badge__label {
  display: block;
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 1.55;
  letter-spacing: .04em;
}

.clab-cvr-counter-badge__number {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: 5px;
  margin: 0 0 12px;
  font-size: clamp(40px, 3.4vw, 50px);
  white-space: nowrap;
}

.clab-cvr-counter-badge__number small {
  display: inline-block;
  color: inherit;
  font-family: 'Lucida Grande', 'Verdana', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'メイリオ', 'Meiryo', 'MS P Gothic', 'ＭＳ Ｐゴシック', Osaka, Arial, Helvetica, sans-serif;
  font-size: .48em;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.clab-cvr-counter-badge__note {
  display: block;
  max-width: none;
  font-size: 12px;
  line-height: 1.7;
}

/* ===== Front-half refinement 2026-09-07 ===== */

/* FV: keep headline safely inside the copy column and force primary CTA white */

@media (min-width: 821px) {
.clab-cvr-hero__grid {
    grid-template-columns: minmax(0, .98fr) minmax(500px, 1.02fr);
    gap: clamp(52px, 5vw, 82px);
  }
  .clab-cvr-hero__copy { min-width: 0; max-width: 730px; }
  .clab-cvr-hero__copy h1 {
    font-size: clamp(42px, 3.3vw, 52px);
    line-height: 1.25;
    letter-spacing: -.045em;
  }
  .clab-cvr-hero__copy h1 > span {
    display: block;
    white-space: nowrap;
  }
  .clab-cvr-hero__copy h1 > span:nth-child(3) { color: var(--clab-cvr-ink); }
}

.clab-cvr-hero .clab-cvr-button--dark,
.clab-cvr-hero .clab-cvr-button--dark:visited { color: #fff !important; }

/* Stable SVG infographics */

.clab-cvr-framework-card__visual {
  min-height: 172px;
  padding: 8px 10px;
  background:
    linear-gradient(rgba(47,150,146,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,150,146,.055) 1px, transparent 1px),
    #fbfdfc;
  background-size: 24px 24px;
}

.clab-cvr-framework-card__visual--steps::before { display: none; }

.clab-cvr-method-svg { width: 100%; height: auto; max-height: 158px; overflow: visible; }

.clab-cvr-method-svg text {
  font-family: 'Lucida Grande', 'Verdana', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'メイリオ', 'Meiryo', 'MS P Gothic', 'ＭＳ Ｐゴシック', Osaka, Arial, Helvetica, sans-serif;
  dominant-baseline: middle;
}

.clab-cvr-svg-line { stroke: #9ac8c4; stroke-width: 2; }

.clab-cvr-svg-node { fill: #e5f3f1; stroke: #2f9692; stroke-width: 2; }

.clab-cvr-svg-node--accent { fill: #f26b3a; stroke: #f26b3a; }

.clab-cvr-svg-num { fill: #277f7b; font-size: 12px; font-weight: 800; text-anchor: middle; }

.clab-cvr-svg-num--white { fill: #fff; }

.clab-cvr-svg-label { fill: #263235; font-size: 13px; font-weight: 800; text-anchor: middle; }

.clab-cvr-svg-fill { fill: #2f9692; }

.clab-cvr-svg-fill--soft { fill: #dcefed; }

.clab-cvr-svg-fill--mid { fill: #72bbb7; }

.clab-cvr-svg-fill--accent { fill: #f26b3a; }

.clab-cvr-svg-stage { fill: #2a383a; font-size: 13px; font-weight: 800; text-anchor: middle; }

.clab-cvr-svg-stage--white { fill: #fff; }

.clab-cvr-svg-venn { stroke: #2f9692; stroke-width: 2; }

.clab-cvr-svg-venn--left { fill: rgba(47,150,146,.12); }

.clab-cvr-svg-venn--right { fill: rgba(47,150,146,.20); }

.clab-cvr-svg-match-dot { fill: #f26b3a; stroke: #fff; stroke-width: 3; }

.clab-cvr-svg-kicker { fill: #277f7b; font-family: Arial,Helvetica,sans-serif !important; font-size: 10px; font-style: italic; font-weight: 800; text-anchor: middle; }

.clab-cvr-svg-mini { fill: #4d5d60; font-size: 12px; font-weight: 700; text-anchor: middle; }

.clab-cvr-svg-match-label { fill: #f26b3a; font-family: Arial,Helvetica,sans-serif !important; font-size: 10px; font-weight: 800; letter-spacing: 2px; text-anchor: middle; }

.clab-cvr-svg-tile { fill: #2f9692; }

.clab-cvr-svg-tile--soft { fill: #77bdb9; }

.clab-cvr-svg-tile--accent { fill: #f26b3a; }

.clab-cvr-svg-icon { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }

.clab-cvr-svg-icon--white { stroke: #fff; }

.clab-cvr-svg-tile-label { fill: #fff; font-size: 12px; font-weight: 800; text-anchor: middle; }

.clab-cvr-svg-tile-label--white { fill: #fff; }

.clab-cvr-svg-bar { fill: #2f9692; }

.clab-cvr-svg-bar--1 { opacity: .45; }

.clab-cvr-svg-bar--2 { opacity: .75; }

.clab-cvr-svg-bar--3 { opacity: 1; }

.clab-cvr-svg-symbol { fill: #4c5b5e; font-size: 22px; font-weight: 700; text-anchor: middle; }

.clab-cvr-svg-insight-box { fill: #e5f3f1; stroke: #9cc8c5; stroke-width: 1.5; }

.clab-cvr-svg-user-head { fill: #2f9692; }

.clab-cvr-svg-user-body { fill: none; stroke: #2f9692; stroke-width: 4; stroke-linecap: round; }

.clab-cvr-svg-target-ring { fill: none; stroke: #2f9692; stroke-width: 2; }

.clab-cvr-svg-target-dot { fill: #f26b3a; }

.clab-cvr-svg-smallcap { fill: #657477; font-family: Arial,Helvetica,sans-serif !important; font-size: 8px; font-weight: 800; letter-spacing: 1px; text-anchor: middle; }

.clab-cvr-svg-color-card { fill: #fff; stroke: #cbdedc; stroke-width: 1.5; }

.clab-cvr-svg-color-card--accent { stroke: #f1b39d; }

.clab-cvr-svg-swatch--brand { fill: #243033; }

.clab-cvr-svg-swatch--support { fill: #2f9692; }

.clab-cvr-svg-swatch--action { fill: #f26b3a; }

.clab-cvr-svg-color-title { fill: #344245; font-family: Arial,Helvetica,sans-serif !important; font-size: 9px; font-weight: 800; text-anchor: middle; letter-spacing: .6px; }

.clab-cvr-svg-color-note { fill: #6c797b; font-size: 9px; font-weight: 700; text-anchor: middle; }

/* Public cases: horizontal slider */

.clab-cvr-result-toolbar { align-items: flex-end; }

.clab-cvr-result-toolbar > div:first-child { flex: 0 0 auto; }

.clab-cvr-result-toolbar__swipe { margin-top: 5px !important; color: #7a8789; font-size: 10px !important; font-weight: 500; }

.clab-cvr-result-toolbar__right { display: flex; align-items: flex-end; justify-content: flex-end; gap: 22px; min-width: 0; }

.clab-cvr-result-toolbar__note { margin: 0; }

.clab-cvr-result-slider-controls { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }

.clab-cvr-result-slider-progress {
  --clab-cvr-slider-progress: 0%;
  position: relative;
  width: 112px;
  height: 18px;
  display: block;
  flex: 0 0 auto;
  margin-right: 9px;
}

.clab-cvr-result-slider-progress::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 8px;
  height: 2px;
  background: #d4e2e0;
}

.clab-cvr-result-slider-progress > i {
  position: absolute;
  left: 0;
  top: 8px;
  width: var(--clab-cvr-slider-progress);
  height: 2px;
  display: block;
  background: var(--clab-cvr-teal);
  transition: width .2s ease;
}

.clab-cvr-result-slider-progress > i::after {
  content: "";
  position: absolute;
  right: -4px;
  top: 50%;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--clab-cvr-orange);
  box-shadow: 0 0 0 1px rgba(244,118,69,.32);
  transform: translateY(-50%);
}

.clab-cvr-result-slider-button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid #a8c6c3;
  border-radius: 0;
  background: #fff;
  color: var(--clab-cvr-teal-dark);
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  transition: background .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
}

.clab-cvr-result-slider-button:hover:not(:disabled) { border-color: var(--clab-cvr-teal); background: var(--clab-cvr-teal); color: #fff; }

.clab-cvr-result-slider-button:disabled { cursor: default; opacity: .28; }

.clab-cvr-result-slider { position: relative; overflow: hidden; }

.clab-cvr-results-grid {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 2px 2px 34px;
  margin: -2px -2px -34px;
}

.clab-cvr-results-grid::-webkit-scrollbar { display: none; }

.clab-cvr-results-grid:focus-visible { outline: 2px solid var(--clab-cvr-teal); outline-offset: 5px; }

.clab-cvr-result-card {
  flex: 0 0 calc((100% - 20px) / 2);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  min-height: 100%;
}

/* Selected 5-step icon direction: filled teal + mint + orange accent */

.clab-cvr-process-list__icon {
  width: 74px;
  height: 74px;
  margin: 19px 0 20px;
  border: 0;
  background: transparent;
}

.clab-cvr-process-list__icon::before,
.clab-cvr-process-list__icon::after { display: none !important; }

.clab-cvr-process-list__icon svg { display: block; width: 100%; height: 100%; overflow: visible; }

.clab-cvr-process-list__icon .icon-bg { fill: #e5f3f1; }

.clab-cvr-process-list__icon .icon-line { fill: none; stroke: #277f7b; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }

.clab-cvr-process-list__icon .icon-accent { fill: none; stroke: #f26b3a; stroke-width: 3; stroke-linecap: round; }

.clab-cvr-process-list__icon .icon-fill { fill: #2f9692; }

.clab-cvr-process-list__icon .icon-fill--soft { fill: #8ccbc7; }

.clab-cvr-process-list__icon .icon-accent-fill { fill: #f26b3a; }

.clab-cvr-process-list__icon .icon-white { fill: none; stroke: rgba(255,255,255,.85); stroke-width: 2; stroke-linecap: round; }

.clab-cvr-process-list__icon .icon-check { fill: none; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* 2026-09-07 visual unification: abstract geometric infographic/icon direction */

.clab-cvr-framework-card__visual {
  min-height: 176px;
  padding: 10px 10px 8px;
  background:
    linear-gradient(rgba(47,150,146,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,150,146,.055) 1px, transparent 1px),
    #fbfdfc;
  background-size: 24px 24px;
}

.clab-cvr-method-svg { width: 100%; height: auto; max-height: 154px; overflow: visible; }

.clab-cvr-method-svg text {
  font-family: 'Lucida Grande', 'Verdana', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'メイリオ', 'Meiryo', 'MS P Gothic', 'ＭＳ Ｐゴシック', Osaka, Arial, Helvetica, sans-serif;
  dominant-baseline: middle;
}

.clab-cvr-method-svg .g-stroke,
.clab-cvr-method-svg .g-stroke-soft,
.clab-cvr-method-svg .g-stroke-accent,
.clab-cvr-method-svg .g-plus,
.clab-cvr-method-svg .g-dash { fill: none; stroke-linecap: round; stroke-linejoin: round; }

.clab-cvr-method-svg .g-stroke { stroke: #2f9692; stroke-width: 2.2; }

.clab-cvr-method-svg .g-stroke-soft { stroke: #9cc9c5; stroke-width: 2; }

.clab-cvr-method-svg .g-stroke-accent { stroke: #f26b3a; stroke-width: 2.4; }

.clab-cvr-method-svg .g-plus { stroke: #fff; stroke-width: 2.6; }

.clab-cvr-method-svg .g-dash { stroke: #2f9692; stroke-width: 2.2; stroke-dasharray: 1 6; }

.clab-cvr-method-svg .g-disc { fill: rgba(210, 234, 231, .95); stroke: #9ec9c5; stroke-width: 1.4; }

.clab-cvr-method-svg .g-disc--small { fill: rgba(210, 234, 231, .85); stroke: none; }

.clab-cvr-method-svg .g-dot { fill: #2f9692; }

.clab-cvr-method-svg .g-dot--soft { fill: #8ccbc7; }

.clab-cvr-method-svg .g-dot--accent,
.clab-cvr-method-svg .g-spot { fill: #f26b3a; }

.clab-cvr-method-svg .g-spot--outlined { stroke: rgba(255,255,255,.86); stroke-width: 2.6; }

.clab-cvr-method-svg .g-panel { stroke: none; }

.clab-cvr-method-svg .g-panel--light { fill: rgba(47,150,146,.18); }

.clab-cvr-method-svg .g-panel--mid { fill: rgba(47,150,146,.42); }

.clab-cvr-method-svg .g-panel--deep { fill: rgba(47,150,146,.88); }

.clab-cvr-method-svg .g-disc-outline { stroke: #9fcac5; stroke-width: 2; }

.clab-cvr-method-svg .g-disc-outline--light { fill: rgba(47,150,146,.12); }

.clab-cvr-method-svg .g-disc-outline--mid { fill: rgba(47,150,146,.22); }

.clab-cvr-method-svg .g-disc-outline--thin { fill: none; stroke: #2f9692; stroke-width: 2.1; }

.clab-cvr-method-svg .g-word,
.clab-cvr-method-svg .g-kicker,
.clab-cvr-method-svg .g-caption,
.clab-cvr-method-svg .g-index,
.clab-cvr-method-svg .g-mini,
.clab-cvr-method-svg .g-symbol { text-anchor: middle; }

.clab-cvr-method-svg .g-word { fill: #253235; font-size: 12px; font-weight: 700; }

.clab-cvr-method-svg .g-word--inverse { fill: rgba(255,255,255,.94); }

.clab-cvr-method-svg .g-kicker { fill: #7a8689; font-family: Arial,Helvetica,sans-serif !important; font-size: 9px; font-weight: 800; letter-spacing: .16em; }

.clab-cvr-method-svg .g-caption { fill: #5c6b6e; font-family: Arial,Helvetica,sans-serif !important; font-size: 9px; font-weight: 700; letter-spacing: .14em; }

.clab-cvr-method-svg .g-caption--jp { fill: #738083; font-size: 8.4px; letter-spacing: 0; font-family: 'Lucida Grande', 'Verdana', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'メイリオ', 'Meiryo', 'MS P Gothic', 'ＭＳ Ｐゴシック', Osaka, Arial, Helvetica, sans-serif !important; font-weight: 700; }

.clab-cvr-method-svg .g-index { fill: #2f9692; font-family: Arial,Helvetica,sans-serif !important; font-size: 9px; font-weight: 800; letter-spacing: .16em; }

.clab-cvr-method-svg .g-mini { fill: #253235; font-size: 10.5px; font-weight: 700; }

.clab-cvr-method-svg .g-card { stroke: none; }

.clab-cvr-method-svg .g-card--mint { fill: rgba(47,150,146,.25); }

.clab-cvr-method-svg .g-card--soft { fill: rgba(47,150,146,.18); }

.clab-cvr-method-svg .g-card--deep { fill: #2f9692; }

.clab-cvr-method-svg .g-card--outline { fill: rgba(255,255,255,.75); stroke: #d7e5e2; stroke-width: 1.4; }

.clab-cvr-method-svg .g-card--outline-accent { stroke: #ecc0b2; }

.clab-cvr-method-svg .g-bar { rx: 3; }

.clab-cvr-method-svg .g-bar--1 { fill: rgba(47,150,146,.32); }

.clab-cvr-method-svg .g-bar--2 { fill: rgba(47,150,146,.58); }

.clab-cvr-method-svg .g-bar--3 { fill: rgba(47,150,146,.88); }

.clab-cvr-method-svg .g-square { fill: rgba(229,243,241,.88); stroke: #c0d8d5; stroke-width: 1.4; }

.clab-cvr-method-svg .g-symbol { fill: #4d5c5f; font-size: 20px; font-weight: 700; }

.clab-cvr-process-list__icon {
  width: 84px;
  height: 84px;
  margin: 16px 0 18px;
  border: 0;
  background: transparent;
}

.clab-cvr-process-list__icon::before,
.clab-cvr-process-list__icon::after { display: none !important; }

.clab-cvr-process-list__icon svg { display: block; width: 100%; height: 100%; overflow: visible; }

.clab-cvr-process-list__icon .icon-bg { fill: #e6f3f1; }

.clab-cvr-process-list__icon .icon-line { fill: none; stroke: #2f9692; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

.clab-cvr-process-list__icon .icon-accent { fill: none; stroke: #f26b3a; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }

.clab-cvr-process-list__icon .icon-fill { fill: rgba(47,150,146,.88); }

.clab-cvr-process-list__icon .icon-fill--soft { fill: rgba(47,150,146,.28); }

.clab-cvr-process-list__icon .icon-accent-fill { fill: #f26b3a; }

.clab-cvr-process-list__icon .icon-accent-stroke { fill: #f26b3a; stroke: rgba(255,255,255,.9); stroke-width: 2; }

.clab-cvr-process-list__icon .icon-dash { fill: none; stroke: #2f9692; stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 1 5; }

.clab-cvr-process-list__icon .icon-dots { fill: none; stroke: #2f9692; stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 1 7; }

/* ===== Visual polish v3 / geometric concept-board direction ===== */

:root {
  --clab-cvr-ink: #172426;
  --clab-cvr-ink-soft: #607174;
  --clab-cvr-line: #c8ddda;
  --clab-cvr-line-dark: #365052;
  --clab-cvr-mist: #f4f9f8;
  --clab-cvr-mist-2: #e8f4f2;
  --clab-cvr-dark: #1b2b2d;
  --clab-cvr-dark-2: #142224;
  --clab-cvr-teal: #1f938d;
  --clab-cvr-teal-dark: #16766f;
  --clab-cvr-teal-light: #e3f3f1;
  --clab-cvr-orange: #f47645;
  --clab-cvr-orange-dark: #d85d32;
  --clab-cvr-shadow: 0 24px 60px rgba(27, 75, 73, .11);
  --clab-cvr-shadow-soft: 0 14px 36px rgba(27, 75, 73, .075);
}

body.cvr-results #container {
  color: var(--clab-cvr-ink);
  background: #fff;
  line-height: 1.86;
}

body.cvr-results #container h1,
body.cvr-results #container h2,
body.cvr-results #container h3 {
  font-feature-settings: "palt" 1;
  letter-spacing: -.038em;
}

body.cvr-results #container a:focus-visible,
body.cvr-results #container button:focus-visible,
body.cvr-results #container summary:focus-visible {
  outline: 3px solid var(--clab-cvr-orange);
  outline-offset: 4px;
}

.clab-cvr-section {
  position: relative;
  padding: clamp(90px, 8.5vw, 128px) 0;
}

.clab-cvr-section--light {
  background:
    radial-gradient(circle at 88% 8%, rgba(31,147,141,.055), transparent 24%),
    var(--clab-cvr-mist);
}

.clab-cvr-eyebrow {
  color: var(--clab-cvr-teal-dark);
  font-size: 11px;
  letter-spacing: .26em;
}

.clab-cvr-section-heading {
  margin-bottom: clamp(48px, 5.4vw, 70px);
}

.clab-cvr-section-heading h2 {
  margin-top: 16px;
  font-size: clamp(32px, 3.7vw, 48px);
  line-height: 1.34;
}

.clab-cvr-section-heading > p:not(.clab-cvr-eyebrow) {
  max-width: 790px;
  margin-top: 20px;
  color: #627275;
  line-height: 2.05;
}

.clab-cvr-section-heading::after {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  margin-top: 27px;
  background: var(--clab-cvr-teal);
}

.clab-cvr-section-heading--center::after { margin-inline: auto; }

.clab-cvr-section-heading--inverse::after { background: #72d0ca; }

.clab-cvr-button {
  position: relative;
  min-height: 60px;
  gap: 28px;
  padding-inline: 26px;
  letter-spacing: .015em;
}

.clab-cvr-button::after {
  content: "→";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
}

.clab-cvr-button:hover { transform: translateY(-3px); }

.clab-cvr-button--dark { border-color: var(--clab-cvr-teal-dark); background: var(--clab-cvr-teal-dark); }

.clab-cvr-button--outline { border-color: #89aaa7; }

/* Hero: airy concept-board canvas */

.clab-cvr-hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(31,147,141,.10), transparent 27%),
    linear-gradient(105deg, #f9fcfb 0%, #fff 58%, #f3faf9 100%);
}

.clab-cvr-hero::before {
  background-image:
    linear-gradient(rgba(31,147,141,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,147,141,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, #000 0%, rgba(0,0,0,.35) 54%, transparent 82%);
}

.clab-cvr-hero::after {
  width: 690px;
  height: 690px;
  right: -315px;
  top: -330px;
  border-color: rgba(31,147,141,.28);
}

.clab-cvr-hero__copy h1 {
  color: #152224;
  text-wrap: balance;
}

.clab-cvr-hero__lead {
  color: #354548;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.85;
}

.clab-cvr-hero-counters { gap: 14px; }

.clab-cvr-hero-counters::before {
  top: -40px;
  color: #91a4a6;
  font-size: 10px;
  letter-spacing: .28em;
}

.clab-cvr-counter-badge {
  min-height: 192px;
  justify-content: flex-start;
  border: 1px solid var(--clab-cvr-line);
  border-top: 0;
  padding: 31px 26px 26px;
  background: rgba(255,255,255,.93);
  box-shadow: 0 12px 35px rgba(34, 82, 80, .055);
}

.clab-cvr-counter-badge::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 58px;
  height: 3px;
  background: var(--clab-cvr-teal);
}

.clab-cvr-counter-badge::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 23px;
  width: 7px;
  height: 7px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--clab-cvr-orange);
  box-shadow: 0 0 0 1px rgba(244,118,69,.35);
}

.clab-cvr-counter-badge__label {
  color: #607376;
  font-size: 10px;
  letter-spacing: .12em;
}

.clab-cvr-counter-badge__number {
  margin: 14px 0 8px;
  color: var(--clab-cvr-teal-dark);
  font-size: clamp(40px, 3.35vw, 50px);
}

.clab-cvr-counter-badge__note { color: #778689; }

/* Shared outlined card language */

.clab-cvr-framework-card,
.clab-cvr-result-card,
.clab-cvr-report-card,
.clab-cvr-service-card,
.clab-cvr-process-list li {
  border-color: var(--clab-cvr-line);
  box-shadow: 0 1px 0 rgba(31,147,141,.025);
}

.clab-cvr-framework-card:hover,
.clab-cvr-result-card:hover,
.clab-cvr-report-card:hover {
  border-color: #90bab6;
  box-shadow: var(--clab-cvr-shadow-soft);
}

/* Method infographics */

.clab-cvr-framework-grid { gap: 20px; }

.clab-cvr-framework-card {
  padding: 30px;
  background: rgba(255,255,255,.97);
}

.clab-cvr-framework-card::before {
  width: 62px;
  height: 3px;
}

.clab-cvr-framework-card__visual {
  min-height: 184px;
  margin-bottom: 27px;
  border-color: #d1e3e1;
  background:
    radial-gradient(circle at 50% 45%, rgba(31,147,141,.075), transparent 47%),
    linear-gradient(rgba(31,147,141,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,147,141,.035) 1px, transparent 1px),
    #fcfefe;
  background-size: auto, 28px 28px, 28px 28px, auto;
}

.clab-cvr-method-svg {
  max-height: 160px;
  filter: drop-shadow(0 13px 14px rgba(20, 91, 87, .08));
}

.clab-cvr-method-svg .g-stroke { stroke: #178b84; }

.clab-cvr-method-svg .g-stroke-soft { stroke: #aad4d0; }

.clab-cvr-method-svg .g-stroke-accent { stroke: var(--clab-cvr-orange); }

.clab-cvr-method-svg .g-dot,
.clab-cvr-method-svg .g-spot { filter: drop-shadow(0 3px 5px rgba(244,118,69,.18)); }

.clab-cvr-method-svg .g-panel--light { fill: rgba(31,147,141,.12); }

.clab-cvr-method-svg .g-panel--mid { fill: rgba(31,147,141,.27); }

.clab-cvr-method-svg .g-panel--deep { fill: rgba(22,118,111,.82); }

.clab-cvr-method-svg .g-disc-outline--light { fill: rgba(31,147,141,.10); }

.clab-cvr-method-svg .g-disc-outline--mid { fill: rgba(31,147,141,.17); }

.clab-cvr-framework-card__label {
  color: var(--clab-cvr-teal-dark);
  font-size: 9px;
  letter-spacing: .2em;
}

.clab-cvr-framework-card h3 { font-size: 22px; }

.clab-cvr-framework-card > p { color: #657477; }

/* Result cases: metric-first visual hierarchy */

.clab-cvr-result-toolbar {
  margin-bottom: 30px;
  border-bottom-color: #c5d9d7;
  padding-bottom: 20px;
}

.clab-cvr-result-slider-button {
  border-color: #94bbb8;
  color: var(--clab-cvr-teal-dark);
}

.clab-cvr-result-card {
  border-top: 0;
  padding: clamp(28px, 3vw, 38px);
}

.clab-cvr-result-card::before {
  width: 64px;
  height: 3px;
  background: var(--clab-cvr-teal);
}

.clab-cvr-result-card::after {
  content: "";
  position: absolute;
  right: 27px;
  top: 22px;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--clab-cvr-orange);
  box-shadow: 0 0 0 1px rgba(244,118,69,.3);
}

.clab-cvr-badge {
  border-color: #c6ddda;
  background: #f8fbfb;
  color: #496b6a;
  letter-spacing: .025em;
}

.clab-cvr-case-card h3 {
  max-width: 94%;
  margin-top: 21px;
  color: #1d2a2c;
  font-size: clamp(18px, 1.75vw, 22px);
  line-height: 1.55;
}

.clab-cvr-result-card__metric {
  margin: 28px 0 20px;
  border: 1px solid #d5e7e4;
  border-left: 3px solid var(--clab-cvr-teal);
  padding: 18px 20px;
  background:
    radial-gradient(circle at 93% 18%, rgba(31,147,141,.10), transparent 28%),
    #f5faf9;
}

.clab-cvr-result-card__metric::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 26px;
  height: 1px;
  background: var(--clab-cvr-orange);
}

.clab-cvr-result-card__metric span { color: #607477; letter-spacing: .14em; }

.clab-cvr-result-card__metric strong { color: var(--clab-cvr-teal-dark); }

.clab-cvr-case-card__comparison { border-color: #d6e2e0; background: #fff; }

.clab-cvr-case-card__approach strong { color: var(--clab-cvr-teal-dark); }

/* Five-step process: match the supplied concept board */

.clab-cvr-process-list { gap: 14px; }

.clab-cvr-process-list li {
  min-height: 500px;
  border-top: 0;
  padding: 32px 22px 30px;
  background: rgba(255,255,255,.96);
}

.clab-cvr-process-list li::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 52px;
  height: 3px;
  background: var(--clab-cvr-teal);
}

.clab-cvr-process-list li:not(:last-child)::after { top: 156px; background: #88b4b0; }

.clab-cvr-process-list__number {
  color: var(--clab-cvr-teal-dark);
  font-size: 11px;
  letter-spacing: .22em;
}

.clab-cvr-process-list__icon {
  width: 112px;
  height: 112px;
  margin: 38px auto 31px;
  filter: drop-shadow(0 16px 18px rgba(31,147,141,.10));
}

.clab-cvr-process-list__icon .icon-bg { fill: rgba(31,147,141,.105); }

.clab-cvr-process-list__icon .icon-line { stroke: #188c85; }

.clab-cvr-process-list__icon .icon-fill { fill: rgba(31,147,141,.78); }

.clab-cvr-process-list__icon .icon-fill--soft { fill: rgba(31,147,141,.20); }

.clab-cvr-process-list__icon .icon-accent,
.clab-cvr-process-list__icon .icon-accent-fill,
.clab-cvr-process-list__icon .icon-accent-stroke { stroke: #fff; fill: var(--clab-cvr-orange); }

.clab-cvr-process-list h3 {
  position: relative;
  padding-top: 20px;
  font-size: 25px;
  text-align: center;
}

.clab-cvr-process-list h3::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 27px;
  height: 2px;
  background: var(--clab-cvr-teal);
  transform: translateX(-50%);
}

.clab-cvr-process-list__en {
  display: block;
  margin-top: 9px;
  color: #839497;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .28em;
  line-height: 1.3;
  text-align: center;
}

.clab-cvr-process-list li > p {
  margin-top: 23px;
  border-top: 1px solid #e2edeb;
  padding-top: 19px;
  color: #647477;
  font-size: 12px;
}

/* Report cards */

.clab-cvr-report-grid { gap: 18px; }

.clab-cvr-report-card { padding: 19px; }

.clab-cvr-report-card__thumb {
  border-color: #cfdfdd;
  background:
    radial-gradient(circle at 70% 30%, rgba(31,147,141,.11), transparent 35%),
    linear-gradient(rgba(31,147,141,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,147,141,.03) 1px, transparent 1px),
    #fbfdfd;
  background-size: auto, 25px 25px, 25px 25px, auto;
}

.clab-cvr-report-card__thumb::before { color: var(--clab-cvr-teal-dark); }

.clab-cvr-report-card__thumb::after {
  width: 62px;
  height: 43px;
  border: 2px solid #213638;
  box-shadow: 20px 15px 0 -3px rgba(31,147,141,.72), -21px 20px 0 -6px rgba(244,118,69,.92);
}

.clab-cvr-report-card:nth-child(3n+2) .clab-cvr-report-card__thumb::after { transform: rotate(90deg) scale(.88); }

.clab-cvr-report-card:nth-child(3n) .clab-cvr-report-card__thumb::after { transform: skewX(-12deg) scale(.9); }

.clab-cvr-report-card__title { color: #273638; }

/* Dark proof section */

.clab-cvr-section--dark {
  background:
    radial-gradient(circle at 88% 8%, rgba(82,193,186,.13), transparent 30%),
    var(--clab-cvr-dark);
}

.clab-cvr-trust-card {
  position: relative;
  border-color: rgba(158,213,208,.23);
  border-top: 0;
  background: rgba(255,255,255,.032);
}

.clab-cvr-trust-card::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 58px;
  height: 3px;
  background: #65c9c2;
}

.clab-cvr-trust-card__visual {
  border-color: rgba(145,207,202,.18);
  background:
    linear-gradient(rgba(117,208,203,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117,208,203,.035) 1px, transparent 1px),
    rgba(0,0,0,.09);
  background-size: 24px 24px;
}

.clab-cvr-trust-card__visual::after {
  content: "";
  position: absolute;
  right: 21px;
  top: 20px;
  width: 8px;
  height: 8px;
  border: 2px solid var(--clab-cvr-dark);
  border-radius: 50%;
  background: var(--clab-cvr-orange);
}

.clab-cvr-trust-card__visual span { background: #69cac4; }

.clab-cvr-trust-card__number { color: #78d6d0; }

.clab-cvr-trust-card > p { color: rgba(255,255,255,.73); }

/* Services */

.clab-cvr-service-card {
  position: relative;
  border-top: 0;
  padding: 29px;
}

.clab-cvr-service-card::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 58px;
  height: 3px;
  background: var(--clab-cvr-teal);
}

.clab-cvr-service-card::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 22px;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--clab-cvr-orange);
  box-shadow: 0 0 0 1px rgba(244,118,69,.3);
}

.clab-cvr-service-card__visual {
  min-height: 164px;
  border-color: #d1e3e1;
  background:
    radial-gradient(circle at 50% 50%, rgba(31,147,141,.07), transparent 45%),
    linear-gradient(rgba(31,147,141,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,147,141,.035) 1px, transparent 1px),
    #fcfefe;
  background-size: auto, 28px 28px, 28px 28px, auto;
}

.clab-cvr-service-card__number { color: var(--clab-cvr-teal-dark); }

.clab-cvr-service-card__visual--improve span { border-radius: 0; }

.clab-cvr-service-card__visual--improve span:nth-child(1) { background: rgba(31,147,141,.18); opacity: 1; }

.clab-cvr-service-card__visual--improve span:nth-child(2) { background: rgba(31,147,141,.36); opacity: 1; }

.clab-cvr-service-card__visual--improve span:nth-child(3) { background: rgba(31,147,141,.65); }

.clab-cvr-service-card__visual--improve span:nth-child(4) { background: rgba(31,147,141,.9); }

/* FAQ and closing CTA */

.clab-cvr-faq-list { gap: 12px; }

.clab-cvr-faq-list details { border-color: #cbdedc; }

.clab-cvr-faq-list details[open] { border-left: 3px solid var(--clab-cvr-teal); }

.clab-cvr-faq-list summary { padding-block: 24px; }

.clab-cvr-faq-list summary::before { color: var(--clab-cvr-teal-dark); }

.clab-cvr-final-cta {
  background:
    radial-gradient(circle at 92% 4%, rgba(255,255,255,.13), transparent 30%),
    var(--clab-cvr-teal-dark);
}

.clab-cvr-final-cta::before {
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
}

.clab-cvr-final-cta::after {
  content: "";
  position: absolute;
  right: -180px;
  top: -260px;
  width: 570px;
  height: 570px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
}

.clab-cvr-final-cta .clab-cvr-eyebrow { color: #c9f0ed; }

/* Method infographics: raster assets for theme-safe rendering */

.clab-cvr-framework-card__visual {
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center !important;
  gap: 0 !important;
}

body.cvr-results #container .clab-cvr-framework-card__visual > img.clab-cvr-method-image {
  width: 100% !important;
  height: auto !important;
  max-width: 720px !important;
  max-height: 180px !important;
  display: block !important;
  object-fit: contain;
}

/* Improvement report cards: supplied industry artwork */

.clab-cvr-report-card__thumb {
  display: block;
  aspect-ratio: 253 / 168;
  background: #f5faf9;
}

.clab-cvr-report-card__thumb::before,
.clab-cvr-report-card__thumb::after {
  content: none !important;
  display: none !important;
}

.clab-cvr-report-card__thumb > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

.clab-cvr-report-card:hover .clab-cvr-report-card__thumb > img {
  transform: scale(1.025);
  filter: saturate(1.04) contrast(1.02);
}

@media (prefers-reduced-motion: reduce) {
.clab-cvr-report-card__thumb > img { transition: none; }
  .clab-cvr-report-card:hover .clab-cvr-report-card__thumb > img { transform: none; }
}

/* Why Conversion Labo: high-resolution raster infographics */

.clab-cvr-trust-card__visual--image {
  min-height: 0;
  aspect-ratio: 2 / 1;
  display: block;
  background: #17292b;
}

.clab-cvr-trust-card__visual--image::after {
  content: none !important;
  display: none !important;
}

.clab-cvr-trust-card__visual--image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .45s ease, filter .45s ease;
}

.clab-cvr-trust-card:hover .clab-cvr-trust-card__visual--image > img {
  transform: scale(1.018);
  filter: brightness(1.04) saturate(1.04);
}

@media (prefers-reduced-motion: reduce) {
.clab-cvr-trust-card__visual--image > img { transition: none; }
  .clab-cvr-trust-card:hover .clab-cvr-trust-card__visual--image > img { transform: none; }
}

/* Services: supplied thumbnail artwork */

.clab-cvr-service-card__visual--image {
  min-height: 0;
  aspect-ratio: 28 / 15;
  display: block;
  background: #f7faf9;
}

.clab-cvr-service-card__visual--image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease, filter .35s ease;
}

.clab-cvr-service-card:hover .clab-cvr-service-card__visual--image > img {
  transform: scale(1.012);
  filter: contrast(1.02);
}

/* CTA contrast: resilient against WordPress theme link colors */

body.cvr-results #container .clab-cvr-centered-action .clab-cvr-button--dark,
body.cvr-results #container .clab-cvr-centered-action .clab-cvr-button--dark:visited,
body.cvr-results #container .clab-cvr-centered-action .clab-cvr-button--dark:hover,
body.cvr-results #container .clab-cvr-centered-action .clab-cvr-button--dark:focus-visible,
body.cvr-results #container .clab-cvr-centered-action .clab-cvr-button--dark::after {
  color: #fff !important;
}

body.cvr-results #container .clab-cvr-final-cta .clab-cvr-button--light,
body.cvr-results #container .clab-cvr-final-cta .clab-cvr-button--light:visited,
body.cvr-results #container .clab-cvr-final-cta .clab-cvr-button--light:hover,
body.cvr-results #container .clab-cvr-final-cta .clab-cvr-button--light:focus-visible {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--clab-cvr-teal-dark) !important;
}

body.cvr-results #container .clab-cvr-final-cta .clab-cvr-button--light::after {
  color: var(--clab-cvr-teal-dark) !important;
}

@media (prefers-reduced-motion: reduce) {
.clab-cvr-service-card__visual--image > img { transition: none; }
  .clab-cvr-service-card:hover .clab-cvr-service-card__visual--image > img { transform: none; }
}

/* Published LPO case thumbnails */

.clab-cvr-case-card__thumbnail {
  aspect-ratio: 1100 / 768;
  overflow: hidden;
  margin-bottom: 22px;
  border: 1px solid #d4e2e0;
  background: #f4f8f7;
}

.clab-cvr-case-card__thumbnail > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .4s ease, filter .4s ease;
}

.clab-cvr-result-card:hover .clab-cvr-case-card__thumbnail > img {
  transform: scale(1.018);
  filter: contrast(1.02) saturate(1.02);
}

@media (prefers-reduced-motion: reduce) {
.clab-cvr-case-card__thumbnail > img { transition: none; }
  .clab-cvr-result-card:hover .clab-cvr-case-card__thumbnail > img { transform: none; }
}

/* Slider controls repeated below the cards */

.clab-cvr-result-slider-footer {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

.clab-cvr-result-slider-footer .clab-cvr-result-slider-controls {
  justify-content: center;
}

/* Phrase-aware heading wrapping across desktop and mobile */

body.cvr-results #container h1,
body.cvr-results #container h2,
body.cvr-results #container h3 {
  line-break: strict;
  word-break: auto-phrase;
  overflow-wrap: anywhere;
}

body.cvr-results #container h1,
body.cvr-results #container h2 {
  text-wrap: balance;
}

body.cvr-results #container h3 {
  text-wrap: pretty;
}

:root { --clab-teal: var(--clab-cvr-teal); }

/* Header */

/* Footer */

/* Keep common navigation colors above the page-wide link reset. */

/* v12: readable detail copy across desktop and mobile. */

body.cvr-results #container .clab-cvr-framework-card > p,
body.cvr-results #container .clab-cvr-case-card__comparison,
body.cvr-results #container .clab-cvr-case-card__approach p,
body.cvr-results #container .clab-cvr-case-card__timeline p,
body.cvr-results #container .clab-cvr-process-list li > p,
body.cvr-results #container .clab-cvr-trust-card > p,
body.cvr-results #container .clab-cvr-service-card > p,
body.cvr-results #container .clab-cvr-faq-list details p,
body.cvr-results #container .clab-cvr-section-heading > p:not(.clab-cvr-eyebrow) {
  font-size: 16px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

body.cvr-results #container .clab-cvr-trust-card > p {
  color: rgba(255,255,255,.82);
}

body.cvr-results #container .clab-cvr-counter-badge__note,
body.cvr-results #container .clab-cvr-result-toolbar__note,
body.cvr-results #container .clab-cvr-result-card__metric span,
body.cvr-results #container .clab-cvr-result-card__metric small,
body.cvr-results #container .clab-cvr-case-card__comparison strong,
body.cvr-results #container .clab-cvr-case-card__timeline span,
body.cvr-results #container .clab-cvr-report-card small {
  font-size: 14px;
  line-height: 1.75;
}

body.cvr-results #container .clab-cvr-result-toolbar__swipe {
  font-size: 14px !important;
  line-height: 1.75;
}

body.cvr-results #container .clab-cvr-report-card__title,
body.cvr-results #container .clab-cvr-faq-list summary,
body.cvr-results #container .clab-cvr-result-card__link,
body.cvr-results #container .clab-cvr-text-link {
  font-size: 16px;
  line-height: 1.75;
}

body.cvr-results #container .clab-cvr-badge { font-size: 12px; }

/* v14: art-directed desktop/mobile bitmap infographics. */

body.cvr-results #container .clab-cvr-framework-card__visual {
  display: block;
  min-height: 0;
  height: auto;
  padding: 0;
  background: #fff;
  overflow: hidden;
}

.clab-cvr-method-picture { display: block; width: 100%; }

body.cvr-results #container .clab-cvr-method-picture .clab-cvr-method-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  max-width: none !important;
  aspect-ratio: 2 / 1;
  object-fit: contain;
  transform: none;
}

/* v15: light proof section and phrase-aware method heading. */

body.cvr-results #container .clab-cvr-section--trust-light {
  background: #f3f5f5;
  color: var(--clab-cvr-ink);
}

.clab-cvr-section--trust-light .clab-cvr-trust-card {
  background: #fff;
  border-color: #d4e0de;
}

.clab-cvr-section--trust-light .clab-cvr-trust-card::before {
  background: #2f9692;
}

.clab-cvr-section--trust-light .clab-cvr-trust-card__number {
  color: #237b78;
}

body.cvr-results #container .clab-cvr-section--trust-light .clab-cvr-trust-card > p {
  color: #506064;
}

.clab-cvr-section--trust-light .clab-cvr-trust-card__visual--image {
  background: #f4f5f5;
  border-color: #d4e0de;
}

.clab-cvr-section--trust-light .clab-cvr-trust-card__visual--image > img {
  object-fit: contain;
}

body.cvr-results #container .clab-cvr-trust-method-title {
  text-wrap: initial;
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.65;
}

.clab-cvr-trust-title-phrase { display: inline-block; }

@media (min-width: 821px) {
.clab-cvr-trust-title-intro { display: block; }
}

/* Confine page typography to the article so header/footer/sidenav stay on the common theme. */
body.cvr-results #container {
  background: #fff;
  padding: 0;
  color: var(--clab-cvr-ink);
  font-size: 16px;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
}
body.cvr-results #container .inner {
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  overflow: visible;
}
body.cvr-results #wrapper {
  min-width: 1180px;
}
body.cvr-results #site-main {
  width: 100%;
}
body.cvr-results #container img,
body.cvr-results #container svg { max-width: 100%; height: auto; }
body.cvr-results #container a { color: inherit; text-decoration: none; }
body.cvr-results #container a:focus-visible,
body.cvr-results #container summary:focus-visible {
  outline: 3px solid var(--clab-cvr-orange);
  outline-offset: 4px;
}

/* Restore original article styles over common theme CSS. */
body.cvr-results #container,
body.cvr-results #container * {
  box-sizing: border-box;
}
body.cvr-results #container {
  text-align: left;
}
body.cvr-results #container h1,
body.cvr-results #container h2,
body.cvr-results #container h3 {
  font-weight: 700;
  text-align: left;
}
body.cvr-results #container .clab-cvr-hero__copy,
body.cvr-results #container .clab-cvr-hero__copy h1,
body.cvr-results #container .clab-cvr-hero__copy h1 span,
body.cvr-results #container .clab-cvr-section-heading:not(.clab-cvr-section-heading--center) {
  text-align: left;
}
body.cvr-results #container .clab-cvr-section-heading--center,
body.cvr-results #container .clab-cvr-section-heading--center h2,
body.cvr-results #container .clab-cvr-section-heading--center .clab-cvr-eyebrow,
body.cvr-results #container .clab-cvr-section-heading--center > p,
body.cvr-results #container .clab-cvr-process-list h3,
body.cvr-results #container .clab-cvr-process-list__en,
body.cvr-results #container .clab-cvr-centered-action {
  text-align: center;
}
body.cvr-results #container .clab-cvr-button-group {
  display: flex;
  width: 100%;
  max-width: 100%;
}
body.cvr-results #container .clab-cvr-button {
  box-sizing: border-box;
  max-width: 100%;
}
body.cvr-results #container .clab-cvr-section-heading > p:not(.clab-cvr-eyebrow) {
  margin-top: 20px;
}
body.cvr-results #container .clab-cvr-process-list li > p {
  margin-top: 23px;
}
body.cvr-results #container .clab-cvr-final-cta p:not(.clab-cvr-eyebrow) {
  margin-top: 18px;
  line-height: 1.9;
}
body.cvr-results #container .clab-cvr-faq-list details p {
  margin: 0 24px 23px 57px;
}

