/* Шрифтовете се сервират от nanoera.eu — без заявка към трета страна.
   Статични инстанции по тегло, за да работи получерният.
   Източник: Google Fonts, лиценз SIL Open Font License 1.1 */

/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-ext-400.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-400.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-ext-400.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;
}

/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-400.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;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-ext-500.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-500.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-ext-500.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;
}

/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-500.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;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-ext-600.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-600.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-ext-600.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;
}

/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-600.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;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-ext-700.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-700.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-ext-700.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;
}

/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-700.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;
}

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-cyrillic-ext-400.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-cyrillic-400.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-latin-ext-400.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;
}

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-latin-400.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;
}

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-cyrillic-ext-500.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-cyrillic-500.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-latin-ext-500.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;
}

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-latin-500.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;
}

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-cyrillic-ext-600.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-cyrillic-600.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-latin-ext-600.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;
}

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-latin-600.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;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/Literata-cyrillic-ext-500.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/Literata-cyrillic-500.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/Literata-latin-ext-500.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;
}

/* latin */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/Literata-latin-500.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;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/Literata-cyrillic-ext-600.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/Literata-cyrillic-600.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/Literata-latin-ext-600.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;
}

/* latin */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/Literata-latin-600.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;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Literata-cyrillic-ext-700.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Literata-cyrillic-700.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Literata-latin-ext-700.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;
}

/* latin */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Literata-latin-700.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;
}

/* ─────────────────────────────────────────────────────────────
   НАНО ЕРА ЕООД — снабдяване, оборудване и бригади
   Палитра: графит + петрол + сигнален жълт
   ───────────────────────────────────────────────────────────── */

:root{
  color-scheme: light;

  --paper:      #EEF1EF;
  --surface:    #F7F9F8;
  --card:       #FFFFFF;
  --ink:        #0D1615;
  --ink-2:      #26332F;
  --muted:      #56635F;
  --faint:      #565F5C;
  --line:       #D2D9D6;
  --line-soft:  #E2E7E5;
  --petrol:     #11514A;
  --petrol-2:   #0C3D38;
  --petrol-tint:#DCE7E4;
  --signal:     #EFC431;
  --signal-ink: #0D1615;
  --alert:      #983817;

  /* Акцентни ленти — герой, верига, контакт, футър */
  --deep:       #D6E0DC;
  --deep-2:     #EFF3F1;
  --deep-line:  #BCCAC5;
  --deep-ink:   #0D1615;
  --deep-muted: #4E5C58;
  --deep-faint: #55625E;
  --deep-accent:#11514A;
  --deep-ph:    #53615D;
  --grid-line:  rgba(13,22,21,.05);

  --shadow: 0 1px 0 rgba(13,22,21,.04), 0 12px 32px -20px rgba(13,22,21,.35);

  --f-display: "Literata", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --f-body: "Golos Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --rail: 208px;
  --gutter: 56px;
  --maxw: 1200px;
}

/* Тъмна тема. Превключвателят на сайта (data-ui) е последната дума —
   стои след media query-то и след стойността, зададена от средата. */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not([data-ui="light"]){
    color-scheme: dark;
    --paper:      #0B1312;
    --surface:    #0F1917;
    --card:       #131F1D;
    --ink:        #E9EEEC;
    --ink-2:      #C6D1CD;
    --muted:      #93A29E;
    --faint:      #7E8C88;
    --line:       #21302D;
    --line-soft:  #1A2724;
    --petrol:     #58AEA2;
    --petrol-2:   #7CC6BB;
    --petrol-tint:#122622;
    --signal:     #F0C93F;
    --signal-ink: #0A1312;
    --alert:      #E07A4C;
    --deep:       #060D0C;
    --deep-2:     #0C1615;
    --deep-line:  #1B2A27;
    --deep-ink:   #E9EEEC;
    --deep-muted: #8A9B96;
    --deep-faint: #6B7D78;
    --deep-accent:#F0C93F;
    --deep-ph:    #82928E;
    --grid-line:  rgba(255,255,255,.028);
    --shadow: 0 1px 0 rgba(0,0,0,.3), 0 16px 40px -24px rgba(0,0,0,.9);
  }
}
:root[data-theme="dark"]:not([data-ui="light"]),
:root[data-ui="dark"]{
  color-scheme: dark;
  --paper:      #0B1312;
  --surface:    #0F1917;
  --card:       #131F1D;
  --ink:        #E9EEEC;
  --ink-2:      #C6D1CD;
  --muted:      #93A29E;
  --faint:      #7E8C88;
  --line:       #21302D;
  --line-soft:  #1A2724;
  --petrol:     #58AEA2;
  --petrol-2:   #7CC6BB;
  --petrol-tint:#122622;
  --signal:     #F0C93F;
  --signal-ink: #0A1312;
  --alert:      #E07A4C;
  --deep:       #060D0C;
  --deep-2:     #0C1615;
  --deep-line:  #1B2A27;
  --deep-ink:   #E9EEEC;
  --deep-muted: #8A9B96;
  --deep-faint: #6B7D78;
  --deep-accent:#F0C93F;
  --deep-ph:    #82928E;
  --grid-line:  rgba(255,255,255,.028);
  --shadow: 0 1px 0 rgba(0,0,0,.3), 0 16px 40px -24px rgba(0,0,0,.9);
}

/* ── Език ─────────────────────────────────────────────────── */
/* Езиците вече са на отделни адреси — виж hreflang в главата. */

/* ── Основа ───────────────────────────────────────────────── */
*{box-sizing:border-box;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:16.5px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-wrap:break-word;
  margin:0;
}
h1,h2,h3,h4{font-family:var(--f-display); font-weight:600; line-height:1.14; letter-spacing:-.012em; text-wrap:balance; margin:0; overflow-wrap:break-word;}
p{margin:0;}
a{color:inherit;}
ul,ol{margin:0; padding:0; list-style:none;}
strong{font-weight:600;}

::selection{background:var(--signal); color:var(--signal-ink);}
:focus{outline:2px solid var(--petrol); outline-offset:3px; border-radius:2px;}
:focus:not(:focus-visible){outline:none;}
:focus-visible{outline:2px solid var(--petrol); outline-offset:3px; border-radius:2px;}

.skip{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--signal); color:var(--signal-ink);
  padding:12px 18px; font-family:var(--f-mono); font-size:12px;
}
.skip:focus{left:12px; top:12px;}

/* ── Мрежа ────────────────────────────────────────────────── */
.wrap{max-width:var(--maxw); margin-inline:auto; padding-inline:32px;}
.band{
  display:grid;
  grid-template-columns:var(--rail) minmax(0,1fr);
  gap:var(--gutter);
  max-width:var(--maxw);
  margin-inline:auto;
  padding:84px 32px;
}
.band--tight{padding-block:60px;}
.rule{border-top:1px solid var(--line);}

.eyebrow{
  font-family:var(--f-mono); font-size:11.5px; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase; color:var(--petrol);
  display:block;
}
.rail{position:relative;}
.rail .eyebrow{padding-top:.55em;}
.rail-note{
  font-family:var(--f-mono); font-size:11.5px; line-height:1.7;
  color:var(--faint); margin-top:14px; max-width:19ch;
  letter-spacing:.01em;
}

.lede{font-size:20px; line-height:1.55; color:var(--ink-2); max-width:62ch;}
.body{color:var(--muted); max-width:64ch;}
.body + .body{margin-top:1em;}

h2.sec{font-size:clamp(28px,3.6vw,42px); max-width:19ch;}
h3{font-size:19px; letter-spacing:-.006em;}

/* ── Навигация ────────────────────────────────────────────── */
.nav{
  position:sticky; top:0; z-index:100;
  background:var(--paper);
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter:saturate(1.4) blur(14px);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-in{
  max-width:var(--maxw); margin-inline:auto; padding:0 32px;
  height:68px; display:flex; align-items:center; gap:24px;
}
.brand{display:flex; align-items:center; gap:11px; text-decoration:none; flex:0 0 auto;}
.brand svg{display:block; flex:0 0 auto;}
.brand-name{
  font-family:var(--f-display); font-weight:700; font-size:16px;
  letter-spacing:.04em; text-transform:uppercase; line-height:1;
}
.brand-sub{
  font-family:var(--f-mono); font-size:10px; letter-spacing:.2em;
  color:var(--faint); text-transform:uppercase; line-height:1; margin-top:4px;
}
.nav-links{display:flex; gap:20px; margin-left:auto; align-items:center; flex:0 0 auto;}
.nav-links a{
  text-decoration:none; font-size:14.5px; font-weight:500; color:var(--ink-2);
  padding-block:4px; border-bottom:1.5px solid transparent; transition:border-color .16s, color .16s;
  white-space:nowrap;
}
.nav-links a:hover{color:var(--ink); border-bottom-color:var(--signal);}
.nav-tools{display:flex; align-items:center; gap:10px; margin-left:8px;}
.seg{
  display:inline-flex; border:1px solid var(--line); border-radius:2px; overflow:hidden;
  font-family:var(--f-mono); font-size:11px; letter-spacing:.08em;
}
.seg a{text-decoration:none;}
.seg a[aria-current="true"]{background:var(--ink); color:var(--paper);}
.seg button,.seg a{
  -webkit-appearance:none; appearance:none; border:0; background:transparent; color:var(--faint);
  padding:7px 9px; cursor:pointer; font:inherit; line-height:1;
  display:grid; place-items:center; transition:background .14s, color .14s;
}
.seg button:hover,.seg a:hover{color:var(--ink);}
.seg button[aria-pressed="true"]{background:var(--ink); color:var(--paper);}
.seg button svg{display:block;}
.seg--theme button{padding:7px 8px;}
.vh{
  position:absolute; width:1px; height:1px; margin:-1px; padding:0;
  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0;
}
.nav-burger{
  display:none; -webkit-appearance:none; appearance:none; background:transparent; border:1px solid var(--line);
  border-radius:2px; padding:8px 10px; cursor:pointer; color:var(--ink);
  font-family:var(--f-mono); font-size:11px; letter-spacing:.1em;
  align-items:center; gap:8px;
}
.nav-burger .burger-icon{display:none;}

/* ── Бутони ───────────────────────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--f-body); font-weight:600; font-size:15px;
  padding:13px 22px; border-radius:2px; text-decoration:none;
  border:1px solid transparent; cursor:pointer; line-height:1.2;
  transition:transform .12s ease, background .16s, border-color .16s, color .16s;
}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--signal); color:var(--signal-ink); border-color:var(--signal);}
.btn-primary:hover{background:#F5D256;}
.btn-ghost{border-color:var(--line); color:var(--ink); background:transparent;}
.btn-ghost:hover{border-color:var(--ink); }
.btn-on-deep{border-color:var(--deep-line); color:var(--deep-ink); background:transparent;}
.btn-on-deep:hover{border-color:var(--deep-ink);}
.btn .arw{font-family:var(--f-mono); font-size:14px; opacity:.75;}

/* ── Герой ────────────────────────────────────────────────── */
.hero{
  background:var(--deep); color:var(--deep-ink);
  background-image:
    linear-gradient(to right, var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size:56px 56px;
  border-bottom:1px solid var(--deep-line);
}
.hero .band{padding-block:96px 76px; align-items:start;}
.hero .eyebrow{color:var(--deep-accent);}
.hero-grid{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:56px; align-items:start;}
.hero h1{
  font-size:clamp(34px,4.7vw,56px); font-weight:700; line-height:1.06;
  letter-spacing:-.022em; max-width:15ch; color:var(--deep-ink);
}
.hero h1 .mark{
  background-image:linear-gradient(var(--signal),var(--signal));
  background-repeat:no-repeat; background-position:0 88%; background-size:100% .18em;
  padding-inline:.04em;
}
.hero-lede{margin-top:26px; font-size:19px; line-height:1.58; color:var(--deep-muted); max-width:52ch;}
.hero-cta{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
.hero-fine{
  margin-top:22px; font-family:var(--f-mono); font-size:12px; color:var(--deep-muted);
  letter-spacing:.02em;
}

/* Спецификационна карта */
.spec{
  border:1px solid var(--deep-line); background:var(--deep-2);
  border-radius:3px; overflow:hidden;
}
.spec-head{
  padding:14px 20px; border-bottom:1px solid var(--deep-line);
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  font-family:var(--f-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--deep-muted);
}
.spec-head b{color:var(--deep-accent); font-weight:500;}
.spec dl{display:grid; grid-template-columns:auto minmax(0,1fr); margin:0;}
.spec dt,.spec dd{
  margin:0; padding:14px 20px; border-bottom:1px solid var(--deep-line);
  font-size:14.5px;
}
.spec dt{
  font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--deep-muted); white-space:nowrap; border-right:1px solid var(--deep-line);
  padding-top:17px;
}
.spec dd{color:var(--deep-ink); line-height:1.45;}
.spec dl > :nth-last-child(-n+2){border-bottom:0;}

/* ── Лента с ангажименти (числа) ──────────────────────────── */
.pledge{background:var(--surface); border-bottom:1px solid var(--line);}
.pledge-grid{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:var(--maxw); margin-inline:auto;
}
.pledge-item{
  padding:30px 28px; border-left:1px solid var(--line);
}
.pledge-item:first-child{border-left:0;}
.pledge-n{
  font-family:var(--f-mono); font-weight:600; font-size:26px; letter-spacing:-.02em;
  color:var(--petrol); font-variant-numeric:tabular-nums; line-height:1;
}
.pledge-t{margin-top:12px; font-size:14.5px; color:var(--muted); line-height:1.5;}

/* ── Списък с болки ───────────────────────────────────────── */
.pain{display:grid; gap:0; margin-top:34px; border-top:1px solid var(--line-soft);}
.pain li{
  display:grid; grid-template-columns:26px minmax(0,1fr); gap:16px;
  padding:16px 0; border-bottom:1px solid var(--line-soft);
  color:var(--ink-2); font-size:15.5px; line-height:1.5;
}
.pain li::before{
  content:""; width:9px; height:9px; margin-top:.52em; margin-left:8px;
  background:var(--signal); display:block; transform:rotate(45deg);
}

/* ── Услуги ───────────────────────────────────────────────── */
.svc{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line);
  border:1px solid var(--line); border-radius:3px; overflow:hidden; margin-top:8px;}
.svc article{
  background:var(--card); padding:30px 28px 32px;
  display:flex; flex-direction:column; gap:12px;
}
.svc .tag{
  font-family:var(--f-mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--petrol);
}
.svc h3{margin-top:2px;}
.svc p{color:var(--muted); font-size:15px; line-height:1.58;}
.svc .keys{
  margin-top:auto; padding-top:14px; border-top:1px solid var(--line-soft);
  font-family:var(--f-mono); font-size:11.5px; color:var(--faint); letter-spacing:.02em;
  line-height:1.7;
}

/* ── Верига ───────────────────────────────────────────────── */
.chain-sec{background:var(--deep); color:var(--deep-ink); border-block:1px solid var(--deep-line);}
.chain-sec .eyebrow{color:var(--deep-accent);}
.chain-sec h2{color:var(--deep-ink);}
.chain-sec .body{color:var(--deep-muted);}
.chain{
  margin-top:40px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0; position:relative;
}
.chain::before{
  content:""; position:absolute; left:0; right:0; top:9px; height:1px; background:var(--deep-line);
}
.chain-step{position:relative; padding:0 22px 0 0;}
.chain-dot{
  position:relative; width:19px; height:19px; border-radius:50%;
  border:1px solid var(--deep-accent); background:var(--deep);
  display:grid; place-items:center; margin-bottom:20px;
}
.chain-dot::after{content:""; width:7px; height:7px; border-radius:50%; background:var(--signal);}
.chain-step h3{font-family:var(--f-body); font-weight:600; font-size:15.5px; line-height:1.35; color:var(--deep-ink);}
.chain-step p{
  margin-top:9px; font-size:13.5px; line-height:1.55; color:var(--deep-muted);
  max-width:24ch;
}
.chain-scope{
  margin-top:34px; border:1px solid var(--deep-line); border-left:3px solid var(--signal);
  background:var(--deep-2); padding:18px 22px; font-size:15px; color:var(--deep-ink);
  border-radius:0 3px 3px 0;
}

/* ── Канали ЕС / Азия ─────────────────────────────────────── */
.chan{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:8px;}
.chan article{
  border:1px solid var(--line); border-top:3px solid var(--petrol);
  background:var(--card); border-radius:0 0 3px 3px; padding:28px;
}
.chan article.asia{border-top-color:var(--signal);}
.chan h3{font-size:22px;}
.chan .sub{margin-top:6px; font-family:var(--f-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint);}
.chan dl{margin:22px 0 0; display:grid; gap:0;}
.chan dt{
  font-family:var(--f-mono); font-size:10.5px; letter-spacing:.13em; text-transform:uppercase;
  color:var(--faint); padding-top:14px; border-top:1px solid var(--line-soft);
}
.chan dd{margin:4px 0 14px; font-size:15px; color:var(--ink-2); line-height:1.5;}
.chan dd:last-child{margin-bottom:0;}
.chan-note{
  margin-top:22px; font-family:var(--f-mono); font-size:12px; line-height:1.7; color:var(--faint);
  border-left:2px solid var(--line); padding-left:14px; max-width:70ch;
}

/* ── Сектори ──────────────────────────────────────────────── */
.sectors{display:flex; flex-wrap:wrap; gap:9px; margin-top:8px;}
.sectors li{
  border:1px solid var(--line); background:var(--card); border-radius:2px;
  padding:9px 15px; font-size:14.5px; color:var(--ink-2);
}
.sectors li.more{border-style:dashed; color:var(--muted); background:transparent;}
.sectors li a{color:inherit; text-decoration:none; display:block; padding:9px 15px;}
.sectors li:has(> a){padding:0;}
.sectors li:has(> a):hover{border-color:var(--petrol); background:var(--surface);}
.sectors li.more a{color:var(--petrol);}

/* ── Процес ───────────────────────────────────────────────── */
.steps{margin-top:8px; counter-reset:s;}
.steps li{
  display:grid; grid-template-columns:64px minmax(0,1fr) 168px; gap:24px;
  padding:26px 0; border-top:1px solid var(--line);
  align-items:start;
}
.steps li:last-child{border-bottom:1px solid var(--line);}
.steps .num{
  counter-increment:s;
  font-family:var(--f-mono); font-weight:600; font-size:13px; color:var(--petrol);
  letter-spacing:.08em; padding-top:3px; font-variant-numeric:tabular-nums;
}
.steps .num::before{content:"0" counter(s);}
.steps h3{font-size:18px; font-family:var(--f-display);}
.steps p{margin-top:8px; color:var(--muted); font-size:15px; max-width:56ch; line-height:1.58;}
.steps .when{
  font-family:var(--f-mono); font-size:11.5px; line-height:1.6; color:var(--faint);
  letter-spacing:.02em; text-align:right; padding-top:4px;
}
.steps .when b{color:var(--ink-2); font-weight:500;}

/* ── Ангажименти ──────────────────────────────────────────── */
.pact-sec{background:var(--surface);}
.pacts{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line);
  border:1px solid var(--line); border-radius:3px; overflow:hidden; margin-top:8px;}
.pacts article{background:var(--card); padding:26px 26px 28px;}
.pacts h3{font-size:17px; display:flex; align-items:baseline; gap:10px;}
.pacts h3::before{
  content:""; width:7px; height:7px; background:var(--petrol); flex:0 0 auto;
  transform:translateY(-1px);
}
.pacts p{margin-top:10px; color:var(--muted); font-size:14.5px; line-height:1.58;}
.pacts article.wide{grid-column:1 / -1;}

/* ── ЧЗВ ──────────────────────────────────────────────────── */
.faq{margin-top:8px; border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{
  list-style:none; cursor:pointer; padding:20px 40px 20px 0; position:relative;
  font-family:var(--f-display); font-weight:600; font-size:17.5px; color:var(--ink);
  line-height:1.35;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{
  content:"+"; position:absolute; right:6px; top:19px;
  font-family:var(--f-mono); font-size:20px; color:var(--petrol); line-height:1;
  transition:transform .18s ease;
}
.faq details[open] summary::after{content:"−";}
.faq summary:hover{color:var(--petrol);}
.faq .ans{padding:0 60px 24px 0; color:var(--muted); font-size:15.5px; line-height:1.65; max-width:72ch;}
.faq .ans p + p{margin-top:.9em;}

/* ── За нас ───────────────────────────────────────────────── */
.about{display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:48px; align-items:start;}
.facts{border:1px solid var(--line); background:var(--card); border-radius:3px;}
.facts div{padding:16px 20px; border-bottom:1px solid var(--line-soft); display:grid; gap:4px;}
.facts div:last-child{border-bottom:0;}
.facts dt{font-family:var(--f-mono); font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--faint);}
.facts dd{margin:0; font-size:15px; color:var(--ink-2);}

/* ── Контакт ──────────────────────────────────────────────── */
.contact-sec{background:var(--deep); color:var(--deep-ink); border-top:1px solid var(--deep-line);}
.contact-sec .eyebrow{color:var(--deep-accent);}
.contact-sec h2{color:var(--deep-ink);}
.contact-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:56px; align-items:start;}
.contact-lede{color:var(--deep-muted); font-size:17px; line-height:1.6; margin-top:18px; max-width:44ch;}
.direct{margin-top:32px; display:grid; gap:0; border-top:1px solid var(--deep-line);}
.direct a,.direct span{
  display:flex; justify-content:space-between; gap:6px 16px; align-items:baseline; flex-wrap:wrap;
  padding:15px 0; border-bottom:1px solid var(--deep-line); text-decoration:none;
  font-size:16px; color:var(--deep-ink);
}
.direct .k{font-family:var(--f-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--deep-muted);}
.direct a:hover .v{color:var(--deep-accent);}
.direct .v{font-family:var(--f-mono); font-size:15px;}

.form{border:1px solid var(--deep-line); background:var(--deep-2); border-radius:3px; padding:28px;}
.form .row{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.form label{display:grid; gap:7px; margin-bottom:16px;}
.form .lbl{font-family:var(--f-mono); font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--deep-muted);}
.form input,.form textarea,.form select{
  font:inherit; font-size:16px; color:var(--deep-ink);
  background:var(--deep); border:1px solid var(--deep-line); border-radius:2px;
  padding:11px 13px; width:100%;
}
.form textarea{resize:vertical; min-height:96px;}
.form input::placeholder,.form textarea::placeholder{color:var(--deep-ph);}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--deep-accent); outline-offset:1px; border-color:transparent;}
.form-actions{display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:6px;}
.form-note{font-family:var(--f-mono); font-size:11.5px; line-height:1.65; color:var(--deep-muted); margin-top:18px;}
.form-status{
  font-family:var(--f-mono); font-size:12.5px; line-height:1.5; color:var(--deep-accent);
  min-height:1.2em; margin-top:14px;
}
.form-status.err{color:var(--alert);}
.form-status.ok{color:var(--deep-accent); font-weight:500;}
.form-note a{color:var(--deep-ink); text-decoration:underline; text-underline-offset:2px;}
.btn[disabled]{opacity:.55; cursor:progress;}

/* ── Долен колонтитул ─────────────────────────────────────── */
.foot{background:var(--deep); color:var(--deep-muted); border-top:1px solid var(--deep-line);}
.foot-in{
  max-width:var(--maxw); margin-inline:auto; padding:40px 32px 52px;
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr); gap:40px;
}
.foot h2{
  font-family:var(--f-mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--deep-muted); font-weight:500; margin-bottom:14px;
}
.foot a{color:var(--deep-ink); text-decoration:none; font-size:14.5px; display:inline-block; padding:6px 0;}
.foot a:hover{color:var(--deep-accent);}
.foot li{padding:0; font-size:14.5px;}
.foot-legal{
  border-top:1px solid var(--deep-line); margin-top:8px;
  max-width:var(--maxw); margin-inline:auto; padding:22px 32px 40px;
  font-family:var(--f-mono); font-size:11.5px; line-height:1.8; color:var(--deep-faint);
  display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.foot-brand{display:flex; align-items:center; gap:11px; margin-bottom:16px;}
.foot-brand .brand-name{color:var(--deep-ink);}

/* Незапълнени данни — премахнете класа .tbd след попълване */
.tbd{border-bottom:1px dotted currentColor; opacity:.85;}

/* Дума + препинателен знак, които не бива да се разделят */
.nb{white-space:nowrap;}

/* ── Адаптивност ──────────────────────────────────────────
   Стълбица: 1180 → 1080 → 980 → 900 → 860 → 700 → 520 → 440
   Всяка стъпка сваля по едно нещо, вместо всичко наведнъж.  */

/* Подзаглавието на марката пада рано — телефонът в лентата иска място */
.brand-sub{display:none;}
@media (max-width:1180px){
  :root{--rail:190px; --gutter:48px;}
  .nav-links{gap:20px;}
  .nav-links{display:none;}
  .nav-links.open{
    display:flex; position:absolute; left:0; right:0; top:68px;
    flex-direction:column; align-items:flex-start; gap:0;
    background:var(--paper); border-bottom:1px solid var(--line);
    padding:8px 24px 20px; box-shadow:var(--shadow);
  }
  .nav-links.open a{padding:13px 0; width:100%; border-bottom:1px solid var(--line-soft);}
  .nav-burger{display:inline-flex; margin-left:0; white-space:nowrap;}
  .nav-tools{margin-left:auto;}
  .nav-in{gap:14px;}
  .brand-sub{display:none;}
  .brand{min-width:0;}
  .brand-name{white-space:nowrap;}
  .nav-phone{margin-left:auto;}
  .nav-burger{margin-left:0;}
}

/* Двуколонните блокове в героя, стъпките и контакта се изправят */
@media (max-width:1080px){
  :root{--rail:172px; --gutter:40px;}
  .hero-grid{grid-template-columns:1fr; gap:44px;}
  .hero .band{padding-block:80px 64px;}
  .spec{max-width:620px;}
  .steps li{grid-template-columns:52px minmax(0,1fr);}
  .steps .when{grid-column:2; text-align:left; padding-top:12px;}
  .about{grid-template-columns:1fr; gap:34px;}
  .facts{max-width:620px;}
  .contact-grid{grid-template-columns:1fr; gap:40px;}
  .form{max-width:680px;}
}

/* Лявото поле става надпис над съдържанието — печели се цяла колона */
@media (max-width:980px){
  .band{grid-template-columns:1fr; gap:18px; padding:68px 32px;}
  .rail{display:flex; align-items:baseline; gap:16px; flex-wrap:wrap;}
  .rail .eyebrow{padding-top:0;}
  .rail-note{margin-top:0; max-width:46ch; font-size:11px;}
  .wrap{padding-inline:32px;}
  h2.sec{max-width:24ch;}
  .pledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pledge-item{border-left:0; border-top:1px solid var(--line);}
  .pledge-item:nth-child(2n){border-left:1px solid var(--line);}
  .pledge-item:nth-child(-n+2){border-top:0;}
}

/* Веригата се изправя вертикално — има нужда от най-много ширина */
@media (max-width:900px){
  .chain{grid-template-columns:1fr; gap:0; margin-top:32px;}
  .chain::before{left:9px; right:auto; top:4px; bottom:4px; width:1px; height:auto;}
  .chain-step{padding:0 0 26px 38px;}
  .chain-step:last-child{padding-bottom:0;}
  .chain-dot{position:absolute; left:0; top:0; margin:0;}
  .chain-step p{max-width:none;}
}

/* Навигацията се свива в меню */
@media (max-width:860px){
  .band{padding:56px 24px;}
  .hero .band{padding-block:60px 52px;}
  .wrap{padding-inline:24px;}
  .foot-in{grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; padding-inline:24px;}
  .foot-in > :first-child{grid-column:1 / -1;}
  .foot-legal{padding-inline:24px;}
  .faq .ans{padding-right:0;}
  .steps .when{padding-top:10px;}
}

/* Картите минават в една колона */
@media (max-width:700px){
  .svc,.pacts{grid-template-columns:1fr;}
  .pacts article.wide{grid-column:auto;}
  .chan{grid-template-columns:1fr; gap:18px;}
  .form .row{grid-template-columns:1fr; gap:0;}
  .hero-lede{font-size:17.5px;}
  .lede{font-size:18px;}
  .contact-lede{font-size:16px;}
  .hero-cta .btn{flex:1 1 100%; justify-content:center;}
  .foot-in{grid-template-columns:1fr; gap:28px;}
  .foot-in > :first-child{grid-column:auto;}
}

/* Телефони */
@media (max-width:520px){
  .pledge-grid{grid-template-columns:1fr;}
  .pledge-item{border-left:0 !important; border-top:1px solid var(--line); padding:24px;}
  .pledge-item:first-child{border-top:0;}
  .band{padding:48px 20px;}
  .wrap{padding-inline:20px;}
  .svc article{padding:26px 22px 28px;}
  .pacts article{padding:24px 22px;}
  .chan article{padding:24px 22px;}
  .form{padding:22px 20px;}
  .spec dt,.spec dd{padding:13px 16px;}
  .spec dl{grid-template-columns:minmax(0,auto) minmax(0,1fr);}
  .faq summary{font-size:16.5px; padding-right:34px;}
  .faq .ans{font-size:15px;}
  .steps li{grid-template-columns:40px minmax(0,1fr); gap:14px; padding:22px 0;}
  .foot-in,.foot-legal{padding-inline:20px;}
  .direct .v{font-size:14px;}
}

/* Много тесни екрани — надписът на менюто остава само за екранни четци */
@media (max-width:440px){
  .nav-in{gap:7px; padding-inline:16px;}
  .nav-tools{gap:6px;}
  .brand{gap:8px;}
  .brand-name{font-size:14px;}
  .nav-burger{padding:8px 9px;}
  .nav-burger .burger-icon{display:block;}
  .nav-burger .burger-text{
    position:absolute; width:1px; height:1px; margin:-1px; padding:0;
    overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0;
  }
  .seg button{padding:7px 7px;}
  .seg--theme button{padding:7px 6px;}
  .band{padding-inline:16px;}
  .wrap,.foot-in,.foot-legal{padding-inline:16px;}
  .nav-links.open{padding-inline:16px;}
}

@media print{
  .nav,.nav-tools,.nav-burger,.skip,.form,.hero-cta{display:none !important;}
  body{background:#fff; color:#000; font-size:11pt;}
  .hero,.chain-sec,.contact-sec,.foot,.pact-sec{background:#fff !important; color:#000 !important;}
  .band{padding-block:18pt; display:block;}
  .rail{margin-bottom:8pt;}
  a{text-decoration:underline;}
  .faq details{page-break-inside:avoid;}
  .faq .ans{display:block !important;}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important; animation:none !important; scroll-behavior:auto !important;}
}
html{scroll-behavior:smooth; scroll-padding-top:80px; overflow-x:hidden;}
section[id],main[id]{scroll-margin-top:80px;}

/* ── Вътрешни страници: трошици, списък с позиции ─────────── */
.crumbs{
  font-family:var(--f-mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--deep-muted); margin-bottom:22px; display:flex; flex-wrap:wrap; gap:8px; align-items:center;
}
.crumbs a{color:var(--deep-muted); text-decoration:none; border-bottom:1px solid transparent;}
.crumbs a:hover{color:var(--deep-ink); border-bottom-color:var(--deep-accent);}
.crumbs span[aria-current]{color:var(--deep-ink);}
.crumbs .sep{opacity:.45;}

.items{border-top:1px solid var(--line); margin-top:8px;}
.items > div{
  display:grid; grid-template-columns:minmax(0,.42fr) minmax(0,.58fr); gap:28px;
  padding:17px 0; border-bottom:1px solid var(--line);
}
.items dt{font-weight:600; font-size:15.5px; color:var(--ink); margin:0;}
.items dd{margin:0; color:var(--muted); font-size:14.5px; line-height:1.55;}

.norms{border-top:1px solid var(--line); margin-top:8px;}
.norms > div{padding:18px 0; border-bottom:1px solid var(--line);}
.norms dt{
  font-family:var(--f-mono); font-size:13px; font-weight:600; color:var(--petrol);
  letter-spacing:.02em; margin:0 0 6px;
}
.norms dd{margin:0; color:var(--muted); font-size:14.5px; line-height:1.6; max-width:74ch;}

.grouplist{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:3px; overflow:hidden; margin-top:8px;}
.grouplist a{
  background:var(--card); padding:22px 22px 24px; text-decoration:none; display:flex;
  flex-direction:column; gap:8px; transition:background .15s;
}
.grouplist a:hover{background:var(--surface);}
.grouplist .gl-name{font-family:var(--f-display); font-weight:600; font-size:17px; color:var(--ink); line-height:1.25;}
.grouplist .gl-desc{font-size:14px; color:var(--muted); line-height:1.5;}
.grouplist .gl-go{margin-top:auto; padding-top:10px; font-family:var(--f-mono); font-size:11px;
  letter-spacing:.12em; text-transform:uppercase; color:var(--petrol);}

@media (max-width:980px){ .grouplist{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:700px){
  .grouplist{grid-template-columns:1fr;}
  .items > div{grid-template-columns:1fr; gap:5px; padding:15px 0;}
}

/* ── Телефон в горната лента ──────────────────────────────── */
.nav-phone{
  display:inline-flex; align-items:center; gap:8px; margin-left:0;
  text-decoration:none; color:var(--ink); font-family:var(--f-mono);
  font-size:13px; font-weight:500; letter-spacing:.01em;
  border:1px solid var(--line); border-radius:2px; padding:7px 12px;
  transition:border-color .16s, background .16s;
  white-space:nowrap;
}
.nav-phone:hover{border-color:var(--petrol); background:var(--surface);}
.nav-phone svg{color:var(--petrol); flex:0 0 auto;}
@media (max-width:900px){ .nav-phone{margin-left:auto;} }
@media (max-width:620px){
  .nav-phone{padding:7px 9px;}
  .nav-phone-num{
    position:absolute; width:1px; height:1px; margin:-1px; padding:0;
    overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0;
  }
}

/* Под 400 px остава само знакът на марката — телефонът е по-важен от надписа */
@media (max-width:400px){
  .nav-in{gap:6px; padding-inline:14px;}
  .brand-name{
    position:absolute; width:1px; height:1px; margin:-1px; padding:0;
    overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0;
  }
  .nav-phone{padding:7px 8px;}
  .seg button,.seg a{padding:7px 6px;}
  .nav-burger{padding:8px 8px;}
}

/* Поле-капан за ботове: присъства в HTML, но извън оформлението */
.hp{display:none !important;}

/* ── Чеклист ──────────────────────────────────────────────── */
.tool{border:1px solid var(--line); background:var(--card); border-radius:3px; overflow:hidden; margin-top:8px;}
.tool-step{padding:24px 26px; border-bottom:1px solid var(--line);}
.tool-step:last-of-type{border-bottom:0;}
.tool-lbl{
  font-family:var(--f-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--petrol); display:block; margin-bottom:14px;
}
.tool-opts{display:flex; flex-wrap:wrap; gap:8px;}
.tool-opts button{
  -webkit-appearance:none; appearance:none; cursor:pointer;
  border:1px solid var(--line); background:transparent; color:var(--ink-2);
  border-radius:2px; padding:9px 14px; font:inherit; font-size:14.5px;
  transition:border-color .15s, background .15s, color .15s;
}
.tool-opts button:hover{border-color:var(--petrol);}
.tool-opts button[aria-pressed="true"]{
  background:var(--ink); color:var(--paper); border-color:var(--ink); font-weight:500;
}
.tool-hint{font-family:var(--f-mono); font-size:11.5px; line-height:1.6; color:var(--faint); margin-top:12px;}

.result{margin-top:34px; border:1px solid var(--line); border-top:3px solid var(--petrol);
  background:var(--card); border-radius:0 0 3px 3px; padding:30px 28px;}
.result h2{font-size:21px;}
.result .meta{font-family:var(--f-mono); font-size:11.5px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--faint); margin-top:8px;}
.result .grp{margin-top:26px;}
.result .grp > .gh{
  font-family:var(--f-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--petrol); padding-bottom:10px; border-bottom:1px solid var(--line); display:block;
}
.result ul{margin-top:4px;}
.result li{
  display:grid; grid-template-columns:22px minmax(0,1fr); gap:12px; align-items:start;
  padding:13px 0; border-bottom:1px solid var(--line-soft); font-size:15px; line-height:1.55;
  color:var(--ink-2);
}
.result li input{
  appearance:none; -webkit-appearance:none; width:17px; height:17px; margin:3px 0 0;
  border:1.5px solid var(--line); border-radius:2px; cursor:pointer; background:transparent;
  display:grid; place-content:center; flex:0 0 auto;
}
.result li input:checked{background:var(--petrol); border-color:var(--petrol);}
.result li input:checked::after{content:""; width:9px; height:5px; border-left:2px solid var(--card);
  border-bottom:2px solid var(--card); transform:rotate(-45deg) translate(1px,-1px);}
.result li:has(input:checked){color:var(--faint); text-decoration:line-through; text-decoration-thickness:1px;}
.result-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:26px; align-items:center;}
.result-note{font-family:var(--f-mono); font-size:11.5px; line-height:1.7; color:var(--faint); margin-top:20px;}
.result-empty{color:var(--muted); font-size:16px;}

@media (max-width:620px){
  .tool-step{padding:20px 18px;}
  .result{padding:24px 20px;}
}

/* ── Печат: чеклист и капацитетна справка ─────────────────── */
@media print{
  .tool, .result-actions, .crumbs, .hero-cta{display:none !important;}
  .result{border:0; padding:0; margin-top:0;}
  .result li{break-inside:avoid; page-break-inside:avoid;}
  .result li input{-webkit-appearance:checkbox; appearance:checkbox;}
  .result li:has(input:checked){color:#000; text-decoration:none;}
}

/* ── Капацитетна справка (за печат в PDF) ─────────────────── */
.sheet{max-width:940px; margin:0 auto; padding:0 32px;}
.sheet-head{display:flex; justify-content:space-between; align-items:flex-start; gap:28px;
  padding-bottom:22px; border-bottom:2px solid var(--ink); flex-wrap:wrap;}
.sheet-head .who{display:flex; align-items:center; gap:12px;}
.sheet-head .meta{font-family:var(--f-mono); font-size:11.5px; line-height:1.8; color:var(--muted); text-align:right;}
.sheet h1{font-size:32px; margin-top:30px; max-width:20ch;}
.sheet .claim{font-size:18.5px; line-height:1.55; color:var(--ink-2); max-width:62ch; margin-top:14px;}
.sheet section{margin-top:34px; break-inside:avoid;}
.sheet h2{font-family:var(--f-mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--petrol); font-weight:600; padding-bottom:9px; border-bottom:1px solid var(--line);}
.sheet .two{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px;}
.sheet .row{display:grid; grid-template-columns:minmax(0,.38fr) minmax(0,.62fr); gap:20px;
  padding:11px 0; border-bottom:1px solid var(--line-soft); font-size:14.5px;}
.sheet .row b{font-weight:600; color:var(--ink);}
.sheet .row span{color:var(--muted); line-height:1.5;}
.sheet ul.tick{margin-top:6px;}
.sheet ul.tick li{padding:9px 0 9px 20px; border-bottom:1px solid var(--line-soft);
  font-size:14.5px; color:var(--ink-2); position:relative; line-height:1.5;}
.sheet ul.tick li::before{content:""; position:absolute; left:0; top:1.05em; width:7px; height:7px;
  background:var(--signal); transform:rotate(45deg);}
.sheet .cols3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 34px;}
.sheet-foot{margin-top:38px; padding-top:18px; border-top:2px solid var(--ink);
  font-family:var(--f-mono); font-size:11px; line-height:1.8; color:var(--muted);
  display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.sheet-actions{display:flex; gap:12px; flex-wrap:wrap; margin:30px 0 0;}

@media (max-width:760px){
  .sheet{padding:0 20px;}
  .sheet .two,.sheet .cols3{grid-template-columns:1fr;}
  .sheet .row{grid-template-columns:1fr; gap:3px;}
  .sheet-head .meta{text-align:left;}
}
@media print{
  .nav,.foot,.sheet-actions,.skip{display:none !important;}
  .sheet{max-width:none; padding:0;}
  .sheet-wrap{padding:0 !important;}
  .sheet h1{font-size:26px; margin-top:18px;}
  .sheet .claim{font-size:14px;}
  .sheet section{margin-top:20px;}
  .sheet .row,.sheet ul.tick li{padding:6px 0; font-size:11px;}
  .sheet .two,.sheet .cols3{gap:0 24px;}
  body{background:#fff; font-size:11px;}
  @page{margin:14mm 14mm 12mm;}
}

/* ── Бележка за достоверност на правната информация ───────── */
.verify{
  margin-top:34px; border:1px solid var(--line); border-left:3px solid var(--alert);
  background:var(--surface); border-radius:0 3px 3px 0; padding:18px 22px;
}
.verify b{display:block; font-family:var(--f-mono); font-size:11px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--alert); margin-bottom:8px;}
.verify p{font-size:14.5px; line-height:1.6; color:var(--muted); max-width:74ch;}
.verify p + p{margin-top:8px;}
.verify a{color:var(--petrol);}
@media print{ .verify{border-left-width:2px;} }

/* ── „Накратко" — извлекаем блок за отговорни машини ──────── */
.tldr{
  margin-top:30px; border:1px solid var(--line); border-left:3px solid var(--petrol);
  background:var(--card); border-radius:0 3px 3px 0; padding:24px 26px;
}
.tldr > b{
  display:block; font-family:var(--f-mono); font-size:11px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--petrol); margin-bottom:14px;
}
.tldr ul{display:block; margin:0; padding:0; list-style:none;}
.tldr li{
  position:relative; list-style:none;
  padding:11px 0 11px 32px; border-bottom:1px solid var(--line-soft);
  font-size:15.5px; line-height:1.55; color:var(--ink-2);
}
.tldr li:last-child{border-bottom:0;}
.tldr li::before{
  content:""; position:absolute; left:6px; top:calc(11px + .55em);
  width:7px; height:7px;
  background:var(--petrol); display:block; transform:rotate(45deg);
}
@media (max-width:620px){ .tldr{padding:20px 18px;} .tldr li{padding-left:26px;} .tldr li::before{left:2px;} }
