.mcos-public-header { width: 100%; background: #111827; color: #fff; padding: 18px 24px; }
.mcos-public-header-inner { max-width: 1124px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mcos-public-brand { display: inline-flex; align-items: center; }
.mcos-public-brand img { display: block; width: 112px; height: auto; }
.mcos-public-header nav { display: flex; align-items: center; gap: 22px; }
.mcos-public-header nav a { color: #dbe5f3; font-size: 13px; font-weight: 750; text-decoration: none; }
.mcos-public-header nav a:hover { color: #fff; }
.mcos-public-header nav a:last-child { padding: 9px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 5px; color: #fff; }
.mcos-public-title { width: 100%; background: #111827; color: #fff; padding: 42px 24px 50px; }
.mcos-public-title > div { max-width: 900px; margin: 0 auto; }
.mcos-public-title h1 { margin: 0; color: #fff; }
.mcos-public-title p { margin: 8px 0 0; color: #cbd4e2; }
.mcos-public-footer { margin: 0 !important; max-width: none !important; padding: 56px 28px 22px !important; background: #111827; color: #d0d7e2; font-size: 13px; }
.mcos-footer-main, .mcos-footer-bottom { max-width: 1124px; margin: 0 auto; }
.mcos-footer-main { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 46px; padding-bottom: 44px; }
.mcos-footer-brand img { width: 112px; height: auto; margin-bottom: 16px; }
.mcos-footer-brand p { max-width: 260px; margin: 0 0 14px; color: #9eabc0; }
.mcos-public-footer a { margin: 0; color: #aeb9ca; text-decoration: none; }
.mcos-footer-brand > a { color: #fff; font-weight: 750; }
.mcos-public-footer a:hover { color: #fff; }
.mcos-footer-column { display: grid; align-content: start; gap: 10px; }
.mcos-footer-column h2 { margin: 0 0 8px; color: #fff; font-size: 13px; }
.mcos-footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-top: 20px; border-top: 1px solid #2d394c; color: #8996a9; font-size: 12px; }
@media (max-width: 760px) {
  .mcos-public-header-inner { align-items: flex-start; flex-direction: column; }
  .mcos-public-header nav { flex-wrap: wrap; gap: 12px 18px; }
  .mcos-footer-main { grid-template-columns: repeat(2, 1fr); gap: 32px 24px; }
  .mcos-footer-brand { grid-column: 1 / -1; }
  .mcos-footer-bottom { display: block; }
  .mcos-footer-bottom span { display: block; margin-top: 7px; }
}

.about-hero { display: grid; grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr); align-items: center; gap: 54px; width: 100%; max-width: none; margin: 0; padding: 76px max(24px, calc((100vw - 1180px) / 2 + 24px)) 78px; }
.about-hero-copy { min-width: 0; }
.about-hero-copy h1 { max-width: 760px; margin: 0; font-size: clamp(38px, 6vw, 68px); line-height: 1.04; letter-spacing: 0; }
.about-hero-copy p { max-width: 660px; color: #cbd5e1; font-size: 20px; margin: 22px 0 0; }
.workflow-demo { min-width: 0; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.055); box-shadow: 0 20px 50px rgba(0,0,0,.18); }
.workflow-demo-heading, .workflow-card-top, .workflow-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.workflow-demo-heading { color: #9eabc0; font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.workflow-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; margin: 20px 0 16px; }
.workflow-step { min-width: 0; padding: 8px 5px; border: 0; border-radius: 4px; background: rgba(255,255,255,.06); color: #aeb9ca; font-size: 10px; font-weight: 750; }
.workflow-step b { display: block; margin-bottom: 2px; color: #75839a; font-size: 9px; }
.workflow-step.active { background: #fff; color: #151a29; box-shadow: 0 7px 18px rgba(0,0,0,.16); }
.workflow-step.active b { color: #bd1f3b; }
.workflow-card { padding: 22px; border-radius: 6px; background: #fff; color: #151a29; animation: workflow-lift 4.2s ease-in-out infinite; }
.workflow-source { color: #667085; font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.workflow-status { padding: 4px 7px; border-radius: 4px; background: #e9f8f2; color: #07875e; font-size: 10px; font-weight: 850; }
.workflow-card h2 { margin: 18px 0 6px; font-size: 25px; line-height: 1.1; }
.workflow-card p { margin: 0; color: #667085; font-size: 14px; }
.workflow-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 25px; padding-top: 17px; border-top: 1px solid #e3e7ee; color: #667085; font-size: 11px; }
.workflow-meta strong { display: block; margin-top: 4px; color: #151a29; font-size: 13px; }
.workflow-trail { display: flex; align-items: center; margin: 27px 0 18px; }
.trail-dot { width: 11px; height: 11px; flex: 0 0 11px; border: 2px solid #ccd5e2; border-radius: 50%; background: #fff; transition: background .25s ease, border-color .25s ease; }
.trail-dot.active { border-color: #bd1f3b; background: #bd1f3b; }
.trail-line { height: 2px; flex: 1; background: #e3e7ee; }
.workflow-card-bottom { padding-top: 16px; border-top: 1px solid #e3e7ee; font-size: 12px; }
.workflow-card-bottom strong { color: #bd1f3b; }
.workflow-card-bottom span { color: #667085; font-weight: 750; }
@keyframes workflow-lift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@media (prefers-reduced-motion: reduce) { .workflow-card { animation: none; } }
@media (max-width: 920px) { .about-hero { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 560px) { .about-hero { padding: 52px 20px 58px; } .workflow-demo { padding: 15px; } .workflow-steps { grid-template-columns: repeat(3, 1fr); } .workflow-card { padding: 18px; } }
