/* Shared public navigation. Scoped independently from legacy landing headers. */
.bw-brand {--bw-header-height:90px}
.bw-header {position:sticky;top:0;z-index:20;background:#131a22;color:#f4f0e9;border-bottom:1px solid #ffffff1f;font:400 14px/1.4 var(--bw-font);isolation:isolate}
.bw-header *, .bw-footer * {box-sizing:border-box}
.bw-header__inner {max-width:1600px;margin:auto;padding:0 clamp(20px,3.5vw,64px);height:var(--bw-header-height);display:flex;align-items:center;gap:30px}
.bw-header__logo {flex:none;display:block}
.bw-header__logo img {width:154px;height:auto}
.bw-header :is(a,button,summary) {color:inherit}
.bw-header :is(a,summary):hover {color:inherit}
.bw-header :is(button,summary) {font:inherit}
.bw-nav {display:flex;align-items:center;gap:23px;margin-left:auto}
.bw-nav__section {position:static}
.bw-nav__section>summary {list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:16px 0;white-space:nowrap;background:none;border:0}
.bw-nav__section>summary::-webkit-details-marker {display:none}
.bw-nav__plus {width:8px;height:8px;position:relative;display:block;opacity:.65}
.bw-nav__plus:before,.bw-nav__plus:after {content:'';position:absolute;background:currentColor;inset:3px 0 auto;height:1px}
.bw-nav__plus:after {transform:rotate(90deg);transition:transform .18s}
.bw-nav__section[open] .bw-nav__plus:after {transform:rotate(0)}
.bw-nav__section>summary:hover,.bw-nav__section[open]>summary,.bw-nav__direct:hover,.bw-header a[aria-current],.bw-nav__panel a:hover {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.bw-nav__direct {padding:16px 0;white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:7px}
.bw-nav__vacancies>span {width:5px;height:5px;background:#f4f0e9;border-radius:50%}
.bw-nav__panel {position:absolute;top:100%;left:0;right:0;background:#f4f0e9;color:#181d20;border-bottom:1px solid #cbc8c2;padding:32px clamp(24px,5vw,80px) 0;box-shadow:0 20px 35px #0003;max-height:calc(100dvh - var(--bw-header-height) - 20px);overflow:auto;overscroll-behavior:contain}
.bw-nav__intro {display:flex;align-items:baseline;gap:40px;margin:0 auto 24px;max-width:1400px}
.bw-nav__intro>p {font-size:27px;line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0;max-width:460px}
.bw-nav__intro>span {font-size:13px;line-height:1.6;color:#5e666c;max-width:460px}
.bw-nav__columns {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;max-width:1400px;margin:auto}
.bw-nav__group>p {font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#65696a;border-top:1px solid #181d2029;padding-top:15px;margin:0 0 9px;line-height:1.5;font-weight:500}
.bw-nav__group ul {list-style:none;margin:0;padding:0}
.bw-nav__group a {display:inline-block;padding:8px 0;text-decoration:none;font-size:14px;line-height:1.4}
.bw-nav__bottom {display:flex;flex-wrap:wrap;gap:24px;max-width:1400px;margin:24px auto 0;padding:17px 0;border-top:1px solid #181d2029;font-size:12px;color:#555d61}
.bw-nav__bottom a {text-decoration:underline;text-underline-offset:4px;margin-left:auto}
.bw-header__actions {display:flex;align-items:center;gap:12px}
.bw-header__icon {width:32px;height:44px;padding:6px;display:flex;align-items:center;justify-content:center;position:relative;border:0;background:none;cursor:pointer}
.bw-header__icon svg {width:21px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.bw-header__count {position:absolute;top:0;right:-4px;border-radius:3px;padding:1px 3px;background:#b10101;color:white;font-size:10px}
.bw-brand .bw-header__book {display:flex;font-size:12px;min-height:42px;padding:10px 25px;background-size:18px 15px,26px 23px!important}
.bw-header__toggle,.bw-nav__mobile-contact {display:none}
.bw-brand .main--mt {margin-top:0}
.bw-brand:has(.bw-header) {scroll-padding-top:110px}
.bw-brand:has(.bw-header) .tu-studio {top:90px}
.bw-brand:has(.bw-header) .tu-studio-viewport {scroll-margin-top:110px}
.bw-brand.bw-contact-ready:has(.repair-page) .widget-schedule_active {display:block!important}
.bw-footer {background:#131a22;color:#e5e7e8;padding:56px clamp(24px,5vw,80px) 32px;font:400 14px/1.5 var(--bw-font)}
.bw-footer__top {display:flex;align-items:center;gap:50px;max-width:1400px;margin:0 auto 40px;padding-bottom:32px;border-bottom:1px solid #ffffff24}
.bw-footer__top img {width:172px;height:auto}
.bw-footer__top p {font-size:17px;line-height:1.4;margin:0}
.bw-footer__top em {font:italic 23px/1.4 Georgia,serif}
.bw-footer__top .bw-cta {margin-left:auto;display:inline-flex;align-items:center;font-size:14px}
.bw-footer__nav {display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 1.2fr;gap:30px;max-width:1400px;margin:auto}
.bw-footer__nav h2 {font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#afb4b9;font-weight:500;margin:0 0 16px}
.bw-footer ul {list-style:none;margin:0;padding:0}
.bw-footer li {margin:0 0 10px}
.bw-footer a {color:inherit;text-decoration:none}
.bw-footer a:hover,.bw-footer a:focus-visible {color:inherit;text-decoration:underline;text-underline-offset:5px}
.bw-footer__contact>a {display:block;margin-bottom:12px;white-space:nowrap}
.bw-footer__contact>p {font-size:13px;line-height:1.7;color:#afb4b9;margin:18px 0}
.bw-footer__socials {display:flex;align-items:center;gap:16px;margin-top:20px}
.bw-footer__socials a {display:block;flex:none}
.bw-footer__legal {max-width:1400px;margin:38px auto 0;padding-top:22px;border-top:1px solid #ffffff24;display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:#aeb4ba}
.bw-footer__legal a {text-decoration:underline;text-underline-offset:4px}
@media(min-width:1100px) and (max-width:1279px) {
 .bw-header__inner {gap:16px;padding-inline:22px}.bw-header__logo img{width:133px}.bw-nav{gap:17px;font-size:13px}.bw-header__actions{gap:5px}
}
@media(max-width:1099px) {
 .bw-brand {--bw-header-height:72px}
 .bw-header__inner {gap:14px;height:72px;padding-inline:22px}
 .bw-header__logo img {width:144px}
 .bw-header__actions {margin-left:auto;gap:8px}
 .bw-header--ready .bw-header__toggle {display:flex;align-items:center;justify-content:center;gap:10px;background:none;border:1px solid #ffffff52;border-radius:5px;padding:10px 12px;min-height:44px;color:inherit;font-size:13px;cursor:pointer}
 .bw-header__toggle i {display:block;width:15px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}
 .bw-header--open .bw-header__toggle i {border:0}
 .bw-header--open .bw-header__toggle i:before,.bw-header--open .bw-header__toggle i:after {content:'';position:absolute;top:5px;width:15px;height:1px;background:currentColor;transform:rotate(45deg)}
 .bw-header--open .bw-header__toggle i:after {transform:rotate(-45deg)}
 .bw-nav {display:block;margin:0;position:absolute;top:100%;left:0;right:0;background:#131a22;padding:14px 24px 32px;max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain}
 .bw-header--ready:not(.bw-header--open) .bw-nav {display:none}
 .bw-nav__section {border-bottom:1px solid #ffffff24}
 .bw-nav__section>summary,.bw-nav__direct {font-size:19px;line-height:1.4;padding:17px 0;justify-content:space-between}
 .bw-nav__direct {border-bottom:1px solid #ffffff24}
 .bw-nav__panel {position:static;max-height:none;box-shadow:none;background:none;color:inherit;border:0;padding:4px 0 24px;overflow:visible}
 .bw-nav__intro {display:none}
 .bw-nav__columns {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .bw-nav__group>p {border:0;padding:10px 0 0;color:#acb3ba;font-size:10px}
 .bw-nav__group a {font-size:14px;padding:10px 0}
 .bw-nav__bottom {display:none}
 .bw-nav__mobile-contact {display:block;margin-top:28px}
 .bw-nav__mobile-contact>a:first-child {font-size:22px}
 .bw-nav__mobile-contact>p {font-size:12px;color:#acb3ba;margin:10px 0 20px}
 .bw-nav__mobile-contact .bw-cta {display:inline-flex;font-size:14px}
 html.bw-menu-open {overflow:hidden}
 .bw-brand:has(.bw-header) .tu-studio {top:72px}
 .bw-footer__nav {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
 .bw-footer__top {gap:28px}
}
@media(max-width:599px) {
 .bw-header__inner {gap:8px;padding-inline:16px}
 .bw-header__logo img {width:125px}
 .bw-header__actions {gap:2px}
 .bw-header__actions .bw-header__book {display:none}
 .bw-header__icon {width:29px;padding:5px}
 .bw-header--ready .bw-header__toggle {padding:9px;gap:8px;font-size:12px}
 .bw-nav {padding-inline:22px}
 .bw-nav__columns {grid-template-columns:1fr;gap:15px}
 .bw-nav__group a {padding:11px 0}
 .bw-footer {padding:40px 24px 95px}
 .bw-footer__top {display:grid;gap:24px;margin-bottom:32px}
 .bw-footer__top .bw-cta {margin:0;width:100%}
 .bw-footer__nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}
 .bw-footer li {font-size:13px;margin-bottom:13px}
 .bw-footer__contact {grid-column:1/-1;padding-top:24px;border-top:1px solid #ffffff24}
 .bw-footer__contact>a:first-of-type {font-size:22px}
 .bw-footer__legal {display:grid;gap:15px}
}
@media(prefers-reduced-motion:reduce){.bw-nav__plus:after{transition:none}}
/* Without JS, every section remains reachable using native details. */
@media(max-width:1099px){.bw-header:not(.bw-header--ready) .bw-header__inner{height:auto;flex-wrap:wrap;padding-block:16px}.bw-header:not(.bw-header--ready) .bw-nav{position:static;order:3;width:100%;max-height:none}}
@media(max-width:1099px) {
 .bw-header--open .bw-nav {min-height:calc(100dvh - 72px)}
 html.bw-menu-open :is(.bw-contact,.footer__btns,.repair-mobile-bar,.tu-mobile-bar,.mobile-bar) {visibility:hidden}
}
@media(max-width:359px) {
 .bw-header__inner {padding-inline:12px;gap:6px}
 .bw-header__logo img {width:112px}
}
/* Keep model author credits, with a single site footer below. */
.bw-brand:has(.bw-footer) :is(.repair-footer,.tu-footer)>:not(details) {display:none}
.bw-brand:has(.bw-footer) .repair-footer:not(:has(details)) {display:none}
@media(max-width:599px){.bw-footer{padding-bottom:180px}}
