/* ============================================================
   Страницы услуг. Язык дизайна — выпуск 04 главной страницы:
   кремовая бумага с типографским зерном, одна краска (сурик),
   светлые корпуса с обводкой, тёмные — только под акцент.

   Файл общий на все 21 страницу, поэтому здесь нет ничего,
   что относится к одной услуге. Правки вида — только тут.
   ============================================================ */

/* ---------- шрифты, размещённые у нас: ноль внешних запросов ---------- */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-400-cyrillic.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-400-latin-ext.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-400-latin.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-400-cyrillic-ext.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-500-cyrillic.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-500-latin-ext.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-500-latin.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-500-cyrillic-ext.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-600-cyrillic.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-600-latin-ext.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-600-latin.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-600-cyrillic-ext.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/literata-400-cyrillic.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/literata-400-latin-ext.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/literata-400-latin.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/literata-400-cyrillic-ext.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/literata-600-cyrillic.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/literata-600-latin-ext.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/literata-600-latin.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/literata-600-cyrillic-ext.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Literata';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/literata-800-cyrillic.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Literata';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/literata-800-latin-ext.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Literata';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/literata-800-latin.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* ---------- палитра: ровно та же, что на главной ---------- */
:root{
  --paper:#F1E6D2;
  --paper-hi:#F8F0E1;
  --paper-dp:#E5D7BE;
  --ink:#1B1714;
  --ink-2:#463F37;
  --ink-3:#5A5149;
  --rust:#B2431C;
  --rust-dp:#8E3414;
  --rule:rgba(27,23,20,.16);
  --rule-hi:rgba(27,23,20,.38);
  --pad:20px;
  --maxw:1100px;
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");
  color-scheme:light;
}
@media (min-width:760px){ :root{--pad:36px} }
@media (min-width:1200px){ :root{--pad:52px} }

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }

body{
  margin:0;
  background-color:var(--paper);
  background-image:var(--noise);
  color:var(--ink);
  font-family:"Literata",Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.5;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul{padding:0;list-style:none}
img{max-width:100%;height:auto}
a{color:inherit}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.caps{
  font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
}

/* ---------- шапка ---------- */
.top{
  border-bottom:1px solid var(--rule-hi);
  background:var(--paper);
  position:sticky;top:0;z-index:20;
}
.top__in{
  max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);
  display:flex;align-items:center;gap:16px;min-height:56px;
}
.top__logo{
  font-weight:800;letter-spacing:-.02em;font-size:19px;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
}
.top__logo b{color:var(--rust)}
.top__sp{flex:1}
.top__langs{display:flex;gap:2px}
.top__lang{
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;text-decoration:none;color:var(--ink-3);
  padding:6px 8px;border-radius:6px;
}
.top__lang[aria-current="true"]{color:var(--ink);background:var(--paper-dp)}
.top__lang:hover{color:var(--rust)}

/* ---------- первый экран ---------- */
.head{padding:38px 0 8px}
@media (min-width:900px){ .head{padding:56px 0 10px} }
.crumbs{color:var(--ink-3);margin-bottom:22px}
.crumbs a{color:var(--ink-3);text-decoration:none;border-bottom:1px solid var(--rule)}
.crumbs a:hover{color:var(--rust);border-color:var(--rust)}
.crumbs span{color:var(--rust);padding:0 6px}

.head__kick{color:var(--rust);display:block;margin-bottom:14px}
h1{
  font-size:clamp(2.1rem,7vw,3.6rem);line-height:1.02;letter-spacing:-.03em;
  font-weight:800;max-width:19ch;
}
.head__lead{
  margin-top:22px;max-width:62ch;color:var(--ink-2);
  font-size:clamp(1.14rem,3.6vw,1.3rem);line-height:1.5;
}
.head__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;align-items:center}
.head__note{color:var(--ink-3);font-size:15px;margin-top:16px}

/* ---------- кнопки: форма как на главной ---------- */
.btn{
  display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 22px;
  text-decoration:none;cursor:pointer;border:1px solid var(--ink);background:none;
  font-family:inherit;
  font-size:clamp(1.0625rem,3.5vw,1.14rem);font-weight:600;letter-spacing:-.01em;
  border-radius:8px;
  transition:background-color .18s,color .18s,border-color .18s,transform .1s,box-shadow .1s;
}
.btn--primary{
  background:#231e1a;color:var(--paper-hi);border-color:#231e1a;
  box-shadow:inset 0 1.5px 0 0 rgba(255,255,255,.14), 0 2px 0 0 #0d0b09;
}
.btn--ghost{color:var(--ink)}
.btn:active{transform:translateY(1px)}
@media (hover:hover){
  .btn--primary:hover{background:var(--rust);border-color:var(--rust)}
  .btn--ghost:hover{background:var(--paper-dp)}
}

/* ---------- раздел ---------- */
.sec{padding:48px 0}
@media (min-width:900px){ .sec{padding:70px 0} }
.sechead{
  display:grid;grid-template-columns:auto 1fr;gap:0 16px;align-items:start;
  border-top:3px solid var(--ink);padding-top:20px;margin-bottom:38px;
}
.sechead__num{
  font-style:italic;font-weight:600;color:var(--rust);
  font-size:clamp(1.75rem,5.5vw,3rem);line-height:.8;letter-spacing:-.02em;padding-top:2px;
}
.sechead h2{
  font-size:clamp(1.6rem,5vw,2.5rem);line-height:1.04;letter-spacing:-.025em;
  font-weight:600;margin-top:2px;
}
.sechead__kick{color:var(--ink-2);display:block;margin-bottom:12px}
@media (min-width:1100px){
  .sechead{grid-template-columns:92px 1fr;gap:0 28px}
  .sechead__num{font-size:3.5rem;text-align:right}
}
.lede{max-width:64ch;font-size:clamp(1.14rem,3.6vw,1.28rem);line-height:1.5;color:var(--ink-2)}

/* ---------- список с тире ---------- */
.dash li{position:relative;padding-left:24px;color:var(--ink-2);margin-top:18px;line-height:1.5}
.dash li::before{content:"—";position:absolute;left:0;color:var(--rust)}
.dash li b{color:var(--ink);font-weight:600}

/* ---------- светлый корпус: заливка на тон темнее, обводка краской ---------- */
.box{
  background:var(--paper-dp);border:1.5px solid var(--ink);border-radius:12px;
  padding:28px 26px 30px;
  box-shadow:inset 0 1.5px 0 0 rgba(255,255,255,.5), 0 2px 0 0 rgba(27,23,20,.14);
}
.box__n{
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;color:var(--rust);
  font-size:12px;letter-spacing:.1em;display:block;margin-bottom:12px;
}
.box h3{font-size:1.28rem;line-height:1.16;letter-spacing:-.02em;font-weight:600}
.box p{margin-top:14px;color:var(--ink-2);line-height:1.5}
.grid{display:grid;gap:12px}
@media (min-width:760px){ .grid--2{grid-template-columns:1fr 1fr} }
@media (min-width:900px){ .grid--3{grid-template-columns:repeat(3,1fr)} }

/* ---------- шаги работы ---------- */
.steps{counter-reset:s;margin-top:6px}
.step{
  display:grid;grid-template-columns:auto 1fr;gap:0 18px;
  padding:22px 0;border-bottom:1px solid var(--rule);
}
.step:first-child{border-top:1px solid var(--rule-hi)}
.step__n{
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.1em;
  color:var(--rust);font-weight:600;padding-top:4px;
}
.step h3{font-size:1.22rem;line-height:1.2;letter-spacing:-.02em;font-weight:600}
.step p{margin-top:10px;color:var(--ink-2);max-width:62ch}

/* ---------- врезка полосой: тёмная, под акцент ---------- */
.callout{
  background:#231e1a;color:var(--paper-hi);border-radius:14px;
  padding:30px 26px 32px;
  box-shadow:inset 0 1.5px 0 0 rgba(255,255,255,.12), 0 2px 0 0 #0d0b09;
}
.callout .caps{color:#F0A87A}
.callout h3{margin-top:12px;font-size:clamp(1.4rem,4.4vw,1.8rem);line-height:1.1;letter-spacing:-.025em;font-weight:600}
.callout p{margin-top:14px;color:rgba(248,240,225,.86);max-width:62ch}
.callout .btn{margin-top:24px;border-color:var(--paper-hi);color:var(--paper-hi)}
@media (hover:hover){ .callout .btn:hover{background:var(--paper-hi);color:var(--ink)} }

/* ---------- цифры кейса ---------- */
.figs{display:grid;gap:12px;margin-top:24px}
@media (min-width:700px){ .figs{grid-template-columns:repeat(3,1fr)} }
.fig{border-top:2px solid var(--rust);padding-top:12px}
.fig__v{font-size:clamp(1.6rem,5vw,2.1rem);line-height:1;letter-spacing:-.03em;font-weight:800}
.fig__k{display:block;margin-top:8px;color:var(--ink-3)}
.callout .fig__k{color:rgba(248,240,225,.7)}
.callout .fig{border-top-color:#F0A87A}
.disclaimer{margin-top:20px;color:var(--ink-3);font-size:15px;font-style:italic;max-width:60ch}
.callout .disclaimer{color:rgba(248,240,225,.62)}

/* ---------- вопросы ---------- */
.qa{border-top:1px solid var(--rule-hi)}
.qa details{border-bottom:1px solid var(--rule)}
.qa summary{
  cursor:pointer;list-style:none;padding:20px 34px 20px 0;position:relative;
  font-size:1.14rem;line-height:1.3;letter-spacing:-.015em;font-weight:600;
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{
  content:"+";position:absolute;right:4px;top:18px;color:var(--rust);
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:22px;line-height:1;
}
.qa details[open] summary::after{content:"–"}
.qa p{padding:0 0 22px;color:var(--ink-2);max-width:64ch}

/* ---------- соседние услуги ---------- */
.also{display:grid;gap:10px;margin-top:8px}
@media (min-width:700px){ .also{grid-template-columns:1fr 1fr} }
@media (min-width:1000px){ .also{grid-template-columns:repeat(3,1fr)} }
.also a{
  display:block;text-decoration:none;padding:18px 20px;
  border:1px solid var(--rule-hi);border-radius:10px;background:var(--paper-hi);
  font-weight:600;letter-spacing:-.01em;line-height:1.25;
  transition:border-color .16s,background-color .16s,transform .1s;
}
.also a span{display:block;margin-top:8px;color:var(--ink-3);font-weight:400;font-size:15px}
@media (hover:hover){ .also a:hover{border-color:var(--ink);background:var(--paper-dp)} }
.also a:active{transform:translateY(1px)}

/* ---------- подвал ---------- */
.foot{border-top:3px solid var(--ink);margin-top:20px;padding:34px 0 46px}
.foot__grid{display:grid;gap:26px}
@media (min-width:760px){ .foot__grid{grid-template-columns:1.2fr 1fr 1fr} }
.foot__k{display:block;color:var(--rust);margin-bottom:12px}
.foot p{color:var(--ink-2);line-height:1.7}
.foot a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule)}
.foot a:hover{color:var(--rust);border-color:var(--rust)}
.foot__bar{display:flex;gap:0;margin-top:30px;height:6px;border-radius:3px;overflow:hidden}
.foot__bar span{flex:1;background:var(--c)}
.foot__line{margin-top:18px;color:var(--ink-3);font-size:15px}

/* «зуб» бумаги плохо ложится под печать — там он только грязнит */
@media print{ body{background-image:none} .top{position:static} }
