@layer components{.btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:.625rem 1.25rem;font:inherit;font-weight:var(--fw-semibold);line-height:1.2;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.btn:hover{background:var(--brand-700);border-color:var(--brand-700);text-decoration:none}.btn:active{background:var(--brand-900);border-color:var(--brand-900)}.btn--ghost{color:var(--brand);background:transparent}.btn--ghost:hover{color:#fff;background:var(--brand)}.btn--block{display:flex;width:100%;justify-content:center}}@layer components{.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex:none}}@layer components{:root{--tg: #1e7cac;--max: #745cf2}.site-header{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 1px 0 var(--line)}.header-main .container{display:flex;align-items:center;gap:20px;padding-top:16px;padding-bottom:16px}.site-header .ic{width:18px;height:18px;flex:none}.logo{display:grid;grid-template-rows:auto auto auto;justify-items:start;line-height:1.05;width:230px;max-width:46vw;text-decoration:none}.logo img{width:230px;height:auto}.logo-top,.logo-bot{color:var(--ink-muted);text-transform:uppercase;text-align:justify;text-align-last:justify;width:100%}.logo-top{font-size:7.5px;letter-spacing:.3px}.logo-bot{font-size:13px;letter-spacing:1.6px;margin-top:1px}.site-header .contacts{margin-left:auto;display:flex;align-items:flex-start;gap:18px}.ct{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none}.ct .ic{color:var(--brand)}.site-header .contacts .ct-addr{align-self:flex-start;align-items:flex-start;max-width:210px;padding-right:18px;border-right:2px solid var(--brand);color:var(--brand);font-weight:600;font-size:13.5px;line-height:1.3}.site-header .contacts .right-part{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.site-header .contacts .ct-mail{color:var(--ink-muted);font-size:13.5px}.site-header .contacts .ct-phone{font-size:20px;font-weight:700;white-space:nowrap}.site-header .contacts .msgr{margin-top:0}.msgr{display:inline-flex;gap:8px}.msgr a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;text-decoration:none}.msgr .ic{width:15px;height:15px;color:#fff}.m-tg{background:var(--tg)}.m-max{background:var(--max)}.m-tg .lbl-short{display:none}@media (max-width: 385px){.m-tg .lbl-full{display:none}.m-tg .lbl-short{display:inline}}.menu-toggle{display:none;width:42px;height:42px;border:0;background:none;color:var(--brand);cursor:pointer;align-items:center;justify-content:center;flex:none;padding:0}.menu-toggle svg{width:26px;height:26px}.menu-toggle__open{display:block}.menu-toggle__close,.site-header.is-open .menu-toggle__open{display:none}.site-header.is-open .menu-toggle__close{display:block}@media (max-width: 1024px){.header-main{position:relative}.header-main .container{min-height:58px;padding-top:16px;padding-bottom:16px;gap:12px;align-items:flex-start}.logo{width:249px;max-width:46vw}.logo img{width:100%}.logo-top{display:none}.logo-bot{letter-spacing:1px}.menu-toggle{display:inline-flex;position:absolute;top:15px;right:var(--gutter);width:36px;height:28px;align-items:flex-start;justify-content:center}.site-header .contacts{margin-left:auto;gap:0;align-items:flex-end;padding-right:44px}.site-header .contacts .right-part{align-items:flex-end;gap:5px;margin-top:-2px}.site-header .contacts .ct-phone{font-size:15px;gap:0}.site-header .contacts .ct-phone .ic,.site-header .contacts .ct-mail,.site-header .contacts .ct-addr{display:none}.msgr{margin-top:0;gap:6px}.msgr a{height:28px;padding:0 10px;font-size:11.5px}.msgr .ic{width:13px;height:13px}}@media (min-width: 768px) and (max-width: 1024px){.site-header .contacts{align-items:flex-start;gap:16px}.site-header .contacts .ct-addr{display:inline-flex;align-self:flex-start;max-width:none;white-space:nowrap;padding-top:2px}.site-header .contacts .ct-addr br{display:none}.addr-phone{display:flex;align-items:flex-start;gap:14px}}@media (max-width: 500px){.logo{width:150px;max-width:44vw;flex:none}.logo-bot{font-size:9.5px;letter-spacing:0}.site-header .contacts{padding-right:40px}.site-header .contacts .ct-phone{font-size:14px}.msgr{flex-wrap:wrap;justify-content:flex-end}.msgr a{height:26px;padding:0 9px;font-size:11px}.msgr .ic{width:12px;height:12px}}@media (max-width: 329px){.logo-bot{font-size:8px;letter-spacing:0}}}@layer components{.main-nav{border-top:1px solid var(--line);padding-top:6px;background:#fff}.main-nav .container{display:flex}.main-nav .menu{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.main-nav .menu li{margin:0}.main-nav .menu>li{position:relative}.main-nav .menu>li>a{display:flex;align-items:center;gap:4px;padding:9px 11px;font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;border-radius:7px;text-decoration:none}.main-nav .menu>li>a:hover,.main-nav .menu>li:hover>a,.main-nav .menu>li.current-menu-item>a,.main-nav .menu>li.current-menu-parent>a,.main-nav .menu>li.current_page_item>a{color:var(--brand)}.is-resizing .main-nav .menu,.is-resizing .main-nav .sub-menu{transition:none!important}.main-nav .menu-item-has-children>a:after{content:"";flex:none;width:7px;height:7px;margin-left:2px;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:translateY(-2px) rotate(45deg);transition:transform .2s}.main-nav .sub-menu{position:absolute;top:100%;left:0;z-index:50;display:flex;flex-direction:column;min-width:238px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px #14284624;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s}.main-nav .menu>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.main-nav .sub-menu a{display:block;padding:8px 11px;font-size:13.5px;color:#3a4350;border-radius:6px;text-decoration:none}.main-nav .sub-menu a:hover{background:#eef4fa;color:var(--brand)}@media (min-width: 1025px){.main-nav .menu{flex-wrap:nowrap}.main-nav .menu>li>a{padding-top:6px;padding-bottom:11px;padding-left:clamp(5px,.62vw,11px);padding-right:clamp(5px,.62vw,11px);font-size:clamp(12px,1.17vw,14px)}.main-nav .menu>li:first-child>a{padding-left:0}.site-header{box-shadow:0 0 8px #0017ff99}.main-nav{background:linear-gradient(#efefef,#fefefe);border-top:0;border-bottom:3px solid #e5e5e5;padding-top:0}.main-nav .menu{align-items:stretch}.main-nav .menu>li{flex:1 1 auto;display:flex}.main-nav .menu>li+li{border-left:1px solid #e8e8e8}.main-nav .menu>li>a{flex:1;justify-content:center;padding-top:12px;padding-bottom:12px;color:#565766;border-radius:0}.main-nav .menu>li:first-child>a{justify-content:flex-start}.main-nav .menu>li:last-child>a{justify-content:flex-end;padding-right:0}}@media (min-width: 1025px) and (hover: none){.main-nav .sub-menu{display:none}.main-nav .menu-item-has-children>a:after{display:none}}@media (max-width: 1024px){.main-nav{border-top:0;padding-top:0;background:transparent}.main-nav .container{padding:0}.main-nav .menu{position:fixed;inset:var(--hh, 64px) 0 auto 0;width:auto;z-index:60;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 40px #14284629;max-height:calc(100dvh - var(--hh, 64px));overflow-y:auto;padding:8px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:.18s}.site-header.is-open .main-nav .menu{transform:none;opacity:1;visibility:visible}.main-nav .menu>li{width:100%}.main-nav .menu>li>a{justify-content:space-between;padding:13px 14px;font-size:15.5px;border-bottom:1px solid var(--line)}.main-nav .menu>li:last-child>a{border-bottom:0}.main-nav .menu-item-has-children.open>a:after{transform:translateY(1px) rotate(225deg)}.main-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;min-width:0;padding:0 0 6px;max-height:0;overflow:hidden;transition:max-height .22s}.main-nav .menu-item-has-children.open>.sub-menu{max-height:600px}.main-nav .sub-menu a{padding:9px 26px;color:var(--ink-muted)}body.nav-open{overflow:hidden}body.nav-open .site-header{z-index:10000}}}@layer components{.site-footer{background:#fff;border-top:1px solid var(--line);padding-block:var(--space-6) var(--space-3)}.footer-cols{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 600px){.footer-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.footer-cols{grid-template-columns:repeat(4,1fr)}}.footer-cols h2{font-size:18px;font-weight:300;color:#757575;margin-bottom:var(--space-1)}.footer-cols ul{list-style:none;padding:0;margin:0}.footer-cols li{margin-bottom:2px}.footer-cols a{color:#757575;text-decoration:none;font-size:.75rem;line-height:1.5}.footer-cols a:hover{color:var(--brand)}.footer-bottom{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm)}.footer-search form{display:flex;gap:var(--space-1)}.footer-search input[type=text]{border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .6rem}.footer-social{display:flex;gap:var(--space-1)}.footer-social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:var(--brand);color:#fff;border-radius:var(--radius);font-size:20px}}@layer components{.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#2c2c2c;color:#fff;padding:var(--space-2);font-size:var(--fs-sm);display:flex;gap:var(--space-2);align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.cookie-banner a{color:#ffb347;text-decoration:underline}}@layer components{.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);list-style:none;padding:var(--space-2);margin:0;background:#f5f5f5;border-radius:var(--radius);font-size:var(--fs-sm);color:var(--ink);line-height:1.2}.breadcrumb li{margin:0;display:flex;align-items:center}.breadcrumb li:not(:last-child):after{content:"›";margin-left:var(--space-xs);color:var(--ink-muted)}.breadcrumb a{display:flex;align-items:center;color:var(--link);text-decoration:none}.breadcrumb .no-href{color:var(--ink-muted)}.breadcrumb .bc-home{width:1em;height:1em;margin-right:var(--space-xs);color:var(--ink-muted)}}@layer components{dialog.modal{border:0;border-radius:var(--radius-lg);padding:0;max-width:560px;width:calc(100% - 2 * var(--gutter));box-shadow:0 20px 60px #00000040}dialog.modal::backdrop{background:#00000080}.modal__body{padding:var(--space-4)}.modal__close{position:absolute;top:10px;right:10px;background:none;border:0;cursor:pointer;color:var(--ink-muted);font-size:24px;line-height:1}#modal-wrap{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;padding:var(--space-3);overflow:auto}#modal-wrap.is-open{display:flex;align-items:flex-start;justify-content:center}#calcModal,#modal-wrap .modal-content{background:#fff;border-radius:var(--radius-lg);max-width:560px;width:100%;margin:var(--space-6) auto 0;box-shadow:0 20px 60px #00000040}#modal-wrap .modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line)}#modal-wrap .modal-title{margin:0;font-size:var(--fs-h3);font-weight:700;color:var(--brand)}#modal-wrap .modal-body{padding:var(--space-3)}#modal-wrap .close{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--ink-muted)}#modal-wrap .close:hover{color:var(--brand)}}@layer components{.back-to-top{position:fixed;right:10px;bottom:104px;z-index:40;display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--brand);color:#fff;border:0;border-radius:50%;cursor:pointer;font-size:22px;box-shadow:0 6px 16px #0003}.back-to-top.is-visible{display:inline-flex}@media (max-width: 860px){.back-to-top{bottom:160px}}}
