/* Local Concurrent Engineering service: parallel activities and shared decisions. */
.concurrent-flow { min-width: 0; margin: 28px 0; padding: 22px; border: 1px solid #527476; background: #10343e; }
.concurrent-flow figcaption { margin-bottom: 22px; color: #b9dfd3; font: 10px/1.7 Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.concurrent-tracks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.concurrent-tracks > div { min-width: 0; padding-top: 13px; border-top: 2px solid #8addc8; }
.concurrent-tracks h3 { color: #edf3ec; font-size: 16px; line-height: 1.4; }
.service-detail .concurrent-tracks p { margin-top: 10px; color: #c1d5cd; font-size: 13px; line-height: 1.7; }
.service-detail .concurrent-shared { margin-top: 23px; padding-top: 18px; border-top: 1px solid #527476; color: #b9dfd3; font-size: 13px; }
.service-detail .concurrent-note { font-size: 13px; color: #b1c5c4; }
.concurrent-service .text-link { display: inline-block; margin-top: 21px; white-space: normal; }
@media (min-width: 901px) and (max-width: 1100px) {
  .concurrent-tracks { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 580px) {
  .concurrent-tracks { grid-template-columns: 1fr; gap: 20px; }
  .concurrent-flow { padding: 20px; }
  .concurrent-tracks h3 { font-size: 18px; }
  .service-detail .concurrent-tracks p { font-size: 14px; }
}
