.operational-system { padding: 96px 0; background: #eef0f3; color: #171717; }
.operational-system__shell { width: 70%; margin: 0 auto; }
.operational-system__eyebrow { margin: 0 0 16px; color: #a85e00; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.operational-system__heading { max-width: 920px; margin: 0; font-size: clamp(36px, 5vw, 64px); font-weight: 500; line-height: 1.06; }
.operational-system__lead { max-width: 800px; margin: 28px 0 0; color: #606b7d; font-size: 18px; line-height: 1.7; }
.operational-system__phases { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 52px; }
.operational-system__phase { min-height: 246px; padding: 28px 24px; background: #fff; border-bottom: 4px solid #ffb454; }
.operational-system__number { display: block; margin-bottom: 40px; color: #a85e00; font-size: 13px; font-weight: 800; }
.operational-system__phase h3, .operational-system__capability h3 { margin: 0 0 10px; font-size: 21px; font-weight: 750; }
.operational-system__phase p, .operational-system__capability p { margin: 0; color: #697386; font-size: 15px; line-height: 1.65; }
.operational-system__scope { display: grid; grid-template-columns: .8fr 1.5fr; gap: 56px; align-items: start; margin-top: 72px; padding: 52px; background: #151515; color: #fff; }
.operational-system__scope h3 { margin: 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.15; }
.operational-system__scope .operational-system__eyebrow { color: #ffb454; }
.operational-system__capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #424242; }
.operational-system__capability { padding: 25px; background: #222; }
.operational-system__capability h3 { color: #fff; }
.operational-system__capability p { color: rgba(255,255,255,.7); }
.operational-system__capability svg { width: 25px; height: 25px; margin-bottom: 22px; color: #ffb454; }
.operational-example { margin-top: 28px; padding: 42px; background: #fff; }
.operational-example__header { display: grid; grid-template-columns: .8fr 1.5fr; gap: 56px; }
.operational-example__header h3 { margin: 0; font-size: 30px; line-height: 1.2; }
.operational-example__header p { margin: 0; color: #606b7d; line-height: 1.7; }
.operational-example__route { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
.operational-example__route div { min-height: 134px; padding: 20px; background: #f3f4f6; border-top: 3px solid #ffb454; }
.operational-example__route strong { display: block; margin-bottom: 8px; }
.operational-example__route span { color: #697386; font-size: 14px; line-height: 1.5; }
.operational-system__choice, .operational-system__cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: center; margin-top: 28px; padding: 34px 38px; }
.operational-system__choice { background: #222; color: #fff; }
.operational-system__cta { background: #ffb454; }
.operational-system__choice h3, .operational-system__cta h3 { margin: 0 0 8px; font-size: 26px; }
.operational-system__choice p, .operational-system__cta p { margin: 0; line-height: 1.6; }
.operational-system__choice p { color: rgba(255,255,255,.7); }
.operational-system__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.operational-system__button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 18px; background: #171717; color: #fff; font-weight: 750; text-decoration: none; }
.operational-system__choice .operational-system__button { background: #ffb454; color: #171717; }

@media (max-width: 980px) {
    .operational-system__shell { width: 70%; }
    .operational-system__phases, .operational-example__route { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .operational-system__scope, .operational-example__header { grid-template-columns: 1fr; gap: 28px; }
    .operational-system__choice, .operational-system__cta { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .operational-system__shell { width: calc(100% - 48px); }
}

@media (max-width: 640px) {
    .operational-system { padding: 68px 0; }
    .operational-system__shell { width: calc(100% - 48px); }
    .operational-system__phases, .operational-system__capabilities, .operational-example__route { grid-template-columns: 1fr; }
    .operational-system__phase { min-height: auto; }
    .operational-system__number { margin-bottom: 22px; }
    .operational-system__scope, .operational-example, .operational-system__choice, .operational-system__cta { padding: 28px 22px; }
    .operational-system__actions { flex-direction: column; }
}
