Хрустальный бокал с минеральной водой стоял на белой скатерти рядом с моим синим брелоком. Этот маленький пластиковый флеш-токен с цифровой подписью я машинально крутила пальцами каждый раз, когда нервничала. Вокруг гудел зал ресторана: сорок приглашённых гостей, ключевые заказчики металлургического комбината, начальники автоколонн, запах запечённой форели и дорогих мужских духов. Пятилетие нашей транспортной компании «Вектор-Транс» отмечали с размахом, за который со счетов фирмы ушло почти полтора миллиона рублей.
— Инна, встань, — раздался над моим ухом голос Вадима.
Я подняла глаза. Муж стоял в новом итальянском костюме, пахнущий сандалом, с бокалом коньяка в левой руке. За его правым плечом застыла Тамара Васильевна в коричневом люрексовом жакете. Её маленькие цепкие глаза ощупывали сервировку центрального стола.
— Зачем встать? — спросила я, разглаживая льняную салфетку на коленях.
— Мама приехала, — Вадим даже не понизил голос, и пара начальников отделов за соседними приборами сразу замолчали. — Ей нужно сесть.
— В зале двенадцать свободных мест, — я показала подбородком в сторону логистической секции. — Вон за третьим столом отличный обзор, и кондиционер не дует.
— Там сидят рядовые диспетчеры, — поджала тонкие губы Тамара Васильевна, поправляя золотую брошь. — Вадичка, сынок, у меня ноги гудят после метро. Я что, на празднике собственного сына должна ютиться на выселках среди наёмного персонала?
— Не будешь ты нигде ютиться, мам, — Вадим резко шагнул ко мне и положил ладонь на спинку моего мягкого дубового стула с гербом ресторана. — Инна, освободи кресло. Не устраивай цирк перед людьми.
— Вадим, напротив сидит генеральный директор агрохолдинга, — я посмотрела мужу прямо в зрачки. — Мы через двадцать минут подписываем продление контракта на распределение ста двадцати тонн охлаждённого мяса в сутки. Я веду технический регламент этой сделки.
— Регламент поведу я, — оборвал он, нажимая пальцами на спинку так, что полированное дерево скрипнуло. — Ты здесь числишься инженером. А это представительский вип-стол. Здесь сидят те, кто решает вопросы на высшем уровне, а не те, кто стучит по клавишам.
— Я создала всю эту компанию вместе с тобой, — тихо сказала я, чувствуя, как внутри натягивается ледяная струна. — Каждую строчку маршрутизации, каждый путевой лист.
— Ты получаешь за это зарплату соучредителя, — громко, на весь зал отчеканил Вадим. Разговоры вокруг окончательно стихли. Даже официант с подносом замер у колонны. Муж брезгливо смахнул мой синий брелок с края стола прямо на хлебную тарелку. — Хватит пререкаться. Встала и пошла на кухню, поможешь администратору с подачей горячего. Тут сидят хозяева!
Тамара Васильевна победно улыбнулась, уже пододвигая подол жакета, чтобы опуститься на моё тёплое место.
— На кухню? — переспросила я, поднимаясь на ноги.
— Именно туда, — бросил мне в лицо Вадим, глядя поверх моей головы на входящего представителя комбината. — Твоё дело маленькое: подавать, когда велят, и не мешать настоящим людям делать бизнес.
Я не стала поправлять подол платья. Не стала повышать голос. Я просто взяла со стола синий пластиковый токен, сунула его в карман кардигана и вышла из зала через боковую служебную дверь.
Теневой разработчик
За пластиковой дверью служебного коридора пахло паром, мыльной пеной и жареным мясом. Я прислонилась плечом к прохладному кафелю. Пальцы в кармане сжимали гранёный корпус флеш-токена.
Всё это началось не сегодня. Я сама шаг за шагом уступала ему пространство, надеясь сберечь видимость семьи.
Вспомнился прошлый ноябрь, когда мы подписывали договор с воронежским филиалом на сорок миллионов рублей. Мы стояли в фойе гостиницы, и Вадим буквально оттеснил меня к стеклянным дверям.
— Инна, постой лучше здесь, выпей кофе, — говорил он тогда с мягкой, почти заботливой полуулыбкой. — Мужикам с комбината проще говорить с мужиком. Они старой закалки, на женщину во главе проекта смотрят косо. Думают, баба — значит, бардак. Твоё дело — чтобы серверы не падали, а финансовые потоки я сам замкну.
— Но логистическую сетку писала я, Вадим, — возражала я тогда, чувствуя нарастающую усталость. — Они зададут вопрос про автоматический пересчёт порожнего пробега, ты же не сможешь объяснить формулу.
— Скажу, что это наша коммерческая тайна, — усмехнулся он. — Не лезь на рожон. Мы же одна семья. Какая разница, чья рожа висит на рекламном буклете, если деньги капают в наш общий карман?
И я промолчала. Отошла в угол, села на кожаный диван и два часа ждала, пока он выйдет из переговорной с самодовольным лицом победителя. Я тогда сама выбрала не спорить. Мне казалось, что уступить в амбициях — это признак взрослости.
А потом в наш рабочий процесс мягко вошла его мать.
В марте Тамара Васильевна явилась прямо в диспетчерскую в разгар утренней загрузки фур. Она ходила между столами, заглядывала в мониторы девочек-операторов и громко вздыхала:
— Инночка, ну разве можно так нерационально бумагу расходовать? Черновики надо резать на четыре части для заметок. Вадичка с утра до ночи в мыле, кредиты на тягачи закрывает, а ты сидишь, в потолок глядишь.
— Я оптимизирую серверные базы данных, Тамара Васильевна, — ответила я, не отрывая глаз от консоли. — Если база зависнет, сорок машин встанут на весовом контроле.
— Ой, не набивай себе цену этими заумными словами! — махнула она рукой, подходя к сейфу. — Вадичка у нас стратег, добытчик. Настоящий мужик. А бабья доля — мужу в рот смотреть да тыл прикрывать. Дай мне из кассы тридцать тысяч, сынок разрешил на санаторий взять.
Когда я попыталась вечером поднять этот разговор дома на кухне, Вадим швырнул вилку на тарелку:
— Мать тридцать лет санитаркой в больнице горбатилась, на двух сменах спину гнула, и последнюю дачу продала, чтобы дать мне первые триста тысяч на старт, когда ты ещё код по ночам переписывала. Неужели она сегодня не заслужила сидеть во главе стола перед заказчиками? Или тридцать тысяч из оборотки для неё жалко?
— Те триста тысяч мы вернули ей через полгода с процентами, — напомнила я.
— Дело не в процентах, а в уважении! — рявкнул он. — Ты черствая, Инна. В тебе нет семейного тепла. Только твои схемы и графики.
И я снова отступила. Проглотила обиду, списав всё на его взвинченные нервы и груз ответственности за автопарк. Я сама приучила его к тому, что об меня можно вытирать ноги.
Разговор в курилке
Скрипнула серая техническая дверь, ведущая во внутренний двор ресторана. Сквозняк принёс запах сырого осеннего асфальта и табачного дыма. На пороге появился Павел Кузьмин, наш старший диспетчер. Он был в расстёгнутом пиджаке, с растрёпанным галстуком.
— Инна Сергеевна? — он осторожно подошёл ближе, оглядываясь на банкетный зал. — Вы здесь?
— Здесь, Паша, — я убрала руки в карманы. — Что там, тост уже сказали?
— Тост сказал представитель комбината, — Павел замялся, комкая в кулаке пустую пачку из-под сигарет. — Вадим Андреевич объявил, что компания выходит на федеральный уровень. И представил свою матушку как главного вдохновителя и почётного президента холдинга.
— Ожидаемо, — мой голос звучал сухо и ровно. — Ты зачем вышел?
— Я сказать должен, — диспетчер понизил голос почти до шёпота и подошёл вплотную. — Не могу больше, противно это всё. Вы же для нас как стена были. Если бы не ваша система, мы бы в прошлый снегопад на трассе М-7 двадцать тягачей с рыбой заморозили. А он…
— Говори прямо, Павел.
— Вадим Андреевич вчера юристов вызывал в закрытый кабинет, — выпалил Кузьмин, нервно дёрнув щекой. — Они подготовили документы на исключение вас из состава учредителей. Завтра утром он должен был подать заявление в налоговую. Якобы вы самоустранились от руководства и полгода не появлялись на выездных проверках.
— А с товарным знаком что?
— Перерегистрировали на него лично и на Тамару Васильевну. Ещё на прошлой неделе. На новом сайте компании вашей фамилии вообще нет. Там написано: основатель и единоличный владелец — Соколов Вадим Андреевич.
Я медленно выдохнула. Никакой ярости не было. Внутри словно включился аварийный генератор: абсолютный, кристальный холод.
— Спасибо, Паша, — сказала я.
— Инна Сергеевна, вы только не подумайте, я не лезу в ваши семейные дела, — заторопился диспетчер, виновато пряча взгляд. — Но мужики в парке все знают, кто тут реальный мозг. Мы же видим, откуда обновления приходят. Если вы уйдёте, фирма через неделю захлебнётся в логистических петлях. Диспетчеры вручную не раскидают сорок бортов.
— Не захлебнётся через неделю, — ответила я, доставая из кармана телефон. — Всё случится гораздо быстрее.
— В смысле? — не понял Павел.
— Серверная лицензия на комплекс «Стрела» оформлена на моё имя как физического лица и автора программы. Патент зарегистрирован за три года до создания юридического лица «Вектор-Транс». Фирма пользуется софтом по безвозмездному соглашению, которое требует подтверждения моим личным сертификатом каждое первое число месяца.
— А сегодня четвёртое, — быстро сообразил Кузьмин. — Вы же продлевали его на выходные в тестовом режиме?
— В тестовом. Ровно до двадцати одного часа ноль-ноль минут. Если я не введу мастер-пароль с аппаратного ключа, протокол безопасности заблокирует базу маршрутизации и зашифрует базу данных водителей.
Павел посмотрел на меня с нескрываемым испугом:
— Инна Сергеевна… Это же сорок машин на трассе. Десять из них везут скоропорт по контракту с областью. Там неустойка по двести тысяч за каждый час простоя рефрижератора.
— Вадим Андреевич объявил себя единственным хозяином, — я взглянула на экран смартфона, где светящиеся цифры показывали двадцать часов сорок две минуты. — Хозяева должны уметь нести убытки.
Отзыв лицензии
Я вышла через центральный вход ресторанного комплекса на парковку. Моросил мелкий дождь. В свете фонарей блестел новенький немецкий седан Вадима, перевязанный подарочной лентой — он купил его в лизинг два дня назад, сняв средства со счета амортизации автопарка.
Я села на заднее сиденье своего старенького хэтчбека, достала рабочий ноутбук и подключила его к беспроводной точке доступа на телефоне. Синий пластиковый корпус флеш-токена привычно щёлкнул, входя в разъём порта. На экране появилось окно авторизации национального реестра программного обеспечения и консоль управления главным сервером компании.
Дверь машины внезапно распахнулась. На пороге стоял Вадим. Галстук сбит набок, лицо багровое от выпитого алкоголя, на лацкане пиджака висела бумажная салфетка.
— Ты совсем с катушек съехала? — прорычал он, хватаясь за край дверцы. — Там торт пятиярусный выносят! Инвесторы спрашивают, где жена учредителя! Живо пошла обратно в зал, улыбнулась матери и встала рядом со мной для протокольной фотографии!
— Я занята, Вадим, — не глядя на него, отозвалась я, набирая шестнадцатизначный ключ деактивации.
— Чем ты там занята, дура? — он попытался протянуть руку к экрану, но я резко захлопнула крышку ноутбука, прижав его пальцы. — Ай! Ты что творишь?!
— Не суй руки туда, где ничего не смыслишь, — холодно произнесла я.
Муж опешил. Он отдёрнул ушибленную руку, подул на пальцы и скривился в презрительной усмешке:
— Ты думаешь, ты меня напугала? Обиделась, что тебя за общий стол не посадили? Да скажи спасибо, что я тебя вообще на юбилей взял, замухрышку в прошлогоднем тряпье. Сидишь тут со своей железкой, изображаешь гения. Да кому ты нужна без меня? Завтра юристы выкинут тебя из всех уставных документов, выпишут пинком под зад, и пойдёшь на биржу труда со своим дипломом! Фирма оформлена на моё имя, автопарк мой, контракты мои!
— Фирма твоя, — кивнула я, снова открывая ноутбук. — А программа — моя.
— Да подавись ты своей программой! — захохотал он с наигранной снисходительностью. — Завтра найму за тридцать тысяч любого студента с мехмата, он мне за два часа такую же на коленке нарисует! Ты ноль, Инна. Обычный обслуживающий персонал. Твоё место — на кухне, варить щи и помалкивать, пока я ворочаю миллионами!
— Студент не понадобится, — тихо сказала я и нажала клавишу ввода.
На экране вспыхнула красная строка: «Корневой сертификат отозван владельцем. Доступ к логистическим базам данных закрыт. Связь с бортовыми трекерами прервана».
В кармане Вадима одновременно зазвонили два рабочих телефона. Он с раздражением выдернул трубку:
— Да! Что там у вас стряслось? Какая ошибка доступа?! Перезагрузите роутер, дебилы!
Трубка орала так громко, что в тишине салона были слышны панические выкрики дежурного механика:
— Вадим Андреевич, мониторы погасли! На третьем терминале шлагбаумы заблокировались, навигация у всех фур сбросилась на заводские настройки! Водители звонят с трассы М-4, у них электронные накладные не открываются, гаишники на посту арестовали четыре автопоезда со свининой! Нас штрафуют на три миллиона за срыв графика поставки на комбинат!
Второй телефон надрывался звонком генерального директора агрохолдинга, который только что сидел за вип-столом.
Вадим стоял под дождём, с побелевшими губами слушая вопли из трубок. Его снисходительность смыло в одну секунду. Лицо осунулось, глаза расширились от накатывающего ужаса.
— Инна… — пробормотал он, опуская телефон. — Ты что сделала? Включи обратно. Там же мясо… Там неустойка за час перекроет всю нашу годовую прибыль. Нас же по судам затаскают, меня посадят за долги!
— Ты же хозяин, Вадим, — я аккуратно извлекла синий токен из порта, закрыла крышку и положила компьютер на соседнее сиденье. — Разбирайся сам. С мамой посоветуйся. Она у тебя стратег.
— Инна, подожди! Постой! — он вцепился в руль моей машины, теряя человеческий облик. — Я же не со зла! Ты понимаешь, каково это — десять лет быть лицом фирмы, где каждый второй в курилке шепчется: «А Вадим-то просто курьер на побегушках, там баба всё тянет, она настоящий мозг»? Я хотел хоть раз в жизни почувствовать себя главным! Чтобы мать гордилась, чтобы мужики уважительно руку жали! Ну хочешь, я перед всеми на колени встану прямо в ресторане? Включи серверы, умоляю!
— Нет, — сказала я и повернула ключ в замке зажигания.
Чистый экран
Двор девятиэтажки встретил меня лужами и жёлтыми мокрыми листьями на асфальте. На часах было начало первого ночи. Телефон разрывался каждые три минуты: звонила свекровь, сыпались текстовые сообщения от юристов компании, угрозы, мольбы, голосовые сообщения с всхлипами Вадима. Я просто перевела аппарат в режим без звука и положила на приборную панель.
Утром в коридоре нашего офиса на улице Родионова было темно. Электричество работало, но серверный шкаф за стеклянной перегородкой не мигал привычными зелёными огоньками. Он стоял мёртвым чёрным монолитом.
Павел Кузьмин сидел на подоконнике у входа, держа в руках пластиковый стаканчик с остывшим кофе из автомата.
— Приехали судебные приставы, — негромко сказал он, поднимая голову при моём появлении. — Агрохолдинг подал заявление на обеспечительный арест счетов по факту срыва скоропортящейся поставки. Банки заблокировали кредитные линии. Вадим Андреевич заперся в кабинете, никого не пускает.
— А Тамара Васильевна? — спросила я, доставая из сумочки ключи от своего технического кабинета.
— Приезжала к девяти утра, — усмехнулся Павел уголком рта. — Кричала в приемной, что вы уголовница и разрушили жизнь её мальчику. Требовала отдать ей серверные пароли. Диспетчеры слушать не стали, просто написали заявления по собственному желанию и разошлись. Сорок машин стоят на обочинах по всей области. Лизинговая компания прислала уведомление об изъятии тягачей.
— Я заберу свои личные вещи, — сказала я.
— Инна Сергеевна, — Павел шагнул ко мне и протянул белый плотный лист с гербовой печатью. — Вам тут курьер принёс. Из патентного бюро и проектного центра «Северный путь».
Я развернула бумагу. Там был официальный запрос на заключение прямого договора на разработку независимой логистической платформы для речного пароходства. В графе «Исполнитель и правообладатель интеллектуальной собственности» стояла только одна строчка: Соколова Инна Александровна. Никаких юридических лиц-посредников. Никаких чужих фамилий.
— Что им ответить? — тихо спросил Павел. — Они ждут подтверждения до полудня.
— Скажи, что я согласна, — я убрала документ в папку и впервые за долгие годы ощутила в плечах странную, почти звенящую лёгкость. — И если ребята из технического отдела хотят перейти в новую команду — пусть приходят завтра к десяти утра на Варварскую.
Я повернулась к выходу. За спиной хлопнула входная дверь кабинета генерального директора, послышался срывающийся крик Вадима, зовущего мать, но я даже не повернула головы.
На столе в моём пустом кабинете остался лежать только старый пропуск с логотипом компании «Вектор-Транс», перечёркнутый красным маркером инвентаризации.
Имела ли право женщина уничтожить дело десяти лет жизни из-за одного публичного унижения, если это дело всё равно строилось исключительно на её собственном уме?
— Ага, сейчас вот ещё я не катала по городу подруг твоей матери в свой выходной, заняться мне больше нечем, правда