/* Figma B2B desktop 433:23822 / mobile 519:14833. */
.business-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 533px; display: flex; align-items: center; background: var(--cream-100); }
.business-hero-photo { position: absolute; z-index: -1; inset: 0 0 0 auto; width: min(946px, 74%); }
.business-hero-photo img { height: 100%; width: 100%; object-fit: cover; mask-image: linear-gradient(90deg, transparent 10%, #000 100%); }
.business-hero-copy { padding-block: 48px; }
.business-hero h1 { font: var(--title-h1); max-width: 740px; }
.business-hero h1 em { font-style: normal; color: var(--terracotta-600); }
.business-hero-copy > p { margin: 16px 0 24px; color: var(--brown-800); }
.business-actions { display: flex; gap: 20px; flex-wrap: wrap; }
.business-outline { background: #fff; color: var(--sage-600); box-shadow: inset 0 0 0 2px var(--sage-600); }
.business-outline:hover { background: var(--cream-50); color: var(--sage-700); }
.business-decor { position: absolute; z-index: -1; pointer-events: none; }
.business-hero-botanical { top: 0; left: 0; }
.business-hero-leaf { left: 112px; bottom: 3px; }
.business-mobile-botanical { display: none; }
.business-stats { padding: 24px 0; }
.business-stats > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.business-stats > div > div { display: grid; gap: 16px; justify-items: center; padding: 16px; min-height: 118px; border-right: 1px solid var(--cream-200); }
.business-stats > div > div:last-child { border: 0; }
.business-stats strong { color: var(--terracotta-600); font: 600 32px/40px var(--sans); }
.business-stats span { font: var(--title-h6); text-align: center; }
.business-benefits { position: relative; isolation: isolate; overflow: hidden; padding: 100px 0; background: var(--cream-100); }
.business-benefits h2 { font: var(--title-h2); margin-bottom: 32px; }
.business-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.business-benefit { border: 1px solid var(--cream-200); border-radius: 12px; background: var(--cream-50); padding: 15px; min-height: 329px; }
.business-benefit-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--cream-200); border-radius: 8px; background: var(--cream-100); margin-bottom: 24px; }
.business-benefit h3 { font: var(--title-h5); margin-bottom: 8px; }
.business-benefit p { font: 400 18px/27px var(--sans); }
.business-benefit:first-child p { font-size: 16px; line-height: 24px; }
.business-benefit p + p { margin-top: 24px; }
.business-benefits-left { left: 0; bottom: 0; }
.business-benefits-right { right: max(20px, calc(50% - 650px)); top: 22px; }
.business-pricing { padding: 80px 0 100px; }
.business-pricing h2 { text-align: center; font: var(--title-h2); margin-bottom: 32px; }
.business-table-scroll { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--sage-600) var(--cream-100); }
.business-table-scroll table { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; color: var(--brown-600); }
.business-table-scroll th { padding: 4px 16px; text-align: center; font: 600 14px/21px var(--sans); white-space: nowrap; letter-spacing: 1.4px; background: var(--brown-50, #f4f1ef); }
.business-table-scroll th:first-child { text-align: left; font-weight: 400; letter-spacing: 0; border-radius: 24px 0 0 24px; }
.business-table-scroll th:last-child { border-radius: 0 24px 24px 0; }
.business-table-scroll td { height: 60px; padding: 16px; border-bottom: 1px solid var(--brown-50, #f4f1ef); text-align: center; font: 400 18px/27px var(--sans); white-space: nowrap; }
.business-table-scroll td:first-child { text-align: left; width: 38%; }
.business-table-scroll td:first-child > .icon { color: var(--sage-600); margin-right: 8px; }
.business-table-scroll tr:first-child td { height: 74px; }
.business-table-scroll tbody tr:last-child { background: var(--cream-50); }
.business-table-scroll .business-outline { background: transparent; }
.business-popular, .business-discount { display: inline-block; color: var(--cream-50); border-radius: 24px; font: 600 14px/21px var(--sans); letter-spacing: 1.4px; padding: 4px 24px; background: #5e809b; margin-left: 8px; }
.business-discount { background: var(--sage-600); font-size: 12px; line-height: 18px; padding: 2px 12px; margin: 0; letter-spacing: 1.2px; }
.business-price-controls { display: none; }
.business-steps { padding: 80px 0; position: relative; isolation: isolate; overflow: hidden; background: var(--brown-600); }
.business-steps h2 { font: var(--title-h2); color: var(--cream-50); }
.business-steps-intro { color: var(--cream-50); margin: 16px 0 32px; }
.business-steps-leaf { top: 8px; right: 0; }
.business-step-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 56px; list-style: none; margin: 0; padding: 0; }
.business-step-grid li { padding: 24px; border: 1px solid var(--cream-200); border-radius: 12px; background: var(--cream-50); display: flex; align-items: center; gap: 24px; }
.business-step-number { flex: none; display: grid; place-items: center; background: var(--cream-200); width: 72px; height: 72px; border-radius: 50%; }
.business-step-grid h3 { font: var(--title-h5); margin-bottom: 8px; }
.business-step-grid p { font-size: 16px; line-height: 24px; color: var(--brown-600); }
.business-inquiry { padding: 80px 20px; background: linear-gradient(180deg, #fff 0%, var(--cream-100) 100%); }
.business-inquiry h2 { font: var(--title-h2); text-align: center; margin-bottom: 32px; }
.business-form { width: 418px; max-width: 100%; margin: auto; gap: 32px; }
.business-form .contact-submit .button { width: 100%; }
.business-form .contact-demo-note { text-align: center; }
.business-select-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.business-select { position: relative; }
.business-select select { width: 100%; appearance: none; min-height: 40px; border: 1px solid var(--cream-200); border-radius: 8px; padding: 9px 38px 9px 12px; background: #fff; color: var(--brown-600); font: 400 14px/20px var(--sans); }
.business-select .icon { position: absolute; top: 8px; right: 12px; pointer-events: none; width: 20px; height: 20px; }
@media (min-width:761px) and (max-width:1100px) {
  .business-hero h1 { font: var(--title-h2); max-width: 620px; }
  .business-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-step-grid { gap: 24px; }
  .business-step-grid li { flex-direction: column; align-items: flex-start; }
}
@media (max-width:760px) {
  .business-page .container, .business-page .narrow { width: calc(100% - 40px); }
  .business-hero { min-height: 716px; align-items: flex-start; }
  .business-hero-copy { padding-block: 32px; }
  .business-hero h1 { font: var(--title-h3); }
  .business-hero-copy > p { margin: 20px 0 24px; font-size: 16px; line-height: 24px; }
  .business-hero-photo { width: 100%; height: 480px; inset: auto 0 0; }
  .business-hero-photo img { object-position: right bottom; mask-image: linear-gradient(180deg, transparent, #000 30%); }
  .business-hero-botanical, .business-hero-leaf { display: none; }
  .business-mobile-botanical { display: block; top: 0; right: 0; }
  .business-actions { flex-direction: column; gap: 16px; }
  .business-stats { padding: 24px 0; }
  .business-stats > div { grid-template-columns: minmax(0, 1fr); }
  .business-stats > div > div { border-right: 0; border-bottom: 1px solid var(--cream-200); }
  .business-benefits { padding: 48px 0; }
  .business-benefits h2, .business-pricing h2 { font: var(--title-h3); }
  .business-benefit-grid { grid-template-columns: minmax(0, 1fr); }
  .business-benefits-right { right: 0; top: 0; }
  .business-pricing { padding: 48px 0; }
  .business-table-scroll table { min-width: 690px; }
  .business-table-scroll th:first-child { width: 314px; }
  .business-table-scroll td { padding: 16px; }
  .business-price-controls { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
  .business-price-controls button { width: 56px; height: 20px; padding: 0; background: transparent; border: 0; position: relative; }
  .business-price-controls button::after { content: ''; position: absolute; left: 0; right: 0; top: 8px; height: 3px; border-radius: 3px; background: var(--cream-200); }
  .business-price-controls button[aria-pressed="true"]::after { background: var(--sage-600); }
  .business-steps { padding: 80px 0; }
  .business-step-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .business-step-grid li { flex-direction: column; align-items: flex-start; gap: 24px; }
  .business-step-grid li:nth-child(2) { order: 3; }
  .business-step-grid li:nth-child(3) { order: 2; }
  .business-step-grid li:nth-child(4) { order: 4; }
  .business-step-grid h3 { font: var(--title-h6); }
  .business-inquiry { padding: 80px 0; }
  .business-inquiry h2 { font: var(--title-h3); padding-inline: 20px; }
  .business-form { padding: 24px 16px; }
  .business-form .contact-fields { gap: 24px; }
}
@media (max-width:370px) {
  .business-hero h1 { font-size: 32px; line-height: 1.2; }
  .business-steps h2 { font: var(--title-h3); }
  .business-select-row { grid-template-columns: 1fr; gap: 24px; }
}
