:root { --paper: #f3f7f5; --paper-bright: #fbfdfc; --surface: #ffffff; --surface-soft: #e9f0ed; --ink: #173a35; --ink-soft: #5e716d; --ink-faint: #82928e; --line: #d7e2de; --line-strong: #bccdc7; --accent: #0b846f; --accent-dark: #096452; --deep: #082d2c; --deep-soft: #0e3b38; --white: #ffffff; --shadow: 0 24px 70px rgba(19, 65, 57, 0.12); --radius: 18px; --shell: 1180px; --header-height: 74px; color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; } * { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: 132px; } body { margin: 0; background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; } body.nav-open { overflow: hidden; } img { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; } button, a { -webkit-tap-highlight-color: transparent; } button { font: inherit; } :focus-visible { outline: 3px solid rgba(11, 132, 111, 0.35); outline-offset: 4px; } .skip-link { position: fixed; z-index: 1000; left: 16px; top: 12px; padding: 10px 14px; border-radius: 8px; background: var(--deep); color: var(--white); transform: translateY(-160%); transition: transform 180ms ease; } .skip-link:focus { transform: translateY(0); } .site-shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; } .site-header { position: relative; z-index: 60; min-height: var(--header-height); border-bottom: 1px solid rgba(188, 205, 199, 0.7); background: rgba(251, 253, 252, 0.96); } .site-header__inner { min-height: var(--header-height); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; } .brand-lockup { display: flex; align-items: center; gap: 8px; } .brand-lockup a { display: grid; place-items: center; } .brand-lockup__dbc img { width: 72px; height: 36px; object-fit: contain; } .brand-lockup__bioten img { width: 36px; height: 36px; object-fit: contain; } .primary-nav { justify-self: center; display: flex; align-items: center; gap: 30px; } .primary-nav a { position: relative; padding: 26px 0 22px; color: #294843; font-size: 14px; font-weight: 680; white-space: nowrap; } .primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 17px; height: 2px; background: var(--accent); transition: right 180ms ease; } .primary-nav a:hover::after, .primary-nav a.is-current::after { right: 0; } .primary-nav a.is-current { color: var(--accent-dark); } .language-toggle { min-width: 76px; height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #bed1cb; border-radius: 999px; background: var(--surface); color: var(--ink); cursor: pointer; font-size: 12px; font-weight: 740; box-shadow: 0 8px 24px rgba(15, 76, 65, 0.08); } .language-toggle i { width: 1px; height: 14px; background: var(--line-strong); } .language-toggle:active, .button:active, .product-nav__action:active, .release-filters button:active { transform: translateY(1px); } .nav-toggle { display: none; border: 0; background: transparent; color: var(--ink); font-weight: 700; } .product-nav { position: sticky; z-index: 50; top: 72px; border-bottom: 1px solid rgba(188, 205, 199, 0.75); background: rgba(243, 247, 245, 0.9); backdrop-filter: blur(18px) saturate(130%); -webkit-backdrop-filter: blur(18px) saturate(130%); } .product-nav__inner { min-height: 58px; display: grid; grid-template-columns: minmax(220px, 0.8fr) 1.6fr auto; align-items: center; gap: 24px; } .product-nav__identity { display: flex; align-items: baseline; gap: 10px; white-space: nowrap; } .product-nav__identity strong { font-size: 14px; font-weight: 780; } .product-nav__identity span { color: var(--ink-faint); font-size: 11px; } .product-nav nav { display: flex; justify-content: center; gap: 22px; overflow-x: auto; scrollbar-width: none; } .product-nav nav::-webkit-scrollbar { display: none; } .product-nav nav a { position: relative; padding: 18px 0 16px; color: var(--ink-soft); font-size: 12px; font-weight: 680; white-space: nowrap; } .product-nav nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 11px; height: 2px; background: var(--accent); transition: left 180ms ease, right 180ms ease; } .product-nav nav a.is-active { color: var(--accent-dark); } .product-nav nav a.is-active::after { left: 0; right: 0; } .product-nav__action { padding: 9px 15px; border-radius: 999px; background: var(--ink) !important; color: var(--white) !important; font-size: 12px; font-weight: 740; white-space: nowrap; } .hero { position: relative; overflow: hidden; background: radial-gradient(circle at 12% 12%, rgba(11, 132, 111, 0.08), transparent 28%), linear-gradient(180deg, #f8fbf9, var(--paper)); } .hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -240px; bottom: -310px; border-radius: 50%; border: 1px solid rgba(11, 132, 111, 0.14); box-shadow: 0 0 0 80px rgba(11, 132, 111, 0.025), 0 0 0 160px rgba(11, 132, 111, 0.018); pointer-events: none; } .hero__grid { position: relative; z-index: 1; min-height: min(640px, calc(100dvh - 132px)); display: grid; grid-template-columns: minmax(390px, 0.92fr) minmax(520px, 1.08fr); align-items: center; gap: 52px; padding-block: 58px 66px; } .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 34px; color: var(--ink-faint); font-size: 12px; } .breadcrumb a::after { content: "/"; margin-left: 8px; color: #a6b4b0; } .hero__label, .section-label { margin: 0 0 16px; color: var(--accent-dark); font-size: 12px; font-weight: 780; letter-spacing: 0.1em; } .hero h1 { max-width: 690px; margin: 0; color: var(--ink) !important; font-size: clamp(48px, 4.5vw, 68px) !important; line-height: 1.04 !important; letter-spacing: -0.055em; } .hero h1 span, .hero h1 strong { display: block; } .hero h1 span { font-weight: 580 !important; } .hero h1 strong { margin-top: 9px; color: var(--accent-dark) !important; font-weight: 790 !important; } .hero__lead { max-width: 42em; margin: 28px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.8; } .hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; } .button { min-height: 48px !important; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--ink); font-size: 14px; font-weight: 740; white-space: nowrap; transition: transform 150ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease; } .button:hover { border-color: var(--accent); color: var(--accent-dark); } .button--primary { border-color: var(--accent-dark) !important; background: var(--accent-dark) !important; color: var(--white) !important; box-shadow: 0 14px 34px rgba(9, 100, 82, 0.2); } .button--primary:hover { border-color: var(--ink) !important; background: var(--ink) !important; color: var(--white) !important; } .button--secondary { background: rgba(255, 255, 255, 0.82); } .hero__boundary { max-width: 650px; margin: 22px 0 0; color: var(--ink-faint); font-size: 12px; } .hero__media { position: relative; margin: 0; overflow: hidden; aspect-ratio: 16 / 10; border-radius: var(--radius); background: #d8d5cd; box-shadow: var(--shadow); } .hero__media img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center; } .hero__media figcaption { position: absolute; left: 20px; right: 20px; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, 0.34); border-radius: 12px; background: rgba(9, 32, 28, 0.68); color: var(--white); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } .hero__media figcaption span { color: rgba(255, 255, 255, 0.7); font-size: 11px; white-space: nowrap; } .hero__media figcaption strong { font-size: 13px; text-align: right; } .signal-strip { border-block: 1px solid var(--line); background: var(--paper-bright); } .signal-strip__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } .signal-strip__grid div { min-height: 94px; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 18px 24px; border-left: 1px solid var(--line); } .signal-strip__grid div:last-child { border-right: 1px solid var(--line); } .signal-strip span { color: var(--ink-faint); font-size: 11px; } .signal-strip strong { font-size: 14px; font-weight: 720; } .section { padding-block: 96px; } main > section[id] { scroll-margin-top: 0 !important; } .section--surface, .section--applications, .section--releases { background: var(--paper-bright); } .section--product, .section--fit { background: var(--paper); } .section-head { max-width: 800px; margin-bottom: 48px; } .section-head--compact { max-width: 720px; } .section-head h2, .closing h2 { margin: 0; font-size: 30px; line-height: 1.28; letter-spacing: -0.025em; } .section-head > p:last-child, .closing p { max-width: 58em; margin: 20px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.85; } .surface-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; } .surface-layout__media { margin: 0; overflow: hidden; border-radius: var(--radius); background: #d8d2c7; box-shadow: var(--shadow); } .surface-layout__media img { width: 100%; height: auto; min-height: 0; aspect-ratio: auto; object-fit: contain; } .surface-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); } .surface-values article { display: grid; grid-template-columns: 42px 1fr; gap: 16px; min-height: 148px; padding: 28px 24px 28px 0; } .surface-values article + article { padding-left: 24px; border-left: 1px solid var(--line); } .surface-values article > span, .application-list article > span { color: var(--accent); font-size: 11px; font-weight: 780; } .surface-values h3, .application-list h3 { margin: 0; font-size: 20px; line-height: 1.3; } .surface-values p, .application-list p { margin: 8px 0 0; color: var(--ink-soft); font-size: 14px; } .product-record { display: grid; grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr); border: 1px solid var(--line-strong); border-radius: var(--radius); overflow: hidden; background: var(--surface); box-shadow: 0 22px 60px rgba(19, 65, 57, 0.08); } .product-record__identity { padding: 42px; background: var(--deep); color: var(--white); } .product-record__identity > span { color: rgba(255, 255, 255, 0.58); font-size: 11px; font-weight: 760; letter-spacing: 0.08em; } .product-record__identity h3 { margin: 14px 0 0; font-size: 30px; line-height: 1.25; } .product-record__identity p { margin: 20px 0 0; color: rgba(255, 255, 255, 0.72); font-size: 14px; } .product-record__identity a { display: inline-block; margin-top: 26px; padding-bottom: 2px; border-bottom: 1px solid rgba(255, 255, 255, 0.55); color: var(--white); font-size: 13px; font-weight: 720; } .product-record__facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .product-record__facts div { min-height: 132px; padding: 30px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); } .product-record__facts div:nth-last-child(-n + 2) { border-bottom: 0; } .product-record__facts dt { color: var(--ink-faint); font-size: 11px; } .product-record__facts dd { margin: 14px 0 0; font-size: 22px; font-weight: 740; line-height: 1.3; } .record-note { max-width: 920px; margin: 20px 0 0; color: var(--ink-faint); font-size: 12px; } .process-map { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); } .process-map article { position: relative; min-height: 240px; padding: 28px 24px 32px; border-left: 1px solid var(--line); } .process-map article:last-child { border-right: 1px solid var(--line); } .process-map article:not(:last-child)::after { content: ""; position: absolute; z-index: 1; right: -5px; top: 40px; width: 9px; height: 9px; border-top: 1px solid var(--accent); border-right: 1px solid var(--accent); transform: rotate(45deg); background: var(--paper); } .process-map span { display: block; color: var(--accent-dark); font-size: 11px; font-weight: 760; } .process-map strong { display: block; margin-top: 32px; font-size: 17px; line-height: 1.45; } .process-map p { margin: 16px 0 0; color: var(--ink-soft); font-size: 13px; } .application-visual { margin: 0; overflow: hidden; aspect-ratio: 3 / 1; border-radius: var(--radius); background: #37342e; box-shadow: var(--shadow); } .application-visual img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; } .application-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 28px; border-top: 1px solid var(--line-strong); } .application-list article { padding: 28px 24px 0 0; } .application-list article + article { padding-left: 24px; border-left: 1px solid var(--line); } .application-list h3 { margin-top: 18px; } .section--evidence { background: var(--deep); color: var(--white); } .evidence-layout { display: grid; grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr); gap: 80px; align-items: start; } .section-head--light { position: sticky; top: 104px; margin-bottom: 0; } .section-head--light .section-label { color: #66c9b6; } .section-head--light > p:last-child { color: rgba(255, 255, 255, 0.68); } .evidence-rows { border-top: 1px solid rgba(255, 255, 255, 0.22); } .evidence-rows article { display: grid; grid-template-columns: 0.58fr 1fr; gap: 12px 28px; padding: 28px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.16); } .evidence-rows span { grid-row: 1 / span 2; color: #66c9b6; font-size: 12px; font-weight: 720; } .evidence-rows strong { font-size: 18px; line-height: 1.45; } .evidence-rows p { margin: 0; color: rgba(255, 255, 255, 0.62); font-size: 13px; } .release-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; } .release-toolbar > a { color: var(--accent-dark); font-size: 13px; font-weight: 740; white-space: nowrap; } .release-filters { display: flex; flex-wrap: wrap; gap: 8px; } .release-filters button { min-height: 38px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 999px; background: transparent; color: var(--ink-soft); cursor: pointer; font-size: 12px; font-weight: 700; } .release-filters button:hover, .release-filters button.is-active { border-color: var(--accent-dark); background: var(--accent-dark); color: var(--white); } .release-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.55fr); gap: 18px; min-height: 360px; } .release-card { display: grid; grid-template-columns: 170px 1fr; min-height: 170px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; } .release-card:hover { transform: translateY(-2px); border-color: var(--line-strong); box-shadow: 0 18px 48px rgba(19, 65, 57, 0.1); } .release-card.is-featured { grid-row: span 2; grid-template-columns: 1fr; } .release-card__media { overflow: hidden; background: #d8d5ce; } .release-card__media img { width: 100%; height: 100%; min-height: 170px; object-fit: cover; transition: transform 400ms ease; } .release-card:hover img { transform: scale(1.018); } .release-card.is-featured .release-card__media img { min-height: 260px; aspect-ratio: 16 / 7; } .release-card__body { display: flex; flex-direction: column; padding: 22px; } .release-card.is-featured .release-card__body { padding: 28px; } .release-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--ink-faint); font-size: 11px; } .release-card__meta span { color: var(--accent-dark); font-weight: 760; } .release-card h3 { margin: 14px 0 0; font-size: 18px; line-height: 1.45; } .release-card.is-featured h3 { font-size: 26px; } .release-card p { margin: 10px 0 0; color: var(--ink-soft); font-size: 13px; } .release-card__action { margin-top: auto; padding-top: 18px; color: var(--accent-dark); font-size: 12px; font-weight: 760; } .release-loading { grid-column: 1 / -1; display: grid; grid-template-columns: 1.4fr 0.6fr; gap: 18px; } .release-loading span { min-height: 340px; border-radius: var(--radius); background: linear-gradient(100deg, #e7eeeb 20%, #f3f7f5 40%, #e7eeeb 60%); background-size: 200% 100%; animation: release-shimmer 1.5s linear infinite; } .release-loading span:nth-child(2), .release-loading span:nth-child(3) { min-height: 160px; } .release-loading span:nth-child(3) { grid-column: 2; } .release-empty { padding: 48px; border: 1px dashed var(--line-strong); border-radius: var(--radius); text-align: center; } .release-empty p { margin: 8px 0 0; color: var(--ink-soft); font-size: 13px; } .closing { padding-block: 86px; border-top: 1px solid var(--line); background: var(--surface-soft); } .closing__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 60px; align-items: end; } .closing__inner > div:first-child { max-width: 740px; } .closing__actions { display: grid; grid-template-columns: repeat(2, auto); gap: 10px; justify-items: stretch; } .closing__actions .text-link { grid-column: 1 / -1; justify-self: end; margin-top: 8px; color: var(--accent-dark); font-size: 13px; font-weight: 720; } .site-footer { background: #062522; color: var(--white); } .site-footer__top { display: grid; grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr); gap: 90px; padding-block: 64px 52px; } .site-footer__brand img { width: 178px; height: auto; filter: brightness(0) invert(1); opacity: 0.95; } .site-footer__brand strong { display: block; margin-top: 24px; font-size: 17px; } .site-footer__brand p { max-width: 420px; margin: 12px 0 0; color: rgba(255, 255, 255, 0.58); font-size: 13px; } .site-footer__routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; } .site-footer__routes div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; } .site-footer__routes strong { margin-bottom: 6px; color: rgba(255, 255, 255, 0.9); font-size: 13px; } .site-footer__routes a { color: rgba(255, 255, 255, 0.55); font-size: 12px; } .site-footer__routes a:hover { color: var(--white); } .site-footer__bottom { min-height: 62px; display: flex; align-items: center; gap: 22px; border-top: 1px solid rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.45); font-size: 11px; } .site-footer__bottom a:first-of-type { margin-left: auto; } [data-reveal] { opacity: 1; transform: none; } .js [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity 580ms ease, transform 580ms cubic-bezier(0.22, 1, 0.36, 1); } .js [data-reveal].is-visible { opacity: 1; transform: none; } @keyframes release-shimmer { to { background-position: -200% 0; } } @media (max-width: 1080px) { .site-header__inner { gap: 20px; } .primary-nav { gap: 20px; } .product-nav__inner { grid-template-columns: auto 1fr auto; } .product-nav__identity span { display: none; } .product-nav nav { justify-content: flex-start; } .hero__grid { grid-template-columns: minmax(340px, 0.88fr) minmax(430px, 1.12fr); gap: 36px; } .hero__media img { aspect-ratio: 16 / 10; } .process-map { grid-template-columns: repeat(3, minmax(0, 1fr)); } .process-map article:nth-child(3) { border-right: 1px solid var(--line); } .process-map article:nth-child(n + 4) { border-top: 1px solid var(--line); } .process-map article:nth-child(3)::after { display: none; } } @media (max-width: 900px) { :root { --header-height: 68px; } .site-shell { width: min(calc(100% - 36px), var(--shell)); } .site-header { position: sticky; top: 0; } .site-header__inner { grid-template-columns: auto 1fr auto auto; min-height: var(--header-height); } .nav-toggle { display: inline-flex; justify-self: end; cursor: pointer; } .primary-nav { position: fixed; inset: var(--header-height) 0 auto; display: grid; gap: 0; padding: 16px 18px 24px; border-bottom: 1px solid var(--line); background: var(--paper-bright); box-shadow: 0 26px 48px rgba(12, 58, 50, 0.14); transform: translateY(-125%); visibility: hidden; transition: transform 220ms ease, visibility 220ms ease; } .primary-nav.is-open { transform: translateY(0); visibility: visible; } .primary-nav a { padding: 15px 8px; border-bottom: 1px solid var(--line); } .primary-nav a::after { display: none; } .product-nav { top: var(--header-height); } .product-nav__inner { grid-template-columns: auto 1fr; gap: 18px; } .product-nav nav { order: 3; grid-column: 1 / -1; border-top: 1px solid var(--line); } .product-nav__action { justify-self: end; } .hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 54px 62px; } .hero__copy { max-width: 760px; } .hero__media img { aspect-ratio: 16 / 8; } .signal-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .signal-strip__grid div:nth-child(2) { border-right: 1px solid var(--line); } .signal-strip__grid div:nth-child(n + 3) { border-top: 1px solid var(--line); } .section { padding-block: 82px; } .surface-layout, .evidence-layout, .site-footer__top { grid-template-columns: 1fr; } .surface-layout__media img { min-height: 0; aspect-ratio: auto; } .product-record { grid-template-columns: 1fr; } .product-record__facts div:nth-last-child(-n + 2) { border-bottom: 1px solid var(--line); } .product-record__facts div:nth-child(n + 5) { border-bottom: 0; } .section-head--light { position: static; } .application-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .application-list article:nth-child(3) { padding-left: 0; border-left: 0; } .application-list article:nth-child(n + 3) { margin-top: 26px; padding-top: 26px; border-top: 1px solid var(--line); } .release-grid { grid-template-columns: 1fr; } .release-card.is-featured { grid-row: auto; } .closing__inner { grid-template-columns: 1fr; align-items: start; } .closing__actions { justify-self: start; } .site-footer__top { gap: 50px; } } @media (max-width: 640px) { html { scroll-padding-top: 150px; } .site-shell { width: min(calc(100% - 28px), var(--shell)); } .site-header__inner { gap: 10px; } .brand-lockup__dbc img { width: 62px; } .brand-lockup__bioten img { width: 32px; height: 32px; } .language-toggle { min-width: 62px; height: 34px; } .product-nav__identity strong { font-size: 12px; } .product-nav__action { padding-inline: 12px; } .product-nav nav { gap: 20px; } .hero__grid { padding-block: 44px 52px; } .breadcrumb { margin-bottom: 24px; } .hero h1 { font-size: clamp(38px, 11.5vw, 50px); } .hero__lead { font-size: 16px; } .hero__actions { display: grid; } .button { width: 100%; } .hero__media figcaption { align-items: flex-start; flex-direction: column; gap: 2px; } .hero__media figcaption strong { text-align: left; } .signal-strip__grid { grid-template-columns: 1fr; } .signal-strip__grid div { border-right: 1px solid var(--line); border-top: 1px solid var(--line); } .signal-strip__grid div:first-child { border-top: 0; } .section { padding-block: 68px; } .section-head { margin-bottom: 34px; } .section-head h2, .closing h2 { font-size: 30px; } .surface-layout { gap: 22px; } .surface-layout__media img { aspect-ratio: auto; } .surface-values { grid-template-columns: 1fr; } .surface-values article, .surface-values article + article { min-height: 0; padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--line); } .surface-values article:last-child { border-bottom: 0; } .product-record__identity { padding: 30px 24px; } .product-record__facts { grid-template-columns: 1fr; } .product-record__facts div, .product-record__facts div:nth-child(n + 5) { min-height: auto; padding: 22px 24px; border-left: 0; border-bottom: 1px solid var(--line); } .product-record__facts div:last-child { border-bottom: 0; } .process-map { grid-template-columns: 1fr; } .process-map article, .process-map article:nth-child(n + 4) { min-height: 0; border-top: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); } .process-map article:last-child { border-bottom: 0; } .process-map article::after { display: none; } .process-map strong { margin-top: 18px; } .application-visual { aspect-ratio: 3 / 1; } .application-visual img { aspect-ratio: auto; } .application-list { grid-template-columns: 1fr; } .application-list article, .application-list article + article, .application-list article:nth-child(3), .application-list article:nth-child(n + 3) { margin-top: 0; padding: 24px 0; border-left: 0; border-top: 0; border-bottom: 1px solid var(--line); } .evidence-layout { gap: 36px; } .evidence-rows article { grid-template-columns: 1fr; } .evidence-rows span { grid-row: auto; } .release-toolbar { align-items: flex-start; flex-direction: column; } .release-card, .release-card.is-featured { grid-template-columns: 1fr; } .release-card__media img, .release-card.is-featured .release-card__media img { min-height: 0; aspect-ratio: 16 / 8; } .release-loading { grid-template-columns: 1fr; } .release-loading span, .release-loading span:nth-child(2), .release-loading span:nth-child(3) { grid-column: auto; min-height: 180px; } .closing__actions { width: 100%; grid-template-columns: 1fr; } .closing__actions .text-link { grid-column: auto; justify-self: center; } .site-footer__routes { grid-template-columns: 1fr; gap: 28px; } .site-footer__bottom { flex-wrap: wrap; padding-block: 18px; } .site-footer__bottom a:first-of-type { margin-left: 0; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } .js [data-reveal] { opacity: 1; transform: none; } } @supports not ((backdrop-filter: blur(1px))) { .product-nav { background: rgba(243, 247, 245, 0.98); } .hero__media figcaption { background: rgba(9, 32, 28, 0.9); } } /* Publish-layer isolation from legacy generic component names. */ html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .hero h1 { color: var(--ink) !important; font-size: clamp(48px, 4.5vw, 68px) !important; font-weight: 580 !important; line-height: 1.04 !important; } #overview #hero-title { color: var(--ink) !important; font-size: clamp(48px, 4.5vw, 68px) !important; font-weight: 580 !important; line-height: 1.04 !important; } #overview #hero-title strong { color: var(--accent-dark) !important; font-weight: 790 !important; } #overview #hero-title > span { color: var(--ink) !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .hero h1 strong { color: var(--accent-dark) !important; font-weight: 790 !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .hero__lead { color: var(--ink-soft) !important; font-size: 18px !important; font-weight: 400 !important; line-height: 1.8 !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .hero__boundary { color: var(--ink-faint) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.65 !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .hero .button.button--primary, html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .closing .button.button--primary { min-height: 48px !important; border-color: var(--accent-dark) !important; background: var(--accent-dark) !important; color: var(--white) !important; box-shadow: 0 14px 34px rgba(9, 100, 82, 0.2) !important; } #overview .hero__actions .button.button--primary, #action .closing__actions .button.button--primary { border-color: var(--accent-dark) !important; background: var(--accent-dark) !important; color: var(--white) !important; -webkit-text-fill-color: var(--white) !important; text-shadow: none !important; box-shadow: 0 14px 34px rgba(9, 100, 82, 0.2) !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .button.button--secondary { min-height: 48px !important; border-color: var(--line-strong) !important; background: rgba(255, 255, 255, 0.86) !important; color: var(--ink) !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .section-head { display: block !important; width: 100% !important; max-width: 800px !important; margin: 0 0 48px !important; padding: 0 !important; text-align: left !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .section-head.section-head--compact { max-width: 720px !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page :is(.section-head h2, .closing h2) { width: 100% !important; max-width: none !important; color: var(--ink) !important; font-size: 30px !important; font-weight: 720 !important; line-height: 1.28 !important; text-align: left !important; } #surface-title, #product-title, #fit-title, #applications-title, #releases-title, #closing-title { color: var(--ink) !important; font-size: 30px !important; font-weight: 720 !important; line-height: 1.28 !important; } #evidence-title { color: var(--white) !important; font-size: 30px !important; font-weight: 720 !important; line-height: 1.28 !important; } #surface-title::before, #product-title::before, #fit-title::before, #applications-title::before, #evidence-title::before, #releases-title::before, #closing-title::before { display: none !important; content: none !important; } #surface > .site-shell > .section-head, #fit > .site-shell > .section-head, #releases > .site-shell > .section-head { max-width: 800px !important; } #product > .site-shell > .section-head, #applications > .site-shell > .section-head { max-width: 720px !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page #evidence .evidence-layout > .section-head:not(#dbcWidthForceA):not(#dbcWidthForceB):not(#dbcWidthForceC) { grid-column: 1 / 2 !important; grid-column-start: 1 !important; grid-column-end: 2 !important; width: 100% !important; max-width: 100% !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page #evidence .evidence-layout > .evidence-rows { grid-column: 2 / 3 !important; grid-column-start: 2 !important; grid-column-end: 3 !important; } @media (max-width: 900px) { html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page #evidence .evidence-layout > :is(.section-head, .evidence-rows):not(#dbcWidthForceA):not(#dbcWidthForceB):not(#dbcWidthForceC) { grid-column: 1 / 2 !important; grid-column-start: 1 !important; grid-column-end: 2 !important; } } html[lang="en"] .product-nav__identity span { display: none; } html[lang="en"] #overview #hero-title, html[lang="en"] #overview #hero-title strong { overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important; } html[lang="en"] #overview #hero-title { font-size: clamp(46px, 4vw, 60px) !important; letter-spacing: -0.04em !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .section-head.section-head--light h2 { color: var(--white) !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .section-head > p:last-child { width: auto !important; max-width: 58em !important; margin: 20px 0 0 !important; color: var(--ink-soft) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.85 !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .section-head.section-head--light > p:last-child { color: rgba(255, 255, 255, 0.68) !important; } @media (max-width: 640px) { html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .hero h1 { font-size: clamp(38px, 11.5vw, 50px) !important; } #overview #hero-title { font-size: clamp(38px, 11.5vw, 50px) !important; } html[data-page="bioten-pha-waterborne-varnish"] body.bp7140-page .section-head { margin-bottom: 34px !important; } }