@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url("/fonts/ibm-plex-sans.ttf") format("truetype")}
:root{--ink:#000;--muted:#5f5e5a;--line:#d7d6d0;--paper:#fff;--surface:#f2f1ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 'IBM Plex Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #378add;outline-offset:5px}header{min-height:110px;display:flex;align-items:center;gap:35px;padding:30px 4.4%;border-bottom:1px solid var(--line);background:white}.brand{font-size:23px;font-weight:500;letter-spacing:.19em;white-space:nowrap;line-height:1;display:inline-flex;align-items:baseline;min-width:255px}.brand span{font-size:.47em;font-weight:400;letter-spacing:.01em;color:var(--muted);margin-left:.72em}nav{display:flex;gap:22px;margin-left:auto;font-size:14px}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{border-color:#000}.headercontact{font-size:14px;white-space:nowrap}.menu{display:none}.skip{position:absolute;top:-100px;background:#000;color:#fff;padding:10px;z-index:10}.skip:focus{top:0}section{padding:90px 6.5%}.hero{padding-top:32px;padding-bottom:0}.herotop{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-bottom:60px}.hero h1{font-weight:400;font-size:clamp(48px,6.8vw,106px);line-height:1.05;letter-spacing:-.045em;margin:0 0 52px;max-width:1200px}.hero em{font-style:normal;color:#8f8e88}.herobottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:62px}.herobottom>p{font-size:24px;line-height:1.35;margin:0}.herobottom>div>p{margin:0 0 25px;max-width:480px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;background:#000;color:#fff;border:1px solid #000;padding:15px 22px;min-height:56px;cursor:pointer;transition:background .2s}.button:hover{background:#333}.button.light{background:white;color:#000}.link{display:flex;justify-content:space-between;gap:32px;border-bottom:1px solid #999;padding:18px 0;max-width:440px;margin-top:15px}.link:hover{border-color:#000}.flow{border-top:1px solid #000;border-bottom:1px solid #000;display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;padding:27px 0;gap:20px}.flow span,.eyebrow{font-size:13px;font-weight:400;color:var(--muted);margin:0 0 18px}.flow p{margin:8px 0 0;font-size:20px}.flow b{font-weight:400;font-size:24px}.sectiontitle{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:35px;align-items:start;margin-bottom:45px}h2{font-size:clamp(32px,3.4vw,52px);font-weight:400;line-height:1.13;letter-spacing:-.025em;margin:0 0 28px}h3{font-size:25px;line-height:1.25;font-weight:500;margin:0 0 18px}p{margin:0 0 22px}.sectiontitle>p:last-child{color:var(--muted);max-width:300px}.products{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #000;border-bottom:1px solid var(--line)}.product{padding:30px 27px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:360px;position:relative;transition:background .2s}.product:first-child{padding-left:0}.product:last-child{border-right:0}.product:hover{background:var(--surface)}.product:before{content:'';position:absolute;top:-2px;left:0;width:54px;height:4px;background:var(--accent)}.algae{--accent:#639922}.gas{--accent:#378add}.waste{--accent:#d85a30}.product h3{display:flex;justify-content:space-between;font-size:36px;margin:20px 0 25px}.product h3 span{font-size:24px;color:var(--accent)}.product p{font-size:16px;color:var(--muted);max-width:360px}.productfoot{margin-top:auto;font-size:14px;display:flex;justify-content:space-between;padding-top:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.ruled{border-top:1px solid var(--line)}.lead{font-size:25px;line-height:1.45;max-width:760px}.split>div>p:not(.lead):not(.eyebrow){color:var(--muted)}.steps{margin:35px 0}.steps p{padding:15px 0;border-bottom:1px solid var(--line);margin:0}.steps span{color:#8f8e88;font-size:14px;margin-right:28px}.dark{background:#111;color:#fff}.dark .eyebrow,.dark .sectiontitle>p:last-child{color:#aaa}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:25px}.projecttile{min-height:280px;border:1px solid #555;padding:32px;position:relative}.projecttile:hover{background:#202020}.projecttile>span{font-size:14px;color:#aaa}.projecttile h3{margin-top:40px;font-size:34px;font-weight:400}.projecttile p{color:#aaa;font-size:15px}.projecttile .tilearrow{position:absolute;right:30px;bottom:28px;font-size:30px;color:white}.invest{background:var(--surface)}.invest .split{padding-top:25px}.contactband{background:#000;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contactband .eyebrow{color:#aaa}.contactband>div:last-child{align-self:center;max-width:420px}.contactband h2{font-size:64px}.pagehead{padding:75px 6.5% 65px}.pagehead h1{font-size:clamp(44px,6vw,88px);font-weight:400;letter-spacing:-.04em;line-height:1.06;margin:30px 0}.pagehead .lead{color:var(--muted);font-size:23px;max-width:710px}.service-list{padding-top:0}.service-list article{display:grid;grid-template-columns:60px 1fr 1fr;gap:35px;padding:38px 0;border-top:1px solid var(--line)}.service-list article>span{color:var(--muted)}.service-list h2{font-size:30px}.service-list p{color:var(--muted)}.investgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.investgrid article{border-top:1px solid #000;padding:20px 0}.investgrid span{color:#777;font-size:14px}.investgrid h3{margin-top:30px}.investgrid p{font-size:16px;color:var(--muted)}.journalrow{display:grid;grid-template-columns:1fr 2fr auto;gap:35px;border-top:1px solid #000;padding:35px 0}.journalrow h2{font-size:36px}.prose{max-width:780px;margin:auto;padding:0 30px 100px}.prose h2{font-size:30px;margin-top:48px}.contactpage{padding-top:0}label{display:block;font-size:15px;margin-bottom:22px}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #a7a7a7;border-radius:0;background:white;color:#000;margin-top:8px}textarea{resize:vertical}.small{font-size:14px;color:var(--muted)}footer{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px;padding:65px 6.5% 24px;border-top:1px solid var(--line);font-size:15px}footer a:not(.brand){display:block;margin-bottom:10px}footer .brand{margin-bottom:30px}footer p{color:var(--muted)}.footerbottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.sourceimage{max-width:100%;height:auto;border:1px solid var(--line)}figure{margin:20px 0}figcaption{font-size:13px;color:var(--muted);margin-top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1200px){header{gap:20px}nav{gap:15px;font-size:13px}.headercontact{display:none}.brand{font-size:21px;min-width:240px}.sectiontitle{grid-template-columns:1fr 2fr}.sectiontitle>p:last-child{grid-column:2;max-width:500px}.product{padding:25px 18px}.product h3{font-size:30px}}@media(max-width:900px){header{flex-wrap:wrap;padding:28px 6.5%;min-height:90px}.menu{display:flex;margin-left:auto;background:none;border:0;gap:20px;align-items:center;font-size:14px}nav{display:none;flex-direction:column;width:100%;margin:12px 0 0;font-size:17px;gap:0}nav.open{display:flex}nav a{padding:12px 0}.herotop span:last-child{display:none}.hero h1{font-size:clamp(43px,8.5vw,74px)}.products{grid-template-columns:1fr}.product,.product:first-child{padding:30px 0;border-right:0;border-bottom:1px solid var(--line);min-height:250px}.product p{max-width:600px}.product:before{top:0}.product h3{font-size:34px}.split{gap:6%}.investgrid{grid-template-columns:1fr 1fr}.flow p{font-size:16px}.flow span{font-size:11px}.flow{gap:12px}.sectiontitle{gap:15px}.contactband h2{font-size:48px}}@media(max-width:600px){section{padding:58px 6.5%}.hero{padding-top:25px;padding-bottom:0}.herotop{margin-bottom:42px;font-size:13px}.hero h1{margin-bottom:35px}.herobottom,.split,.contactband{grid-template-columns:1fr;gap:28px}.herobottom{margin-bottom:35px}.herobottom>p{font-size:20px}.flow{grid-template-columns:1fr;padding:20px 0;gap:8px}.flow b{display:none}.flow>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:6px 0}.flow span{margin:0;font-size:10px}.flow p{margin:0;font-size:14px}.sectiontitle{grid-template-columns:1fr;gap:0}.sectiontitle>p:last-child{grid-column:1}.sectiontitle h2{margin-top:8px}.twocol{grid-template-columns:1fr}.lead{font-size:21px}.pagehead{padding-top:50px;padding-bottom:45px}.pagehead h1{font-size:44px}.pagehead .lead{font-size:20px}.service-list article{grid-template-columns:30px 1fr;gap:12px}.service-list article p{grid-column:2}.service-list h2{font-size:26px}.investgrid{grid-template-columns:1fr}.journalrow{grid-template-columns:1fr;gap:12px}.journalrow h2{font-size:30px}footer{grid-template-columns:1fr;gap:30px}.brand{font-size:20px;min-width:228px}.footerbottom{gap:20px}.contactband h2{font-size:44px}.button{width:100%;max-width:390px}.prose{padding:0 6.5% 65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Version 2: light, material and energy */
:root{--ink:#102e35;--muted:#536d72;--line:#d1e1e2;--surface:#edf5f4;--paper:#f8fbfa}body{background:var(--paper)}header{background:#f8fbfa;border-color:#dae7e6;min-height:100px;padding:28px 4.4%}.brand{color:#102e35}.headercontact{border:1px solid #b3cac9;border-radius:30px;padding:10px 18px}.hero{position:relative;isolation:isolate;overflow:hidden;background:#071f2b;color:#fff;padding:32px 6.5% 0;min-height:720px}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 90% 20%,#138d8880,transparent 55%),radial-gradient(ellipse at 70% 95%,#67e9b833,transparent 65%),#071f2b;background-size:cover;background-position:center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071f2b99 0%,#071f2b55 45%,transparent 85%);pointer-events:none}.herotop{color:#b8d5d7;margin-bottom:58px}.hero h1{font-size:clamp(48px,6.8vw,104px);letter-spacing:-.045em;max-width:1050px;margin-bottom:34px}.hero em{color:#8ff0cb}.herobottom{grid-template-columns:1.2fr 1fr;margin-bottom:45px}.herobottom>p{color:#d4e9e8;font-size:23px}.herobottom>div>p{color:#c1d9dc;font-size:16px;max-width:430px}.button{background:#173f49;border-color:#173f49;border-radius:7px;transition:transform .2s,background .2s;box-shadow:0 7px 25px #052c3710}.button:hover{background:#24606a;transform:translateY(-2px)}.hero .button{background:#b7f4cc;border-color:#b7f4cc;color:#103b34}.hero .button:hover{background:#d1ffdf}.flow{border-color:#bddfde33;padding:24px 0;position:relative}.flow span{color:#98babd}.flow p{color:#e1eeee;font-size:18px}.flow b{color:#a1e2c8}.sectiontitle{grid-template-columns:1fr 1.7fr 1fr}.eyebrow{font-size:13px}.products{border:none;gap:20px;align-items:stretch}.product,.product:first-child{border:1px solid #d7e7e2;border-radius:12px;padding:29px;min-height:395px;overflow:hidden;background:#e8f2e9;isolation:isolate;transition:transform .25s,box-shadow .25s}.product.gas{background:#e5f1f8;border-color:#cddfee}.product.waste{background:#f9eee5;border-color:#ead9c9}.product:before{width:180px;height:180px;border-radius:50%;left:auto;right:-70px;top:-70px;background:radial-gradient(circle,var(--accent),transparent 70%);opacity:.2;z-index:-1}.product:after{content:'';position:absolute;right:25px;top:90px;bottom:70px;width:1px;background:linear-gradient(transparent,var(--accent),transparent);opacity:.23;z-index:-1}.product:hover{background:#e1eedf;transform:translateY(-7px);box-shadow:0 20px 40px #173f4910}.product.gas:hover{background:#dcedf8}.product.waste:hover{background:#f6e7d9}.product .eyebrow{color:#536555;min-height:43px}.product.gas .eyebrow{color:#476679}.product.waste .eyebrow{color:#7c6658}.product h3{margin-top:25px;color:#163a2c;font-weight:400}.product.gas h3{color:#143f5a}.product.waste h3{color:#684029}.product p{color:#4c655a;font-size:16px}.product.gas p{color:#4d6878}.product.waste p{color:#786354}.productfoot{border-top:1px solid #173f4920;margin-top:auto;padding-top:20px}.dark{background:radial-gradient(ellipse at 0 100%,#174f5d,transparent 65%),#092b38}.dark .sectiontitle>p:last-child{color:#bed1d3}.dark .eyebrow{color:#a9c8ce}.projecttile{border-color:#b6d9d433;background:linear-gradient(135deg,#ffffff0b,transparent);border-radius:12px;overflow:hidden;transition:background .25s}.projecttile:hover{background:#ffffff10}.projecttile:first-child{border-top:2px solid #89bd66}.projecttile:last-child{border-top:2px solid #6ebdd9}.projecttile>span,.projecttile p{color:#a5c9d0}.steps p{border-color:#d1e1e2}.steps span{color:#409484}.invest{position:relative;isolation:isolate;overflow:hidden;background:#e3f0f0}.invest:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 60%,#a7d6d5,transparent 55%),linear-gradient(125deg,#e7f4ec,#eaf1f8)}.contactband{background:linear-gradient(115deg,#103d45,#0d2b43);color:#fff}.contactband .eyebrow{color:#a5cfc9}.contactband .button.light{background:#b7f4cc;border-color:#b7f4cc;color:#103b34}.pagehead{background:radial-gradient(ellipse at 95% 25%,#c5e6e4,transparent 45%),linear-gradient(110deg,#f0f7f2,#edf4f8);border-bottom:1px solid #d7e7e2}.pagehead h1{color:#123940}.pagehead .lead{color:#496c74}.pagehead+section{padding-top:65px}.investgrid article{border-color:#57968e}.investgrid span{color:#4a8b82}.contactpage{padding-top:65px}.contactpage form{background:#fff;padding:34px;border:1px solid #d2e3e3;border-radius:12px}.contactpage input,.contactpage textarea,.contactpage select{border-color:#b4cccd;border-radius:5px;background:#fcfefd}footer{background:#f0f6f4;border-color:#d1e2df}.link{border-color:#99bbb9}.link:hover{color:#17766b;border-color:#17766b}.journalrow{border-color:#80aaa3}.prose{padding-top:55px}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.js-motion .reveal.visible{opacity:1;transform:none}.hero h1{animation:arrive .7s ease both}.herobottom{animation:arrive .9s ease both}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1200px){.sectiontitle{grid-template-columns:1fr 2fr}.product,.product:first-child{padding:23px}.product h3{font-size:30px}}@media(max-width:900px){.products{grid-template-columns:1fr}.product,.product:first-child{min-height:270px;padding:30px}.product .eyebrow{min-height:0}.product p{max-width:650px}.hero{min-height:0}.herobottom{grid-template-columns:1fr 1fr}.hero:before{background-position:60% center}.sectiontitle{gap:15px}}@media(max-width:600px){.hero{padding-top:26px}.hero h1{font-size:47px;line-height:1.09;margin-bottom:30px}.herotop{margin-bottom:42px}.herobottom{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.herobottom>p{font-size:19px}.herobottom>div>p{font-size:16px}.hero:after{background:#06253277}.flow p{font-size:13px}.sectiontitle{grid-template-columns:1fr}.sectiontitle>p:last-child{grid-column:1}.product,.product:first-child{padding:25px}.contactpage form{padding:23px}.pagehead h1{font-size:43px}.pagehead+section{padding-top:45px}.contactband h2{font-size:43px}.headercontact{display:none}}@media(prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none}}
.hero:before{background-image:url('/assets/energy-flow.png');background-size:cover;background-position:center 57%}.herobottom>div{padding:20px 24px;background:#071f2bbd;border:1px solid #b0ddd41f;backdrop-filter:blur(9px);border-radius:10px}.hero .herobottom>p{padding-top:20px}.flow{background:#071f2b8a;padding:22px 25px;margin:0 -25px;backdrop-filter:blur(8px)}.dark{background-image:linear-gradient(90deg,#092b38f5,#092b38e8),url('/assets/energy-flow.png');background-size:cover;background-position:center}.pagehead{position:relative;overflow:hidden}.pagehead:after{content:'';position:absolute;top:0;right:0;width:38%;height:100%;background:url('/assets/energy-flow.png') center/cover;opacity:.08;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}@media(max-width:600px){.hero:before{background-position:64% center}.herobottom>div{padding:19px}.flow{padding:18px 12px;margin:0 -12px}.hero .herobottom>p{padding-top:0}}
.founder-section{align-items:center;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%}.founder-photo{margin:0;max-width:440px}.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:12px}.founder-photo figcaption{padding-top:6px;font-size:14px;color:#536d72}.founder-about .founder-photo{max-width:510px}.founder-section h3{margin-top:32px}.founder-section .lead{font-size:23px}@media(max-width:600px){.founder-section{grid-template-columns:1fr;gap:35px}.founder-photo{width:100%;max-width:360px}.founder-about .founder-photo{max-width:400px}.founder-section .lead{font-size:21px}}
.experience-strip{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:40px;padding:38px 6.5%;background:#e8f2ef;border-bottom:1px solid #ccdfd8}.experience-strip div{border-left:1px solid #a8c8be;padding-left:25px}.experience-strip strong{display:block;font-size:34px;line-height:1.2;font-weight:500;color:#174b43}.experience-strip span{display:block;margin-top:9px;color:#536d65;font-size:14px}.company-value{background:#edf5f4}@media(max-width:600px){.experience-strip{grid-template-columns:1fr 1fr;gap:25px;padding:30px 6.5%}.experience-strip div:last-child{grid-column:1/-1}.experience-strip strong{font-size:29px}.experience-strip div{padding-left:15px}}
.founder-message{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;background:#f5f9f7;align-items:start}.founder-intro h2{font-size:clamp(32px,3.4vw,50px)}.founder-letter{max-width:650px}.founder-letter>p{color:#536d72}.founder-letter>.lead{color:#143b42;font-size:24px}.founder-signature{display:flex;align-items:center;gap:23px;margin:35px 0 25px;padding-top:25px;border-top:1px solid #cbded8}.founder-signature img{width:98px;height:118px;object-fit:cover;object-position:center 25%;border-radius:7px;flex-shrink:0}.founder-signature span{display:block;font-size:14px;color:#536d72}.founder-signature .founder-name{font-size:21px;color:#173f49;margin-bottom:5px}.founder-about{border-bottom:1px solid #d1e1e2}@media(max-width:600px){.founder-message{grid-template-columns:1fr;gap:12px}.founder-letter>.lead{font-size:21px}.founder-signature img{width:80px;height:100px}.founder-signature{gap:18px}.founder-signature .founder-name{font-size:19px}}
.products .product{min-height:490px}.product.has-image{isolation:isolate;background:#102f38;border:0;color:white}.product.has-image:before,.product.has-image:after{display:none}.product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .6s}.product.gas .product-image{object-fit:contain;object-position:center 43%;background:#e9e5db}.product-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#092e29e8 0%,#092e2944 27%,#092e2933 43%,#092e29e8 64%,#092e29 100%)}.product.gas .product-shade{background:linear-gradient(180deg,#102b3eee 0%,#102b3e33 24%,#102b3e00 39%,#102b3ed9 62%,#102b3e 100%)}.product.has-image .eyebrow{color:#e0eeeb;min-height:43px}.product.has-image h3{color:#fff;margin-top:4px;font-weight:500}.product.has-image h3 span{color:#caeee4}.product.has-image>p{color:#eef6f5;margin-top:auto;margin-bottom:23px;padding-top:125px;font-size:15px;line-height:1.55}.product.has-image .productfoot{color:#fff;border-color:#ffffff55;margin-top:0;padding-top:17px;font-size:14px}.product.has-image:hover{background:#102f38}.product.has-image:hover .product-image{transform:scale(1.025)}@media(max-width:900px) and (min-width:601px){.product.has-image{min-height:430px}.product.gas .product-image{object-fit:cover;object-position:center 44%}.product.has-image>p{max-width:520px;padding-top:110px}}@media(max-width:600px){.products .product{min-height:460px}.product.has-image>p{padding-top:110px}.product.has-image h3{font-size:34px}.product.waste{min-height:300px}}
.patent-intro{padding-top:40px;padding-bottom:45px;display:grid;grid-template-columns:1.6fr 1fr;gap:8%;align-items:center}.patent-intro>p{max-width:750px;color:#536d72}.patent-jumps{display:flex;gap:12px;flex-wrap:wrap}.patent-jumps a{border:1px solid #abc9c1;border-radius:30px;padding:10px 17px;font-size:14px}.patent-family{border-top:1px solid #cbded8;padding-top:65px;padding-bottom:60px}.patent-family-head{display:grid;grid-template-columns:140px 1fr;gap:45px}.patent-year{font-size:48px;line-height:1.1;color:#397f74}.patent-family h2{font-size:clamp(27px,3vw,43px);max-width:950px}.patent-family .lead{font-size:20px;color:#536d72}.patent-grant{margin:25px 0;display:flex;gap:30px;align-items:center;flex-wrap:wrap;background:#e3efeb;padding:20px 25px;border-radius:8px;font-size:15px}.patent-grant a{font-size:20px;font-weight:500}.patent-grant>span:last-child{margin-left:auto}.patent-table-wrap{overflow-x:auto}.patent-table{border-collapse:collapse;width:100%;font-size:15px;min-width:660px}.patent-table caption{text-align:left;font-size:14px;color:#536d72;padding:10px 0 20px}.patent-table th,.patent-table td{text-align:left;padding:19px 18px 19px 0;border-bottom:1px solid #d1e1e2;font-weight:400;vertical-align:top}.patent-table thead{color:#536d72;font-size:13px}.patent-table a{color:#166b60;font-weight:500;white-space:nowrap}.patent-table a:hover{text-decoration:underline}.patent-details{margin-top:25px;border-bottom:1px solid #d1e1e2;padding-bottom:20px}.patent-details summary{cursor:pointer;font-size:16px;padding:12px 0}.patent-details p{max-width:900px;font-size:15px;margin:15px 0 0}.patent-note{padding-top:35px;background:#edf5f4}.patent-note>p{font-size:14px;max-width:880px;color:#536d72}@media(min-width:901px) and (max-width:1390px){header{flex-wrap:wrap;gap:16px}header nav{order:3;width:100%;justify-content:center;font-size:14px;gap:26px}header .headercontact{display:block;margin-left:auto}header .brand{margin-right:auto}}@media(max-width:600px){.patent-intro,.patent-family-head{grid-template-columns:1fr;gap:20px}.patent-year{font-size:35px}.patent-grant{gap:12px;padding:18px}.patent-grant>span:first-child{width:100%}.patent-grant>span:last-child{margin-left:0}.patent-family{padding-top:45px}.patent-family .lead{font-size:18px}}

/* PGMCC: supplied reactor illustration, kept uncropped. */
.product.waste.has-image{background:#30241e;min-height:490px}
.product.waste .product-image{object-fit:contain;object-position:center;background:#fff}
.product.waste .product-shade{background:linear-gradient(180deg,#251e19ed 0%,#251e1999 20%,#251e1910 33%,#251e1910 44%,#251e19e8 65%,#251e19 100%)}
.product.waste.has-image h3 span{color:#ffb78f}
@media(max-width:600px){.product.waste.has-image{min-height:460px}}
/* Localised navigation, long headings and readable answers. */
header{flex-wrap:wrap;gap:16px}header .brand{margin-right:auto}header #nav{order:3;width:100%;justify-content:center;gap:24px;font-size:14px;margin:0}.languages{display:flex;align-items:center;gap:5px;margin-left:auto}.languages a{font-size:12px;letter-spacing:.04em;padding:7px 10px;border-radius:5px;border:1px solid transparent}.languages a[aria-current]{background:#173f49;color:white}.languages a:hover{border-color:#99bbb9}.breadcrumbs{padding:17px 6.5%;display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.faq details{max-width:960px;border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:21px;color:var(--ink)}.faq details p{margin:18px 0 0;max-width:850px;color:var(--muted)}.technology-image{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;margin:0 0 25px}.product.has-image .eyebrow{min-height:64px}.product.has-image>p{overflow-wrap:anywhere}.pagehead h1,h2,h3{overflow-wrap:break-word}html[lang=de] .hero h1,html[lang=hu] .hero h1{font-size:clamp(42px,6.1vw,94px)}
@media(max-width:900px){header #nav{display:none;align-items:stretch;font-size:17px;gap:0}header #nav.open{display:flex}.menu{margin-left:0}.languages{margin-left:auto}.product.has-image .eyebrow{min-height:0}}
@media(max-width:600px){header{gap:14px}header .brand{min-width:0;font-size:19px}.languages{order:2;margin-left:0;width:100%;justify-content:flex-start}.menu{margin-left:auto}header #nav{order:3}.hero h1,html[lang=de] .hero h1,html[lang=hu] .hero h1{font-size:clamp(36px,9vw,47px)}.faq summary{font-size:19px}.product.has-image>p{padding-top:110px}.flow>div{flex-wrap:wrap}.flow p{font-size:12px}}

.form-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.form-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.55;cursor:default;transform:none}#formstatus{margin-top:18px}#formstatus:empty{margin:0}

.legal-prose{max-width:850px;padding-bottom:80px}.legal-prose h2{font-size:1.55rem;margin-top:2.5rem}.legal-prose p{line-height:1.75;overflow-wrap:anywhere}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}.form-consent a{text-decoration:underline}

.consent-panel{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:680px;background:#fff;color:#102e35;border:1px solid #91b3a5;border-radius:14px;padding:24px;box-shadow:0 8px 40px #102e3526}.consent-panel[hidden]{display:none}.consent-panel h2{font-size:1.35rem;margin:0 0 12px}.consent-panel p{font-size:1rem;line-height:1.5}.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.consent-actions button{background:#102e35;color:#fff;border:1px solid #102e35;padding:12px 18px;border-radius:6px;font:inherit;cursor:pointer}.cookie-settings{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;padding:0;cursor:pointer}

/* Keep legal navigation independent of the header's mobile navigation rules. */
footer .footerbottom{align-items:center;gap:24px;flex-wrap:wrap}
footer .footerbottom>span{flex-shrink:0}
footer .legal-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:auto;margin:0 0 0 auto;gap:8px 24px;font-size:13px;line-height:1.5}
footer .legal-links a,footer .legal-links .cookie-settings{display:inline-block;margin:0;padding:6px 0;border:0;background:none;font:inherit;color:inherit;text-align:left;text-decoration:none}
footer .legal-links a:hover,footer .legal-links .cookie-settings:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){footer .footerbottom{align-items:flex-start;flex-direction:column;gap:14px}footer .legal-links{margin:0;justify-content:flex-start;gap:6px 24px}}
@media(max-width:480px){footer .legal-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px 20px;align-items:start}footer .legal-links a,footer .legal-links .cookie-settings{overflow-wrap:anywhere}}

/* One-row header; collapse navigation before translated labels become crowded. */
header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 3%;min-height:88px}
header .brand{grid-column:1;grid-row:1;margin:0;min-width:0;font-size:21px}
header #nav{grid-column:2;grid-row:1;order:initial;display:flex;width:auto;margin:0;gap:clamp(12px,1.25vw,24px);justify-content:center;align-items:center;font-size:14px;white-space:nowrap}
header .languages{grid-column:3;grid-row:1;order:initial;width:auto;margin:0;gap:2px;justify-content:flex-end}
header .languages a{padding:7px 8px}
header .menu{display:none}
@media(max-width:900px){
 header{grid-template-columns:1fr auto auto;gap:18px}
 header .languages{grid-column:2}
 header .menu{grid-column:3;grid-row:1;display:flex;margin:0;gap:10px}
 header #nav{display:none;grid-column:1/-1;grid-row:2;white-space:normal;align-items:stretch;flex-direction:column;gap:0;font-size:17px;padding:8px 0}
 header #nav.open{display:flex}
}
@media(max-width:600px){
 header{padding:18px 5%;gap:10px;min-height:76px}
 header .brand{font-size:16px;letter-spacing:.12em}
 header .languages{gap:0}
 header .languages a{font-size:10px;padding:6px 5px}
 header .menu{font-size:0;gap:0;padding:5px}
 header .menu span{font-size:22px;line-height:1}
}

/* Preserve original readable type; adapt spacing, not font sizes. */
@media(min-width:901px){
 header{padding:22px 2%;gap:18px}
 header .brand{font-size:23px;letter-spacing:.19em}
 header #nav{font-size:14px;gap:clamp(10px,1.2vw,24px);flex-direction:row}
 header .languages a{font-size:12px;padding:7px 10px}
}
@media(min-width:901px) and (max-width:1199px){
 header{padding:22px 12px;gap:10px}
 header #nav{gap:10px;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}
 header .languages{gap:0}
 header .languages a{padding:7px 6px}
}
