.business-section { padding-block: clamp(2.5rem, 6vw, 5rem); scroll-margin-top: 6rem; }
.business-wrap { width: min(1120px, 90%); margin-inline: auto; }
.business-wrap h2 { font-size: clamp(1.8rem, 3.7vw, 3rem); line-height: 1.12; margin: 0 0 1rem; text-wrap: balance; }
.business-wrap p { max-width: 70ch; }
.business-example { background: linear-gradient(145deg, #eef8ff, #f5f3ff); color: #102a4f; padding: clamp(1rem, 4vw, 3rem); border: 1px solid #d6e5f5; border-radius: 24px; }
.business-kicker { color: #244d88; font-size: .77rem; font-weight: 750; letter-spacing: .1em; }
.business-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; padding: 0; }
.business-cards li { list-style: none; display: flex; }
.business-cards article, .business-brands article { border-radius: 16px; border: 1px solid #d6e5f5; padding: clamp(.95rem, 2vw, 1.35rem); background: #fff; color: #102a4f; }
.business-cards li article { width: 100%; }
.business-cards h3, .business-review h3, .business-brands h4 { margin: 0 0 .5rem; line-height: 1.22; }
.business-cards p, .business-brands p { margin: 0; }
.business-review { border-block-start: 1px solid #ccd9ed; padding-block-start: 1.25rem; }
.business-review .r-button, .business-note .r-button { margin-block-start: .6rem; }
.business-note { background: #f4f8ff; color: #102a4f; }
.business-founder-line { padding-inline-start: 1rem; border-inline-start: 3px solid #2174bf; font-weight: 650; }
.business-heritage { margin-block-start: 2rem; padding-block-start: 1.5rem; border-block-start: 1px solid #d6e5f5; }
/* Two source cards meet at a shared connector above the resulting brand. */
.business-brands { margin-block: 1.5rem; }
.business-brand-sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.6rem, 2.5vw, 1.5rem); }
.business-brands article { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; text-align: center; overflow-wrap: anywhere; }
.business-brand-sources article:first-child { border-block-start: 3px solid #d85d13; background: #fffaf5; }
.business-brand-sources article:nth-child(2) { border-block-start: 3px solid #1f829d; background: #f5fcff; }
.business-brands img { width: min(185px, 100%); height: 46px; object-fit: contain; }
.business-brand-sources article:nth-child(2) img { width: 62px; }
.business-brands h4 { margin: 0; }
.business-brand-join { position: relative; height: 3.1rem; width: 50%; margin-inline: auto; }
.business-brand-join::before { content: ""; position: absolute; inset: 0 0 44%; border: 2px solid transparent; border-block-start: 0; border-image: linear-gradient(to right,#d85d13,#2471c5,#1f829d) 1; }
[dir="rtl"] .business-brand-join::before { border-image-source: linear-gradient(to left,#d85d13,#2471c5,#1f829d); }
.business-brand-join span { position: absolute; inset-block: 56% 0; inset-inline-start: calc(50% - 1px); width: 2px; background: #2471c5; }
.business-brands .business-brand-result { width: min(100%, 34rem); margin-inline: auto; background: linear-gradient(145deg,#e7f5ff,#f4efff); border: 1px solid #b6d5f0; }
.business-brand-result img { width: min(255px, 100%); }
.business-mission { font-size: 1rem; margin-block: .75rem; font-weight: 650; }
.business-case-link { margin-block: 1rem; }
@media (max-width: 680px) {
  .business-cards { grid-template-columns: 1fr; }
}
