.be-system,
.be-system *,
.be-system *::before,
.be-system *::after { box-sizing: border-box; }

.be-system {
    position: relative;
    z-index: 2;
    width: 100%;
    color: #333;
    background: #fcfcfc;
    font-family: var(--font-family);
}

.be-system__inner {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 110px 72px 120px;
    display: grid;
    grid-template-columns: minmax(420px, .9fr) minmax(600px, 1.4fr);
    align-items: center;
    gap: 46px;
}

.be-system__copy { min-width: 0; }
.be-system__eyebrow { margin: 0 0 10px; display: flex; gap: 4px; color: #f55733; font-size: 18px; font-weight: 300; line-height: 21.6px; }
.be-system h2 { margin: 0; color: #333; font-size: 42px; font-weight: 600; line-height: 42px; letter-spacing: -.035em; text-transform: uppercase; }
.be-system__lead { max-width: 520px; margin: 20px 0 0; color: #545454; font-size: 18px; font-weight: 300; line-height: 27px; }

.be-system__features { margin-top: 28px; display: grid; gap: 14px; }
.be-system__feature { min-width: 0; display: grid; grid-template-columns: 62px 1fr; align-items: center; gap: 16px; }
.be-system__feature-icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 17px; background: #f4f4f2; }
.be-system__feature-icon svg { width: 32px; height: 32px; fill: none; stroke: #f55733; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.be-system__feature > span:last-child { min-width: 0; display: grid; gap: 3px; }
.be-system__feature strong { color: #262626; font-size: 16px; font-weight: 600; line-height: 1.25; }
.be-system__feature small { max-width: 340px; color: #7f8590; font-size: 14px; font-weight: 300; line-height: 1.3; }

.be-system__result { margin-top: 28px; padding: 18px 20px 18px 24px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid #e4e4e1; border-radius: 20px; }
.be-system__result > span { display: grid; }
.be-system__result strong { color: #f55733; font-size: 42px; font-weight: 600; line-height: .95; letter-spacing: -.035em; }
.be-system__result b { margin-top: 3px; color: #242424; font-size: 17px; font-weight: 600; line-height: 1.1; }
.be-system__result small { margin-top: 5px; color: #7f8590; font-size: 12px; font-weight: 300; line-height: 1.25; }
.be-system__result a { width: 52px; height: 52px; flex: 0 0 52px; display: grid; place-items: center; border: 1.5px solid #f55733; border-radius: 50%; color: #f55733; transition: color .25s ease, background-color .25s ease, transform .25s ease; }
.be-system__result a:hover, .be-system__result a:focus-visible { color: #fff; background: #f55733; transform: rotate(-45deg); }
.be-system__result a:focus-visible { outline: 2px solid #f55733; outline-offset: 4px; }
.be-system__result svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.5; }

.be-system__visual { width: 100%; min-width: 0; height: 696px; margin: 0; overflow: hidden; border-radius: 28px; background: #f4f4f2; }
.be-system__visual > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.be-system__visual-placeholder { width: 100%; height: 100%; padding: 32px; display: grid; place-content: center; justify-items: center; gap: 9px; color: #7f8590; text-align: center; }
.be-system__visual-placeholder svg { width: 66px; height: 66px; margin-bottom: 6px; fill: none; stroke: #f55733; stroke-width: 1.4; }
.be-system__visual-placeholder strong { color: #333; font-size: 18px; font-weight: 600; }
.be-system__visual-placeholder small { font-size: 13px; font-weight: 300; }
.be-system__dashboard[hidden] { display: none !important; }

.be-system__dashboard { min-width: 0; min-height: 650px; display: grid; grid-template-columns: 155px minmax(0, 1fr); overflow: hidden; border: 1px solid #e4e4e1; border-radius: 28px; color: #292d35; background: #fff; box-shadow: 0 24px 70px rgba(36, 44, 57, .08); }
.be-system__dash-nav { padding: 25px 14px; display: flex; flex-direction: column; gap: 9px; border-right: 1px solid #ececea; background: #fbfbfa; }
.be-system__dash-nav strong { margin: 0 8px 16px; display: flex; align-items: center; gap: 8px; font-size: 18px; }
.be-system__dash-nav strong i { color: #f55733; font-size: 24px; font-style: normal; }
.be-system__dash-nav > span { padding: 10px 11px; border-radius: 8px; color: #7d8595; font-size: 12px; white-space: nowrap; }
.be-system__dash-nav > span.is-active { color: #f55733; background: #fff0eb; font-weight: 600; }
.be-system__dash-main { min-width: 0; padding: 24px 18px 18px; display: flex; flex-direction: column; background: #fdfdfd; }
.be-system__dash-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.be-system__dash-head > span { display: grid; gap: 4px; }
.be-system__dash-head strong { font-size: 16px; font-weight: 600; }
.be-system__dash-head small { color: #89909e; font-size: 11px; }
.be-system__dash-head em { padding: 10px 12px; border: 1px solid #e7e8e9; border-radius: 9px; color: #5b6270; font-size: 10px; font-style: normal; white-space: nowrap; }
.be-system__dash-stats { margin-top: 20px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.be-system__dash-stats article { min-width: 0; min-height: 112px; padding: 14px; overflow: hidden; border: 1px solid #e8e9ea; border-radius: 12px; background: #fff; }
.be-system__dash-stats small { display: block; min-height: 28px; color: #414752; font-size: 10px; line-height: 1.25; }
.be-system__dash-stats strong { margin-top: 6px; display: flex; justify-content: space-between; align-items: baseline; gap: 5px; color: #17191e; font-size: 20px; white-space: nowrap; }
.be-system__dash-stats strong i { color: #26a94a; font-size: 9px; font-style: normal; font-weight: 600; }
.be-system__dash-stats strong i.is-down { color: #ef4d4d; }
.be-system__dash-stats svg { width: 100%; height: 28px; margin-top: 8px; fill: none; stroke: #26a94a; stroke-width: 1.6; }
.be-system__dash-stats svg.is-red { stroke: #ef4d4d; }
.be-system__dash-charts { margin-top: 10px; display: grid; grid-template-columns: .95fr 1.2fr; gap: 10px; }
.be-system__dash-charts > article { min-width: 0; height: 182px; padding: 14px; overflow: hidden; border: 1px solid #e8e9ea; border-radius: 12px; background: #fff; }
.be-system__dash-charts article > strong { display: block; font-size: 12px; font-weight: 600; }
.be-system__donut > div { margin-top: 18px; display: flex; align-items: center; gap: 20px; }
.be-system__donut > div > span { width: 88px; height: 88px; flex: 0 0 88px; display: grid; place-content: center; text-align: center; border: 15px solid #f55733; border-left-color: #d7dce2; border-bottom-color: #adb7c5; border-radius: 50%; }
.be-system__donut b { font-size: 13px; }
.be-system__donut small { color: #78808e; font-size: 9px; }
.be-system__donut ul { min-width: 0; flex: 1; margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; color: #687080; font-size: 9px; }
.be-system__donut li { display: flex; justify-content: space-between; gap: 8px; }
.be-system__donut li::before { content: ''; width: 7px; height: 7px; margin-top: 2px; flex: 0 0 7px; border-radius: 50%; background: #f55733; }
.be-system__donut li:nth-child(2)::before { background: #adb7c5; }
.be-system__donut li:nth-child(3)::before { background: #d7dce2; }
.be-system__donut li b { margin-left: auto; color: #333; font-size: 9px; }
.be-system__traffic svg { width: 100%; height: 125px; margin-top: 10px; fill: none; stroke: #f55733; stroke-width: 2; }
.be-system__traffic svg .grid { stroke: #edf0f3; stroke-width: 1; }
.be-system__traffic svg .muted { stroke: #aeb8c5; stroke-width: 1.5; }
.be-system__table, .be-system__tasks { display: flex; flex-direction: column; }
.be-system__table span, .be-system__tasks span { min-width: 0; padding: 7px 0; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #eef0f2; color: #5f6673; font-size: 9px; }
.be-system__table span b { margin-left: auto; color: #2b3038; }
.be-system__table span i { width: 25px; color: #26a94a; font-style: normal; text-align: right; }
.be-system__tasks span > i { width: 14px; height: 14px; flex: 0 0 14px; border: 1px solid #bdc5d0; border-radius: 50%; }
.be-system__tasks span small { margin-left: auto; color: #89909e; white-space: nowrap; }
.be-system__tasks span:first-of-type small { padding: 3px 6px; border-radius: 5px; color: #f55733; background: #fff0eb; }
.be-system__dash-footer { min-height: 48px; margin-top: 10px; padding: 11px 15px; display: flex; align-items: center; gap: 10px; border-radius: 11px; color: #626a78; background: #f5f6f7; font-size: 10px; }
.be-system__dash-footer span { color: #f55733; font-size: 24px; }

@media (max-width: 1199.98px) {
    .be-system__inner { padding: 96px 40px 105px; grid-template-columns: 1fr; align-items: start; gap: 48px; }
    .be-system__copy { max-width: 780px; }
    .be-system h2 { font-size: 32px; line-height: 32px; }
    .be-system__eyebrow { font-size: 16px; line-height: 19.2px; }
    .be-system__lead { max-width: 680px; font-size: 16px; line-height: 24px; }
    .be-system__features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .be-system__result { max-width: 600px; }
    .be-system__dashboard { min-height: 630px; }
    .be-system__visual { height: min(70vw, 720px); }
}

@media (max-width: 809.98px) {
    .be-system__inner { padding: 76px 20px 84px; gap: 34px; }
    .be-system__eyebrow { font-size: 16px; line-height: 19.2px; }
    .be-system h2 { font-size: 22px; line-height: 22px; letter-spacing: -.025em; }
    .be-system__lead { margin-top: 16px; font-size: 16px; line-height: 24px; }
    .be-system__features { margin-top: 24px; grid-template-columns: 1fr; gap: 12px; }
    .be-system__feature { grid-template-columns: 54px 1fr; gap: 13px; }
    .be-system__feature-icon { width: 54px; height: 54px; border-radius: 15px; }
    .be-system__feature-icon svg { width: 28px; height: 28px; }
    .be-system__feature strong { font-size: 15px; }
    .be-system__feature small { font-size: 13px; }
    .be-system__result { margin-top: 24px; padding: 17px; }
    .be-system__result strong { font-size: 36px; }
    .be-system__result a { width: 48px; height: 48px; flex-basis: 48px; }
    .be-system__dashboard { min-height: 0; grid-template-columns: 1fr; border-radius: 22px; }
    .be-system__visual { height: 105vw; max-height: 520px; border-radius: 22px; }
    .be-system__visual-placeholder { padding: 24px; }
    .be-system__visual-placeholder strong { font-size: 16px; }
    .be-system__visual-placeholder small { font-size: 11px; }
    .be-system__dash-nav { display: none; }
    .be-system__dash-main { padding: 18px 12px 12px; }
    .be-system__dash-head em { display: none; }
    .be-system__dash-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .be-system__dash-stats article { min-height: 105px; }
    .be-system__dash-charts { grid-template-columns: 1fr; }
    .be-system__dash-charts > article { height: 170px; }
    .be-system__dash-charts .be-system__table, .be-system__dash-charts .be-system__tasks { display: none; }
    .be-system__dash-footer { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    .be-system__result a { transition: none; }
}
