/* BioBT: shared type, layout, navigation and page system. */
:root { --ink:#172a35; --muted:#53636b; --blue:#006b91; --deep:#073d50; --paper:#fff; --wash:#f3f5f3; --line:#d9e0e1; }
html { scroll-behavior:smooth; scroll-padding-top:130px; }
body.biobt-site { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.65; overflow-x:clip; }
.biobt-site *, .biobt-site *::before, .biobt-site *::after { box-sizing:border-box; }
.biobt-site h1,.biobt-site h2,.biobt-site h3,.biobt-site h4,.biobt-site h5,.biobt-site h6,.biobt-site p,.biobt-site ul,.biobt-site ol,.biobt-site a,.biobt-site button,.biobt-site input,.biobt-site textarea,.biobt-site select { font-family:inherit; }
.biobt-site h1,.biobt-site h2,.biobt-site h3,.biobt-site h4 { color:var(--ink); font-weight:500; text-align:left; line-height:1.17; letter-spacing:-.025em; margin:0 0 24px; }
.biobt-site h1 { font-size:clamp(36px,4.4vw,60px); }
.biobt-site h2 { font-size:clamp(28px,3vw,40px); }
.biobt-site h3 { font-size:25px; }
.biobt-site p,.biobt-site ul,.biobt-site ol { color:var(--muted); font-size:16px; text-align:left; }
.biobt-site p { margin:0 0 22px; }
.biobt-site a { color:inherit; transition:color .15s,background .15s; }
.biobt-site a:hover { color:var(--blue); }
.biobt-site a:focus-visible,.biobt-site button:focus-visible,.biobt-site summary:focus-visible,.biobt-site input:focus-visible,.biobt-site textarea:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
.biobt-site img { max-width:100%; height:auto; }
.biobt-site ::selection { background:#c6e8ef; color:var(--ink); }
.site-wrap { width:calc(100% - 96px); max-width:1200px; margin-inline:auto; }
.site-section { padding-block:88px; }
.biobt-site .section-label { font-size:12px; letter-spacing:.045em; font-weight:700; text-transform:uppercase; color:var(--blue); margin-bottom:24px; }
.biobt-site .quiet { color:var(--muted); font-size:16px; }
.skip-link { position:fixed; top:8px; left:16px; z-index:1000; padding:10px 18px; background:white; transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
.site-header { position:sticky; top:0; z-index:100; background:#fff; border-bottom:1px solid var(--line); }
.utility-bar { background:var(--wash); border-bottom:1px solid #e9eded; }
.utility-inner { display:flex; align-items:center; justify-content:space-between; min-height:35px; font-size:11px; color:#53636b; }
.utility-inner nav { display:flex; gap:24px; }
.primary-nav { display:flex; align-items:center; justify-content:space-between; height:83px; }
.brand { display:block; flex-shrink:0; }
.brand img { width:100px; height:64px; object-fit:cover; filter:brightness(0); }
.site-navigation { display:flex; align-items:center; gap:29px; font-size:14px; }
.site-navigation>a,.nav-company>summary { padding-block:27px; border-bottom:2px solid transparent; cursor:pointer; }
.site-navigation [aria-current],.nav-company .is-current { border-bottom-color:var(--blue); color:var(--blue); }
.nav-company { position:relative; }
.nav-company summary { list-style:none; }
.nav-company summary::-webkit-details-marker { display:none; }
.nav-company summary span { margin-left:8px; }
.nav-dropdown { position:absolute; top:100%; left:-20px; min-width:190px; background:#fff; padding:12px 20px; border:1px solid var(--line); box-shadow:0 7px 16px #172a3510; }
.nav-dropdown a { display:block; padding:9px 0; }
.site-navigation .nav-shop { border:1px solid var(--line); padding:9px 17px; }
.nav-shop span { margin-left:10px; }
.menu-toggle { display:none; background:none; border:0; padding:10px 0 10px 14px; font-size:15px; color:var(--ink); }
.menu-toggle span { margin-left:14px; }
.biobt-site .button,.biobt-site .btn-main,.biobt-site .btn-transparent { display:inline-flex; align-items:center; justify-content:center; gap:28px; padding:13px 22px; border:1px solid var(--blue); border-radius:0; background:var(--blue); color:white; box-shadow:none; font-size:14px; font-weight:500; line-height:1.6; letter-spacing:0; text-transform:none; }
.biobt-site .button:hover,.biobt-site .btn-main:hover,.biobt-site .btn-transparent:hover { background:var(--deep); color:#fff; border-color:var(--deep); }
.biobt-site .text-link { display:inline-flex; gap:26px; align-items:center; color:var(--ink); padding-bottom:6px; border-bottom:1px solid currentColor; font-size:14px; }
.biobt-site .text-link:hover { color:var(--blue); }
.home-intro { position:relative; isolation:isolate; background:#f3f5f3; padding:72px 0 0; }
.home-intro::before { content:""; position:absolute; inset:0; z-index:-1; background:url('/theme/bingo-bootstrap-main/theme/images/banner.avif') center / cover no-repeat; opacity:.07; filter:grayscale(1); }
.home-intro.home-hero { padding:0; background:#f4f7f6; overflow:hidden; }
.home-intro.home-hero::before { inset:0; background-image:url('/theme/bingo-bootstrap-main/theme/images/banner.avif'); background-position:center right; opacity:.32; filter:grayscale(1); }
.home-hero-content { position:relative; padding:76px 0 58px; max-width:760px; }
.biobt-site .home-hero h1 { font-size:clamp(40px,4.5vw,64px); font-weight:500; line-height:1.13; letter-spacing:-.035em; margin-bottom:26px; }
.home-hero h1 span { color:var(--blue); }
.biobt-site .home-hero-description { font-size:20px; line-height:1.65; max-width:490px; color:var(--ink); margin-bottom:30px; }
.home-hero-actions { display:flex; gap:28px; align-items:center; flex-wrap:wrap; }
.biobt-site .home-hero-note { font-size:12px; margin:38px 0 0; color:var(--muted); }
.hero-specialty-nav { background:#fff; border-top:1px solid var(--line); }
.hero-specialty-nav .discipline-links { border-top:0; }
.hero-specialty-nav .discipline-links a { min-height:76px; padding:20px 24px; line-height:1.4; }
.hero-specialty-nav .discipline-links a:hover,.hero-specialty-nav .discipline-links a:focus-visible { background:#eaf0f6; color:var(--blue); }
.hero-specialty-nav .discipline-links a:focus-visible { outline-offset:-3px; }
@media(max-width:600px) { .hero-specialty-nav .discipline-links a { min-height:68px; padding:16px 12px; } }
@media(max-width:800px) {
 .home-hero-content { padding:52px 0 40px; }
 .home-intro.home-hero::before { left:0; background-position:60% center; opacity:.22; }
 .biobt-site .home-hero h1 { font-size:46px; }
 .biobt-site .home-hero-description { font-size:18px; }
}
@media(max-width:480px) {
 .home-hero-content { padding:40px 0 32px; }
 .biobt-site .home-hero h1 { font-size:38px; }
 .hero-desktop-break { display:none; }
 .home-hero-actions { gap:22px; }
 .biobt-site .home-hero-note { max-width:260px; margin-top:28px; }
}
.intro-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:80px; align-items:start; padding-bottom:60px; }
.intro-grid h1 { max-width:690px; margin-bottom:0; }
.intro-copy { padding-top:7px; }
.intro-copy>p:first-child { font-size:19px; line-height:1.6; color:var(--ink); }
.intro-copy .button { margin-top:7px; }
.discipline-links { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #bfcaca; }
.discipline-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:25px 20px 25px 0; font-size:13px; }
.discipline-links a+a { border-left:1px solid var(--line); padding-left:20px; }
.discipline-links span { font-size:18px; color:var(--blue); }
.flagship-band { background:var(--deep); padding:52px 0; }
.flagship-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:80px; }
.flagship-band .section-label { color:#a6d1dc; margin-bottom:18px; }
.flagship-band h2 { color:#fff; font-size:38px; margin-bottom:12px; }
.flagship-band p { color:#d5e2e6; max-width:500px; font-size:16px; }
.flagship-band .flagship-subtitle { margin:0; }
.flagship-band .light-link { color:#fff; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:60px; margin-bottom:42px; }
.section-heading h2 { margin-bottom:0; }
.section-heading>p { max-width:375px; margin-bottom:0; }
.home-products { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.product-summary { padding:30px 32px 32px 0; }
.product-summary+.product-summary { padding-left:32px; border-left:1px solid var(--line); }
.product-summary .product-category { font-size:12px; color:var(--muted); margin-bottom:22px; }
.product-summary h3 { font-size:29px; }
.product-summary>p:not(.product-category) { min-height:80px; }
.catalogue-link { margin-top:26px; }
.company-strip { background:var(--wash); padding:75px 0; }
.split-section { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.split-section h2 { margin:0; }
.split-section>div>p:last-child { margin-bottom:0; }
.link-pair { display:flex; gap:32px; flex-wrap:wrap; margin-top:30px; }
.two-paths { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.two-paths article+article { border-left:1px solid var(--line); padding-left:70px; }
.two-paths p { max-width:430px; }
.contact-band { border-top:1px solid var(--line); background:#e7f0f1; padding:45px 0; }
.contact-band>.site-wrap { display:flex; align-items:center; justify-content:space-between; gap:35px; }
.contact-band h2 { font-size:30px; margin-bottom:0; }
.contact-band .section-label { margin-bottom:12px; }
.contact-band .button { flex-shrink:0; }
.site-footer { background:#fff; padding:65px 0 0; border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:45px; padding-bottom:65px; }
.footer-grid h2 { font-size:14px; font-weight:700; letter-spacing:0; margin-bottom:22px; }
.footer-grid p,.footer-grid a { font-size:13px; line-height:1.9; }
.footer-grid>div:not(.footer-intro)>a { display:block; margin-bottom:8px; }
.footer-wordmark { display:inline-block; font-size:32px!important; font-weight:700; line-height:1!important; margin-bottom:22px; color:var(--ink); }
.footer-wordmark span { vertical-align:top; font-size:12px; }
.footer-bottom-row { display:flex; gap:24px; justify-content:space-between; flex-wrap:wrap; border-top:1px solid var(--line); padding:22px 0; font-size:10px; color:var(--muted); }
.footer-bottom-row nav { display:flex; flex-wrap:wrap; gap:20px; }
.page-intro { padding-block:65px 55px; }
.page-intro h1 { max-width:900px; }
.intro-description { max-width:680px; font-size:19px!important; line-height:1.7; }
.catalogue-nav { display:flex; gap:32px; flex-wrap:wrap; padding:20px 0; border-block:1px solid var(--line); font-size:14px; }
.catalogue-group { padding:48px 0; scroll-margin-top:130px; }
.catalogue-group>h2 { font-size:24px; }
.catalogue-item { display:grid; grid-template-columns:250px .9fr 1.1fr; gap:40px; align-items:center; padding:35px 0; border-top:1px solid var(--line); }
.catalogue-photo { display:flex; align-items:center; justify-content:center; min-height:210px; background:var(--wash); }
.catalogue-photo img { display:block; width:auto; max-width:230px; height:auto; max-height:210px; object-fit:contain; mix-blend-mode:multiply; }
.image-pending { text-align:center; padding:30px 15px; color:var(--muted); }.image-pending span { display:block; font-size:24px; }.image-pending small { font-size:11px; }
.catalogue-name .section-label { margin-bottom:10px; }
.catalogue-name h3 { font-size:34px; }
.related-model { display:flex; gap:35px; flex-wrap:wrap; padding-top:24px; border-top:1px solid var(--line); font-size:14px; color:var(--muted); }
.related-model a { color:var(--blue); }
.product-intro { padding:35px 0 64px; }
.back-link { display:inline-block; font-size:13px; margin-bottom:44px; }
.product-intro-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:70px; align-items:center; }
.product-intro .intro-description { font-size:18px!important; }
.action-row { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:30px; }
.device-image { margin:0; padding:25px; background:var(--wash); text-align:center; }
.device-image img { display:block; width:auto; max-height:330px; max-width:100%; object-fit:contain; margin:auto; mix-blend-mode:multiply; }
.device-image figcaption { margin-top:24px; font-size:11px; color:var(--muted); text-align:left; }
.product-outline { border-left:1px solid var(--line); padding:25px 0 25px 45px; }
.product-outline h2 { font-size:36px; }
.product-outline li { padding:12px 0; border-top:1px solid var(--line); font-size:14px; }
.product-details { display:grid; grid-template-columns:1fr 1fr; gap:80px; border-top:1px solid var(--line); padding:65px 0; }
.feature-list { list-style:none; padding:0; margin:0; }
.feature-list li { padding:16px 0; border-bottom:1px solid var(--line); }
.feature-list li:first-child { padding-top:0; }
.application-section { padding:65px 0; background:var(--wash); }
.application-list { margin:0; padding-left:20px; list-style:disc; }
.application-list li { padding:8px 0; }
.device-viewer { width:100%; height:420px; background:var(--wash); }
.software-section { display:grid; grid-template-columns:1fr 1.4fr; gap:60px; align-items:center; }
.software-section img { width:100%; border:1px solid var(--line); }
.people-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:45px 32px; padding-bottom:80px; }
.person { border-top:1px solid var(--line); padding-top:18px; }
.person img { width:100%; aspect-ratio:1/1.04; object-fit:cover; object-position:center 22%; display:block; margin-bottom:24px; }
.person h2 { font-size:22px; margin-bottom:8px; letter-spacing:-.015em; }
.person p { font-size:14px; margin-bottom:4px; }
.person .person-affiliation { font-size:12px; margin-top:8px; }
.article-section { padding-block:65px; border-top:1px solid var(--line); }
.article-section .split-section p { max-width:620px; }
.plain-list { padding:0; list-style:none; }
.plain-list li { padding:20px 0; border-top:1px solid var(--line); }
.plain-list h3 { font-size:22px; margin-bottom:10px; }
.plain-list p:last-child { margin-bottom:0; }
.contact-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:100px; padding-bottom:80px; }
.contact-address h2 { font-size:24px; }
.contact-address address { font-style:normal; color:var(--muted); margin-bottom:28px; }
.contact-address>a { display:block; color:var(--blue); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.field-full { grid-column:1/-1; }
.contact-form label { display:block; font-size:13px; color:var(--ink); margin-bottom:7px; }
.biobt-site .contact-form input:not([type=submit]),.biobt-site .contact-form textarea,.biobt-site .contact-form select { border:1px solid #a9b6bb; border-radius:0; background:#fff; padding:12px; width:100%; height:auto; color:var(--ink); font-size:16px; box-shadow:none; }
.contact-form textarea { min-height:150px; resize:vertical; }
.form-note { font-size:12px!important; margin-top:16px!important; }
.form-status { padding:16px 0; color:var(--ink); }
.form-status:empty { display:none; }
.investor-intro { padding-bottom:65px; }
.investor-intro h1 { max-width:950px; }
.investor-intro .intro-description { max-width:800px; }
.portfolio-table { width:100%; border-collapse:collapse; font-size:16px; }
.portfolio-table th,.portfolio-table td { padding:20px 12px; text-align:left; border-bottom:1px solid var(--line); }
.portfolio-table thead th { font-size:12px; font-weight:700; color:var(--muted); text-transform:uppercase; }
.portfolio-table tbody th { font-weight:500; }
.investor-partner { padding:65px 0; background:var(--deep); }
.investor-partner h2,.investor-partner p,.investor-partner .section-label { color:#fff; }
.investor-partner .button { background:#fff; color:var(--deep); border-color:#fff; }
.investor-partner .text-link { color:white; }
.investor-partner .small-print { max-width:760px; font-size:13px; color:#c3d7dd; margin-top:30px; }
.reason-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px 70px; }
.reason-grid>div { border-top:1px solid var(--line); padding-top:20px; }
.reason-grid h3 { font-size:22px; }
/* The same typography and reading layout applies to retained policy documents. */
.biobt-site .single-page-header { background:var(--wash); padding:60px 0 45px; text-align:left; }
.biobt-site .single-page-header::before,.biobt-site .overly::before { content:none; }
.biobt-site .single-page-header h2 { color:var(--ink); font-size:42px; }
.biobt-site .single-page-header .text-white,.biobt-site .single-page-header .breadcrumb-item,.biobt-site .single-page-header .breadcrumb-item a { color:var(--muted)!important; }
.biobt-site .breadcrumb { justify-content:flex-start!important; padding:0; background:none; font-size:13px; }
.biobt-site .section,.biobt-site .section-sm { padding:65px 0; }
.biobt-site .about-shot-info .row { max-width:850px; margin:auto; }
.biobt-site .about-shot-info .col-md-6,.biobt-site .about-shot-info .col-lg-6 { max-width:100%; flex-basis:100%; }
.biobt-site .about-shot-info h2 { margin-top:32px; }
.biobt-site .about-shot-info h3 { margin-top:30px; font-size:24px; }
.biobt-site .about-shot-info li { margin-bottom:12px; }
.biobt-site .about-shot-info img { border-radius:0; }
.biobt-site .bg-gray { background:var(--wash); }
.biobt-site .call-to-action { background:var(--deep); }
.biobt-site .call-to-action h2,.biobt-site .call-to-action p { color:white; }
.product-filters { display:flex; gap:9px 28px; flex-wrap:wrap; border-bottom:1px solid var(--line); padding:0 0 20px; margin-bottom:36px; }
.product-filters button { background:none; border:0; border-bottom:2px solid transparent; padding:8px 0; font-size:13px; color:var(--muted); cursor:pointer; }
.product-filters button[aria-pressed=true] { color:var(--blue); border-bottom-color:var(--blue); }
.catalogue-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 30px; padding-bottom:80px; }
.catalogue-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-bottom:3px solid var(--blue); transition:border-color .15s; }
.catalogue-card:hover,.catalogue-card:focus-within { border-color:var(--blue); }
.catalogue-card[hidden] { display:none; }
.catalogue-card-image { display:flex; align-items:center; justify-content:center; height:255px; background:var(--wash); padding:20px; }
.catalogue-card-image img { max-width:100%; width:auto; height:auto; max-height:215px; object-fit:contain; mix-blend-mode:multiply; }
.catalogue-card-copy { display:flex; flex-direction:column; flex:1; padding:26px; }
.catalogue-card .section-label { font-size:10px; margin-bottom:12px; }
.catalogue-card h2 { font-size:28px; margin-bottom:16px; }
.catalogue-card-copy>p:not(.section-label) { font-size:14px; flex:1; }
.catalogue-card-copy .text-link { align-self:flex-start; }
.home-catalogue { padding-bottom:0; }
.specialties-section { padding:76px 0 80px; background:#eaf0f6; }
.specialties-heading { max-width:800px; margin:0 auto 45px; text-align:center; }
.specialties-heading::before { content:""; display:block; width:40px; height:3px; background:var(--blue); margin:0 auto 28px; }
.biobt-site .specialties-heading h2,.biobt-site .specialties-heading p { text-align:center; }
.specialties-heading h2 { margin-bottom:22px; }
.specialties-heading .text-link { color:var(--blue); }
.specialties-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.biobt-site .specialty-card { display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:25px; padding:30px 14px 24px; min-height:210px; background:#f8fafc; border:1px solid #dce5ed; color:var(--blue); text-align:center; }
.specialty-card svg { width:94px; height:94px; flex-shrink:0; }
.specialty-icon-fill { fill:#d8ecf5; }
.specialty-card span { color:var(--ink); font-size:14px; line-height:1.4; }
.biobt-site .specialty-card:hover,.biobt-site .specialty-card:focus-visible { background:#fff; border-color:var(--blue); }
@media(max-width:1000px) { .specialties-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .specialties-section { padding:50px 0; }.specialties-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.specialty-card:last-child { grid-column:1 / -1; }.biobt-site .specialty-card { min-height:180px; padding:24px 12px 20px; gap:18px; }.specialty-card svg { width:76px; height:76px; } }
.catalogue-card h3 { font-size:28px; margin-bottom:16px; }
.contact-cards-section { padding:72px 0 80px; background:#edf2f6; }
.contact-cards-heading { max-width:720px; margin:0 auto 38px; }
.contact-cards-heading h2,.contact-cards-heading p { text-align:center; }
.contact-cards-heading h2 { margin-bottom:18px; }
.contact-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.contact-card { display:flex; flex-direction:column; align-items:center; padding:40px 28px 32px; border:1px solid transparent; }
.contact-card-light { background:#fff; color:var(--ink); border-color:var(--line); }
.contact-card-dark { background:var(--deep); color:#fff; }
.contact-card-blue { background:var(--blue); color:#fff; }
.contact-card-icon { width:64px; height:64px; margin-bottom:30px; flex-shrink:0; }
.contact-card-light .contact-card-icon { color:var(--blue); }
.biobt-site .contact-card h3 { color:inherit; text-align:center; font-size:25px; letter-spacing:0; margin-bottom:20px; }
.biobt-site .contact-card p { color:inherit; text-align:center; font-size:15px; line-height:1.7; flex:1; margin-bottom:28px; }
.biobt-site .contact-card-link { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:46px; padding:10px 18px; background:#fff; color:var(--deep); border:1px solid #fff; font-size:14px; }
.contact-card-light .contact-card-link { border-color:var(--line); }
.biobt-site .contact-card-link:hover { background:#e4eef2; color:var(--deep); }
.contact-card-dark a:focus-visible,.contact-card-blue a:focus-visible { outline-color:white; }
@media(max-width:800px) { .contact-cards { grid-template-columns:1fr; gap:18px; max-width:540px; margin:auto; }.contact-card { padding:30px 26px; }.contact-card-icon { margin-bottom:20px; }.contact-cards-section { padding:50px 0; } }
.product-stage { background:#edf3f3; padding:25px 0 0; }
.product-stage .back-link { margin-bottom:25px; }
.product-stage-grid { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:64px; padding-bottom:35px; }
.product-stage h1 { font-size:clamp(38px,4vw,54px); }
.product-stage .product-lead { font-size:21px; line-height:1.6; max-width:460px; margin-bottom:30px; }
.stage-shop { margin-top:22px; }
.product-stage-visual { margin:0; background:#fff; }
.hero-model { display:block; width:100%; height:370px; --poster-color:#fff; }
.model-loading { position:absolute; bottom:14px; left:18px; padding:5px 9px; background:#fff; color:var(--muted); font-size:12px; }
.model-loading[hidden] { display:none; }
.product-stage-visual figcaption { display:flex; justify-content:space-between; gap:15px; border-top:1px solid var(--line); padding:13px 18px; font-size:11px; color:var(--muted); }
.stage-image { height:370px; display:flex; align-items:center; justify-content:center; padding:24px; }
.stage-image img { max-height:100%; width:auto; object-fit:contain; }
.stage-image .vmax-image { max-width:320px; }
.product-facts { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #becfd1; margin:0; padding:22px 0; }
.product-facts>div { padding-right:24px; }
.product-facts>div+div { border-left:1px solid #becfd1; padding-left:30px; }
.product-facts dt { color:var(--muted); font-size:11px; font-weight:400; margin-bottom:7px; }
.product-facts dd { color:var(--deep); font-size:23px; margin:0; line-height:1.25; }
.product-section-nav { border-bottom:1px solid var(--line); background:white; }
.product-section-nav>.site-wrap { display:flex; gap:35px; padding-block:18px; font-size:13px; flex-wrap:wrap; }
.product-section-nav a:last-child { margin-left:auto; color:var(--blue); }
.product-overview { font-size:19px!important; }
.capability-section { padding:60px 0; border-block:1px solid var(--line); background:#f8f9f8; }
.capability-grid { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:0 55px; }
.capability-grid li { padding:22px 0 22px 28px; border-top:1px solid var(--line); position:relative; color:var(--ink); }
.capability-grid li::before { content:'+'; position:absolute; left:0; color:var(--blue); }
.product-software { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.software-visual { padding:35px 20px; background:var(--wash); display:flex; align-items:center; justify-content:center; min-height:330px; }
.software-visual img { width:auto; max-width:100%; max-height:430px; object-fit:contain; }
.software-visual .phone-software { max-height:440px; }.software-visual .neuro-software { max-width:394px; }
.product-software .text-link { margin-top:26px; }
.related-products { display:grid; grid-template-columns:1fr 1fr; gap:0 45px; }
.related-products>a { display:grid; grid-template-columns:1fr auto; align-items:center; padding:22px 0; border-top:1px solid var(--line); }
.related-products>a>span:first-child { font-size:22px; }.related-products small { grid-column:1; color:var(--muted);font-size:12px; }.related-products>a>span:last-child { grid-column:2;grid-row:1 / 3; }
.photo-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center; }
.photo-intro h1 { font-size:clamp(34px,3.6vw,48px); }
.photo-intro figure { margin:0; }
.photo-intro img { width:100%; aspect-ratio:4 / 3; object-fit:cover; }
.photo-intro figcaption { font-size:10px; color:var(--muted); padding-top:10px; }
.research-intro figure { border-bottom:2px solid var(--blue); padding-bottom:12px; }
.research-intro img { object-fit:cover; object-position:center; }
body[class*='page-privacy'] #main>.section>.container,body.page-term-conditions #main>.section>.container,body.page-shipping-delivery-policy #main>.section>.container,body.page-cancellation-refund-policy #main>.section>.container { max-width:850px; }
@media(min-width:1600px) { .site-wrap { max-width:1320px; } }
@media(max-width:1050px) {
 .site-wrap { width:calc(100% - 56px); }.site-navigation { gap:18px;font-size:13px; }.intro-grid,.flagship-grid { gap:40px; }.split-section,.two-paths,.contact-layout { gap:50px; }.two-paths article+article { padding-left:40px; }.footer-grid { gap:24px; }
}
@media(max-width:800px) {
 .utility-inner>span { display:none; }.utility-inner { justify-content:flex-end; }.primary-nav { height:73px; }.brand img { width:85px;height:56px; }.menu-toggle { display:block; }
 .site-navigation { display:none; position:absolute; top:100%; left:0; right:0; background:white; border-bottom:1px solid var(--line); padding:20px 28px; max-height:calc(100svh - 110px); overflow-y:auto; }
 .site-navigation.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }.site-navigation>a,.nav-company>summary { display:block; padding:14px 0; }.nav-dropdown { position:static; box-shadow:none; border:0; padding:0 20px 12px; }.site-navigation .nav-shop { margin-top:12px; text-align:center; }
 .home-intro { padding-top:45px; }.intro-grid { grid-template-columns:1fr; gap:24px; padding-bottom:36px; }.intro-grid h1 { font-size:46px; }.intro-copy { max-width:570px; }.intro-copy>p:first-child { font-size:18px; }
 .discipline-links { grid-template-columns:1fr 1fr; }.discipline-links a { padding-block:17px; }.discipline-links a:nth-child(3) { border-left:0;padding-left:0; }.discipline-links a:nth-child(n+3) { border-top:1px solid var(--line); }
 .flagship-grid { grid-template-columns:1fr; gap:25px; }.flagship-band { padding:40px 0; }.flagship-band p { max-width:none; }
 .section-heading { display:block; }.section-heading>p { margin-top:24px; max-width:550px; }.site-section { padding-block:56px; }.home-products { grid-template-columns:1fr; }.product-summary,.product-summary+.product-summary { padding:26px 0; border-left:0; }.product-summary+.product-summary { border-top:1px solid var(--line); }.product-summary>p:not(.product-category) { min-height:0; }
 .split-section,.two-paths { grid-template-columns:1fr; gap:30px; }.two-paths article+article { border-left:0; padding:30px 0 0; border-top:1px solid var(--line); }.company-strip { padding:48px 0; }
 .contact-band>.site-wrap { display:block; }.contact-band .button { margin-top:24px; }.footer-grid { grid-template-columns:1fr 1fr; gap:36px; }.footer-bottom-row { display:block; }.footer-bottom-row nav { margin:15px 0; }
 .page-intro { padding:45px 0 35px; }.catalogue-nav { gap:16px 24px; }.catalogue-item { grid-template-columns:200px 1fr; gap:24px; }.catalogue-item>div:last-child { grid-column:2; }.catalogue-photo { grid-row:span 2; }.catalogue-photo img { max-width:180px; }.catalogue-group { padding-block:35px; }.catalogue-name h3 { margin-bottom:12px; }
 .product-intro-grid,.product-details,.software-section { grid-template-columns:1fr; gap:35px; }.product-intro { padding-bottom:40px; }.product-outline { border-left:0;border-top:1px solid var(--line);padding:28px 0 0; }.device-image { max-width:500px; }.product-details { padding-block:45px; }.application-section { padding:45px 0; }.device-viewer { height:340px; }
 .people-grid { grid-template-columns:1fr 1fr; gap:32px 22px; }.person h2 { font-size:19px; }.person-affiliation { line-height:1.5; }.contact-layout { grid-template-columns:1fr; gap:40px; }.article-section { padding-block:45px; }.reason-grid { gap:25px; }.investor-partner { padding:45px 0; }
}
@media(max-width:480px) {
 .site-wrap { width:calc(100% - 36px); }.utility-inner nav { gap:17px; font-size:10px; }.intro-grid h1 { font-size:37px; }.biobt-site h1 { font-size:36px; }.biobt-site h2 { font-size:29px; }.discipline-links a { font-size:12px; }.discipline-links a+a { padding-left:12px; }.discipline-links a:nth-child(3) { padding-left:0; }
 .flagship-band h2 { font-size:32px; }.catalogue-item { grid-template-columns:1fr; }.catalogue-item>div:last-child { grid-column:1; }.catalogue-photo { grid-row:auto; margin-bottom:12px; }.catalogue-photo img { max-width:230px; }.form-grid { grid-template-columns:1fr; }.people-grid { grid-template-columns:1fr; }.person img { max-height:430px; }.person h2 { font-size:23px; }.reason-grid { grid-template-columns:1fr; }.portfolio-table { font-size:14px; }.portfolio-table th,.portfolio-table td { padding:15px 7px; }.footer-grid { gap:28px 16px; }.footer-intro { grid-column:1/-1; }.footer-grid>div:last-child { grid-column:1/-1; }.contact-band h2 { font-size:28px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.biobt-site * { animation:none!important; transition:none!important; } }
@media(max-width:1050px) { .product-stage-grid { gap:35px; }.product-stage .product-lead { font-size:18px; }.catalogue-grid { gap:40px 22px; }.photo-intro { gap:35px; }.catalogue-card-image { height:220px; } }
@media(max-width:800px) { .catalogue-grid { grid-template-columns:1fr 1fr; }.product-stage-grid,.product-software,.photo-intro { grid-template-columns:1fr; gap:28px; }.product-stage-copy { padding-top:10px; }.hero-model,.stage-image { height:340px; }.product-stage-visual { max-width:580px; width:100%; }.product-facts dd { font-size:19px; }.product-facts>div+div { padding-left:18px; }.capability-grid { gap:0 25px; }.product-section-nav>.site-wrap { gap:20px; }.software-visual .phone-software { max-height:360px; }.photo-intro img { aspect-ratio:16 / 9; } }
@media(max-width:480px) { .catalogue-grid { grid-template-columns:1fr; gap:35px; }.catalogue-card-image { height:255px; }.product-filters { gap:5px 20px; }.product-facts { gap:15px; }.product-facts>div { padding-right:0; }.product-facts>div+div { padding-left:12px; }.product-facts dd { font-size:16px; }.product-facts dt { font-size:10px; }.hero-model,.stage-image { height:290px; }.stage-image .vmax-image { max-width:100%; }.product-stage-visual figcaption { font-size:10px; }.capability-grid,.related-products { grid-template-columns:1fr; }.product-stage h1 { font-size:38px; }.photo-intro h1 { font-size:36px; }.software-visual .neuro-software { max-width:100%; } }
