/* r6: retain the original homepage compositions; give added evidence its own sections. */
html:has(body[data-view="home"]) { scroll-behavior: auto; }
.hl-home { --hl-ink:#142f47; --hl-muted:#597084; --hl-line:#d8e4ed; color:var(--hl-ink); }
.hl-home *, .hl-home *::before, .hl-home *::after { box-sizing:border-box; }
.hl-home .wf-section-inner { width:min(1200px,calc(100% - 80px)); padding:0; margin-inline:auto; }
.hl-home .wf-reveal { opacity:1!important; transform:none!important; filter:none!important; transition:none!important; }
.hl-home .wf-kicker::before { display:none; }
.hl-home .wf-kicker { color:#1d72a5; font-size:12px; font-weight:700; letter-spacing:.12em; margin:0 0 22px; }
body[data-view="home"] .wf-hero-stage { min-height:740px; display:flex; align-items:center; background:linear-gradient(90deg,#061d34f5 0%,#073153dc 44%,#06355150 76%,#0a3f5730),url('./assets/hifilm-20260804/wave/drive-unit.webp') 72% 48%/cover no-repeat; }
body[data-view="home"] .wf-hero-stage::before { display:none; }
body[data-view="home"] .wf-hero-stage::after { background:linear-gradient(0deg,#06293f70,transparent 50%); }
body[data-view="home"] .wf-hero-copy { width:min(1200px,calc(100% - 80px)); max-width:none; margin-inline:auto; padding:150px 0 105px; text-align:left; text-shadow:none; }
body[data-view="home"] .wf-hero-copy h1 { max-width:1050px; font-size:clamp(38px,3.9vw,56px); font-weight:680; line-height:1.3; letter-spacing:-.045em; color:white; text-shadow:none; }
body[data-view="home"] .wf-hero-pillars { gap:10px; margin:0 0 30px; }
body[data-view="home"] .wf-hero-pillars a { border:1px solid #91c6d75c; background:#0b4e6866; color:#b7edf0; font-size:12px; font-weight:650; padding:9px 15px; }
body[data-view="home"] .wf-hero-lead { max-width:820px; margin:28px 0 0; color:#cfdee9; font-size:18px; font-weight:400; line-height:1.85; white-space:normal; }
.hl-technology-guide { padding:52px 0 42px; background:#f4f8fb; border-bottom:1px solid #dfe9f0; }
.hl-guide-head { display:flex; align-items:flex-start; gap:65px; margin-bottom:30px; }
.hl-guide-head .wf-kicker { width:190px; flex-shrink:0; margin:7px 0 0; }
.hl-home .hfm-hero-benefit { color:#224760; margin:0; font-size:25px; font-weight:600; line-height:1.55; letter-spacing:-.025em; }
.hl-home .hfm-first-path { gap:18px; }
.hl-home .hfm-first-path a { border:1px solid #d9e5ed; background:#fff; border-radius:12px; padding:24px; gap:15px; color:#193e59; box-shadow:0 5px 15px #1d4a6a04; }
.hl-home .hfm-first-path a:hover { border-color:#388eb3; background:#fafdff; }
.hl-home .hfm-path-number { color:#2d8caf; font-size:12px; }
.hl-home .hfm-first-path small { color:#6b8293; font-size:12px; font-weight:450; }
.hl-home .hfm-first-path strong { color:#224860; font-size:17px; font-weight:650; margin:6px 0 12px; }
.hl-home .hfm-first-path em { color:#287ea2; font-size:12px; }
.hl-home .hfm-hero-scope { color:#6c8293; margin-top:20px; font-size:12px; }
.hl-home .wf-story-section { padding:104px 0; background:#fff; border:0; }
.hl-home #home-device { background:#edf4f8; }
.hl-home #home-applications { background:#edf4f8; }
.hl-home .wf-story-split, .hl-home .wf-story-opening-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:64px; align-items:center; }
.hl-home .wf-story-copy { min-width:0; }
.hl-home .wf-story-section .wf-story-copy h2, .hl-home .wf-story-section .wf-story-head h2 { margin:0 0 25px; color:#173951; font-size:clamp(30px,2.65vw,39px); line-height:1.38; font-weight:700; letter-spacing:-.04em; }
.hl-home .wf-story-section .wf-story-copy > p:not(.wf-kicker):not(.wf-story-subline), .hl-home .wf-story-section .wf-story-head > p:not(.wf-kicker) { color:#5c7385; font-size:16px; line-height:1.85; font-weight:400; margin:18px 0 0; }
.hl-home .wf-story-section .wf-story-copy > .hfm-plain-lead { font-size:19px!important; font-weight:600!important; color:#235a7c!important; }
.hl-home .wf-story-section .wf-story-subline { color:#45809e!important; font-size:12px; font-weight:500!important; line-height:1.7; margin:24px 0 16px; letter-spacing:.02em; }
.hl-home .wf-story-head { display:block; max-width:820px; margin:0 0 46px; text-align:left; }
.hl-home .wf-story-head .wf-kicker { margin-bottom:20px; }
.hl-home .hfm-links { margin-top:24px; gap:8px 20px; }
.hl-home .hfm-text-link { font-weight:600; font-size:13px; text-decoration:none; border-bottom:1px solid #9fbfcf; }
.hl-home .hfm-text-link:hover { color:#008da5; }
.hl-home .hfv-integrated { min-width:0; width:100%; margin:0; }
.hl-home .hfv-foundation-media > .hfv-note { padding:12px 0 0; margin:0; border:0; background:none; color:#6d8392; font-size:12px; line-height:1.6; text-align:left; font-weight:400; }
.hl-home .wf-story-lineup { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:60px; }
.hl-home .wf-story-lineup article { display:flex; flex-direction:column; padding:30px; min-height:290px; border:1px solid #dde7ee; border-radius:14px; background:linear-gradient(135deg,#f5f9fc,#fff); box-shadow:none; }
.hl-home .wf-story-lineup article > span { color:#227da4; font-size:12px; font-weight:650; letter-spacing:.02em; }
.hl-home .wf-story-lineup h3 { color:#203e54; font-size:23px; line-height:1.4; font-weight:650; margin:18px 0 14px; letter-spacing:-.03em; }
.hl-home .wf-story-lineup p { color:#617889; font-size:14px; line-height:1.8; font-weight:400; margin:0 0 24px; }
.hl-home .wf-story-lineup .hfm-text-link { margin-top:auto; align-self:flex-start; }
.hl-added-section { padding:100px 0; background:#f8fafb; border-top:1px solid #e2ebf0; }
.hl-added-head { max-width:900px; margin-bottom:45px; }
.hl-added-head h2 { font-size:40px; line-height:1.35; font-weight:680; letter-spacing:-.04em; margin:0 0 20px; color:#1d415b; }
.hl-added-head > p:not(.wf-kicker) { font-size:17px; line-height:1.8; color:#60778a; margin:0; }
.hl-material-proof .hl-added-head { margin-bottom:32px; }
.hl-home .hl-material-proof .hfm-bond { margin:0; padding:0; background:transparent; border:0; border-radius:0; }
.hl-material-proof .hfm-bond .hfm-label { color:#3984a4; font-size:12px; margin:0 0 14px; }
.hl-material-proof .hfm-bond h2 { font-size:36px; font-weight:650; line-height:1.4; margin:0 0 36px; letter-spacing:-.04em; }
.hl-material-proof .hfm-bond-body { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1fr); gap:70px; align-items:center; }
.hl-material-proof .hfm-bond figure { padding:22px; background:#e9f0f4; border-radius:16px; }
.hl-material-proof .hfm-bond img { max-height:380px; width:100%; object-fit:contain; }
.hl-material-proof .hfm-bond figcaption { text-align:center; margin-top:10px; font-size:12px; }
.hl-material-proof .hfm-bond dl { gap:0; counter-reset:layer; }
.hl-material-proof .hfm-bond dl > div { position:relative; padding:24px 0 24px 52px; border-bottom:1px solid #d3e2eb; counter-increment:layer; }
.hl-material-proof .hfm-bond dl > div::before { content:'0' counter(layer); position:absolute; top:26px; left:0; color:#5a9db9; font-size:12px; }
.hl-material-proof .hfm-bond dt { font-size:21px; font-weight:600; color:#204963; }
.hl-material-proof .hfm-bond dd { font-size:16px; line-height:1.75; margin:10px 0 0; color:#5e778a; }
.hl-material-proof .hfm-bond > .hfm-text-link { margin-top:24px; }
.hl-material-proof .hfm-connection { margin:38px 0 18px; padding:27px 32px; border:0; border-left:3px solid #2d95b1; background:#eaf3f7; }
.hl-material-proof .hfm-connection strong { font-size:22px; font-weight:600; }
.hl-material-proof .hfm-connection p { margin:12px 0 0; font-size:16px; line-height:1.8; color:#4e7086; max-width:980px; }
.hl-material-proof > .wf-section-inner > .hfm-term-note { max-width:1000px; margin:0; font-size:13px; }
.hl-home .wf-story-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.hl-home .wf-story-compare article { border:1px solid #d8e4ed; background:#f3f7fa; border-radius:18px; padding:32px; box-shadow:none; }
.hl-home .wf-story-compare article.is-dark { border-color:#174968; background:#123e5b; color:#fff; }
.hl-home .wf-story-compare article .wf-kicker { color:#5e8298; margin-bottom:18px; font-size:11px; }
.hl-home .wf-story-compare h3 { color:#23465f; font-size:25px; line-height:1.5; font-weight:650; letter-spacing:-.03em; margin:0; min-height:76px; }
.hl-home .wf-story-compare article.is-dark h3 { color:#fff; }
.hl-home .wf-story-compare article.is-dark .wf-kicker { color:#8ed5df; }
.hl-home .wf-story-compare p { color:#60788a; font-size:15px; font-weight:400; line-height:1.85; margin:12px 0 0; }
.hl-home .wf-story-compare article.is-dark p { color:#c0d6e4; }
.hl-home .wf-story-compare .hfm-photo-caption { font-size:12px; line-height:1.8; margin:18px 0 10px; }
.hl-home .wf-story-aeration-visual, .hl-home .wf-story-airless-visual { margin:26px 0 0; border:0; border-radius:10px; min-height:0; }
.hl-home .wf-story-aeration-visual img, .hl-home .wf-story-airless-visual img { display:block; height:255px; width:100%; object-fit:cover; opacity:1; }
.hl-home #home-problem > .wf-section-inner > .hfm-term-note { margin-top:20px; }
.hl-home .wf-story-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-top:45px; }
.hl-home .wf-story-feature-grid article { border:0; border-top:2px solid #9dbed1; border-radius:0; padding:25px 4px 0; background:none; box-shadow:none; min-height:0; }
.hl-home .wf-story-feature-grid span { color:#3c85a7; font-size:12px; }
.hl-home .wf-story-feature-grid h3 { font-size:21px; font-weight:600; line-height:1.55; margin:16px 0; color:#20465f; }
.hl-home .wf-story-feature-grid p { font-size:14px; font-weight:400; line-height:1.8; color:#657c8e; }
.hl-home .wf-story-feature-grid .hfm-term-note { font-size:12px; }
.hl-research-section { background:#f5f8fa; scroll-margin-top:115px; }
.hl-details { border:1px solid #d5e2ec; border-radius:10px; background:#fff; margin-top:22px; }
.hl-details > summary { padding:21px 25px; min-height:60px; font-size:14px; font-weight:600; color:#396785; cursor:pointer; }
.hl-details > div { padding:0 24px 24px; }
.hl-home .hfm-reading-note { border-color:#d5e2ec; box-shadow:none; }
.hl-home .hfm-reading-note summary { color:#396785; font-weight:600; }
.hl-field-block { margin-top:76px; padding-top:54px; border-top:1px solid #d8e4ed; }
.hl-home .hfm-field-teaser { display:flex; align-items:center; gap:40px; padding:0; margin:0 0 32px; border:0; background:transparent; }
.hl-home .hfm-field-teaser h3 { font-size:31px; font-weight:650; line-height:1.45; color:#21455f; margin:14px 0; }
.hl-home .hfm-field-teaser p { max-width:720px; font-size:15px; line-height:1.8; color:#607b8e; }
.hl-home .hfm-solid-link { background:#1e658e; font-weight:550; font-size:13px; border-radius:6px; padding:15px 21px; }
.hl-field-gallery { display:grid; grid-template-columns:1.2fr 1fr; gap:26px; }
.hl-field-gallery figure { overflow:hidden; margin:0; border:1px solid #d6e3eb; border-radius:14px; background:#fff; }
.hl-field-gallery figure > a { display:block; position:relative; }
.hl-field-gallery img { display:block; width:100%; height:270px; object-fit:cover; }
.hl-image-play { display:grid; place-items:center; position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:50px; height:50px; padding-left:3px; border:1px solid #ffffffb0; border-radius:50%; background:#ffffffdc; color:#285675; font-size:14px; }
.hl-field-gallery figcaption { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:19px 22px; font-size:12px; line-height:1.5; color:#657e91; }
.hl-field-gallery figcaption b { font-weight:700; color:#205878; margin-right:5px; }
.hl-field-gallery figcaption a { color:#327fa2; font-weight:600; min-height:30px; display:inline-flex; align-items:center; }
.hl-home .wf-story-case-grid { display:grid; grid-template-columns:1.22fr 1fr 1fr; gap:22px; margin-top:42px; }
.hl-home .wf-story-case-grid article { background:#fff; border:1px solid #d4e1ea; border-radius:14px; padding:30px; min-height:260px; box-shadow:none; }
.hl-home .wf-story-case-grid article:first-child { background:#1b526f; border-color:#1b526f; }
.hl-home .wf-story-case-grid span { color:#4089a9; font-size:12px; font-weight:650; }
.hl-home .wf-story-case-grid h3 { font-size:23px; font-weight:600; line-height:1.5; color:#214761; margin:18px 0; }
.hl-home .wf-story-case-grid p { font-size:14px; font-weight:400; line-height:1.8; color:#627a8d; }
.hl-home .wf-story-case-grid article:first-child span { color:#92cdda; }
.hl-home .wf-story-case-grid article:first-child h3 { color:#fff; }
.hl-home .wf-story-case-grid article:first-child p { color:#c8dee8; }
.hl-package-section { background:#fff; }
.hl-system-stage { margin:0; overflow:hidden; border:1px solid #dce7ed; border-radius:20px; background:#f8fafb; }
.hl-system-stage img { display:block; width:100%; height:auto; max-height:580px; object-fit:contain; }
.hl-system-stage figcaption { display:flex; justify-content:space-between; align-items:center; padding:22px 30px; gap:20px; background:#edf3f7; color:#647e90; font-size:13px; }
.hl-system-stage a { color:#1b769c; font-size:14px; font-weight:600; min-height:36px; display:inline-flex; align-items:center; gap:12px; }
.hl-home .wf-story-cta { background:#eaf2f7; padding:82px 0; }
.hl-home .wf-story-cta .wf-section-inner { border:0; padding:0; background:transparent; }
.hl-home .wf-story-cta .wf-kicker { font-size:11px; }
.hl-home .wf-story-cta h2 { max-width:900px; margin:auto; font-size:36px; font-weight:650; line-height:1.5; letter-spacing:-.04em; color:#1d425c; }
.hl-home .wf-story-cta .wf-actions { justify-content:center; }
.hl-home :is(a,button,summary,input):focus-visible { outline:3px solid #1591b9; outline-offset:5px; }

body[data-view="home"] .wf-header { background:#fff; }
.hl-home section[tabindex="-1"]:focus { outline:none; }
.hl-material-proof .hfm-bond .hl-proof-intro { margin:-14px 0 36px; color:#637d90; font-size:16px; line-height:1.8; }
.hl-home .hfv-film-editorial { margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; border-radius: 0; overflow: visible; }
.hl-home .hfv-film-editorial .hfv-screen { border-radius: 24px; overflow: hidden; aspect-ratio: 16/9; min-height: 0; }
.hl-home .hfv-film-editorial .hfv-editorial-duration { position: absolute; inset: 20px auto auto 24px; z-index: 2; padding: 8px 13px; border-radius: 6px; background: #ffffffd9; color: #2a526b; font-size: 12px; font-weight: 550; }
.hl-home .hfv-film-editorial .hfv-screen-label { background: #ffffffd9; border: 0; color: #466477; font-size: 11px; }
.hl-home .hfv-film-editorial .hfv-screen-label { position: absolute; inset: auto auto 14px 16px; }
.hl-home .hfv-film-editorial .hfv-transport { padding: 16px 0; margin: 0; border: 0; background: transparent; gap: 16px; }
.hl-home .hfv-film-editorial .hfv-transport button { border: 0; background: transparent; color: #255675; min-height: 42px; padding-inline: 12px; font-weight: 500; }
.hl-home .hfv-film-editorial .hfv-caption { max-width: 800px; min-height: 58px; margin: 0 auto 16px !important; padding: 0 8px; font-size: 16px; text-align: center; font-weight: 450; line-height: 1.8; }
.hl-home .hfv-film-options { border-top: 1px solid #ccdae4; border-bottom: 1px solid #ccdae4; background: transparent; }
.hl-home .hfv-film-options > summary { min-height: 52px; padding: 18px 4px; color: #567489; font-size: 13px; cursor: pointer; text-align: center; }
.hl-home .hfv-film-options > div { padding: 12px 0; background: #ffffff80; }
.hl-home .hfv-film-options .hfv-film-heading { padding: 20px 22px; }
.hl-home .hfv-film-options h3 { font-size: 20px; font-weight: 600; }
.hl-home .hfv-archive { margin-top: 18px; border: 0; border-bottom: 1px solid #cfdee8; border-radius: 0; background: transparent; }
.hl-home .hfv-archive > summary { font-size: 13px; color: #567489; text-align: center; padding: 16px; }
.hl-energy-preview { margin: 0; padding: 56px 64px 42px; border-radius: 24px; background: #f0f5f9; text-align: center; }
.hl-eyebrow { color: #52809f; font-size: 12px; font-weight: 600; letter-spacing: .1em; }
.hl-energy-preview h3 { margin: 18px 0 0; color: #1a405b; font-size: 31px; font-weight: 600; line-height: 1.5; letter-spacing: -.035em; }
.hl-energy-result { margin: 30px auto 34px; }
.hl-energy-result > strong { font-size: 84px; font-weight: 650; line-height: 1.1; letter-spacing: -.065em; color: #087db0; }
.hl-energy-result > strong > span { font-size: 42px; margin-left: 7px; }
.hl-energy-result p { font-size: 14px; color: #4b6f88; margin: 15px 0 0; }
.hl-home .hl-energy-unit { max-width: 800px; margin: 0 auto 16px; text-align: right; font-size: 11px; color: #657f92; }
.hl-energy-chart { max-width: 800px; margin: 0 auto 30px; }
.hl-energy-row { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 20px; align-items: center; margin-bottom: 20px; text-align: left; }
.hl-energy-row > span { font-size: 15px; font-weight: 600; color: #4b677c; }
.hl-energy-row small { display: block; font-size: 11px; margin-top: 4px; font-weight: 400; color: #7e929f; }
.hl-energy-row > div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.hl-energy-row i { display: block; flex: 0 0 var(--bar-width); height: 36px; border-radius: 3px; background: #afc0cd; }
.hl-energy-row b { font-size: 20px; font-weight: 600; color: #4b677c; }
.hl-energy-row.is-wave i { background: #0784b7; }.hl-energy-row.is-wave b { color: #0875a5; }
.hl-energy-axis { position: relative; height: 28px; border-top: 1px solid #c3d3df; margin-left: 132px; color: #8295a5; font-size: 11px; }
.hl-energy-axis > span { position: absolute; top: 9px; transform: translateX(-50%); }
.hl-energy-axis > span:nth-child(1) { left: 0; transform: none; }
.hl-energy-axis > span:nth-child(2) { left: 25%; }
.hl-energy-axis > span:nth-child(3) { left: 50%; }
.hl-energy-axis > span:nth-child(4) { left: 75%; }
.hl-energy-axis > span:nth-child(5) { right: 0; transform: none; }
.hl-energy-axis small { font-size: 10px; }
.hl-evidence-condition { max-width: 820px; margin: 22px auto 0; color: #657f92; font-size: 12px; font-weight: 400; line-height: 1.85; }
.hl-evidence-condition a { color: #276c97; text-decoration: underline; text-underline-offset: 3px; }
.hl-home .hfe-two { grid-template-columns: minmax(0,1fr); }
.hl-home .hfe-card { max-width: none; }.hl-home .hfe-chart { max-width: 700px; margin-inline: auto; display: block; }

.hl-home .hfv-film-editorial .hfv-screen { border-radius:16px; }
.hl-home .hfv-film-editorial .hfv-caption { font-size:15px; text-align:left; min-height:64px; padding:0; }
.hl-home .hfv-film-editorial .hfv-transport { padding:12px 0; gap:10px; }
.hl-home .hfv-film-editorial .hfv-transport button { padding-inline:7px; font-size:12px; }
.hl-home .hfv-film-options > summary { text-align:left; padding:15px 4px; min-height:48px; font-size:12px; }
.hl-home .hfv-archive > summary { text-align:left; padding:15px 4px; font-size:12px; }
.hl-home .hl-energy-preview { background:#fff; border:1px solid #dce6ed; border-radius:20px; }
@media(max-width:1050px) {
 .hl-home .wf-section-inner, body[data-view="home"] .wf-hero-copy { width:calc(100% - 48px); }
 .hl-home .wf-story-split, .hl-home .wf-story-opening-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:35px; }
 .hl-home .wf-story-section .wf-story-copy h2 { font-size:30px; }
 .hl-home .wf-story-lineup article,.hl-home .wf-story-case-grid article { padding:24px; }
 .hl-home .wf-story-lineup h3,.hl-home .wf-story-case-grid h3 { font-size:21px; }
 .hl-home .wf-story-section,.hl-added-section { padding:82px 0; }
 .hl-guide-head { gap:30px; }
 .hl-home .hfm-first-path a { padding:20px 16px; gap:10px; }
 .hl-home .hfm-first-path strong { font-size:15px; }
 .hl-material-proof .hfm-bond-body { gap:38px; }
 .hl-home .hfm-field-teaser { align-items:flex-start; flex-direction:column; gap:22px; }
 .hl-field-gallery figcaption { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media(max-width:820px) {
 .hl-home .wf-story-split,.hl-home .wf-story-opening-grid { grid-template-columns:minmax(0,1fr); gap:36px; }
 .hl-home .wf-story-copy { max-width:760px; }
 .hl-home .wf-story-section .wf-story-copy h2 { font-size:34px; }
 .hl-home .wf-story-lineup,.hl-home .wf-story-case-grid,.hl-home .wf-story-feature-grid { grid-template-columns:1fr; gap:20px; }
 .hl-home .wf-story-lineup article,.hl-home .wf-story-case-grid article { padding:26px; min-height:0; }
 .hl-home .wf-story-lineup h3,.hl-home .wf-story-case-grid h3 { font-size:20px; }
 .hl-material-proof .hfm-bond-body { grid-template-columns:1fr 1fr; gap:30px; }
 .hl-material-proof .hfm-bond figure { padding:14px; }
 .hl-material-proof .hfm-bond dl > div { padding:20px 0 20px 34px; }
 .hl-material-proof .hfm-bond dt { font-size:19px; }
 .hl-material-proof .hfm-bond dd { font-size:14px; }
 .hl-home .wf-story-compare article { padding:25px; }
 .hl-home .wf-story-compare h3 { font-size:22px; min-height:98px; }
 .hl-home .wf-story-feature-grid { gap:20px; }
 .hl-home .wf-story-feature-grid h3 { font-size:19px; }
 .hl-energy-preview { padding:44px 36px; }
 .hl-field-gallery img { height:220px; }
}
@media(max-width:600px) {
 .hl-home .wf-section-inner,body[data-view="home"] .wf-hero-copy { width:calc(100% - 36px); }
 body[data-view="home"] .wf-hero-stage { min-height:650px; background-image:linear-gradient(90deg,#061d34eb,#073153ad),url('./assets/hifilm-20260804/wave/drive-unit.webp'); background-position:65% center; }
 body[data-view="home"] .wf-hero-copy { padding:130px 0 75px; }
 body[data-view="home"] .wf-hero-copy h1 { font-size:35px; line-height:1.35; }
 body[data-view="home"] .wf-hero-lead { font-size:15px; line-height:1.8; }
 body[data-view="home"] .wf-hero-pillars a { font-size:10px; padding:8px 12px; }
 .hl-technology-guide { padding:36px 0; }
 .hl-guide-head { display:block; margin-bottom:25px; }
 .hl-guide-head .wf-kicker { width:auto; margin:0 0 18px; font-size:10px; }
 .hl-home .hfm-hero-benefit { font-size:21px; }
 .hl-home .hfm-first-path { grid-template-columns:1fr; gap:10px; }
 .hl-home .hfm-first-path a { padding:17px; }
 .hl-home .hfm-first-path a > span:last-child { display:grid; grid-template-columns:1fr auto; gap:5px 14px; }
 .hl-home .hfm-first-path strong { margin:0; font-size:15px; }
 .hl-home .hfm-first-path small { font-size:11px; }
 .hl-home .hfm-first-path em { font-size:11px; width:70px; }
 .hl-home .hfm-hero-scope { font-size:11px; line-height:1.8; }
 .hl-home .wf-story-section,.hl-added-section { padding:66px 0; }
 .hl-home .wf-story-section .wf-story-copy h2,.hl-home .wf-story-section .wf-story-head h2,.hl-added-head h2 { font-size:29px; line-height:1.4; }
 .hl-home .wf-story-section .wf-story-copy > p:not(.wf-kicker):not(.wf-story-subline), .hl-home .wf-story-section .wf-story-head > p:not(.wf-kicker) { font-size:15px; }
 .hl-home .wf-story-section .wf-story-copy > .hfm-plain-lead { font-size:18px!important; }
 .hl-home .wf-kicker { font-size:11px; }
 .hl-home .wf-story-lineup,.hl-home .wf-story-case-grid,.hl-home .wf-story-feature-grid { grid-template-columns:1fr; gap:18px; margin-top:35px; }
 .hl-home .wf-story-lineup article,.hl-home .wf-story-case-grid article { min-height:0; padding:25px; }
 .hl-home .wf-story-lineup h3,.hl-home .wf-story-case-grid h3 { font-size:23px; }
 .hl-home .wf-story-lineup p { margin-bottom:15px; }
 .hl-material-proof .hfm-bond-body { grid-template-columns:1fr; gap:22px; }
 .hl-material-proof .hfm-bond img { max-height:330px; }
 .hl-material-proof .hfm-bond h2 { font-size:28px; }
 .hl-material-proof .hfm-bond dt { font-size:20px; }
 .hl-material-proof .hfm-bond dd { font-size:15px; }
 .hl-material-proof .hfm-connection { padding:23px; margin-top:30px; }
 .hl-material-proof .hfm-connection strong { font-size:21px; }
 .hl-material-proof .hfm-connection p { font-size:15px; }
 .hl-home .wf-story-compare { grid-template-columns:1fr; gap:22px; }
 .hl-home .wf-story-compare h3 { min-height:0; font-size:23px; }
 .hl-home .wf-story-aeration-visual img,.hl-home .wf-story-airless-visual img { height:210px; }
 .hl-home .wf-story-feature-grid article { padding-top:20px; }
 .hl-home .wf-story-feature-grid h3 { font-size:22px; }
 .hl-added-head { margin-bottom:30px; }.hl-added-head > p:not(.wf-kicker) { font-size:15px; }
 .hl-home .hfv-film-editorial .hfv-editorial-duration { inset:10px auto auto 12px; font-size:10px; padding:6px 8px; }
 .hl-home .hfv-film-editorial .hfv-screen-label { font-size:9px; }
 .hl-home .hfv-film-editorial .hfv-transport { flex-wrap:nowrap; gap:6px; }
 .hl-home .hfv-film-editorial .hfv-transport button { font-size:11px; padding-inline:5px; flex-shrink:0; }
 .hl-home .hfv-film-editorial .hfv-transport input { min-width:40px; flex:1 1 auto; width:auto; }
 .hl-home .hfv-film-editorial .hfv-time { min-width:70px; font-size:10px; }
 .hl-home .hfv-film-editorial .hfv-caption { font-size:14px!important; min-height:76px; }
 .hl-home .hl-energy-preview { padding:35px 18px 28px; }
 .hl-energy-preview h3 { font-size:23px; }.hl-eyebrow { font-size:10px; }
 .hl-energy-result > strong { font-size:67px; }.hl-energy-result > strong > span { font-size:34px; }
 .hl-energy-result p { font-size:12px; }.hl-energy-unit { font-size:10px; }
 .hl-energy-row { grid-template-columns:76px minmax(0,1fr); gap:10px; }
 .hl-energy-row > span { font-size:12px; }.hl-energy-row small { font-size:10px; }
 .hl-energy-row > div { gap:7px; }.hl-energy-row i { height:29px; }.hl-energy-row b { font-size:15px; }
 .hl-energy-axis { margin-left:86px; font-size:9px; }
 .hl-evidence-condition { font-size:11px; line-height:1.9; text-align:left; }
 .hl-details > summary { padding:18px; font-size:13px; }.hl-details > div { padding:0 14px 18px; }
 .hl-field-block { padding-top:40px; margin-top:50px; }
 .hl-home .hfm-field-teaser h3 { font-size:27px; }.hl-home .hfm-field-teaser p { font-size:14px; }
 .hl-field-gallery { grid-template-columns:1fr; gap:22px; }.hl-field-gallery img { height:220px; }
 .hl-system-stage { border-radius:14px; }.hl-system-stage figcaption { padding:18px; flex-direction:column; align-items:flex-start; gap:12px; font-size:12px; }
 .hl-home .wf-story-cta { padding:65px 0; }.hl-home .wf-story-cta h2 { font-size:28px; }
}
