/* Page arrangement requested in the client's second review (260914). */
.cr-company-intro { padding:76px 0; background:#fff; text-align:center; }
.cr-company-intro p { margin:0 auto; max-width:1080px; font-size:clamp(20px,1.8vw,26px); font-weight:600; line-height:1.85; color:#173951; word-break:keep-all; }
.cr-company-intro strong { color:#176db5; }
.hl-home .cr-home-membrane { background:#001d3a; padding:100px 0; }
.cr-band-copy { max-width:1000px; margin:0 auto; text-align:center; }
.hl-home .cr-band-copy .wf-kicker { color:#d4ebff; }
.hl-home .cr-band-copy h2 { margin:0; color:#fff; font-size:clamp(32px,3.25vw,46px); font-weight:700; line-height:1.38; letter-spacing:-.045em; }
.cr-band-copy h2 span { color:#48aaff; }
.cr-band-copy > p:last-child { max-width:960px; margin:28px auto 0; color:#d4e5f0; font-size:17px; line-height:1.85; word-break:keep-all; }
.hl-home .cr-home-membrane .wf-story-lineup { margin-top:48px; }
.hl-home .cr-home-membrane .wf-story-lineup article { background:#fff; border:0; border-radius:18px; padding:30px; }
.hl-home .cr-home-membrane .wf-story-lineup article > span { color:#176db5; }
.hl-home .cr-home-membrane .wf-story-lineup h3 { color:#173951; }
.hl-home .cr-home-membrane .wf-story-lineup p { color:#5d778b; }
.hl-home #home-applications { background:#001d3a; }
.cr-band-actions { margin-top:32px; }
.hl-home .cr-band-actions .wf-secondary { display:inline-flex; min-height:48px; align-items:center; padding:13px 26px; border:1px solid #ffffff66; border-radius:999px; background:transparent; color:#fff; font-size:15px; font-weight:600; }
.cr-band-actions .wf-secondary:hover { background:#176db5; border-color:#176db5; }

.cr-guide-transfer { background:#f5f8fa; padding:68px 0; }
.cr-guide-transfer .hl-technology-guide { padding:0; }
.cr-guide-transfer .hl-guide-player { margin:0; }
.cr-guide-transfer .hl-guide-scenes { display:grid; grid-template-columns:1fr; gap:14px; grid-template-rows:repeat(3,minmax(0,1fr)); margin:0; }
.cr-guide-transfer .hl-guide-scenes small { color:#5d778b; }
.cr-guide-transfer .hl-guide-film { display:flex; min-width:0; }
.cr-guide-transfer .hl-guide-scenes strong { margin-top:8px; font-size:20px; }
.cr-guide-transfer .hl-guide-scenes .hm-guide-detail { display:block; margin-top:8px; color:#5d778b; font-size:13px; line-height:1.65; }
.cr-guide-transfer .hl-guide-scenes button[aria-pressed="true"] :is(small,strong,.hm-guide-detail,.hfm-path-number) { color:#fff; }
.cr-guide-transfer .hl-guide-film > .hfv-film { margin:0; }
.cr-guide-transfer .hfv-screen { border-radius:16px; }

.cr-problem-comparison .wf-story-head { max-width:940px; margin-bottom:40px; }
.cr-problem-comparison h2 { font-size:38px; line-height:1.4; letter-spacing:-.04em; }
.cr-problem-comparison h2 span { color:#176db5; }
.cr-problem-comparison .wf-story-head > p:last-child { color:#5d778b; font-size:16px; line-height:1.85; margin-top:22px; }
.cr-problem-comparison .hm-wave-video { margin:0 0 36px; }
.cr-problem-comparison .wf-story-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.cr-problem-comparison .wf-story-compare article { padding:28px; background:#fff; border:1px solid #d3e3ef; border-radius:18px; }
.cr-problem-comparison .wf-story-compare article.is-dark { background:#001d3a; color:#fff; }
.cr-problem-comparison .wf-story-compare h3 { margin:0 0 24px; font-size:24px; line-height:1.5; color:inherit; }
.cr-problem-comparison .wf-story-compare article.is-dark .wf-kicker { color:#b7edf0; }
.cr-problem-comparison .wf-story-compare article > p:last-child { margin:24px 0 0; font-size:15px; line-height:1.8; color:#5d778b; }
.cr-problem-comparison .wf-story-compare article.is-dark > p:last-child { color:#d4e5f0; }
.cr-problem-comparison :is(.wf-story-aeration-visual,.wf-story-airless-visual) img { display:block; width:100%; height:250px; object-fit:cover; border-radius:12px; }
.cr-problem-transfer #home-energy { padding:88px 0; background:#f5f8fa; }
.cr-problem-transfer :is(.hm-energy-heading,.hm-wave-benefits-intro) h2 { margin:0; font-size:38px; font-weight:700; line-height:1.45; letter-spacing:-.04em; color:#173951; }
.cr-problem-transfer :is(.hm-energy-heading,.hm-wave-benefits-intro) h2 span { color:#176db5; }
.cr-problem-transfer .hl-energy-preview { margin:0; }
.cr-problem-transfer .hl-energy-unit { text-align:right; color:#5d778b; font-size:12px; margin-bottom:24px; }
.cr-problem-transfer .hl-evidence-condition { margin-top:30px; text-align:center; color:#5d778b; font-size:13px; line-height:1.8; }
.cr-problem-transfer .hl-energy-axis { display:flex; justify-content:space-between; margin-left:132px; padding-top:10px; border-top:1px solid #c6d9e7; font-size:12px; color:#6c8498; }
.cr-page-link { text-align:center; }
.cr-page-link p { max-width:780px; margin:20px auto; color:#5d778b; line-height:1.85; }
.cr-page-link h2 { font-size:36px; line-height:1.4; letter-spacing:-.04em; }
.cr-page-link .wf-primary { display:inline-flex; align-items:center; margin-top:12px; }

.cr-oem-strengths { padding:28px; border-radius:16px; background:#edf5fa; }
.cr-oem-strengths h3 { font-size:26px; margin:0 0 20px; color:#173951; line-height:1.4; }
.cr-oem-strengths ul { padding:0 0 0 20px; margin:0 0 24px; color:#5d778b; font-size:16px; line-height:1.85; }
.cr-oem-strengths li + li { margin-top:12px; }
.cr-oem-strengths .hfm-text-link { font-size:14px; }
.wf-product-search .wf-search-hints a { display:block; padding:10px 12px; border:1px solid #d3e3ef; border-radius:10px; color:#176db5; background:#fff; font-size:14px; }
.cr-braid-diagram { margin:24px 0; padding:20px; border:1px solid #d3e3ef; border-radius:14px; background:#fff; }
.cr-braid-diagram img { display:block; width:min(100%,420px); height:auto; margin:auto; image-rendering:auto; }
.cr-braid-diagram figcaption { color:#5d778b; margin-top:14px; font-size:13px; text-align:center; }
body:not([data-view="home"]) #cleanfil-s-structure { display:block; padding:32px; }
#cleanfil-s-structure .wf-cleanfil-copy { max-width:920px; margin-bottom:40px; }
#cleanfil-s-structure .hm-chapter { border:0; padding:0; margin:0; }
#cleanfil-s-structure .hm-comparison { margin-top:28px; }
#cleanfil-s-structure .hm-step { display:none; }
#cleanfil-s-structure .hm-chapter-head,.cr-material-proof .hm-chapter-head { display:block; }
#cleanfil-s-structure .wf-cleanfil-visual { display:block; min-width:0; padding:0; background:transparent; }
#cleanfil-s-structure .hm-interface-comparison .hm-photo img { max-height:390px; }
.cr-material-proof .hm-chapter { border:0; padding:0; margin:0; }
.cr-material-proof .hm-step { display:none; }
.cr-material-proof .hm-chapter-head h3 { font-size:28px; }
.cr-material-proof .cr-delamination-media { max-width:860px; margin:36px auto; }
.cr-material-proof .hm-test-comparison { margin-top:36px; }
.cr-bio-supply-photo { width:100%; height:290px; object-fit:contain; display:block; margin-top:24px; border-radius:12px; background:#f5f8fa; }
.cr-bio-supply-photo.is-bundle { height:auto; min-height:110px; object-fit:contain; padding:24px 12px; }
.cr-supply-options { margin-top:36px; padding-top:28px; border-top:1px solid #d3e3ef; }
.cr-supply-options h3 { font-size:24px; }
.cr-supply-options ol { padding-left:24px; color:#5d778b; line-height:1.9; margin:20px 0 28px; }
.cr-oem-examples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.cr-oem-examples article { min-width:0; padding:28px; background:#fff; border:1px solid #d3e3ef; border-radius:18px; }
.cr-oem-number { font-size:42px; color:#b8cad8; font-weight:700; }
.cr-oem-examples h3 { font-size:22px; margin:18px 0 24px; color:#173951; }
.cr-oem-examples dl { margin:0; }
.cr-oem-examples dl > div { padding:12px 0; border-bottom:1px solid #e4edf3; }
.cr-oem-examples dt { color:#5d778b; font-size:13px; line-height:1.7; }
.cr-oem-examples dd { margin:5px 0 0; color:#173951; font-weight:600; }
.cr-oem-lineup { background:#edf5fa!important; }

.cr-aeration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.cr-aeration-grid figure { margin:0; border:1px solid #d3e3ef; border-radius:18px; background:#f5f8fa; overflow:hidden; }
.cr-aeration-grid img { width:100%; height:380px; display:block; object-fit:contain; }
.cr-aeration-grid figcaption { padding:20px; color:#5d778b; font-size:15px; }
.cr-case-reserved { padding:48px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; border:1px solid #d3e3ef; border-radius:18px; background:#fff; color:#5d778b; line-height:1.8; }
.cr-system-consultation .hm-system-gallery { grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.cr-system-consultation .hm-system-photo-card h3 { font-size:20px; margin:0; padding:20px; line-height:1.45; color:#173951; }
.cr-system-consultation .hm-system-cta { margin-top:96px; padding:0; background:none!important; }
.cr-system-consultation .hm-system-cta .wf-actions { margin-top:32px; }
.cr-system-consultation .hm-cta-accent { color:#176db5; }
body[data-view="systems"] .wf-finder-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body[data-view="cleanfil"] .hfe-document-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
body[data-view="cleanfil"] .hfe-document { padding:16px; }
body[data-view="cleanfil"] .hfe-document img { width:100%; height:160px; object-fit:contain; }
.cr-cleanfil-product-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:32px; }
.cr-cleanfil-product-photos figure { margin:0; overflow:hidden; border:1px solid #d3e3ef; border-radius:16px; background:#fff; }
.cr-cleanfil-product-photos img { display:block; width:100%; height:220px; object-fit:contain; padding:20px; }
.cr-cleanfil-product-photos figcaption { padding:14px 20px; color:#5d778b; font-size:13px; background:#edf5fa; }
@media(max-width:900px) {
 .cr-guide-transfer .hl-guide-scenes { grid-template-rows:auto; }
 .cr-oem-examples,body[data-view="systems"] .wf-finder-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cr-system-consultation .hm-system-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; }
 body[data-view="cleanfil"] .hfe-document-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .cr-company-intro { padding:56px 0; }
 .cr-company-intro p { font-size:19px; }
 .cr-company-intro br { display:none; }
 .hl-home .cr-home-membrane { padding:64px 0; }
 .hl-home .cr-band-copy h2 { font-size:31px; }
 .cr-band-copy > p:last-child { font-size:16px; }
 .cr-guide-transfer { padding:48px 0; }
 .cr-problem-comparison .wf-story-compare { grid-template-columns:1fr; }
 .cr-problem-comparison h2,.cr-problem-transfer :is(.hm-energy-heading,.hm-wave-benefits-intro) h2,.cr-page-link h2 { font-size:28px; }
 .cr-problem-transfer #home-energy { padding:56px 0; }
 .cr-problem-transfer .hl-energy-axis { margin-left:86px; }
 .cr-bio-supply-photo { height:240px; }
 .cr-oem-examples,body[data-view="systems"] .wf-finder-grid { grid-template-columns:1fr; }
 .cr-oem-examples article { padding:24px; }
 body:not([data-view="home"]) #cleanfil-s-structure { padding:22px; }
 .cr-material-proof .hm-chapter-head h3 { font-size:25px; }
 .cr-aeration-grid { grid-template-columns:1fr; }
 .cr-aeration-grid img { height:300px; }
 .cr-case-reserved { align-items:flex-start; flex-direction:column; padding:28px; }
 .cr-system-consultation .hm-system-cta { margin-top:64px; }
 .cr-system-consultation .hm-system-photo-card h3 { font-size:18px; padding:16px; }
 .cr-cleanfil-product-photos { grid-template-columns:1fr; }
}
