@charset "UTF-8";

/* 页面范围限定保证共用页头、页脚和首页模块不受布局规则影响。 */
.hebang-about-page { color: var(--hebang-color-text); }
body.page-template-page-about .hebang-page-banner-box { padding-block: 76px; }
body.page-template-page-about .hebang-page-banner-description { max-width: 42ch; margin: 16px 0 0; color: var(--hebang-color-primary-ink); font-size: 18px; line-height: 1.6; }
.hebang-about-page [hidden] { display: none !important; }
.hebang-about-container { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.hebang-about-section { padding-block: 88px; }
.hebang-about-page h2 { color: var(--hebang-color-ink); font-family: var(--hebang-font-heading); font-size: clamp(30px, 3.2vw, 46px); line-height: 1.15; margin: 0 0 24px; }
.hebang-about-page p { line-height: 1.8; }
.hebang-about-page figure { margin: 0; }
.hebang-about-page picture { display: block; }
.hebang-about-page img { display: block; width: 100%; height: auto; }
.hebang-about-page figcaption { margin-top: 14px; color: var(--hebang-color-ink); font-size: 16px; line-height: 1.5; text-align: left; }
/* 标题先于工厂进入阅读顺序；独立横排避免长说明撑高单侧列。 */
.hebang-about-intro-layout { display: grid; gap: 56px; }
.hebang-about-intro-heading, .hebang-about-facilities, .hebang-about-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.hebang-about-intro-layout * { min-width: 0; }
.hebang-about-intro-heading { align-items: start; }
.hebang-about-intro-heading h2 { max-width: 12ch; margin: 0; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.12; text-wrap: balance; }
.hebang-about-intro-heading h2:lang(zh) { max-width: 7em; word-break: keep-all; }
.hebang-about-intro p { margin: 0; }
.hebang-about-intro-copy { max-width: 65ch; }
.hebang-about-intro h3 { margin: 0 0 16px; color: var(--hebang-color-ink); font-family: var(--hebang-font-heading); font-size: clamp(22px, 2vw, 26px); line-height: 1.3; text-wrap: balance; }
.hebang-about-facility figure { margin-bottom: 24px; overflow: hidden; border-radius: 8px; }
.hebang-about-facility figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hebang-about-facility h3 { margin-bottom: 8px; }
.hebang-about-facility .hebang-about-facility-location { margin-bottom: 16px; color: var(--hebang-color-ink); font-size: 14px; }
.hebang-about-facility .hebang-about-facility-name { margin-bottom: 4px; font-size: 16px; line-height: 1.6; }
.hebang-about-facility > p:last-child { max-width: 60ch; }
.hebang-about-capabilities, .hebang-about-product-entry { padding-top: 40px; border-top: 1px solid var(--hebang-color-border); }
.hebang-about-capabilities p { font-size: 16px; line-height: 1.7; }
/* 认证留在质量栏底部，与右侧物流正文底部对齐；单列时回到自然阅读顺序。 */
.hebang-about-quality, .hebang-about-logistics-column { display: flex; flex-direction: column; }
.hebang-about-certifications-band { margin-top: auto; padding-top: 24px; }
.hebang-about-certifications-band::before { content: ""; display: block; height: 1px; margin-bottom: 20px; background: var(--hebang-color-border); }
.hebang-about-capabilities .hebang-about-certifications-label { color: var(--hebang-color-ink); font-size: 14px; font-weight: 600; }
.hebang-about-certifications-viewport { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; margin-top: 12px; }
.hebang-about-certifications-track { display: flex; }
.hebang-about-certifications { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 100%; padding: 0; margin: 0; list-style: none; }
.hebang-about-certifications[aria-hidden="true"] { display: none; }
.hebang-about-certifications li { flex: 0 0 64px; }
.hebang-about-page .hebang-about-certifications img { width: 64px; height: 44px; object-fit: contain; filter: grayscale(1); opacity: .42; }
.hebang-about-logistics { display: grid; flex: 1; align-content: space-between; gap: 20px; }
.hebang-about-logistics h4 { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; color: var(--hebang-color-ink); font-size: 16px; line-height: 1.5; }
.hebang-about-port-icon { flex: 0 0 26px; width: 26px; height: 26px; color: var(--hebang-color-primary); }
.hebang-about-product-entry { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.hebang-about-product-entry > div { max-width: 760px; }
.hebang-about-product-entry > a { flex-shrink: 0; }
/* 仅精细指针触发图片放大，裁切容器保持尺寸且不暗示链接操作。 */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.hebang-about-facility figure img { transition: transform 360ms cubic-bezier(.22, 1, .36, 1); }
	.hebang-about-facility figure:hover img { transform: scale(1.035); }
}
.hebang-aboutpage-counters { background: var(--hebang-color-primary-tint); text-align: center; }
.hebang-aboutpage-counters-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-top: 44px; }
.hebang-aboutpage-counters-number { display: flex; align-items: baseline; justify-content: center; gap: 4px; color: var(--hebang-color-ink); font-size: clamp(64px, 6vw, 96px); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hebang-aboutpage-counters-unit { color: var(--hebang-color-primary-dark); font-size: clamp(20px, 2vw, 28px); font-weight: 500; letter-spacing: 0; }
.hebang-aboutpage-counters-label { border-top: 1px solid var(--hebang-color-border-strong); padding-top: 16px; margin: 20px 0 0; color: var(--hebang-color-primary-dark); font-size: 14px; }
.hebang-about-section-heading { text-align: center; margin-bottom: 48px; }
.hebang-about-process-intro { max-width: 72ch; margin: 0 auto; }

/* 左侧分组导航约占三成；大图所在列允许收缩，避免长名称扩大页面宽度。 */
.hebang-about-process-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: 40px; align-items: start; }
.hebang-about-process-center, .hebang-about-process-viewer { min-width: 0; }
.hebang-about-process-center { width: 100%; max-width: 350px; margin-inline: auto; }
.hebang-about-process-wheel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; align-items: start; }
.hebang-about-process-stage { display: grid; align-items: center; min-height: 64px; padding: 8px 4px; border: 0; border-bottom: 2px solid transparent; background: transparent; text-align: left; color: var(--hebang-color-ink); font: inherit; cursor: pointer; }
.hebang-about-process-stage:disabled { cursor: default; }
.hebang-about-process-stage:nth-child(1) { grid-area: 1 / 1; }
.hebang-about-process-stage:nth-child(2) { grid-area: 1 / 2; }
.hebang-about-process-stage:nth-child(3) { grid-area: 3 / 2; }
.hebang-about-process-stage:nth-child(4) { grid-area: 3 / 1; }
.hebang-about-process-stage-label { font-size: 15px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.hebang-about-process-stage[aria-pressed="true"] { border-color: var(--hebang-color-primary-text); }
.hebang-about-process-orbit { position: relative; grid-area: 2 / 1 / 3 / 3; display: grid; place-items: center; aspect-ratio: 1; }
.hebang-about-process-ring { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hebang-about-process-ring path { fill: var(--hebang-color-primary-tint-2); }
.hebang-about-process-ring path.is-active { fill: var(--hebang-color-primary); }
.hebang-about-process[data-process-ready] .hebang-about-process-ring path { pointer-events: visiblePainted; cursor: pointer; }
.hebang-about-page .hebang-about-process-ring path:focus-visible { outline: none; stroke: var(--hebang-color-primary-text); stroke-width: 3; }
.hebang-about-process-product { position: relative; z-index: 1; width: 54%; text-align: center; pointer-events: none; }
.hebang-about-process-product strong { display: block; margin-top: 8px; color: var(--hebang-color-primary-heading); letter-spacing: 2px; font-size: 16px; }
.hebang-about-process-viewer { padding-left: 24px; border-left: 1px solid var(--hebang-color-border); }
.hebang-about-process-toolbar { margin-bottom: 24px; }
/* 长译文在等宽标签内换行；保留基础高度，避免短名称压缩工具栏。 */
.hebang-about-process-tabs { min-height: 80px; align-items: stretch; }
.hebang-about-process-tabs .hebang-tabs-link { display: flex; align-items: center; justify-content: center; margin: 0; padding: 12px 16px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.hebang-about-process-steps { display: grid; gap: 40px; padding: 0; margin: 0; list-style: none; }
.hebang-about-process-step { min-width: 0; }
.hebang-about-process-step-label { margin: 0 0 16px; color: var(--hebang-color-ink); font-size: 20px; font-weight: 600; }
.hebang-about-process-step picture { overflow: hidden; border-radius: 6px; }
.hebang-about-page .hebang-about-process-step img, .hebang-about-image-pending { aspect-ratio: 16 / 10; object-fit: cover; }
/* 实拍仅在显示层调整色调，保留现场对象、人物和标识。 */
.hebang-about-process-step[data-step="3"] img, .hebang-about-process-step[data-step="8"] img { filter: brightness(1.1) contrast(.95) saturate(.94); }
.hebang-about-process-step[data-step="6"] img { filter: contrast(.95) saturate(.94); }
.hebang-about-image-pending { display: grid; place-items: center; padding: 24px; text-align: center; border: 1px dashed var(--hebang-color-border-input); background: var(--hebang-color-surface-alt); font-size: 14px; }
.hebang-about-process-step .hebang-about-process-description { max-width: 60ch; margin: 18px 0 8px; color: var(--hebang-color-text); font-size: 16px; line-height: 1.65; }
.hebang-about-process-step.is-active { display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; }
.hebang-about-process-step.is-active picture, .hebang-about-process-step.is-active .hebang-about-image-pending { grid-column: 1 / -1; }
.hebang-about-process-step.is-active .hebang-about-process-description { grid-column: 1; }
.hebang-about-process-navigation { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 0; margin-top: 12px; }
.hebang-about-process-navigation > div { display: flex; align-items: center; gap: 8px; }
.hebang-about-process-navigation button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--hebang-color-border-input); border-radius: 6px; background: var(--hebang-color-surface); color: var(--hebang-color-ink); cursor: pointer; }
.hebang-about-process-navigation [data-process-next] { background: var(--hebang-color-primary); border-color: var(--hebang-color-primary-text); color: var(--hebang-color-primary-ink); }
.hebang-about-process-navigation [data-hebang-process-playback] { width: auto; min-height: 44px; height: auto; padding: 10px 14px; font-size: 14px; line-height: 1.4; text-align: center; }
.hebang-about-process-navigation svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
.hebang-about-process-progress { height: 3px; margin-top: 20px; overflow: hidden; background: var(--hebang-color-border); }
.hebang-about-process-progress span { display: block; width: 0; height: 100%; background: var(--hebang-color-primary-text); transform-origin: left center; }
.hebang-about-process[data-process-ready] .hebang-about-process-steps { gap: 0; min-height: 0; }
/* 增强后工序名称由选中标签承载；静态流程保留逐图名称。 */
.hebang-about-process[data-process-ready] .hebang-about-process-step-label { display: none; }
/* 图片共享网格单元，最长图注决定高度；隐藏项不参与交互和辅助技术阅读。 */
.hebang-about-process[data-process-ready] .hebang-about-process-step { grid-area: 1 / 1; visibility: hidden; padding-bottom: 8px; }
.hebang-about-process[data-process-ready] .hebang-about-process-step.is-active { visibility: visible; animation: hebang-process-photo 220ms var(--hebang-ease-out); }
@keyframes hebang-process-photo { from { opacity: .55; } to { opacity: 1; } }
@media (hover: hover) and (pointer: fine) {
	.hebang-about-process-stage:not(:disabled):hover { background: var(--hebang-color-primary-tint); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.hebang-about-process-step picture img { transition: transform 360ms cubic-bezier(.22, 1, .36, 1); }
	.hebang-about-process-step picture:hover img { transform: scale(1.035); }
}

.hebang-about-showcase { background: var(--hebang-color-surface); }
.hebang-about-showcase-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; margin-bottom: 36px; }
.hebang-about-showcase-heading h2 { margin-bottom: 0; scroll-margin-top: 120px; }
.hebang-about-showcase-eyebrow { display: block; margin-bottom: 14px; color: var(--hebang-color-primary-text); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.hebang-about-showcase-heading > p { max-width: 34ch; margin: 0; font-size: 15px; }
.hebang-about-showcase button { min-height: 44px; font: inherit; cursor: pointer; }
.hebang-about-showcase-filters { display: flex; flex-wrap: wrap; gap: 6px; padding-block: 16px; margin-bottom: 32px; border-block: 1px solid var(--hebang-color-border); }
.hebang-about-showcase-filters button { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border: 1px solid transparent; border-radius: 3px; background: transparent; color: var(--hebang-color-text); font-size: 14px; }
.hebang-about-showcase-filters button > span { font-size: 11px; font-variant-numeric: tabular-nums; }
.hebang-about-showcase-filters button:hover { background: var(--hebang-color-surface-alt); color: var(--hebang-color-ink); }
.hebang-about-showcase-filters button[aria-pressed="true"] { border-color: var(--hebang-color-primary-text); background: var(--hebang-color-primary-tint); color: var(--hebang-color-primary-text); }
/* 初始两幅按七比五排布；脚本合并细网格行后，照片保留原比例并填补不同高度的空位。 */
.hebang-about-showcase-grid { --hebang-showcase-gap: 28px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--hebang-showcase-gap) 24px; align-items: start; }
.hebang-about-showcase-grid.is-masonry { grid-auto-rows: 1px; grid-auto-flow: dense; row-gap: 0; }
.hebang-about-showcase-item { grid-column: span 4; min-width: 0; }
.hebang-about-showcase-item.is-featured-large { grid-column: span 7; }
.hebang-about-showcase-item.is-featured-small { grid-column: span 5; }
.hebang-about-showcase-image { overflow: hidden; border-radius: 3px; background: var(--hebang-color-surface-alt); }
.hebang-about-page .hebang-about-showcase-item img { width: 100%; height: auto; }
.hebang-about-showcase-item figcaption { margin-top: 12px; font-size: 15px; }
.hebang-about-showcase-item figcaption small { display: block; margin-top: 5px; color: var(--hebang-color-text); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.hebang-about-showcase-item.is-featured-large figcaption { font-size: 19px; }
.hebang-about-showcase-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 24px; border-top: 1px solid var(--hebang-color-border); }
.hebang-about-showcase-footer > span { font-size: 13px; font-variant-numeric: tabular-nums; }
.hebang-about-showcase-footer > div { display: flex; gap: 12px; }
.hebang-about-showcase-footer button { padding: 12px 24px; border: 1px solid var(--hebang-color-primary-text); border-radius: 3px; background: var(--hebang-color-primary-tint); color: var(--hebang-color-primary-text); font-size: 14px; }
.hebang-about-showcase-footer button:hover { background: var(--hebang-color-primary); color: var(--hebang-color-primary-ink); }
.hebang-about-action { display: flex; gap: 48px; align-items: center; justify-content: space-between; }
.hebang-about-action > div { max-width: 760px; }
.hebang-about-cta-links { display: flex; flex: none; flex-direction: column; align-items: center; gap: 8px; }
.hebang-about-cta-service-link { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.hebang-about-cta-service-link:is(:hover, :focus) { color: var(--hebang-color-primary-ink); text-decoration-thickness: 2px; }
.hebang-about-action p { margin-bottom: 0; }
.hebang-about-cta { background: var(--hebang-color-primary); color: var(--hebang-color-primary-ink); }
.hebang-about-cta h2 { color: var(--hebang-color-primary-ink); }
.hebang-about-cta p { color: var(--hebang-color-primary-ink); }
.hebang-about-page :is(a, button, [tabindex]):focus-visible { outline: 3px solid var(--hebang-color-primary-text); outline-offset: 4px; }

/* 窄屏把分组导航移至图片上方，保留同一份工序内容与按钮状态。 */
@media (max-width: 1024px) {
	.hebang-about-section { padding-block: 64px; }
	.hebang-about-intro-layout { gap: 40px; }
	.hebang-about-intro-heading { grid-template-columns: 1fr; gap: 24px; }
	.hebang-about-product-entry { align-items: flex-start; flex-direction: column; gap: 24px; }
	.hebang-about-process-layout { grid-template-columns: 1fr; gap: 28px; }
	.hebang-about-process-center { max-width: none; }
	.hebang-about-process-step.is-active { grid-template-columns: 1fr; }
	.hebang-about-process-wheel { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.hebang-about-process-stage:nth-child(n) { grid-area: auto; grid-row: 2; }
	.hebang-about-process-orbit { grid-area: 1 / 1 / 2 / 5; width: 160px; margin: 0 auto 8px; }
	.hebang-about-process-product strong { font-size: 12px; margin-top: 4px; }
	.hebang-about-process-viewer { padding-left: 0; border-left: 0; }
	.hebang-about-action { align-items: flex-start; flex-direction: column; gap: 28px; }
	.hebang-about-cta-links { align-items: flex-start; }
}
@media (width < 768px) {
	body.page-template-page-about .hebang-page-banner-box { padding-block: var(--hebang-mobile-banner-space); background-position: 80% center; }
	/* 手机取景覆盖黑色锅身，浅色遮罩保证标题、定位说明与面包屑可读。 */
	body.page-template-page-about .hebang-page-banner-box--avif::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, rgba(245, 241, 232, .90), rgba(245, 241, 232, .72) 60%, rgba(245, 241, 232, .52)); pointer-events: none; }
	.hebang-about-container { width: calc(100% - var(--hebang-gutter) * 2); }
	.hebang-about-section { padding-block: var(--hebang-mobile-section-space); }
	.hebang-about-page h2, .hebang-about-intro-heading h2 { font-size: var(--hebang-mobile-section-title); line-height: 1.3; margin-bottom: var(--hebang-mobile-content-gap); }
	.hebang-about-page p { font-size: var(--hebang-fs-body); line-height: var(--hebang-lh-base); }
	.hebang-about-intro-layout, .hebang-about-intro-heading { gap: var(--hebang-mobile-content-gap); }
	.hebang-about-intro-heading h2 { margin-bottom: 0; }
	.hebang-about-page :is(.hebang-about-facility-location, .hebang-about-showcase-heading > p) { font-size: var(--hebang-fs-14); }
	/* 工厂与能力说明纵排，标题保持在照片前，长公司名称自然换行。 */
	.hebang-about-facilities, .hebang-about-capabilities { grid-template-columns: 1fr; gap: var(--hebang-mobile-content-gap); }
	.hebang-about-capabilities, .hebang-about-product-entry { padding-top: var(--hebang-mobile-content-gap); }
	.hebang-aboutpage-counters-row { grid-template-columns: 1fr; gap: 32px; }
	.hebang-aboutpage-counters-number { font-size: 80px; }
	.hebang-aboutpage-counters-item { width: min(280px, 100%); margin: auto; }
	.hebang-about-showcase-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 28px; }
	.hebang-about-showcase-heading h2 { font-size: var(--hebang-mobile-section-title); }
	.hebang-about-showcase-heading > p { max-width: 40ch; font-size: 14px; }
	.hebang-about-showcase-filters { gap: 4px; margin-bottom: 24px; padding-block: 12px; }
	.hebang-about-showcase-filters button { padding-inline: 10px; gap: 7px; font-size: 13px; }
	.hebang-about-showcase-filters button > span { font-size: 12px; }
	/* 手机保留一幅跨列主图，其余两列按原比例紧凑排布；分类按钮自然换行。 */
	.hebang-about-showcase-grid { --hebang-showcase-gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
	.hebang-about-showcase-item, .hebang-about-showcase-item.is-featured-small { grid-column: span 1; }
	.hebang-about-showcase-item.is-featured-large { grid-column: span 2; }
	.hebang-about-showcase-item figcaption { font-size: 14px; margin-top: 10px; }
	.hebang-about-showcase-item.is-featured-large figcaption { font-size: 16px; }
	.hebang-about-showcase-item figcaption small { font-size: 12px; letter-spacing: .02em; }
	.hebang-about-showcase-footer { flex-direction: column; align-items: flex-start; gap: 16px; }
	.hebang-about-showcase-footer > div { width: 100%; }
	.hebang-about-showcase-footer button { width: 100%; }
	/* 手机先给出四分组入口，产品圆环收为小图，缩短到大图的阅读距离。 */
	.hebang-about-process-wheel { grid-template-columns: 128px minmax(0, 1fr); gap: 6px 12px; align-items: center; }
	.hebang-about-process-orbit { grid-area: 1 / 1 / 5 / 2; width: 128px; margin: 0; }
	.hebang-about-process-stage:nth-child(1) { grid-area: 1 / 2; }
	.hebang-about-process-stage:nth-child(2) { grid-area: 2 / 2; }
	.hebang-about-process-stage:nth-child(3) { grid-area: 3 / 2; }
	.hebang-about-process-stage:nth-child(4) { grid-area: 4 / 2; }
	.hebang-about-process-stage { min-height: 44px; padding: 6px; border: 1px solid var(--hebang-color-border); border-radius: 6px; }
	.hebang-about-process-stage[aria-pressed="true"] { background: var(--hebang-color-primary-tint); border-color: var(--hebang-color-primary-text); }
	.hebang-about-process-stage-label { font-size: 13px; }
	.hebang-about-process-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(72px, auto); min-height: 144px; align-content: start; }
	.hebang-about-process-tabs .hebang-tabs-link { padding: 8px 12px; }
	.hebang-about-page .hebang-about-process-step img { aspect-ratio: 4 / 3; }
}
@media (width < 768px) and (prefers-reduced-motion: no-preference) {
	.hebang-about-certifications-band[data-hebang-approvals-ready] .hebang-about-certifications-viewport { overflow: hidden; }
	.hebang-about-certifications-band[data-hebang-approvals-ready] .hebang-about-certifications-track { width: max-content; animation: hebang-about-approvals-marquee 28s linear infinite; }
	/* 每组至少覆盖手机版心；尾部补足间距，使半轨道位移的首尾节奏一致。 */
	.hebang-about-certifications-band[data-hebang-approvals-ready] .hebang-about-certifications { display: flex; flex: 0 0 auto; justify-content: space-around; width: max-content; min-width: calc(100vw - var(--hebang-gutter) * 2); padding-right: 16px; }
	.hebang-about-certifications-viewport:focus-within .hebang-about-certifications-track,
	.hebang-about-certifications-viewport:active .hebang-about-certifications-track { animation-play-state: paused; }
}
@media (width < 768px) and (hover: hover) and (pointer: fine) {
	.hebang-about-certifications-viewport:hover .hebang-about-certifications-track { animation-play-state: paused; }
}
@keyframes hebang-about-approvals-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.hebang-about-page *, .hebang-about-page *::before { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
