@import url('../home/business-export.css');
.business-section {
  padding: 94px 0 64px;
  background: #10191c;
  color: var(--paper);
  border-top: 1px solid #c7ff6b24;
}
.business-section .section-meta { margin-bottom: 42px; }
.business-section .section-meta > span:last-child { color: #a3b5b0; }
.business-intro {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
  align-items: end;
  margin-bottom: 52px;
}
.business-label { color: var(--accent); font-size: 13px; letter-spacing: .13em; margin-bottom: 20px; }
.business-intro h2 {
  font-size: clamp(31px, 3.3vw, 49px);
  line-height: 1.42;
  letter-spacing: -.035em;
  margin-bottom: 0;
}
.business-intro > p { font-size: 16px; line-height: 1.9; color: #b3c1ba; max-width: 480px; margin: 0 0 5px; }
.business-caption { display: block; font: 10px/1.5 var(--mono); color: #8fa6a9; letter-spacing: .07em; margin-bottom: 18px; }
.business-solutions-nav { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0 0 56px; padding: 0; list-style: none; }
.business-solutions-nav a { display: inline-flex; align-items: baseline; gap: 10px; padding: 12px 0; border-bottom: 1px solid #758d7a7a; font-size: 12px; }
.business-solutions-nav span { font: 10px var(--mono); color: #54754a; }
.business-solution { display: grid; grid-template-columns: .85fr 1.2fr; gap: 70px; border-top: 1px solid #080c0e26; padding: 56px 0; scroll-margin-top: 34px; }
.business-solution:last-child { border-bottom: 1px solid #080c0e26; }
.business-solution-heading { display: flex; align-items: baseline; gap: 20px; margin-bottom: 20px; }
.business-solution-heading .row-number { font-size: 20px; }
.business-solution-heading .eyebrow { color: #59764e; margin: 0; font-size: 10px; }
.business-solution h3 { font-size: clamp(27px, 2.7vw, 40px); line-height: 1.45; letter-spacing: -.035em; margin-bottom: 22px; }
.business-solution-visual { max-width: 410px; margin-top: 30px; }
.business-solution-intro { font-size: 15px; color: #56685c; margin-bottom: 24px; }
.business-solution-audience { font-size: 12px; color: #54734a; margin: 0 0 22px; }
.business-solution-detail .business-caption { color: #617454; margin-bottom: 8px; }
.business-solution-detail .feature-list { margin-bottom: 25px; }
.business-solution-model { display: grid; grid-template-columns: 72px 1fr; gap: 16px; border-top: 1px solid #080c0e1a; padding-top: 18px; }
.business-solution-model p { color: #3c5546; font-size: 13px; margin: 0; }
.business-solution-detail .row-note { margin-top: 16px; margin-bottom: 14px; }
.business-solution-detail > .text-link { font-size: 12px; }
.system-capabilities .section-meta { margin-bottom: 24px; }
.system-capabilities .offering-row { padding: 32px 0; }
.system-capabilities .offering-copy h2 { font-size: 25px; line-height: 1.55; margin-bottom: 15px; }
.system-capabilities .offering-visual { max-width: 420px; }
.system-capabilities .offering-description p { font-size: 13px; }
@media (max-width: 1100px) {
  .business-intro { gap: 35px; }
  .business-solution { gap: 40px; }
}
@media (max-width: 760px) {
  .business-section { padding: 60px 0 44px; }
  .business-section .section-meta { margin-bottom: 30px; }
  .business-intro { grid-template-columns: 1fr; gap: 26px; margin-bottom: 34px; }
  .business-label { margin-bottom: 16px; }
  .business-intro h2 { font-size: clamp(27px, 6.8vw, 38px); }
  .business-intro > p { font-size: 15px; }
  .business-solution { grid-template-columns: 1fr; gap: 27px; padding: 38px 0; }
  .business-solution h3 { font-size: 29px; margin-bottom: 16px; }
  .business-solution-visual { margin-top: 22px; max-width: 100%; }
  .business-solution-visual .system-illustration { aspect-ratio: 1.7; }
  .business-solution-intro { font-size: 14px; }
  .business-solutions-nav { gap: 6px 22px; margin-bottom: 30px; }
  .business-solutions-nav a { font-size: 11px; }
  .system-capabilities .offering-copy h2 { font-size: 26px; }
}
