body.menu-open{overflow:hidden}.header{--header-color: #ffffff;position:sticky;top:0;left:0;width:100%;z-index:1000;transition:box-shadow .3s ease;background:var(--bg);padding-bottom:.625rem;padding-top:env(safe-area-inset-top)}@media(max-width:991.98px){.header{padding-bottom:0}}.header.scroll-header .header__navbar{box-shadow:0 .25rem 1.25rem #0000001f}.header__container{display:flex;flex-direction:column}.header__topbar{width:100%}.header__topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.625rem 0}@media(max-width:575.98px){.header__topbar-inner{padding:1rem 0}}.header__logo{position:relative;z-index:100;flex-shrink:0;height:6.4rem;width:auto;display:flex}.header__logo img{height:100%;width:auto;object-fit:contain}.header__topbar-actions{display:flex;align-items:center;gap:.625rem}.header__phone{display:inline-flex;align-items:center;gap:.75rem;font-weight:500;font-size:1.1875rem;line-height:100%;color:var(--text);transition:color .3s ease}.header__phone:not(:last-child){padding-right:.625rem;border-right:1px solid var(--black)}.header__phone .icon{padding:.1875rem;width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--text);transition:color .3s ease}@media(max-width:480px){.header__phone span{display:none}}@media(any-hover:hover){.header__phone:hover,.header__phone:hover .icon{color:var(--blue-light)}}.header__social{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5625rem;height:1.5625rem}.header__social .icon{width:1.5625rem;height:1.5625rem;flex-shrink:0;color:var(--text)}.header__social svg{width:100%;height:100%;fill:var(--black);transition:fill .3s ease}.header__social svg path{fill:var(--black);transition:fill .3s ease}@media(any-hover:hover){.header__social:hover{color:var(--blue-light)}.header__social:hover svg{fill:var(--blue-light)}.header__social:hover svg path{fill:var(--blue-light)}}.header__navbar{width:100%;padding:.625rem 1.25rem;background:var(--nav);border:1px solid transparent;border-radius:.625rem;transition:box-shadow .3s ease}@media(max-width:991.98px){.header__navbar{position:fixed;z-index:15;width:100%;height:100dvh;right:calc(-100% - 1.25rem);top:0;overflow:auto;padding:5.625rem 1.5rem 2.5rem;transition:right .3s ease-in-out;background:var(--bg);flex-direction:column;align-items:stretch;row-gap:2rem;border-radius:0}.header__navbar:before{content:"";position:fixed;z-index:10;top:0;right:calc(-100% - 1.25rem);width:100%;height:5rem;transition:right .3s ease-in-out;background:var(--bg);pointer-events:none}.menu-open .header__navbar{right:0}.menu-open .header__navbar:before{right:0}}.header__menu{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.25rem 1rem;flex:1 1 auto}@media(max-width:991.98px){.header__menu{flex-direction:column;align-items:stretch;row-gap:2rem;height:100%}}@media(max-width:991.98px){.header__nav{width:100%}}.header__nav>ul{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.25rem}@media(max-width:991.98px){.header__nav>ul{flex-direction:column;align-items:stretch;width:100%;row-gap:.25rem}}.header__nav>ul>li:not(.header__nav-item--has-child){flex-shrink:0}.header__nav>ul>li:not(.header__nav-item--has-child) a{position:relative;display:inline-flex;justify-content:center;align-items:center;padding:.25rem;font-weight:400;font-size:1.1875rem;font-family:var(--font-serif);line-height:100%;letter-spacing:0;color:var(--header-color);transition:color .3s ease}@media(any-hover:hover){.header__nav>ul>li:not(.header__nav-item--has-child) a:hover{color:var(--blue-light)}}@media(max-width:991.98px){.header__nav>ul>li:not(.header__nav-item--has-child) a{justify-content:flex-start;padding:.75rem 0;font-size:1.25rem}}.header__nav-item{position:relative;flex-shrink:0}@media(max-width:991.98px){.header__nav-item{width:100%}}@media(min-width:992px){.header__nav-item--has-child:hover>.header__submenu,.header__nav-item--has-child:hover>.sub-menu,.header__nav-item--has-child:focus-within>.header__submenu,.header__nav-item--has-child:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.header__nav-item--has-child:hover .header__nav-parent>a,.header__nav-item--has-child:focus-within .header__nav-parent>a{color:var(--blue-light)}.header__nav-item--has-child:hover .header__nav-arrow,.header__nav-item--has-child:focus-within .header__nav-arrow{color:var(--blue-light);transform:rotate(180deg)}}.header__nav-item--has-child.is-open .header__nav-arrow{color:var(--blue-light);transform:rotate(180deg)}@media(min-width:992px){.header .menu-item-has-children{position:relative;cursor:pointer}.header .menu-item-has-children:hover>.sub-menu,.header .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.header .menu-item-has-children>.sub-menu{position:absolute;top:calc(100% + .875rem);left:50%;z-index:20;min-width:8.75rem;padding:.625rem;background:var(--bg);border-radius:.625rem;box-shadow:0 .5rem 2rem #0000001f;opacity:0;visibility:hidden;transform:translate(-50%) translateY(.5rem);pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;display:flex;flex-direction:column;gap:.25rem}.header .menu-item-has-children>.sub-menu:before{content:"";position:absolute;top:-.875rem;left:0;width:100%;height:.875rem}.header .menu-item-has-children>.sub-menu a{display:block;width:100%;padding:.25rem 1rem;font-weight:400;font-size:1rem;line-height:1;color:var(--text);background:var(--bg);border-radius:.25rem;transition:color .3s ease,background .3s ease}}@media(min-width:992px)and (any-hover:hover){.header .menu-item-has-children>.sub-menu a:hover{color:var(--text);background:var(--blue-hover)}}.header__nav-parent{display:flex;align-items:center;gap:.25rem}@media(max-width:991.98px){.header__nav-parent{justify-content:space-between;width:100%;padding:.5rem 0}}.header__nav-parent>a{display:inline-flex;align-items:center;padding:.5rem 0 .5rem .75rem;font-weight:400;font-size:1.1875rem;line-height:100%;font-family:var(--font-serif);letter-spacing:0;color:var(--header-color);transition:color .3s ease}@media(any-hover:hover){.header__nav-parent>a:hover{color:var(--blue-light)}}@media(max-width:991.98px){.header__nav-parent>a{padding:.25rem 0;font-size:1.25rem}}.header__submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.25rem;border:none;background:transparent;cursor:pointer;color:var(--header-color);transition:color .3s ease}@media(min-width:992px){.header__submenu-toggle{pointer-events:none}}@media(any-hover:hover){.header__submenu-toggle:hover,.header__submenu-toggle:hover .icon{color:var(--blue-light)}}.header__nav-arrow.icon{width:1rem;height:1rem;flex-shrink:0;color:currentColor;transition:transform .3s ease}@media(max-width:991.98px){.header__nav-arrow.icon{width:.875rem;height:.875rem}}@media(min-width:992px){.header__submenu{position:absolute;top:calc(100% + .875rem);left:50%;z-index:20;min-width:8.75rem;padding:.625rem;background:var(--bg);border-radius:.625rem;box-shadow:0 .5rem 2rem #0000001f;opacity:0;visibility:hidden;transform:translate(-50%) translateY(.5rem);pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.header__submenu:before{content:"";position:absolute;top:-.875rem;left:0;width:100%;height:.875rem}}@media(max-width:991.98px){.header__submenu{overflow:hidden;max-height:0;transition:max-height .35s ease}}@media(min-width:992px){.header__submenu,.header .sub-menu{list-style:none;margin:0}}.header__submenu-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}@media(max-width:991.98px){.header__submenu-list{gap:.25rem;padding-bottom:.5rem}}.header__submenu-list>li{margin:0;padding:0}.header__submenu-list a{display:flex;align-items:center;justify-content:center;width:100%;padding:.25rem 1rem;font-weight:500;font-size:1rem;line-height:100%;min-height:1.75rem;text-align:center;color:var(--text);background:var(--bg);border-radius:.25rem;transition:color .3s ease,background .3s ease}@media(any-hover:hover){.header__submenu-list a:hover{color:var(--text);background:var(--blue-hover)}}.header__submenu-list>li.current-menu-item>a,.header__submenu-list>li.current_page_item>a,.header .sub-menu>li.current-menu-item>a,.header .sub-menu>li.current_page_item>a{color:var(--blue-primary);background:var(--blue-50)}.header__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media(max-width:991.98px){.header__actions{width:100%;margin-top:auto}}.header__btn.btn{white-space:nowrap}@media(max-width:991.98px){.header__btn.btn{width:100%}}.header__burger{position:relative;z-index:1000;width:2.5rem;height:2.5rem;flex-shrink:0;border:1px solid var(--header-color);border-radius:50%;background:transparent}@media(min-width:992px){.header__burger{display:none}}.header__burger:before,.header__burger:after,.header__burger span{position:absolute;top:50%;left:50%;height:.125rem;width:1rem;background:var(--header-color);transform:translate(-50%,-50%);transition:all .3s ease;transform-origin:center}.header__burger:before{content:"";top:calc(50% - .3125rem)}.header__burger:after{content:"";top:calc(50% + .3125rem)}.header__burger.is-active{border-color:var(--header-color)}.header__burger.is-active span{transform:translate(-50%,-50%) scaleX(0)}.header__burger.is-active:before,.header__burger.is-active:after{background:var(--header-color)}.header__burger.is-active:before{top:50%;transform:translate(-50%,-50%) rotate(45deg)}.header__burger.is-active:after{top:50%;transform:translate(-50%,-50%) rotate(-45deg)}#main-form{scroll-margin-top:10rem}@media(max-width:991.98px){#main-form{scroll-margin-top:8.125rem}}
@media(max-width:767.98px){.header__logo{height:4.4rem}}
/* Logo (horizontal 234x54) — override for new brand logo */
.header__logo{height:auto!important;width:min(11.875rem,100%)!important}
.header__logo img{width:100%!important;height:auto!important}
@media(max-width:767.98px){.header__logo{width:min(9.375rem,100%)!important}}
/* === DARK PALETTE (Figma) — overrides === */
.header{background:var(--bg)}
.header__navbar{background:var(--nav);border-color:transparent}
.header__navbar:before{background:var(--nav)}
.header__nav>ul>li a,.header__nav-parent>a,.header__phone,.header__phone a{color:#fff}
.header .menu-item-has-children>.sub-menu,.header__submenu{background:var(--panel);border:1px solid var(--border)}
.header .menu-item-has-children>.sub-menu a,.header__submenu-list a{color:#fff}
.header .menu-item-has-children>.sub-menu a:hover,.header__submenu-list a:hover{background:var(--bg);color:var(--accent)}
.header__social svg,.header__social svg path{fill:#fff}
.header__social:hover svg,.header__social:hover svg path{fill:var(--accent)}
.header__phone:not(:last-child){border-right-color:#fff}
.header__phone .icon{color:#fff}
.header__burger{border-color:#fff}
