/* timken.css · Timken multi-page microsite (post-conversation discovery brief)
 * Chains: brand → pepsico → pg → sahilscope → timken
 * 6 pages: timken.html (landing) + timken-1 through timken-5 (territory deep-dives)
 */

:root {
  --timken-accent: #E87722;
  --timken-accent-soft: #FCEEDD;
  --timken-deep: #B85F1A;
  --timken-charcoal: #1A1A1A;
  --timken-graphite: #2A2A2A;
  --timken-soft-bg: #FAFAF6;
}

/* ===== Top nav · SBD logo treatment ===== */
.micro-nav__sbd {
  height: 26px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
}

/* ===== Opener · Timken-branded hero · tightened ===== */
body[data-brand="timken"] .opening--timken {
  background:
    radial-gradient(80% 60% at 90% 10%, rgba(232, 119, 34, 0.08) 0%, transparent 60%),
    var(--bg);
  min-height: auto;
  padding: 100px 0 40px;
}
body[data-brand="timken"] .timken-territories.sec { padding-top: 56px; }
@media (max-width: 1023px) {
  body[data-brand="timken"] .timken-territories.sec { padding-top: 48px; }
}
body[data-brand="timken"] .opening__timken-logo {
  height: 64px;
  width: auto;
  max-width: 360px;
  object-fit: contain;
}
body[data-brand="timken"] .opening__h1 {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.05;
  color: var(--enmovil-ink);
  margin: 24px 0 22px;
}
body[data-brand="timken"] .opening__h1 em {
  color: var(--enmovil-blue);
  font-style: italic;
}
body[data-brand="timken"] .opening__tagline {
  font-size: clamp(0.96rem, 1.4vw, 1.08rem);
  line-height: 1.65;
  color: var(--enmovil-ink);
}
body[data-brand="timken"] .opening__tagline strong {
  font-weight: 700;
  color: var(--enmovil-ink);
}

/* ===== §2 · Territory grid ===== */
.timken-territories {
  padding: 100px 0 80px;
}
.timken-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media (max-width: 1100px) {
  .timken-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .timken-grid { grid-template-columns: 1fr; }
}

.timken-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-top: 4px solid var(--timken-deep);
  border-radius: 14px;
  padding: 24px 22px 22px;
  text-decoration: none;
  color: var(--enmovil-ink);
  position: relative;
  overflow: hidden;
  transition: transform 240ms var(--ease-out), box-shadow 240ms var(--ease-out), border-color 240ms ease;
  box-shadow: 0 6px 16px -10px rgba(0,0,0,0.08);
}
.timken-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--timken-accent) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 240ms ease;
}
.timken-card:hover {
  transform: translateY(-4px);
  border-top-color: var(--timken-accent);
  box-shadow: 0 22px 50px -22px rgba(0,0,0,0.20);
}
.timken-card:hover::before { opacity: 1; }

.timken-card__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.timken-card__num {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.78rem;
  letter-spacing: 0.10em;
  font-weight: 700;
  color: #FFFFFF;
  background: var(--timken-deep);
  padding: 4px 10px;
  border-radius: 4px;
}
.timken-card__cta {
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--enmovil-blue);
  text-transform: uppercase;
  transition: transform 240ms var(--ease-out);
}
.timken-card:hover .timken-card__cta { transform: translateX(4px); }

.timken-card__title {
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-size: 1.18rem;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: var(--enmovil-ink);
  margin: 0 0 4px;
}

.timken-card__substrate,
.timken-card__opportunity {
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--enmovil-ink);
  margin: 0;
}
.timken-card__substrate em,
.timken-card__opportunity em {
  font-style: italic;
  color: var(--text-muted);
}
.timken-card__label {
  display: block;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.66rem;
  letter-spacing: 0.10em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 4px;
}
.timken-card__opportunity {
  background: var(--bg);
  padding: 12px 14px;
  border-radius: 8px;
  border-left: 3px solid var(--enmovil-blue);
}
.timken-card__opportunity .timken-card__label {
  color: var(--enmovil-blue);
}

.timken-card__behind {
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px dashed var(--border-soft);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.timken-card__behind-tag {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.66rem;
  letter-spacing: 0.10em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--enmovil-green);
}
.timken-card__caps {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--enmovil-ink);
  line-height: 1.4;
}
.timken-card__proof {
  font-size: 0.78rem;
  font-style: italic;
  color: var(--text-muted);
  line-height: 1.4;
}

/* ===== Sub-page top nav (territory pages) ===== */
.timken-subnav {
  background: var(--timken-deep);
  color: rgba(255,255,255,0.85);
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  position: sticky;
  top: 60px;
  z-index: 50;
}
.timken-subnav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.timken-subnav__back {
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 200ms ease;
}
.timken-subnav__back:hover { color: var(--timken-accent); }
.timken-subnav__crumb {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.55);
}
.timken-subnav__crumb strong {
  color: var(--timken-accent);
  font-weight: 700;
  margin-left: 4px;
}
.timken-subnav__pager {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.timken-subnav__pager a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.74rem;
  font-weight: 700;
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 200ms ease;
}
.timken-subnav__pager a:hover {
  color: var(--timken-accent);
  border-color: var(--timken-accent);
}
.timken-subnav__pager a.is-current {
  color: #FFFFFF;
  background: var(--timken-accent);
  border-color: var(--timken-accent);
}

/* ===== Sub-page hero ===== */
.timken-page-hero {
  padding: 80px 0 48px;
  background: var(--timken-soft-bg);
  border-bottom: 1px solid var(--border-soft);
}
.timken-page-hero__eyebrow {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.78rem;
  letter-spacing: 0.10em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--timken-deep);
  margin-bottom: 12px;
}
.timken-page-hero__num {
  display: inline-block;
  background: var(--timken-accent);
  color: #FFFFFF;
  padding: 4px 12px;
  border-radius: 4px;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-weight: 800;
  margin-right: 10px;
}
.timken-page-hero__title {
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.1;
  color: var(--enmovil-ink);
  margin: 0 0 16px;
  max-width: 900px;
}
.timken-page-hero__title em {
  color: var(--enmovil-blue);
  font-style: italic;
}
.timken-page-hero__sub {
  font-size: clamp(0.96rem, 1.4vw, 1.08rem);
  line-height: 1.65;
  color: var(--text-muted);
  max-width: 760px;
  margin: 0;
}

/* ===== Sub-page sections ===== */
.timken-page-section {
  padding: 64px 0;
  border-top: 1px solid var(--border-soft);
}
.timken-page-section--ink {
  background: var(--enmovil-ink);
  color: rgba(255,255,255,0.92);
}
.timken-page-section__label {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.78rem;
  letter-spacing: 0.10em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--enmovil-green);
  margin-bottom: 12px;
}
.timken-page-section--ink .timken-page-section__label {
  color: var(--timken-accent);
}
.timken-page-section__h {
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-size: clamp(1.4rem, 2.4vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--enmovil-ink);
  margin: 0 0 14px;
  max-width: 800px;
}
.timken-page-section--ink .timken-page-section__h {
  color: #FFFFFF;
}
.timken-page-section__h em {
  color: var(--enmovil-blue);
  font-style: italic;
}
.timken-page-section--ink .timken-page-section__h em {
  color: var(--timken-accent);
}
.timken-page-section__lead {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--text-muted);
  max-width: 800px;
  margin: 0 0 24px;
}
.timken-page-section--ink .timken-page-section__lead {
  color: rgba(255,255,255,0.78);
}

/* Substrate quotes */
.timken-substrate-list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.timken-substrate {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-left: 3px solid var(--enmovil-ink);
  border-radius: 6px;
  padding: 16px 20px;
}
.timken-page-section--ink .timken-substrate {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-left: 3px solid var(--timken-accent);
  color: rgba(255,255,255,0.90);
}
.timken-substrate__quote {
  font-size: 0.94rem;
  line-height: 1.6;
  margin: 0 0 8px;
  color: var(--enmovil-ink);
}
.timken-page-section--ink .timken-substrate__quote { color: rgba(255,255,255,0.92); }
.timken-substrate__src {
  display: block;
  font-size: 0.78rem;
  color: var(--text-muted);
  font-weight: 600;
}
.timken-page-section--ink .timken-substrate__src { color: rgba(255,255,255,0.55); }
.timken-substrate__src a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}
.timken-substrate__src a:hover { color: var(--enmovil-green); }

/* Capability blocks (what Enmovil delivers) */
.timken-capabilities {
  margin: 24px 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}
.timken-cap {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.timken-cap__tag {
  display: inline-block;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.66rem;
  letter-spacing: 0.10em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--enmovil-green);
  background: var(--enmovil-green-soft, #E4F4ED);
  padding: 2px 8px;
  border-radius: 4px;
  align-self: flex-start;
}
.timken-cap__name {
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--enmovil-ink);
  margin: 0;
}
.timken-cap__what {
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--enmovil-ink);
  margin: 0;
}

/* Proof anchor block */
.timken-proof {
  margin: 28px 0 0;
  padding: 20px 24px;
  background: var(--enmovil-green-soft, #E4F4ED);
  border-left: 4px solid var(--enmovil-green);
  border-radius: 0 8px 8px 0;
}
.timken-proof__tag {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.74rem;
  letter-spacing: 0.10em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--enmovil-green-deep, #1F6347);
  margin-bottom: 8px;
}
.timken-proof__body {
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--enmovil-ink);
  margin: 0;
}
.timken-proof__body strong { color: var(--enmovil-ink); font-weight: 700; }

/* Working session questions */
.timken-questions {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: qq;
}
.timken-questions li {
  counter-increment: qq;
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-radius: 8px;
  padding: 16px 20px 16px 56px;
  margin-bottom: 10px;
  position: relative;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--enmovil-ink);
}
.timken-questions li::before {
  content: "Q" counter(qq);
  position: absolute;
  left: 16px;
  top: 16px;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  background: var(--timken-accent);
  padding: 2px 8px;
  border-radius: 4px;
}

/* Honest fence */
.timken-fence {
  margin: 24px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 760px) {
  .timken-fence { grid-template-columns: 1fr; }
}
.timken-fence__col {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 20px 22px;
}
.timken-fence__col--touch { border-top: 4px solid var(--enmovil-green); }
.timken-fence__col--no { border-top: 4px solid var(--ryder-red, #E41937); }
.timken-fence__head {
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-size: 0.84rem;
  letter-spacing: 0.10em;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.timken-fence__col--touch .timken-fence__head { color: var(--enmovil-green); }
.timken-fence__col--no .timken-fence__head { color: var(--ryder-red, #E41937); }
.timken-fence__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.timken-fence__list li {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--enmovil-ink);
}
.timken-fence__list strong { color: var(--enmovil-ink); font-weight: 700; }

/* Timeline pill */
.timken-timeline {
  margin: 24px 0 0;
  display: inline-block;
  background: var(--timken-deep);
  color: #FFFFFF;
  padding: 8px 16px;
  border-radius: 6px;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.timken-timeline-note {
  margin: 8px 0 0;
  font-size: 0.86rem;
  color: var(--text-muted);
  font-style: italic;
  max-width: 720px;
}

/* Bottom pager (sub-page footer) */
.timken-page-pager {
  background: var(--timken-soft-bg);
  border-top: 1px solid var(--border-soft);
  padding: 40px 0;
}
.timken-page-pager__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
}
@media (max-width: 720px) {
  .timken-page-pager__inner { grid-template-columns: 1fr; }
}
.timken-page-pager__link {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  color: var(--enmovil-ink);
  padding: 14px 18px;
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  transition: all 240ms var(--ease-out);
}
.timken-page-pager__link:hover {
  border-color: var(--timken-accent);
  transform: translateY(-2px);
}
.timken-page-pager__link--prev { text-align: left; }
.timken-page-pager__link--next { text-align: right; }
.timken-page-pager__dir {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.72rem;
  letter-spacing: 0.10em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
}
.timken-page-pager__title {
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-size: 0.96rem;
  font-weight: 700;
  color: var(--enmovil-ink);
  line-height: 1.35;
}
.timken-page-pager__home {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  padding: 12px 22px;
  background: var(--timken-deep);
  color: #FFFFFF;
  border-radius: 999px;
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-weight: 700;
  font-size: 0.86rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: transform 240ms var(--ease-out);
}
.timken-page-pager__home:hover { transform: scale(1.04); }

/* Discovery questions on landing reuse sahilscope styling */

/* ========================================================
   VISUAL PRIMITIVES · icons, diagrams, schematics
   Added in compression pass · v2
   ======================================================== */

/* Surface bar · 5 Enmovil capability icons in a row */
.timken-surfaces {
  margin: 36px 0 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  padding: 16px;
}
@media (max-width: 720px) { .timken-surfaces { grid-template-columns: repeat(2, 1fr); } }
.timken-surface {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  padding: 10px 8px;
  border-radius: 8px;
  transition: background 200ms ease;
}
.timken-surface:hover { background: var(--enmovil-green-soft, #E4F4ED); }
.timken-surface__icon {
  width: 36px;
  height: 36px;
  color: var(--enmovil-green);
  display: flex;
  align-items: center;
  justify-content: center;
}
.timken-surface__icon svg { width: 100%; height: 100%; }
.timken-surface__label {
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--enmovil-ink);
  line-height: 1.3;
}

/* Caddie schematic · layered diagram */
.timken-schema {
  margin: 32px 0 0;
  background: var(--timken-soft-bg);
  border: 1px solid var(--border-soft);
  border-radius: 14px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.timken-schema__layer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 10px;
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--enmovil-ink);
}
.timken-schema__layer--ext {
  background: #FFFFFF;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
  padding: 0;
  border: none;
  background: transparent;
}
.timken-schema__chip {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  padding: 10px 12px;
  border-radius: 8px;
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-weight: 600;
  font-size: 0.84rem;
  color: var(--enmovil-ink);
  text-align: center;
}
.timken-schema__layer--caddie {
  background: linear-gradient(90deg, var(--enmovil-green) 0%, #3FA37E 100%);
  color: #FFFFFF;
  border: none;
  font-size: 1rem;
  font-weight: 800;
  padding: 18px 22px;
  box-shadow: 0 12px 28px -16px rgba(47, 139, 101, 0.5);
}
.timken-schema__layer--top {
  background: var(--timken-deep);
  color: #FFFFFF;
  border: none;
  font-size: 0.86rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.timken-schema__arrow {
  align-self: center;
  color: var(--enmovil-green);
  font-size: 1.2rem;
  font-weight: 800;
  margin: -6px 0;
}
.timken-schema__caption {
  text-align: center;
  font-size: 0.78rem;
  color: var(--text-muted);
  font-style: italic;
  margin: 6px 0 0;
}

/* Read·Draft·Execute·Audit flow */
.timken-flow {
  margin: 32px 0 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  position: relative;
}
@media (max-width: 720px) { .timken-flow { grid-template-columns: 1fr 1fr; } }
.timken-flow__step {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-top: 3px solid var(--enmovil-green);
  border-radius: 10px;
  padding: 16px 14px 14px;
  text-align: center;
  position: relative;
}
.timken-flow__step::after {
  content: "→";
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--enmovil-green);
  font-size: 1.4rem;
  font-weight: 800;
  z-index: 2;
}
.timken-flow__step:last-child::after { display: none; }
@media (max-width: 720px) {
  .timken-flow__step::after { display: none; }
}
.timken-flow__icon {
  width: 28px;
  height: 28px;
  margin: 0 auto 8px;
  color: var(--enmovil-green);
}
.timken-flow__icon svg { width: 100%; height: 100%; }
.timken-flow__name {
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-weight: 800;
  font-size: 0.88rem;
  letter-spacing: -0.01em;
  color: var(--enmovil-ink);
  margin: 0 0 4px;
}
.timken-flow__hint {
  font-size: 0.74rem;
  color: var(--text-muted);
  line-height: 1.4;
}

/* Territory card · v2 (compressed + iconified) */
.timken-card__icon {
  width: 32px;
  height: 32px;
  color: #FFFFFF;
  background: var(--timken-accent);
  border-radius: 6px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.timken-card__icon svg { width: 100%; height: 100%; }
.timken-card__head--v2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}
.timken-card__num--v2 {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.72rem;
  letter-spacing: 0.10em;
  font-weight: 700;
  color: var(--text-muted);
}

/* Compact substrate tile */
.timken-substrate-grid {
  margin: 24px 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
}
.timken-stile {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-left: 3px solid var(--enmovil-ink);
  border-radius: 6px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.timken-page-section--ink .timken-stile {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-left: 3px solid var(--timken-accent);
}
.timken-stile__head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.66rem;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--text-muted);
}
.timken-page-section--ink .timken-stile__head { color: rgba(255,255,255,0.55); }
.timken-stile__icon {
  width: 14px;
  height: 14px;
  color: var(--enmovil-green);
}
.timken-stile__icon svg { width: 100%; height: 100%; }
.timken-stile__quote {
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--enmovil-ink);
  margin: 0;
}
.timken-page-section--ink .timken-stile__quote { color: rgba(255,255,255,0.92); }
.timken-stile__src {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 600;
  margin: 0;
}
.timken-page-section--ink .timken-stile__src { color: rgba(255,255,255,0.55); }
.timken-stile__src a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}

/* Compact metric tile (proof) */
.timken-metrics {
  margin: 24px 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
.timken-metric {
  background: var(--enmovil-green-soft, #E4F4ED);
  border-left: 4px solid var(--enmovil-green);
  border-radius: 0 8px 8px 0;
  padding: 14px 16px;
}
.timken-metric__num {
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--enmovil-green-deep, #1F6347);
  line-height: 1.1;
  margin: 0 0 4px;
}
.timken-metric__label {
  font-size: 0.78rem;
  color: var(--enmovil-ink);
  line-height: 1.45;
  margin: 0;
}

/* Capability mini-tile (with icon) */
.timken-cap--v2 {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 14px 16px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: rgba(255,255,255,0.92);
}
.timken-cap--v2 .timken-cap__icon {
  width: 24px;
  height: 24px;
  color: var(--timken-accent);
  margin-bottom: 4px;
}
.timken-cap--v2 .timken-cap__icon svg { width: 100%; height: 100%; }
.timken-cap--v2 .timken-cap__name {
  color: #FFFFFF;
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-weight: 800;
  font-size: 0.96rem;
  margin: 0;
}
.timken-cap--v2 .timken-cap__what {
  color: rgba(255,255,255,0.78);
  font-size: 0.82rem;
  line-height: 1.5;
  margin: 0;
}

/* Tight question pills */
.timken-questions--tight li {
  padding: 12px 18px 12px 50px;
  margin-bottom: 8px;
  font-size: 0.86rem;
}
.timken-questions--tight li::before {
  top: 12px;
  left: 14px;
}

/* Fence v2 with check / x icons */
.timken-fence__list--v2 li {
  position: relative;
  padding-left: 24px;
  font-size: 0.84rem;
  line-height: 1.5;
}
.timken-fence__col--touch .timken-fence__list--v2 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 14px;
  height: 8px;
  border-left: 2px solid var(--enmovil-green);
  border-bottom: 2px solid var(--enmovil-green);
  transform: rotate(-45deg);
}
.timken-fence__col--no .timken-fence__list--v2 li::before {
  content: "✕";
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--ryder-red, #E41937);
  font-weight: 800;
  font-size: 0.96rem;
}

/* ========================================================
   SOURCES FOOTER · v2 · grouped, scannable, two-column
   ======================================================== */
.timken-sources {
  background: var(--enmovil-ink);
  color: rgba(255,255,255,0.85);
  padding: 56px 0;
  border-top: 1px solid var(--border-soft);
}
.timken-sources__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.timken-sources__title {
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--timken-accent);
  margin: 0;
}
.timken-sources__sub {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.55);
  font-style: italic;
  margin: 0;
}
.timken-sources__group {
  margin-bottom: 28px;
}
.timken-sources__group:last-child { margin-bottom: 0; }
.timken-sources__group-label {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.72rem;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255,255,255,0.45);
  margin: 0 0 12px;
}
.timken-sources__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 24px;
}
@media (max-width: 720px) { .timken-sources__grid { grid-template-columns: 1fr; } }
.timken-sources__item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 6px 0;
  text-decoration: none;
  color: rgba(255,255,255,0.78);
  font-size: 0.82rem;
  line-height: 1.45;
  transition: color 200ms ease;
}
.timken-sources__item:hover { color: var(--timken-accent); }
.timken-sources__num {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--timken-accent);
  background: rgba(251,198,0,0.10);
  padding: 2px 6px;
  border-radius: 3px;
  flex-shrink: 0;
  letter-spacing: 0.04em;
  min-width: 28px;
  text-align: center;
}
.timken-sources__item-title {
  font-weight: 600;
  color: rgba(255,255,255,0.92);
}
.timken-sources__item-desc {
  display: block;
  font-size: 0.76rem;
  color: rgba(255,255,255,0.55);
  margin-top: 2px;
  line-height: 1.4;
}
.timken-sources__disclaimer {
  margin: 28px 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.08);
  font-size: 0.74rem;
  color: rgba(255,255,255,0.45);
  font-style: italic;
  line-height: 1.55;
}

/* About-Enmovil block · sub-page version · same byte-identical content, sub-page chrome */
.timken-about {
  background: #FFFFFF;
  padding: 80px 0;
  border-top: 1px solid var(--border-soft);
}

/* ==========================================================
   Global research cards · India insight ↓ scales to global pattern
   ========================================================== */
.timken-research {
  padding: 80px 0;
}
.timken-research__grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
@media (max-width: 880px) { .timken-research__grid { grid-template-columns: 1fr; } }

.timken-research__card {
  position: relative;
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-radius: 14px;
  padding: 28px 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: transform 240ms var(--ease-out), box-shadow 240ms var(--ease-out), border-color 240ms ease;
}
.timken-research__card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--timken-accent) 0%, transparent 70%);
  opacity: 0.85;
  transition: opacity 240ms ease;
}
.timken-research__card:hover {
  transform: translateY(-3px);
  border-color: var(--timken-accent);
  box-shadow: 0 22px 50px -28px rgba(232,119,34,0.32);
}
.timken-research__card:hover::before { opacity: 1; }
.timken-research__card:hover .timken-research__cta { transform: translateX(4px); color: var(--timken-deep); }

.timken-research__head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--border-soft);
}
.timken-research__num {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  font-weight: 800;
  color: #FFFFFF;
  background: var(--timken-accent);
  padding: 4px 10px;
  border-radius: 4px;
}
.timken-research__icon {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  color: var(--timken-accent);
}
.timken-research__icon svg { width: 100%; height: 100%; }
.timken-research__title {
  margin: 0;
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--enmovil-ink);
  line-height: 1.25;
}

.timken-research__pane {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid var(--border-soft);
}
.timken-research__pane--india {
  background: var(--timken-accent-soft);
  border-color: rgba(232,119,34,0.22);
}
.timken-research__pane--global {
  background: #FAFAF6;
}
.timken-research__pane-label {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--timken-deep);
}
.timken-research__pane--global .timken-research__pane-label {
  color: var(--enmovil-ink);
  opacity: 0.6;
}
.timken-research__pane-text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--enmovil-ink);
}

.timken-research__bridge {
  align-self: center;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.68rem;
  letter-spacing: 0.10em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 0 8px;
  position: relative;
}
.timken-research__bridge::before,
.timken-research__bridge::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 28px;
  height: 1px;
  background: var(--border-soft);
}
.timken-research__bridge::before { right: 100%; margin-right: 4px; }
.timken-research__bridge::after  { left: 100%;  margin-left: 4px; }

.timken-research__action {
  margin-top: 4px;
  padding: 14px 16px;
  background: var(--enmovil-ink);
  color: rgba(255,255,255,0.92);
  border-radius: 8px;
  border-left: 3px solid var(--timken-accent);
}
.timken-research__action-label {
  display: block;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--timken-accent);
  margin-bottom: 6px;
}
.timken-research__action-text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: rgba(255,255,255,0.92);
}
.timken-research__action-text strong { color: #FFFFFF; }

.timken-research__cta {
  margin-top: 4px;
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display, 'Manrope', sans-serif);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--timken-accent);
  transition: transform 240ms var(--ease-out), color 200ms ease;
}

.timken-research__footnote {
  margin: 32px 0 0;
  padding: 14px 18px;
  background: var(--bg);
  border-left: 3px solid var(--timken-accent-soft);
  border-radius: 0 8px 8px 0;
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--text-muted);
  max-width: 920px;
}
