@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/Manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/Manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/JetBrainsMono-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/JetBrainsMono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo-Regular);size-adjust:99.06%;ascent-override:107.609%;descent-override:30.36%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo-Regular);size-adjust:99.81%;ascent-override:106.813%;descent-override:30.123%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo-Regular);size-adjust:71.99%;ascent-override:148.09%;descent-override:41.779%;line-gap-override:0%;unicode-range:U+20,U+A0}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo-Regular);size-adjust:103.69%;ascent-override:102.806%;descent-override:28.999%;line-gap-override:0%;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo-Regular);size-adjust:101.05%;ascent-override:105.503%;descent-override:29.761%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo-Regular);size-adjust:101.58%;ascent-override:104.941%;descent-override:29.604%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo-Regular);size-adjust:71.99%;ascent-override:148.09%;descent-override:41.779%;line-gap-override:0%;unicode-range:U+20,U+A0}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo-Regular);size-adjust:105.43%;ascent-override:101.113%;descent-override:28.521%;line-gap-override:0%;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:98.79%;ascent-override:107.906%;descent-override:30.442%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:103.36%;ascent-override:103.136%;descent-override:29.091%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:71.99%;ascent-override:148.09%;descent-override:41.779%;line-gap-override:0%;unicode-range:U+20,U+A0}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:99.16%;ascent-override:107.5%;descent-override:30.324%;line-gap-override:0%;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:100.69%;ascent-override:105.87%;descent-override:29.863%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:105.11%;ascent-override:101.419%;descent-override:28.609%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:71.99%;ascent-override:148.09%;descent-override:41.779%;line-gap-override:0%;unicode-range:U+20,U+A0}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:100.72%;ascent-override:105.836%;descent-override:29.857%;line-gap-override:0%;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:800;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:102.6%;ascent-override:103.909%;descent-override:29.304%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:800;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:106.88%;ascent-override:99.741%;descent-override:28.133%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:800;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:71.99%;ascent-override:148.09%;descent-override:41.779%;line-gap-override:0%;unicode-range:U+20,U+A0}@font-face{font-family:Manrope Fallback;font-style:normal;font-weight:800;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);size-adjust:102.33%;ascent-override:104.176%;descent-override:29.39%;line-gap-override:0%;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Fallback;font-style:normal;font-weight:400 500;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(LiberationMono),local(Cousine),local(Cousine-Regular);size-adjust:99.98%;ascent-override:102.048%;descent-override:30.078%;line-gap-override:0%}:root{--theme-color:#196549;--theme-hover-color:#13513a;--theme-tint-color:#e6f1ec;--theme-tint-light-color:#f3f9f6;--theme-on-dark-color:#7fc3a6;--page-color:#f4f6f5;--white-color:#fff;--text-color:#2a2e2c;--secondary-color:#4f5753;--muted-color:#646d69;--error-color:#b3261e;--border-color:#dde3e0;--border-strong-color:#cdd5d1;--divider-color:#e9eeeb;--control-border-color:#bfc8c3;--control-border-strong-color:#9aa5a0;--surface-muted-color:#e7ecea;--surface-hover-color:#f8faf9;--stripe-color:#dfe5e2;--dark-color:#2a2e2c;--dark-surface-color:#353a37;--dark-surface-hover-color:#3f4541;--dark-border-color:#474d4a;--dark-border-strong-color:#5b625e;--dark-text-color:#f4f6f5;--dark-muted-color:#b7bfbb;--header-color:#f4f6f5f2;--overlay-color:#141a179e;--shadow-card:0 10px 30px #2a2e2c14;--shadow-popup:0 20px 50px #2a2e2c24;--shadow-modal:0 24px 60px #00000040;--main-font-family:manrope, "Manrope Fallback", system-ui, sans-serif;--mono-font-family:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--container-width:1280px;--container-padding:32px;--anchor-offset:120px}@media (width<=550px){:root{--container-padding:20px}}*,:after,:before{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body,html{background:var(--page-color)}body{font-family:var(--main-font-family);-webkit-font-smoothing:antialiased;margin:0;line-height:normal}a,body{color:var(--text-color)}a{text-decoration:none}a:hover{color:var(--theme-color)}button,input,select,textarea{font:inherit}img,picture,svg{max-width:100%}:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-width);padding:0 var(--container-padding);margin:0 auto}.ui-button{--ui-button-color-background:var(--theme-color);--ui-button-color-background-hover:var(--theme-hover-color);--ui-button-color-text:var(--white-color);--ui-button-color-border:transparent;--ui-button-color-border-hover:transparent;border:1px solid var(--ui-button-color-border);background:var(--ui-button-color-background);text-align:center;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:13px 21px;font-size:14px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.ui-button,.ui-button:hover{color:var(--ui-button-color-text)}.ui-button:hover{border-color:var(--ui-button-color-border-hover);background:var(--ui-button-color-background-hover)}.ui-button_theme_outline{--ui-button-color-background:transparent;--ui-button-color-background-hover:transparent;--ui-button-color-text:var(--text-color);--ui-button-color-border:var(--border-strong-color);--ui-button-color-border-hover:var(--text-color)}.ui-button_theme_light{--ui-button-color-background:var(--page-color);--ui-button-color-background-hover:var(--white-color);--ui-button-color-text:var(--text-color)}.ui-button_theme_dark{--ui-button-color-background:var(--dark-color);--ui-button-color-background-hover:var(--dark-surface-hover-color);--ui-button-color-text:var(--dark-text-color)}.ui-button_theme_on-dark{--ui-button-color-background:transparent;--ui-button-color-background-hover:transparent;--ui-button-color-text:var(--dark-text-color);--ui-button-color-border:var(--dark-border-strong-color);--ui-button-color-border-hover:var(--dark-text-color)}.ui-button_size_s{border-radius:8px;padding:9px 15px}.ui-button_size_l{padding:15px 25px;font-size:15px}.ui-button_size_xl{padding:16px 27px;font-size:16px}.ui-button_wide{white-space:normal;width:100%;display:flex}.site-header{z-index:30;border-bottom:1px solid var(--border-color);background:var(--header-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.site-header__inner{max-width:var(--container-width);padding:12px var(--container-padding);flex-wrap:wrap;gap:12px 32px;margin:0 auto}.site-header__inner,.site-header__logo{align-items:center;display:flex}.site-header__logo-image{width:auto;height:36px;display:block}.site-header__nav{flex-wrap:wrap;flex:400px;align-items:center;gap:8px 22px;font-size:15px;font-weight:600;display:flex}.site-header__link{white-space:nowrap}.site-header__link_current{color:var(--theme-color)}.site-header__catalog{position:relative}.site-header__catalog-toggle{color:var(--text-color);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:15px;font-weight:600;display:flex}.site-header__catalog-toggle:hover,.site-header__catalog-toggle_current{color:var(--theme-color)}.site-header__catalog-arrow{font-size:11px}.site-header__catalog-list{z-index:2;border:1px solid var(--border-color);background:var(--white-color);min-width:300px;box-shadow:var(--shadow-popup);border-radius:14px;flex-direction:column;margin:0;padding:8px;list-style:none;display:flex;position:absolute;top:calc(100% + 8px);left:-16px}.site-header__catalog-link{border-radius:8px;justify-content:space-between;gap:16px;padding:10px 12px;font-weight:600;display:flex}.site-header__catalog-link:hover{background:var(--page-color)}.site-header__catalog-count{color:var(--muted-color);font-size:13px;font-weight:500}.site-header__actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.site-header__phone{flex-direction:column;line-height:1.2;display:flex}.site-header__phone-number{white-space:nowrap;font-size:16px;font-weight:800}.site-header__phone-note{color:var(--muted-color);font-size:11px}@media (width<=768px){.site-header{position:static}.site-header__catalog-list{min-width:min(300px,100vw - 2 * var(--container-padding))}}@media (width<=424px){.site-header__actions{grid-template-columns:auto auto;justify-content:start;display:grid}.site-header__phone{grid-column:1/-1;justify-self:start}}@media (width<=279px){.site-header__actions{grid-template-columns:auto}}.site-footer{border-top:1px solid var(--border-color);background:var(--white-color);color:var(--secondary-color)}.site-footer__inner{max-width:var(--container-width);padding:48px var(--container-padding);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin:0 auto;font-size:14px;display:grid}.site-footer__column{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.site-footer__logo{width:auto;height:32px;margin-bottom:2px;display:block}.site-footer__title{color:var(--text-color);font-weight:700}.site-footer__phone{white-space:nowrap;font-size:20px;font-weight:800}.site-footer__address{font-style:normal}.site-footer__legal{border-top:1px solid var(--divider-color)}.site-footer__legal-inner{max-width:var(--container-width);padding:20px var(--container-padding);flex-wrap:wrap;gap:8px 32px;margin:0 auto;font-size:13px;display:flex}.cookie-consent{z-index:1000;background:var(--overlay-color);width:100%;max-width:none;height:100%;max-height:none;color:var(--text-color);border:0;margin:0;padding:20px;position:fixed;inset:0;overflow-y:auto}.cookie-consent[open]{justify-content:center;align-items:center;display:flex}.cookie-consent::backdrop{background:0 0}.cookie-consent__window{background:var(--white-color);width:100%;max-width:720px;box-shadow:var(--shadow-modal);border-radius:16px;flex-direction:column;gap:16px;margin:auto;padding:32px 36px;font-size:15px;line-height:1.6;display:flex}.cookie-consent__title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.cookie-consent__text{text-wrap:pretty;margin:0}.cookie-consent__link{color:var(--theme-color);text-underline-offset:2px;text-decoration:underline}.cookie-consent__actions{display:flex}@media (width<=550px){.cookie-consent{padding:12px}.cookie-consent__window{padding:24px 20px}}.app{flex-direction:column;min-height:100vh;display:flex}.app__main{flex:1}.error-page{max-width:880px;min-height:100vh;padding:64px var(--container-padding);flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;margin:0 auto;display:flex}.error-page__code{color:var(--theme-color);font-family:var(--mono-font-family)}.error-page__title{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.08}.error-page__text{color:var(--secondary-color);margin:0;font-size:17px;line-height:1.6}.error-page__actions{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}
