:root{--bg: #FFFFFF;--surface: #F1F1EF;--ink: #15171A;--muted: #71767C;--line: #E2E2DE;--dark: #0E1013;--accent: #1C69D4;--font-display: "Manrope",system-ui,sans-serif;--font-body: "Inter",system-ui,sans-serif;--step-1: 8px;--step-2: 16px;--step-3: 24px;--step-4: 40px;--step-5: 64px;--step-6: 96px;--container: 1328px;--gutter: 56px;--radius: 12px;--text-xs: 12px;--text-sm: 13px;--text-base: 13.5px;--text-md: 14.5px;--text-lg: 16.5px;--display-sm: 22px;--display-md: 30px;--display-lg: 38px;--display-xl: 52px;--display-2xl: 64px;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 300 600;font-display: swap;src: url('/assets/fonts/manrope-cyrillic.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 300 600;font-display: swap;src: url('/assets/fonts/manrope-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('/assets/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('/assets/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}*,*::before,*::after{box-sizing: border-box}html.is-nav-open,html.is-nav-open body{overflow: hidden}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-body);font-size: var(--text-base);line-height: 1.6;-webkit-font-smoothing: antialiased}h1,h2,h3,h4{font-family: var(--font-display);font-weight: var(--weight-light);line-height: 1.15;margin: 0}a{color: inherit}img{max-width: 100%;height: auto;display: block}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: 20px}@media (min-width: 561px){.container{padding-inline: var(--step-4)}}@media (min-width: 901px){.container{padding-inline: var(--gutter)}}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.nav{border-bottom: 1px solid var(--line);background: var(--bg);position: sticky;top: 0;z-index: 20}.nav__inner{display: flex;align-items: center;gap: var(--step-4);min-height: 85px}.nav__brand{text-decoration: none;display: flex;align-items: center;gap: 11px;white-space: nowrap}.nav__mark{display: block;width: 46px;height: 46px;flex: none}.nav__brandtext{display: flex;flex-direction: column;gap: 1px}.nav__wordmark{font-family: var(--font-display);font-size: 17px;font-weight: var(--weight-semibold);letter-spacing: 3.4px;line-height: 1.15}.nav__sub{font-family: var(--font-display);font-size: 12.5px;font-weight: var(--weight-light);color: var(--muted);letter-spacing: 2.6px;line-height: 1.15}.nav__menu{display: flex;gap: 34px;margin-inline-start: auto}.nav__menu a{text-decoration: none;color: var(--ink);font-size: var(--text-sm);font-weight: var(--weight-normal);letter-spacing: 0.2px}.nav__menu a:hover{color: var(--accent)}.nav__menu a[aria-current="page"]{color: var(--accent)}.nav__actions{display: flex;align-items: center;gap: var(--step-2)}.nav__phone{text-decoration: none;font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--muted);white-space: nowrap}.btn{font-family: var(--font-body);cursor: pointer;border: 0;border-radius: 40px;font-weight: var(--weight-medium);text-decoration: none;display: inline-block}.btn--dark{background: var(--ink);color: #fff;padding: 9px 20px;font-size: 12.5px}.btn--dark:hover{filter: brightness(1.15)}.btn--accent{background: var(--accent);color: #fff;padding: 11px 26px;font-size: var(--text-sm)}.btn--accent:hover{filter: brightness(1.08)}.btn--light{background: #fff;color: var(--dark);padding: 11px 26px;font-size: var(--text-sm)}.btn--light:hover{filter: brightness(0.92)}.nav__burger{display: none}.nav__panel{display: none}@media (max-width: 900px){.nav__menu,.nav__phone{display: none}.nav__inner{min-height: 74px;gap: var(--step-2)}.nav__actions{margin-inline-start: auto}.nav__burger{display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;flex: none;padding: 0;border: 0;border-radius: 40px;background: var(--surface);color: var(--ink);cursor: pointer}.nav__close{display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;flex: none;padding: 0;border: 0;border-radius: 40px;background: var(--surface);color: var(--ink);cursor: pointer}.nav--open .nav__panel{display: flex;flex-direction: column;position: fixed;inset: 0;z-index: 30;overflow: hidden;background: var(--bg)}.nav__panel-top{flex: none}.nav__panel-bottom{flex: none}.nav__panel-top{display: flex;align-items: center;justify-content: space-between;gap: var(--step-2);min-height: 74px;border-bottom: 1px solid var(--line)}.nav__panel-menu{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding-block: 8px 0;padding-inline: 20px;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;width: 100%}.nav__row{display: flex;align-items: center;justify-content: space-between;gap: var(--step-2);padding-block: 15px;box-shadow: inset 0 -1px 0 var(--line);text-decoration: none;color: var(--ink);font-family: var(--font-display);font-size: 22px;font-weight: var(--weight-normal);line-height: 1.36}.nav__row-link{color: inherit;text-decoration: none}.nav__row-link--current{color: var(--accent)}.nav__row svg{flex: none;color: var(--muted)}.nav__row-toggle{display: flex;align-items: center;justify-content: center;flex: none;width: 30px;height: 30px;margin-inline-end: -5px;padding: 0;border: 0;background: none;color: var(--muted);cursor: pointer}.nav__row-toggle[aria-expanded="false"] svg{transform: rotate(-90deg)}.nav__submenu{display: flex;flex-direction: column;gap: 2px;padding-block: 6px 14px}.nav__submenu--collapsed{display: none}.nav__submenu a{padding: 7px 0 7px 14px;border-left: 2px solid var(--line);color: var(--muted);text-decoration: none;font-size: 14px;line-height: 1.4}.nav__panel-bottom{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;padding-block: 18px 22px;background: var(--bg)}.nav__panel-bottom .btn--accent{width: 100%;padding: 14px 26px;font-size: 14px;text-align: center}.nav__panel-phone{font-family: var(--font-display);font-size: 18px;font-weight: var(--weight-normal);color: var(--ink);text-decoration: none}.nav__panel-address{margin: 0;font-size: 12px;line-height: 1.5;color: var(--muted)}}@media (max-width: 560px){.nav__actions{display: none}.nav__burger{margin-inline-start: auto}.nav__mark{width: 34px;height: 34px}.nav__brand{gap: 9px}.nav__wordmark{font-size: 13px;letter-spacing: 2.4px}.nav__sub{font-size: 10px;letter-spacing: 2px}}.cta-band{position: relative;overflow: hidden;background: var(--dark)}.cta-band__media{position: absolute;inset: 0;background-color: var(--dark);background-image: linear-gradient( to bottom,#0E1013E6 0%,#0E1013B3 38%,#0E10136B 72%,#0E10133D 100% ),url("/assets/img/cta-workshop.jpg");background-repeat: no-repeat;background-position: center;background-size: cover}.cta-band__inner{position: relative;min-height: 400px;padding-block: 112px 40px;display: flex;flex-direction: column;align-items: flex-start;text-align: left;gap: 22px}.cta-band__eyebrow{margin: 0;color: #FFFFFFB3;font-family: var(--font-body);font-weight: var(--weight-medium);text-transform: uppercase;letter-spacing: 1.6px;font-size: var(--text-xs)}.cta-band__title{font-size: 42px;font-weight: var(--weight-light);color: #FFFFFF;letter-spacing: -0.8px;line-height: 1.15}.cta-band__desc{margin: 0;color: #FFFFFFB3;font-size: 14px;max-width: 480px;line-height: 1.6}.cta-band__actions{display: flex;align-items: center;gap: 20px;padding-top: 8px;flex-wrap: wrap}.cta-band__phone{font-family: var(--font-display);font-weight: var(--weight-normal);font-size: 16px;color: #FFFFFF;text-decoration: none}@media (max-width: 760px){.cta-band__inner{min-height: 0;padding-block: 40px 32px;gap: 18px}.cta-band__desc{max-width: 100%}}@media (max-width: 560px){.cta-band__inner{display: flex;flex-direction: column;justify-content: flex-end;min-height: 420px;padding-block: 0 4px;gap: 14px}.cta-band__eyebrow{font-size: 11.5px;letter-spacing: 1.4px}.cta-band__title{font-size: 30px;line-height: 1.15;letter-spacing: -0.6px}.cta-band__desc{max-width: 100%;font-size: 13px;line-height: 1.55}.cta-band__actions{width: 100%;flex-direction: column;align-items: stretch;gap: 14px;padding-top: 0}.cta-band__actions .btn--light{width: 100%;padding: 13px 26px;font-size: 13.5px;text-align: center}.cta-band__phone{text-align: center;font-size: 16px;line-height: 1.8}}.footer{background: var(--bg);color: var(--ink);padding-block: var(--step-5) 36px;margin-top: var(--step-6)}.footer__inner{display: grid;grid-template-columns: 404fr 250fr 250fr 280fr;gap: 48px}.footer__logo{display: flex;align-items: center;gap: 11px;white-space: nowrap}.footer__mark{display: block;width: 46px;height: 46px;flex: none}.footer__brandtext{display: flex;flex-direction: column;gap: 1px}.footer__wordmark{font-family: var(--font-display);font-size: 17px;font-weight: var(--weight-semibold);letter-spacing: 3.4px;line-height: 1.15}.footer__sub{font-family: var(--font-display);font-size: 12.5px;font-weight: var(--weight-light);letter-spacing: 2.6px;line-height: 1.15;color: var(--muted)}.footer__desc{color: var(--muted);font-size: var(--text-sm);max-width: 280px;margin: 16px 0 0;line-height: 1.6}.footer__col{display: flex;flex-direction: column;gap: 9px}.footer__title{font-family: var(--font-body);font-size: var(--text-xs);font-weight: var(--weight-medium);color: var(--muted);margin-bottom: 5px;letter-spacing: 1.4px}.footer__col--contacts{gap: 14px}.footer__col--contacts .footer__title{margin-bottom: 0}.footer__col a{color: var(--ink);text-decoration: none;font-size: var(--text-base);line-height: 1.4}.footer__col a:hover{color: var(--accent)}.footer__links{display: none}.footer__links a{color: var(--ink);text-decoration: none;font-size: 13.5px;line-height: 1.5}.footer__links a:hover{color: var(--accent)}.footer__address{font-style: normal;color: var(--muted);font-size: var(--text-base);line-height: 1.6}.footer__col a.footer__phone{font-family: var(--font-display);font-size: 22px;font-weight: var(--weight-normal);color: var(--ink)}.footer__col a.footer__email{font-size: 14px;font-weight: var(--weight-normal);color: var(--ink)}.footer__legal{margin-top: 52px;padding-top: var(--step-3);border-top: 1px solid var(--line);color: var(--muted);font-size: var(--text-xs);line-height: 1.6;display: flex;flex-wrap: wrap;gap: 32px;justify-content: space-between}.footer__legal p{margin: 0}.footer__legal a{color: var(--muted)}@media (max-width: 900px){.footer__inner{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.footer{margin-top: 0;padding-block: 36px 28px}.footer__inner{grid-template-columns: 1fr;gap: 28px}.footer__brand{display: flex;flex-direction: column;gap: 12px}.footer__mark{width: 34px;height: 34px}.footer__logo{gap: 9px}.footer__wordmark{font-size: 13px;letter-spacing: 2.4px}.footer__sub{font-size: 10px;letter-spacing: 2px}.footer__desc{margin: 0;max-width: none;font-size: 13px}.footer__col{display: none}.footer__col--contacts{display: flex;gap: 8px}.footer__col--contacts .footer__title{display: none}.footer__col a.footer__phone{font-size: 20px}.footer__col a.footer__email{font-size: 13.5px}.footer__address{font-size: 13px}.footer__links{display: flex;flex-direction: column;gap: 10px;padding-top: 22px;border-top: 1px solid var(--line)}.footer__links a:nth-child(2){order: -1}.footer__legal{margin-top: 28px;padding-top: 20px;flex-direction: column;gap: 6px;font-size: 11.5px;line-height: 1.5}}.footer__rating{display: inline-block;margin-top: 4px;border-radius: 4px;transition: opacity 190ms cubic-bezier(.2,.7,.3,1)}.footer__rating img{display: block;width: 150px;height: 50px}.footer__rating:hover,.footer__rating:focus-visible{opacity: .82}.footer__rating:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}@media (prefers-reduced-motion: reduce){.footer__rating{transition: none}}.page-header{padding-block: 70px 52px}.page-header__inner{display: flex;flex-direction: column;gap: 26px}.page-header--promo{padding-block: 70px 44px}.page-header--promo .page-header__inner{gap: 24px}.page-header--service{padding-block: 70px 44px}.page-header--service .page-header__inner{gap: 24px}.page-header--service .page-header__title{font-size: 50px}.breadcrumb{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 12.5px;color: var(--muted)}.breadcrumb a{color: var(--muted);text-decoration: none;transition: color 190ms cubic-bezier(.2,.7,.3,1)}.breadcrumb a:hover,.breadcrumb a:focus-visible{color: var(--accent)}.breadcrumb__sep{color: var(--line)}.breadcrumb [aria-current]{color: var(--ink)}.page-header__title{max-width: 820px;font-size: var(--display-xl);line-height: 1.16;letter-spacing: -1px;color: var(--ink)}.page-header__lead{max-width: 620px;margin: 0;font-size: var(--text-md);line-height: 1.6;color: var(--muted)}.page-media{width: 100%;height: 420px;object-fit: cover}@media (max-width: 1080px){.page-header__title{font-size: var(--display-lg);letter-spacing: -0.6px}.page-header--service .page-header__title{font-size: var(--display-lg)}}@media (max-width: 900px){.page-header,.page-header--service,.page-header--promo{padding-block: 48px 36px}.page-header__title,.page-header--service .page-header__title{font-size: var(--display-md);letter-spacing: -0.4px}.page-media{height: 320px}}@media (max-width: 560px){.page-header{padding-block: 36px 28px}.page-header--service{padding-block: 36px 26px}.page-header--promo{padding-block: 34px 26px}.page-header__inner,.page-header--service .page-header__inner{gap: 16px}.page-header--promo .page-header__inner{gap: 14px}.breadcrumb{gap: 7px;font-size: var(--text-xs)}.page-header__title{font-size: 32px;line-height: 1.18;letter-spacing: -0.8px}.page-header--service .page-header__title{font-size: 31px}.page-header__title br{display: none}.page-header__lead{font-size: 14px}.page-media{height: 240px}}@media (prefers-reduced-motion: reduce){.breadcrumb a{transition: none}}