:root {
 --header-height:112px; --header-logo-width:60px; --header-columns:auto minmax(0,1fr) auto;
 --header-surface:rgba(237,237,237,.76); --header-blur:16px; --header-pad:12px; --header-inline-pad:24px;
 --header-link-pad:16px; --header-nav-font:14px; --header-control:56px; --header-control-icon:26px;
 --header-contact-width:116px; --header-admin-offset:32px;
 --header-gap:24px; --header-button-surface:rgba(255,255,255,.78); --header-button-border:rgba(36,36,36,.10);
 --drawer-width:480px; --drawer-inset:12px; --drawer-pad:40px; --drawer-top:120px;
 --drawer-font:32px; --drawer-gap:4px; --drawer-social-gap:30px; --drawer-label-gap:28px;
 --drawer-surface:#f7f7f7; --drawer-backdrop:rgba(36,36,36,.16); --drawer-duration:420ms;
 --drawer-logo:none; --header-layer:100; --drawer-layer:100000;
}
.wp-site-blocks > header {position:sticky;top:0;z-index:var(--header-layer)}
.admin-bar .wp-site-blocks > header {top:var(--header-admin-offset)}
.site-header {position:relative;isolation:isolate;display:grid;grid-template-columns:var(--header-columns);align-items:center;gap:var(--header-gap);max-width:var(--page-width);min-height:var(--header-height);padding:var(--header-pad) calc(var(--gutter) + var(--header-inline-pad));margin:auto;box-sizing:border-box}
.site-header::before {content:"";position:absolute;inset:var(--header-pad) var(--gutter);z-index:-1;border-radius:var(--button-radius);background:var(--header-surface);backdrop-filter:blur(var(--header-blur));-webkit-backdrop-filter:blur(var(--header-blur));pointer-events:none}
.site-header p,.site-header figure {margin:0}
.site-header .header-logo {width:var(--header-logo-width)}
.site-header .header-logo img {display:block;width:100%;height:auto}
.site-header nav.header-nav {justify-self:center;background:transparent;padding:0;font-size:var(--header-nav-font);color:var(--muted)}
.header-nav .wp-block-navigation__container {gap:0;flex-wrap:nowrap}
.header-nav .wp-block-navigation-item__content {padding:var(--header-link-pad);white-space:nowrap;border-radius:var(--button-radius);transition:background var(--transition),color var(--transition)}
.header-nav .wp-block-navigation-item__content:hover {background:var(--contact-glass-border);color:var(--ink)}
.site-header .header-actions {display:flex;align-items:center;justify-content:flex-end;padding:0;gap:var(--header-pad)}
.site-header .header-contact a {display:flex;align-items:center;justify-content:center;min-height:var(--header-control);width:var(--header-contact-width);padding:var(--header-pad);border:var(--stroke) solid var(--header-button-border);border-radius:var(--button-radius);background:var(--header-button-surface);font-size:var(--header-nav-font);line-height:var(--body-line);font-weight:500;text-decoration:none;color:var(--ink);transition:background var(--button-motion),color var(--button-motion),transform var(--button-motion),box-shadow var(--button-motion)}
.site-header .header-contact a:focus-visible {background:var(--ink);color:var(--white)}
@media(hover:hover) {.site-header .header-contact a:hover {background:var(--ink);color:var(--white);transform:translateY(calc(-1 * var(--button-lift)));box-shadow:var(--button-hover-shadow)}}
:root .site-header .drawer-nav {color:var(--ink)}
:root .site-header .drawer-nav .wp-block-navigation__responsive-container-open,:root .site-header .drawer-nav .wp-block-navigation__responsive-container-close {display:flex;align-items:center;justify-content:center;width:var(--header-control);height:var(--header-control);border-radius:var(--circle-radius);background:var(--ink);color:var(--white);transition:background var(--transition)}
:root .site-header .drawer-nav .wp-block-navigation__responsive-container-open:hover,:root .site-header .drawer-nav .wp-block-navigation__responsive-container-close:hover {background:var(--muted)}
:root .site-header .drawer-nav .wp-block-navigation__responsive-container-open svg,:root .site-header .drawer-nav .wp-block-navigation__responsive-container-close svg {width:var(--header-control-icon);height:var(--header-control-icon)}
:root .site-header .drawer-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {position:fixed;inset:0;padding:var(--drawer-inset);background:var(--drawer-backdrop);backdrop-filter:blur(var(--header-blur));z-index:var(--drawer-layer);overflow:hidden;animation:drawer-backdrop var(--drawer-duration) ease both}
:root .site-header .drawer-nav .is-menu-open .wp-block-navigation__responsive-close {width:min(var(--drawer-width),100%);max-width:var(--drawer-width);height:100%;margin:0 0 0 auto;overflow:auto;border-radius:var(--radius)}
:root .site-header .drawer-nav .is-menu-open .wp-block-navigation__responsive-dialog {min-height:100%;margin:0!important;background:var(--drawer-surface);padding:var(--drawer-pad);animation:drawer-enter var(--drawer-duration) cubic-bezier(.22,1,.36,1) both}
:root .site-header .drawer-nav .is-menu-open .wp-block-navigation__responsive-dialog::before {content:"";position:absolute;top:var(--drawer-pad);left:var(--drawer-pad);width:var(--header-logo-width);height:var(--header-logo-width);background:var(--drawer-logo) center/contain no-repeat}
:root .site-header .drawer-nav .is-menu-open .wp-block-navigation__responsive-container-close {top:var(--drawer-pad);right:var(--drawer-pad)}
:root .site-header .drawer-nav .is-menu-open .wp-block-navigation__responsive-container-content {padding-top:var(--drawer-top);align-items:stretch;gap:0}
:root .site-header .drawer-nav .is-menu-open .wp-block-navigation__responsive-container-content {min-height:calc(100dvh - 2 * var(--drawer-pad) - 2 * var(--drawer-inset));box-sizing:border-box;flex-direction:column}
:root .site-header .drawer-nav .drawer-contact {display:none}
:root .site-header .drawer-nav .is-menu-open .drawer-contact {display:flex;margin-top:auto;padding-top:var(--drawer-social-gap);width:100%}
:root .site-header .drawer-contact-button {width:100%}
:root .site-header .drawer-contact-button a {display:flex;justify-content:space-between;align-items:center;width:100%;min-height:var(--button-height);padding:var(--header-pad) var(--button-pad);box-sizing:border-box;border-radius:var(--button-radius);background:var(--ink);color:var(--white);font-size:var(--label-size);text-decoration:none}
:root .site-header .drawer-contact-button a::after {content:"";display:block;flex:0 0 var(--arrow-size);width:var(--arrow-size);height:var(--arrow-size);border-radius:var(--circle-radius);background:var(--button-arrow-dark) center/var(--button-arrow-icon) no-repeat var(--white);transform:rotate(45deg);transition:transform var(--button-motion)}
@media(hover:hover) {:root .site-header .drawer-contact-button a:hover::after {transform:rotate(0deg)}}
:root .site-header .drawer-nav .is-menu-open .wp-block-navigation__container {align-items:stretch;gap:var(--drawer-gap);width:100%}
:root .site-header .drawer-nav .is-menu-open .wp-block-navigation__container::before {content:"Навигация";font-size:var(--label-size);color:var(--muted);border-bottom:var(--stroke) solid var(--line);padding-bottom:var(--small-gap);margin-bottom:var(--drawer-label-gap)}
:root .site-header .drawer-nav .is-menu-open .wp-block-navigation-item {width:100%;font-family:var(--wp--preset--font-family--heading);font-size:var(--drawer-font);line-height:var(--heading-line);letter-spacing:var(--letter-secondary)}
:root .site-header .drawer-nav .is-menu-open .wp-block-navigation-item__content {padding-block:var(--unit-gap);text-decoration:none;transition:color var(--transition)}
:root .site-header .drawer-nav .is-menu-open .wp-block-navigation-item__content:hover {color:var(--muted)}
:root .site-header .drawer-nav .is-menu-open .nav-social {font-family:var(--wp--preset--font-family--body);font-size:var(--label-size);letter-spacing:normal;color:var(--muted)}
:root .site-header .drawer-nav .is-menu-open .nav-social-first {margin-top:var(--drawer-social-gap)}
:root .site-header .drawer-nav .is-menu-open .nav-social a {min-height:var(--header-control-icon);padding-block:var(--header-pad)}
:root .site-header .drawer-nav .is-menu-open .nav-cta {margin-top:var(--drawer-social-gap);font-family:var(--wp--preset--font-family--body);font-size:var(--label-size);letter-spacing:normal}
:root .site-header .drawer-nav .is-menu-open .nav-cta a {display:flex;justify-content:space-between;align-items:center;width:100%;min-height:var(--button-height);padding:var(--header-pad) var(--button-pad);box-sizing:border-box;border-radius:var(--button-radius);background:var(--header-surface)}
:root .site-header .drawer-nav .is-menu-open .nav-cta a::after {content:"";display:block;flex:0 0 var(--arrow-size);width:var(--arrow-size);height:var(--arrow-size);border-radius:var(--circle-radius);background:var(--button-arrow-white) center/var(--button-arrow-icon) no-repeat var(--ink);transform:rotate(45deg);transition:transform var(--button-motion)}
@media(hover:hover) {:root .site-header .drawer-nav .is-menu-open .nav-cta a:hover::after {transform:rotate(0deg)}}
.site-page .section {scroll-margin-top:var(--header-height)}
.admin-bar .site-page .section {scroll-margin-top:calc(var(--header-height) + var(--header-admin-offset))}
@keyframes drawer-enter {from {transform:translateX(100%)} to {transform:translateX(0)}}
@keyframes drawer-backdrop {from {opacity:0} to {opacity:1}}
@media(max-width:1250px) {.site-header nav.header-nav {display:none}.site-header {grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:781px) {
 :root {--m-header-height:94px;--m-header-logo-width:34px;--m-drawer-pad:26px;--m-drawer-font:28px;--m-header-control:44px;
 --header-height:var(--m-header-height);--header-logo-width:var(--m-header-logo-width);--drawer-pad:var(--m-drawer-pad);--drawer-font:var(--m-drawer-font);--header-control:var(--m-header-control);--header-admin-offset:46px;--drawer-inset:8px;--drawer-top:100px}
 :root {--header-contact-width:clamp(82px,24vw,104px);--header-gap:8px;--header-pad:8px;--header-inline-pad:8px;--brand-font:11px;--brand-gap:8px}
 .site-header .header-contact a {white-space:nowrap;padding-inline:var(--unit-gap)}
}
@media(prefers-reduced-motion:reduce) {:root .site-header .drawer-nav .is-menu-open,:root .site-header .drawer-nav .is-menu-open .wp-block-navigation__responsive-dialog {animation:none!important}}
@media(prefers-reduced-motion:reduce) {.site-header .header-contact a {transform:none!important}}
