/* BFD website menu fix v1: same palette and controls as industries. */
html body.ab-design-page :is(.onec-site-header,.onec-mobile-menu){background:#fff!important;color:#202735!important;border-color:#dce4ef!important}
html body.ab-design-page :is(.onec-site-header__nav,.onec-mobile-menu) a,html body.ab-design-page .onec-site-header__lang{color:#202735!important}
html body.ab-design-page .onec-site-header__logo svg{filter:none}
html body.ab-design-page .onec-site-header__burger span{background:#202735!important}
html body.ab-design-page .onec-site-header__actions{gap:9px!important}
html body.ab-design-page .ab-theme{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:38px;height:38px;margin:0;padding:0;border:1px solid #dce4ef;border-radius:50%;background:#f4f7fb;color:#202735;font:19px/1 Arial,Helvetica,sans-serif;cursor:pointer;appearance:none}
html body.ab-design-page .ab-theme:focus-visible{outline:2px solid #79baff;outline-offset:4px}
html[data-ba-theme=dark] body.ab-design-page :is(.onec-site-header,.onec-mobile-menu){background:#101a27!important;color:#edf2fa!important;border-color:#2b394d!important}
html[data-ba-theme=dark] body.ab-design-page :is(.onec-site-header__nav,.onec-mobile-menu) a,html[data-ba-theme=dark] body.ab-design-page .onec-site-header__lang{color:#ccd9eb!important}
html[data-ba-theme=dark] body.ab-design-page .onec-site-header__logo svg{filter:brightness(0) invert(1)}
html[data-ba-theme=dark] body.ab-design-page .onec-site-header__burger span{background:#fff!important}
html[data-ba-theme=dark] body.ab-design-page .ab-theme{background:#1b2636;color:#f6dda3;border-color:#3c4e68}
@media(max-width:650px){html body.ab-design-page .ab-theme{width:32px;height:32px}}
body.ab-design-page{--ab-bg:#0b1017;--ab-fg:#edf2fa;--ab-muted:#a9b6c8;--ab-line:#293749;--ab-panel:#131e2d;--ab-accent:#91b8ee;background:var(--ab-bg);color:var(--ab-fg);font-family:Helvetica,Arial,sans-serif}html[data-ba-theme=light] body.ab-design-page{--ab-bg:#fff;--ab-fg:#202735;--ab-muted:#59697e;--ab-line:#dce4ef;--ab-panel:#f4f7fb;--ab-accent:#315a99}#ab-page,#ab-page *{box-sizing:border-box}#ab-page{overflow:clip;padding-bottom:85px}#ab-page h1,#ab-page h2,#ab-page h3{font-weight:400;letter-spacing:-.045em;color:var(--ab-fg);margin:0}#ab-page h1{font-size:clamp(48px,6vw,92px);line-height:1.04}#ab-page h2{font-size:clamp(36px,4.5vw,65px);line-height:1.09}#ab-page h3{font-size:27px;line-height:1.2}#ab-page p{font-size:17px;line-height:1.7;color:var(--ab-muted);margin:0}#ab-page a{color:inherit;text-decoration:none}#ab-page :is(button,a):focus-visible{outline:3px solid var(--ab-accent);outline-offset:5px}.ab-wrap{width:min(1400px,88%);margin-inline:auto}.ab-kicker{font-size:11px!important;letter-spacing:.14em;color:var(--ab-accent)!important;margin-bottom:25px!important}.ab-hero{padding-block:100px 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:5%;align-items:center}.ab-lead{max-width:680px;font-size:21px!important;margin-top:30px!important}.ab-text-link{display:inline-block;font-size:14px;border-bottom:1px solid var(--ab-line);padding-bottom:8px;margin-top:28px}.ab-text-link:hover{border-color:var(--ab-accent)}.ab-emblem{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}.ab-emblem>span{font-size:clamp(50px,6vw,96px);font-weight:600;letter-spacing:-.065em;line-height:.86;transform:rotate(-9deg);color:var(--ab-fg)}.ab-emblem-dot{color:var(--ab-accent)}.ab-emblem small{font-size:9px;letter-spacing:.17em;margin-top:30px;color:var(--ab-muted)}.ab-ring{position:absolute;inset:10%;border:1px solid var(--ab-line);border-radius:38%;z-index:-1;transform:rotate(20deg)}.ab-ring-two{inset:5% 15%;transform:rotate(65deg);border-color:var(--ab-accent);opacity:.6}.ab-ring-three{inset:15% 5%;transform:rotate(-25deg);background:radial-gradient(ellipse,#5283c215,transparent 70%)}.ab-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;border-block:1px solid var(--ab-line);padding-block:45px}.ab-facts strong{font-size:clamp(48px,5.5vw,78px);letter-spacing:-.06em;font-weight:400;display:block;margin-bottom:15px}.ab-facts strong span{color:var(--ab-accent)}.ab-facts p{font-size:15px!important}.ab-facts-note{align-self:center;border-left:1px solid var(--ab-line);padding-left:35px}.ab-section{padding-block:100px;border-bottom:1px solid var(--ab-line)}.ab-heading{max-width:780px;margin-bottom:48px}.ab-heading>p:last-child{margin-top:25px!important;font-size:20px!important}.ab-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 24px}.ab-person figure{margin:0 0 23px;overflow:hidden;border-radius:20px;background:var(--ab-panel)}.ab-person img{width:100%;height:auto;aspect-ratio:9/11;object-fit:cover;display:block;transition:transform .55s}.ab-person:hover img{transform:scale(1.025)}.ab-person h3{font-size:25px!important}.ab-person p{font-size:14px!important;margin-top:8px!important}.ab-expertise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ab-expertise a{display:block;background:var(--ab-panel);padding:38px;border:1px solid transparent;border-radius:22px;transition:border-color .2s}.ab-expertise a:hover{border-color:var(--ab-accent)}.ab-number{font-size:12px;color:var(--ab-accent);display:flex;justify-content:space-between;margin-bottom:40px}.ab-number span{font-size:25px}.ab-expertise p{margin-top:20px!important;max-width:520px}.ab-tech{margin-top:45px}.ab-tech>p{max-width:650px}.ab-tech>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.ab-tech>div>span{padding:12px 18px;border:1px solid var(--ab-line);border-radius:40px;font-size:14px;color:var(--ab-muted)}.ab-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0}.ab-steps li{border-top:1px solid var(--ab-line);padding-top:22px}.ab-steps span{display:block;color:var(--ab-accent);font-size:13px;letter-spacing:.1em;margin-bottom:32px}.ab-steps h3{font-size:25px!important}.ab-steps p{font-size:16px!important;margin-top:18px!important}.ab-human{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.ab-human p+p{margin-top:25px!important}.ab-human>div:last-child p{font-size:20px!important}.ab-industries .ab-heading{margin-bottom:0}.ab-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:55px;background:var(--ab-panel);border-radius:26px;margin-top:80px}.ab-cta h2{font-size:38px!important}.ab-cta p{max-width:650px;margin-top:20px!important}.ab-button{display:inline-flex;gap:25px;align-items:center;flex:none;border:1px solid #415877;background:#243954;color:#edf2fa;border-radius:40px;padding:17px 25px;font:14px/1.3 Helvetica,Arial,sans-serif;cursor:pointer}.ab-button:hover{background:#304a6c}html[data-ba-theme=light] .ab-button{background:#20376d;border-color:#20376d;color:#fff}
@media(max-width:1000px){.ab-hero{padding-block:65px}.ab-team{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.ab-cta{padding:35px;flex-direction:column;align-items:flex-start}.ab-facts{gap:25px}.ab-emblem small{font-size:7px}.ab-human{gap:6%}}@media(max-width:650px){.ab-wrap{width:90%}.ab-hero{grid-template-columns:1fr;padding-block:45px;gap:30px}.ab-emblem{max-width:220px;width:100%;justify-self:end;margin-top:-10px}.ab-emblem>span{font-size:60px}.ab-lead{font-size:18px!important}.ab-facts{grid-template-columns:1fr 1fr;gap:30px;padding-block:35px}.ab-facts-note{grid-column:1/-1;border-left:0;border-top:1px solid var(--ab-line);padding:25px 0 0}.ab-section{padding-block:60px}.ab-heading{margin-bottom:32px}.ab-heading>p:last-child{font-size:18px!important}.ab-team{gap:30px 16px}.ab-person figure{border-radius:12px;margin-bottom:16px}.ab-person h3{font-size:21px!important}.ab-person p{font-size:12px!important}.ab-expertise,.ab-human{grid-template-columns:1fr;gap:25px}.ab-expertise a{padding:25px}.ab-steps{grid-template-columns:1fr}.ab-steps span{margin-bottom:20px}.ab-human>div:last-child p{font-size:18px!important}.ab-cta{margin-top:50px;padding:28px}.ab-cta h2{font-size:30px!important}#ab-page{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){.ab-person img,.ab-expertise a{transition:none!important;transform:none!important}}

/* About editable heading */
#ab-page h1{overflow-wrap:anywhere;font-size:clamp(40px,5vw,78px)}

/* BFD_ABOUT_MOTION_V1 */
#ab-page .ab-facts>div>strong{display:block!important;line-height:1.12!important;margin:0 0 22px!important;padding:0!important}
#ab-page .ab-facts>div>strong+p{margin-top:0!important;line-height:1.7!important}
#ab-page .ab-emblem .ab-ring{pointer-events:none;will-change:transform;translate:var(--ab-mx,0px) var(--ab-my,0px);transition:translate .7s ease-out;animation:ab-orbit 32s linear infinite;animation-play-state:var(--ab-play,running)}
#ab-page .ab-emblem .ab-ring-two{animation-name:ab-orbit-two;animation-duration:43s;animation-direction:reverse;translate:calc(var(--ab-mx,0px)*-.6) calc(var(--ab-my,0px)*-.6)}
#ab-page .ab-emblem .ab-ring-three{animation-name:ab-orbit-three;animation-duration:51s;translate:calc(var(--ab-mx,0px)*.4) calc(var(--ab-my,0px)*.4)}
@keyframes ab-orbit{from{transform:rotate(20deg)}to{transform:rotate(380deg)}}
@keyframes ab-orbit-two{from{transform:rotate(65deg)}to{transform:rotate(425deg)}}
@keyframes ab-orbit-three{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}
@media(prefers-reduced-motion:reduce){#ab-page .ab-emblem .ab-ring{animation:none!important;transition:none!important;translate:none!important;will-change:auto}}

/* BFD_ABOUT_PORTRAITS_V1 */
/* Neutral monochrome removes the tint embedded in the source portraits. */
html #ab-page .ab-person figure{background:#e9ebee!important;isolation:isolate;mix-blend-mode:normal!important}
html #ab-page .ab-person figure::before,html #ab-page .ab-person figure::after{content:none!important}
html #ab-page .ab-person img{filter:grayscale(1) brightness(1.04) contrast(1.03)!important;mix-blend-mode:normal!important;opacity:1!important;transition:transform .55s,filter .35s ease!important}
html[data-ba-theme=dark] #ab-page .ab-person figure{background:#151c26!important}
html[data-ba-theme=dark] #ab-page .ab-person img{filter:grayscale(1) brightness(.77) contrast(1.12)!important}
html.dark:not([data-ba-theme]) #ab-page .ab-person figure{background:#151c26!important}
html.dark:not([data-ba-theme]) #ab-page .ab-person img{filter:grayscale(1) brightness(.77) contrast(1.12)!important}
@media(prefers-reduced-motion:reduce){html #ab-page .ab-person img{transition:none!important}}

/* BFD_ABOUT_MOTION_STRONG_V1 */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #ab-page .ab-emblem .ab-ring{translate:calc(var(--ab-mx,0px)*2.5) calc(var(--ab-my,0px)*2.5);transition:translate .55s ease-out}
 #ab-page .ab-emblem .ab-ring-two{translate:calc(var(--ab-mx,0px)*-1.8) calc(var(--ab-my,0px)*-1.8)}
 #ab-page .ab-emblem .ab-ring-three{translate:calc(var(--ab-mx,0px)*1.3) calc(var(--ab-my,0px)*1.3)}
 #ab-page .ab-emblem:hover .ab-ring{transition-duration:.16s}
}
