:root {
  --cab-bg: #050711;
  --cab-surface: #0b0e1a;
  --cab-surface-2: #111522;
  --cab-line: rgba(255,255,255,.1);
  --cab-text: #f7f5fb;
  --cab-muted: #a4a2af;
  --cab-blue: #5b96ff;
  --cab-violet: #925cff;
  --cab-pink: #ef67b5;
  --cab-orange: #ff9b50;
  --cab-green: #4bd6a0;
  --cab-danger: #ff667d;
}

html { scroll-padding-top: 96px; }
.cabinet-page { background: var(--cab-bg); color: var(--cab-text); }
.cabinet-page .container { width: min(calc(100% - 52px),1580px); }
.cabinet-page .site-header { background: rgba(5,7,17,.8); border-bottom-color: rgba(255,255,255,.07); backdrop-filter: blur(22px); }
.cabinet-page .main-nav { margin-left: auto; }
.cabinet-page .main-nav a { font-size: 14px; font-weight: 750; }
.cabinet-page .header-phone { font-size: 16px; font-weight: 850; white-space: nowrap; }
.cabinet-back { display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; color: #cfd8e9; font-size: 13px; font-weight: 850; white-space: nowrap; }
.cabinet-back span { color: var(--cab-blue); font-size: 18px; }
.nav-back-mobile { display: none !important; }
.cabinet-progress { position: fixed; inset: 0 0 auto; z-index: 1300; height: 2px; pointer-events: none; }
.cabinet-progress i { display: block; width: 0; height: 100%; background: linear-gradient(90deg,var(--cab-blue),var(--cab-violet),var(--cab-pink),var(--cab-orange)); box-shadow: 0 0 18px rgba(91,150,255,.7); }

.cabinet-hero { position: relative; min-height: 990px; padding: 172px 0 100px; background: radial-gradient(circle at 15% 20%,rgba(91,150,255,.12),transparent 30%),radial-gradient(circle at 85% 28%,rgba(146,92,255,.14),transparent 34%),#050711; overflow: hidden; }
.cabinet-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 130px; background: linear-gradient(180deg,transparent,#050711); pointer-events: none; }
.cabinet-hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .72; pointer-events: none; }
.cabinet-hero__grid,.cabinet-contact__grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(to bottom,#000,transparent 88%); pointer-events: none; }
.cabinet-hero__layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.9fr) minmax(650px,1.1fr); gap: clamp(55px,7vw,120px); align-items: center; }
.cabinet-hero__copy { max-width: 760px; }
.cabinet-page .breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 0 0 30px; color: #747582; font-size: 12px; font-weight: 750; }
.cabinet-page .breadcrumbs a { color: #a7a8b4; }
.cabinet-page .breadcrumbs b { color: #e5e7ed; }
.cabinet-signal { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 24px; color: #b9c9e6; font: 800 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .14em; }
.cabinet-signal i { width: 8px; height: 8px; border-radius: 50%; background: var(--cab-green); box-shadow: 0 0 16px rgba(75,214,160,.9); animation: cabPulse 2s ease-in-out infinite; }
.cabinet-hero h1 { max-width: 840px; margin: 0; font-size: clamp(52px,4.55vw,82px); line-height: .96; letter-spacing: -.06em; }
.cabinet-hero h1 em { display: block; margin-top: 7px; color: transparent; background: linear-gradient(90deg,#6ea6ff,#9b6cff 45%,#ef67b5); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.cabinet-hero__lead { max-width: 730px; margin: 31px 0 0; color: #b0afba; font-size: clamp(18px,1.25vw,21px); line-height: 1.7; }
.cabinet-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 36px; }
.cabinet-hero__facts { display: grid; grid-template-columns: repeat(3,1fr); margin: 44px 0 0; padding-top: 25px; border-top: 1px solid var(--cab-line); }
.cabinet-hero__facts div { min-width: 0; padding-right: 20px; }
.cabinet-hero__facts div + div { padding-left: 22px; border-left: 1px solid var(--cab-line); }
.cabinet-hero__facts dt { margin-bottom: 7px; color: #737480; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.cabinet-hero__facts dd { margin: 0; color: #fff; font-size: 15px; font-weight: 850; }

.cabinet-command { position: relative; border: 1px solid rgba(116,164,255,.25); border-radius: 3px 31px 3px 31px; background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.012)); box-shadow: 0 38px 100px rgba(0,0,0,.52),0 0 120px rgba(91,150,255,.08); overflow: hidden; }
.cabinet-command::before { content: ""; position: absolute; width: 420px; height: 420px; top: -270px; left: 22%; border-radius: 50%; background: rgba(91,150,255,.18); filter: blur(80px); pointer-events: none; }
.cabinet-command__bar { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 53px; padding: 0 21px; border-bottom: 1px solid var(--cab-line); color: #7b7d88; font: 800 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; }
.cabinet-command__bar b { display: flex; align-items: center; gap: 8px; color: #b7b9c3; }
.cabinet-command__bar b i { width: 6px; height: 6px; border-radius: 50%; background: var(--cab-green); box-shadow: 0 0 9px rgba(75,214,160,.9); }
.cabinet-command__rail { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; border-bottom: 1px solid var(--cab-line); color: #7e808c; font: 800 7px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .11em; }
.cabinet-command__rail i { position: relative; width: 65px; height: 1px; background: linear-gradient(90deg,rgba(91,150,255,.15),#6ca4ff,rgba(146,92,255,.15)); }
.cabinet-command__rail i::after { content: ""; position: absolute; width: 5px; height: 5px; top: -2px; left: 40%; border-radius: 50%; background: var(--cab-blue); box-shadow: 0 0 9px currentColor; animation: packetRail 3s linear infinite; }
.cabinet-command__body { display: grid; grid-template-columns: .92fr 1.08fr; gap: 12px; padding: 15px; }
.client-window,.staff-window { min-width: 0; min-height: 475px; border: 1px solid var(--cab-line); background: rgba(7,9,17,.9); overflow: hidden; transition: border-color .3s ease,transform .3s ease; }
.client-window { padding: 20px; border-radius: 2px 2px 2px 18px; }
.staff-window { border-radius: 2px 18px 2px 2px; }
.client-window:hover,.staff-window:hover { transform: translateY(-3px); border-color: rgba(91,150,255,.3); }
.client-window > header { display: flex; justify-content: space-between; gap: 15px; color: #767885; font: 800 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .1em; }
.client-window > header b { color: #a7a9b4; }
.client-window__progress { position: relative; height: 5px; margin: 25px 0; border-radius: 4px; background: rgba(255,255,255,.08); }
.client-window__progress i { display: block; width: var(--progress); height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--cab-blue),var(--cab-violet)); box-shadow: 0 0 14px rgba(91,150,255,.4); transition: width .45s ease; }
.client-window__progress span { position: absolute; top: -22px; right: 0; color: #828490; font: 800 8px ui-monospace,SFMono-Regular,Consolas,monospace; }
.client-window h2 { min-height: 46px; margin: 0 0 10px; font-size: 21px; line-height: 1.12; letter-spacing: -.035em; }
.client-window > p { min-height: 61px; margin: 0; color: #8e909c; font-size: 12px; line-height: 1.58; }
.client-window ul { display: grid; gap: 0; margin: 18px 0 0; padding: 0; border-top: 1px solid var(--cab-line); list-style: none; }
.client-window li { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 10px; min-height: 48px; border-bottom: 1px solid var(--cab-line); color: #777986; }
.client-window li > i { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; font: 800 7px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; }
.client-window li > span { font-size: 11px; font-weight: 750; }
.client-window li > b { font-size: 8px; text-transform: uppercase; }
.client-window li.is-done { color: #9da0ab; }
.client-window li.is-done > i { color: var(--cab-green); border-color: rgba(75,214,160,.3); background: rgba(75,214,160,.08); }
.client-window li.is-active { color: #f1eff6; }
.client-window li.is-active > i { color: #9ebeff; border-color: rgba(91,150,255,.45); background: rgba(91,150,255,.12); }
.client-window > button { width: 100%; min-height: 41px; margin-top: 19px; border: 1px solid rgba(91,150,255,.3); border-radius: 2px 9px 2px 9px; background: rgba(91,150,255,.08); color: #dbe6fb; font-size: 10px; font-weight: 850; }
.client-window > button span { color: var(--cab-blue); }
.staff-window > header { display: flex; align-items: center; justify-content: space-between; min-height: 67px; padding: 0 18px; border-bottom: 1px solid var(--cab-line); }
.staff-window > header div { display: grid; gap: 5px; }
.staff-window > header span { color: #737581; font: 800 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .11em; }
.staff-window > header b { font-size: 14px; }
.staff-window > header > i { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: rgba(255,155,80,.1); color: var(--cab-orange); font: 850 11px sans-serif; font-style: normal; }
.staff-window__metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border-bottom: 1px solid var(--cab-line); background: var(--cab-line); }
.staff-window__metrics span { display: grid; gap: 3px; padding: 18px 14px; background: #090c15; }
.staff-window__metrics b { font-size: 20px; }
.staff-window__metrics small { color: #777986; font-size: 8px; }
.staff-window__application { margin: 16px; padding: 17px; border: 1px solid rgba(146,92,255,.18); border-radius: 2px 13px 2px 13px; background: linear-gradient(145deg,rgba(146,92,255,.08),rgba(255,255,255,.015)); }
.staff-window__application > div:first-child { display: grid; gap: 5px; }
.staff-window__application > div:first-child span { font-size: 13px; font-weight: 850; }
.staff-window__application > div:first-child small { color: #858793; font-size: 9px; }
.staff-window__application > b { display: inline-block; margin-top: 14px; padding: 6px 9px; border-radius: 12px; background: rgba(91,150,255,.1); color: #83adfa; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .1em; }
.staff-window__application dl { display: grid; gap: 11px; margin: 18px 0 0; padding-top: 15px; border-top: 1px solid var(--cab-line); }
.staff-window__application dl div { display: flex; justify-content: space-between; gap: 15px; }
.staff-window__application dt { color: #767884; font-size: 9px; }
.staff-window__application dd { margin: 0; color: #d4d5dc; font-size: 9px; font-weight: 800; text-align: right; }
.staff-window__actions { display: grid; grid-template-columns: 1fr 1.35fr; gap: 8px; margin: 0 16px; }
.staff-window__actions span,.staff-window__actions b { display: grid; place-items: center; min-height: 38px; border: 1px solid var(--cab-line); border-radius: 2px 8px 2px 8px; color: #858793; font-size: 9px; }
.staff-window__actions b { border-color: rgba(255,155,80,.25); background: rgba(255,155,80,.07); color: #f2b484; }
.cabinet-command__footer { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border-top: 1px solid var(--cab-line); background: var(--cab-line); }
.cabinet-command__footer button { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 48px; border: 0; background: #080b14; color: #737581; font: 800 7px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .1em; cursor: pointer; transition: background .25s ease,color .25s ease; }
.cabinet-command__footer button i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.cabinet-command__footer button.is-active { background: rgba(91,150,255,.08); color: #8db2f8; }

.cabinet-pressure,.cabinet-system,.cabinet-journey,.cabinet-documents,.cabinet-cockpit,.cabinet-security,.cabinet-integrations,.cabinet-practice,.cabinet-builder,.cabinet-delivery,.cabinet-fit,.cabinet-faq { position: relative; padding: clamp(105px,8vw,158px) 0; }
.cabinet-heading { max-width: 1050px; margin-bottom: 56px; }
.cabinet-heading--split { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(320px,.7fr); max-width: none; gap: 90px; align-items: end; }
.cabinet-page .kicker { display: block; margin-bottom: 18px; color: #8db3ff; font: 850 10px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .14em; text-transform: uppercase; }
.cabinet-heading h2,.cabinet-faq h2,.cabinet-contact h2 { margin: 0; font-size: clamp(39px,3.35vw,61px); line-height: 1.03; letter-spacing: -.05em; }
.cabinet-heading > p,.cabinet-heading--split > p { margin: 24px 0 0; color: var(--cab-muted); font-size: 18px; line-height: 1.72; }
.cabinet-heading--split > p { margin: 0 0 4px; }

.cabinet-pressure { background: linear-gradient(180deg,#050711,#090c16); }
.pressure-console { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 580px; border: 1px solid var(--cab-line); border-radius: 3px 28px 3px 28px; background: #0c0f1a; overflow: hidden; }
.pressure-console__list { display: flex; flex-direction: column; border-right: 1px solid var(--cab-line); background: #070a12; }
.pressure-console__list button { display: grid; grid-template-columns: 35px 1fr 20px; align-items: center; gap: 15px; flex: 1; min-height: 90px; padding: 20px 26px; border: 0; border-bottom: 1px solid var(--cab-line); background: transparent; color: #858692; text-align: left; cursor: pointer; transition: background .25s ease,color .25s ease,padding-left .25s ease; }
.pressure-console__list button span { font: 850 9px ui-monospace,SFMono-Regular,Consolas,monospace; }
.pressure-console__list button b { font-size: 15px; line-height: 1.35; }
.pressure-console__list button i { color: #5e606b; font-style: normal; }
.pressure-console__list button:hover { padding-left: 31px; color: #fff; }
.pressure-console__list button.is-active { background: linear-gradient(90deg,rgba(255,102,125,.11),transparent); color: #fff; box-shadow: inset 3px 0 var(--cab-danger); }
.pressure-console__list button.is-active span,.pressure-console__list button.is-active i { color: var(--cab-danger); }
.pressure-console__screen { position: relative; padding: clamp(40px,5vw,80px); background: radial-gradient(circle at 75% 15%,rgba(255,102,125,.11),transparent 30%); overflow: hidden; }
.pressure-console__screen.is-changing { animation: screenShift .34s ease both; }
.pressure-console__code { display: flex; justify-content: space-between; color: #797a86; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; }
.pressure-console__code b { color: var(--cab-danger); }
.pressure-console__screen h3 { max-width: 720px; margin: 63px 0 20px; font-size: clamp(31px,2.8vw,48px); line-height: 1.05; letter-spacing: -.045em; }
.pressure-console__screen > p { max-width: 700px; margin: 0; color: #9b9ca7; font-size: 16px; line-height: 1.72; }
.pressure-console__before,.pressure-console__after { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 48px; }
.pressure-console__before > span,.pressure-console__after > span { width: 58px; color: #71727e; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; }
.pressure-console__before i { padding: 10px 12px; border: 1px solid rgba(255,102,125,.2); border-radius: 2px 8px 2px 8px; background: rgba(255,102,125,.05); color: #b97d88; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; }
.pressure-console__after { margin-top: 17px; padding-top: 17px; border-top: 1px solid var(--cab-line); }
.pressure-console__after b { padding: 12px 15px; border: 1px solid rgba(75,214,160,.25); border-radius: 2px 9px 2px 9px; background: rgba(75,214,160,.07); color: #8be4c0; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .07em; }
.pressure-console__after i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(75,214,160,.09); color: var(--cab-green); font-style: normal; }

.cabinet-system { background: #f2f4f9; color: #151720; overflow: hidden; }
.cabinet-system::before { content: "РОЛИ"; position: absolute; top: 25px; right: -25px; color: rgba(46,65,103,.035); font-size: clamp(120px,18vw,300px); font-weight: 950; letter-spacing: -.08em; pointer-events: none; }
.cabinet-system .kicker { color: #356ecf; }
.cabinet-system .cabinet-heading p { color: #6a6d78; }
.role-workspace { position: relative; border: 1px solid rgba(21,23,32,.14); border-radius: 3px 28px 3px 28px; background: #fff; box-shadow: 0 35px 100px rgba(32,47,75,.1); overflow: hidden; }
.role-tabs { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid rgba(21,23,32,.12); background: #e8ebf2; }
.role-tabs button { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 13px; min-height: 88px; padding: 17px 25px; border: 0; border-right: 1px solid rgba(21,23,32,.1); background: transparent; color: #666a75; text-align: left; cursor: pointer; transition: background .25s ease,color .25s ease; }
.role-tabs button > i { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(21,23,32,.13); border-radius: 50%; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; }
.role-tabs button > span { display: grid; gap: 5px; }
.role-tabs button small { color: #9296a0; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .1em; }
.role-tabs button b { font-size: 14px; }
.role-tabs button.is-active { background: #151924; color: #fff; }
.role-tabs button.is-active > i { border-color: rgba(91,150,255,.45); background: rgba(91,150,255,.1); color: #79a9ff; }
.role-panel { padding: clamp(38px,5vw,74px); }
.role-panel.is-changing { animation: screenShift .34s ease both; }
.role-panel__intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; padding-bottom: 35px; border-bottom: 1px solid rgba(21,23,32,.11); }
.role-panel__intro span { color: #3973d3; font: 850 9px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; }
.role-panel__intro h3 { margin: 14px 0 0; font-size: clamp(29px,2.6vw,45px); line-height: 1.08; letter-spacing: -.045em; }
.role-panel__intro > p { margin: 0; color: #6d707a; font-size: 15px; line-height: 1.72; }
.role-panel__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 45px; padding-top: 36px; }
.role-module-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-content: start; }
.role-module-list article { display: grid; grid-template-columns: 31px 1fr; gap: 12px; min-height: 100px; padding: 17px; border: 1px solid rgba(21,23,32,.11); border-radius: 2px 12px 2px 12px; background: #f7f8fb; }
.role-module-list article > i { color: #3973d3; font: 850 9px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; }
.role-module-list article span { display: grid; align-content: start; gap: 6px; }
.role-module-list article b { font-size: 13px; }
.role-module-list article small { color: #7c7f88; font-size: 11px; line-height: 1.42; }
.role-preview { min-height: 465px; border: 1px solid rgba(21,23,32,.15); border-radius: 2px 18px 2px 18px; background: #0c101a; color: #fff; overflow: hidden; box-shadow: 0 25px 60px rgba(28,38,61,.15); }
.role-preview__head { display: flex; align-items: center; justify-content: space-between; min-height: 49px; padding: 0 18px; border-bottom: 1px solid var(--cab-line); color: #81838e; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .1em; }
.role-preview__head b { display: flex; align-items: center; gap: 7px; color: #a9abb5; }
.role-preview__head b i { width: 5px; height: 5px; border-radius: 50%; background: var(--cab-green); }
.role-preview__body { display: grid; grid-template-columns: 75px 1fr; min-height: 360px; }
.role-preview__body > aside { display: flex; flex-direction: column; gap: 17px; align-items: center; padding: 27px 0; border-right: 1px solid var(--cab-line); background: #080b13; }
.role-preview__body > aside i { width: 28px; height: 28px; border: 1px solid var(--cab-line); border-radius: 7px; }
.role-preview__body > aside i:first-child { background: rgba(91,150,255,.15); border-color: rgba(91,150,255,.4); }
.role-preview__body .role-preview__main { display: block; padding: 28px; }
.role-preview__greeting { display: flex; justify-content: space-between; }
.role-preview__greeting > span { width: 38%; height: 13px; border-radius: 6px; background: rgba(255,255,255,.18); }
.role-preview__greeting div { display: flex; gap: 8px; }
.role-preview__greeting i { width: 28px; height: 28px; border: 1px solid var(--cab-line); border-radius: 50%; }
.role-preview__metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 28px; }
.role-preview__metrics i { height: 86px; border: 1px solid var(--cab-line); border-radius: 2px 10px 2px 10px; background: linear-gradient(145deg,rgba(91,150,255,.1),rgba(255,255,255,.018)); }
.role-preview__table { display: grid; gap: 8px; margin-top: 16px; }
.role-preview__table span { height: 42px; border: 1px solid var(--cab-line); border-radius: 2px 7px 2px 7px; background: rgba(255,255,255,.025); }
.role-preview__caption { display: flex; justify-content: space-between; gap: 20px; padding: 15px 18px; border-top: 1px solid var(--cab-line); color: #989aa5; font-size: 10px; }
.role-preview__caption b { color: #6f95d7; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .1em; }

.cabinet-journey { background: #070a13; overflow: hidden; }
.cabinet-journey__canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .55; pointer-events: none; }
.cabinet-journey .container { position: relative; z-index: 1; }
.journey-lab { border: 1px solid rgba(146,92,255,.2); border-radius: 3px 28px 3px 28px; background: rgba(11,14,24,.9); overflow: hidden; backdrop-filter: blur(12px); }
.journey-map { display: grid; grid-template-columns: repeat(6,1fr); gap: 1px; padding: 1px; background: var(--cab-line); }
.journey-map button { display: grid; gap: 5px; min-height: 90px; padding: 16px; border: 0; background: #0b0e18; color: #747682; text-align: left; cursor: pointer; transition: background .25s ease,color .25s ease; }
.journey-map button span { color: #5f616c; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; }
.journey-map button b { font-size: 12px; }
.journey-map button small { font-size: 9px; }
.journey-map button:hover { background: #111624; color: #fff; }
.journey-map button.is-active { background: linear-gradient(145deg,rgba(146,92,255,.2),#111421); color: #fff; box-shadow: inset 0 3px var(--cab-violet); }
.journey-map button.is-active span { color: #b98eff; }
.journey-detail { display: grid; grid-template-columns: 120px 1.3fr .9fr; gap: 45px; padding: clamp(38px,5vw,74px); }
.journey-detail.is-changing { animation: screenShift .32s ease both; }
.journey-detail__number { display: flex; align-items: baseline; align-content: start; flex-wrap: wrap; }
.journey-detail__number small { width: 100%; margin-bottom: 9px; color: #777984; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; }
.journey-detail__number strong { font-size: 65px; line-height: .9; letter-spacing: -.08em; }
.journey-detail__number span { margin-left: 7px; color: #6c6e79; font: 850 10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.journey-detail__copy > span { color: #b985ff; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .13em; }
.journey-detail__copy h3 { margin: 15px 0 17px; font-size: clamp(28px,2.5vw,43px); line-height: 1.07; letter-spacing: -.04em; }
.journey-detail__copy p { margin: 0; color: #9a9ca7; font-size: 15px; line-height: 1.72; }
.journey-detail__roles { display: grid; gap: 0; margin: 0; align-content: start; }
.journey-detail__roles div { padding: 14px 0; border-top: 1px solid var(--cab-line); }
.journey-detail__roles dt { margin-bottom: 5px; color: #737581; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; text-transform: uppercase; }
.journey-detail__roles dd { margin: 0; color: #d2d3da; font-size: 11px; line-height: 1.48; }
.journey-detail__result { grid-column: 2/-1; display: grid; grid-template-columns: 145px 1fr 32px; align-items: center; gap: 15px; min-height: 60px; padding: 0 17px; border: 1px solid rgba(75,214,160,.18); border-radius: 2px 12px 2px 12px; background: rgba(75,214,160,.055); }
.journey-detail__result span { color: #69a990; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .1em; }
.journey-detail__result b { font-size: 12px; }
.journey-detail__result i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(75,214,160,.1); color: var(--cab-green); font-style: normal; }

.cabinet-documents { background: #f3f4f8; color: #151720; }
.cabinet-documents .kicker { color: #356ecf; }
.cabinet-documents .cabinet-heading p { color: #6b6e78; }
.document-machine { display: grid; grid-template-columns: .85fr .75fr 1.05fr; border: 1px solid rgba(21,23,32,.14); border-radius: 3px 27px 3px 27px; background: #fff; box-shadow: 0 35px 90px rgba(34,45,67,.1); overflow: hidden; }
.document-machine__queue { border-right: 1px solid rgba(21,23,32,.11); background: #edf0f5; }
.document-machine__queue header { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 0 19px; border-bottom: 1px solid rgba(21,23,32,.11); color: #7f828d; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .1em; }
.document-machine__queue button { display: grid; grid-template-columns: 39px 1fr auto; align-items: center; gap: 12px; width: 100%; min-height: 89px; padding: 14px 18px; border: 0; border-bottom: 1px solid rgba(21,23,32,.09); background: transparent; color: #656872; text-align: left; cursor: pointer; }
.document-machine__queue button > i { display: grid; place-items: center; width: 36px; height: 43px; border-radius: 2px 7px 2px 7px; background: #fff; color: #d14e65; font: 900 8px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; box-shadow: 0 5px 14px rgba(28,36,53,.08); }
.document-machine__queue button > span { display: grid; gap: 5px; }
.document-machine__queue button b { font-size: 11px; }
.document-machine__queue button small { color: #8a8d96; font-size: 9px; }
.document-machine__queue button em { color: #747780; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; }
.document-machine__queue button.is-active { background: #fff; color: #161821; box-shadow: inset 3px 0 var(--cab-blue); }
.document-machine__preview { padding: 30px 25px; border-right: 1px solid rgba(21,23,32,.11); }
.document-machine__sheet { position: relative; display: flex; flex-direction: column; gap: 15px; width: 78%; min-height: 285px; margin: 0 auto; padding: 28px 21px; background: #fafafa; box-shadow: 0 15px 40px rgba(29,36,52,.14); }
.document-machine__sheet b { color: #d34d64; font: 900 10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.document-machine__sheet i { display: block; width: 100%; height: 5px; border-radius: 3px; background: #e0e2e7; }
.document-machine__sheet i:nth-of-type(2) { width: 76%; }
.document-machine__sheet i:nth-of-type(3) { width: 91%; }
.document-machine__sheet i:nth-of-type(4) { width: 55%; }
.document-machine__sheet span { position: absolute; right: 15px; bottom: 12px; color: #a1a3aa; font-size: 8px; }
.document-machine__preview dl { display: grid; gap: 0; margin: 25px 0 0; }
.document-machine__preview dl div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(21,23,32,.09); }
.document-machine__preview dt { color: #898c95; font-size: 9px; }
.document-machine__preview dd { margin: 0; font-size: 9px; font-weight: 800; }
.document-machine__preview dd i { color: #179e6c; font-style: normal; }
.document-machine__decision { padding: clamp(30px,4vw,55px); }
.document-machine__decision > span { color: #3d71ca; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; }
.document-machine__decision h3 { margin: 19px 0 14px; font-size: 29px; line-height: 1.08; letter-spacing: -.035em; }
.document-machine__decision > p { min-height: 72px; margin: 0; color: #70737d; font-size: 13px; line-height: 1.62; }
.document-machine__decision label { display: grid; gap: 8px; margin-top: 23px; }
.document-machine__decision label span { color: #6e717a; font-size: 10px; font-weight: 800; }
.document-machine__decision textarea { width: 100%; padding: 12px; border: 1px solid rgba(21,23,32,.13); border-radius: 2px 9px 2px 9px; background: #f5f6f9; color: #666973; font: inherit; font-size: 11px; resize: none; }
.document-machine__decision > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
.document-machine__decision button { min-height: 42px; border: 1px solid rgba(21,23,32,.13); border-radius: 2px 9px 2px 9px; background: #fff; color: #5e616b; font-size: 9px; font-weight: 850; }
.document-machine__decision button:last-child { border-color: #2a66c5; background: #2f6ed2; color: #fff; }
.document-machine > footer { grid-column: 1/-1; display: flex; justify-content: center; flex-wrap: wrap; gap: 25px; padding: 16px; border-top: 1px solid rgba(21,23,32,.1); background: #edf0f5; }
.document-machine > footer span { display: flex; align-items: center; gap: 7px; color: #747781; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .07em; }
.document-machine > footer i { width: 5px; height: 5px; border-radius: 50%; background: #3973d3; }

.cabinet-cockpit { background: linear-gradient(180deg,#080b14,#060811); }
.cockpit-shell { display: grid; grid-template-columns: 235px 1fr; min-height: 670px; border: 1px solid rgba(91,150,255,.2); border-radius: 3px 30px 3px 30px; background: #0d101a; overflow: hidden; box-shadow: 0 35px 90px rgba(0,0,0,.35); }
.cockpit-nav { display: flex; flex-direction: column; padding: 22px 12px; border-right: 1px solid var(--cab-line); background: #080a12; }
.cockpit-nav > span { margin: 0 12px 21px; color: #666874; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; }
.cockpit-nav button { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 9px; min-height: 52px; padding: 0 12px; border: 0; border-radius: 2px 9px 2px 9px; background: transparent; color: #7d7f8a; text-align: left; cursor: pointer; }
.cockpit-nav button i { font-style: normal; text-align: center; }
.cockpit-nav button b { font-size: 11px; }
.cockpit-nav button em { display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 11px; background: rgba(255,102,125,.1); color: #e47a8c; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; }
.cockpit-nav button.is-active { background: rgba(91,150,255,.1); color: #dfe9fb; }
.cockpit-nav button.is-active i { color: var(--cab-blue); }
.cockpit-screen { min-width: 0; padding: 28px; }
.cockpit-screen > header { display: flex; justify-content: space-between; align-items: start; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--cab-line); }
.cockpit-screen > header div { display: grid; gap: 7px; }
.cockpit-screen > header span { color: #6e707b; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .11em; }
.cockpit-screen > header h3 { margin: 0; font-size: 31px; letter-spacing: -.04em; }
.cockpit-screen > header > b { display: flex; align-items: center; gap: 7px; color: #7c7e89; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .09em; }
.cockpit-screen > header > b i { width: 5px; height: 5px; border-radius: 50%; background: var(--cab-green); }
.cockpit-screen__metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 21px; }
.cockpit-screen__metrics article { min-height: 108px; padding: 17px; border: 1px solid var(--cab-line); border-radius: 2px 11px 2px 11px; background: rgba(255,255,255,.025); }
.cockpit-screen__metrics span { display: block; color: #82848f; font-size: 9px; }
.cockpit-screen__metrics b { display: block; margin: 11px 0 5px; font-size: 26px; }
.cockpit-screen__metrics small { color: #686a75; font-size: 8px; }
.cockpit-screen__workspace { display: grid; grid-template-columns: 1fr 255px; gap: 11px; margin-top: 13px; }
.cockpit-screen__table { min-width: 0; border: 1px solid var(--cab-line); border-radius: 2px 12px 2px 12px; overflow: hidden; }
.cockpit-screen__table > div,.cockpit-screen__table > article { display: grid; grid-template-columns: .7fr 1.3fr 1fr 1fr .7fr; align-items: center; gap: 12px; min-height: 57px; padding: 0 15px; border-bottom: 1px solid var(--cab-line); }
.cockpit-screen__table > div { min-height: 42px; color: #646671; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .08em; }
.cockpit-screen__table article b { font-size: 9px; }
.cockpit-screen__table article span,.cockpit-screen__table article time { color: #999ba6; font-size: 9px; }
.cockpit-screen__table article em { justify-self: start; padding: 5px 7px; border-radius: 10px; background: rgba(91,150,255,.08); color: #7ca7f6; font: 800 7px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; }
.cockpit-screen__workspace aside { padding: 21px; border: 1px solid rgba(146,92,255,.2); border-radius: 2px 12px 2px 12px; background: linear-gradient(145deg,rgba(146,92,255,.09),rgba(255,255,255,.015)); }
.cockpit-screen__workspace aside > span { color: #9a74d5; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .11em; }
.cockpit-screen__workspace aside h4 { margin: 17px 0 5px; font-size: 17px; }
.cockpit-screen__workspace aside > p { margin: 0; color: #848691; font-size: 9px; }
.cockpit-screen__workspace aside dl { display: grid; gap: 10px; margin: 21px 0; }
.cockpit-screen__workspace aside dl div { display: grid; gap: 4px; padding-bottom: 9px; border-bottom: 1px solid var(--cab-line); }
.cockpit-screen__workspace aside dt { color: #6d6f7a; font-size: 8px; }
.cockpit-screen__workspace aside dd { margin: 0; font-size: 9px; font-weight: 800; }
.cockpit-screen__workspace aside button { width: 100%; min-height: 38px; border: 1px solid rgba(146,92,255,.3); border-radius: 2px 8px 2px 8px; background: rgba(146,92,255,.1); color: #ceb8ef; font-size: 9px; font-weight: 850; }
.cockpit-screen.is-changing { animation: screenShift .34s ease both; }

.cabinet-security { background: #f1f3f8; color: #151720; overflow: hidden; }
.security-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .34; pointer-events: none; }
.cabinet-security .container { position: relative; z-index: 1; }
.cabinet-security .kicker { color: #356ecf; }
.cabinet-security .cabinet-heading p { color: #696d77; }
.security-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 20px; }
.security-core { position: relative; min-height: 580px; padding: 45px; border: 1px solid rgba(21,23,32,.14); border-radius: 3px 24px 3px 24px; background: radial-gradient(circle at 50% 42%,rgba(91,150,255,.13),transparent 28%),rgba(255,255,255,.72); overflow: hidden; }
.security-core__orbit { position: absolute; width: 360px; height: 360px; top: 65px; left: 50%; transform: translateX(-50%); border: 1px solid rgba(53,110,207,.14); border-radius: 50%; box-shadow: 0 0 0 65px rgba(53,110,207,.035),0 0 0 130px rgba(53,110,207,.02); }
.security-core__orbit i { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #3973d3; box-shadow: 0 0 12px rgba(57,115,211,.5); }
.security-core__orbit i:nth-child(1) { top: 30px; left: 67px; }
.security-core__orbit i:nth-child(2) { right: 21px; top: 170px; background: #8b5cff; }
.security-core__orbit i:nth-child(3) { left: 100px; bottom: 6px; background: #4bcf9b; }
.security-core > span { position: relative; color: #3973d3; font: 850 9px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .13em; }
.security-core > strong { position: relative; display: block; margin: 107px 0 90px; font-size: clamp(42px,4vw,67px); line-height: .8; letter-spacing: -.07em; text-align: center; }
.security-core > p { position: relative; max-width: 420px; margin: 0; color: #656975; font-size: 14px; line-height: 1.7; }
.security-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.security-controls article { display: grid; grid-template-columns: 38px 1fr; gap: 15px; min-height: 184px; padding: 25px; border: 1px solid rgba(21,23,32,.13); border-radius: 2px 15px 2px 15px; background: rgba(255,255,255,.72); }
.security-controls article > i { color: #3973d3; font: 850 9px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; }
.security-controls article h3 { margin: 0 0 11px; font-size: 18px; letter-spacing: -.02em; }
.security-controls article p { margin: 0; color: #6e717c; font-size: 12px; line-height: 1.6; }
.security-controls article > span { grid-column: 2; align-self: end; color: #9699a2; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .1em; }
.security-note { display: grid; grid-template-columns: 38px 1fr; gap: 16px; max-width: 1180px; margin-top: 25px; }
.security-note > i { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(53,110,207,.25); border-radius: 50%; color: #356ecf; font-style: normal; font-weight: 900; }
.security-note p { margin: 0; color: #646873; font-size: 12px; line-height: 1.65; }
.security-note b { color: #20232b; }
.security-note p > span { display: block; margin-top: 7px; }
.security-note a { color: #356ecf; text-decoration: underline; text-underline-offset: 2px; }

.cabinet-integrations { background: #070a13; }
.integration-map { position: relative; min-height: 690px; border: 1px solid rgba(91,150,255,.18); border-radius: 3px 29px 3px 29px; background: radial-gradient(circle at 50% 45%,rgba(91,150,255,.11),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#0a0d17; background-size: auto,54px 54px,54px 54px,auto; overflow: hidden; }
.integration-map::before,.integration-map::after { content: ""; position: absolute; width: 520px; height: 520px; top: 85px; left: 50%; transform: translateX(-50%); border: 1px solid rgba(91,150,255,.08); border-radius: 50%; }
.integration-map::after { width: 360px; height: 360px; top: 165px; border-color: rgba(146,92,255,.1); }
.integration-map__core { position: absolute; z-index: 2; display: grid; place-items: center; align-content: center; width: 175px; height: 175px; top: 258px; left: 50%; transform: translateX(-50%); border: 1px solid rgba(91,150,255,.35); border-radius: 50%; background: #111725; box-shadow: 0 0 80px rgba(91,150,255,.13); text-align: center; }
.integration-map__core span { color: #729fe9; font: 900 10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.integration-map__core b { margin-top: 9px; font: 900 11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .08em; }
.integration-map__core i { width: 7px; height: 7px; margin-top: 13px; border-radius: 50%; background: var(--cab-green); box-shadow: 0 0 10px currentColor; }
.integration-map > button { position: absolute; z-index: 3; top: var(--y); left: var(--x); display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 11px; width: 190px; min-height: 72px; padding: 12px; border: 1px solid color-mix(in srgb,var(--tone) 28%,transparent); border-radius: 2px 13px 2px 13px; background: rgba(12,15,25,.92); color: #9c9eaa; text-align: left; cursor: pointer; transition: transform .25s ease,border-color .25s ease,color .25s ease; }
.integration-map > button:hover,.integration-map > button.is-active { transform: translateY(-5px); border-color: var(--tone); color: #fff; }
.integration-map > button > i { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; background: color-mix(in srgb,var(--tone) 10%,transparent); color: var(--tone); font-size: 17px; font-style: normal; }
.integration-map > button > span { display: grid; gap: 5px; }
.integration-map > button b { font-size: 11px; }
.integration-map > button small { color: #6e707c; font-size: 8px; }
.integration-map__readout { position: absolute; z-index: 4; right: 26px; bottom: 24px; width: 420px; padding: 25px; border: 1px solid rgba(255,255,255,.11); border-radius: 2px 16px 2px 16px; background: rgba(8,10,18,.92); backdrop-filter: blur(16px); }
.integration-map__readout.is-changing { animation: screenShift .3s ease both; }
.integration-map__readout > span { color: #759fe8; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; }
.integration-map__readout h3 { margin: 14px 0 10px; font-size: 23px; line-height: 1.1; letter-spacing: -.03em; }
.integration-map__readout p { margin: 0; color: #92949f; font-size: 12px; line-height: 1.6; }
.integration-map__readout small { display: block; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--cab-line); color: #696b76; font-size: 9px; line-height: 1.5; }

.cabinet-practice { background: #f2f4f8; color: #151720; }
.cabinet-practice .kicker { color: #356ecf; }
.cabinet-practice .cabinet-heading p { color: #696d77; }
.practice-board { display: grid; grid-template-columns: 1.05fr .95fr; gap: 17px; }
.practice-board__main { border: 1px solid rgba(21,23,32,.13); border-radius: 3px 24px 3px 24px; background: #111521; color: #fff; overflow: hidden; }
.practice-board__main header { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 20px; border-bottom: 1px solid var(--cab-line); color: #777985; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .11em; }
.practice-board__main header b { display: flex; align-items: center; gap: 7px; color: #a0a2ad; }
.practice-board__main header i { width: 5px; height: 5px; border-radius: 50%; background: var(--cab-green); }
.practice-board__diagram { display: flex; align-items: center; justify-content: center; gap: 18px; min-height: 430px; padding: 35px; background: radial-gradient(circle at 50% 45%,rgba(91,150,255,.13),transparent 34%); }
.practice-board__diagram > div { display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 13px; width: 190px; min-height: 93px; padding: 16px; border: 1px solid var(--cab-line); border-radius: 2px 14px 2px 14px; background: rgba(255,255,255,.025); }
.practice-board__diagram > div.is-core { border-color: rgba(91,150,255,.35); background: rgba(91,150,255,.08); }
.practice-board__diagram > div > i { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid rgba(91,150,255,.3); border-radius: 50%; color: #7fa9f5; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; }
.practice-board__diagram > div > span { display: grid; gap: 6px; }
.practice-board__diagram b { font-size: 12px; }
.practice-board__diagram small { color: #777a86; font-size: 8px; line-height: 1.4; }
.practice-board__diagram em { color: #6f94d2; font-size: 23px; font-style: normal; }
.practice-board__main footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 19px; padding: 16px; border-top: 1px solid var(--cab-line); color: #6d6f7a; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .09em; }
.practice-board__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.practice-board__facts article { min-height: 190px; padding: 23px; border: 1px solid rgba(21,23,32,.12); border-radius: 2px 15px 2px 15px; background: rgba(255,255,255,.72); }
.practice-board__facts span { color: #3973d3; font: 850 9px ui-monospace,SFMono-Regular,Consolas,monospace; }
.practice-board__facts h3 { margin: 35px 0 10px; font-size: 18px; letter-spacing: -.025em; }
.practice-board__facts p { margin: 0; color: #6f727c; font-size: 12px; line-height: 1.6; }

.cabinet-builder { background: #080b14; }
.builder-layout { display: grid; grid-template-columns: 1.18fr .82fr; gap: 18px; align-items: start; }
.builder-modules { display: grid; gap: 8px; }
.builder-module { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 17px; min-height: 108px; padding: 18px 22px; border: 1px solid var(--cab-line); border-radius: 2px 14px 2px 14px; background: rgba(255,255,255,.025); color: #b5b6bf; cursor: pointer; transition: border-color .25s ease,background .25s ease,transform .25s ease; }
.builder-module:hover { transform: translateX(5px); border-color: rgba(91,150,255,.3); background: rgba(91,150,255,.045); }
.builder-module input { position: absolute; opacity: 0; pointer-events: none; }
.builder-module__check,.builder-module.is-required > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: #777985; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; }
.builder-module__check::before { content: "+"; font-size: 18px; font-weight: 400; }
.builder-module input:checked + .builder-module__check { border-color: rgba(75,214,160,.4); background: rgba(75,214,160,.1); color: var(--cab-green); }
.builder-module input:checked + .builder-module__check::before { content: "✓"; font-size: 12px; font-weight: 850; }
.builder-module:has(input:checked) { border-color: rgba(75,214,160,.25); background: rgba(75,214,160,.04); }
.builder-module.is-required { border-color: rgba(91,150,255,.25); background: rgba(91,150,255,.055); cursor: default; }
.builder-module.is-required:hover { transform: none; }
.builder-module.is-required > span { border-color: rgba(91,150,255,.35); color: #78a6f7; }
.builder-module > div { display: grid; gap: 7px; }
.builder-module h3 { margin: 0; color: #f0eef4; font-size: 16px; }
.builder-module p { margin: 0; color: #777a85; font-size: 11px; line-height: 1.5; }
.builder-module > b { color: #6f727d; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; text-transform: uppercase; }
.builder-summary { position: sticky; top: 116px; padding: 31px; border: 1px solid rgba(91,150,255,.23); border-radius: 3px 23px 3px 23px; background: radial-gradient(circle at 80% 10%,rgba(146,92,255,.15),transparent 28%),#111522; }
.builder-summary header { display: flex; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid var(--cab-line); color: #747681; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .11em; }
.builder-summary header b { display: flex; align-items: center; gap: 7px; }
.builder-summary header i { width: 5px; height: 5px; border-radius: 50%; background: var(--cab-green); }
.builder-summary__scale { margin: 35px 0; }
.builder-summary__scale small { color: #767884; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; }
.builder-summary__scale strong { display: block; margin: 10px 0 18px; font-size: clamp(25px,2.3vw,38px); line-height: 1; letter-spacing: -.04em; }
.builder-summary__scale i { display: block; width: 100%; height: 6px; border-radius: 5px; background: rgba(255,255,255,.08); overflow: hidden; }
.builder-summary__scale i::before { content: ""; display: block; width: var(--meter); height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--cab-blue),var(--cab-violet),var(--cab-pink)); box-shadow: 0 0 15px rgba(91,150,255,.45); transition: width .4s ease; }
.builder-summary dl { display: grid; gap: 0; margin: 0; }
.builder-summary dl div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-top: 1px solid var(--cab-line); }
.builder-summary dt { color: #7c7e89; font-size: 10px; }
.builder-summary dd { margin: 0; font-size: 11px; font-weight: 850; }
.builder-summary dd b { color: var(--cab-blue); font-size: 18px; }
.builder-summary__route { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 25px 0; padding: 13px; border: 1px solid var(--cab-line); border-radius: 2px 10px 2px 10px; color: #767884; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; }
.builder-summary__route i { color: var(--cab-blue); font-style: normal; }
.builder-summary > p { min-height: 55px; margin: 0 0 23px; color: #999ba6; font-size: 12px; line-height: 1.58; }
.builder-summary .button { width: 100%; justify-content: center; }
.builder-summary > small { display: block; margin-top: 13px; color: #696b76; font-size: 9px; line-height: 1.5; text-align: center; }

.cabinet-delivery { background: #f2f4f8; color: #151720; }
.cabinet-delivery .kicker { color: #356ecf; }
.cabinet-delivery .cabinet-heading p { color: #696d77; }
.delivery-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.delivery-grid li { position: relative; min-height: 340px; padding: 23px; border: 1px solid rgba(21,23,32,.12); border-radius: 2px 15px 2px 15px; background: rgba(255,255,255,.7); transition: transform .3s ease,background .3s ease,box-shadow .3s ease; }
.delivery-grid li:hover { z-index: 2; transform: translateY(-7px); background: #fff; box-shadow: 0 20px 50px rgba(34,45,67,.1); }
.delivery-grid li > span { color: #3973d3; font: 900 10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.delivery-grid li > i { position: absolute; top: 23px; right: 21px; color: #9b9ea7; font: 850 7px ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; letter-spacing: .08em; }
.delivery-grid h3 { margin: 93px 0 14px; font-size: 20px; letter-spacing: -.03em; }
.delivery-grid p { margin: 0; color: #70737d; font-size: 12px; line-height: 1.62; }
.delivery-grid small { position: absolute; right: 23px; bottom: 22px; left: 23px; padding-top: 14px; border-top: 1px solid rgba(21,23,32,.1); color: #979aa3; font: 850 7px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .08em; }

.cabinet-fit { background: #070a13; }
.fit-decision { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.fit-decision article { min-height: 570px; padding: clamp(32px,4vw,58px); border: 1px solid var(--cab-line); border-radius: 3px 25px 3px 25px; background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.fit-decision__yes { border-color: rgba(75,214,160,.23) !important; background: radial-gradient(circle at 85% 12%,rgba(75,214,160,.12),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)) !important; }
.fit-decision__no { border-color: rgba(255,102,125,.2) !important; background: radial-gradient(circle at 85% 12%,rgba(255,102,125,.1),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)) !important; }
.fit-decision header { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: start; }
.fit-decision header > i { display: grid; place-items: center; width: 55px; height: 55px; border: 1px solid currentColor; border-radius: 50%; font-size: 20px; font-style: normal; }
.fit-decision__yes header > i { color: var(--cab-green); }
.fit-decision__no header > i { color: var(--cab-danger); }
.fit-decision header span { display: grid; gap: 10px; }
.fit-decision header small { color: #777984; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; }
.fit-decision h3 { margin: 0; font-size: clamp(25px,2.2vw,37px); line-height: 1.08; letter-spacing: -.04em; }
.fit-decision ul { display: grid; gap: 0; margin: 53px 0 0; padding: 0; list-style: none; }
.fit-decision li { display: grid; grid-template-columns: 25px 1fr; gap: 12px; padding: 17px 0; border-top: 1px solid var(--cab-line); color: #b2b2bc; font-size: 13px; line-height: 1.5; }
.fit-decision li::before { content: "✓"; color: var(--cab-green); font-weight: 900; }
.fit-decision__no li::before { content: "—"; color: var(--cab-danger); }

.cabinet-faq { background: #090c16; }
.cabinet-faq__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(70px,8vw,145px); }
.cabinet-faq__intro { position: sticky; top: 125px; align-self: start; }
.cabinet-faq__intro p { margin: 24px 0; color: #9b9ca7; font-size: 16px; line-height: 1.7; }
.cabinet-faq__intro > a { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 14px; font-weight: 850; }
.cabinet-faq__intro > a span { color: var(--cab-blue); }
.cabinet-faq__list { border-top: 1px solid var(--cab-line); }
.cabinet-faq details { border-bottom: 1px solid var(--cab-line); }
.cabinet-faq summary { display: flex; justify-content: space-between; gap: 25px; padding: 28px 0; color: #f0eef5; font-size: 18px; font-weight: 850; line-height: 1.4; cursor: pointer; list-style: none; }
.cabinet-faq summary::-webkit-details-marker { display: none; }
.cabinet-faq summary i { position: relative; flex: 0 0 28px; width: 28px; height: 28px; border: 1px solid rgba(91,150,255,.35); border-radius: 50%; }
.cabinet-faq summary i::before,.cabinet-faq summary i::after { content: ""; position: absolute; width: 10px; height: 1px; top: 13px; left: 8px; background: #7fa9f7; transition: transform .25s ease; }
.cabinet-faq summary i::after { transform: rotate(90deg); }
.cabinet-faq details[open] summary i::after { transform: rotate(0); }
.cabinet-faq details p { max-width: 820px; margin: -7px 0 29px; color: #9b9ca7; font-size: 15px; line-height: 1.72; }

.cabinet-contact { position: relative; padding: clamp(115px,9vw,175px) 0; background: radial-gradient(circle at 15% 45%,rgba(91,150,255,.17),transparent 32%),radial-gradient(circle at 85% 22%,rgba(146,92,255,.13),transparent 30%),#060811; overflow: hidden; }
.cabinet-contact__layout { position: relative; z-index: 1; display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(70px,8vw,140px); align-items: center; }
.cabinet-contact__copy > p { margin: 26px 0; color: #aaaab4; font-size: 18px; line-height: 1.72; }
.cabinet-contact__copy > div { display: grid; gap: 10px; }
.cabinet-contact__copy > div a { color: #eeeef3; font-size: 15px; font-weight: 850; }
.cabinet-form { padding: 31px; border: 1px solid rgba(91,150,255,.23); border-radius: 3px 23px 3px 23px; background: rgba(12,15,25,.88); box-shadow: 0 30px 80px rgba(0,0,0,.34); backdrop-filter: blur(15px); }
.cabinet-form__head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 27px; padding-bottom: 18px; border-bottom: 1px solid var(--cab-line); color: #747681; font: 850 8px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; }
.cabinet-form__head b { display: flex; align-items: center; gap: 7px; color: #a5a7b1; }
.cabinet-form__head b i { width: 6px; height: 6px; border-radius: 50%; background: var(--cab-green); box-shadow: 0 0 8px rgba(75,214,160,.9); }
.cabinet-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.cabinet-form__grid label { display: grid; gap: 8px; }
.cabinet-form__grid label > span { color: #a8a9b3; font-size: 11px; font-weight: 800; }
.cabinet-form__wide { grid-column: 1/-1; }
.cabinet-form input,.cabinet-form select,.cabinet-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.11); border-radius: 2px 10px 2px 10px; outline: 0; background: rgba(255,255,255,.025); color: #f5f3f8; font: inherit; transition: border-color .25s ease,box-shadow .25s ease; }
.cabinet-form input,.cabinet-form select { height: 51px; padding: 0 14px; }
.cabinet-form textarea { padding: 13px 14px; resize: vertical; }
.cabinet-form select option { background: #141722; }
.cabinet-form input:focus,.cabinet-form select:focus,.cabinet-form textarea:focus { border-color: rgba(91,150,255,.7); box-shadow: 0 0 0 3px rgba(91,150,255,.09); }
.cabinet-form__consent { margin-top: 21px; }
.cabinet-form__submit { width: 100%; margin-top: 21px; }
.cabinet-form__status { margin: 13px 0 0; color: #777984; font-size: 10px; text-align: center; }
.cabinet-form__status.is-success { color: var(--cab-green); }
.cabinet-footer { background: #050711; }

@keyframes cabPulse { 50% { opacity: .4; transform: scale(.72); } }
@keyframes packetRail { from { left: 0; } to { left: calc(100% - 5px); } }
@keyframes screenShift { from { opacity: .25; transform: translateY(9px); } to { opacity: 1; transform: none; } }

@media (min-width:1920px) {
  .cabinet-hero { min-height: 1060px; padding-top: 200px; }
  .cabinet-hero__layout { grid-template-columns: minmax(0,.92fr) minmax(720px,1.08fr); }
  .cabinet-command { transform: scale(1.03); transform-origin: center; }
  .cockpit-shell { min-height: 730px; }
}

@media (max-width:1380px) {
  .cabinet-page .main-nav a { font-size: 12px; }
  .cabinet-back { display: none; }
  .cabinet-hero__layout { grid-template-columns: minmax(0,.88fr) minmax(570px,1.12fr); gap: 45px; }
  .cabinet-hero h1 { font-size: clamp(47px,4.5vw,68px); }
  .client-window,.staff-window { min-height: 485px; }
  .delivery-grid { grid-template-columns: repeat(4,1fr); }
}

@media (max-width:1120px) {
  .cabinet-page .container { width: min(calc(100% - 38px),1040px); }
  .cabinet-hero { min-height: auto; padding-top: 145px; }
  .cabinet-hero__layout { grid-template-columns: 1fr; }
  .cabinet-hero__copy { max-width: 880px; }
  .cabinet-command { width: min(100%,920px); }
  .cabinet-heading--split { grid-template-columns: 1fr; gap: 25px; align-items: start; }
  .cabinet-heading--split > p { max-width: 850px; }
  .role-panel__intro { grid-template-columns: 1fr; gap: 22px; }
  .role-panel__grid { grid-template-columns: 1fr; }
  .journey-map { grid-template-columns: repeat(4,1fr); }
  .document-machine { grid-template-columns: .9fr 1.1fr; }
  .document-machine__preview { display: none; }
  .cockpit-shell { grid-template-columns: 200px 1fr; }
  .cockpit-screen__metrics { grid-template-columns: 1fr 1fr; }
  .cockpit-screen__workspace { grid-template-columns: 1fr; }
  .security-grid { grid-template-columns: 1fr; }
  .security-core { min-height: 470px; }
  .security-core > p { max-width: 700px; }
  .integration-map > button { width: 175px; }
  .practice-board { grid-template-columns: 1fr; }
  .builder-layout { grid-template-columns: 1fr; }
  .builder-summary { position: static; }
  .delivery-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width:900px) {
  .cabinet-page .header-cta { display: none; }
  .cabinet-command__body { grid-template-columns: 1fr; }
  .client-window,.staff-window { min-height: auto; border-radius: 2px 14px 2px 14px; }
  .cabinet-heading--split { gap: 18px; }
  .pressure-console { grid-template-columns: 1fr; }
  .pressure-console__list { display: grid; grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 1px solid var(--cab-line); }
  .pressure-console__list button { min-height: 94px; }
  .role-tabs button { padding: 14px; }
  .role-tabs button small { display: none; }
  .journey-detail { grid-template-columns: 90px 1fr; gap: 30px; }
  .journey-detail__roles { grid-column: 2; }
  .journey-detail__result { grid-column: 1/-1; }
  .cockpit-shell { grid-template-columns: 1fr; }
  .cockpit-nav { display: grid; grid-template-columns: repeat(4,1fr); padding: 8px; border-right: 0; border-bottom: 1px solid var(--cab-line); }
  .cockpit-nav > span { grid-column: 1/-1; margin: 9px; }
  .cockpit-nav button { min-height: 47px; }
  .cockpit-screen__table > div,.cockpit-screen__table > article { grid-template-columns: .7fr 1.3fr 1fr; }
  .cockpit-screen__table > div span:nth-child(n+4),.cockpit-screen__table > article > *:nth-child(n+4) { display: none; }
  .integration-map { min-height: 790px; }
  .integration-map > button { position: relative; top: auto !important; left: auto !important; display: inline-grid; width: calc(50% - 20px); margin: 10px 8px 0 10px; }
  .integration-map__core { top: 400px; }
  .integration-map::before { top: 320px; }
  .integration-map::after { top: 400px; }
  .integration-map__readout { right: 20px; bottom: 18px; left: 20px; width: auto; }
  .fit-decision { grid-template-columns: 1fr; }
  .cabinet-faq__layout,.cabinet-contact__layout { grid-template-columns: 1fr; }
  .cabinet-faq__intro { position: static; }
}

@media (max-width:680px) {
  html { scroll-padding-top: 76px; }
  .cabinet-page .container { width: min(calc(100% - 28px),620px); }
  .nav-back-mobile { display: flex !important; }
  .cabinet-hero { padding: 120px 0 76px; }
  .cabinet-hero h1 { font-size: clamp(40px,12vw,55px); }
  .cabinet-hero__lead { font-size: 17px; }
  .cabinet-hero__actions { display: grid; }
  .cabinet-hero__actions .button { width: 100%; justify-content: center; }
  .cabinet-hero__facts { grid-template-columns: 1fr; }
  .cabinet-hero__facts div,.cabinet-hero__facts div + div { padding: 15px 0; border-top: 1px solid var(--cab-line); border-left: 0; }
  .cabinet-command__bar { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }
  .cabinet-command__rail { gap: 6px; padding: 0 10px; }
  .cabinet-command__rail i { width: 23px; }
  .cabinet-command__body { padding: 9px; }
  .client-window { padding: 16px; }
  .cabinet-command__footer { grid-template-columns: 1fr 1fr; }
  .cabinet-pressure,.cabinet-system,.cabinet-journey,.cabinet-documents,.cabinet-cockpit,.cabinet-security,.cabinet-integrations,.cabinet-practice,.cabinet-builder,.cabinet-delivery,.cabinet-fit,.cabinet-faq { padding: 83px 0; }
  .cabinet-heading { margin-bottom: 39px; }
  .cabinet-heading h2,.cabinet-faq h2,.cabinet-contact h2 { font-size: clamp(35px,10vw,46px); }
  .cabinet-heading > p,.cabinet-heading--split > p { font-size: 16px; }
  .pressure-console__list { grid-template-columns: 1fr; }
  .pressure-console__list button { min-height: 77px; padding: 15px 18px; }
  .pressure-console__screen { padding: 30px 21px; }
  .pressure-console__screen h3 { margin-top: 42px; }
  .role-tabs { grid-template-columns: 1fr; }
  .role-tabs button { min-height: 67px; border-bottom: 1px solid rgba(21,23,32,.1); }
  .role-panel { padding: 28px 20px; }
  .role-module-list { grid-template-columns: 1fr; }
  .role-preview__body { grid-template-columns: 55px 1fr; }
  .role-preview__body .role-preview__main { padding: 18px; }
  .role-preview__metrics { grid-template-columns: 1fr; }
  .role-preview__metrics i { height: 50px; }
  .journey-map { grid-template-columns: 1fr 1fr; }
  .journey-map button { min-height: 75px; }
  .journey-detail { grid-template-columns: 1fr; padding: 27px 20px; }
  .journey-detail__number { max-width: 100px; }
  .journey-detail__roles { grid-column: auto; }
  .journey-detail__result { grid-template-columns: 1fr 30px; }
  .journey-detail__result span { grid-column: 1/-1; padding-top: 13px; }
  .document-machine { grid-template-columns: 1fr; }
  .document-machine__queue { border-right: 0; border-bottom: 1px solid rgba(21,23,32,.11); }
  .document-machine__decision { padding: 28px 20px; }
  .document-machine__decision > div { grid-template-columns: 1fr; }
  .document-machine > footer { justify-content: flex-start; }
  .cockpit-nav { grid-template-columns: 1fr 1fr; }
  .cockpit-nav button { padding: 0 8px; }
  .cockpit-screen { padding: 20px 12px; }
  .cockpit-screen > header { flex-direction: column; }
  .cockpit-screen__metrics { grid-template-columns: 1fr; }
  .cockpit-screen__table > div,.cockpit-screen__table > article { grid-template-columns: .7fr 1.3fr; }
  .cockpit-screen__table > div span:nth-child(3),.cockpit-screen__table > article > *:nth-child(3) { display: none; }
  .security-core { min-height: 430px; padding: 27px; }
  .security-core__orbit { width: 280px; height: 280px; top: 85px; }
  .security-core > strong { margin: 105px 0 75px; }
  .security-controls { grid-template-columns: 1fr; }
  .integration-map { min-height: 960px; padding-top: 8px; }
  .integration-map > button { width: calc(100% - 20px); }
  .integration-map__core { top: 490px; }
  .integration-map::before { top: 410px; }
  .integration-map::after { top: 490px; }
  .practice-board__diagram { flex-direction: column; min-height: 520px; }
  .practice-board__diagram em { transform: rotate(90deg); }
  .practice-board__facts { grid-template-columns: 1fr; }
  .builder-module { grid-template-columns: 35px 1fr; }
  .builder-module > b { grid-column: 2; }
  .builder-summary { padding: 26px 20px; }
  .builder-summary__route { align-items: flex-start; flex-direction: column; }
  .builder-summary__route i { transform: rotate(90deg); }
  .delivery-grid { grid-template-columns: 1fr; }
  .delivery-grid li { min-height: 280px; }
  .delivery-grid h3 { margin-top: 65px; }
  .fit-decision article { min-height: auto; padding: 30px 22px; }
  .fit-decision header { grid-template-columns: 1fr; }
  .fit-decision ul { margin-top: 37px; }
  .cabinet-faq summary { font-size: 16px; }
  .cabinet-contact { padding: 86px 0; }
  .cabinet-form { padding: 23px 17px; }
  .cabinet-form__head { flex-direction: column; }
  .cabinet-form__grid { grid-template-columns: 1fr; }
  .cabinet-form__wide { grid-column: auto; }
}

@media (prefers-reduced-motion:reduce) {
  .cabinet-page * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
