
/* Distinct consulting and software divisions; intentionally no global layout overrides. */
.division-ribbon{min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px max(20px,calc((100% - 1180px)/2));font:600 14px/1.4 'Segoe UI',Arial,sans-serif}
.division-ribbon.consulting{background:#eef4f8;color:#12364f;border-bottom:3px solid #e57a2e}
.division-ribbon.software{background:#e6f0f9;color:#0e3a60;border-bottom:3px solid #2673a7}
.division-ribbon a{color:#0c3a61;text-decoration:underline;text-underline-offset:3px}
.division-ribbon a:hover{text-decoration-thickness:2px}
.division-ribbon a:focus-visible{outline:3px solid #e57a2e;outline-offset:3px}
.nav-list .division-switch,.global-nav .division-switch{display:inline-flex;align-items:center;border:1px solid #f4a165;border-radius:6px;padding:8px 10px;color:#fff;background:#152e43;font-weight:700;text-decoration:none}
.mobile-nav-panel .division-switch{border-top:2px solid #e57a2e;margin-top:8px;padding-top:12px;font-weight:700}
body.software-division .header{border-bottom:3px solid #2e82b8}
body.software-division .brand-tag{color:#9dcde9}
body.software-division .eyebrow{color:#a8d5f0}
body.software-division .nav-list .division-switch{border-color:#77badc}
body.software-division .page-hero:before{opacity:.88}
body.legacy-software .site-header{border-bottom:4px solid #2879ae}
body.legacy-consulting .site-header{border-bottom:4px solid #e57a2e}
@media(max-width:900px){.division-ribbon{padding:10px 18px}.nav-list .division-switch{padding:8px}.division-ribbon{font-size:13px}}
@media(max-width:540px){.division-ribbon{align-items:flex-start;flex-direction:column;gap:3px;padding:9px 16px}.division-ribbon a{font-size:12px}}
