
@font-face{font-family:"Brawler";src:url(/a/br400.f1d784f6c4.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Brawler";src:url(/a/br700.867eece772.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Gudea";src:url(/a/gu400.eb43756b9e.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Gudea";src:url(/a/gu700.0398ed589a.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--paper:#dde3e8;--ink:#20262e;--flag:#2e5c50;--soft:#5c6670;--rule:#bcc6cf;
--pale:#eaeff2;--deep:#182028;--m:min(1140px,92vw)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
font-family:"Gudea",-apple-system,"Segoe UI",sans-serif;font-size:1.03rem;line-height:1.62}
h1,h2,h3{font-family:"Brawler",Georgia,serif;font-weight:700;line-height:1.16;
letter-spacing:-.005em;margin:2rem 0 .7rem}
h1{font-size:clamp(1.85rem,1.15rem + 2.3vw,2.9rem);margin:0 0 .8rem}
h2{font-size:clamp(1.3rem,1.05rem + .9vw,1.75rem)}
h3{font-size:1.06rem;margin:1.3rem 0 .35rem}
p{margin:0 0 1rem}
a{color:var(--ink);text-underline-offset:.16em;text-decoration-thickness:1px}
a:hover{color:var(--flag)}
img{max-width:100%;height:auto}
.nk-wrap{width:var(--m);margin:0 auto}
.nk-prose{max-width:68ch}
.nk-skip{position:absolute;left:-9999px}
.nk-skip:focus{left:1rem;top:1rem;position:fixed;z-index:9;background:var(--ink);color:var(--paper);padding:.6rem 1rem}

/* шапка */
.nk-top{border-bottom:1px solid var(--rule);background:var(--pale)}
.nk-topin{width:var(--m);margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;
align-items:baseline;padding:.85rem 0}
.nk-mast{font-family:"Brawler",Georgia,serif;font-weight:700;font-size:1.12rem;
text-decoration:none;margin-right:.6rem}
.nk-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.15rem;font-size:.9rem}
.nk-nav a{text-decoration:none;color:var(--soft)}
.nk-nav a:hover,.nk-nav [aria-current]{color:var(--ink);text-decoration:underline}
.nk-tel{margin-left:auto;font-weight:700;white-space:nowrap}

/* ⚠️ ПЕРВЫЙ ЭКРАН: ТЕКСТ СЛЕВА, ВЕРТИКАЛЬНЫЙ КАДР СПРАВА. Ни одного кадра во всю ширину на
   сайте нет: полоса 21/9 переезжала от сборки к сборке вместе с инструментом обработки, и
   заказчик дважды сказала про узкие картинки. Текст лежит на бумаге, скрим не нужен вовсе. */
.nk-hero{padding:2.6rem 0 1.6rem;border-bottom:1px solid var(--rule)}
.nk-herog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);gap:2.4rem;
align-items:start}
.nk-hfig{margin:0}
.nk-hfig img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
.nk-hfig figcaption{margin-top:.5rem;font-size:.78rem;color:var(--soft);line-height:1.45}
.nk-brow{margin:0 0 .55rem;font-size:.79rem;letter-spacing:.12em;text-transform:uppercase;
color:var(--flag);font-weight:700}
.nk-stand{max-width:56ch;font-size:1.07rem}
.nk-cta{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;align-items:center;margin:1.3rem 0 0}
.nk-btn{display:inline-block;background:var(--flag);color:#fff;text-decoration:none;
padding:.72rem 1.35rem;font-weight:700;border-radius:2px}
.nk-btn:hover{background:var(--deep);color:#fff}
.nk-cta2{font-size:.83rem;color:var(--soft);max-width:34ch;line-height:1.45}
@media(max-width:760px){.nk-herog{grid-template-columns:1fr}
.nk-hfig{max-width:260px}}

/* метка переезда, кодировка №27 */
.nk-mk{display:inline-flex;vertical-align:-.22em;margin-right:.42rem;color:var(--flag)}

/* шесть линий */
.nk-lines{width:var(--m);margin:2.4rem auto;display:grid;
grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:1.7rem}
.nk-ln{text-decoration:none;display:block;padding-bottom:.9rem;border-bottom:2px solid var(--rule)}
.nk-ln:hover{border-bottom-color:var(--flag)}
.nk-lnow{border-bottom-color:var(--flag)}
.nk-ln img{width:100%;height:auto;display:block;border:1px solid var(--rule);margin-bottom:.6rem}
.nk-lnn{display:block;font-family:"Brawler",Georgia,serif;font-weight:700;font-size:1.04rem;
line-height:1.2}
.nk-lnl{display:block;font-size:.85rem;color:var(--soft);margin-top:.15rem}
.nk-lnf{display:block;font-size:.85rem;margin-top:.4rem;font-weight:700}
.nk-lnp{display:block;font-size:.75rem;color:var(--soft);margin-top:.3rem}

/* цепочка отрезков одной линии */
.nk-chain{width:var(--m);margin:2.2rem auto}
.nk-cr{display:grid;grid-template-columns:104px 1.7rem minmax(0,1fr) auto;gap:.3rem 1.15rem;
align-items:baseline;padding:1.15rem 0;border-bottom:1px solid var(--rule)}
.nk-cpic{grid-row:span 3;align-self:start}
.nk-cpic img{width:104px;height:auto;display:block;border:1px solid var(--rule)}
.nk-cn{font-family:"Brawler",Georgia,serif;font-size:1.5rem;color:var(--rule);font-weight:700}
.nk-cr h3{margin:0;font-size:1.05rem}
.nk-cm{grid-column:3;font-size:.84rem;color:var(--soft)}
.nk-cf{grid-column:4;grid-row:2;font-weight:700;white-space:nowrap}
.nk-cs{grid-column:3/-1;margin:.3rem 0 0;font-size:.92rem;max-width:70ch}
.nk-sum{margin:1.5rem 0 0;padding:1.05rem 1.2rem;background:var(--pale);
border-left:3px solid var(--flag);max-width:74ch}
@media(max-width:700px){.nk-cr{grid-template-columns:78px 1fr}
.nk-cn{display:none}.nk-cr h3,.nk-cm,.nk-cf,.nk-cs{grid-column:2/-1}
.nk-cf{grid-row:auto}.nk-cpic{grid-row:span 4}.nk-cpic img{width:78px}}

/* соседние отрезки той же линии */
.nk-part{width:var(--m);margin:2.6rem auto;padding-top:1.4rem;border-top:2px solid var(--ink)}
.nk-part h2{margin-top:0}
.nk-parti{max-width:66ch}
.nk-sibs{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:1.4rem;
margin-top:1.2rem}
.nk-sib{text-decoration:none;display:block}
.nk-sib img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
.nk-sibn{display:block;margin-top:.45rem;font-family:"Brawler",Georgia,serif;font-weight:700;
font-size:.97rem;line-height:1.24}
.nk-sibd{display:block;font-size:.78rem;color:var(--soft);margin-top:.12rem}

/* все отрезки */
.nk-segs{width:var(--m);margin:2.2rem auto}
.nk-stg{margin-bottom:2.4rem}
.nk-stg h2{margin-bottom:.2rem}
.nk-stl{color:var(--soft);font-size:.92rem;margin-bottom:.9rem}
.nk-str{display:grid;grid-template-columns:minmax(0,2fr) auto auto auto;gap:.25rem 1.3rem;
align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--rule)}
.nk-str h3{margin:0;font-size:1rem}
.nk-stm{font-size:.83rem;color:var(--soft);white-space:nowrap}
.nk-stn,.nk-stf{font-size:.88rem;white-space:nowrap}
.nk-stf{font-weight:700}
.nk-sts{grid-column:1/-1;margin:.2rem 0 0;font-size:.9rem;color:var(--soft);max-width:76ch}
@media(max-width:700px){.nk-str{grid-template-columns:1fr auto}
.nk-str h3{grid-column:1/-1}.nk-stmw{display:none}}

/* ⚠️ плита 1.12 внутри колонки, обтекается текстом; во всю ширину не растягивается никогда */
.nk-plate{margin:1.6rem 0;float:right;width:min(316px,44%);margin-left:1.9rem}
.nk-plate img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
.nk-plate figcaption{margin-top:.45rem;font-size:.78rem;line-height:1.45;color:var(--soft)}
@media(max-width:640px){.nk-plate{float:none;width:min(300px,78%);margin:1.6rem auto}}

/* the flight box: ONE card on the paper, not three slabs inside a fourth */
.nk-fb-card{background:var(--pale);border:1px solid var(--rule);border-radius:12px;
padding:clamp(1.05rem,.85rem + 1vw,1.75rem);margin:2.4rem 0;
box-shadow:0 1px 2px rgba(24,32,40,.05),0 18px 34px -26px rgba(24,32,40,.55)}
.nk-fb{margin:0;padding:0 0 1.3rem;border-bottom:1px solid var(--rule)}
.nk-fb-head{font-family:"Brawler",Georgia,serif;font-weight:700;font-size:1.22rem;
line-height:1.24;color:var(--ink);margin:0 0 1.05rem;padding:0 0 .8rem;
border-bottom:1px solid var(--rule)}
.nk-fb-grid{display:grid;gap:1.15rem}
.nk-fb-set{border:0;padding:0;margin:0;min-width:0}
.nk-fb-set+.nk-fb-set{border-top:1px solid var(--rule);padding-top:1.2rem}
.nk-fb-set legend{display:block;width:100%;padding:0;margin:0 0 .7rem;font-size:.68rem;
letter-spacing:.14em;text-transform:uppercase;color:var(--flag);font-weight:700}
/* align-items:end сажает поля ряда на одну линию; без него подпись в две строки уводит своё
   поле вниз, и ряд читается как сломанный */
.nk-fb-row{display:grid;gap:.9rem 1rem;align-items:end;
grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}
.nk-fb-box{position:relative;display:flex;flex-direction:column;justify-content:flex-end;
gap:.34rem;min-width:0}
.nk-fb-box label{font-size:.85rem;font-weight:700;line-height:1.32;color:var(--ink)}
.nk-fb-aside{display:block;font-size:.75rem;font-weight:400;line-height:1.3;color:var(--soft)}
.nk-fb-box input,.nk-fb-box select{font:inherit;font-size:.95rem;line-height:1.35;
min-height:2.95rem;padding:.55rem .78rem;width:100%;border:1px solid var(--rule);
border-radius:7px;background:#fff;color:var(--ink);accent-color:var(--flag);
transition:border-color .14s ease,box-shadow .14s ease}
.nk-fb-box input::placeholder{color:var(--soft);opacity:.75}
.nk-fb-box input:hover,.nk-fb-box select:hover{border-color:var(--soft)}
/* общее правило страницы рисует толстый outline; здесь он заменён кольцом того же цвета,
   чтобы индикатор фокуса не разрывал скруглённую рамку */
.nk-fb-box input:focus,.nk-fb-box select:focus,
.nk-fb-box input:focus-visible,.nk-fb-box select:focus-visible{outline:0;
border-color:var(--flag);box-shadow:0 0 0 3px rgba(46,92,80,.26)}
.nk-fb-box.is-short input{border-color:var(--flag);box-shadow:0 0 0 3px rgba(46,92,80,.18)}
.nk-fb-say{margin:0;font-size:.8rem;line-height:1.4;color:var(--flag);font-weight:700}
.nk-fb-offer{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:30;margin:0;
padding:.25rem;list-style:none;background:#fff;border:1px solid var(--rule);border-radius:9px;
max-height:17rem;overflow:auto;box-shadow:0 .9rem 2rem -.4rem rgba(24,32,40,.3)}
.nk-fb-offer li{margin:0}
.nk-fb-offer button{display:block;width:100%;text-align:left;font:inherit;font-size:.9rem;
line-height:1.35;padding:.5rem .6rem;border:0;border-radius:5px;background:none;color:var(--ink);
cursor:pointer}
.nk-fb-offer button:hover,.nk-fb-offer [aria-selected="true"] button{background:var(--pale)}
.nk-fb-offer [aria-selected="true"] button{box-shadow:inset 2px 0 0 var(--flag)}
.nk-fb-code{display:inline-block;min-width:2.9rem;font-weight:700;color:var(--flag);
font-variant-numeric:tabular-nums}
.nk-fb-nest{margin:1.15rem 0 0;padding:.75rem .9rem;font-size:.9rem;line-height:1.55;
color:var(--ink);background:var(--paper);border:1px solid var(--rule);
border-left:3px solid var(--flag);border-radius:0 8px 8px 0}
.nk-fb-go{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:1.2rem}
.nk-fb-go button{font:inherit;font-weight:700;font-size:.95rem;letter-spacing:.01em;
min-height:2.95rem;padding:.72rem 1.5rem;border:0;border-radius:7px;background:var(--flag);
color:#fff;cursor:pointer;box-shadow:0 1px 2px rgba(24,32,40,.16);
transition:background .14s ease,box-shadow .14s ease,transform .1s ease}
.nk-fb-go button:hover{background:#24473e;box-shadow:0 5px 14px -4px rgba(46,92,80,.55)}
.nk-fb-go button:active{transform:translateY(1px)}
.nk-fb-go button[disabled],.nk-fb-go button[disabled]:hover{background:var(--rule);
color:var(--soft);box-shadow:none;cursor:not-allowed;transform:none}
.nk-fb-status{margin:0;font-size:.88rem;line-height:1.45;color:var(--flag);font-weight:700}
.nk-fb-note{margin:1.15rem 0 0;font-size:.86rem;font-weight:400;line-height:1.62;
color:var(--soft);max-width:80ch}
@media(max-width:34rem){
.nk-fb-card{padding:1rem;border-radius:10px}
.nk-fb-row{grid-template-columns:1fr}
.nk-fb-go button{width:100%}}

/* форма */
.nk-form{width:var(--m);margin:3rem auto;padding-top:1.6rem;border-top:2px solid var(--ink)}
.nk-form h2{margin-top:0}
.nk-formi{max-width:64ch}
.nk-fs{border:1px solid var(--rule);border-width:1px 0 0;padding:1.1rem 0 .2rem;margin:0 0 1.4rem}
.nk-fs legend{padding:0 .6rem 0 0;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;
color:var(--soft);font-weight:700}
.nk-form label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.28rem}
.nk-form input,.nk-form select,.nk-form textarea{width:100%;max-width:34rem;
padding:.6rem .7rem;border:1px solid var(--soft);background:#fff;color:var(--ink);
font:inherit;font-size:.97rem;border-radius:2px}
.nk-form textarea{max-width:44rem}
.nk-radios{margin:.2rem 0 1.1rem}
.nk-radio{display:flex;gap:.6rem;align-items:baseline;padding:.34rem 0;font-weight:400;
font-size:.95rem;cursor:pointer}
.nk-radio input{width:auto;max-width:none;flex:none;margin:0}
.nk-num input{max-width:6.5rem}
.nk-hint{display:block;margin-top:.38rem;font-size:.82rem;line-height:1.5;color:var(--soft);
font-weight:400}
.nk-form button{background:var(--ink);color:var(--paper);border:0;padding:.78rem 1.5rem;
font:inherit;font-weight:700;cursor:pointer;border-radius:2px}
.nk-form button:hover{background:var(--flag)}
.nk-formf{font-size:.85rem;color:var(--soft);max-width:60ch}
.nk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* карточка офиса */
.nk-office{width:var(--m);margin:2.4rem auto;padding:1.2rem 1.35rem;background:var(--pale);
border:1px solid var(--rule);max-width:min(1140px,92vw)}
.nk-oname{font-family:"Brawler",Georgia,serif;font-weight:700;margin:0 0 .1rem}
.nk-odba{margin:0 0 .6rem;font-size:.88rem;color:var(--soft)}
.nk-office address{font-style:normal;margin:0 0 .35rem}
.nk-ophone,.nk-omail{margin:0 0 .2rem;font-size:.94rem}
.nk-onote{margin:.75rem 0 0;font-size:.84rem;color:var(--soft);max-width:74ch}

/* вопросы */
.nk-faq{width:var(--m);margin:2.4rem auto}
.nk-qa{padding:.95rem 0;border-bottom:1px solid var(--rule);max-width:74ch}
.nk-qa h3{margin:0 0 .3rem}
.nk-qa p{margin:0}

/* ⚠️ ПОДВАЛ №13, КОНЦЕВИК: по центру, каждая строка уже предыдущей, сужается к точке.
   Ни списков, ни колонок, ни заголовков. */
.nk-foot{margin-top:3.2rem;border-top:2px solid var(--ink);background:var(--pale);
padding:2.1rem 0 2.6rem}
.nk-tail{width:var(--m);margin:0 auto;text-align:center}
.nk-tail p{margin:0 auto .55rem;line-height:1.55}
.nk-t1{max-width:60rem;font-size:.86rem}
.nk-t1 a{color:var(--soft);text-decoration:none}
.nk-t1 a:hover{color:var(--ink);text-decoration:underline}
.nk-t2{max-width:44rem;font-weight:700;font-size:.93rem}
.nk-t3{max-width:34rem;font-size:.88rem;color:var(--soft)}
.nk-t4{max-width:27rem;font-size:.84rem;color:var(--soft)}
.nk-t5{max-width:20rem;font-size:.82rem;color:var(--soft)}
.nk-t6{max-width:13rem;font-size:.8rem;color:var(--soft)}

/* проза */
.nk-main{padding:1.4rem 0 0}
.nk-body{width:var(--m);margin:0 auto}
.nk-body h2{clear:both}
.nk-sheet{width:var(--m);margin:1.8rem auto;border-collapse:collapse;font-size:.94rem}
.nk-sheet th,.nk-sheet td{text-align:left;padding:.55rem .8rem .55rem 0;
border-bottom:1px solid var(--rule);vertical-align:top}
.nk-sheet th{font-weight:700;white-space:nowrap;width:15rem}
