/* BFD / editorial system. Scoped to the production rollout only. */
html:has(body.bfd-rollout){background:#e9e9de;color-scheme:light;scroll-padding-top:100px}
body.bfd-rollout{margin:0!important;background:#e9e9de!important;color:#151716!important;font-family:Helvetica,Arial,sans-serif!important;padding-top:64px!important;--br-paper:#e9e9de;--br-ink:#151716;--br-red:#c9231b;--br-line:#15171630;overflow-x:clip}
body.bfd-rollout *,body.bfd-rollout *:before,body.bfd-rollout *:after{box-sizing:border-box}
body.bfd-rollout [hidden]{display:none!important}body.bfd-rollout :focus-visible{outline:2px solid #c9231b!important;outline-offset:5px}
body.bfd-rollout :is(main,section,article){scroll-margin-top:110px}
body.bfd-rollout main{padding-top:0!important;margin-top:0!important;background:transparent!important}
.br-skip{position:fixed;top:-100px;left:16px;z-index:10001;padding:12px;background:#e9e9de;color:#151716}.br-skip:focus{top:10px}
body.bfd-rollout .br-header{position:fixed;inset:0 0 auto;height:64px;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5.5%;border-bottom:1px solid #15171625;background:rgba(233,233,222,.88);backdrop-filter:blur(18px);color:#151716}
.br-logo{display:block;flex:none}.br-logo img{display:block;width:190px;height:46px;object-fit:cover}
.br-header nav{display:flex;gap:28px}.br-header a{text-decoration:none;color:inherit;font-size:14px}.br-header nav a[aria-current=page]{color:#c9231b}.br-header-actions{display:flex;gap:18px;align-items:center}.br-header button{font:inherit;cursor:pointer}.br-header .br-cta{border:0;border-radius:0;background:#151716;color:#e9e9de;padding:14px 20px;font-size:13px}.br-menu-toggle{display:none;border:0;background:none;padding:12px 0;color:#151716}.br-lang{font-size:12px!important}
#br-mobile{position:fixed;inset:64px 0 auto;max-height:calc(100svh - 64px);overflow:auto;background:#e9e9de;padding:24px 6%;z-index:1001;border-bottom:1px solid #15171630}#br-mobile a,#br-mobile button{display:block;padding:12px 0;font:24px/1.3 Helvetica,Arial,sans-serif;color:#151716;background:none;border:0;text-decoration:none}
body.bfd-rollout.br-primary .site-header{height:64px!important;min-height:64px!important;background:#e9e9dedf!important;backdrop-filter:blur(18px);color:#151716!important;border-bottom:1px solid #15171625!important}body.bfd-rollout.br-primary .site-header .logo img{width:190px!important;height:46px!important;object-fit:cover!important}
body.bfd-rollout.br-secondary main :is(h1,h2,h3,h4){font-family:Helvetica,Arial,sans-serif!important;font-weight:400!important;color:#151716;letter-spacing:-.045em}
body.bfd-rollout.br-secondary main h1{font-size:clamp(42px,5.9vw,94px)!important;line-height:1.02!important;max-width:1250px;text-wrap:balance;margin-bottom:28px}
body.bfd-rollout.br-secondary main h2{font-size:clamp(30px,3.9vw,62px)!important;line-height:1.08!important;text-wrap:balance}
body.bfd-rollout.br-secondary main h3{font-size:clamp(23px,2.1vw,32px)!important;line-height:1.2!important}
body.bfd-rollout.br-secondary main :is(p,li){line-height:1.65}
body.bfd-rollout.br-secondary main :is(.ba-lead,.bs-intro,.bw-intro,.bd-intro,.sv-lead,.pf-lead,.bl-lead,.ct-lead,.ab-lead){font-size:clamp(17px,1.55vw,23px)!important;color:#555950!important;max-width:760px}
body.bfd-rollout.br-secondary :is(.ba-wrap,.bs-wrap,.bw-wrap,.bd-wrap,.ab-wrap,.sv-wrap,.ct-wrap,.pf-wrap,.bl-wrap,.bt-wrap){width:89%!important;max-width:1600px!important;margin-inline:auto!important}
body.bfd-rollout.br-secondary :is(.bs-hero,.bw-hero,.bd-hero,.ba-hero,.ab-hero){padding-block:clamp(48px,6vw,100px)!important;min-height:0!important;gap:5%!important}
body.bfd-rollout.br-secondary :is(.sv-intro,.pf-intro,.ct-intro,.bl-intro,.ba-heading){padding-block:clamp(48px,6vw,100px)!important;min-height:0!important}
body.bfd-rollout.br-secondary :is(.bs-section,.bw-section,.bd-section,.ba-section,.ab-section,.pf-gallery,.ct-connect,.bl-journal){padding-block:clamp(48px,6vw,96px)!important;border-color:#15171630!important}
body.bfd-rollout.br-secondary :is(.bs-kicker,.bw-kicker,.bd-kicker,.ba-kicker,.ab-kicker,.pf-kicker,.ct-kicker,.sv-kicker,.bl-kicker){color:#c9231b!important;font:11px/1.4 Helvetica,Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase}
body.bfd-rollout.br-secondary :is(.bs-button,.bw-button,.bd-button,.ab-button,.ba-pill,.pf-button,.ct-button,.sv-button,.bl-button){background:#151716!important;color:#e9e9de!important;border:1px solid #151716!important;border-radius:0!important;box-shadow:none!important;padding:16px 24px!important;min-height:48px;transition:background .2s,transform .2s}
body.bfd-rollout.br-secondary :is(.bs-button,.bw-button,.bd-button,.ab-button,.ba-pill,.pf-button,.ct-button,.sv-button,.bl-button):hover{background:#c9231b!important;border-color:#c9231b!important;transform:translateY(-2px)}
body.bfd-rollout.br-secondary :is(.bs-subnav,.bw-subnav,.bd-subnav,.ba-toc,.bs-toc,.bw-toc,.bd-toc){background:#e9e9deee!important;color:#151716!important;border-color:#15171630!important;backdrop-filter:blur(14px);border-radius:0!important;box-shadow:none!important}
body.bfd-rollout.br-secondary :is(.bs-subnav,.bw-subnav,.bd-subnav){top:64px!important;font-size:13px!important;padding-block:16px!important}
body.bfd-rollout.br-secondary :is(.bs-features>article,.bw-features>article,.bd-features>article,.bt-card,.bs-price-card,.bw-price-card,.sv-service,.ab-person,.ct-person,.pf-case,.bl-card-link){border-radius:0!important;box-shadow:none!important;border-color:#15171630!important;background:transparent!important}
body.bfd-rollout.br-secondary :is(.bs-features>article,.bw-features>article,.bd-features>article){border-top:1px solid #151716!important;padding:28px 0!important}
body.bfd-rollout.br-secondary :is(.bs-steps,.bw-steps,.bd-steps,.ab-steps){counter-reset:br-step;gap:0!important;border-top:1px solid #15171630!important}
body.bfd-rollout.br-secondary :is(.bs-steps,.bw-steps,.bd-steps,.ab-steps)>li{border:0!important;border-bottom:1px solid #15171630!important;border-radius:0!important;background:transparent!important;padding:30px 20px 30px 0!important}
body.bfd-rollout.br-secondary :is(.bs-steps,.bw-steps,.bd-steps,.ab-steps)>li>span{color:#c9231b!important;font-family:Georgia,serif!important;font-style:italic;font-size:48px!important}
body.bfd-rollout.br-secondary :is(.bs-faq,.bw-faq,.bd-faq,.ba-faq details){background:transparent!important;border:0!important;border-top:1px solid #15171640!important;border-radius:0!important;padding:24px 0!important;color:#151716!important}
body.bfd-rollout.br-secondary summary{cursor:pointer;color:#151716!important}
body.bfd-rollout.br-secondary :is(.bs-cta,.bw-cta,.bd-cta,.ba-cta,.ab-cta,.pf-help,.ct-help,.sv-help,.bl-help){background:#deded0!important;border:0!important;border-radius:0!important;padding:60px 4%!important;margin-block:50px!important;box-shadow:none!important}
body.bfd-rollout.br-secondary :is(.bs-hero-demo,.bw-hero-demo,.bd-hero-art,.ba-hero figure,.bi-art){border-radius:0!important;box-shadow:none!important;overflow:hidden}
body.bfd-rollout.br-secondary :is(.bs-hero-portfolio,.bw-hero-portfolio):before{display:none!important}
/* Portfolio: large visual canvases, restrained framing, readable project details. */
body.bfd-rollout.br-portfolio .pf-cases{gap:64px 32px!important}
body.bfd-rollout.br-portfolio .pf-case{border-top:1px solid #15171645!important;padding-top:20px!important}
body.bfd-rollout.br-portfolio :is(.pf-media,.pf-presentation){border-radius:0!important;background:#deded0!important;box-shadow:none!important}
body.bfd-rollout.br-portfolio .pf-media img{transition:transform .7s cubic-bezier(.2,.7,.3,1)}
body.bfd-rollout.br-portfolio .pf-case:hover .pf-media img{transform:scale(1.025)}
body.bfd-rollout.br-portfolio .pf-copy{padding:22px 0!important;background:transparent!important}
body.bfd-rollout.br-portfolio .pf-copy h2{font-size:clamp(27px,3vw,46px)!important}
body.bfd-rollout.br-portfolio :is(.pf-filters button,.pf-filters a){border-radius:0!important;border-color:#15171640!important;background:transparent!important;color:#151716!important}
body.bfd-rollout.br-portfolio .pf-filters [aria-pressed=true]{background:#c9231b!important;color:#fff!important;border-color:#c9231b!important}
body.bfd-rollout.br-portfolio .pf-search input{background:transparent!important;border:0!important;border-bottom:1px solid #151716!important;border-radius:0!important;color:#151716!important}
/* Reading layouts keep article content and media; typography is editorial. */
body.bfd-rollout.br-secondary :is(.ba-prose,.bs-prose,.bw-prose,.bd-prose){color:#3f443c!important;font-size:18px!important}
body.bfd-rollout.br-secondary :is(.ba-prose,.bs-prose,.bw-prose,.bd-prose) p{max-width:76ch}
body.bfd-rollout.br-secondary :is(.ba-prose,.bs-prose,.bw-prose,.bd-prose) a{color:#c9231b!important;text-underline-offset:4px}
body.bfd-rollout.br-secondary blockquote{background:#deded0!important;color:#151716!important;border:0!important;border-left:3px solid #c9231b!important;border-radius:0!important;padding:24px 30px!important;font-family:Georgia,serif!important;font-style:italic;font-size:clamp(22px,2.5vw,36px)!important}
body.bfd-rollout.br-blog .bl-card-link{border-top:1px solid #15171645!important;padding-top:20px!important}
body.bfd-rollout.br-blog .bl-cover{border-radius:0!important;overflow:hidden}
body.bfd-rollout.br-blog .bl-copy{background:transparent!important;padding:24px 0!important}
body.bfd-rollout.br-blog .bl-copy h2{font-size:clamp(24px,2.5vw,38px)!important}
body.bfd-rollout.br-services .sv-service{padding-block:34px!important;border-top:1px solid #151716!important}
body.bfd-rollout.br-services .sv-art{background:#deded0!important;border-radius:0!important;color:#c9231b!important}
body.bfd-rollout.br-contacts .ct-email{color:#c9231b!important;overflow-wrap:anywhere}
body.bfd-rollout.br-about .ab-number{color:#c9231b!important;font-family:Georgia,serif!important;font-style:italic}
/* No dark background panels around the bright, approved media. */
body.bfd-rollout.br-primary .home-services{background:#deded0!important;color:#151716!important}
body.bfd-rollout.br-primary .home-services :is(h2,h3,p,a,span){color:inherit}
.br-footer{margin-top:80px;background:#d7d8c9;color:#151716;padding:60px 5.5% 24px;border-top:1px solid #15171630;font:16px/1.5 Helvetica,Arial,sans-serif}
.br-footer-top>p{font-size:11px;letter-spacing:.14em}.br-footer-top>button{position:relative;width:100%;text-align:left;padding:24px 0 44px;border:0;border-bottom:1px solid #15171640;background:none;color:#151716;font:clamp(44px,7.5vw,116px)/.98 Helvetica,Arial,sans-serif;letter-spacing:-.055em;cursor:pointer}.br-footer-top em{font-family:Georgia,serif;font-weight:400;color:#c9231b}.br-footer-top button>span{position:absolute;right:0;bottom:40px;font-size:1.1em}.br-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 0}.br-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.br-footer-grid nav>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;color:#62665a}.br-footer a{color:#151716;text-decoration:none}.br-footer a:hover{color:#c9231b}.br-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #15171630;font-size:11px;letter-spacing:.05em}
@media(min-width:1500px){body.bfd-rollout.br-secondary .pf-cases{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1050px){.br-header nav{gap:16px}.br-header .br-cta{display:none}.br-logo img{width:160px}.br-header-actions{gap:12px}}
@media(max-width:767px){body.bfd-rollout{padding-top:60px!important}.br-header,body.bfd-rollout .br-header{height:60px;padding-inline:5%}.br-header>nav{display:none}.br-menu-toggle{display:block}.br-logo img{width:150px;height:42px}#br-mobile{top:60px}body.bfd-rollout.br-primary .site-header{height:60px!important;min-height:60px!important}body.bfd-rollout.br-primary .site-header .logo img{width:150px!important;height:42px!important}body.bfd-rollout.br-secondary main h1{font-size:clamp(37px,9vw,64px)!important;overflow-wrap:anywhere}body.bfd-rollout.br-secondary :is(.bs-hero,.bw-hero,.bd-hero,.ba-hero,.ab-hero){grid-template-columns:minmax(0,1fr)!important;gap:32px!important}body.bfd-rollout.br-secondary :is(.bs-subnav,.bw-subnav,.bd-subnav){top:60px!important;overflow-x:auto;white-space:nowrap}body.bfd-rollout.br-secondary :is(.ba-wrap,.bs-wrap,.bw-wrap,.bd-wrap,.ab-wrap,.sv-wrap,.ct-wrap,.pf-wrap,.bl-wrap,.bt-wrap){width:90%!important}body.bfd-rollout.br-secondary :is(.ba-toc,.bs-toc,.bw-toc,.bd-toc){position:static!important}body.bfd-rollout.br-portfolio .pf-cases{gap:40px!important}.br-footer{padding:40px 5% 20px;margin-top:48px}.br-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.br-footer-bottom{flex-direction:column;gap:8px}.br-footer-top>button{padding-right:35px;font-size:14vw}.br-footer-top button>span{font-size:42px}}
@media(prefers-reduced-motion:reduce){body.bfd-rollout *,body.bfd-rollout *:before,body.bfd-rollout *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

html body.bfd-rollout,html body.bfd-rollout main{--ab-accent:#c9231b!important;--ab-bg:#e9e9de!important;--ab-fg:#151716!important;--ab-line:#15171630!important;--ab-muted:#585d52!important;--ab-panel:#f1f0e6!important;--ba-bg:#e9e9de!important;--ba-blue:#c9231b!important;--ba-muted:#585d52!important;--ba-surface:#f1f0e6!important;--ba-text:#151716!important;--bd-bg:#e9e9de!important;--bd-blue:#c9231b!important;--bd-fg:#151716!important;--bd-line:#15171630!important;--bd-muted:#585d52!important;--bd-panel:#f1f0e6!important;--bfd-error-accent:#c9231b!important;--bfd-error-bg:#e9e9de!important;--bfd-head-bg:#e9e9de!important;--bfd-head-ink:#151716!important;--bfd-head-line:#15171630!important;--bfd-nav-bg:#e9e9de!important;--bfd-nav-ink:#151716!important;--bfd-nav-line:#15171630!important;--bfd-nav-muted:#585d52!important;--bfd-sub-bg:#e9e9de!important;--bfd-sub-text:#151716!important;--bh-accent:#c9231b!important;--bh-bg:#e9e9de!important;--bh-blue:#c9231b!important;--bh-ink:#151716!important;--bh-line:#15171630!important;--bh-muted:#585d52!important;--bl-accent:#c9231b!important;--bl-bg:#e9e9de!important;--bl-line:#15171630!important;--bl-muted:#585d52!important;--bl-panel:#f1f0e6!important;--bl-text:#151716!important;--bs-accent:#c9231b!important;--bs-bg:#e9e9de!important;--bs-blue:#c9231b!important;--bs-button-text:#e9e9de!important;--bs-fg:#151716!important;--bs-line:#15171630!important;--bs-muted:#585d52!important;--bs-panel:#f1f0e6!important;--bs-surface:#f1f0e6!important;--bs-text:#151716!important;--bw-bg:#e9e9de!important;--bw-blue:#c9231b!important;--bw-fg:#151716!important;--bw-line:#15171630!important;--bw-muted:#585d52!important;--bw-panel:#f1f0e6!important;--cc-muted:#585d52!important;--ct-accent:#c9231b!important;--ct-bg:#e9e9de!important;--ct-fg:#151716!important;--ct-line:#15171630!important;--ct-muted:#585d52!important;--ct-panel:#f1f0e6!important;--g-bg:#e9e9de!important;--g-muted:#585d52!important;--g-soft-blue:#c9231b!important;--g-text:#151716!important;--hub-muted:#585d52!important;--ops-accent:#c9231b!important;--pf-accent:#c9231b!important;--pf-bg:#e9e9de!important;--pf-fg:#151716!important;--pf-line:#15171630!important;--pf-muted:#585d52!important;--pf-panel:#f1f0e6!important;--scene-bg:#e9e9de!important;--scene-ink:#151716!important;--sv-accent:#c9231b!important;--sv-bg:#e9e9de!important;--sv-fg:#151716!important;--sv-line:#15171630!important;--sv-muted:#585d52!important;--sv-panel:#f1f0e6!important}
body.bfd-rollout.br-home .case-viewport{overflow:hidden!important;min-width:0;max-width:100%}
body.bfd-rollout.br-home .case-track{min-width:0}
body.bfd-rollout.br-primary :is(.ed-header,.site-header){height:64px!important;min-height:64px!important;background:#e9e9dedf!important;backdrop-filter:blur(18px)}
body.bfd-rollout.br-primary :is(.ed-logo,.logo) img{width:190px!important;height:46px!important;object-fit:cover!important}
body.bfd-rollout.br-secondary :is(.pf-case img,.pf-cover,.pf-media,.ts-hero-art,.ts-art,.bs-screen,.ops-scene){border-radius:0!important;box-shadow:none!important}
body.bfd-rollout.br-primary h1{font-weight:400!important;letter-spacing:-.05em;line-height:1.03;text-wrap:balance}
body.bfd-rollout.br-home .home-intro h1{max-width:1200px;font-size:clamp(42px,6.7vw,104px)!important}
@media(max-width:767px){body.bfd-rollout.br-primary :is(.ed-header,.site-header){height:60px!important;min-height:60px!important}body.bfd-rollout.br-primary :is(.ed-logo,.logo) img{width:150px!important;height:42px!important}}
body.bfd-rollout .br-footer{display:block!important;position:static!important;width:100%!important;max-width:100%!important;float:none!important;gap:0!important}
body.bfd-rollout .br-footer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%}
body.bfd-rollout :is(.br-header,.br-footer),body.bfd-rollout :is(.br-header,.br-footer) :is(a,button,span,p){font-family:Arial,sans-serif!important}
body.bfd-rollout.br-home.br-secondary .bd-reference{width:100%;margin:0;position:relative;overflow:hidden;background:#e9e9de}
body.bfd-rollout.br-home.br-secondary .bd-reference>img{width:100%;display:block;height:auto}
.br-en-intro{padding:80px 5.5%;border-bottom:1px solid #15171630}.br-en-intro>p:not(.br-eyebrow){max-width:700px;font-size:23px;line-height:1.5}.br-eyebrow{font-size:11px;letter-spacing:.12em;color:#c9231b}.br-en-intro .br-cta{padding:16px 24px;border:0;background:#151716;color:#e9e9de;font:15px Arial;cursor:pointer}
@media(max-width:767px){body.bfd-rollout .br-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.br-en-intro{padding:40px 5%}}
body.bfd-rollout.br-primary :is(.site-header,.ed-header)>.br-lang{font:12px Arial,sans-serif!important;color:#151716!important;text-decoration:none;flex:none}
body.bfd-rollout.br-primary :is(.site-header,.ed-header)>nav{gap:24px}
body.bfd-rollout.br-secondary :is(.bi-art,.ts-hero-art,.ts-art){background:#deded0!important;border:1px solid #15171630!important;border-radius:0!important}
body.bfd-rollout.br-secondary .pf-intro{padding-bottom:40px!important}
body.bfd-rollout.br-secondary .pf-tools{margin-top:24px!important;padding-block:24px!important}
body.bfd-rollout main .br-heading-label{display:block;font:11px/1.5 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase;color:#c9231b!important;margin-bottom:18px}

/* BFD layout r2: the entire hero, including controls, fits below the header. */
body.bfd-rollout.br-home .bd-reference{--bfd-hero-room:calc(100svh - 64px);box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;height:min(56.026253vw,var(--bfd-hero-room))!important;min-height:0!important;overflow:hidden!important;position:relative!important}
body.bfd-rollout.br-home .bd-reference .bf-slide-viewport{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important}
body.bfd-rollout.br-home .bd-reference :is(.bf-slide-viewport>img,.bf-slide-water,.bf-slide-incoming,.bf-hero-video){width:100%!important;height:100%!important;object-fit:cover!important}
body.bfd-rollout.br-home .bd-reference>.bf-slide-controls{position:absolute!important;inset:auto 0 0!important;box-sizing:border-box!important;height:auto!important;max-width:100%!important;padding:32px 5.5% max(16px,env(safe-area-inset-bottom))!important;background:linear-gradient(transparent,rgba(21,23,22,.55))!important}
body.bfd-rollout .ab-person figure{background:#e9e9de!important;border-radius:0!important;overflow:hidden}
body.bfd-rollout .ab-person figure img{filter:saturate(.58) sepia(.14) contrast(.98) brightness(1.025)!important;mix-blend-mode:multiply;border-radius:0!important}
@media(max-width:767px){body.bfd-rollout.br-home .bd-reference{--bfd-hero-room:calc(100svh - 60px);height:min(calc(56.026253vw + 68px),var(--bfd-hero-room))!important;padding-bottom:68px!important}body.bfd-rollout.br-home .bd-reference>.bf-slide-controls{height:68px!important;padding:10px 5%!important;background:#151716!important}body.bfd-rollout.br-home .bf-slide-label span{display:none}body.bfd-rollout.br-home .bf-slide-tracks{flex:1;min-width:0}}

/* Match the pre-JS image to the initialized slider geometry. */
body.bfd-rollout.br-home .bd-reference>img:first-child{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;margin:0!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important}
body.bfd-rollout.br-home .bd-reference>figcaption{display:none!important}
@media(max-width:767px){body.bfd-rollout.br-home .bd-reference>img:first-child{height:calc(100% - 68px)!important}}
/* Editorial portraits: neutral graphite on the page's warm light background. */
body.bfd-rollout #ab-team .ab-person figure{background:#e9e9de!important;isolation:isolate;border-radius:0!important;overflow:hidden!important}
body.bfd-rollout #ab-team .ab-person figure img{filter:grayscale(1) contrast(.96) brightness(1.08)!important;mix-blend-mode:multiply!important;opacity:1!important;border-radius:0!important;transition:none!important}
/* Consistent editorial service cards; red denotes interaction, not ranking. */
body.bfd-rollout.br-home .home-services .services-grid>a.service{background:#f6f5ed!important;color:#151716!important;border:1px solid #b9bbae!important;border-radius:0!important;box-shadow:none!important;transition:background-color .24s ease,color .24s ease,border-color .24s ease!important;text-decoration:none!important;isolation:isolate}
body.bfd-rollout.br-home .home-services .services-grid>a.service *{color:inherit!important}
body.bfd-rollout.br-home .home-services .services-grid>a.service h3{max-width:95%!important;z-index:2}
body.bfd-rollout.br-home .home-services .services-grid>a.service p{max-width:88%!important;z-index:2}
body.bfd-rollout.br-home .home-services .services-grid>a.service .service-art{color:inherit!important;opacity:.18!important;pointer-events:none;z-index:0;transition:transform .35s ease,opacity .24s ease!important}
body.bfd-rollout.br-home .home-services .services-grid>a.service .service-art i{border-color:currentColor!important}
body.bfd-rollout.br-home .home-services .services-grid>a.service-growth .service-art i{background:currentColor!important}
body.bfd-rollout.br-home .home-services .services-grid>a.service:focus-visible{background:#c9231b!important;color:#fff!important;border-color:#c9231b!important;outline:2px solid #151716!important;outline-offset:4px}
@media(hover:hover) and (pointer:fine){body.bfd-rollout.br-home .home-services .services-grid>a.service:hover{background:#c9231b!important;color:#fff!important;border-color:#c9231b!important}body.bfd-rollout.br-home .home-services .services-grid>a.service:hover .service-art{opacity:.28!important;transform:rotate(7deg)}body.bfd-rollout.br-home .home-services .services-grid>a.service:hover .service-top>span:last-child{transform:translate(4px,-4px)}}
@media(prefers-reduced-motion:reduce){body.bfd-rollout.br-home .home-services .services-grid>a.service,body.bfd-rollout.br-home .home-services .services-grid>a.service *{transition:none!important;transform:none!important}}
/* Place language directly before the rightmost CTA in the primary headers. */
body.bfd-rollout.br-primary :is(.site-header,.ed-header){justify-content:flex-start!important;gap:24px!important}
body.bfd-rollout.br-primary :is(.site-header,.ed-header)>nav{margin-left:auto!important;margin-right:auto!important}
body.bfd-rollout.br-primary :is(.site-header,.ed-header)>.br-lang{margin-left:0!important;margin-right:0!important;flex:0 0 auto}
body.bfd-rollout.br-primary :is(.site-header,.ed-header)>[data-src="#modal-order"]{margin:0!important;flex:0 0 auto}
@media(max-width:767px){body.bfd-rollout.br-primary :is(.site-header,.ed-header){gap:14px!important}body.bfd-rollout.br-primary :is(.site-header,.ed-header)>.br-lang{margin-left:auto!important}body.bfd-rollout.br-home .home-services .services-grid>a.service{min-height:370px!important}body.bfd-rollout.br-home .home-services .services-grid>a.service p{max-width:100%!important}}
