/* Castor Fiber 2.3.4 — premium carbon and liquid-glass design system.
 * One final presentation layer for the theme, custom blocks, WooCommerce and
 * the bundled calculator. Semantic warning/error colours remain functional. */
:root{
  --bf-black:#080808;
  --bf-ink:#121212;
  --bf-graphite:#242424;
  --bf-muted:#626262;
  --bf-silver:#a8a8a8;
  --bf-line:rgba(0,0,0,.16);
  --bf-line-strong:rgba(0,0,0,.34);
  --bf-paper:#f2f2f0;
  --bf-surface:#fff;
  --bf-surface-2:#e7e7e4;
  --bf-shadow:0 18px 52px rgba(0,0,0,.11);
  --bf-shadow-hard:8px 8px 0 rgba(0,0,0,.09);
  --bf-focus:#005fcc;
}

body.bf-launchpad{color:var(--bf-ink)!important;background:var(--bf-paper)!important}
body.bf-launchpad :where(h1,h2,h3,h4,h5,h6){color:var(--bf-ink)}
body.bf-launchpad :where(p,li,dd){text-wrap:pretty}
body.bf-launchpad a{color:var(--bf-ink)}
body.bf-launchpad a:focus-visible,body.bf-launchpad button:focus-visible,body.bf-launchpad input:focus-visible,body.bf-launchpad select:focus-visible,body.bf-launchpad textarea:focus-visible{outline:3px solid var(--bf-focus)!important;outline-offset:3px!important}

/* Header and footer retain a restrained carbon identity. */
.bf-site-header,.bf-site-footer{
  color:#fff!important;
  background-color:#090909!important;
  background-image:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.48)),url("../img/carbon-weave-seamless-v4.png")!important;
  background-size:100% 100%,160px 176px!important;
  background-position:0 0,center top!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 9px 32px rgba(0,0,0,.25)!important;
}
.bf-site-header::after,.bf-site-footer::after{background:linear-gradient(112deg,transparent 12%,rgba(255,255,255,.13) 44%,rgba(255,255,255,.02) 58%,transparent 82%)!important}
.bf-site-header :where(.wp-block-site-title a,.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close){color:#fff!important;text-shadow:0 1px 2px #000!important}
.bf-site-header .wp-block-navigation-item__content{border-bottom-color:transparent!important}
.bf-site-header .wp-block-navigation-item__content:hover,.bf-site-header .current-menu-item>.wp-block-navigation-item__content{color:#fff!important;border-bottom-color:#fff!important}
.bf-site-header .bf-header-actions .wp-block-button__link,.bf-site-header .bf-header-cta{color:#050505!important;background:#fff!important;border:1px solid #fff!important;border-radius:2px!important;box-shadow:none!important}
.bf-site-header .bf-header-actions .wp-block-button__link:hover,.bf-site-header .bf-header-cta:hover{color:#fff!important;background:#242424!important}
.bf-site-header .wc-block-mini-cart__button,.bf-site-header .wp-block-woocommerce-customer-account a{color:#fff!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.3)!important}
.bf-site-header .wc-block-mini-cart__button:hover,.bf-site-header .wp-block-woocommerce-customer-account a:hover{background:#fff!important;color:#050505!important}
.bf-site-footer :where(h2,h3,p,a,.wp-block-site-title){color:#f7f7f7!important;text-shadow:none!important}
.bf-site-footer .has-muted-color,.bf-site-footer .bf-footer-bottom{color:#bcbcbc!important}
.bf-site-footer .bf-footer-bottom{border-top-color:rgba(255,255,255,.18)!important}
.bf-site-footer .bf-cookie-settings{color:#fff!important;border-color:rgba(255,255,255,.35)!important;background:transparent!important}
@media(max-width:782px){.bf-site-header .wp-block-navigation__responsive-container.is-menu-open{color:#111!important;background:#f4f4f2!important}.bf-site-header .wp-block-navigation__responsive-container.is-menu-open :where(.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-close){color:#111!important;text-shadow:none!important}}

/* Shared page geometry and typography. */
.bf-main,.bf-page-shell,.bf-article-view .bf-main,.bf-project-view .bf-main{color:var(--bf-ink)!important;background:var(--bf-paper)!important}
.bf-page-shell::before,.bf-article-header::before{background:#111!important}
.bf-page-title,.bf-article-header .wp-block-post-title{letter-spacing:-.045em!important}
.bf-page-lead,.bf-muted,.bf-article-meta,.bf-demo-note{color:var(--bf-muted)!important}
.bf-eyebrow{color:#303030!important;letter-spacing:.14em!important}
.bf-section--soft,.bf-home-preview:nth-of-type(even){background-color:var(--bf-surface-2)!important;background-image:none!important}
.bf-section,.bf-home-preview{border-color:var(--bf-line)!important}

/* Buttons and controls. */
.wp-block-button__link,.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.bf-contact-page .eqs-quick-submit{
  color:#fff!important;
  background:#111!important;
  border:1px solid #111!important;
  border-radius:2px!important;
  box-shadow:none!important;
}
.wp-block-button__link:hover,.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.bf-contact-page .eqs-quick-submit:hover{color:#fff!important;background:#343434!important;border-color:#343434!important}
.is-style-outline>.wp-block-button__link{color:#111!important;background:transparent!important;border-color:#111!important}
.is-style-outline>.wp-block-button__link:hover{color:#fff!important;background:#111!important}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{color:#111!important;background:#fff!important;border:1px solid #aaa!important;border-radius:2px!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{border-color:#111!important;box-shadow:0 0 0 1px #111!important}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:#111!important}

/* Cards, editorial surfaces and previews. */
.bf-destination-card,.bf-contact-panel,.bf-calculator-panel,.bf-project-summary,.bf-home-preview__image,.woocommerce ul.products li.product,.bf-article-summary{
  color:var(--bf-ink)!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--bf-line)!important;
  border-top:3px solid #111!important;
  border-radius:0!important;
  box-shadow:var(--bf-shadow)!important;
}
.bf-destination-card:hover{box-shadow:var(--bf-shadow-hard)!important}
.bf-destination-card :where(p,.bf-destination-index),.bf-home-preview__copy>p:not(.bf-eyebrow),.bf-project-summary dt{color:var(--bf-muted)!important}
.bf-home-preview{background:var(--bf-paper)!important;background-image:none!important}
.bf-home-preview__image{outline:1px solid rgba(0,0,0,.12)!important;outline-offset:-10px!important}
.bf-story-card,.bf-home-story{border-bottom-color:var(--bf-line-strong)!important}
.bf-story-card .wp-block-post-featured-image,.bf-home-story .wp-block-post-featured-image,.woocommerce ul.products li.product a img{background:#dededb!important;filter:saturate(.2) contrast(1.03)}
.bf-story-card .wp-block-post-title a:hover,.bf-home-story .wp-block-post-title a:hover{color:#555!important}
.bf-article-view .bf-prose>p:first-child::first-letter,.bf-project-view .bf-prose>p:first-child::first-letter,.bf-article-runtime-content>p:first-child::first-letter{color:#111!important}
.bf-reading-progress i{background:#111!important}

/* Animated homepage: gallery-white stage with graphite information panels. */
.wp-block-bebras-fab-story-animation.bf-scroll-story{
  --bf-hero-ink:#111;
  --bf-hero-muted:#606060;
  --bf-hero-paper:#ededeb;
  --bf-hero-surface:rgba(255,255,255,.96);
  --bf-hero-cognac:#111;
  --bf-hero-copper:#777;
  color:#111!important;
  background:#ededeb!important;
}
.bf-scroll-story__stage{background:radial-gradient(circle at 50% 46%,#fff 0,rgba(255,255,255,.72) 32%,transparent 57%),linear-gradient(135deg,#f6f6f4 0%,#dededb 100%)!important}
.bf-scroll-story__stage::before{opacity:.22!important;background-image:linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px)!important;background-size:42px 42px!important}
.bf-scroll-story__copy,.bf-scroll-story__context-card{color:#111!important;background:rgba(255,255,255,.96)!important;border-color:rgba(0,0,0,.19)!important;border-top-color:#111!important;box-shadow:var(--bf-shadow)!important}
.bf-scroll-story__context-card{border-left-color:#111!important}
.bf-scroll-story__technical,.bf-scroll-story__context-card b,.bf-scroll-story__brand-note strong{color:#303030!important}
.bf-scroll-story__actions a{color:#111!important;border-color:#111!important;background:transparent!important;border-radius:2px!important}
.bf-scroll-story__actions a.is-primary{color:#fff!important;background:#111!important;border-color:#111!important}
.bf-scroll-story__actions a:hover{color:#fff!important;background:#333!important;border-color:#333!important}

/* Request page and interactive detail. */
.bf-contact-page .bf-request-intro,.bf-contact-page .bf-request-detail-hint,.bf-contact-page .bf-request-alternative-copy>p:last-child{color:var(--bf-muted)!important}
.bf-contact-page .eqs-quick-form,.bf-contact-page .bf-request-alternative,.bf-contact-page .bf-request-detail{color:#111!important;background:#fff!important;background-image:none!important;border:1px solid var(--bf-line)!important;border-top:3px solid #111!important;border-radius:0!important;box-shadow:var(--bf-shadow)!important}
.bf-contact-page .bf-request-alternative .bf-eyebrow{color:#444!important}
.bf-contact-page .bf-request-calculator-cta .wp-block-button__link{color:#fff!important;background:#111!important;border-color:#111!important}
.bf-contact-page .bf-request-price{color:#fff!important;background:#111!important;border:1px solid #333!important;border-radius:0!important}
.bf-contact-page .bf-request-price-copy p:first-child{color:#bdbdbd!important}
.bf-contact-page .bf-request-price .wp-block-button__link{color:#111!important;background:#fff!important;border-color:#fff!important}
.bf-turntable{background:#fff!important;border-color:#333!important;box-shadow:var(--bf-shadow)!important}
.bf-turntable__bar,.bf-turntable__control{color:#eee!important;background:#111!important;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 2px,transparent 2px 8px)!important;border-color:#444!important}
.bf-turntable__stage{background:radial-gradient(circle at 50% 42%,#fff,#d7d7d4)!important}
.bf-turntable__loader{color:#555!important}.bf-turntable__loader i{background:#d0d0d0!important}.bf-turntable__loader em{background:#111!important}

/* Journal/newspaper becomes pure editorial black and white. */
.wp-block-bebras-fab-journal-feed.bf-journal{--paper:#f1f1ef;--paper-light:#fff;--ink:#111;--muted:#646464;--rule:rgba(0,0,0,.22);--copper:#333;--blue:#666;--dark:#111;color:#111!important;background:#f1f1ef!important;background-image:repeating-linear-gradient(0deg,transparent 0 39px,rgba(0,0,0,.025) 40px)!important}
.bf-journal__edition{color:#d7d7d7!important;background:#111!important;border-color:#333!important}.bf-journal__edition b{color:#fff!important}
.bf-journal__intro{background:#f7f7f5!important;border-color:#111!important}.bf-journal__issue,.bf-journal__label,.bf-journal__filters span,.bf-journal__search::after,.bf-journal-card__link{color:#333!important}
.bf-journal__filters button,.bf-journal__search input{color:#111!important;background:#fff!important;border-color:#999!important}
.bf-journal__filters button:hover,.bf-journal__filters button.is-active{color:#fff!important;background:#111!important;border-color:#111!important}
.bf-journal-card__image,.bf-journal-card.is-featured .bf-journal-card__image{background:#d8d8d5!important;border-color:#777!important;box-shadow:8px 8px 0 rgba(0,0,0,.13)!important}
.bf-journal-card__image img{filter:saturate(.15) contrast(1.06)}
.bf-journal-card__image span,.bf-journal-card__image span.is-project{color:#fff!important;background:#111!important}
.bf-journal__rail{color:#111!important;background:#fff!important;border-top-color:#111!important;box-shadow:8px 8px 0 rgba(0,0,0,.12)!important}
.bf-journal__rail :where(a,strong){color:#111!important}.bf-journal__rail li::before{color:#555!important}.bf-journal__label{color:#333!important}
.bf-journal__request{color:#111!important;background:#ececea!important;border-color:#999!important;box-shadow:7px 7px 0 rgba(0,0,0,.13)!important}

/* Shop, tables, notices and privacy UI. */
.woocommerce ul.products li.product{padding:1.15rem!important}.woocommerce ul.products li.product .price{color:#111!important}.woocommerce-message,.woocommerce-info{color:#111!important;background:#fff!important;border-top-color:#111!important}
.woocommerce table,.wp-block-table table,.bf-legal-table table{background:#fff!important;border-color:#aaa!important}.woocommerce th,.woocommerce td,.wp-block-table th,.wp-block-table td{border-color:#c5c5c5!important}.woocommerce th,.wp-block-table th{color:#fff!important;background:#111!important}
.bf-consent-panel{color:#111!important;background:#fff!important;border:1px solid #777!important;border-radius:2px!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important}.bf-consent-panel :where(h2,h3,p){color:#111!important}.bf-consent-actions button{color:#111!important;background:#fff!important;border-color:#777!important;border-radius:2px!important}.bf-consent-actions button[data-bf-consent-accept]{color:#fff!important;background:#111!important;border-color:#111!important}

@media(prefers-reduced-motion:reduce){.bf-destination-card,.wp-block-button__link,.bf-scroll-story__actions a{transition:none!important}}

/* 2.3.1 — black and white liquid glass. The calculator is deliberately
 * excluded below so its process/material colour language remains intact. */
body.bf-launchpad:not(.bf-calculator-page){
  color:#f7f7f7!important;
  background-color:#050506!important;
  background-image:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.13),transparent 27%),
    radial-gradient(circle at 88% 34%,rgba(255,255,255,.085),transparent 25%),
    radial-gradient(circle at 45% 92%,rgba(255,255,255,.06),transparent 32%),
    linear-gradient(145deg,#030304 0%,#111216 48%,#050506 100%)!important;
  background-attachment:fixed!important;
}
body.bf-launchpad:not(.bf-calculator-page) .bf-main,
body.bf-launchpad:not(.bf-calculator-page) .bf-page-shell,
body.bf-launchpad:not(.bf-calculator-page).bf-article-view .bf-main,
body.bf-launchpad:not(.bf-calculator-page).bf-project-view .bf-main{color:#f7f7f7!important;background:transparent!important}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-page-shell,.bf-article-header,.bf-prose,.bf-home-preview,.bf-section) :where(h1,h2,h3,h4,h5,h6){color:#fff!important;text-shadow:0 1px 18px rgba(255,255,255,.055)}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-page-lead,.bf-muted,.bf-article-meta,.bf-demo-note,.bf-home-preview__copy>p:not(.bf-eyebrow)){color:rgba(255,255,255,.68)!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-eyebrow{color:rgba(255,255,255,.72)!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-main a:not(.wp-block-button__link){color:#f4f4f4}
body.bf-launchpad:not(.bf-calculator-page) .bf-page-shell::before,
body.bf-launchpad:not(.bf-calculator-page) .bf-article-header::before{background:linear-gradient(90deg,#fff,rgba(255,255,255,.12))!important}

body.bf-launchpad:not(.bf-calculator-page) :where(.bf-section--soft,.bf-home-preview,.bf-home-preview:nth-of-type(even)){
  background:transparent!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.13)!important;
}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-destination-card,.bf-contact-panel,.bf-project-summary,.bf-home-preview__image,.bf-article-summary,.woocommerce ul.products li.product,.bf-request-alternative,.bf-request-detail,.eqs-quick-form,.bf-consent-panel){
  color:#fff!important;
  background-color:rgba(255,255,255,.085)!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.21)!important;
  border-top-color:rgba(255,255,255,.42)!important;
  border-radius:18px!important;
  box-shadow:0 22px 65px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.16)!important;
  -webkit-backdrop-filter:blur(22px) saturate(115%)!important;
  backdrop-filter:blur(22px) saturate(115%)!important;
}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-destination-card,.bf-project-summary,.bf-home-preview__copy,.bf-request-alternative,.bf-request-detail,.bf-article-summary) :where(h2,h3,h4,strong,dd,a){color:#fff!important}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-destination-card p,.bf-destination-index,.bf-project-summary dt,.bf-request-intro,.bf-request-detail-hint,.bf-request-alternative-copy>p:last-child){color:rgba(255,255,255,.66)!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-home-preview__image{outline:1px solid rgba(255,255,255,.1)!important;overflow:hidden!important}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-story-card,.bf-home-story){border-color:rgba(255,255,255,.18)!important}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-story-card,.bf-home-story) :where(.wp-block-post-title a,h2,h3){color:#fff!important}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-story-card,.bf-home-story) :where(.wp-block-post-excerpt,.bf-journal-card__meta,p){color:rgba(255,255,255,.65)!important}

body.bf-launchpad:not(.bf-calculator-page) .wp-block-button__link,
body.bf-launchpad:not(.bf-calculator-page) .woocommerce :where(.button,button.button,a.button){color:#080808!important;background:rgba(255,255,255,.94)!important;border-color:#fff!important;border-radius:999px!important;box-shadow:0 8px 26px rgba(0,0,0,.24)!important}
body.bf-launchpad:not(.bf-calculator-page) .wp-block-button__link:hover,
body.bf-launchpad:not(.bf-calculator-page) .woocommerce :where(.button,button.button,a.button):hover{color:#fff!important;background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.52)!important}
body.bf-launchpad:not(.bf-calculator-page) .is-style-outline>.wp-block-button__link{color:#fff!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.48)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}

/* Liquid-glass homepage stage and panels. */
body:not(.bf-calculator-page) .wp-block-bebras-fab-story-animation.bf-scroll-story{--bf-hero-ink:#fff;--bf-hero-muted:rgba(255,255,255,.68);--bf-hero-paper:#050506;--bf-hero-surface:rgba(255,255,255,.085);--bf-hero-cognac:#fff;--bf-hero-copper:#c8c8c8;color:#fff!important;background:#050506!important}
body:not(.bf-calculator-page) .bf-scroll-story__stage{background:radial-gradient(circle at 48% 45%,rgba(255,255,255,.18),transparent 34%),radial-gradient(circle at 76% 20%,rgba(255,255,255,.08),transparent 26%),linear-gradient(145deg,#030304,#16171b 54%,#050506)!important}
body:not(.bf-calculator-page) .bf-scroll-story__stage::before{opacity:.24!important;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)!important}
body:not(.bf-calculator-page) :where(.bf-scroll-story__copy,.bf-scroll-story__context-card){color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18)!important;-webkit-backdrop-filter:blur(24px) saturate(120%)!important;backdrop-filter:blur(24px) saturate(120%)!important}
body:not(.bf-calculator-page) :where(.bf-scroll-story__copy h1,.bf-scroll-story__context-card p){color:#fff!important}
body:not(.bf-calculator-page) :where(.bf-scroll-story__technical,.bf-scroll-story__context-card b,.bf-scroll-story__brand-note strong){color:#d2d2d2!important}
body:not(.bf-calculator-page) .bf-scroll-story__lead,.bf-scroll-story__brand-note{color:rgba(255,255,255,.68)!important;border-color:rgba(255,255,255,.18)!important}
body:not(.bf-calculator-page) .bf-scroll-story__actions a{color:#fff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.42)!important;border-radius:999px!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}
body:not(.bf-calculator-page) .bf-scroll-story__actions a.is-primary{color:#080808!important;background:#fff!important;border-color:#fff!important}

/* Liquid-glass request, product and article surfaces. */
body.bf-contact-page .bf-request-form .eqs-quick-form :where(h2,h3,label,strong){color:#fff!important}
body.bf-contact-page .bf-request-form .eqs-quick-form :where(p,small){color:rgba(255,255,255,.68)!important}
body.bf-contact-page .bf-request-form .eqs-quick-form :where(input:not([type=checkbox]),select,textarea){color:#111!important;background:rgba(255,255,255,.92)!important;border-color:rgba(255,255,255,.7)!important;border-radius:10px!important}
body.bf-contact-page .bf-request-calculator-cta .wp-block-button__link,body.bf-contact-page .eqs-quick-submit{color:#080808!important;background:#fff!important;border-color:#fff!important;border-radius:999px!important}
body.bf-contact-page .bf-request-price{background:rgba(0,0,0,.46)!important;border-color:rgba(255,255,255,.2)!important;border-radius:14px!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}
body:not(.bf-calculator-page) .bf-turntable{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.22)!important;border-radius:16px!important;box-shadow:0 22px 65px rgba(0,0,0,.32)!important;overflow:hidden!important}
body:not(.bf-calculator-page) .bf-turntable__bar,body:not(.bf-calculator-page) .bf-turntable__control{background:rgba(4,4,5,.72)!important;border-color:rgba(255,255,255,.16)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}
body:not(.bf-calculator-page) .bf-turntable__stage{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.34),rgba(255,255,255,.06) 48%,rgba(0,0,0,.2))!important}
body:not(.bf-calculator-page) .woocommerce-message,body:not(.bf-calculator-page) .woocommerce-info{color:#fff!important;background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.3)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}
body:not(.bf-calculator-page) .woocommerce ul.products li.product .price{color:#fff!important}
body.bf-launchpad:not(.bf-calculator-page) .woocommerce ul.products li.product :where(.woocommerce-loop-product__title,a){color:#fff!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-consent-panel :where(h2,h3,p,strong,small,a,label){color:#fff!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-consent-actions button{color:#fff!important;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.32)!important;border-radius:999px!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-consent-actions button[data-bf-consent-accept]{color:#080808!important;background:#fff!important;border-color:#fff!important}

/* Journal as dark editorial glass rather than a separate beige newspaper. */
body.bf-journal-page .wp-block-bebras-fab-journal-feed.bf-journal{--paper:transparent;--paper-light:rgba(255,255,255,.1);--ink:#fff;--muted:rgba(255,255,255,.64);--rule:rgba(255,255,255,.2);--copper:#d4d4d4;--blue:#aaa;--dark:#09090a;color:#fff!important;background:transparent!important}
body.bf-journal-page .bf-journal__intro{background:transparent!important;border-color:rgba(255,255,255,.3)!important}
body.bf-journal-page :where(.bf-journal__intro h1,.bf-journal-card h2 a){color:#fff!important}
body.bf-journal-page :where(.bf-journal__intro>p,.bf-journal-card__copy>p:not(.bf-journal-card__meta),.bf-journal-card__meta){color:rgba(255,255,255,.64)!important}
body.bf-journal-page :where(.bf-journal__rail,.bf-journal__request){color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:18px!important;box-shadow:0 22px 65px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important}
body.bf-journal-page .bf-journal__rail :where(a,strong),body.bf-journal-page .bf-journal__request :where(h2,p,a){color:#fff!important}
body.bf-journal-page .bf-journal__filters button{color:#fff!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.28)!important;border-radius:999px!important}
body.bf-journal-page .bf-journal__filters button:hover,body.bf-journal-page .bf-journal__filters button.is-active{color:#111!important;background:#fff!important}

/* Restore the calculator's original colourful visual language. */
body.bf-calculator-page{color:#172033!important;background:#f4f1e9!important;background-image:none!important}
body.bf-calculator-page .bf-main,body.bf-calculator-page .bf-page-shell{color:#172033!important;background:#f4f1e9!important}
body.bf-calculator-page :where(.bf-page-title,.bf-page-shell h1,.bf-page-shell h2,.bf-page-shell h3,.bf-page-shell h4){color:#172033!important}
body.bf-calculator-page .bf-page-lead{color:#64748b!important}
body.bf-calculator-page .bf-calculator-panel{color:#172033!important;background:#fff!important;border:1px solid #dbe3ee!important;border-top:3px solid #2563eb!important;border-radius:12px!important;box-shadow:0 14px 40px rgba(15,23,42,.09)!important}
body.bf-calculator-page .eqs-app{--eqs-primary:#172554;--eqs-blue:#2563eb;--eqs-border:#dbe3ee;--eqs-soft:#f8fafc;--eqs-text:#172033;--eqs-muted:#64748b;color:#172033!important}
body.bf-calculator-page .eqs-primary{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important;border-radius:11px!important;box-shadow:0 8px 20px rgba(29,78,216,.22)!important}
body.bf-calculator-page .eqs-primary:hover{background:#1e40af!important}
body.bf-calculator-page .eqs-step-number{color:#1d4ed8!important;background:#dbeafe!important}
body.bf-calculator-page .eqs-option.is-selected,body.bf-calculator-page .eqs-material-option.is-selected,body.bf-calculator-page .eqs-infusion-material.is-selected{border-color:#2563eb!important;box-shadow:0 0 0 2px rgba(37,99,235,.14),0 9px 24px rgba(15,23,42,.08)!important}
body.bf-calculator-page .eqs-checkmark{color:#fff!important;background:#2563eb!important}
body.bf-calculator-page :where(.eqs-info-link,.eqs-process a,.eqs-step-title a,.eqs-material-option a,.eqs-process-disclosure-action,.eqs-node-disclosure-action){color:#1d4ed8!important}
body.bf-calculator-page input[type=checkbox],body.bf-calculator-page input[type=radio],body.bf-calculator-page input[type=range]{accent-color:#2563eb!important}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  body.bf-launchpad:not(.bf-calculator-page) :where(.bf-destination-card,.bf-contact-panel,.bf-project-summary,.bf-home-preview__image,.bf-article-summary,.woocommerce ul.products li.product,.bf-request-alternative,.bf-request-detail,.eqs-quick-form,.bf-consent-panel,.bf-scroll-story__copy,.bf-scroll-story__context-card,.bf-journal__rail,.bf-journal__request){background-color:#1b1b1e!important}
}

/* 2.3.2 — one restrained premium system.
 * Carbon frames the experience; calm silver paper carries the content; glass
 * is reserved for elevated surfaces instead of being scattered everywhere. */
body.bf-launchpad:not(.bf-calculator-page){
  --bf-ui-ink:#101214;
  --bf-ui-muted:#62686d;
  --bf-ui-line:rgba(16,18,20,.11);
  --bf-ui-paper:#ecefed;
  --bf-ui-glass:rgba(255,255,255,.76);
  --bf-ui-radius:20px;
  --bf-ui-shadow:0 22px 60px rgba(23,28,31,.10),inset 0 1px 0 rgba(255,255,255,.88);
  color:var(--bf-ui-ink)!important;
  background-color:var(--bf-ui-paper)!important;
  background-image:radial-gradient(circle at 8% 6%,rgba(255,255,255,.98),transparent 30%),radial-gradient(circle at 92% 28%,rgba(255,255,255,.66),transparent 28%),linear-gradient(150deg,#f2f4f2 0%,#e7eae8 55%,#f5f6f5 100%)!important;
  background-attachment:fixed!important;
}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-main,.bf-page-shell),
body.bf-launchpad:not(.bf-calculator-page).bf-article-view .bf-main,
body.bf-launchpad:not(.bf-calculator-page).bf-project-view .bf-main{color:var(--bf-ui-ink)!important;background:transparent!important}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-page-shell,.bf-article-header,.bf-prose,.bf-home-preview,.bf-section,.bf-contact-page) :where(h1,h2,h3,h4,h5,h6){color:var(--bf-ui-ink)!important;text-shadow:none!important}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-page-lead,.bf-muted,.bf-article-meta,.bf-demo-note,.bf-home-preview__copy>p:not(.bf-eyebrow)){color:var(--bf-ui-muted)!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-eyebrow{color:#42484c!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-main a:not(.wp-block-button__link){color:#171a1c}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-page-shell::before,.bf-article-header::before){background:linear-gradient(90deg,#111416,rgba(17,20,22,.12))!important}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-section--soft,.bf-home-preview,.bf-home-preview:nth-of-type(even)){background:transparent!important;border-color:var(--bf-ui-line)!important}

/* One card treatment across pages. */
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-destination-card,.bf-contact-panel,.bf-project-summary,.bf-home-preview__image,.bf-article-summary,.woocommerce ul.products li.product,.bf-request-alternative,.bf-request-detail,.eqs-quick-form,.bf-consent-panel,.bf-journal__rail,.bf-journal__request){
  color:var(--bf-ui-ink)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.60))!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:var(--bf-ui-radius)!important;
  box-shadow:var(--bf-ui-shadow)!important;
  -webkit-backdrop-filter:blur(18px) saturate(118%)!important;
  backdrop-filter:blur(18px) saturate(118%)!important;
}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-destination-card,.bf-project-summary,.bf-home-preview__copy,.bf-request-alternative,.bf-request-detail,.bf-article-summary,.bf-journal__rail,.bf-journal__request) :where(h2,h3,h4,strong,dd,a){color:var(--bf-ui-ink)!important}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-destination-card p,.bf-destination-index,.bf-project-summary dt,.bf-request-intro,.bf-request-detail-hint,.bf-request-alternative-copy>p:last-child,.bf-journal__request p){color:var(--bf-ui-muted)!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-destination-card:hover{transform:translateY(-4px)!important;box-shadow:0 28px 68px rgba(23,28,31,.14),inset 0 1px 0 #fff!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-home-preview__image{outline:0!important;overflow:hidden!important}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-story-card,.bf-home-story){border-color:var(--bf-ui-line)!important}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-story-card,.bf-home-story) :where(.wp-block-post-title a,h2,h3){color:var(--bf-ui-ink)!important}
body.bf-launchpad:not(.bf-calculator-page) :where(.bf-story-card,.bf-home-story) :where(.wp-block-post-excerpt,.bf-journal-card__meta,p){color:var(--bf-ui-muted)!important}

/* Uniform controls: black action, quiet outline, consistent geometry. */
body.bf-launchpad:not(.bf-calculator-page) .wp-block-button__link,
body.bf-launchpad:not(.bf-calculator-page) .woocommerce :where(.button,button.button,a.button),
body.bf-contact-page .eqs-quick-submit{color:#fff!important;background:#111416!important;border:1px solid #111416!important;border-radius:999px!important;box-shadow:0 10px 26px rgba(17,20,22,.16)!important}
body.bf-launchpad:not(.bf-calculator-page) .wp-block-button__link:hover,
body.bf-launchpad:not(.bf-calculator-page) .woocommerce :where(.button,button.button,a.button):hover,
body.bf-contact-page .eqs-quick-submit:hover{color:#fff!important;background:#34393d!important;border-color:#34393d!important;transform:translateY(-1px)}
body.bf-launchpad:not(.bf-calculator-page) .is-style-outline>.wp-block-button__link{color:#111416!important;background:rgba(255,255,255,.28)!important;border-color:rgba(17,20,22,.35)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}
body.bf-launchpad:not(.bf-calculator-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:#111416!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(17,20,22,.20)!important;border-radius:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}

/* The opening scene remains dark carbon; all its panels share one glass style. */
body:not(.bf-calculator-page) .wp-block-bebras-fab-story-animation.bf-scroll-story{color:#fff!important;background:#050607!important}
body:not(.bf-calculator-page) .bf-scroll-story__stage{background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.18),transparent 34%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.07),transparent 25%),linear-gradient(145deg,#030405,#181a1d 56%,#050607)!important}
body:not(.bf-calculator-page) :where(.bf-scroll-story__copy,.bf-scroll-story__context-card){color:#fff!important;background:linear-gradient(145deg,rgba(24,26,29,.76),rgba(8,9,10,.54))!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:20px!important;box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(20px) saturate(110%)!important;backdrop-filter:blur(20px) saturate(110%)!important}
body:not(.bf-calculator-page) :where(.bf-scroll-story__copy h1,.bf-scroll-story__copy h2,.bf-scroll-story__context-card p,.bf-scroll-story__context-card b){color:#fff!important}
body:not(.bf-calculator-page) :where(.bf-scroll-story__technical,.bf-scroll-story__brand-note strong){color:#d7dadd!important}
body:not(.bf-calculator-page) :where(.bf-scroll-story__lead,.bf-scroll-story__brand-note){color:rgba(255,255,255,.70)!important;border-color:rgba(255,255,255,.18)!important}
body:not(.bf-calculator-page) .bf-scroll-story__actions a{color:#fff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.38)!important;border-radius:999px!important}
body:not(.bf-calculator-page) .bf-scroll-story__actions a.is-primary{color:#08090a!important;background:#fff!important;border-color:#fff!important}

/* Request page uses the same card system, with a clean product stage. */
body.bf-contact-page .bf-request-form .eqs-quick-form :where(h2,h3,label,strong){color:var(--bf-ui-ink)!important}
body.bf-contact-page .bf-request-form .eqs-quick-form :where(p,small){color:var(--bf-ui-muted)!important}
body.bf-contact-page .bf-request-form .eqs-quick-form :where(input:not([type=checkbox]),select,textarea){color:#111416!important;background:rgba(255,255,255,.9)!important;border-color:rgba(17,20,22,.18)!important}
body.bf-contact-page .bf-request-calculator-cta .wp-block-button__link{color:#fff!important;background:#111416!important;border-color:#111416!important}
body.bf-contact-page .bf-request-price{background:rgba(12,14,15,.83)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;box-shadow:0 14px 35px rgba(0,0,0,.22)!important}
body:not(.bf-calculator-page) .bf-turntable{background:rgba(255,255,255,.58)!important;border:1px solid rgba(17,20,22,.12)!important;border-radius:16px!important;box-shadow:0 18px 50px rgba(23,28,31,.12)!important;overflow:hidden!important}
body:not(.bf-calculator-page) .bf-turntable__stage{background:radial-gradient(circle at 50% 42%,#fff,#dfe3e1 65%,#cfd4d1)!important}

/* Editorial, shop and privacy surfaces follow the same light system. */
body.bf-journal-page .wp-block-bebras-fab-journal-feed.bf-journal{--paper:transparent;--paper-light:rgba(255,255,255,.72);--ink:#111416;--muted:#646a6e;--rule:rgba(17,20,22,.16);--copper:#34393d;--blue:#686f74;--dark:#111416;color:#111416!important;background:transparent!important;background-image:none!important}
body.bf-journal-page .bf-journal__intro{background:transparent!important;border-color:rgba(17,20,22,.28)!important}
body.bf-journal-page :where(.bf-journal__intro h1,.bf-journal-card h2 a){color:#111416!important}
body.bf-journal-page :where(.bf-journal__intro>p,.bf-journal-card__copy>p:not(.bf-journal-card__meta),.bf-journal-card__meta){color:#646a6e!important}
body.bf-journal-page .bf-journal__filters button{color:#111416!important;background:rgba(255,255,255,.48)!important;border-color:rgba(17,20,22,.22)!important;border-radius:999px!important}
body.bf-journal-page .bf-journal__filters button:hover,body.bf-journal-page .bf-journal__filters button.is-active{color:#fff!important;background:#111416!important}
body:not(.bf-calculator-page) :where(.woocommerce-message,.woocommerce-info){color:#111416!important;background:rgba(255,255,255,.72)!important;border-color:rgba(17,20,22,.22)!important}
body:not(.bf-calculator-page) .woocommerce ul.products li.product :where(.price,.woocommerce-loop-product__title,a){color:#111416!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-consent-panel :where(h2,h3,p,strong,small,a,label){color:#111416!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-consent-actions button{color:#111416!important;background:rgba(255,255,255,.62)!important;border-color:rgba(17,20,22,.24)!important;border-radius:999px!important}
body.bf-launchpad:not(.bf-calculator-page) .bf-consent-actions button[data-bf-consent-accept]{color:#fff!important;background:#111416!important;border-color:#111416!important}

@media(max-width:782px){
  body.bf-launchpad:not(.bf-calculator-page){--bf-ui-radius:16px;--bf-ui-shadow:0 14px 38px rgba(23,28,31,.10)}
  body.bf-launchpad:not(.bf-calculator-page) :where(.bf-destination-card,.bf-project-summary,.bf-home-preview__image,.eqs-quick-form,.bf-request-alternative,.bf-request-detail){-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}
}

/* 2.3.5 — one coherent Castor Fiber system: cinematic engineering, clear
 * conversion paths and a continuous object journey through the homepage. */
:root{--bf-red:#a2162c;--bf-blue:#2d66c3;--bf-cyan:#2b8aa3;--bf-copper:#a95f38;--bf-green:#24745d}
body.bf-launchpad{padding-top:64px!important}
.bf-site-header{height:64px!important;min-height:64px!important}
.bf-site-header .bf-header-inner{width:min(1560px,calc(100% - clamp(2rem,5vw,5.5rem)))!important;max-width:none!important}
.bf-site-header .bf-brand-mark{width:60px!important;height:48px!important;transform:translateY(-1px)!important}
.bf-site-header .bf-logo-flipbook,.bf-site-header .bf-brand-mark .bf-site-logo img{width:60px!important;height:48px!important;object-position:center!important}
.bf-site-header .wp-block-navigation-item__content{min-height:64px!important}
.bf-site-header .bf-header-utilities{padding-right:.35rem!important}
.bf-site-header .wc-block-mini-cart__button,.bf-site-header .wp-block-woocommerce-customer-account a,.bf-site-header .bf-header-actions .wp-block-button__link{
  color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07))!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:999px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 22px rgba(75,5,18,.16)!important;-webkit-backdrop-filter:blur(13px) saturate(120%)!important;backdrop-filter:blur(13px) saturate(120%)!important
}
.bf-site-header .bf-header-actions .wp-block-button__link{min-height:38px!important;padding:.65rem 1rem!important}
.bf-site-header .wc-block-mini-cart__button:hover,.bf-site-header .wp-block-woocommerce-customer-account a:hover,.bf-site-header .bf-header-actions .wp-block-button__link:hover{color:#fff!important;background:rgba(255,255,255,.24)!important;border-color:rgba(255,255,255,.5)!important}

/* The first object leaves the logo, lands completely, then page content begins. */
.bf-front-page .bf-home-hero{--bf-stage-backdrop:1;--bf-object-shift:-24vw;--bf-footer-translate:0px;--bf-hero-copy-x:0px;height:var(--bf-story-length,250vh)!important;min-height:1480px!important;overflow:visible!important;z-index:8!important;background:#050607!important;isolation:auto!important}
.bf-front-page .bf-home-hero.is-page-tracked .bf-scroll-story__stage{position:fixed!important;left:0!important;right:0!important;top:64px!important;width:100%!important;height:calc(100svh - 64px)!important;min-height:560px!important;overflow:visible!important;z-index:auto!important;pointer-events:none!important;background:transparent!important}
.admin-bar .bf-front-page .bf-home-hero.is-page-tracked .bf-scroll-story__stage{top:96px!important;height:calc(100svh - 96px)!important}
.bf-front-page .bf-home-hero.is-page-tracked .bf-scroll-story__stage::before{z-index:0!important;opacity:var(--bf-stage-backdrop)!important;background:radial-gradient(circle at 48% 43%,rgba(255,255,255,.17),transparent 33%),radial-gradient(circle at 78% 18%,rgba(117,162,205,.09),transparent 25%),linear-gradient(145deg,#030405,#191b1e 56%,#050607)!important;transition:opacity 100ms linear!important}
.bf-front-page .bf-home-hero.is-page-tracked .bf-scroll-story__stage::after{z-index:1!important;opacity:var(--bf-stage-backdrop)!important;transform:translate3d(calc(-50% + var(--bf-object-shift)),var(--bf-footer-translate),0)!important}
.bf-front-page .bf-home-hero .bf-scroll-story__visual{position:absolute!important;left:50%!important;top:50%!important;inset:auto!important;z-index:60!important;width:clamp(330px,34vw,660px)!important;height:min(62vh,680px)!important;min-height:350px!important;opacity:var(--bf-main-object-opacity)!important;transform:translate3d(calc(-50% + var(--bf-object-shift)),calc(-50% + var(--bf-footer-translate)),0) scale(var(--bf-object-scale))!important;transform-origin:center!important;filter:drop-shadow(0 30px 34px rgba(0,0,0,.31))!important;will-change:transform,opacity!important}
.bf-front-page .bf-home-hero .bf-scroll-story__flow{position:absolute!important;inset:0!important;z-index:20!important;height:calc(100% - var(--bf-flow-delay,0px))!important;display:grid!important;grid-template-rows:calc(100svh - 64px) repeat(3,minmax(0,1fr))!important;transform:translate3d(0,var(--bf-flow-hold,0px),0)!important;pointer-events:none!important}
.bf-front-page .bf-home-hero .bf-scroll-story__panel{width:min(1640px,100%)!important;padding:clamp(1.5rem,5vw,5rem)!important;display:grid!important;align-items:center!important}
.bf-front-page .bf-home-hero .bf-scroll-story__panel[data-side=right]{justify-items:end!important}
.bf-front-page .bf-home-hero .bf-scroll-story__copy,.bf-front-page .bf-home-hero .bf-scroll-story__context-card{width:min(47%,760px)!important;max-width:760px!important;pointer-events:auto!important;transform:translate3d(var(--bf-collision-push,0px),0,0)!important;transition:transform 110ms linear,box-shadow 220ms ease!important}
.bf-front-page .bf-home-hero .bf-scroll-story__panel--hero .bf-scroll-story__copy{transform:translate3d(calc(var(--bf-hero-copy-x) + var(--bf-collision-push,0px)),0,0)!important}
.bf-front-page .bf-home-hero .bf-scroll-story__copy h1{max-width:14ch!important;font-size:clamp(2.8rem,4.7vw,5.5rem)!important}
.bf-scroll-story__choice,.bf-choice-label{margin:1.35rem 0 .55rem!important;color:rgba(255,255,255,.64)!important;font:750 .7rem/1.3 ui-monospace,SFMono-Regular,monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.bf-front-page .bf-home-hero .bf-scroll-story__actions{margin-top:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.bf-front-page .bf-home-hero .bf-scroll-story__actions a{min-height:70px!important;padding:.8rem 1rem!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.24rem!important;text-align:left!important}
.bf-front-page .bf-home-hero .bf-scroll-story__actions a small{font-size:.65rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;opacity:.68!important}
.bf-front-page .bf-home-hero .bf-scroll-story__actions a strong{font-size:.84rem!important;line-height:1.25!important}
.bf-scroll-story__context-card.is-active{box-shadow:0 32px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.2)!important}

/* Homepage sections are spacious, related and transparent enough for the
 * travelling object to remain legible without obscuring the information. */
.bf-home-capabilities,.bf-solution-principle{position:relative;z-index:3;padding:clamp(5rem,8vw,9rem) clamp(1rem,5vw,5rem);background:linear-gradient(145deg,rgba(232,236,235,.94),rgba(248,249,248,.92) 52%,rgba(226,231,229,.94))}
.bf-capabilities-heading,.bf-capability-grid,.bf-capabilities-actions,.bf-solution-principle{width:min(1480px,100%);margin-inline:auto}
.bf-capabilities-heading{--bf-collision-push:0px;max-width:1050px;margin-bottom:clamp(2.5rem,5vw,5rem);margin-left:auto;margin-right:auto;transform:translate3d(var(--bf-collision-push),0,0);transition:transform 110ms linear}
.bf-capabilities-heading h2{max-width:18ch;margin:.65rem 0 1.2rem;font-size:clamp(2.8rem,5vw,5.7rem);line-height:.96;letter-spacing:-.055em}
.bf-capabilities-heading>p:last-child{max-width:72ch;color:#5d6569;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65}
.bf-capability-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}
.bf-capability-card{--bf-collision-push:0px;grid-column:span 6;min-height:430px;padding:clamp(1.5rem,2.6vw,2.6rem);display:flex;flex-direction:column;color:#111416;background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(255,255,255,.62));border:1px solid rgba(255,255,255,.95);border-top:4px solid var(--bf-blue);border-radius:22px;box-shadow:0 24px 65px rgba(23,28,31,.11),inset 0 1px 0 #fff;transform:translate3d(var(--bf-collision-push),0,0);transition:transform 110ms linear,box-shadow 220ms ease;-webkit-backdrop-filter:blur(18px) saturate(112%);backdrop-filter:blur(18px) saturate(112%)}
.bf-capability-card:nth-child(2){border-top-color:var(--bf-cyan)}.bf-capability-card:nth-child(3){border-top-color:var(--bf-copper)}.bf-capability-card:nth-child(4){border-top-color:#555e66}.bf-capability-card:nth-child(5){border-top-color:#8b4a73}.bf-capability-card:nth-child(6){border-top-color:var(--bf-green)}
.bf-capability-card.is-featured{grid-column:span 7}.bf-capability-card:nth-child(2){grid-column:span 5}.bf-capability-card.is-economics{grid-column:span 12;min-height:0}
.bf-capability-card__index{margin:0;color:#697176;font:800 .7rem/1.2 ui-monospace,monospace;letter-spacing:.14em}
.bf-capability-card h3{max-width:16ch;margin:.75rem 0 1rem;font-size:clamp(1.9rem,3vw,3.4rem);line-height:1;letter-spacing:-.045em}
.bf-capability-card>p:not(.bf-capability-card__index){max-width:62ch;margin:0;color:#5e666a;line-height:1.58}
.bf-capability-card ul{margin:1.35rem 0 1.6rem;padding:0;list-style:none}.bf-capability-card li{position:relative;padding:.6rem 0 .6rem 1.25rem;border-top:1px solid rgba(17,20,22,.1);line-height:1.45}.bf-capability-card li::before{content:"";position:absolute;left:0;top:1.1rem;width:6px;height:6px;border-radius:50%;background:currentColor}
.bf-capability-card>a{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;font-weight:800;text-decoration:none}.bf-capability-card>a span{transition:transform .18s ease}.bf-capability-card>a:hover span{transform:translateX(5px)}
.bf-capability-card.is-object-near,.bf-capabilities-heading.is-object-near{box-shadow:0 34px 90px rgba(23,28,31,.17),inset 0 1px 0 #fff}
.bf-capabilities-actions{--bf-collision-push:0px;margin-top:1.25rem;padding:clamp(1.25rem,2vw,2rem);background:rgba(15,18,20,.91);border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 24px 65px rgba(23,28,31,.2);transform:translate3d(var(--bf-collision-push),0,0);transition:transform 110ms linear;color:#fff}
.bf-capabilities-actions>p{margin:0 0 .8rem;color:#bac1c5;font:750 .7rem/1.3 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.bf-capabilities-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bf-capabilities-actions a{padding:1rem 1.15rem;display:grid;gap:.25rem;color:#fff!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:14px;text-decoration:none}.bf-capabilities-actions a:hover{background:rgba(255,255,255,.13)}.bf-capabilities-actions small{color:#abb4b9;text-transform:uppercase;letter-spacing:.1em}.bf-capabilities-actions strong{font-size:1.08rem}.bf-capabilities-actions span{color:#cdd2d5;font-size:.85rem}

.bf-solution-principle{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(2rem,6vw,7rem);align-items:center;background:linear-gradient(145deg,#0a0c0d,#202429 55%,#0a0c0d);color:#fff}
.bf-solution-principle__copy,.bf-solution-principle__range article{--bf-collision-push:0px;transform:translate3d(var(--bf-collision-push),0,0);transition:transform 110ms linear}
.bf-solution-principle .bf-eyebrow{color:#aeb7bd!important}.bf-solution-principle h2{max-width:17ch;margin:.7rem 0 1.4rem;color:#fff!important;font-size:clamp(2.7rem,4.8vw,5.5rem);line-height:.98;letter-spacing:-.055em}.bf-solution-principle__copy>p:not(.bf-eyebrow){max-width:68ch;color:#c4cbd0!important;line-height:1.68}.bf-solution-principle__copy .is-lead{font-size:clamp(1.08rem,1.35vw,1.3rem)}
.bf-solution-principle__range{display:grid;gap:1rem}.bf-solution-principle__range article{padding:clamp(1.35rem,2.5vw,2.4rem);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.19);border-radius:20px;box-shadow:0 24px 65px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.13);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bf-solution-principle__range span{color:#91bceb;font:800 .67rem/1.3 ui-monospace,monospace;letter-spacing:.12em}.bf-solution-principle__range h3{margin:.7rem 0;color:#fff!important;font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.08}.bf-solution-principle__range p{margin:0;color:#c5ccd0!important;line-height:1.55}

.bf-front-page .bf-home-journey{background:linear-gradient(180deg,#e9edeb,#f7f8f7 48%,#e5eae7)!important}
.bf-front-page .bf-home-preview__copy,.bf-front-page .bf-home-inquiry__heading,.bf-front-page .bf-home-inquiry :where(.bf-request-form,.bf-request-aside){transform:translate3d(var(--bf-collision-push,0px),0,0)!important;transition:transform 110ms linear!important}
.bf-front-page .bf-choice-label{margin-top:1.7rem!important;color:#697176!important}.bf-front-page .bf-home-preview__copy .wp-block-buttons{margin-top:0!important;gap:.65rem!important}.bf-front-page .bf-home-preview__copy .is-style-outline>.wp-block-button__link{background:rgba(255,255,255,.45)!important}
.bf-front-page .bf-home-brand-story__copy .bf-choice-label{color:#aeb6bb!important}.bf-front-page .bf-home-brand-story__copy .bf-dual-path .wp-block-buttons{gap:.65rem}.bf-front-page .bf-home-brand-story__copy .bf-dual-path .is-style-outline>.wp-block-button__link{color:#fff!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.42)!important}

/* Colour and useful tools return to editorial pages. */
body.bf-journal-page .bf-journal-card__image img,body.bf-article-view :where(.wp-block-post-featured-image img,.bf-article-runtime-content img){filter:none!important}
body.bf-journal-page .bf-journal__edition{color:#eef4f7!important;background:linear-gradient(90deg,#142438,#263c50 55%,#38231c)!important;border:0!important}.bf-journal__edition b{color:#6fd3ee!important}
body.bf-journal-page .bf-journal-card__image span{background:var(--bf-copper)!important}.bf-journal-card__image span.is-project{background:var(--bf-blue)!important}
body.bf-journal-page .bf-journal-card__link{color:#245f9c!important}.bf-journal-card.is-featured .bf-journal-card__image{box-shadow:10px 10px 0 rgba(45,102,195,.28)!important}
body.bf-journal-page .bf-journal__rail{border-top:5px solid var(--bf-blue)!important;background:linear-gradient(155deg,rgba(255,255,255,.9),rgba(226,235,241,.72))!important}.bf-journal__rail li::before{color:var(--bf-blue)!important}.bf-journal__request{border-left:4px solid var(--bf-copper)!important}

body.bf-article-view .bf-page-hero{background:linear-gradient(135deg,#e8eef3,#f7f5f0 56%,#ece3dd)!important;border-bottom:1px solid rgba(29,59,91,.14)!important}
body.bf-article-view .bf-page-hero .bf-eyebrow{color:var(--bf-blue)!important}.bf-article-view .bf-content-meta span:first-child{color:#fff;background:var(--bf-blue)}.bf-article-view .bf-content-meta span:last-child{color:#fff;background:var(--bf-copper)}.bf-content-meta span{padding:.35rem .6rem;border-radius:999px}
body.bf-article-view .bf-breadcrumbs{width:min(1480px,calc(100% - 2rem));margin-inline:auto!important}
body.bf-article-view .bf-article-layout-start{width:min(1480px,calc(100% - 2rem))!important;margin-left:auto!important;margin-right:max(1rem,3vw)!important;grid-template-columns:235px minmax(0,1fr)!important;justify-content:end!important;gap:clamp(2rem,4vw,4rem)!important}
body.bf-article-view .bf-article-toc{padding:1.2rem;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(234,240,244,.72));border:1px solid rgba(31,73,112,.17)!important;border-top:4px solid var(--bf-blue)!important;border-radius:16px;box-shadow:0 18px 46px rgba(23,43,61,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.bf-article-view .bf-article-toc a:hover,body.bf-article-view .bf-article-toc a.is-active{color:var(--bf-blue)!important}.bf-article-view .bf-article-toc>a:last-child{color:var(--bf-copper)!important}
body.bf-article-view .bf-prose>.bf-article-runtime-layout{width:100%!important;max-width:1200px!important;margin-right:0!important;margin-left:auto!important;grid-template-columns:minmax(0,1fr) minmax(300px,350px)!important;gap:clamp(1.5rem,3vw,3.2rem)!important}
body.bf-article-view .bf-article-runtime-content a{color:#235f9f!important;text-decoration-color:rgba(35,95,159,.42)!important}.bf-article-view .bf-article-runtime-content :where(h2,h3)::before{color:var(--bf-copper)}
body.bf-article-view .bf-article-summary{border-top-color:var(--bf-copper)!important;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(245,235,228,.72))!important}.bf-article-view .bf-reading-progress i{background:linear-gradient(90deg,var(--bf-blue),var(--bf-copper))!important}.bf-article-summary__actions a:first-child{background:var(--bf-blue)!important;border-color:var(--bf-blue)!important}.bf-article-summary__actions a:last-child{color:#fff!important;background:var(--bf-copper)!important;border-color:var(--bf-copper)!important}

/* Shop spacing and calculator colour compatibility. */
body.bf-shop-page .bf-commerce-wrap,body.bf-shop-page .bf-page-shell{width:min(1560px,calc(100% - clamp(2rem,6vw,6rem)))!important;margin-inline:auto!important}.bf-shop-products{padding-inline:clamp(.4rem,1.8vw,1.8rem)!important}.woocommerce ul.products{gap:clamp(1rem,2vw,2rem)!important}.woocommerce ul.products li.product{padding:clamp(1rem,1.8vw,1.55rem)!important}
body.bf-calculator-page{background:#e8edf3!important;background-image:radial-gradient(circle at 10% 8%,#fff,transparent 31%),radial-gradient(circle at 88% 30%,rgba(87,135,198,.18),transparent 28%),linear-gradient(150deg,#eef2f6,#dfe7ee 56%,#f4f1ea)!important;background-attachment:fixed!important}.bf-calculator-page .bf-main,.bf-calculator-page .bf-page-shell{background:transparent!important}.bf-calculator-page .bf-page-shell::before{background:linear-gradient(90deg,#2563eb,#22a2a8)!important}

@media(max-width:1100px){.bf-capability-card,.bf-capability-card.is-featured,.bf-capability-card:nth-child(2){grid-column:span 12}.bf-solution-principle{grid-template-columns:1fr}.bf-site-header .bf-header-inner{width:calc(100% - 1.25rem)!important}}
@media(max-width:980px){body.bf-article-view .bf-article-layout-start{display:block!important}body.bf-article-view .bf-article-toc{position:relative!important;top:auto!important;margin-bottom:2rem!important}body.bf-article-view .bf-prose>.bf-article-runtime-layout{grid-template-columns:1fr!important}.bf-article-summary{position:static!important}}
@media(max-width:782px){body.bf-launchpad{padding-top:60px!important}.bf-site-header{height:60px!important;min-height:60px!important}.bf-site-header .bf-brand-mark,.bf-site-header .bf-logo-flipbook,.bf-site-header .bf-brand-mark .bf-site-logo img{width:54px!important;height:42px!important}.bf-front-page .bf-home-hero{height:auto!important;min-height:0!important}.bf-front-page .bf-home-hero.is-static .bf-scroll-story__stage{position:relative!important;top:0!important;height:380px!important;min-height:380px!important;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.17),transparent 33%),linear-gradient(145deg,#030405,#191b1e 56%,#050607)!important}.bf-front-page .bf-home-hero.is-static .bf-scroll-story__visual{left:50%!important;top:50%!important;width:min(82vw,460px)!important;height:320px!important;min-height:260px!important;opacity:1!important;transform:translate3d(-50%,-50%,0) scale(.92)!important}.bf-front-page .bf-home-hero.is-static .bf-scroll-story__flow{position:relative!important;height:auto!important;display:block!important;transform:none!important}.bf-front-page .bf-home-hero.is-static .bf-scroll-story__panel{padding:1rem!important}.bf-front-page .bf-home-hero.is-static .bf-scroll-story__panel--context{display:none!important}.bf-front-page .bf-home-hero.is-static .bf-scroll-story__copy{width:100%!important;max-width:none!important;transform:none!important}.bf-front-page .bf-home-hero .bf-scroll-story__actions{grid-template-columns:1fr!important}.bf-capability-grid{grid-template-columns:1fr}.bf-capability-card,.bf-capability-card.is-featured,.bf-capability-card:nth-child(2),.bf-capability-card.is-economics{grid-column:1!important;min-height:0;transform:none!important}.bf-capabilities-heading,.bf-capabilities-actions,.bf-solution-principle__copy,.bf-solution-principle__range article{transform:none!important}.bf-capabilities-actions>div{grid-template-columns:1fr}.bf-solution-principle{padding-inline:1rem}.bf-front-page .bf-home-preview__copy,.bf-front-page .bf-home-inquiry__heading,.bf-front-page .bf-home-inquiry :where(.bf-request-form,.bf-request-aside){transform:none!important}}
@media(prefers-reduced-motion:reduce){.bf-front-page [data-bf-collision-card],.bf-front-page .bf-home-preview__copy,.bf-front-page .bf-home-inquiry__heading,.bf-front-page .bf-home-inquiry :where(.bf-request-form,.bf-request-aside){transform:none!important;transition:none!important}}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  body.bf-launchpad:not(.bf-calculator-page) :where(.bf-destination-card,.bf-contact-panel,.bf-project-summary,.bf-home-preview__image,.bf-article-summary,.woocommerce ul.products li.product,.bf-request-alternative,.bf-request-detail,.eqs-quick-form,.bf-consent-panel,.bf-journal__rail,.bf-journal__request){background:#f8f9f8!important}
}

/* 2.3.3 — the homepage is one continuous, cinematic journey. */
.bf-front-page .bf-scroll-story{--bf-stage-backdrop:1;z-index:8;background:#050607!important}
.bf-front-page .bf-scroll-story.is-page-tracked .bf-scroll-story__stage{z-index:auto;overflow:visible;background:transparent!important;pointer-events:none}
.bf-front-page .bf-scroll-story.is-page-tracked .bf-scroll-story__stage::before{
  z-index:0;
  opacity:var(--bf-stage-backdrop)!important;
  background:radial-gradient(circle at 48% 44%,rgba(255,255,255,.18),transparent 34%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.07),transparent 25%),linear-gradient(145deg,#030405,#181a1d 56%,#050607)!important;
  transition:opacity 80ms linear;
}
.bf-front-page .bf-scroll-story.is-page-tracked .bf-scroll-story__stage::after{z-index:1;opacity:var(--bf-stage-backdrop)}
.bf-front-page .bf-scroll-story__visual{z-index:30;filter:drop-shadow(0 28px 32px rgba(0,0,0,.28))}
.bf-front-page .bf-scroll-story__flow{z-index:20}
.bf-front-page .bf-scroll-story__launcher{z-index:1100}
.bf-front-page .bf-scroll-story__panel{padding-inline:clamp(1.5rem,6vw,7rem)}
.bf-front-page .bf-scroll-story__panel--hero .bf-scroll-story__copy{width:min(47%,760px);padding:clamp(1.6rem,3vw,3rem)}
.bf-front-page .bf-scroll-story__copy h1{font-size:clamp(3.2rem,5.8vw,6.5rem)}
.bf-front-page .bf-scroll-story__lead{font-size:clamp(1.05rem,1.45vw,1.35rem)}
.bf-front-page .bf-scroll-story__context-card{width:min(47%,680px);max-width:680px;padding:clamp(1.5rem,3vw,3rem)}
.bf-front-page .bf-scroll-story__context-card p{font-size:clamp(1.25rem,2vw,1.85rem)}

.bf-front-page .bf-home-journey{position:relative;z-index:2;overflow:clip;background:linear-gradient(180deg,#e8ebe9 0%,#f4f5f4 46%,#e7eae8 100%)!important}
.bf-front-page .bf-home-preview{
  position:relative;
  min-height:96svh;
  padding:clamp(5rem,9vw,10rem) clamp(1rem,5vw,5rem)!important;
  display:grid;
  align-items:center;
  border:0!important;
  border-bottom:1px solid rgba(17,20,22,.09)!important;
  background:transparent!important;
}
.bf-front-page .bf-home-preview:nth-child(even){background:linear-gradient(120deg,rgba(255,255,255,.42),rgba(255,255,255,.08))!important}
.bf-front-page .bf-home-preview__columns{width:min(1640px,100%)!important;margin:auto!important;gap:clamp(2.5rem,7vw,8rem)!important;align-items:center!important}
.bf-front-page .bf-home-preview__copy-column,.bf-front-page .bf-home-preview__media-column{min-width:0!important}
.bf-front-page .bf-home-preview__copy{
  --bf-collision-push:0px;
  max-width:720px;
  padding:clamp(2rem,4vw,4.5rem)!important;
  color:#111416!important;
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.62))!important;
  border:1px solid rgba(255,255,255,.94)!important;
  border-radius:24px!important;
  box-shadow:0 30px 80px rgba(23,28,31,.12),inset 0 1px 0 #fff!important;
  transform:translate3d(var(--bf-collision-push),0,0);
  transition:transform 90ms linear,box-shadow 220ms ease!important;
  -webkit-backdrop-filter:blur(18px) saturate(115%);
  backdrop-filter:blur(18px) saturate(115%);
}
.bf-front-page .bf-home-preview__copy .bf-eyebrow{margin-bottom:1.2rem!important;font-size:.82rem!important;letter-spacing:.14em!important}
.bf-front-page .bf-home-preview__copy h2{max-width:12ch;margin:0!important;font-size:clamp(3rem,5.2vw,6rem)!important;line-height:.98!important;letter-spacing:-.055em!important}
.bf-front-page .bf-home-preview__copy>p:not(.bf-eyebrow){max-width:58ch;margin:1.5rem 0 0!important;color:#5d6468!important;font-size:clamp(1.08rem,1.45vw,1.35rem)!important;line-height:1.62!important}
.bf-front-page .bf-home-preview__copy .wp-block-buttons{margin-top:2rem!important}
.bf-front-page .bf-home-preview__copy .wp-block-button__link{min-height:54px;padding:1rem 1.45rem!important;font-size:1rem!important}
.bf-front-page .bf-home-preview__media{width:100%;margin:0!important}
.bf-front-page .bf-home-preview__image{width:100%!important;min-height:clamp(480px,68svh,780px);margin:0!important;border-radius:24px!important;box-shadow:0 34px 90px rgba(23,28,31,.16)!important}
.bf-front-page .bf-home-preview__image img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;border-radius:inherit}
.bf-front-page .bf-home-journal-query{min-height:clamp(480px,68svh,780px);padding:clamp(1rem,2vw,2rem);display:flex;align-items:center;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.88);border-radius:24px;box-shadow:0 34px 90px rgba(23,28,31,.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.bf-front-page .bf-home-journal-query .wp-block-post-template{width:100%;gap:clamp(1rem,2vw,2rem)!important}
.bf-front-page .bf-home-story{padding:1rem!important;border:0!important;background:rgba(255,255,255,.68);border-radius:16px}
.bf-front-page .bf-home-story .wp-block-post-featured-image img{border-radius:12px}

.bf-front-page .bf-home-inquiry{
  position:relative;
  z-index:3;
  scroll-margin-top:90px;
  padding:clamp(6rem,10vw,11rem) clamp(1rem,5vw,5rem)!important;
  color:#111416!important;
  background:linear-gradient(145deg,#dfe3e1,#f6f7f6 52%,#e6e9e7)!important;
}
.bf-front-page .bf-home-inquiry__heading{
  --bf-collision-push:0px;
  width:min(1320px,100%)!important;
  margin:0 auto clamp(3rem,6vw,6rem)!important;
  transform:translate3d(var(--bf-collision-push),0,0);
  transition:transform 90ms linear;
}
.bf-front-page .bf-home-inquiry__heading h2{max-width:18ch;margin:.8rem 0 0!important;color:#111416!important;font-size:clamp(3.2rem,6.2vw,7rem)!important;line-height:.96!important;letter-spacing:-.06em!important}
.bf-front-page .bf-home-inquiry__heading>p:last-child{max-width:68ch;margin:1.5rem 0 0!important;color:#60676b!important}
.bf-front-page .bf-home-inquiry__grid{width:min(1640px,100%)!important;margin:0 auto!important;gap:clamp(1.5rem,3vw,3rem)!important}
.bf-front-page .bf-home-inquiry :where(.bf-request-form,.bf-request-aside){--bf-collision-push:0px;position:relative;transform:translate3d(var(--bf-collision-push),0,0);transition:transform 90ms linear}
.bf-front-page .bf-home-inquiry .eqs-quick-form,.bf-front-page .bf-home-inquiry :where(.bf-request-alternative,.bf-request-detail){border-radius:24px!important;box-shadow:0 28px 75px rgba(23,28,31,.12),inset 0 1px 0 #fff!important}
.bf-front-page .bf-home-inquiry .eqs-quick-form{padding:clamp(1.5rem,3vw,3rem)!important}
.bf-front-page .bf-home-inquiry__privacy{margin:.85rem 1rem 0!important;color:#656c70!important;font-size:.82rem!important;line-height:1.5!important}
.bf-front-page .bf-home-inquiry__privacy a{color:#111416!important;font-weight:700}
.bf-front-page .bf-home-inquiry .bf-request-detail{margin-top:1.5rem!important}
.bf-front-page .bf-home-inquiry .bf-turntable{min-height:480px}

@media(max-width:980px){
  .bf-front-page .bf-home-preview{min-height:auto;padding-block:5rem!important}
  .bf-front-page .bf-home-preview__columns{gap:2.5rem!important}
  .bf-front-page .bf-home-preview__copy h2{font-size:clamp(2.5rem,6vw,4.5rem)!important}
  .bf-front-page .bf-home-preview__image,.bf-front-page .bf-home-journal-query{min-height:520px}
}
@media(max-width:782px){
  .bf-front-page .bf-scroll-story__panel--hero .bf-scroll-story__copy,.bf-front-page .bf-scroll-story__context-card{width:100%}
  .bf-front-page .bf-scroll-story__copy h1{font-size:clamp(2.3rem,10vw,3.8rem)}
  .bf-front-page .bf-home-preview{padding:4.5rem 1rem!important}
  .bf-front-page .bf-home-preview__columns{display:flex!important;flex-direction:column!important}
  .bf-front-page .bf-home-preview__copy-column,.bf-front-page .bf-home-preview__media-column{width:100%!important;flex-basis:auto!important}
  .bf-front-page .bf-home-preview__copy{padding:1.6rem!important;border-radius:18px!important;transform:none!important}
  .bf-front-page .bf-home-preview__copy h2{max-width:15ch;font-size:clamp(2.45rem,11vw,4rem)!important}
  .bf-front-page .bf-home-preview__image,.bf-front-page .bf-home-journal-query{min-height:420px;border-radius:18px!important}
  .bf-front-page .bf-home-preview.is-journal .bf-home-preview__copy-column{order:1}.bf-front-page .bf-home-preview.is-journal .bf-home-preview__media-column{order:2}
  .bf-front-page .bf-home-inquiry{padding:5rem 1rem!important}
  .bf-front-page .bf-home-inquiry__heading h2{font-size:clamp(2.7rem,12vw,4.6rem)!important}
  .bf-front-page .bf-home-inquiry__heading,.bf-front-page .bf-home-inquiry :where(.bf-request-form,.bf-request-aside){transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .bf-front-page .bf-home-preview__copy,.bf-front-page .bf-home-inquiry__heading,.bf-front-page .bf-home-inquiry :where(.bf-request-form,.bf-request-aside){transform:none!important;transition:none!important}
}

/* 2.3.4 — clean company homepage. The animation belongs to the hero only. */
.bf-front-page .bf-home-hero{
  --bf-main-object-opacity:1;
  --bf-object-scale:.92;
  position:relative!important;
  z-index:2!important;
  height:var(--bf-story-length,145vh)!important;
  overflow:visible!important;
  background:#08090a!important;
  isolation:isolate!important;
}
.bf-front-page .bf-home-hero .bf-scroll-story__stage{
  position:sticky!important;
  top:77px!important;
  z-index:1!important;
  height:calc(100svh - 77px)!important;
  min-height:610px!important;
  overflow:hidden!important;
  pointer-events:auto!important;
  background:radial-gradient(circle at 24% 48%,rgba(255,255,255,.16),transparent 28%),linear-gradient(145deg,#030405,#17191c 56%,#070809)!important;
}
.admin-bar .bf-front-page .bf-home-hero .bf-scroll-story__stage{top:109px!important;height:calc(100svh - 109px)!important}
.bf-front-page .bf-home-hero .bf-scroll-story__stage::before{z-index:0!important;opacity:.2!important;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:48px 48px!important}
.bf-front-page .bf-home-hero .bf-scroll-story__stage::after{left:5%!important;right:auto!important;top:auto!important;bottom:12%!important;width:43%!important;opacity:1!important;transform:none!important}
.bf-front-page .bf-home-hero .bf-scroll-story__layout{
  position:relative;
  z-index:2;
  width:min(1600px,100%);
  height:100%;
  margin:0 auto;
  padding:clamp(2rem,5vw,5rem);
  display:grid!important;
  grid-template-columns:minmax(300px,.88fr) minmax(480px,1.12fr)!important;
  gap:clamp(2rem,6vw,7rem)!important;
  align-items:center!important;
}
.bf-front-page .bf-home-hero .bf-scroll-story__visual{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  width:100%!important;
  height:min(68vh,720px)!important;
  min-height:380px!important;
  opacity:var(--bf-main-object-opacity)!important;
  transform:scale(var(--bf-object-scale))!important;
  transform-origin:center!important;
  filter:drop-shadow(0 32px 38px rgba(0,0,0,.35))!important;
}
.bf-front-page .bf-home-hero .bf-scroll-story__copy{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  max-width:760px!important;
  padding:clamp(1.75rem,3vw,3.25rem)!important;
  color:#fff!important;
  background:linear-gradient(145deg,rgba(28,30,33,.82),rgba(8,9,10,.62))!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:24px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.13)!important;
  transform:none!important;
  -webkit-backdrop-filter:blur(20px) saturate(112%)!important;
  backdrop-filter:blur(20px) saturate(112%)!important;
}
.bf-front-page .bf-home-hero .bf-scroll-story__copy h1{max-width:13ch!important;margin:0!important;color:#fff!important;font-size:clamp(3rem,5vw,5.8rem)!important;line-height:.96!important;letter-spacing:-.055em!important}
.bf-front-page .bf-home-hero .bf-scroll-story__technical{color:#d7dadd!important}
.bf-front-page .bf-home-hero .bf-scroll-story__lead{max-width:58ch!important;color:rgba(255,255,255,.72)!important;font-size:clamp(1.05rem,1.35vw,1.28rem)!important}
.bf-front-page .bf-home-hero .bf-scroll-story__services{margin-top:1.65rem;padding-top:1.2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;border-top:1px solid rgba(255,255,255,.15)}
.bf-front-page .bf-home-hero .bf-scroll-story__services span{display:flex;flex-direction:column;gap:.35rem;color:rgba(255,255,255,.78);font-size:.78rem;line-height:1.35}
.bf-front-page .bf-home-hero .bf-scroll-story__services b{color:#fff;font:800 .65rem/1.2 ui-monospace,monospace;letter-spacing:.12em}
.bf-front-page .bf-home-hero .bf-scroll-story__brand-note{margin-top:1rem!important;padding-top:0!important;border:0!important;color:rgba(255,255,255,.60)!important}
.bf-front-page .bf-home-hero .bf-scroll-story__brand-note strong{color:#fff!important}
.bf-front-page .bf-home-hero .bf-scroll-story__launcher{z-index:1100!important}

.bf-front-page .bf-home-journey{z-index:3!important;background:#eef0ee!important}
.bf-front-page .bf-home-preview{
  min-height:auto!important;
  padding:clamp(5rem,8vw,8.5rem) clamp(1rem,5vw,5rem)!important;
}
.bf-front-page .bf-home-preview__columns{width:min(1480px,100%)!important;gap:clamp(2.5rem,6vw,6rem)!important}
.bf-front-page .bf-home-preview__copy{max-width:650px!important;padding:clamp(2rem,3.4vw,3.6rem)!important;transform:none!important}
.bf-front-page .bf-home-preview__copy h2{max-width:14ch!important;font-size:clamp(2.7rem,4.3vw,4.8rem)!important;line-height:1!important}
.bf-front-page .bf-home-preview__copy>p:not(.bf-eyebrow){font-size:clamp(1.02rem,1.2vw,1.2rem)!important}
.bf-front-page .bf-home-preview__image,.bf-front-page .bf-home-journal-query{min-height:460px!important;max-height:620px!important}

.bf-front-page .bf-home-brand-story{
  padding:clamp(5rem,8vw,9rem) clamp(1rem,5vw,5rem)!important;
  color:#fff!important;
  background:radial-gradient(circle at 22% 48%,rgba(255,255,255,.14),transparent 28%),linear-gradient(135deg,#060708,#17191c 58%,#090a0b)!important;
}
.bf-front-page .bf-home-brand-story__grid{width:min(1380px,100%)!important;margin:auto!important;gap:clamp(2.5rem,7vw,8rem)!important}
.bf-front-page .bf-home-brand-story__mark{width:min(100%,520px);margin:auto!important;padding:2rem;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.06);box-shadow:0 28px 80px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.bf-front-page .bf-home-brand-story__mark img{width:100%;height:auto;display:block;filter:drop-shadow(0 20px 25px rgba(0,0,0,.35))}
.bf-front-page .bf-home-brand-story__copy{max-width:740px!important}
.bf-front-page .bf-home-brand-story__copy .bf-eyebrow{color:#cfd3d5!important}
.bf-front-page .bf-home-brand-story__copy h2{max-width:14ch;margin:.7rem 0 0!important;color:#fff!important;font-size:clamp(3rem,5vw,5.8rem)!important;line-height:.98!important;letter-spacing:-.055em!important}
.bf-front-page .bf-home-brand-story__copy p{max-width:58ch;color:rgba(255,255,255,.72)!important}
.bf-front-page .bf-home-brand-story__copy strong{color:#fff!important}
.bf-front-page .bf-home-brand-story__copy .wp-block-buttons{margin-top:2rem}
.bf-front-page .bf-home-brand-story__copy .wp-block-button__link{color:#090a0b!important;background:#fff!important;border-color:#fff!important}

.bf-front-page .bf-home-inquiry{z-index:3!important;padding:clamp(5rem,8vw,9rem) clamp(1rem,5vw,5rem)!important}
.bf-front-page .bf-home-inquiry__heading{transform:none!important;margin-bottom:clamp(2.5rem,5vw,5rem)!important}
.bf-front-page .bf-home-inquiry__heading h2{max-width:16ch!important;font-size:clamp(3rem,5vw,5.8rem)!important}
.bf-front-page .bf-home-inquiry :where(.bf-request-form,.bf-request-aside){transform:none!important}
.bf-front-page .bf-home-inquiry .eqs-quick-form{position:relative!important;z-index:2!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.bf-front-page .bf-home-inquiry .eqs-quick-submit{position:relative!important;z-index:3!important;pointer-events:auto!important}
.bf-front-page .bf-home-inquiry .bf-request-alternative{display:grid!important;grid-template-columns:1fr auto!important;gap:1.25rem!important;align-items:center!important}
.bf-front-page .bf-home-inquiry .bf-request-detail{overflow:visible!important}

@media(max-width:980px){
  .bf-front-page .bf-home-hero{height:auto!important}
  .bf-front-page .bf-home-hero .bf-scroll-story__stage{position:relative!important;top:0!important;height:auto!important;min-height:0!important}
  .admin-bar .bf-front-page .bf-home-hero .bf-scroll-story__stage{top:0!important;height:auto!important}
  .bf-front-page .bf-home-hero .bf-scroll-story__layout{min-height:760px;grid-template-columns:1fr 1.15fr!important;padding-block:3rem!important}
  .bf-front-page .bf-home-hero .bf-scroll-story__visual{height:520px!important;min-height:300px!important;opacity:1!important;transform:none!important}
  .bf-front-page .bf-home-brand-story__grid{gap:3rem!important}
}
@media(max-width:782px){
  .bf-front-page .bf-home-hero .bf-scroll-story__layout{min-height:auto;grid-template-columns:1fr!important;padding:2rem 1rem 3rem!important}
  .bf-front-page .bf-home-hero .bf-scroll-story__copy{order:1!important;padding:1.5rem!important;border-radius:18px!important}
  .bf-front-page .bf-home-hero .bf-scroll-story__visual{order:2!important;height:300px!important;min-height:260px!important}
  .bf-front-page .bf-home-hero .bf-scroll-story__copy h1{font-size:clamp(2.45rem,11vw,4rem)!important}
  .bf-front-page .bf-home-hero .bf-scroll-story__services{grid-template-columns:1fr!important}
  .bf-front-page .bf-home-brand-story__grid{display:flex!important;flex-direction:column!important}
  .bf-front-page .bf-home-brand-story__grid>.wp-block-column{width:100%!important;flex-basis:auto!important}
  .bf-front-page .bf-home-brand-story__copy h2{font-size:clamp(2.6rem,11vw,4.2rem)!important}
  .bf-front-page .bf-home-inquiry .bf-request-alternative{grid-template-columns:1fr!important}
}

/* 2.3.5 final cascade: these rules intentionally follow the retired 2.3.4
 * hero experiment so no stale selector can cancel the page-wide choreography. */
.bf-front-page .bf-home-hero{height:var(--bf-story-length,250vh)!important;min-height:1480px!important;overflow:visible!important;z-index:8!important}
.bf-front-page .bf-home-hero.is-page-tracked .bf-scroll-story__stage{position:fixed!important;left:0!important;right:0!important;top:64px!important;width:100%!important;height:calc(100svh - 64px)!important;min-height:560px!important;overflow:visible!important;z-index:auto!important;pointer-events:none!important;background:transparent!important}
.admin-bar .bf-front-page .bf-home-hero.is-page-tracked .bf-scroll-story__stage{top:96px!important;height:calc(100svh - 96px)!important}
.bf-front-page .bf-home-hero.is-page-tracked .bf-scroll-story__stage::before{opacity:var(--bf-stage-backdrop)!important}
.bf-front-page .bf-home-hero .bf-scroll-story__visual{position:absolute!important;left:50%!important;top:50%!important;inset:auto!important;z-index:60!important;width:clamp(330px,34vw,660px)!important;height:min(62vh,680px)!important;min-height:350px!important;opacity:var(--bf-main-object-opacity)!important;transform:translate3d(calc(-50% + var(--bf-object-shift)),calc(-50% + var(--bf-footer-translate)),0) scale(var(--bf-object-scale))!important}
.bf-front-page .bf-home-hero .bf-scroll-story__flow{position:absolute!important;inset:0!important;height:calc(100% - var(--bf-flow-delay,0px))!important;display:grid!important;grid-template-rows:calc(100svh - 64px) repeat(3,minmax(0,1fr))!important;transform:translate3d(0,var(--bf-flow-hold,0px),0)!important;pointer-events:none!important}
.bf-front-page .bf-home-hero .bf-scroll-story__copy,.bf-front-page .bf-home-hero .bf-scroll-story__context-card{width:min(47%,760px)!important;max-width:760px!important;transform:translate3d(var(--bf-collision-push,0px),0,0)!important}
.bf-front-page .bf-home-hero .bf-scroll-story__panel--hero .bf-scroll-story__copy{transform:translate3d(calc(var(--bf-hero-copy-x) + var(--bf-collision-push,0px)),0,0)!important}
.bf-front-page .bf-home-preview__copy,.bf-front-page .bf-home-inquiry__heading,.bf-front-page .bf-home-inquiry :where(.bf-request-form,.bf-request-aside){transform:translate3d(var(--bf-collision-push,0px),0,0)!important;transition:transform 110ms linear!important}
@media(max-width:980px){.bf-front-page .bf-home-hero{height:auto!important;min-height:0!important}.bf-front-page .bf-home-hero.is-static .bf-scroll-story__stage{position:relative!important;top:0!important;height:420px!important;min-height:420px!important;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.17),transparent 33%),linear-gradient(145deg,#030405,#191b1e 56%,#050607)!important}.bf-front-page .bf-home-hero.is-static .bf-scroll-story__visual{position:absolute!important;left:50%!important;top:50%!important;width:min(76vw,500px)!important;height:350px!important;min-height:280px!important;opacity:1!important;transform:translate3d(-50%,-50%,0) scale(.92)!important}.bf-front-page .bf-home-hero.is-static .bf-scroll-story__flow{position:relative!important;height:auto!important;display:block!important;transform:none!important}.bf-front-page .bf-home-hero.is-static .bf-scroll-story__panel{padding:1rem!important}.bf-front-page .bf-home-hero.is-static .bf-scroll-story__panel--context{display:none!important}.bf-front-page .bf-home-hero.is-static .bf-scroll-story__copy{width:100%!important;max-width:none!important;transform:none!important}.bf-front-page .bf-home-preview__copy,.bf-front-page .bf-home-inquiry__heading,.bf-front-page .bf-home-inquiry :where(.bf-request-form,.bf-request-aside){transform:none!important}}

/* The block-theme and runtime article templates use different header classes. */
body.bf-article-view .bf-article-header{
  position:relative;
  width:min(1480px,calc(100% - 2rem))!important;
  max-width:none!important;
  margin:clamp(2rem,4vw,4.5rem) max(1rem,3vw) clamp(2rem,4vw,4rem) auto!important;
  padding:clamp(2rem,5vw,5.5rem)!important;
  overflow:hidden;
  color:#17222c!important;
  background:radial-gradient(circle at 88% 18%,rgba(177,75,42,.19),transparent 27%),linear-gradient(135deg,#dfeaf1,#f8f5ef 55%,#eaded5)!important;
  border:1px solid rgba(29,59,91,.14)!important;
  border-radius:28px;
  box-shadow:0 28px 75px rgba(24,43,58,.11);
}
body.bf-article-view .bf-article-header::before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(var(--bf-blue),var(--bf-copper))!important}
body.bf-article-view .bf-article-header :where(.wp-block-post-title,h1){max-width:18ch;color:#17222c!important;font-size:clamp(3rem,6vw,6.8rem)!important;line-height:.95!important;letter-spacing:-.06em!important}
body.bf-article-view .bf-article-header .wp-block-post-excerpt{max-width:68ch;color:#56636d!important}
body.bf-article-view .bf-article-header .bf-eyebrow{color:var(--bf-blue)!important}
body.bf-article-view>.wp-site-blocks>.bf-main>.wp-block-post-featured-image{width:min(1480px,calc(100% - 2rem))!important;margin-left:auto!important;margin-right:max(1rem,3vw)!important;overflow:hidden;border-radius:24px;box-shadow:0 24px 60px rgba(22,39,52,.12)}
body.bf-article-view>.wp-site-blocks>.bf-main>.bf-prose{width:min(1160px,calc(100% - 2rem))!important;margin-left:auto!important;margin-right:max(1rem,5vw)!important;padding-bottom:clamp(5rem,8vw,9rem)!important}
@media(max-width:782px){body.bf-article-view .bf-article-header{margin:1rem!important;padding:2rem 1.25rem!important;border-radius:20px}body.bf-article-view>.wp-site-blocks>.bf-main>:where(.wp-block-post-featured-image,.bf-prose){width:calc(100% - 2rem)!important;margin-inline:1rem!important}}

/* 2.3.6 — simplified conversion homepage and one consistent rounded CTA language. */
.wp-block-button__link,.bf-button,.bf-final-action,.bf-article-summary__actions a,.bf-header-cta{border-radius:999px!important}
.bf-article-summary__actions{display:grid!important;gap:.65rem!important}
.bf-article-summary__actions a{display:flex!important;min-height:46px!important;align-items:center!important;justify-content:center!important;padding:.72rem 1rem!important;text-align:center!important;line-height:1.2!important;box-shadow:0 10px 28px rgba(25,43,57,.12)!important}
.bf-site-header .bf-header-inner{width:min(1460px,calc(100% - clamp(2.5rem,7vw,8rem)))!important}
.bf-site-header .bf-header-actions{margin-right:.65rem!important}
.bf-site-header .bf-header-actions .wp-block-button__link{border-radius:999px!important}

.bf-front-page :where(.bf-home-clean-intro,.bf-home-clean-services,.bf-home-clean-decision,.bf-home-clean-routes){position:relative;z-index:3}
.bf-home-clean-intro{padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:clamp(3rem,8vw,9rem);align-items:center;background:#f4f6f5}
.bf-home-clean-intro>*{width:100%;max-width:760px}.bf-home-clean-intro__copy{justify-self:end}.bf-home-clean-intro__copy h2{max-width:15ch;margin:.75rem 0 1.4rem;color:#111416;font-size:clamp(3.2rem,5.8vw,6.7rem);line-height:.94;letter-spacing:-.06em}.bf-home-clean-intro__copy>p:last-child{max-width:62ch;color:#596166;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.7}
.bf-home-clean-intro__choice{justify-self:start;padding:clamp(1.4rem,2.8vw,2.4rem);display:grid;gap:.8rem;background:rgba(255,255,255,.7);border:1px solid rgba(17,20,22,.12);border-radius:28px;box-shadow:0 28px 75px rgba(24,35,41,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.bf-home-clean-intro__choice>p{margin:0 0 .25rem;color:#697176;font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.bf-home-clean-intro__choice>a{padding:1rem 1.2rem;display:grid;gap:.22rem;color:#111416;text-decoration:none;border:1px solid rgba(17,20,22,.15);border-radius:18px;transition:transform 180ms ease,box-shadow 180ms ease}.bf-home-clean-intro__choice>a:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(25,42,54,.12)}.bf-home-clean-intro__choice>a.is-human{color:#fff;background:#111416;border-color:#111416}.bf-home-clean-intro__choice>a.is-algorithm{background:#e9f0f5;border-color:rgba(31,95,143,.2)}.bf-home-clean-intro__choice small{font-size:.66rem;font-weight:900;letter-spacing:.11em}.bf-home-clean-intro__choice strong{font-size:1.12rem}.bf-home-clean-intro__choice span{opacity:.72;font-size:.88rem;line-height:1.45}

.bf-home-clean-services{padding:clamp(5rem,9vw,10rem) clamp(1rem,5vw,5rem);background:linear-gradient(180deg,#e9edeb,#f7f8f7)}.bf-home-clean-services>header{width:min(1380px,100%);margin:0 auto clamp(3rem,6vw,6rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:clamp(2rem,7vw,8rem);align-items:end}.bf-home-clean-services>header .bf-eyebrow{grid-column:1/-1;margin-bottom:-1rem}.bf-home-clean-services>header h2{max-width:15ch;margin:0;color:#111416;font-size:clamp(3rem,5vw,6rem);line-height:.96;letter-spacing:-.055em}.bf-home-clean-services>header>p:last-child{max-width:46ch;margin:0;color:#62696d;font-size:1.08rem;line-height:1.65}
.bf-home-clean-services__grid{width:min(1520px,100%);margin:auto;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:1rem;align-items:stretch}.bf-home-clean-services__grid article{min-height:560px;padding:clamp(1.5rem,2.7vw,2.6rem);display:flex;flex-direction:column;color:#171b1e;background:rgba(255,255,255,.72);border:1px solid rgba(17,20,22,.12);border-radius:26px;box-shadow:0 22px 60px rgba(25,37,43,.08)}.bf-home-clean-services__grid article.is-primary{color:#fff;background:linear-gradient(155deg,#111518,#27323a);border-color:rgba(255,255,255,.15);transform:translateY(-1.5rem);box-shadow:0 32px 85px rgba(16,25,31,.22)}.bf-home-clean-services__grid article>span{margin-left:auto;color:#9aa2a6;font:850 .75rem/1 ui-monospace,monospace}.bf-home-clean-services__grid article.is-primary :where(.bf-eyebrow,>span){color:#9ac9e7!important}.bf-home-clean-services__grid h3{max-width:12ch;margin:.7rem 0 1.3rem;color:inherit!important;font-size:clamp(2.2rem,3.5vw,4rem);line-height:.96;letter-spacing:-.05em}.bf-home-clean-services__grid article>p:not(.bf-eyebrow),.bf-home-clean-services__grid li{color:inherit;opacity:.72;line-height:1.62}.bf-home-clean-services__grid ul{padding-left:1.15rem}.bf-home-clean-services__grid article>a{margin-top:auto;padding-top:1.5rem;color:inherit!important;font-weight:800;text-decoration:none;border-top:1px solid currentColor}.bf-home-clean-services__grid article>a:hover{text-decoration:underline}

.bf-home-clean-decision{padding:clamp(5rem,9vw,10rem) clamp(1rem,6vw,7rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);gap:clamp(3rem,8vw,10rem);color:#fff;background:radial-gradient(circle at 12% 30%,rgba(54,116,154,.28),transparent 30%),linear-gradient(145deg,#080a0c,#1b2024)}.bf-home-clean-decision__copy{max-width:820px;justify-self:end}.bf-home-clean-decision__copy .bf-eyebrow{color:#9ac9e7!important}.bf-home-clean-decision__copy h2{margin:.8rem 0 1.5rem;color:#fff!important;font-size:clamp(3rem,5vw,6rem);line-height:.96;letter-spacing:-.055em}.bf-home-clean-decision__copy>p:last-child{max-width:62ch;color:rgba(255,255,255,.66);font-size:1.08rem;line-height:1.72}.bf-home-clean-decision__steps{max-width:680px;margin:0;padding:0;display:grid;list-style:none}.bf-home-clean-decision__steps li{padding:1.25rem 0;display:grid;grid-template-columns:3rem 1fr;gap:.35rem 1rem;border-top:1px solid rgba(255,255,255,.16)}.bf-home-clean-decision__steps b{grid-row:1/3;color:#9ac9e7;font:850 .75rem/1.5 ui-monospace,monospace}.bf-home-clean-decision__steps strong{font-size:1.15rem}.bf-home-clean-decision__steps span{color:rgba(255,255,255,.62);line-height:1.5}

.bf-home-clean-routes{padding:clamp(5rem,9vw,10rem) clamp(1rem,5vw,5rem)!important;background:#f4f6f5!important}.bf-home-clean-routes__heading{width:min(1420px,100%)!important;max-width:none!important;margin-bottom:clamp(2rem,4vw,4rem)!important}.bf-home-clean-routes__heading h2{max-width:16ch;margin:.7rem 0 0;color:#111416!important;font-size:clamp(3rem,5vw,6rem)!important;line-height:.97!important;letter-spacing:-.055em!important}.bf-home-clean-routes__grid{width:min(1420px,100%)!important;max-width:none!important;margin:auto!important;gap:1rem!important}.bf-home-clean-routes__journal,.bf-home-clean-routes__shop{padding:clamp(1.4rem,2.5vw,2.5rem);border:1px solid rgba(17,20,22,.12);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 22px 60px rgba(25,37,43,.08)}.bf-home-clean-routes__journal>h3,.bf-home-clean-routes__shop>h3{color:#111416!important;font-size:clamp(2rem,3vw,3.4rem)!important;line-height:1!important}.bf-home-clean-routes__journal .bf-home-journal-query{min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.bf-home-clean-routes__journal .wp-block-post-template{gap:1rem!important}.bf-home-clean-routes__journal .bf-home-story{height:100%;padding:0 0 1rem;border-bottom:1px solid rgba(17,20,22,.12)}.bf-home-clean-routes__journal .bf-home-story img{filter:none!important;border-radius:14px}.bf-home-clean-routes__shop{display:flex;flex-direction:column;background:linear-gradient(155deg,#e3edf4,#f7f4ef)!important}.bf-home-clean-routes__shop>p:not(.bf-eyebrow){color:#5c666d;line-height:1.65}.bf-home-clean-routes__shop .wp-block-buttons{margin-top:auto}.bf-home-clean-routes :where(.wp-block-button__link){border-radius:999px!important}

@media(max-width:1100px){.bf-site-header .bf-header-inner{width:calc(100% - 1.5rem)!important}.bf-home-clean-intro,.bf-home-clean-services>header,.bf-home-clean-decision{grid-template-columns:1fr}.bf-home-clean-intro>*{max-width:900px;justify-self:center}.bf-home-clean-services__grid{grid-template-columns:1fr}.bf-home-clean-services__grid article{min-height:0}.bf-home-clean-services__grid article.is-primary{transform:none}.bf-home-clean-decision__copy,.bf-home-clean-decision__steps{max-width:900px;justify-self:center}.bf-home-clean-routes__grid{display:flex!important;flex-direction:column!important}.bf-home-clean-routes__grid>.wp-block-column{width:100%!important;flex-basis:auto!important}}
@media(max-width:1220px){.bf-site-header .bf-header-actions .wp-block-button__link{font-size:.72rem!important;padding-inline:.72rem!important}.bf-site-header .bf-header-actions .wp-block-button__link::after{content:none!important}}
@media(max-width:782px){.bf-site-header .bf-header-inner{width:calc(100% - .75rem)!important}.bf-site-header .bf-header-actions{margin-right:0!important}.bf-home-clean-intro,.bf-home-clean-services,.bf-home-clean-decision,.bf-home-clean-routes{padding:4.5rem 1rem!important}.bf-home-clean-intro__copy h2,.bf-home-clean-services>header h2,.bf-home-clean-decision__copy h2,.bf-home-clean-routes__heading h2{font-size:clamp(2.6rem,11vw,4.4rem)!important}.bf-home-clean-intro__choice,.bf-home-clean-services__grid article,.bf-home-clean-routes__journal,.bf-home-clean-routes__shop{border-radius:20px}.bf-home-clean-decision__steps li{grid-template-columns:2.4rem 1fr}}
