:root{--c-blue: #4a7ce0;--c-blue-dark: #3a63b8;--c-gray: #eef0f2;--c-gray-dark: #9aa0a6;--c-black: #101114;--c-red: #f00000;--c-white: #ffffff;--f-mono: "PT Mono", ui-monospace, monospace;--f-text: "Inter", system-ui, sans-serif;--grid-line: rgba(74, 124, 224, .14);--grid-step: 88px;--container: 1120px;--space-section: clamp(64px, 9vw, 128px);--radius: 2px}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-cyrillic-ext.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:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.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:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext.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:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptmono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptmono-cyrillic-ext.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:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptmono-latin.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:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptmono-latin-ext.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}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;font-family:var(--f-text);font-size:17px;line-height:1.6;color:var(--c-black);background:var(--c-white)}img,svg{max-width:100%;display:block}a{color:var(--c-blue)}h1,h2,h3,h4{font-family:var(--f-mono);line-height:1.15;margin:0 0 .6em}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(16px,4vw,32px)}.section{padding:var(--space-section) 0}.section--gray{background:var(--c-gray)}.grid-bg{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-step) var(--grid-step)}.section-title{font-size:clamp(26px,3.6vw,40px);color:var(--c-blue);text-transform:none;display:flex;align-items:baseline;gap:14px}.section-title:before{content:"";width:10px;height:10px;background:var(--c-red);flex:0 0 auto}.plaque{display:inline;background:var(--c-blue);color:var(--c-white);padding:2px 8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.mono-note{font-family:var(--f-mono);font-size:13px;color:var(--c-gray-dark)}.btn{display:inline-block;font-family:var(--f-mono);font-size:16px;background:var(--c-blue);color:var(--c-white);text-decoration:none;padding:14px 26px;border:none;transition:background .15s}.btn:hover{background:var(--c-blue-dark)}.consent[data-astro-cid-5hce7sga]{position:fixed;inset:auto 0 0;z-index:900;background:var(--c-black);color:var(--c-white);padding:16px 0;box-shadow:0 -2px 16px #10111447}.consent[data-astro-cid-5hce7sga][hidden]{display:none}.consent__in[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,40px)}.consent__mark[data-astro-cid-5hce7sga]{flex-shrink:0;line-height:0}.consent__text[data-astro-cid-5hce7sga]{margin:0 auto 0 0;font-size:14.5px;max-width:68ch}.consent__text[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--c-blue)}.consent__actions[data-astro-cid-5hce7sga]{display:flex;gap:10px;flex-shrink:0}.consent__btn[data-astro-cid-5hce7sga]{font-family:var(--f-mono);font-size:14px;padding:10px 20px;border:1px solid var(--c-white);border-radius:var(--radius);background:transparent;color:var(--c-white);cursor:pointer}.consent__btn[data-astro-cid-5hce7sga]:hover{background:var(--c-white);color:var(--c-black)}@media(max-width:720px){.consent__in[data-astro-cid-5hce7sga]{flex-direction:column;align-items:flex-start;gap:14px}.consent__mark[data-astro-cid-5hce7sga] svg[data-astro-cid-5hce7sga]{width:36px;height:36px}.consent__actions[data-astro-cid-5hce7sga]{width:100%}.consent__btn[data-astro-cid-5hce7sga]{flex:1}}.footer[data-astro-cid-sz7xmlte]{background:var(--c-black);color:var(--c-white);padding:clamp(40px,6vw,72px) 0 24px}.footer__in[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,5vw,64px)}.footer__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:420px;font-size:15px;margin:16px 0 0}.footer__contacts[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--c-blue);font-size:16px;margin:0 0 8px}.footer__emails[data-astro-cid-sz7xmlte]{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:10px}.footer__email-label[data-astro-cid-sz7xmlte]{display:block;font-size:13px;color:var(--c-gray-dark)}.footer__contacts[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--f-mono);color:var(--c-white)}.footer__note[data-astro-cid-sz7xmlte]{font-size:13.5px;color:var(--c-gray-dark)}.footer__copy[data-astro-cid-sz7xmlte]{margin-top:clamp(28px,4vw,48px);padding-top:16px;border-top:1px solid #2a2c31;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:720px){.footer__in[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
