/* One shell for every production page. */
body.bfd-rollout{--bn-height:64px}
body.bfd-rollout #bn-header{position:fixed!important;inset:0 0 auto!important;height:var(--bn-height)!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:24px!important;padding:0 5.5%!important;background:#e9e9de!important;color:#151716!important;border-bottom:1px solid #c9c9be!important;z-index:10000!important;transform:none!important;font-family:Arial,sans-serif!important}
#bn-header a,#bn-header button,#bn-drawer a,#bn-drawer button{color:inherit;text-decoration:none;font:inherit;-webkit-tap-highlight-color:transparent}
#bn-header button,#bn-drawer button{cursor:pointer;border:0;border-radius:0;box-shadow:none}
#bn-header .bn-logo{display:block;flex:none;width:190px;line-height:0}
#bn-header .bn-logo img{width:100%!important;height:auto!important;max-height:46px;object-fit:contain}
#bn-header .bn-desktop{display:flex!important;gap:26px!important;margin:auto!important;align-items:center}
#bn-header .bn-desktop a{font-size:14px;white-space:nowrap}
#bn-header a[aria-current],#bn-drawer a[aria-current]{color:#c9231b!important}
#bn-header .bn-actions{display:flex;align-items:center;gap:24px;margin-left:auto}
#bn-header .bn-language{font-size:13px}
#bn-header .bn-project,#bn-drawer .bn-project{background:#151716!important;color:#fff!important;padding:16px 20px!important;white-space:nowrap}
#bn-header .bn-call,#bn-header .bn-toggle{display:none}
.bn-header-space{height:var(--bn-height);flex:none}
body.bfd-rollout.br-home .bn-header-space{height:0}/* Existing hero already reserves header space. */
#bn-drawer{position:fixed!important;inset:0 0 0 auto!important;width:min(480px,100%)!important;max-width:100%!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:24px max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) 28px!important;box-sizing:border-box!important;border:0!important;border-left:1px solid #c9c9be!important;border-radius:0!important;background:#e9e9de!important;color:#151716!important;overflow-y:auto!important;overscroll-behavior:contain;transform:translateX(100%);transition:transform .38s cubic-bezier(.22,.8,.25,1);font-family:Arial,sans-serif!important}
#bn-drawer:not([open]){display:none!important}#bn-drawer[open]{display:flex!important;flex-direction:column}#bn-drawer.bn-open{transform:translateX(0)}
#bn-drawer::backdrop{background:rgba(21,23,22,.38)}
#bn-drawer .bn-panel-top{display:flex;justify-content:space-between;align-items:center;flex:none;font-size:11px;letter-spacing:.14em}
#bn-drawer .bn-close{width:44px;height:44px;display:grid;place-items:center;background:transparent}
#bn-drawer svg,#bn-header svg{display:block;width:24px;height:24px}
#bn-drawer .bn-links{display:flex;flex-direction:column;margin:30px 0;counter-reset:nav}
#bn-drawer .bn-links a{display:flex;align-items:baseline;gap:18px;font-size:clamp(27px,7vw,42px);letter-spacing:-.045em;padding:14px 0;border-bottom:1px solid #bfc1b5;line-height:1.1}
#bn-drawer .bn-links a:before{counter-increment:nav;content:'0' counter(nav);font-size:11px;letter-spacing:0;color:#686b62}
#bn-drawer .bn-panel-bottom{margin-top:auto;display:grid;gap:22px}
#bn-drawer .bn-project{width:100%;text-align:left;background:#c9231b!important}
#bn-drawer .bn-number{font-size:22px;letter-spacing:-.03em}
#bn-drawer .bn-social{display:flex;align-items:center;gap:24px;font-size:15px}#bn-drawer .bn-language{margin-left:auto}
#bn-header :focus-visible,#bn-drawer :focus-visible{outline:2px solid #c9231b;outline-offset:4px}
.bn-vector-arrow{display:inline-block!important;width:1em;height:1em;vertical-align:-.08em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.bfd-rollout .bf-slide-controls{background:#151716!important}
@media(max-width:1100px){body.bfd-rollout{--bn-height:60px}body.bfd-rollout #bn-header{padding:0 20px!important;gap:12px!important}#bn-header .bn-logo{width:155px}#bn-header .bn-desktop,#bn-header .bn-language,#bn-header .bn-project{display:none!important}#bn-header .bn-actions{gap:6px}#bn-header .bn-call,#bn-header .bn-toggle{display:grid!important;place-items:center!important;width:44px;height:44px;padding:0;background:transparent!important;color:#151716!important}body.bfd-rollout #bn-header .bn-toggle{margin:0!important}}
@media(prefers-reduced-motion:reduce){#bn-drawer{transition:none}}
body.bfd-rollout{padding-top:var(--bn-height)!important}.bn-header-space{display:none!important}
/* BFD_ALIGNMENT_V3_START */
body.bfd-rollout #bn-header .bn-desktop {
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    width:max-content!important;
}
body.bfd-rollout #bn-header .bn-logo {
    position:relative!important;
    display:block!important;
    width:150px!important;
    height:35.5655px!important;
    flex:0 0 150px!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
}
body.bfd-rollout #bn-header .bn-logo img {
    position:absolute!important;
    display:block!important;
    width:108.035714%!important;
    height:151.046025%!important;
    max-width:none!important;
    max-height:none!important;
    left:-3.968254%!important;
    top:-28.451883%!important;
    object-fit:fill!important;
    padding:0!important;
    margin:0!important;
}
body.bf-feedback-page #modal-order.bf-feedback .bf-field input:focus,
body.bf-feedback-page #modal-order.bf-feedback .bf-field select:focus,
body.bf-feedback-page #modal-order.bf-feedback .bf-field textarea:focus {
    outline:none!important;
    outline-offset:0!important;
    box-shadow:none!important;
    border-color:#c9231b!important;
}
@media(max-width:1100px) {
    body.bfd-rollout #bn-header .bn-logo {
        width:140px!important;
        height:33.1944px!important;
        flex-basis:140px!important;
    }
}
/* BFD_ALIGNMENT_V3_END */

/* BFD: consistent project button */
body.bfd-rollout #bn-header .bn-project,
body.bfd-rollout #bn-drawer .bn-project {
    font: 400 16px/24px Arial, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    padding: 16px 20px !important;
    white-space: nowrap !important;
}
