.im-marketing-page .im-business-section { background: #f1f6f8; }
.im-business-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; margin-top: 32px; }
.im-business-feature { min-width: 0; padding: 29px; border: 1px solid #d9e5eb; border-radius: 8px; background: #fff; }
.im-business-feature > p.im-business-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 17px; color: #287d93; font-size: 12px; font-weight: 600; }
.im-business-feature .im-business-kicker .fa { font-size: 17px; }
.im-business-feature h3 { color: #2a4b5b; font-size: 23px; line-height: 1.35; margin: 0 0 15px; }
.im-business-feature > p { font-size: 14px; line-height: 1.8; color: #526c79; margin: 0 0 20px; }
.im-business-feature > p.im-business-detail { margin: 19px 0 0; font-size: 12px; color: #627d89; line-height: 1.8; }
.im-business-demo { border: 1px solid #e1eaee; background: #f7fafb; border-radius: 5px; padding: 17px; }
.im-business-demo-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; margin-bottom: 19px; }
.im-business-demo-heading > strong { color: #3c6172; font-size: 11px; }
.im-business-demo-heading > span { color: #728b98; font-size: 9px; }
.im-market-example > div:not(:first-child) { display: grid; grid-template-columns: 115px minmax(0,1fr) 35px; gap: 10px; align-items: center; margin-top: 12px; font-size: 10px; color: #668291; }
.im-market-example > div:not(:first-child) > div { height: 7px; background: #e4edf1; border-radius: 2px; overflow: hidden; }
.im-market-example i { display: block; height: 100%; background: #69a9c0; }
.im-market-example > div:last-child i { background: #59a58e; }
.im-market-example > div:not(:first-child) > strong { text-align: right; color: #3f748b; }
.im-business-pipeline { display: flex; justify-content: space-around; align-items: center; gap: 10px; padding: 9px 0; }
.im-business-pipeline > div { text-align: center; }
.im-business-pipeline strong { display: block; font-size: 29px; color: #2b7fa5; }
.im-business-pipeline > div:last-child strong { color: #318b6b; }
.im-business-pipeline span { color: #627f8f; font-size: 10px; display: block; margin-top: 4px; }
.im-business-pipeline > .fa { color: #a6bdc9; }
.im-match-property { display: flex; gap: 13px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid #dfe9ed; }
.im-match-property > .fa { font-size: 23px; color: #5b9bb7; }
.im-match-property strong { display: block; font-size: 12px; color: #3a6476; }
.im-match-property span { display: block; color: #718a96; font-size: 10px; margin-top: 5px; }
.im-match-result { padding-top: 16px; }
.im-match-result > span { display: block; color: #2a8061; font-size: 12px; font-weight: 600; }
.im-match-result .fa { margin-right: 6px; }
.im-match-result small { display: block; margin-top: 5px; color: #718a96; font-size: 10px; }
.im-team-example-row { display: grid; grid-template-columns: 1.2fr repeat(3,minmax(0,1fr)); gap: 8px; padding: 9px 0; border-bottom: 1px solid #e2ebef; color: #5a7a8c; font-size: 11px; }
.im-team-example-row:nth-child(2) { font-size: 9px; color: #7a929f; padding-top: 0; }
.im-team-example-row:last-child { border-bottom: 0; }
.im-team-example-row > :not(:first-child) { text-align: right; }
.im-business-caption { font-size: 11px; color: #718895; line-height: 1.8; margin: 20px 0 0; }
.inmomap-home .im-home-business { background: #f1f6f8; }
.im-home-business-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; }
.im-home-business .im-body-copy { margin-bottom: 24px; }
.im-business-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 25px; }
.im-business-benefits article { border-top: 2px solid #c5dce6; padding-top: 17px; }
.im-business-benefits article:nth-child(2n) { border-color: #bbd9cc; }
.inmomap-home .im-business-benefits h3 { font-size: 16px; line-height: 1.45; color: #315566; margin: 0 0 9px; }
.im-business-benefits p { font-size: 13px; line-height: 1.8; color: #5d7682; margin: 0; }
@media (max-width:991px) {
    .im-home-business-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width:767px) {
    .im-business-grid { grid-template-columns: 1fr; gap: 20px; }
    .im-business-feature { padding: 22px 18px; }
    .im-business-feature h3 { font-size: 21px; }
    .im-business-demo { padding: 14px 12px; }
    .im-market-example > div:not(:first-child) { grid-template-columns: 100px minmax(0,1fr) 33px; gap: 7px; font-size: 9px; }
    .im-business-benefits { gap: 24px 19px; }
    .inmomap-home .im-business-benefits h3 { font-size: 15px; }
    .im-business-benefits p { font-size: 12px; }
}
