/* Client Revision 2026-10-25 — unfrozen staging additions only. */
.btn--review { cursor: not-allowed; opacity: .65; }
.proof-strip dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cr-quote { padding: clamp(56px, 7vw, 104px) 0; background: linear-gradient(135deg, #f3f8ff, #fff); border-block: 1px solid rgba(12,26,75,.08); }
.cr-quote blockquote { max-width: 910px; margin: 0; font-size: clamp(1.55rem, 1.1rem + 1.8vw, 2.65rem); font-weight: 600; line-height: 1.22; letter-spacing: -.026em; color: var(--navy); text-wrap: balance; }
.cr-quote cite, .cr-proof cite { display: block; margin-top: 22px; font-size: 1rem; font-style: normal; font-weight: 650; color: var(--blue-hover); }
.cr-section, .cr-ref-section, .leadership { padding-block: var(--section-y); }
.cr-section--tint, .cr-ref-section--tint, .leadership { background: var(--blue-50); }
.cr-grid { display: grid; gap: 18px; margin-top: var(--head-gap); }
.cr-card { padding: clamp(24px, 3.5vw, 42px); background: #fff; border: 1px solid rgba(206,222,244,.9); border-radius: var(--r-md); box-shadow: 0 26px 50px -42px rgba(11,111,220,.32); }
.cr-card h3, .cr-health h3 { margin: 0; color: var(--navy); font-size: clamp(1.2rem, 1.05rem + .7vw, 1.7rem); }
.cr-card p, .cr-health p { margin: 16px 0 0; line-height: 1.65; }
.cr-review { display: inline-block; margin-top: 18px; color: var(--ink-muted); font-size: .94rem; font-weight: 650; }
.cr-proof { display: grid; gap: 36px; align-items: start; }
.cr-proof__body { max-width: 760px; }
.cr-proof__body p + p { margin-top: 16px; }
.cr-systems { padding: clamp(26px,4vw,52px); border: 1px solid rgba(206,222,244,.9); border-radius: var(--r-lg); background: #fff; box-shadow: 0 30px 62px -50px rgba(11,111,220,.38); }
.cr-systems ul { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; font-weight: 650; color: var(--navy); }
.cr-systems li { padding-bottom: 8px; border-bottom: 1px solid rgba(12,26,75,.14); }
.cr-health { display: grid; gap: 16px; margin-top: var(--head-gap); }
.cr-health article { padding: 24px 0; border-top: 1px solid rgba(12,26,75,.12); }
.cr-contact { margin-top: 20px; color: var(--ink-muted); font-weight: 650; }
.cr-ref-proof { display: grid; gap: 10px; margin-top: 22px; color: var(--navy); font-weight: 650; }
.cr-ref-proof span { padding-top: 10px; border-top: 1px solid rgba(12,26,75,.12); }
.cr-compare { margin-top: var(--head-gap); border-top: 1px solid rgba(12,26,75,.14); }
.cr-compare__row { display: grid; gap: 16px; padding: 24px 0; border-bottom: 1px solid rgba(12,26,75,.12); }
.cr-compare h3 { margin: 0; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--blue-hover); }
.cr-compare p { margin: 7px 0 0; color: var(--navy); font-weight: 600; line-height: 1.5; }
.cr-table { width: 100%; margin-top: var(--head-gap); border-collapse: collapse; }
.cr-table th, .cr-table td { padding: 18px 16px; border-bottom: 1px solid rgba(12,26,75,.12); text-align: left; vertical-align: top; line-height: 1.55; }
.cr-table th { color: var(--navy); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.cr-faq { margin-top: var(--head-gap); border-top: 1px solid rgba(12,26,75,.14); }
.cr-faq details { border-bottom: 1px solid rgba(12,26,75,.12); padding: 19px 0; }
.cr-faq summary { cursor: pointer; color: var(--navy); font-weight: 650; }
.cr-faq p { margin: 14px 38px 0 0; max-width: 760px; }
.leader-card, .bio-hero__grid, .bio-copy__grid { display: grid; gap: clamp(28px,5vw,64px); align-items: center; margin-top: var(--head-gap); }
.leader-card__photo, .bio-photo { overflow: hidden; border: 1px solid rgba(206,222,244,.9); border-radius: var(--r-lg); background: #edf4fd; }
.leader-card__photo { display: grid; align-items: end; min-height: 360px; }
.leader-card__photo img { width: 100%; max-height: 520px; object-fit: contain; object-position: center bottom; }
.leader-card__role { margin-top: 8px; font-weight: 650; color: var(--blue-hover); }
.leader-card blockquote, .bio-hero blockquote { margin: 26px 0 0; padding-left: 20px; border-left: 2px solid var(--blue); color: var(--navy); font-size: clamp(1.25rem,1.1rem + .5vw,1.6rem); font-weight: 600; line-height: 1.35; }
.leader-card__bio { margin-top: 24px; max-width: 660px; }
.bio-hero { padding-block: clamp(64px,8vw,120px); }
.bio-photo { position: relative; min-height: 390px; }
.bio-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.bio-stat { margin-top: 24px; padding: 22px; max-width: 310px; border: 1px solid rgba(206,222,244,.9); border-radius: var(--r-md); background: #fff; box-shadow: 0 22px 44px -38px rgba(11,111,220,.48); }
.bio-stat strong { display: block; font-size: 2.2rem; line-height: 1; letter-spacing: -.04em; color: var(--navy); }
.bio-copy { padding-block: var(--section-y); border-top: 1px solid rgba(12,26,75,.1); }
.bio-copy__body { max-width: 780px; }
.bio-copy__body p + p { margin-top: 20px; }
.bio-facts { margin-top: var(--head-gap); border-top: 1px solid rgba(12,26,75,.14); }
.bio-facts div { display: grid; gap: 8px; padding: 19px 0; border-bottom: 1px solid rgba(12,26,75,.11); }
.bio-facts dt { color: var(--blue-hover); font-size: .78rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.bio-facts dd { margin: 0; color: var(--navy); font-weight: 600; line-height: 1.5; }
@media (min-width: 720px) { .cr-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .cr-proof, .leader-card, .bio-hero__grid, .bio-copy__grid, .cr-compare__row { grid-template-columns: repeat(2,minmax(0,1fr)); } .bio-facts div { grid-template-columns: 160px minmax(0,1fr); gap: 24px; } }
@media (max-width: 599px) { .proof-strip dl { grid-template-columns: 1fr; } .cr-table, .cr-table tbody, .cr-table tr, .cr-table th, .cr-table td { display: block; width: 100%; } .cr-table thead { display: none; } .cr-table td { padding: 12px 0; } .cr-table td::before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--blue-hover); font-size: .75rem; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; } }

/* Homepage polish: testimonial, integration matrix, and decision governance only. */
.cr-quote { position: relative; overflow: hidden; padding-block: clamp(48px, 5.5vw, 80px); }
.cr-quote::before { content: "“"; position: absolute; left: 50%; top: -0.23em; transform: translateX(-50%); color: var(--blue); font: 700 clamp(12rem, 25vw, 25rem)/1 Georgia, serif; opacity: .045; pointer-events: none; }
.cr-quote .container { position: relative; text-align: center; }
.cr-quote blockquote { max-width: 890px; margin-inline: auto; }
.cr-quote cite { margin-top: 18px; text-align: center; }

.cr-integrations .cr-systems { padding: clamp(28px, 4vw, 52px); border-color: rgba(159, 190, 229, .72); box-shadow: 0 24px 54px -52px rgba(11, 111, 220, .5); }
.cr-systems__head { max-width: 640px; }
.cr-systems__head .h2 { margin-bottom: 0; }
.cr-integrations__matrix { margin-top: clamp(34px, 4vw, 52px); border: 1px solid rgba(12, 26, 75, .1); background: #fcfdff; }
.cr-integrations__row { display: grid; grid-template-columns: minmax(138px, 1.35fr) minmax(0, 5fr); }
.cr-integrations__row + .cr-integrations__row { border-top: 1px solid rgba(12, 26, 75, .1); }
.cr-integrations__label { display: flex; align-items: center; margin: 0; padding: 24px; border-right: 1px solid rgba(12, 26, 75, .1); color: var(--blue-hover); font-size: .75rem; font-weight: 650; letter-spacing: .13em; line-height: 1.35; text-transform: uppercase; }
.cr-integrations__cells { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.cr-systems .cr-integrations__cells { gap: 0; margin-top: 0; font-weight: 600; color: var(--navy); }
.cr-systems .cr-integrations__cells li { display: flex; align-items: center; min-width: 0; margin: 0; padding: 24px 17px; border: 0; border-left: 1px solid rgba(12, 26, 75, .08); font-size: clamp(.82rem, .75rem + .22vw, .98rem); line-height: 1.35; overflow-wrap: anywhere; }
.cr-systems .cr-integrations__cells li:first-child { border-left: 0; }
.cr-integrations__cells--other { grid-template-columns: repeat(3, minmax(0, 1fr)); }



@media (max-width: 899px) {
  .cr-integrations__row { grid-template-columns: 150px minmax(0, 1fr); }
  .cr-integrations__cells { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cr-integrations__cells li:nth-child(3n + 1) { border-left: 0; }
  .cr-integrations__cells li:nth-child(n + 4) { border-top: 1px solid rgba(12, 26, 75, .08); }
  .cr-integrations__cells--other { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cr-integrations__cells--other li:nth-child(n + 4) { border-top: 0; }
}
@media (max-width: 640px) {
  .cr-quote { padding-block: 48px; }
  .cr-quote::before { top: -.3em; font-size: 12rem; }
  .cr-quote blockquote { font-size: clamp(1.45rem, 7.4vw, 2.05rem); }
  .cr-integrations .cr-systems { padding: 24px 18px; }
  .cr-integrations__matrix { margin-top: 30px; }
  .cr-integrations__row { grid-template-columns: 1fr; }
  .cr-integrations__label { padding: 17px 18px 13px; border-right: 0; }
  .cr-integrations__cells { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(12, 26, 75, .08); }
  .cr-systems .cr-integrations__cells li { padding: 17px 14px; }
  .cr-integrations__cells li:nth-child(3n + 1) { border-left: 1px solid rgba(12, 26, 75, .08); }
  .cr-integrations__cells li:nth-child(2n + 1) { border-left: 0; }
  .cr-integrations__cells li:nth-child(n + 3) { border-top: 1px solid rgba(12, 26, 75, .08); }
  .cr-integrations__cells--other { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-integrations__cells--other li:last-child { grid-column: 1 / -1; }
}
@media (max-width: 389px) {
  .cr-integrations__cells, .cr-integrations__cells--other { grid-template-columns: 1fr; }
  .cr-integrations__cells li, .cr-integrations__cells li:nth-child(2n + 1), .cr-integrations__cells--other li:last-child { grid-column: auto; border-left: 0; }
  .cr-integrations__cells li + li { border-top: 1px solid rgba(12, 26, 75, .08); }
}

/* Governance: three operating controls, using the shared media surfaces and states. */
.cr-governance { background: #f7faff; }
.cr-governance__surface { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 18px; margin-top: var(--head-gap); padding: 0; overflow: visible; border: 0; border-radius: 0; background: none; box-shadow: none; }
.cr-governance__module, .cr-governance__module:first-of-type, .cr-governance__module:last-of-type { display: flex; flex-direction: column; min-width: 0; padding: 28px 22px 22px; border: 1px solid rgba(206, 222, 244, .85); border-radius: var(--r-lg); background: #fff; box-shadow: 0 28px 54px -48px rgba(11, 111, 220, .35); }
.cr-governance__module + .cr-governance__module { border-left: 1px solid rgba(206, 222, 244, .85); }
.cr-governance__module:nth-child(2) { transform: translateY(14px); }
.cr-governance__eyebrow { margin: 0; color: var(--blue-hover); font-size: .72rem; font-weight: 650; letter-spacing: .11em; line-height: 1.3; text-transform: uppercase; }
.cr-governance__module h3 { margin: 14px 0 0; color: var(--navy); font-size: clamp(1.38rem, 1.1rem + .65vw, 1.8rem); line-height: 1.2; letter-spacing: -.02em; }
.cr-governance__copy > p:last-child { margin: 14px 0 0; color: var(--ink); line-height: 1.6; }
.cr-governance__visual { display: flex; flex: 1; height: auto; min-height: 330px; margin-top: 25px; padding: 16px; overflow: visible; border: 0; border-radius: 17px; background-color: #f1f7ff; background-image: linear-gradient(rgba(109, 166, 237, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(109, 166, 237, .08) 1px, transparent 1px); background-size: 34px 34px; }
.cr-governance__ui { width: 100%; align-self: center; min-width: 0; padding: 17px; font-size: .9rem; }
.cr-governance__ui-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 12px; color: var(--navy); }
.cr-governance__ui-head strong { font-size: .96rem; font-weight: 650; }
.cr-governance__ui .m-pill { font-size: .7rem; }
.cr-governance__rule { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 6px; align-items: center; padding: 12px 0; border-top: 1px solid #e9f0fa; }
.cr-governance__rule span, .cr-governance__branches small, .cr-governance__ui-label { color: var(--ink-muted); font-size: .74rem; font-weight: 650; }
.cr-governance__rule b, .cr-governance__branches b { color: var(--navy); font-size: .82rem; font-weight: 650; }
.cr-governance__branches { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding-top: 10px; border-top: 1px solid #e9f0fa; }
.cr-governance__branches > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; padding: 11px 9px; border: 1px solid #e3ecfa; border-radius: 9px; background: #f8fbff; }
.cr-governance__branches b { min-height: 2.5em; line-height: 1.25; }
.cr-governance__review { padding: 4px 8px; border-radius: 20px; background: #fff4e7; color: #946221; font-size: .7rem; font-weight: 700; white-space: nowrap; }
.cr-governance__case { display: grid; gap: 5px; padding: 12px; border: 1px solid #e2ebf8; border-left: 3px solid #dfb776; border-radius: 8px; background: #fafcff; }
.cr-governance__case b { color: var(--navy); font-weight: 650; }
.cr-governance__case small { color: var(--ink); font-size: .76rem; }
.cr-governance__ui-label { margin: 13px 0 6px; }
.cr-governance__context { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.cr-governance__context li { display: flex; align-items: center; gap: 8px; padding: 4px 0; color: var(--navy); font-size: .8rem; font-weight: 600; }
.cr-governance__context .m-check, .cr-governance__call-status .m-check { width: 15px; height: 15px; font-size: 10px; }
.cr-governance__assignment { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-top: 12px; padding: 10px; border-radius: 8px; background: #ecf5ff; color: var(--blue-hover); font-size: .7rem; font-weight: 650; }
.cr-governance__assignment b { color: var(--navy); font-weight: 700; }
.cr-governance__visual .m-win { padding: 0; }
.cr-governance__call { padding: 15px 17px 17px; }
.cr-governance__call dl { margin: 0; }
.cr-governance__call dl > div { display: flex; justify-content: space-between; gap: 7px; padding: 12px 0; border-top: 1px solid #e9f0fa; }
.cr-governance__call dt { color: var(--ink); font-size: .78rem; }
.cr-governance__call dd { margin: 0; color: var(--navy); font-size: .78rem; font-weight: 700; }
.cr-governance__call-status { display: flex; align-items: center; gap: 8px; margin-top: 9px; padding: 11px; border-radius: 8px; background: var(--green-50); color: #0c7a55; font-size: .78rem; font-weight: 700; }
@media (max-width: 1050px) {
  .cr-governance__surface { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-governance__module:nth-child(2) { transform: none; }
  .cr-governance__module:last-child { grid-column: 1 / -1; }
  .cr-governance__module:last-child .cr-governance__visual { min-height: 270px; }
}
@media (max-width: 640px) {
  .cr-governance__surface { grid-template-columns: 1fr; gap: 18px; }
  .cr-governance__module, .cr-governance__module:first-of-type, .cr-governance__module:last-of-type { padding: 24px 18px 18px; }
  .cr-governance__module + .cr-governance__module { border: 1px solid rgba(206, 222, 244, .85); }
  .cr-governance__module:last-child { grid-column: auto; }
  .cr-governance__visual, .cr-governance__module:last-child .cr-governance__visual { min-height: 0; padding: 13px; margin-top: 22px; }
  .cr-governance__ui { font-size: .85rem; }
}
