/* Typography-only adaptation of the PurplePerfect Strategic Review.
   Reference: Inter 400/500/600/700/800, headings 600 / 1.12 / -.045em.
   Content, colours, layout dimensions, imagery and motion are untouched.
   Remove the page attribute and stylesheet link to restore the prior type. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] {
  font-family: Inter, Arial, sans-serif !important;
  font-size: 1rem;
  line-height: 1.6 !important;
  font-weight: 400;
  letter-spacing: normal;
  word-spacing: normal;
  -webkit-font-smoothing: antialiased;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(button, input, select, textarea) { font-family: Inter, Arial, sans-serif !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(h1, h2, h3) {
  font-family: Inter, Arial, sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
  overflow-wrap: break-word;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] h1 { font-size: clamp(2.5rem, 4.5vw, 4.375rem) !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] h2 { font-size: clamp(2.125rem, 4.4vw, 4rem) !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] h3 { font-size: 1.5rem !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] h4 { font-size: 1.0625rem !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: -.02em !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] p { font-size: 1rem !important; font-weight: 400 !important; line-height: 1.6 !important; letter-spacing: normal !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.hero-copy, .mast-copy, .quote-hero, .service-hero, .hero) > p {
  font-size: 1.1875rem !important; line-height: 1.65 !important;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.btn, .pp-global-quote, .pp-floating-quote a, button[type="submit"]) {
  font-size: .875rem !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: normal !important;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .pp-global-links a { font-size: .875rem !important; font-weight: 500 !important; line-height: 1.4 !important; letter-spacing: normal !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.eyebrow, .kicker, .pp-triptych-kicker, .pp-footer-kicker) {
  font-size: .75rem !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: .12em !important; text-transform: uppercase;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.case-body small, .hero-facts span, .fine, .micro) { font-size: .8125rem !important; line-height: 1.6 !important; letter-spacing: normal !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(label, input, textarea, select) { font-size: 1rem !important; line-height: 1.5 !important; letter-spacing: normal !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] label { font-weight: 500 !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(summary, .pp-faq__q, .pp-accordion__trigger) { font-size: 1.0625rem !important; font-weight: 500 !important; line-height: 1.45 !important; letter-spacing: -.02em !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .director-card > b { font-size: 1.5rem !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: -.03em !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.stat b, .hero-stat b) { font-size: 1.4375rem !important; font-weight: 600 !important; line-height: 1.15 !important; letter-spacing: -.03em !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.stat span, .hero-stat span) { font-size: .75rem !important; font-weight: 500 !important; line-height: 1.4 !important; letter-spacing: .06em !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .hero-cinema h1 span { font-family: Georgia, serif !important; font-weight: 400 !important; font-style: italic; letter-spacing: -.06em !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .pp-footer-grid h3 { font-size: .75rem !important; line-height: 1.4 !important; letter-spacing: .12em !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.pp-footer-grid a, .pp-footer-contact-card a) { font-weight: 500 !important; letter-spacing: normal !important; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.industry-card h3, .case-card h3, .pp-search-card h3) { font-size: clamp(1.25rem, 1.7vw, 1.5rem) !important; line-height: 1.2 !important; }
@media (max-width: 600px) {
  html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] h1 { font-size: 2.6875rem !important; }
  html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.hero-copy, .mast-copy, .quote-hero, .service-hero, .hero) > p { font-size: 1.0625rem !important; }
  html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .pp-global-links a { font-size: .8125rem !important; }
}
@media (max-width: 360px) {
  html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] h1 { font-size: 2.5rem !important; }
}

/* September 2026 refinement: clearer hierarchy, retained Inter identity. */
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] h2 {
  font-weight: 700 !important;
  line-height: 1.13 !important;
  letter-spacing: -.04em !important;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .reel-copy h2 {
  font-size: clamp(2.5rem, 5.8vw, 5.25rem) !important;
  max-width: 19ch !important;
  line-height: 1.08 !important;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .premium-copy h2 {
  font-size: clamp(2.375rem, 5.4vw, 5rem) !important;
  line-height: 1.14 !important;
  max-width: 25ch !important;
  text-wrap: pretty;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .stat-line {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: min(100%, 1080px);
  overflow: visible;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .stat-line .stat {
  min-width: 0;
  padding: 32px 24px !important;
  border-right: 0;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .stat-line .stat > b {
  font-size: 3.45rem !important; /* Reduced by 60% from 8.625rem at request */
  font-family: Inter, Arial, sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.06em !important;
  font-variant-numeric: lining-nums tabular-nums;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .stat-line .stat > span {
  display: block;
  margin-top: 14px;
  font-size: .875rem !important;
  letter-spacing: .02em !important;
}

.pp-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.pp-evidence-section { padding: 92px 0; background: #fff; }
.pp-evidence-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: end; margin-bottom: 32px; }
.pp-evidence-intro h2 { margin: 0; }
.pp-evidence-intro p { margin: 0; color: #676579; font-size: 17px; line-height: 1.65; }
.pp-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pp-evidence-card { display: flex; min-height: 250px; flex-direction: column; justify-content: space-between; border: 1px solid rgba(15,14,35,.12); border-radius: 28px; padding: 26px; background: linear-gradient(145deg,#fff 0%,#F8F4FF 100%); box-shadow: 0 18px 52px rgba(31,18,90,.07); color: #080914 !important; text-decoration: none !important; transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.pp-evidence-card:hover,.pp-evidence-card:focus-visible { transform: translateY(-4px); border-color: rgba(122,44,255,.38); box-shadow: 0 28px 72px rgba(31,18,90,.12); }
.pp-evidence-card small { color: #7A2CFF; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pp-evidence-card h3 { margin: 18px 0 12px; font-size: clamp(1.65rem,2.8vw,2.5rem); line-height: 1.03; letter-spacing: -.045em; }
.pp-evidence-card p { margin: 0; color: #676579; line-height: 1.6; }
.pp-evidence-card span { margin-top: 22px; color: #7A2CFF; font-size: 14px; font-weight: 850; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.pp-global-quote, .pp-service-quote, .pp-floating-quote a, .btn[href*="get-quote"]) {
  padding: 9px 14px !important;
  min-height: 44px;
  font-size: .875rem !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid #7D2AE7;
  outline-offset: 5px;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.section-top, .cta-copy) h2 { margin-bottom: 24px; }
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.industry-card, .case-card, .pp-search-card) {
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] :is(.industry-card, .case-card, .pp-search-card):focus-within {
  border-color: #7D2AE7;
}
@media (max-width: 760px) {
  html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .stat-line { grid-template-columns: 1fr !important; }
  html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .stat-line .stat { padding: 28px 8px !important; }
  html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .reel-copy { gap: 20px !important; }
  .pp-evidence-section { padding: 70px 0; }
  .pp-evidence-intro,.pp-evidence-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-pp-variant="C"] { scroll-behavior: auto !important; }
  html[data-pp-variant="C"] body[data-pp-typography="strategic-review"] *,
  html[data-pp-variant="C"] body[data-pp-typography="strategic-review"] *::before,
  html[data-pp-variant="C"] body[data-pp-typography="strategic-review"] *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  html[data-pp-variant="C"] .reveal { opacity: 1 !important; transform: none !important; }
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"] .pp-global-links a[aria-current="page"] {
  color: #e4d5ff !important;
  box-shadow: inset 0 -2px 0 #b89aff;
}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"] .pp-global-links a:focus-visible { outline-color: #e4d5ff; }
