/* Software edition: the existing portal palette, without the radio product range. */
.workflow-board{display:grid;grid-template-columns:.9fr 1.3fr;background:var(--canvas);border:1px solid var(--border);border-radius:18px;overflow:hidden}
.workflow-board-intro{background:#29352f;color:white;padding:46px 38px;display:flex;align-items:flex-start;flex-direction:column}
.workflow-kicker{font-size:9px;font-weight:600;letter-spacing:.14em;line-height:1.7;color:#b9c9be}
.workflow-board-intro h3{font-size:clamp(27px,2.8vw,40px);margin:44px 0 19px;line-height:1.15}
.workflow-board-intro p{color:#c7d2ca;font-size:15px;max-width:270px}
.workflow-board-intro .button{margin-top:auto;max-width:100%}
.workflow-stages{list-style:none;margin:0;padding:10px 38px}
.workflow-stages li{display:flex;gap:26px;padding:29px 0;border-bottom:1px solid #ced6d0}
.workflow-stages li:last-child{border:0}
.workflow-number{font-size:12px;font-variant-numeric:tabular-nums;color:var(--forest);padding-top:2px}
.workflow-stages .eyebrow{font-size:8px;margin:0 0 9px}
.workflow-stages h3{font-size:24px}
.workflow-stages p:not(.eyebrow){font-size:14px;line-height:1.75;margin-top:11px}
.workflow-stages .text-link{font-size:11px;margin-top:8px;gap:12px}
.software-workflow .os-band{margin-top:24px}
.os-software-visual{border-radius:18px;background:#2d3832;padding:32px;color:#fff;overflow:hidden;box-shadow:0 24px 60px #263b3014}
.os-visual-heading{display:flex;gap:25px;align-items:center}
.os-visual-heading h2{font-size:30px;line-height:1.12;margin-top:9px}
.os-visual-heading p{color:#becdc3;font-size:12px;margin-top:12px;line-height:1.65}
.os-wordmark{display:flex;position:relative;align-items:center;justify-content:center;width:100px;height:100px;flex-shrink:0;border:1px solid #8baa9445;border-radius:22px;background:#3f5145;color:#c2e89e;font-size:48px;font-weight:550;letter-spacing:-.06em}
.os-wordmark span{font-size:18px;position:absolute;top:8px;right:10px}
.os-software-preview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:28px;margin-top:35px;border-top:1px solid #ffffff20;padding-top:30px}
.os-software-preview>img{width:100%;height:auto;max-height:300px;object-fit:cover;object-position:top;border-radius:10px;border:4px solid #1d2721}
.os-software-preview>div>span{font-size:8px;letter-spacing:.13em;color:#b8cebd}
.os-software-preview ol{list-style:none;margin:21px 0 24px;padding:0}
.os-software-preview li{font-size:12px;line-height:1.6;margin:14px 0;display:flex;gap:10px}
.os-software-preview b{color:#b4dc86;font-size:9px;font-weight:500;line-height:2.2}
.os-software-preview p{color:#b2c0b6;font-size:9px;line-height:1.8}
.journey-panel.journey-documentation .journey-image{background:#eef1ef}
.journey-panel.journey-documentation .journey-image img{width:100%;max-height:none;object-fit:contain}
@media(max-width:940px){.workflow-board{grid-template-columns:1fr}.workflow-board-intro{padding:32px}.workflow-board-intro h3{margin-top:23px}.workflow-board-intro p{max-width:none}.workflow-board-intro .button{margin-top:28px}.workflow-stages{padding:8px 32px}.os-software-visual{max-width:620px}}
@media(max-width:600px){.workflow-board-intro{padding:28px 24px}.workflow-board-intro h3{font-size:31px}.workflow-board-intro p{font-size:13px}.workflow-board-intro .button{font-size:11px}.workflow-stages{padding:3px 24px}.workflow-stages li{gap:16px;padding:25px 0}.workflow-stages h3{font-size:23px}.workflow-stages p:not(.eyebrow){font-size:13px}.workflow-stages .text-link{font-size:10px}.os-software-visual{padding:23px}.os-wordmark{width:74px;height:74px;font-size:36px;border-radius:16px}.os-visual-heading{gap:18px}.os-visual-heading h2{font-size:26px}.os-visual-heading p{font-size:11px}.os-software-preview{gap:17px;margin-top:24px;padding-top:23px}.os-software-preview li{font-size:10px;gap:8px}.os-software-preview p{font-size:8px}.os-software-preview>div>span{font-size:7px}}
