/* Image-led visual system. Brand assets and verified content remain shared. */
:root{--ink:#1d1d1f;--dark:#111112;--muted:#737378;--paper:#f5f5f7;--line:#dedee2;--gutter:max(6vw,24px)}
body{color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;letter-spacing:-.02em}h1,h2,h3{font-weight:650}h2{line-height:1.2;letter-spacing:-.045em}p{color:var(--muted)}
.header{height:76px;background:#171719f5;border:0;padding:0 var(--gutter);backdrop-filter:blur(20px);color:#f5f5f7}.header .brand-logo{width:167px;height:auto}.header nav{gap:30px;margin-right:36px}.header nav>a,.nav-solutions{font-size:13px;font-weight:500;color:#d7d7db}.header nav a:after{background:#aaa}.header .button{min-height:34px;padding:8px 18px;font-size:12px;background:#fff;color:#222;border-radius:30px;gap:0}.header .button:hover{background:#dffafa}.nav-dropdown{background:#242426;border:1px solid #ffffff16;box-shadow:0 15px 35px #0003;border-radius:12px}.nav-dropdown a{color:#eee}.nav-dropdown a:hover{background:#ffffff0d;color:#fff}.button{min-height:44px;justify-content:center;gap:16px;border-radius:30px;font-size:15px;font-weight:550;padding:12px 25px}.button.lime{background:#9ee8e6;color:#162627}.button:hover{transform:none}.button.lime:hover{background:#b8f5f2}.text-link,.quiet-link{font-size:16px;font-weight:500;color:#255484;gap:8px;display:inline-flex;align-items:center}.text-link span,.quiet-link span{font-size:24px}.text-link:hover,.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}.eyebrow,.section-index,.breadcrumb,.image-coordinate,.cover-caption,.photo-caption{display:none!important}
.showcase-hero{position:relative;isolation:isolate;min-height:660px;height:min(760px,calc(100svh - 76px));background:#121314;overflow:hidden;color:#fff;display:flex;align-items:center}.showcase-photo{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% center}.showcase-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080a0df5 0%,#101114d9 27%,#10111465 55%,#1011140a 85%),linear-gradient(0deg,#080a0d50,transparent 35%)}.showcase-copy{padding:60px var(--gutter);width:100%}.product-name{font-size:17px;font-weight:600;letter-spacing:0;margin:0 0 18px}.showcase-copy .product-name{color:#c8c8cd;font-size:15px}.showcase-copy h1{font-size:clamp(52px,5.3vw,82px);font-weight:650;line-height:1.14;letter-spacing:-.055em;margin:0 0 25px}.showcase-copy>p:not(.product-name){font-size:20px;line-height:1.65;color:#d1d1d6;margin:0 0 30px}.showcase-actions{display:flex;align-items:center;gap:25px}.quiet-link{color:#e7e7ea;font-size:15px}.image-footnote{position:absolute;bottom:25px;right:var(--gutter);font-size:11px;color:#ddd;text-shadow:0 1px 8px #000}
.center-copy{text-align:center;max-width:780px;margin:0 auto}.center-copy h2{font-size:clamp(36px,4.2vw,60px)}.center-copy>p:not(.product-name){font-size:20px;line-height:1.7;margin:24px 0 22px}.product-story{padding:85px var(--gutter) 38px;background:#f5f5f7;overflow:hidden}.product-story .product-name{color:#65656c}.airflow-visual{display:flex;align-items:center;justify-content:center;gap:30px;margin:55px auto 35px;max-width:1100px}.airflow-module{text-align:center;flex:1;max-width:215px}.airflow-module strong{display:block;margin-top:18px;font-size:17px;font-weight:550}.module-art{height:155px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:28px;background:linear-gradient(145deg,#fff,#e6e6eb);box-shadow:0 15px 30px #00000008,inset 0 1px 2px #fff}.module-filter i{height:82px;width:13px;background:linear-gradient(90deg,#bbbfc6,#fafafa,#b3b8c0);transform:skewY(-20deg);border-radius:3px;box-shadow:5px 4px 8px #0001}.module-plasma{position:relative;overflow:hidden;background:radial-gradient(ellipse,#5e9295 0%,#213c41 40%,#171d23 78%)}.module-plasma i{position:absolute;width:85px;height:85px;border:1px solid #d0ffffa0;border-radius:50%;box-shadow:0 0 22px #b0ffff44;transform:rotateX(55deg) rotateZ(-25deg)}.module-plasma i:nth-child(2){transform:rotateY(55deg) rotateZ(25deg)}.module-plasma i:nth-child(3){transform:rotateX(-30deg) rotateY(40deg)}.module-uv i{width:13px;height:85px;border-radius:8px;background:#e0fafa;box-shadow:0 0 10px #9bd6e5,inset 0 0 4px #fff}.airflow-label{font-size:12px;color:#86868b;white-space:nowrap}.flow-arrow{font-size:35px;color:#a1a1a6;margin-top:-37px}.visual-disclaimer{text-align:center;font-size:11px;color:#86868b;margin:0}.application-showcase{padding:85px 20px 20px}.application-showcase .center-copy{margin-bottom:48px}.application-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.application-photo{height:490px;position:relative;isolation:isolate;overflow:hidden;background:#222;color:#fff;border-radius:4px;display:flex;align-items:flex-end;padding:42px}.application-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.application-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 90%);z-index:-1}.application-photo:hover img{transform:scale(1.025)}.application-photo p{font-size:14px;color:#e1e1e5;margin:0 0 10px}.application-photo h3{font-size:44px;line-height:1.15;letter-spacing:-.04em;margin:0 0 20px}.application-photo div>span{font-size:15px;color:#fff}.industrial-photo img{object-position:50% center}
.field-showcase{padding:80px var(--gutter) 70px}.field-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:25px}.field-heading h2{font-size:clamp(36px,4vw,54px)}.field-heading .product-name{color:#737378}.field-feature{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:55px}.field-feature>a{overflow:hidden;border-radius:4px}.field-feature img{width:100%;aspect-ratio:16/10;object-fit:cover}.field-copy .product-name{font-size:13px;color:#737378;margin-bottom:12px}.field-copy h3{font-size:30px;line-height:1.3;margin:0 0 20px;letter-spacing:-.04em}.field-copy>p:not(.product-name){font-size:17px;line-height:1.75;margin-bottom:24px}.field-more{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.field-more a{display:grid;grid-template-columns:1fr auto;gap:7px;border-top:1px solid var(--line);padding:24px 0 0}.field-more span{font-size:12px;color:#86868b}.field-more strong{font-size:19px;font-weight:550;grid-column:1}.field-more b{grid-column:2;grid-row:1/3;align-self:center;font-size:26px;font-weight:400}
.contact-band{display:flex;align-items:center;justify-content:center;gap:80px;background:#f5f5f7;padding:65px var(--gutter);color:var(--ink);border:0}.contact-band h2{font-size:36px;line-height:1.3}.contact-band .button{margin:0;flex-shrink:0}.contact-band h2 br{display:none}footer{background:#171719;color:#a5a5ab;padding:40px var(--gutter) 30px}.footer-top{border-color:#ffffff20}.footer-top .brand-logo{width:150px}.footer-top p{font-family:inherit;font-style:normal;font-size:13px;color:#a5a5ab}.footer-bottom{font-size:11px;color:#8c8c92}.back-top{font-size:12px;color:#ccc}
/* Detail pages share the same restrained type and photography. */
.detail-page .page-banner{background:#f5f5f7;color:var(--ink);padding:70px var(--gutter) 60px;border:0}.detail-page .page-banner h1{font-size:clamp(40px,4.4vw,62px);line-height:1.16;letter-spacing:-.05em;margin:0 0 22px}.detail-page .page-banner>p{font-size:19px;line-height:1.7;color:#737378;max-width:740px;margin:0}.detail-page .section{padding:65px var(--gutter)}.detail-page .section-heading h2{font-size:36px;line-height:1.3;letter-spacing:-.04em}.detail-page .section-heading p{font-size:17px;color:#737378;line-height:1.85}.detail-page .section-heading>p,.detail-page .section-heading>div{width:44%}.detail-page .section-top:has(>.eyebrow:only-child){display:none}.detail-page .brief-opening{background:#fff;border:0}.detail-page .brief-opening .section-heading{margin:0}.detail-page .solution-hero{display:block;background:#111;color:#fff;position:relative;isolation:isolate;min-height:555px;overflow:hidden}.detail-page .solution-hero .page-banner{background:transparent;position:relative;z-index:2;width:65%;padding:115px var(--gutter);color:#fff}.detail-page .solution-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.22}.detail-page .solution-hero .page-banner>p{color:#dedee3;font-size:18px}.detail-page .solution-cover{position:absolute;inset:0;min-height:0!important;height:100%;margin:0;z-index:-1}.detail-page .solution-cover img{width:100%;height:100%;object-fit:cover;object-position:right center;filter:none}.detail-page .solution-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08090cf5,#08090ca6 42%,#08090c12)}.detail-page .science-brief{background:#f5f5f7;padding:65px var(--gutter)}.science-facts{border-color:#d2d2d7}.science-facts>div{padding:22px 0;border-color:#dddde2}.science-facts dt{color:#1d1d1f}.science-facts dd{color:#737378;font-size:16px}.field-note{border-color:#d2d2d7}.field-note>span{border:0;background:#e7e7ec;border-radius:5px}.solution-steps{border:0;gap:35px}.solution-steps li,.solution-steps li+li{border:0;padding:20px 0}.solution-steps li>span{font-size:22px;letter-spacing:0;color:#9b9ba0}.solution-steps strong{color:#1d1d1f}.solution-steps p{color:#737378}.technology-photo{margin:0 var(--gutter);position:relative}.technology-photo img{width:100%;max-height:570px;object-fit:cover;border-radius:4px}.technology-photo figcaption{position:absolute;bottom:20px;left:25px;color:#fff;font-size:12px;text-shadow:0 1px 5px #000}.process{background:#f5f5f7;border:0;border-radius:16px;padding:30px}.process-start,.process-end{font-size:11px}.industrial-grid{gap:25px}.industrial-grid article{border:0;background:#f5f5f7;border-radius:8px;overflow:hidden}.industrial-grid img{height:300px;filter:none}.industrial-grid article>div{padding:30px}.industrial-grid h3{font-size:26px;margin-top:0}.industrial-grid p{font-size:16px}.reference-grid{gap:28px}.case-card{border:0;background:#f5f5f7;border-radius:8px;overflow:hidden}.case-image{height:300px}.case-image img{filter:none}.case-info{padding:28px}.case-info h3{font-size:25px}.case-metric{border-color:#dddde2}.case-metric strong{color:#1d1d1f}.case-badge{background:#171719c9;color:#fff;border-radius:30px;backdrop-filter:blur(8px)}.detail-page .about{border:0}.about-photo{border-radius:8px;overflow:hidden}.about-photo img{filter:none}.timeline strong{color:#1d1d1f}.contact form{box-shadow:none;border:0;background:#f5f5f7;border-radius:16px}.contact input,.contact select,.contact textarea{border:1px solid #d2d2d7;background:white;border-radius:8px}.contact-links strong{color:#1d1d1f}.inquiry-steps{background:#fff;border-color:#ddd}.technical-note,.science-scope,.operating-condition{color:#86868b}dialog{border-radius:20px}
@media(min-width:1600px){.showcase-copy{padding-left:max(6vw,calc((100vw - 1400px)/2))}.field-showcase,.product-story,.detail-page .section{padding-left:max(6vw,calc((100vw - 1400px)/2));padding-right:max(6vw,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.header nav{gap:20px;margin-right:25px}.header .brand-logo{width:145px}.application-photo{height:420px;padding:30px}.field-feature{gap:30px}.field-copy h3{font-size:26px}.airflow-visual{gap:18px}.airflow-label{display:none}.industrial-grid img{height:230px}.detail-page .solution-hero .page-banner{width:83%}.reference-grid{grid-template-columns:1fr}.case-card{display:grid;grid-template-columns:1fr 1fr}.case-image{height:100%;min-height:300px}.contact-band{gap:40px}}
@media(max-width:700px){.header{height:66px;padding:0 22px;gap:15px}.header .brand-logo{width:136px}.header .header-cta{font-size:11px;min-height:32px;padding:7px 14px;gap:0;margin-left:auto}.menu-toggle{display:flex;width:25px}.header nav{top:66px;background:#171719;padding:28px 24px;margin:0}.header nav>a,.nav-solutions{font-size:17px}.nav-dropdown{background:transparent;border:0}.showcase-hero{height:700px;min-height:0;max-height:850px;align-items:flex-start}.showcase-photo{object-position:60% center}.showcase-hero:after{background:linear-gradient(180deg,#080a0df5 0%,#080a0de6 27%,#080a0d60 58%,#080a0d05 85%)}.showcase-copy{padding:45px 24px}.showcase-copy .product-name{font-size:13px;margin-bottom:19px}.showcase-copy h1{font-size:51px;line-height:1.13;margin-bottom:20px}.showcase-copy>p:not(.product-name){font-size:17px;margin-bottom:24px;line-height:1.65}.showcase-actions{gap:20px;flex-wrap:wrap}.showcase-actions .button{font-size:14px;padding:11px 23px;min-height:42px}.showcase-actions .quiet-link{font-size:13px}.image-footnote{font-size:10px;right:24px;bottom:20px}.product-story{padding:55px 24px 30px}.center-copy h2{font-size:35px;line-height:1.2}.center-copy .product-name{font-size:15px;margin-bottom:12px}.center-copy>p:not(.product-name){font-size:16px;line-height:1.75;margin:20px 0 18px}.text-link{font-size:14px}.airflow-visual{gap:9px;margin:35px 0 25px}.module-art{height:100px;border-radius:17px;gap:7px}.module-filter i{height:52px;width:8px}.module-plasma i{width:53px;height:53px}.module-uv i{height:54px;width:7px}.airflow-module strong{font-size:12px;margin-top:13px;white-space:nowrap}.flow-arrow{font-size:23px;margin-top:-30px}.visual-disclaimer{font-size:9px;line-height:1.7}.application-showcase{padding:55px 12px 12px}.application-showcase .center-copy{margin:0 12px 30px}.application-showcase .center-copy h2{font-size:32px}.application-pair{grid-template-columns:1fr;gap:12px}.application-photo{height:365px;padding:28px;border-radius:4px}.application-photo h3{font-size:37px;margin-bottom:15px}.application-photo p{font-size:12px}.application-photo div>span{font-size:13px}.field-showcase{padding:50px 24px}.field-heading{display:block;margin-bottom:27px}.field-heading h2{font-size:36px}.field-heading .product-name{font-size:14px;margin-bottom:13px}.field-heading>.text-link{margin-top:20px}.field-feature{grid-template-columns:1fr;gap:25px}.field-feature img{aspect-ratio:4/3}.field-copy h3{font-size:26px;margin-bottom:14px}.field-copy>p:not(.product-name){font-size:15px;margin:0 0 15px}.field-more{grid-template-columns:1fr;gap:20px;margin-top:30px}.field-more a{padding-top:20px}.field-more strong{font-size:17px}.field-more span{font-size:11px}.contact-band{padding:45px 24px;gap:25px;display:flex;flex-direction:column;text-align:center}.contact-band h2{font-size:30px}.contact-band h2 br{display:block}.contact-band .button{margin:0;font-size:14px}footer{padding:33px 24px 26px}.footer-top{gap:24px}.footer-top .brand-logo{width:135px}.footer-top p{font-size:11px}.footer-bottom{font-size:10px}.detail-page .page-banner{padding:45px 24px 38px}.detail-page .page-banner h1{font-size:39px;margin:0 0 18px;line-height:1.2}.detail-page .page-banner>p{font-size:16px;line-height:1.8}.detail-page .section{padding:42px 24px}.detail-page .section-heading{display:block;margin-bottom:25px}.detail-page .section-heading h2{font-size:29px}.detail-page .section-heading>p,.detail-page .section-heading>div{width:100%;font-size:15px;margin-top:18px}.detail-page .solution-hero{min-height:600px}.detail-page .solution-hero .page-banner{width:100%;padding:45px 24px}.detail-page .solution-hero h1{font-size:36px;line-height:1.25;margin:0 0 20px}.detail-page .solution-hero .page-banner>p{font-size:15px;line-height:1.8}.detail-page .solution-cover{height:100%;inset:0}.detail-page .solution-cover img{object-position:62% center}.detail-page .solution-cover:after{background:linear-gradient(180deg,#08090cf2,#08090ccc 32%,#08090c08 80%)}.detail-page .science-brief{padding:42px 24px}.science-facts>div{padding:20px 0;gap:8px}.science-facts dt{font-size:16px}.science-facts dd{font-size:14px;line-height:1.85}.solution-steps{gap:0}.solution-steps li,.solution-steps li+li{border-top:1px solid var(--line);padding:20px 0}.solution-steps li>span{font-size:17px}.solution-steps strong{font-size:19px}.technology-photo{margin:0 12px}.technology-photo img{height:300px;object-position:60%}.technology-photo figcaption{font-size:10px;left:17px;bottom:13px}.process{padding:20px 10px;border-radius:12px}.process-start,.process-end{display:none}.process-step{width:33%}.process-step h3{font-size:14px}.process-step p{font-size:10px}.industrial-grid img{height:260px}.industrial-grid article>div{padding:26px}.industrial-grid h3{font-size:25px}.industrial-grid p{font-size:14px}.reference-grid{grid-template-columns:1fr}.case-card{display:block}.case-image{height:245px;min-height:0}.case-info{padding:25px}.case-info h3{font-size:24px}.case-metric strong{font-size:33px}.contact form{padding:27px 20px}.contact-links strong{font-size:24px}.detail-page .about-photo{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.application-photo img{transition:none}}
.reference-grid>button{border:0;background:#f5f5f7;border-radius:8px;overflow:hidden;box-shadow:none}.reference-grid .mini-label{display:none}.reference-grid>button:hover{box-shadow:0 8px 25px #0000000a;transform:none}.case-image img{filter:none!important}.field-more b{color:#737378}
@media(max-width:1000px) and (min-width:701px){.reference-grid>button{display:grid;grid-template-columns:1fr 1fr}}

.footer-contact{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:24px;font-size:14px;color:#d2d2d7}.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.footer-contact{flex-direction:column;gap:10px;padding-top:22px;font-size:13px}}

.showcase-copy h1{font-size:clamp(43px,4.25vw,66px)}@media(max-width:700px){.showcase-copy h1{font-size:38px;line-height:1.23}.showcase-copy>p:not(.product-name){font-size:16px}.product-story .center-copy h2{font-size:33px}}
/* Performance results and operating-cost scenarios are deliberately labelled separately. */
.value-metrics{display:grid;grid-template-columns:1fr 1fr;max-width:1050px;margin:45px auto 22px;text-align:center;gap:35px}.value-metrics article{padding:10px 20px}.value-metrics article+article{border-left:1px solid #d9d9df}.metric-label{font-size:16px;font-weight:550;color:#44444a;margin:0 0 18px}.metric-value{display:block;font-size:clamp(56px,6vw,83px);font-weight:650;letter-spacing:-.065em;line-height:1.15;color:#1d1d1f;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.metric-value>span{font-size:.49em;letter-spacing:-.03em;margin-left:4px}.metric-value>small{font-size:.24em;font-weight:500;letter-spacing:0;margin-right:7px}.metric-range{font-size:clamp(42px,4.2vw,59px);padding-top:24px}.metric-detail{font-size:16px;color:#44444a;margin:15px 0 13px;line-height:1.6}.metric-condition{font-size:12px;color:#737378;line-height:1.9;margin:0}.value-scope{font-size:11px;color:#737378;max-width:850px;text-align:center;margin:20px auto 0;line-height:1.8}.technology-evidence{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;margin-top:40px}.technology-evidence article{min-width:0;border-top:1px solid #d2d2d7;padding:28px 0 0}.technology-evidence h3{font-size:19px;font-weight:550;margin:0 0 25px;letter-spacing:-.03em}.technology-evidence .metric-value{font-size:78px}.technology-evidence .metric-range{font-size:52px;padding-top:0;line-height:1.73}.technology-evidence .metric-detail{margin:15px 0}.evidence-explanation{font-size:14px;line-height:1.85;max-width:350px;margin:22px 0;color:#737378}.cost-comparison{width:100%;border-collapse:collapse;margin:22px 0 18px;text-align:left;font-size:14px}.cost-comparison caption{text-align:left;font-size:11px;color:#737378;margin-bottom:12px}.cost-comparison th,.cost-comparison td{border-bottom:1px solid #dedee2;padding:12px 0}.cost-comparison thead th{font-size:11px;color:#737378;font-weight:500}.cost-comparison tbody th{font-weight:500}.cost-comparison td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cost-comparison thead th:last-child{text-align:right}.technology-evidence .metric-detail b{font-weight:600;white-space:nowrap}
@media(max-width:1000px){.technology-evidence{gap:30px}.technology-evidence .metric-range{font-size:40px;line-height:2.2}}
@media(max-width:700px){.value-metrics{gap:0;margin:30px auto 16px;grid-template-columns:1fr}.value-metrics article{padding:22px 0}.value-metrics article+article{border-left:0;border-top:1px solid #d9d9df;margin-top:8px;padding-top:30px}.metric-label{font-size:14px;margin-bottom:13px}.metric-value{font-size:70px}.metric-range{font-size:46px;padding-top:0}.metric-detail{font-size:15px;margin:12px 0 10px}.metric-condition{font-size:11px;line-height:1.85}.value-scope{font-size:10px;text-align:left;margin-top:15px}.technology-evidence{grid-template-columns:1fr;gap:35px;margin-top:30px}.technology-evidence h3{font-size:18px;margin-bottom:18px}.technology-evidence .metric-value{font-size:70px}.technology-evidence .metric-range{font-size:46px;line-height:1.2}.technology-evidence .metric-detail{font-size:15px}.cost-comparison{font-size:13px}.cost-comparison th,.cost-comparison td{padding:11px 0}.evidence-explanation{font-size:13px;max-width:none;margin:17px 0}.product-story .center-copy>p:not(.product-name){font-size:15px}}
@media(max-width:370px){.metric-range,.technology-evidence .metric-range{font-size:40px}}
.patent-summary{max-width:1050px;margin:38px auto 0;padding:30px 0 2px;border-top:1px solid #d9d9df}.patent-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px}.patent-summary h3{font-size:19px;line-height:1.5;font-weight:550;margin:0;letter-spacing:-.03em}.patent-summary-heading .text-link{font-size:14px;flex-shrink:0}.patent-mini-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;margin:0}.patent-mini-list a{display:block}.patent-mini-list span{display:block;font-size:11px;color:#737378;margin-bottom:7px}.patent-mini-list strong{font-size:14px;font-weight:500;line-height:1.7;display:block}.patent-mini-list a:hover strong{text-decoration:underline;text-underline-offset:4px}.patent-inline{margin:25px 0 10px}.patent-inline .text-link{font-size:14px}.patent-explanations{padding-top:20px!important}.patent-explanation{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px 0;scroll-margin-top:85px}.patent-explanation+.patent-explanation{border-top:1px solid #dedee2}.patent-number{font-size:14px;color:#737378;display:block;margin-bottom:20px;font-variant-numeric:tabular-nums}.patent-key h2{font-size:36px;line-height:1.3;letter-spacing:-.04em}.patent-body h3{font-size:19px;font-weight:550;line-height:1.55;margin:0 0 20px}.patent-body>p{font-size:16px;line-height:1.9;margin:0 0 18px}.patent-links{display:flex;gap:20px;flex-wrap:wrap}.patent-body .text-link{font-size:14px;margin-top:5px}.patent-search-help{margin:0;font-size:12px;line-height:1.8;color:#737378}.patent-next{border-top:1px solid #dedee2;margin-top:40px;padding-top:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.patent-next h2{font-size:30px;line-height:1.35}.page-patents .page-banner .product-name{color:#737378;font-size:15px;margin-bottom:20px}
@media(max-width:700px){.patent-summary{margin-top:28px;padding-top:25px}.patent-summary-heading{display:block;margin-bottom:20px}.patent-summary h3{font-size:17px}.patent-summary-heading .text-link{margin-top:13px;font-size:13px}.patent-mini-list{grid-template-columns:1fr;gap:17px}.patent-mini-list span{font-size:10px;margin-bottom:3px}.patent-mini-list strong{font-size:13px}.patent-inline .text-link{font-size:13px}.patent-explanations{padding-top:0!important}.patent-explanation{grid-template-columns:1fr;gap:23px;padding:35px 0;scroll-margin-top:70px}.patent-number{font-size:12px;margin-bottom:15px}.patent-key h2{font-size:29px;line-height:1.3}.patent-body h3{font-size:17px;margin-bottom:16px}.patent-body>p{font-size:14px;line-height:1.85;margin-bottom:15px}.patent-body .text-link{font-size:13px}.patent-search-help{font-size:11px}.patent-next{display:block;margin-top:30px;padding-top:30px}.patent-next h2{font-size:27px}.patent-next .text-link{margin-top:20px}.page-patents .page-banner h1{font-size:36px}}
.patent-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.patent-certificate-card{display:flex;flex-direction:column;min-width:0;background:#f5f5f7;border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}.patent-certificate-card:hover{box-shadow:0 14px 35px #0000000c;transform:translateY(-3px)}.certificate-visual{height:340px;background:#ededf0;padding:28px;display:flex;align-items:center;justify-content:center;overflow:hidden}.certificate-visual>img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 8px 18px #0002}.certificate-caption{padding:25px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.certificate-caption .patent-number{font-size:12px;margin:0 0 12px}.certificate-caption h2{font-size:24px;line-height:1.45;letter-spacing:-.04em;margin:0 0 22px}.certificate-more{margin-top:auto;font-size:13px;color:#255484;display:flex;align-items:center;gap:20px}.certificate-more b{font-size:23px;font-weight:400}.certificate-pending{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;background:#e5e5eb;color:#575760;border-radius:8px}.certificate-pending>span{font-size:13px;font-weight:550}.certificate-pending>strong{font-size:27px;font-weight:550;letter-spacing:-.04em;white-space:nowrap}.certificate-pending>small{font-size:11px;color:#787880}.patent-catalog .patent-search-help{margin-top:25px}.compact-patents{gap:18px}.compact-patents .patent-certificate-card{background:#fff;border-radius:12px;display:grid;grid-template-columns:90px 1fr}.compact-patents .certificate-visual{height:160px;padding:14px 12px}.compact-patents .certificate-caption{padding:18px 14px}.compact-patents .patent-number{font-size:10px;margin-bottom:7px}.compact-patents h4{font-size:14px;font-weight:550;line-height:1.6;letter-spacing:-.03em;margin:0 0 12px}.compact-patents .certificate-more{font-size:11px;gap:10px}.compact-patents .certificate-pending{gap:8px;background:transparent}.compact-patents .certificate-pending>span{font-size:10px}.compact-patents .certificate-pending>strong{font-size:10px;letter-spacing:0}.compact-patents .certificate-pending>small{font-size:8px;line-height:1.6;text-align:center;word-break:keep-all}.patent-back{display:block;font-size:13px;color:#255484;margin-bottom:25px}.patent-detail-layout{display:grid;grid-template-columns:350px 1fr;align-items:start;gap:70px}.patent-detail-certificate{background:#f5f5f7;padding:25px;border-radius:12px}.patent-detail-certificate>img{width:100%;height:auto;box-shadow:0 8px 20px #0001}.patent-detail-certificate>.certificate-pending{height:380px}.patent-detail-layout .patent-body{padding-top:10px}.patent-detail-layout .patent-search-help{margin-top:25px}
@media(max-width:1000px) and (min-width:701px){.compact-patents .patent-certificate-card{display:flex}.compact-patents .certificate-visual{height:140px}.compact-patents .certificate-caption{padding:18px}.patent-card-grid{gap:17px}.certificate-visual{height:280px;padding:20px}.certificate-caption{padding:20px}.certificate-caption h2{font-size:21px}.patent-detail-layout{grid-template-columns:270px 1fr;gap:35px}}
@media(max-width:700px){.patent-card-grid{grid-template-columns:1fr;gap:22px}.certificate-visual{height:325px;padding:25px}.certificate-caption{padding:24px}.certificate-caption h2{font-size:24px;line-height:1.4;margin-bottom:15px}.certificate-caption .patent-number{font-size:11px}.certificate-pending>strong{font-size:30px}.compact-patents{gap:13px}.compact-patents .patent-certificate-card{grid-template-columns:85px 1fr}.compact-patents .certificate-visual{height:130px;padding:12px}.compact-patents .certificate-caption{padding:16px}.compact-patents .patent-number{font-size:10px}.compact-patents h4{font-size:14px;margin-bottom:7px}.patent-detail-layout{grid-template-columns:1fr;gap:30px}.patent-detail-certificate{max-width:330px;width:100%;margin:auto;padding:20px}.patent-detail-certificate>.certificate-pending{height:330px}.patent-detail-layout .patent-body{padding:0}.patent-back{font-size:12px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.patent-certificate-card{transition:none}}
.patent-detail-layout .patent-body h2{font-size:24px;line-height:1.5;margin:0 0 20px;letter-spacing:-.035em}@media(max-width:700px){.patent-detail-layout .patent-body h2{font-size:21px}}
/* Shared scale after the cross-page visual audit. Keep hierarchy by role. */
:root{--type-page-title:clamp(40px,4.4vw,62px);--type-home-section:clamp(36px,4.2vw,60px);--type-section:36px;--type-card:24px;--type-body:16px;--type-lead:18px;--type-link:15px;--type-note:12px;--type-metric:76px;--space-section:64px;--space-card:28px;--radius-card:16px;--radius-photo:12px}
.detail-page .page-banner h1,.detail-page .solution-hero h1{font-size:var(--type-page-title);line-height:1.2;letter-spacing:-.05em}.detail-page .page-banner>p:not(.product-name),.detail-page .solution-hero .page-banner>p{font-size:var(--type-lead);line-height:1.75}.detail-page .page-banner .product-name{font-size:14px;line-height:1.6;color:#737378;margin:0 0 18px}.detail-page .section-heading h2,.about-copy h2,.detail-page .contact h2{font-size:var(--type-section);line-height:1.3;letter-spacing:-.04em}.center-copy h2,.product-story .center-copy h2,.application-showcase .center-copy h2,.field-heading h2{font-size:var(--type-home-section);line-height:1.2;letter-spacing:-.045em}.detail-page .section,.detail-page .science-brief,.page-cooking-fumes .concise-solution{padding-top:var(--space-section);padding-bottom:var(--space-section)}.detail-page .section-heading p,.patent-body>p,.science-facts dd,.about-copy>p{font-size:var(--type-body);line-height:1.85}.metric-value,.metric-range,.technology-evidence .metric-value,.technology-evidence .metric-range{font-size:var(--type-metric);line-height:1.15;padding-top:0}.metric-value>small{font-size:.22em}.metric-value>span{font-size:.49em}.metric-label,.metric-detail,.technology-evidence .metric-detail{font-size:16px;line-height:1.65}.metric-label{min-height:27px}.metric-condition,.value-scope,.science-scope,.operating-condition,.technical-note,.patent-search-help{font-size:var(--type-note);line-height:1.85}.value-scope{max-width:950px}.text-link,.scope-line .text-link,.patent-inline .text-link,.patent-body .text-link,.industrial-grid .text-link{font-size:var(--type-link)}.text-link span:not(.sr-only){font-size:22px}.industrial-grid article,.reference-grid>button,.patent-certificate-card{border-radius:var(--radius-card)}.industrial-grid article>div,.case-info,.certificate-caption{padding:var(--space-card)}.industrial-grid h3,.case-info h3,.certificate-caption h2,.field-copy h3,.patent-detail-layout .patent-body h2{font-size:var(--type-card);line-height:1.4;letter-spacing:-.035em}.industrial-grid p,.case-info>p{font-size:var(--type-body);line-height:1.85}.industrial-grid img,.case-image{height:280px;min-height:0}.technology-photo img,.about-photo,.application-photo,.field-feature>a{border-radius:var(--radius-photo)}.contact-band h2{font-size:var(--type-section);line-height:1.3}.contact-band .button,.showcase-actions .button{min-height:46px;padding:12px 25px;font-size:15px}.patent-summary-heading .text-link{font-size:14px}.compact-patents .certificate-caption{padding:18px 14px}.compact-patents .certificate-more{font-size:12px}.certificate-more{font-size:14px}.footer-bottom{line-height:1.85}.process-step p{line-height:1.7}
@media(max-width:1000px) and (min-width:701px){.reference-grid>button .case-image{height:100%;min-height:280px}.compact-patents .certificate-caption{padding:18px}}
@media(max-width:700px){:root{--type-page-title:36px;--type-home-section:32px;--type-section:30px;--type-card:22px;--type-body:15px;--type-lead:16px;--type-link:14px;--type-note:11px;--type-metric:64px;--space-section:44px;--space-card:24px}.detail-page .page-banner h1,.detail-page .solution-hero h1{font-size:var(--type-page-title);line-height:1.24}.detail-page .section-heading h2,.about-copy h2,.detail-page .contact h2{font-size:var(--type-section)}.center-copy h2,.product-story .center-copy h2,.application-showcase .center-copy h2,.field-heading h2{font-size:var(--type-home-section)}.detail-page .page-banner{padding-top:44px;padding-bottom:38px}.detail-page .solution-hero .page-banner{padding-top:44px;padding-bottom:38px}.detail-page .page-banner>p:not(.product-name),.detail-page .solution-hero .page-banner>p{font-size:var(--type-lead)}.detail-page .page-banner .product-name{font-size:13px}.detail-page .section-heading p,.patent-body>p,.science-facts dd,.about-copy>p{font-size:var(--type-body)}.metric-label,.metric-detail,.technology-evidence .metric-detail{font-size:15px}.metric-label{min-height:0}.metric-value,.metric-range,.technology-evidence .metric-value,.technology-evidence .metric-range{font-size:var(--type-metric);line-height:1.15}.text-link,.scope-line .text-link,.patent-inline .text-link,.patent-body .text-link,.industrial-grid .text-link{font-size:var(--type-link)}.industrial-grid article>div,.case-info,.certificate-caption{padding:var(--space-card)}.industrial-grid h3,.case-info h3,.certificate-caption h2,.field-copy h3,.patent-detail-layout .patent-body h2{font-size:var(--type-card)}.industrial-grid img,.case-image{height:240px;min-height:0}.compact-patents .certificate-caption{padding:16px}.compact-patents .certificate-more{font-size:12px}.contact-band h2{font-size:var(--type-section)}.contact-band .button,.showcase-actions .button{font-size:14px;min-height:44px;padding:11px 24px}.process-step p{font-size:11px}.footer-bottom{font-size:11px}.patent-summary-heading .text-link{font-size:14px}.certificate-more{font-size:14px}}
/* Reference cards use a nested article/button, matching the shared card scale. */
.reference-card{border-radius:var(--radius-card);overflow:hidden;background:#f5f5f7}.reference-card>button{height:100%;background:#f5f5f7;display:flex;flex-direction:column}.reference-card .case-info{width:100%;flex:1;display:flex;flex-direction:column}.reference-card .case-image{width:100%;flex-shrink:0}.case-metric strong{font-size:44px;line-height:1.15;font-variant-numeric:tabular-nums}.case-metric>span{font-size:12px;line-height:1.7}.case-period{font-size:12px;line-height:1.8}.reference-card .case-period{margin-top:auto;padding-top:20px}.case-badge{font-size:11px}.industrial-grid .text-link{margin-top:auto}.industrial-grid article>div{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:1000px) and (min-width:701px){.reference-card>button{display:grid;grid-template-columns:1fr 1fr}.reference-card .case-image{height:100%;min-height:280px}}
@media(max-width:700px){.reference-card>button{display:flex;flex-direction:column}.case-metric strong{font-size:40px}.case-metric>span,.case-period{font-size:11px}.case-badge{font-size:10px}.reference-card .case-period{padding-top:16px}}

/* Problem-led hero: preserve readable copy and show the kitchen/exhaust context. */
.showcase-photo{object-position:center center}.showcase-hero:after{background:linear-gradient(90deg,#080a0d80 0%,#080a0d50 35%,#080a0d10 65%,transparent),linear-gradient(0deg,#080a0d45,transparent 30%)}@media(max-width:700px){.showcase-photo{object-position:78% center}.showcase-hero:after{background:linear-gradient(180deg,#080a0df2 0%,#080a0dd9 28%,#080a0d4d 55%,#080a0d05 85%)}.image-footnote{font-size:10px}}

/* Real stock photograph: retain the cooking scene on the right and keep copy legible. */
.showcase-hero{background:#111214}.showcase-photo{left:38%;width:62%;object-position:center 57%}.showcase-hero:after{background:linear-gradient(90deg,#111214 0%,#111214f5 30%,#111214a6 48%,#11121426 70%,#11121410),linear-gradient(0deg,#080a0d45,transparent 30%)}@media(max-width:700px){.showcase-photo{left:0;width:100%;object-position:center center}.showcase-hero:after{background:linear-gradient(180deg,#080a0df2 0%,#080a0ddb 27%,#080a0d59 55%,#080a0d10 85%)}}
