.bfm-sector-gallery{padding-top:56px;margin-top:48px;border-top:1px solid var(--line)}.bfm-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bfm-sector-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white);transition:border-color .2s}.bfm-sector-card:hover,.bfm-sector-card:focus-visible{border-color:var(--accent)}.bfm-sector-card__image{padding:12px;border-bottom:1px solid var(--line);background:#fff}.bfm-sector-card__image img{width:100%;height:auto;aspect-ratio:1506/1045;object-fit:contain}.bfm-sector-card__body{padding:25px;display:flex;flex:1;flex-direction:column}.bfm-sector-card__body .eyebrow{font-size:10px;margin:0 0 12px}.bfm-sector-card h3{font-family:var(--font-display),sans-serif;font-size:23px;line-height:1.3;margin:0 0 14px;display:flex;justify-content:space-between;gap:16px}.bfm-sector-card h3>span{color:var(--accent)}.bfm-sector-card p{font-family:var(--font-body),sans-serif;font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 22px}.bfm-sector-card__link{font-family:var(--font-body),sans-serif;font-size:11px;font-weight:750;display:flex;justify-content:space-between;margin-top:auto}.bfm-catalogue-section{padding:72px 0 40px;background:var(--paper)}.bfm-catalogue-section .heading-split>p{max-width:420px;color:var(--muted);font:14px/1.7 var(--font-body),sans-serif}.bfm-catalogue{margin:24px 0 0;border:1px solid var(--line);background:#fff}.bfm-catalogue__toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;border-bottom:1px solid var(--line);font:10px/1.4 var(--font-body),sans-serif;letter-spacing:.06em}.bfm-catalogue__toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.bfm-catalogue__toolbar button,.bfm-image-dialog button{border:1px solid var(--line);padding:10px 13px;background:var(--paper);color:var(--ink);font:600 11px/1.4 var(--font-body),sans-serif;cursor:pointer}.bfm-catalogue__toolbar button[aria-pressed=true]{background:var(--ink);color:#fff}.bfm-catalogue__toolbar [data-bfm-open]{background:var(--accent);color:#fff;border-color:var(--accent)}.bfm-catalogue__open{border:0;background:#fff;padding:16px;width:100%;cursor:zoom-in}.bfm-catalogue__open img{width:100%;height:auto}.bfm-catalogue figcaption{padding:14px 20px;border-top:1px solid var(--line);color:var(--muted);font:11px/1.6 var(--font-body),sans-serif}.bfm-product-families{padding:16px 0 72px;background:var(--paper)}.bfm-product-families ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;border-top:1px solid var(--line)}.bfm-product-families li{display:flex;gap:18px;align-items:start;padding:22px;border-bottom:1px solid var(--line)}.bfm-product-families li:nth-child(odd){border-right:1px solid var(--line)}.bfm-product-families li>span{font:11px/1.7 ui-monospace,monospace;color:var(--accent)}.bfm-product-families strong{display:block;font:700 13px/1.6 var(--font-body),sans-serif}.bfm-product-families small{display:block;margin-top:5px;font:10px/1.5 var(--font-body),sans-serif;color:var(--muted)}.bfm-sector-hero-media>a{display:flex;align-items:center;flex:1;background:#fff;min-height:100%}.bfm-sector-hero-media>a>img{width:100%!important;height:auto!important;object-fit:contain!important;position:static!important}.bfm-sector-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:35px 0}.bfm-sector-nav a:last-child{text-align:right}.bfm-sector-nav a:nth-child(2){text-align:center}.bfm-sector-nav small{display:block;color:var(--muted);font:10px/1.6 var(--font-body),sans-serif}.bfm-sector-nav strong{display:block;margin-top:7px;font:700 14px/1.5 var(--font-display),sans-serif}.bfm-image-dialog{position:fixed;inset:16px;width:calc(100vw - 32px);max-width:1600px;height:calc(100dvh - 32px);max-height:none;margin:auto;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.bfm-image-dialog::backdrop{background:#071826d1}.bfm-image-dialog[open]{display:flex;flex-direction:column}.bfm-image-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:16px 20px;border-bottom:1px solid var(--line)}.bfm-image-dialog h2{font:700 16px/1.4 var(--font-display),sans-serif;margin:0}.bfm-image-dialog header>div{display:flex;align-items:center;gap:7px}.bfm-image-dialog output{font:11px/1.4 var(--font-body),sans-serif}.bfm-image-dialog__stage{flex:1;overflow:auto;padding:16px}.bfm-image-dialog__stage img{display:block;max-width:none;height:auto;margin:auto}.bfm-form-notice{font:12px/1.6 var(--font-body),sans-serif;color:var(--accent);padding:10px 0}.bfm-catalogue button:focus-visible,.bfm-image-dialog button:focus-visible,.bfm-sector-card:focus-visible,.bfm-sector-nav a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:680px){.bfm-sector-grid{grid-template-columns:1fr;gap:20px}.bfm-sector-gallery{padding-top:36px}.bfm-sector-card__body{padding:20px}.bfm-catalogue-section{padding-top:40px}.bfm-catalogue__toolbar{align-items:start;flex-direction:column;padding:12px}.bfm-catalogue__toolbar button{padding:9px 10px}.bfm-catalogue__open{padding:5px}.bfm-product-families ul{grid-template-columns:1fr}.bfm-product-families li:nth-child(odd){border-right:0}.bfm-product-families li{padding:18px 8px}.bfm-sector-nav{grid-template-columns:1fr 1fr;gap:20px}.bfm-sector-nav a:nth-child(2){grid-column:1/-1;grid-row:2;text-align:center}.bfm-sector-nav a:last-child{text-align:right}.bfm-image-dialog{inset:6px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.bfm-image-dialog>header{padding:12px;flex-wrap:wrap}.bfm-image-dialog h2{font-size:13px}.bfm-image-dialog__stage{padding:6px}}@media(prefers-reduced-motion:reduce){.bfm-sector-card{transition:none}}.bfm-sector-intro{padding-top:64px;padding-bottom:8px}.bfm-sector-intro nav{font-size:12px;color:var(--muted);margin-bottom:42px}.bfm-sector-intro h1{font-family:var(--font-display),sans-serif;font-size:clamp(36px,5.2vw,72px);line-height:1.08;letter-spacing:-.04em;margin:18px 0 24px;max-width:850px}.bfm-sector-intro>p:last-child{font-size:16px;line-height:1.8;max-width:660px;color:var(--muted)}.bfm-sector-index>.section-products{background:transparent}.bfm-sector-index .bfm-sector-gallery{padding-top:0;margin-top:0;border-top:0}.bfm-sector-index .bfm-sector-gallery>.section-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.bfm-hero-single .seo-hero__layout{grid-template-columns:minmax(0,1fr)}.bfm-hero-single .seo-hero__copy{max-width:920px}.bfm-hero-single{min-height:0}.bfm-spiral-image{object-fit:contain!important;background:#10171f}.bfm-media-new .archive-card-media img{object-fit:contain;background:#f0f2f2}@media(max-width:680px){.bfm-sector-intro{padding-top:34px}.bfm-sector-intro nav{margin-bottom:28px}}.bfm-sector-intro{font-family:var(--font-body),Arial,sans-serif}.bfm-sector-index>.section-products:not(#products):before,.bfm-sector-index>.section-products:not(#products):after{display:none}.bfm-sector-index>.section-products:not(#products){padding-top:36px}.bfm-sector-showcase{font-family:var(--font-body),Arial,sans-serif;padding-top:26px;padding-bottom:22px}.bfm-showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.bfm-showcase-heading .eyebrow{font-size:10px;margin:0 0 10px}.bfm-showcase-heading h1{font-family:var(--font-display),Arial,sans-serif;font-size:clamp(25px,3vw,43px);line-height:1.14;letter-spacing:-.035em;margin:0}.bfm-showcase-heading>p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;flex-shrink:0}.bfm-showcase-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.bfm-sector-tabs{border-top:1px solid var(--line)}.bfm-sector-choice{display:grid;grid-template-columns:minmax(0,1fr) 32px;border-bottom:1px solid var(--line)}.bfm-sector-choice button,.bfm-sector-choice>a{background:transparent;border:0;color:var(--ink);min-height:47px;cursor:pointer;display:flex;align-items:center;text-align:left;font:650 12px/1.4 var(--font-body),Arial,sans-serif}.bfm-sector-choice button{gap:10px;padding:10px 7px}.bfm-sector-choice button>span{font:10px/1.4 ui-monospace,monospace;color:var(--muted)}.bfm-sector-choice>a{justify-content:center;color:var(--accent);font-size:17px;text-decoration:none}.bfm-sector-choice:has([aria-selected=true]){background:var(--ink)}.bfm-sector-choice [aria-selected=true],.bfm-sector-choice [aria-selected=true]>span{color:#fff}.bfm-sector-stage{display:flex;align-items:center;justify-content:center;height:clamp(240px,calc(100dvh - 350px),490px);background:transparent}.bfm-sector-stage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.bfm-sector-panel[hidden]{display:none!important}.bfm-sector-panel-copy{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:16px;border-top:1px solid var(--line)}.bfm-sector-panel-copy .eyebrow{font-size:9px;margin:0 0 6px}.bfm-sector-panel-copy h2{font:750 clamp(19px,2vw,28px)/1.25 var(--font-display),Arial,sans-serif;letter-spacing:-.03em;margin:0 0 6px}.bfm-sector-panel-copy p:last-child{font-size:12px;line-height:1.65;color:var(--muted);max-width:550px;margin:0}.bfm-sector-detail{display:flex;align-items:center;gap:18px;background:var(--ink);color:#fff;padding:14px 18px;white-space:nowrap;text-decoration:none;font:650 11px/1.4 var(--font-body),Arial,sans-serif}.bfm-sector-detail>span{color:var(--accent);font-size:18px}.bfm-showcase-other{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px;margin:24px 0 0;font-size:11px;color:var(--muted)}.bfm-sector-showcase :is(button,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.bfm-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bfm-products-page>div>h1{font:750 42px/1.2 var(--font-display),Arial,sans-serif;margin:40px 0 0}@media(max-width:680px){.bfm-sector-showcase{padding-top:22px}.bfm-showcase-heading{margin-bottom:18px}.bfm-showcase-heading>p{display:none}.bfm-showcase-heading h1{font-size:28px}.bfm-showcase-layout{grid-template-columns:1fr;gap:18px}.bfm-sector-tabs{display:grid;grid-template-columns:1fr 1fr}.bfm-sector-choice:nth-child(odd){border-right:1px solid var(--line)}.bfm-sector-choice button{min-height:42px;font-size:10px;gap:6px}.bfm-sector-choice{grid-template-columns:minmax(0,1fr) 26px}.bfm-sector-stage{height:auto;aspect-ratio:1506/1045}.bfm-sector-panel-copy{display:block;padding-top:12px}.bfm-sector-detail{margin-top:14px;justify-content:space-between}.bfm-showcase-other{font-size:10px;line-height:1.5}}.section-products>.shell{z-index:auto}.bfm-sector-card,.bfm-sector-card:hover,.bfm-sector-card:focus-visible{background:transparent;border-color:transparent;box-shadow:none}.bfm-sector-card__image{background:transparent;border:0;padding:0}.bfm-sector-card__image img{display:block;mix-blend-mode:multiply}.bfm-sector-card__body{padding:22px 0 28px}.bfm-sector-card__link{padding-top:15px;border-top:1px solid var(--line)}.bfm-sector-grid{column-gap:40px;row-gap:40px}.bfm-catalogue-section{background:transparent}.bfm-catalogue{background:transparent;border:0;box-shadow:none}.bfm-catalogue__toolbar{background:transparent;border:0;padding:0 0 18px;gap:20px}.bfm-catalogue__open{display:block;background:transparent;padding:0}.bfm-catalogue__open img{display:block;mix-blend-mode:multiply}.bfm-catalogue figcaption{background:transparent;border-top:1px solid var(--line);padding:18px 0;margin-top:20px}.bfm-catalogue:has([data-bfm-mode=original][aria-pressed=true]) .bfm-catalogue__open{background:#fff}.bfm-catalogue:has([data-bfm-mode=original][aria-pressed=true]) .bfm-catalogue__open img{mix-blend-mode:normal}.bfm-sector-hero-media{background:transparent!important;border:0!important;box-shadow:none!important}.bfm-sector-hero-media>a{background:transparent}.bfm-sector-hero-media>a>img{mix-blend-mode:multiply}.bfm-sector-hero-media figcaption{background:transparent!important;border-top:1px solid var(--line);color:var(--ink)!important}.bfm-sector-hero-media figcaption span,.bfm-sector-hero-media figcaption strong{color:var(--ink)!important}.bfm-catalogue-section,.bfm-sector-gallery{scroll-margin-top:160px}@media(max-width:680px){.bfm-sector-grid{gap:28px}.bfm-sector-card__body{padding:18px 0 22px}.bfm-catalogue__toolbar{padding:0 0 14px;gap:12px}.bfm-catalogue__open{padding:0}.bfm-catalogue figcaption{padding:14px 0;margin-top:16px}.bfm-catalogue-section,.bfm-sector-gallery{scroll-margin-top:100px}}.bfm-intent-page{font-family:var(--font-body),Arial,sans-serif}.bfm-intent-hero{min-height:0!important;padding:46px 0 40px!important}.bfm-intent-hero .seo-hero__layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:38px;align-items:center;min-height:0;padding-block:10px;z-index:auto}.bfm-intent-hero h1{font-size:clamp(32px,3.5vw,56px);line-height:1.07;letter-spacing:-.04em;margin:18px 0 22px}.bfm-intent-hero .seo-hero__lead{font-size:15px;line-height:1.8;max-width:620px}.bfm-intent-hero .seo-hero__actions{margin-top:24px;flex-wrap:wrap}.bfm-intent-micro{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0;font:9px/1.5 var(--font-body),Arial,sans-serif;letter-spacing:.08em;color:var(--muted)}.bfm-intent-micro span{color:var(--ink);font-size:13px;font-weight:800;letter-spacing:-.03em}.bfm-landing-illustration{margin:0!important;min-width:0}.bfm-landing-illustration .bfm-catalogue__open{padding:0;background:transparent}.bfm-landing-illustration img{width:100%;height:auto;mix-blend-mode:multiply}.bfm-landing-illustration figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.04em;padding:14px 0!important;margin:14px 0 0!important}.bfm-landing-illustration figcaption button{border:0;background:none;padding:8px 0;color:var(--ink);font:700 11px/1.4 var(--font-body),Arial,sans-serif;cursor:pointer;white-space:nowrap}.bfm-intent-hero .bfm-landing-photo{display:block;min-height:0;height:auto;border:1px solid var(--line);background:var(--paper);margin:0}.bfm-intent-hero .bfm-landing-photo img{width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;background:#e5e7e5;position:static;display:block;filter:none}.bfm-intent-hero .bfm-landing-photo:after{display:none}.bfm-landing-photo figcaption{position:static!important;padding:17px!important;background:var(--ink);color:#fff}.bfm-landing-photo figcaption strong{font-size:11px;line-height:1.6}.bfm-intent-nav{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:17px;padding-bottom:17px;font-size:11px;font-weight:650}.bfm-intent-nav a:hover{color:var(--accent)}.bfm-intent-products,.bfm-intent-process,.bfm-intent-faq{padding-top:64px;padding-bottom:64px}.bfm-intent-page h2{font-family:var(--font-display),Arial,sans-serif;font-size:clamp(25px,2.7vw,38px);line-height:1.16;letter-spacing:-.035em}.bfm-intent-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-top:28px}.bfm-intent-cards article{padding:26px 30px 27px 0;border-bottom:1px solid var(--line);position:relative}.bfm-intent-cards article:nth-child(2n){padding-left:30px;border-left:1px solid var(--line)}.bfm-intent-cards article>span{font:11px/1.4 ui-monospace,monospace;color:var(--accent)}.bfm-intent-cards h3{font:750 19px/1.4 var(--font-display),Arial,sans-serif;letter-spacing:-.02em;margin:13px 0 10px}.bfm-intent-cards p,.bfm-intent-process p,.bfm-intent-faq p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:640px}.bfm-technical{background:var(--ink);color:#fff;padding:55px 0}.bfm-technical-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.bfm-technical .seo-eyebrow{color:#ff714f}.bfm-technical header>p:not(.seo-eyebrow){color:#c3cbd0;font-size:13px;line-height:1.8;max-width:480px;margin-bottom:24px}.bfm-technical h2{margin:15px 0 20px}.bfm-technical ul{padding:0;margin:0;list-style:none;border-top:1px solid #ffffff30}.bfm-technical li{display:flex;align-items:start;gap:22px;padding:23px 0;border-bottom:1px solid #ffffff30;font-size:13px;line-height:1.7}.bfm-technical li>span{color:#ff714f;font:11px/1.7 ui-monospace,monospace}.bfm-intent-process{display:grid;grid-template-columns:1fr 1fr;gap:70px}.bfm-intent-process h2{margin:15px 0 20px}.bfm-intent-process ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.bfm-intent-process li{padding:20px 0;border-bottom:1px solid var(--line)}.bfm-intent-process strong{font-size:13px;display:block;margin-bottom:6px}.bfm-intent-faq{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.bfm-intent-faq h2{margin:15px 0}.bfm-intent-faq details{border-top:1px solid var(--line);padding:19px 0}.bfm-intent-faq details:last-child{border-bottom:1px solid var(--line)}.bfm-intent-faq summary{font-size:13px;font-weight:700;line-height:1.6;cursor:pointer}.bfm-intent-faq details p{padding-top:14px}.bfm-intent-page :is(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.bfm-intent-page :is(section[id],nav[id]){scroll-margin-top:150px}.bfm-application-links{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line);font:650 12px/1.6 var(--font-body),Arial,sans-serif}.bfm-application-links>span{font-size:9px;letter-spacing:.08em;color:var(--muted)}.bfm-application-links i{font-style:normal;color:var(--accent);margin-left:10px}.bfm-service-footer{display:flex;flex-wrap:wrap;gap:12px 28px;max-width:1280px;margin:auto;padding:24px 32px;font:11px/1.6 var(--font-body),Arial,sans-serif}@media(max-width:900px){.bfm-intent-hero .seo-hero__layout{gap:24px}.bfm-intent-hero h1{font-size:35px}.bfm-technical-layout,.bfm-intent-process,.bfm-intent-faq{gap:32px}}@media(max-width:680px){.bfm-intent-hero{padding:28px 0!important}.bfm-intent-hero .seo-hero__layout{grid-template-columns:1fr;gap:30px}.bfm-intent-hero h1{font-size:34px}.bfm-intent-hero .seo-hero__lead{font-size:14px}.bfm-intent-hero .seo-hero__actions{display:grid;grid-template-columns:1fr}.bfm-intent-hero .seo-button{justify-content:space-between}.bfm-intent-nav{gap:12px 20px;font-size:10px}.bfm-intent-products,.bfm-intent-process{padding-top:42px;padding-bottom:42px}.bfm-intent-cards{grid-template-columns:1fr}.bfm-intent-cards article,.bfm-intent-cards article:nth-child(2n){padding:23px 0;border-left:0}.bfm-technical-layout,.bfm-intent-process,.bfm-intent-faq{grid-template-columns:1fr;gap:28px}.bfm-technical{padding:38px 0}.bfm-intent-faq{padding-bottom:42px}.bfm-landing-illustration figcaption{font-size:8px;gap:8px}.bfm-application-links{display:grid;gap:12px}.bfm-service-footer{padding:20px}.bfm-intent-page section[id]{scroll-margin-top:100px}}
