/* Block 02 — scoped styles preserve the approved Hero. */
.business-chain {
  --chain-unit: min(0.0598086124402vw, 1px);
  position: relative; isolation: isolate; width: 100%; max-width: calc(1672 * var(--chain-unit)); height: calc(941 * var(--chain-unit)); margin-inline: auto;
  color: #111c2d; background-color: #f3f6f9;
  background-image: linear-gradient(#e6edf380 calc(1 * var(--chain-unit)), transparent calc(1 * var(--chain-unit))), linear-gradient(90deg, #e6edf380 calc(1 * var(--chain-unit)), transparent calc(1 * var(--chain-unit))), radial-gradient(ellipse at 40% 40%, #ffffff70, transparent 80%);
  background-size: calc(66 * var(--chain-unit)) calc(64 * var(--chain-unit)), calc(66 * var(--chain-unit)) calc(64 * var(--chain-unit)), 100% 100%; background-position: 0 calc(56 * var(--chain-unit)), calc(60 * var(--chain-unit)) 0, 0 0;
}
.business-chain__heading { position: absolute; left: calc(75 * var(--chain-unit)); top: calc(50 * var(--chain-unit)); }
.business-chain__eyebrow { margin: 0; font-size: calc(16 * var(--chain-unit)); line-height: calc(22 * var(--chain-unit)); font-weight: 600; letter-spacing: calc(2 * var(--chain-unit)); text-transform: uppercase; color: #506780; }
.business-chain__heading h2 { margin: calc(16 * var(--chain-unit)) 0 0; font-size: calc(88 * var(--chain-unit)); line-height: calc(84 * var(--chain-unit)); letter-spacing: calc(-2 * var(--chain-unit)); font-weight: 700; color: #050505; }
.business-chain__intro { position: absolute; left: calc(839 * var(--chain-unit)); top: calc(120 * var(--chain-unit)); margin: 0; height: calc(131 * var(--chain-unit)); padding: calc(2 * var(--chain-unit)) 0 0 calc(38 * var(--chain-unit)); border-left: calc(1 * var(--chain-unit)) solid #9aafc3; font-size: calc(24 * var(--chain-unit)); line-height: calc(32 * var(--chain-unit)); letter-spacing: calc(-.3 * var(--chain-unit)); color: #506780; white-space: nowrap; }
.business-chain__cards { position: absolute; left: calc(68 * var(--chain-unit)); top: calc(295 * var(--chain-unit)); display: grid; grid-template-columns: repeat(4, calc(354 * var(--chain-unit))); gap: calc(41 * var(--chain-unit)); margin: 0; padding: 0; list-style: none; }
.business-chain__card { position: relative; height: calc(321 * var(--chain-unit)); border: calc(1 * var(--chain-unit)) solid #d7e2ed; border-radius: calc(12 * var(--chain-unit)); background: #edf3f780; }
.business-chain__card--dark { color: #fff; border-color: #19252d; background: linear-gradient(115deg, #162129, #1d272e); }
.business-chain__card--orange { color: #fff; border-color: #ff7622; background: linear-gradient(115deg, #ff6500, #ff5c00); }
.business-chain__number { position: absolute; left: calc(34 * var(--chain-unit)); top: calc(25 * var(--chain-unit)); font-size: calc(32 * var(--chain-unit)); line-height: calc(38 * var(--chain-unit)); letter-spacing: calc(-.5 * var(--chain-unit)); font-weight: 600; }
.business-chain__card-icon { position: absolute; right: calc(31 * var(--chain-unit)); top: calc(29 * var(--chain-unit)); width: calc(42 * var(--chain-unit)); height: calc(42 * var(--chain-unit)); }
.business-chain__card h3 { position: absolute; left: calc(34 * var(--chain-unit)); top: calc(72 * var(--chain-unit)); margin: 0; font-size: calc(40 * var(--chain-unit)); line-height: calc(44 * var(--chain-unit)); letter-spacing: calc(-1 * var(--chain-unit)); font-weight: 700; white-space: nowrap; }
.business-chain__card > p { position: absolute; left: calc(34 * var(--chain-unit)); top: calc(129 * var(--chain-unit)); margin: 0; font-size: calc(24 * var(--chain-unit)); line-height: calc(30 * var(--chain-unit)); letter-spacing: calc(-.2 * var(--chain-unit)); white-space: nowrap; }
.business-chain__card:not(:last-child)::after { content: ""; position: absolute; right: calc(-31 * var(--chain-unit)); top: calc(125 * var(--chain-unit)); width: calc(24 * var(--chain-unit)); height: calc(3 * var(--chain-unit)); background: #10171d; }
.business-chain__card:not(:last-child)::before { content: ""; position: absolute; right: calc(-31 * var(--chain-unit)); top: calc(118 * var(--chain-unit)); width: calc(14 * var(--chain-unit)); height: calc(14 * var(--chain-unit)); border-right: calc(3 * var(--chain-unit)) solid #10171d; border-top: calc(3 * var(--chain-unit)) solid #10171d; transform: rotate(45deg); }
.business-chain__tools { position: absolute; left: calc(16 * var(--chain-unit)); right: calc(16 * var(--chain-unit)); top: calc(213 * var(--chain-unit)); display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(7 * var(--chain-unit)); margin: 0; padding: 0; list-style: none; }
.business-chain__tool { height: calc(86 * var(--chain-unit)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: calc(8 * var(--chain-unit)); background: linear-gradient(120deg, #ffffffef, #f7fafdeb); color: #111c2d; border: calc(1 * var(--chain-unit)) solid #ffffff6b; border-radius: calc(12 * var(--chain-unit)); }
.business-chain__tools img { width: calc(32 * var(--chain-unit)); height: calc(32 * var(--chain-unit)); }
.business-chain__tools span { font-size: calc(17 * var(--chain-unit)); line-height: calc(22 * var(--chain-unit)); white-space: nowrap; }
.business-chain__tools--sales { grid-template-columns: 1.45fr 1fr 1fr; }
.business-chain__connections { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.business-chain__connection { position: absolute; top: calc(616 * var(--chain-unit)); height: calc(78 * var(--chain-unit)); }
.business-chain__connection::before { content: ""; position: absolute; left: 0; right: calc(16 * var(--chain-unit)); top: 0; height: calc(42 * var(--chain-unit)); border-left: calc(1 * var(--chain-unit)) solid #71869d; border-bottom: calc(1 * var(--chain-unit)) solid #71869d; border-bottom-left-radius: calc(18 * var(--chain-unit)); }
.business-chain__connection::after { content: ""; position: absolute; right: 0; top: calc(41 * var(--chain-unit)); width: calc(17 * var(--chain-unit)); height: calc(38 * var(--chain-unit)); border-top: calc(1 * var(--chain-unit)) solid #71869d; border-right: calc(1 * var(--chain-unit)) solid #71869d; border-top-right-radius: calc(18 * var(--chain-unit)); }
.business-chain__connection--01 { left: calc(247 * var(--chain-unit)); width: calc(251 * var(--chain-unit)); }
.business-chain__connection--02 { left: calc(639 * var(--chain-unit)); width: calc(191 * var(--chain-unit)); }
.business-chain__connection--03 { left: calc(842 * var(--chain-unit)); width: calc(192 * var(--chain-unit)); transform: scaleX(-1); }
.business-chain__connection--04 { left: calc(1176 * var(--chain-unit)); width: calc(250 * var(--chain-unit)); transform: scaleX(-1); }
.business-chain__dot { position: absolute; top: calc(611 * var(--chain-unit)); width: calc(12 * var(--chain-unit)); height: calc(12 * var(--chain-unit)); background: #ff5c00; border: calc(2 * var(--chain-unit)) solid #fff; border-radius: 50%; }
.business-chain__dot--01 { left: calc(241 * var(--chain-unit)); }
.business-chain__dot--02 { left: calc(633 * var(--chain-unit)); }
.business-chain__dot--03 { left: calc(1028 * var(--chain-unit)); }
.business-chain__dot--04 { left: calc(1420 * var(--chain-unit)); }
.business-chain__automation { position: absolute; left: calc(72 * var(--chain-unit)); top: calc(694 * var(--chain-unit)); width: calc(1530 * var(--chain-unit)); height: calc(126 * var(--chain-unit)); border: calc(1 * var(--chain-unit)) solid #13202a; border-radius: calc(12 * var(--chain-unit)); background: linear-gradient(110deg, #162129, #19242b); color: #fff; }
.business-chain__chip { position: absolute; left: calc(32 * var(--chain-unit)); top: calc(18 * var(--chain-unit)); width: calc(94 * var(--chain-unit)); height: calc(91 * var(--chain-unit)); display: flex; align-items: center; justify-content: center; border-radius: calc(22 * var(--chain-unit)); background: linear-gradient(120deg, #ff7200, #ff5c00); }
.business-chain__chip img { width: calc(60 * var(--chain-unit)); height: calc(60 * var(--chain-unit)); }
.business-chain__automation h3 { position: absolute; left: calc(161 * var(--chain-unit)); top: calc(26 * var(--chain-unit)); height: calc(76 * var(--chain-unit)); display: flex; align-items: center; margin: 0; padding-left: calc(39 * var(--chain-unit)); width: calc(455 * var(--chain-unit)); border-left: calc(1 * var(--chain-unit)) solid #7b92a3; font-size: calc(40 * var(--chain-unit)); line-height: calc(46 * var(--chain-unit)); letter-spacing: calc(-.7 * var(--chain-unit)); font-weight: 700; white-space: nowrap; }
.business-chain__automation > p { position: absolute; left: calc(616 * var(--chain-unit)); top: calc(26 * var(--chain-unit)); display: flex; align-items: center; height: calc(76 * var(--chain-unit)); margin: 0; padding-left: calc(49 * var(--chain-unit)); border-left: calc(1 * var(--chain-unit)) solid #7b92a3; font-size: calc(20 * var(--chain-unit)); line-height: calc(28 * var(--chain-unit)); color: #e7e9ec; white-space: nowrap; }
.business-chain__automation > ul { position: absolute; left: calc(1143 * var(--chain-unit)); top: calc(26 * var(--chain-unit)); height: calc(76 * var(--chain-unit)); display: flex; flex-direction: column; justify-content: center; gap: 0; margin: 0; padding: 0 0 0 calc(56 * var(--chain-unit)); list-style: none; border-left: calc(1 * var(--chain-unit)) solid #7b92a3; }
.business-chain__automation li { position: relative; padding-left: calc(41 * var(--chain-unit)); font-size: calc(19 * var(--chain-unit)); line-height: calc(28 * var(--chain-unit)); white-space: nowrap; }
.business-chain__automation li::before { content: ""; position: absolute; left: calc(1 * var(--chain-unit)); top: calc(7 * var(--chain-unit)); width: calc(20 * var(--chain-unit)); height: calc(11 * var(--chain-unit)); border-left: calc(3 * var(--chain-unit)) solid #ff6500; border-bottom: calc(3 * var(--chain-unit)) solid #ff6500; transform: rotate(-45deg); }
.business-chain__footer { position: absolute; left: calc(75 * var(--chain-unit)); right: calc(72 * var(--chain-unit)); top: calc(875 * var(--chain-unit)); display: flex; align-items: center; justify-content: space-between; }
.business-chain__footer img { width: calc(160 * var(--chain-unit)); height: auto; }
.business-chain__footer p { margin: 0; font-size: calc(16 * var(--chain-unit)); line-height: calc(24 * var(--chain-unit)); letter-spacing: calc(1.5 * var(--chain-unit)); color: #506780; }

/* Navigation placeholders: native buttons, ready for future destinations. */
.business-chain__tool { appearance: none; width: 100%; padding: 0; font-family: inherit; cursor: pointer; transition: transform 120ms ease, filter 120ms ease; }
.business-chain__tool:active, .business-chain__tool.is-pressed { transform: scale(.95); filter: brightness(.94); }
.business-chain__tool:focus-visible { outline: 2px solid #ff6500; outline-offset: 3px; }
.business-chain__card--orange .business-chain__tool:focus-visible { outline-color: #111c2d; }
@media (prefers-reduced-motion: reduce) {
  .business-chain__tool { transition: none; }
  .business-chain__tool:active, .business-chain__tool.is-pressed { transform: none; }
}
