@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#242b24;--paper:#f6f5f0;--green:#304f32;--orange:#eaa046;--line:#d9ddd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:100px;padding:15px 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.brand img{width:230px;max-height:72px;object-fit:contain}nav{display:flex;align-items:center;gap:35px;font-size:0.875rem;font-weight:600}nav a:hover{color:#66825b}.nav-cta{background:var(--green);color:white;padding:12px 22px;border-radius:3px}#menu{display:none}.hero{position:relative;min-height:670px;color:white;background:#1d241d;display:flex;align-items:center}.hero-img,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-img{object-position:70% 54%}.hero-shade{background:linear-gradient(90deg,rgba(9,18,12,.92),rgba(9,18,12,.62) 42%,rgba(9,18,12,.07)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 30%)}.hero-copy{position:relative;padding:65px 7% 100px;max-width:900px}.eyebrow{display:block;font-size:0.875rem;letter-spacing:2.2px;font-weight:700;margin-bottom:25px}.hero .eyebrow{color:#d7e2c5}h1{font-size:clamp(3rem,5.5vw,5rem);font-weight:500;line-height:1.09;letter-spacing:-4px;margin-bottom:25px}em{font-style:normal;color:var(--orange)}.hero p{color:#e0e5dc;font-size:1.125rem;line-height:1.8}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;border:0;background:var(--orange);color:#1a281c;padding:16px 23px;border-radius:3px;font-weight:700;font-size:0.875rem}.button:hover{background:#f2b460;transform:translateY(-1px)}.hero-foot{position:absolute;bottom:0;left:7%;right:7%;border-top:1px solid #ffffff38;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:0.875rem;letter-spacing:1px}.hero-foot a{font-size:1.5625rem}.intro-strip{background:#e9eddf;padding:25px 7%;display:flex;justify-content:space-between;gap:20px;font-size:0.875rem}.intro-strip span+span{font-size:0.875rem;letter-spacing:1.2px;align-self:center}.section{padding:95px 7%;scroll-margin-top:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}h2{font-size:clamp(2.125rem,3.6vw,3.25rem);letter-spacing:-2px;line-height:1.16;font-weight:500;margin-bottom:24px}.section-heading p{max-width:370px;color:#6a7167}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 35px}.filters button{border:1px solid var(--line);border-radius:40px;padding:10px 20px;background:transparent;font-size:0.875rem}.filters button.active{background:var(--green);border-color:var(--green);color:white}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 30px}.product[hidden]{display:none}.product-image{height:360px;position:relative;background:#e7eadd;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image>span{position:absolute;left:22px;top:18px;font-size:0.875rem;letter-spacing:1.8px;z-index:1}.product-image img{width:85%;height:83%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product:hover img{transform:scale(1.04)}.warm{background:#eee7d9}.carbo{background:#e3e9da}.carbo img{width:75%;height:auto}.carbon img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.carbon>span{background:var(--paper);padding:4px 10px}.product-copy{padding-top:23px}.product-copy small{font-size:0.875rem;letter-spacing:1.5px;color:#72796c}.product h3{font-size:1.625rem;letter-spacing:-1px;margin:8px 0 12px}.product p{font-size:0.9375rem;color:#666d62;max-width:490px;margin-bottom:14px}.text-link{border:0;border-bottom:1px solid #a9b09e;background:transparent;padding:5px 0;font-weight:600;font-size:0.875rem;color:var(--green)}.about{background:#e7ebdf;display:grid;grid-template-columns:1fr 1fr;gap:70px}.lead{font-size:1.4375rem;line-height:1.6}.about p:not(.lead){color:#66705f}.facts{display:flex;gap:60px;margin-top:30px;border-top:1px solid #bbc5b2;padding-top:24px}.facts strong{font-size:2rem;font-weight:500;display:block;line-height:1.4}.facts span{font-size:0.875rem;color:#6a7464}.process{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.process-photo{position:relative;height:570px;background:#e0e4d8}.process-photo img{width:100%;height:100%;object-fit:cover}.process-photo>span{position:absolute;bottom:0;left:0;right:0;padding:20px;color:#fff;background:#203922e0;font-size:0.875rem;letter-spacing:2px}.process ol{list-style:none;padding:0;margin:30px 0}.process li{display:flex;gap:25px;border-top:1px solid var(--line);padding:18px 0 0}.process li>span{color:#819173;font-size:0.875rem}.process h3{font-size:1.0625rem;margin:0 0 4px}.process li p{font-size:0.875rem;color:#70796a}.contact{background:#203c29;color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact .eyebrow{color:#b7c7ae}.contact p{color:#c6d0c0;max-width:500px}.email{display:inline-block;font-size:clamp(1.0625rem,2vw,1.6875rem);border-bottom:1px solid #60795e;padding-bottom:8px;margin:20px 0 35px}.contact-details{display:flex;gap:50px;font-size:0.875rem}.contact-details small{display:block;font-size:0.875rem;letter-spacing:1.5px;color:#afbea6;margin-bottom:10px}form{background:#ffffff08;border:1px solid #ffffff25;padding:30px}form h3{font-weight:500;font-size:1.4375rem}label{display:block;font-size:0.875rem;margin-bottom:15px}input,select,textarea{width:100%;padding:10px 0;border:0;border-bottom:1px solid #718069;background:transparent;color:white;border-radius:0}input::placeholder,textarea::placeholder{color:#acb9a5;font-size:0.875rem}select option{color:#182c1c;background:white}form .button{width:100%;margin-top:7px}form>small{display:block;font-size:0.875rem;line-height:1.6;color:#b5c2ad;margin-top:12px}footer{padding:35px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:0.875rem}footer strong{font-size:0.875rem}footer div span{display:block;color:#71786c;margin-top:5px}dialog{border:0;border-radius:5px;max-width:620px;width:calc(100% - 35px);padding:45px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#102415bb;backdrop-filter:blur(4px)}dialog h2{font-size:2.1875rem}dialog ul{padding-left:20px;margin-bottom:30px}.close{position:absolute;right:15px;top:7px;border:0;background:transparent;font-size:2rem;color:var(--ink)}@media(min-width:1500px){.section{padding-left:calc((100% - 1290px)/2);padding-right:calc((100% - 1290px)/2)}}@media(max-width:800px){header{height:80px;padding:12px 6%}.brand img{width:180px;max-height:55px}#menu{display:block;background:none;border:0;color:var(--green);font-size:0.875rem}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:25px;box-shadow:0 10px 15px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{min-height:610px}.hero-copy{padding:65px 7% 110px}h1{letter-spacing:-2.5px}.hero-shade{background:linear-gradient(90deg,#101b13e6,#101b1350)}.hero p{font-size:1rem}.hero-foot span:nth-child(2){display:none}.intro-strip{flex-direction:column;gap:8px}.intro-strip span+span{align-self:start;font-size:0.875rem}.section{padding:60px 7%}.section-heading{display:block}.section-heading p{max-width:none}.products{gap:30px 18px}.product-image{height:260px}.product h3{font-size:1.375rem}.about,.process,.contact{grid-template-columns:1fr;gap:30px}.process-photo{height:340px}.contact-details{gap:25px}footer{flex-wrap:wrap}footer div{width:100%}}@media(max-width:500px){.products{grid-template-columns:1fr}.product-image{height:330px}.filters button{font-size:0.875rem;padding:9px 12px}.hero-copy{padding-top:55px}.hero h1{font-size:3rem}.hero-foot{font-size:0.875rem}.facts{gap:40px}form{padding:23px}.desktop{display:none}.contact-details{flex-direction:column}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.master-hero{background:#203429;min-height:650px;overflow:hidden}.master-hero .hero-copy{width:65%;z-index:2;max-width:1000px}.master-hero h1{font-size:clamp(2.75rem,5.1vw,4.625rem)}.master-visual{position:absolute;right:1%;top:5%;width:44%;height:85%;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#76836466,transparent 65%)}.master-visual img{width:100%;max-height:85%;object-fit:contain;filter:drop-shadow(0 35px 25px #0008);transform:rotate(-9deg)}.master-visual span{position:absolute;bottom:10%;font-size:0.875rem;letter-spacing:3px;color:#b9c6ac}.crogrill-feature{display:grid;grid-template-columns:1fr 1fr;background:#e9ecdf;margin:35px 0 45px}.crogrill-art{padding:30px;display:flex;align-items:center;justify-content:center;background:#e1e6d5}.crogrill-art img{width:100%;height:400px;object-fit:contain}.crogrill-copy{padding:45px}.crogrill-copy h3{font-size:2.8125rem;line-height:1.15;letter-spacing:-2px;margin-bottom:22px}.crogrill-copy h3 span{display:block;font-size:1.875rem;font-weight:400;margin-top:10px}.crogrill-copy p{font-size:0.9375rem}.muted{color:#6c7563}.inquiry-link{display:table;margin-top:16px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.program .eyebrow{font-size:0.875rem;letter-spacing:1.2px}.program-visual{height:200px;background:#e7eadd;display:flex;align-items:center;justify-content:center;overflow:hidden}.program-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.program-visual.dark{background:#c4cbb9}.program h3{font-size:1.5rem;letter-spacing:-.8px;margin:22px 0 12px}.program p{font-size:0.875rem;color:#687160}.detail-section{background:#e5eadd;display:grid;grid-template-columns:1fr 1fr;gap:70px}.clean-list{list-style:none;padding:0;margin:25px 0 35px}.clean-list li{border-top:1px solid #bbc5b2;padding:12px 0;font-size:0.875rem}.clean-list li:before{content:'↗';margin-right:15px;color:#638154}.industry-section{background:#26332a;color:#fff}.industry-section .section-heading p{color:#c3cdbb}.industry-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0}.industry-columns h3{font-size:1.25rem;line-height:1.4}.industry-columns p{font-size:0.9375rem;opacity:.78}.industry-section .industry-columns>div{border-top:1px solid #64705e;padding-top:22px}.partnership{background:#eee9dd}.partnership .industry-columns>div{border-top:1px solid #c8c8b9;padding-top:22px}header nav{gap:25px;font-size:0.875rem}@media(max-width:1000px){header nav{gap:15px}.brand img{width:190px}.crogrill-copy{padding:30px}.crogrill-copy .button{font-size:0.875rem;padding:14px}.program-grid{gap:18px}.program h3{font-size:1.3125rem}}@media(max-width:800px){.master-hero{min-height:700px;align-items:start}.master-hero .hero-copy{width:100%;padding-bottom:250px}.master-visual{top:auto;bottom:50px;height:240px;width:60%;right:1%;opacity:.7}.master-visual span{display:none}.crogrill-feature,.detail-section{grid-template-columns:1fr}.crogrill-art img{height:290px}.program-grid{grid-template-columns:1fr}.program-visual{height:230px}.program-visual img{max-width:500px}.industry-columns{grid-template-columns:1fr;gap:15px}.detail-section{gap:20px}.master-hero h1{font-size:clamp(2.4375rem,7vw,3.625rem);letter-spacing:-2px)}}
.master-visual img{transform:none;width:100%;height:90%;object-fit:cover;border-radius:50% 0 0 50%;opacity:.72;filter:none;mask-image:linear-gradient(90deg,transparent,#000 35%)}.master-visual span{z-index:1;bottom:7%}.program-visual.dark img{object-fit:cover}

.process-diagram{height:auto;background:transparent}.process-diagram img{object-fit:contain;height:auto;display:block}.program-visual.dark img{object-fit:contain;mix-blend-mode:normal}.contact-people{display:grid;gap:19px;margin-bottom:30px}.contact-people>div{display:grid;gap:3px;border-top:1px solid #ffffff25;padding-top:15px}.contact-people small,.address-grid small{font-size:0.875rem;letter-spacing:1.5px;color:#b7c7ae;display:block;margin-bottom:7px}.contact-people strong{font-size:1.0625rem;font-weight:500}.contact-people a{font-size:0.875rem;overflow-wrap:anywhere}.contact-people a:hover{text-decoration:underline}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #ffffff25;padding-top:22px;font-size:0.875rem}.contact{align-items:start}.contact form{position:sticky;top:120px}@media(max-width:800px){.contact form{position:static}.address-grid{grid-template-columns:1fr}}
.brand{display:block;width:230px;overflow:hidden;flex-shrink:0}.brand img{display:block;width:255px;max-width:none;max-height:none;clip-path:inset(0 10% 0 0)}@media(max-width:1000px){.brand{width:190px}.brand img{width:211px}}@media(max-width:800px){.brand{width:180px}.brand img{width:200px}}
.line-icon{width:66px;height:66px;display:block;color:inherit;flex-shrink:0}.process-flow{padding:28px;background:#ecefe3;border-radius:8px}.process-flow h3{font-size:1.6875rem;font-weight:500;letter-spacing:-1px}.flow-step{display:flex;align-items:center;gap:22px;position:relative;padding:12px 0}.flow-step+.flow-step:before{content:'↓';position:absolute;left:40px;top:-13px;color:#8d9e7f}.flow-step h4{font-size:1rem;margin:0}.flow-step p{font-size:0.875rem;margin:3px 0;color:#65735b}.flow-step small{color:#a07737;font-size:0.875rem}.gear-icon{width:92px;height:92px;display:flex;align-items:center;justify-content:center;color:#385834;background:#d6dfc9;border:8px dashed #aebf9d;border-radius:50%}.quality-wheel{max-width:420px;aspect-ratio:1;position:relative;margin-top:35px}.quality-wheel:before{content:'';position:absolute;inset:22%;border:22px dashed #b6c7a4;border-radius:50%}.wheel-center{position:absolute;inset:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#345432}.wheel-center .line-icon{width:40px;height:40px}.wheel-center strong{font-size:0.9375rem}.wheel-part{position:absolute;width:34%;height:28%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;background:#e7ebdf;color:#345432}.wheel-part span{font-size:0.875rem;font-weight:600;max-width:125px;line-height:1.4}.wheel-part .line-icon{width:55px;height:55px}.north{top:0;left:33%}.south{bottom:0;left:33%}.east{right:0;top:36%}.west{left:0;top:36%}.growth-visual{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:25px;align-items:stretch;margin:35px 0 45px}.growth-input{padding:25px 25px 25px 0;border-top:2px solid #b1bea3;display:flex;flex-direction:column;justify-content:center}.growth-input span{font-size:0.875rem;letter-spacing:1.5px;color:#748164}.growth-input strong{font-size:1.3125rem;margin-top:8px;font-weight:500}.growth-result{padding:23px;background:#dce4cf;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:3px 15px}.growth-result strong{font-size:1.4375rem;font-weight:500}.growth-result>span:last-child{font-size:0.875rem;grid-column:2}.growth-arrow{font-size:3.3125rem;color:#587340;grid-row:span 2}.applications-visual{width:38%;margin-left:auto;margin-right:5%;z-index:2;color:#d5e2ca}.application-logo{background:#fff;padding:20px;display:flex;justify-content:center;border-radius:6px}.application-nodes{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.application-nodes>div{padding:15px 10px;display:flex;align-items:center;flex-direction:column;gap:5px;border:1px solid #7e967155;border-radius:6px;background:#ffffff05;text-align:center;font-size:0.875rem}.master-hero .hero-copy{width:57%;padding-right:2%}.master-hero{padding-bottom:55px}.industry-mini{width:100%;display:flex;justify-content:space-evenly;align-items:center;color:#3b5736}.industry-mini>div{display:flex;flex-direction:column;align-items:center;font-size:0.875rem}.industry-mini .line-icon{width:62px;height:62px}.carbocris-section-logo{width:220px;max-width:80%;height:auto;margin-bottom:28px;mix-blend-mode:multiply}.feed-spec{padding:24px;border:1px solid #b6c4a9;margin-top:22px}.cert-label{display:inline-block;background:#355b35;color:white;padding:6px 13px;font-size:1rem;font-weight:bold;margin-bottom:12px}.feed-spec p{font-size:0.875rem}.feed-spec dl{margin:0}.feed-spec dt{font-size:0.875rem;text-transform:uppercase;letter-spacing:1px;color:#64785a;margin-top:14px}.feed-spec dd{margin:4px 0;font-size:0.875rem}.feed-spec .source-note{font-size:0.875rem;margin:18px 0 0}.source-note a{text-decoration:underline}.map-link{display:block;color:#eabd78;font-size:0.875rem;margin-top:13px}.delivery-card{background:#ffffff09;border:1px solid #ffffff25;padding:22px;margin-top:25px}.delivery-card small{font-size:0.875rem;letter-spacing:1px;color:#c6d7b9}.delivery-card h3{font-size:1.5rem;margin:12px 0}.delivery-card p{font-size:0.875rem}.delivery-card .button{font-size:0.875rem;gap:10px;width:100%}.contact-people{margin-top:25px}.about{align-items:start}@media(max-width:800px){.master-hero{display:flex;flex-direction:column;padding-bottom:100px;min-height:0}.master-hero .hero-copy{width:100%;padding:55px 7% 35px}.applications-visual{width:86%;margin:0 7%}.application-nodes{grid-template-columns:repeat(4,1fr);gap:8px}.application-nodes>div{font-size:0.875rem;padding:10px 3px}.application-nodes .line-icon{width:48px;height:48px}.application-logo{padding:12px}.growth-visual{grid-template-columns:1fr 1fr;gap:15px}.growth-result{grid-column:span 2}.quality-wheel{margin:20px auto}.flow-step{gap:14px}.process-flow{padding:22px}.gear-icon{width:82px;height:82px;flex-shrink:0}.flow-step h4{font-size:0.9375rem}.flow-step p{font-size:0.875rem}}@media(max-width:430px){.application-nodes{grid-template-columns:1fr 1fr}.growth-input strong{font-size:1.0625rem}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.language-label{margin:0 0 0 15px;flex-shrink:0}.language-label select{color:#304f32;border:1px solid #cad1c2;padding:8px;font-size:0.875rem;background:#fff;min-width:58px}.animal-silhouettes{width:100%;max-width:420px;mix-blend-mode:multiply;margin-top:25px}.wood-source,.transformation{display:flex;align-items:center;justify-content:center;gap:15px;color:#d0dfc1;font-size:0.875rem}.wood-source{margin-top:12px}.wood-source .line-icon{width:48px;height:48px}.schema-arrow{font-size:1.375rem}.transformation{padding:8px 15px;border:1px solid #a4bd8150;border-radius:8px;max-width:290px;margin:auto;background:#ffffff08}.transformation .line-icon{width:38px;height:38px}.schema-branches{height:18px;width:55%;border-top:0;border-bottom:1px solid #a7bf8255;border-left:1px solid #a7bf8255;border-right:1px solid #a7bf8255;margin:auto}.application-nodes{margin-top:0}.applications-visual{padding-bottom:80px}.master-hero{background:#203429 url('assets/forest.svg') bottom center/100% 150px repeat-x;min-height:740px}.master-hero:before{content:'';position:absolute;inset:0 0 auto;height:100px;background:url('assets/forest.svg') bottom center/100% 120px repeat-x;transform:rotate(180deg);opacity:.12;pointer-events:none}.hero-foot{z-index:3}.quality-cycle{position:relative;aspect-ratio:1;max-width:470px;margin:30px auto 10px}.cycle-track{position:absolute;inset:0;width:100%;height:100%}.cycle-center{position:absolute;inset:32%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#3b5933}.cycle-center .line-icon{width:45px;height:45px}.cycle-center strong{font-size:0.9375rem;line-height:1.35}.cycle-center span{font-size:0.875rem;line-height:1.4;margin-top:7px}.cycle-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:29%;height:26%;border-radius:50%;background:#e7ebdf;color:#3e5b37}.cycle-node .line-icon{width:50px;height:50px}.cycle-node span{font-size:0.875rem;font-weight:600;line-height:1.3;max-width:110px}.c1{top:0;left:36%}.c2{right:0;top:26%}.c3{right:12%;bottom:0}.c4{left:12%;bottom:0}.c5{left:0;top:26%}.cycle-caption{font-size:0.875rem;color:#64765a;max-width:400px;text-align:center;margin:20px auto}.quality-section{background:#eff1e8}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.certificate-grid h3{font-size:1.3125rem}.certificate-grid p{font-size:0.875rem;min-height:125px;color:#65715d}.certificate-grid a{display:block;background:white;padding:18px;border:1px solid #d6decd}.certificate-grid img{display:block;width:100%;height:260px;object-fit:contain}.certificate-grid a span{display:block;font-size:0.875rem;text-align:center;margin-top:15px;color:#3e6436}.document-note{font-size:0.875rem;color:#74806b;margin:25px 0 0}.eu-section{background:#e4e9da}.eu-section h2{max-width:950px;font-size:clamp(1.875rem,3.3vw,2.9375rem)}.project-code{font-size:0.875rem;letter-spacing:1px;color:#587149;margin-bottom:35px}.eu-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.eu-layout p,.eu-layout li,.eu-section>p:not(.project-code){font-size:0.9375rem}.eu-layout img{width:100%;max-height:440px;object-fit:contain;background:#fff}.eu-layout h3{font-size:1.25rem}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #bdc9ae;border-bottom:1px solid #bdc9ae;padding:25px 0;margin:35px 0}.project-facts dt{font-size:0.875rem;color:#64755b;margin-bottom:10px}.project-facts dd{margin:0;font-size:1.3125rem;font-weight:500}.funding-banner{display:block;width:100%;max-width:920px;margin:30px auto 0;background:white;object-fit:contain}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{margin:15px 0 0;font-size:0.875rem;line-height:1.5}#form-status.error{color:#ffd6a3}#form-status.success{color:#c6eab5}button:disabled{opacity:.6;cursor:wait}footer{background:#f6f5f0;position:relative;margin-top:110px;padding-top:35px}footer:before{content:'';position:absolute;bottom:100%;left:0;right:0;height:120px;background:url('assets/forest.svg') bottom/100% 120px repeat-x;opacity:.65}header nav{gap:16px;font-size:0.875rem}header{padding-left:4%;padding-right:4%}header .brand{width:200px}header .brand img{width:222px}@media(max-width:1150px){#menu{display:block;background:none;border:0;color:#304f32;font-size:0.875rem;margin-left:auto}header nav{display:none;position:absolute;top:100px;left:0;right:0;background:#fff;padding:25px;box-shadow:0 10px 15px #0001}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:16px}.language-label{margin-left:20px}}@media(max-width:800px){header nav{top:80px}.certificate-grid,.eu-layout{grid-template-columns:1fr}.certificate-grid p{min-height:0}.certificate-grid img{height:300px}.project-facts{grid-template-columns:1fr 1fr}.project-facts dd{font-size:1.0625rem}.master-hero{padding-bottom:90px;min-height:0;background-size:auto 100px}.applications-visual{padding-bottom:20px}.quality-cycle{width:100%;max-width:440px}.application-nodes{grid-template-columns:1fr 1fr}.hero-foot span{font-size:0.875rem}.language-label select{font-size:0.875rem;padding:6px}.eu-layout{gap:25px}}@media(prefers-reduced-motion:no-preference){.cycle-track{animation:cycle-pulse 7s ease-in-out infinite}@keyframes cycle-pulse{50%{opacity:.55}}}
.certificate-grid .archive-label{min-height:0;font-size:0.875rem;color:#826030;border-top:1px solid #d7dece;padding-top:10px;margin-top:10px}
.industrial-cycle{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.industrial-cycle>svg{width:100%;height:100%;max-width:340px}#carbocris{align-items:stretch}#carbocris>div:first-child{display:flex;flex-direction:column}#carbocris .lead{font-size:1.1875rem;line-height:1.65;margin-bottom:25px}#carbocris .animal-silhouettes{margin-top:auto;display:block;padding-top:25px;max-width:100%}.funding-banner{width:310px;max-width:75%;height:auto;margin:30px 0 0}.partnership-cycle{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:15px;margin:35px 0 45px;padding:25px 35px;background:#e6e8d9;border-radius:8px}.partner-step{display:flex;flex-direction:column;align-items:center;text-align:center}.partner-step>span{font-size:0.875rem;letter-spacing:1.4px;color:#6c805c}.partner-step strong{font-size:1.3125rem;font-weight:500;margin:10px 0}.partner-step .line-icon{width:55px;height:55px;color:#587343}.partner-loop{position:relative;min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center}.partner-loop>svg{position:absolute;inset:0;width:100%;height:100%}.partner-loop>div{position:relative;max-width:170px}.partner-loop strong{display:block;font-size:1.4375rem;line-height:1.3;font-weight:500}.partner-loop span{display:block;font-size:0.875rem;line-height:1.5;color:#718360;margin-top:8px}.certificate-placeholder{height:260px;display:flex;align-items:center;justify-content:center;color:#567343;font-size:2.125rem;background:#f2f5ec}.certificate-validity{font-size:0.875rem!important;min-height:0!important;margin:12px 0!important;color:#738166}.certificate-grid .archive-label{min-height:0}.cert-admin-link{font-size:0.875rem;color:#657a54} @media(max-width:800px){#carbocris .animal-silhouettes{max-width:420px;margin-top:15px}.partnership-cycle{padding:20px 15px;gap:10px}.partner-step strong{font-size:1rem}.partner-step>span{font-size:0.875rem}.partner-loop strong{font-size:1.125rem}.partner-loop>div{max-width:130px}.partner-loop{min-height:160px}.partner-loop span{font-size:0.875rem}.funding-banner{max-width:75%;width:260px}}@media(max-width:500px){.partnership-cycle{grid-template-columns:1fr}.partner-loop{min-height:150px;max-width:270px;width:100%;margin:auto}.partner-step{padding:10px}.partner-step strong{font-size:1.25rem}.partner-step>span{font-size:0.875rem}.partner-loop strong{font-size:1.375rem}.partner-step .line-icon{width:40px;height:40px}}
.carbocris-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end;margin-top:auto;padding-top:25px}.carbocris-images figure{margin:0;max-width:230px;align-self:end}.carbocris-images a{display:block}.carbocris-images img,.carbocris-images .animal-silhouettes{width:100%;max-width:230px;display:block;margin:0!important;padding:0!important;height:auto;mix-blend-mode:multiply}.carbocris-images figcaption{font-size:0.875rem;line-height:1.5;color:#77846b;margin-top:9px}.industrial-cycle>svg{max-width:310px;max-height:200px}.applications-visual>.wood-source{margin-top:0;padding-top:15px}.project-back{padding:30px 7% 0;background:#e4e9da;font-size:0.875rem;color:#5a7448}.project-page .eu-section{padding-top:45px}nav [aria-current="page"]{color:#486d35;border-bottom:1px solid #a7bb94}.project-page{min-height:70vh}.project-page+footer{margin-top:0}.project-page+footer:before{display:none}@media(max-width:800px){.carbocris-images{margin-top:20px;max-width:450px}.carbocris-images .animal-silhouettes{max-width:230px!important}.project-page .eu-section{padding-top:30px}}
/* Always-visible navigation; wraps into a second row when needed. */
header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 20px;height:auto;min-height:95px;padding:15px 4%}header>.brand{grid-column:1;grid-row:1}header .language-label{grid-column:3;grid-row:1;margin:0}header nav,header nav.open{display:flex;position:static;grid-column:2;grid-row:1;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:9px 16px;padding:0;box-shadow:none;background:transparent;min-width:0;font-size:0.875rem}header nav a{white-space:nowrap}header .nav-cta{padding:9px 14px}#menu{display:none!important}footer:before{width:100%;left:0;right:0;background-size:100% 120px;background-repeat:no-repeat;background-position:center bottom}.applications-visual .line-icon use{stroke-width:4.5}.wood-source,.transformation{font-size:0.9375rem;font-weight:700;color:#e2eccf}.schema-arrow{font-size:1.6875rem;font-weight:700}.transformation{border:2px solid #acc88e;background:#ffffff0b}.schema-branches{border-width:2px;border-color:#acc88e}.application-nodes>div{border:2px solid #9bb981a0;font-size:0.875rem;font-weight:700;color:#e5efd6;background:#ffffff08;line-height:1.5}.application-nodes .line-icon{color:#dcefc4}@media(max-width:1250px){header{grid-template-columns:1fr auto;gap:12px 15px;padding:12px 4%}header>.brand{grid-column:1;grid-row:1}header .language-label{grid-column:2;grid-row:1}header nav,header nav.open{grid-column:1 / -1;grid-row:2;justify-content:space-between;padding:10px 0 0;border-top:1px solid #e5e9df;gap:9px 16px;font-size:0.875rem}.language-label select{font-size:0.875rem}html{scroll-padding-top:130px}.contact form{top:145px}}@media(max-width:650px){header{padding:10px 5%;gap:9px}header .brand{width:180px}header .brand img{width:200px}header nav,header nav.open{justify-content:center;gap:7px 14px;font-size:0.875rem}header .nav-cta{padding:6px 11px}html{scroll-padding-top:180px}.wood-source,.transformation{font-size:0.875rem}.application-nodes>div{font-size:0.875rem}}
.carbocris-images{align-items:start}.carbocris-images figure{align-self:start}.company-mark{position:relative;overflow:hidden;width:140px;height:183px;margin:38px auto 0;mix-blend-mode:multiply}.company-mark img{position:absolute;top:0;left:-35px;display:block;width:1040px;max-width:none;height:auto}@media(max-width:800px){.company-mark{margin-top:30px}}
.transition-copy{max-width:920px;margin:5px 0 40px;padding-left:24px;border-left:3px solid #a4c386}.transition-copy h3{font-size:1.4375rem;line-height:1.35;font-weight:500;margin-bottom:15px}.transition-copy p{font-size:1rem;color:#d0dbca;line-height:1.8;margin-bottom:0}.industrial-applications{margin:45px 0}.industrial-applications>.eyebrow{color:#a9c292;margin-bottom:15px}.industrial-applications>h3{font-size:1.75rem;font-weight:500;line-height:1.3;margin-bottom:28px}.industry-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 35px}.industry-sector-grid article{border-top:1px solid #66825a;padding-top:20px}.industry-sector-grid h4{font-size:1.0625rem;line-height:1.5;font-weight:600;color:#e4efd9;margin:0 0 12px}.industry-sector-grid p{font-size:0.875rem;color:#bacab1;line-height:1.75;margin:0}@media(max-width:900px){.industry-sector-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.industry-sector-grid{grid-template-columns:1fr;gap:22px}.transition-copy{padding-left:17px}.transition-copy h3{font-size:1.3125rem}.transition-copy p{font-size:0.9375rem}.industrial-applications>h3{font-size:1.5625rem}}
header nav,header nav.open{background:#e8eedf;border:1px solid #c9d7bb;border-radius:6px;padding:11px 15px;gap:8px 15px;font-weight:700;font-size:0.875rem;box-shadow:0 2px 5px #284e1a08}header nav a:not(.nav-cta){padding:5px 4px;color:#294d27;border-radius:3px}header nav a:not(.nav-cta):hover{background:#d5e1c8;color:#173b15}header nav a:not(.nav-cta):focus-visible{outline:2px solid #688b50}.language-label{display:flex;align-items:center;gap:9px;margin:0!important}.language-caption{display:flex;align-items:center;gap:6px;font-size:0.875rem;font-weight:700;color:#35592d;white-space:nowrap}.language-caption>span:first-child{font-size:1.375rem;line-height:1}.language-label select{width:auto;min-width:113px;background:#f1f5ea;border:2px solid #9cb48a;border-radius:5px;padding:8px 10px;font-size:0.875rem;font-weight:600;color:#2f5129;cursor:pointer}.feed-fractions{margin:0 0 16px}.feed-fractions h3{font-size:1.0625rem;font-weight:600;margin:0 0 12px}.feed-fractions dl{margin:0;border-top:1px solid #bccbb0}.feed-fractions dl>div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #c5d0bb;padding:9px 0}.feed-fractions dt{font-size:0.875rem;font-weight:600}.feed-fractions dt small{display:block;font-size:0.875rem;color:#738369;font-weight:400}.feed-fractions dd{font-size:0.875rem;white-space:nowrap;margin:0;font-weight:500}.feed-fractions>p{font-size:0.875rem;line-height:1.6;color:#687a5d;margin:12px 0 0}#carbocris .carbocris-images{margin-top:8px;padding-top:0}@media(max-width:1250px){header nav,header nav.open{justify-content:space-between;font-size:0.875rem;padding:10px 14px;gap:8px 14px}header .language-label{flex-direction:row}}@media(max-width:650px){header nav,header nav.open{justify-content:center;font-size:0.875rem;gap:6px 11px;padding:8px 10px}.language-label select{min-width:105px;font-size:0.875rem;padding:7px 6px}.language-caption{font-size:0.875rem;gap:4px}.language-caption>span:first-child{font-size:1.0625rem}header .brand{width:150px}header .brand img{width:166px}.language-label{gap:6px}.feed-fractions{max-width:450px}#carbocris .carbocris-images{margin-top:10px}html{scroll-padding-top:200px}}@media(min-width:1251px) and (max-width:1500px){header{gap:12px 15px}header nav,header nav.open{gap:6px 10px;font-size:0.875rem}}
@media(max-width:500px){header .language-label{flex-direction:column;align-items:stretch;gap:2px}.language-caption{justify-content:flex-end}.language-label select{min-width:105px}}
.company-details{grid-column:1 / -1;border-top:1px solid #ffffff35;margin-top:5px;padding-top:38px}.company-details>.eyebrow{margin-bottom:12px;color:#bed2a9}.company-details>h3{font-size:1.75rem;font-weight:500;letter-spacing:-.7px;margin-bottom:28px}.company-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin:0}.company-data-grid>div{border-top:1px solid #ffffff1f;padding:17px 0}.company-data-grid .company-data-full{grid-column:1 / -1}.company-data-grid dt{font-size:0.875rem;letter-spacing:1px;text-transform:uppercase;color:#a7bf95;margin:0 0 8px}.company-data-grid dd{font-size:0.875rem;line-height:1.8;margin:0;color:#eef3e8;overflow-wrap:anywhere}.company-data-grid .company-data-full dd{font-size:1rem;max-width:800px}.company-data-grid dd span{color:#c8d5bb}.bank-account{font-variant-numeric:tabular-nums}@media(max-width:650px){.company-data-grid{grid-template-columns:1fr;gap:0}.company-details{padding-top:30px}.company-details>h3{font-size:1.5625rem}.company-data-grid .company-data-full dd{font-size:0.875rem}}

/* Clear, connected raw-material-to-application flow */
.applications-visual .wood-source{display:flex;align-items:center;justify-content:center;gap:16px;position:relative;padding:0 0 30px;margin:0}.wood-source .line-icon{width:64px;height:64px}.wood-source .schema-arrow{position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);font-size:1.875rem;line-height:1}.applications-visual .transformation{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 12px;border-radius:9px;background:#91af7220;position:relative;font-size:1rem}.transformation .line-icon{width:48px;height:48px}.transformation span{max-width:150px;text-align:center;line-height:1.35}.applications-visual .schema-branches{height:30px;width:calc(50% - 12px);margin:0 0 0 12px;border:0;border-right:3px solid #b5d094;border-bottom:3px solid #b5d094;border-radius:0 0 8px 0}.applications-visual .application-nodes{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 0 28px;position:relative}.application-nodes:before{content:'';position:absolute;left:-16px;top:0;bottom:31px;width:3px;background:#b5d094}.applications-visual .application-nodes>div{position:relative;flex-direction:row;justify-content:flex-start;text-align:left;gap:16px;padding:9px 18px;min-height:62px;border-color:#b5d09499;background:#ffffff0c;font-size:0.875rem}.application-nodes>div:before{content:'';position:absolute;left:-18px;top:50%;width:18px;height:3px;background:#b5d094}.application-nodes>div:after{content:'';position:absolute;left:-6px;top:calc(50% - 4px);border-left:7px solid #b5d094;border-top:5px solid transparent;border-bottom:5px solid transparent}.applications-visual .application-nodes .line-icon{width:42px;height:42px}.applications-visual{padding-bottom:10px}.cms-item-image{width:100%;height:200px;object-fit:cover}.cms-item-body{padding:20px}.cms-item-body p{white-space:pre-line}.cms-location{border-top:1px solid #ffffff30;padding-top:16px}.cms-location h3{font-size:0.9375rem}.cms-location p{font-size:0.875rem}@media(max-width:650px){.applications-visual .transformation{font-size:0.875rem}.applications-visual .application-nodes>div{font-size:0.875rem}.applications-visual .transformation .line-icon{width:40px;height:40px}}

/* Air around the four outlets: the branch rail stays outside every card. */
.applications-visual .schema-branches{height:36px;width:calc(50% - 5px);margin-left:5px;border-right-width:3px;border-bottom-width:3px;border-radius:0 0 10px 0}
.applications-visual .application-nodes{margin:14px 0 0 49px;gap:14px}
.applications-visual .application-nodes:before{left:-44px;top:-14px;bottom:34px;width:3px}
.applications-visual .application-nodes>div{min-height:68px;padding:10px 16px}
.applications-visual .application-nodes>div:before{left:-44px;top:calc(50% - 1px);width:29px;height:3px}
.applications-visual .application-nodes>div:after{left:-21px;top:calc(50% - 6px);border-left:10px solid #c0dca0;border-top:6px solid transparent;border-bottom:6px solid transparent}
/* Keep inquiry and legal details in normal document flow. */
#kontakt form{position:static;top:auto;align-self:start}
#kontakt .company-details{margin-top:0;padding-top:22px}
#kontakt .company-details>.eyebrow{font-size:0.875rem;margin-bottom:5px;letter-spacing:1.4px}
#kontakt .company-details>h3{font-size:1.3125rem;margin-bottom:15px;letter-spacing:-.4px}
#kontakt .company-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
#kontakt .company-data-grid>div{padding:10px 0}
#kontakt .company-data-grid dt{font-size:0.875rem;letter-spacing:.6px;line-height:1.5;margin-bottom:4px}
#kontakt .company-data-grid dd{font-size:0.875rem;line-height:1.5}
#kontakt .company-data-grid .company-data-full dd{font-size:0.875rem;max-width:none}
/* Transform-only forest layers reuse one small SVG; no animated backgrounds. */
.master-hero{background-image:none;padding-bottom:95px}
.master-hero:before,footer:before{display:none}
.forest-layer{position:absolute;left:0;right:0;overflow:hidden;pointer-events:none;z-index:0}
.forest-art{height:100%;width:104%;margin-left:-2%;background:url('/assets/forest.svg') bottom center/100% 100% no-repeat;transform-origin:50% 100%}
.forest-top{top:0;height:100px;opacity:.12;transform:rotate(180deg)}
.forest-bottom{bottom:0;height:150px}
.forest-footer{bottom:100%;height:120px;opacity:.65}
footer>.forest-layer+div{position:relative}
.cycle-track{animation:none}
@media(prefers-reduced-motion:no-preference){
 .industrial-cycle.motion-visible .industrial-arrows{transform-box:fill-box;transform-origin:50% 50%;animation:carbon-turn 4.2s ease-in-out 1}
 .partnership-cycle.motion-visible .partner-arrows{stroke-dasharray:14 5;animation:none}
 /* Keep the quality ring moving while visible, including on mobile Safari. */
 .quality-cycle .cycle-track{transform-box:view-box;transform-origin:50% 50%;animation:carbon-turn 12s linear infinite;animation-play-state:paused}
 .quality-cycle.motion-visible .cycle-track{animation-play-state:running}
 .quality-cycle.motion-visible .cycle-node .line-icon{animation:step-glow 2.7s ease-in-out 1;animation-delay:calc(var(--step,0)*.25s)}
 .process-flow .gear-icon{position:relative;border-color:transparent}
 .process-flow .gear-icon:before{content:'';position:absolute;inset:-8px;border:8px dashed #aebf9d;border-radius:50%;pointer-events:none}
 .process-flow.motion-visible .gear-icon:before{animation:gear-turn 2.7s ease-in-out 1;animation-delay:calc(var(--step,0)*.3s)}
 .process-flow.motion-visible .gear-icon .line-icon{animation:step-glow 2.7s ease-in-out 1;animation-delay:calc(var(--step,0)*.3s)}
 .forest-layer.motion-visible .forest-art{animation:forest-sway 4.2s ease-in-out 1}
 .motion-paused .motion-visible *, .motion-paused .motion-visible *:before{animation-play-state:paused!important}
 @keyframes carbon-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
 @keyframes partner-flow{0%{stroke-dashoffset:0;opacity:1}50%{stroke-dashoffset:-60;opacity:.65}100%{stroke-dashoffset:-120;opacity:1}}
 @keyframes step-glow{0%,100%{transform:scale(1);opacity:1}45%{transform:scale(1.09);opacity:.72}}
 @keyframes gear-turn{from{transform:rotate(0)}to{transform:rotate(90deg)}}
 @keyframes forest-sway{0%,100%{transform:translateX(0) skewX(0)}25%{transform:translateX(2px) skewX(.7deg)}65%{transform:translateX(-2px) skewX(-.7deg)}}
}
@media(max-width:900px){#kontakt .company-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){#kontakt .company-data-grid{grid-template-columns:1fr}#kontakt .company-data-grid>div{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:9px 0}#kontakt .company-data-grid .company-data-full{display:block}.applications-visual .application-nodes{margin-left:42px}.applications-visual .application-nodes:before{left:-37px}.applications-visual .application-nodes>div:before{left:-37px;width:22px}.applications-visual .application-nodes>div{padding:10px 12px;font-size:0.875rem;gap:12px}.forest-bottom{height:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.industrial-cycle *,.partnership-cycle *,.quality-cycle *,.process-flow *, .forest-art{animation:none!important;transition:none!important}}

.project-page+footer .forest-footer{display:none}
[hidden]{display:none!important}.cms-custom-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;background:#e8ecdf}.cms-custom-section p{white-space:pre-line}.cms-custom-section img{width:100%;max-height:460px;object-fit:contain}.cms-custom-section:not(:has(img)){grid-template-columns:1fr}.cms-preview [data-cms-edit]{cursor:text;outline-offset:4px}.cms-preview [data-cms-edit]:hover{outline:2px dashed #eaa046;background:#eaa04618}@media(max-width:800px){.cms-custom-section{grid-template-columns:1fr}}
/* A discernible breeze moves individual tree crowns; the page stays still. */
.forest-inline{background-image:none}.forest-inline>svg{display:block;width:100%;height:100%}.forest-tree{transform-box:fill-box;transform-origin:50% 100%}
.applications-visual{position:relative}.travel-arrow{position:absolute;left:0;top:0;width:20px;height:20px;offset-rotate:auto;offset-anchor:50% 50%;opacity:0;pointer-events:none;z-index:4}.travel-arrow svg{display:block;width:100%;height:100%;fill:#f2b460;stroke:#203429;stroke-width:1.2}
@media(prefers-reduced-motion:no-preference){.forest-layer.motion-visible .forest-art{animation:none}.forest-layer.motion-visible .forest-tree{animation:tree-breeze 3.6s ease-in-out 1;animation-delay:var(--tree-delay,0s)}@keyframes tree-breeze{0%,100%{transform:rotate(0)}22%{transform:rotate(4deg)}48%{transform:rotate(-3.5deg)}76%{transform:rotate(2.5deg)}}@keyframes material-journey{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}}
@media(prefers-reduced-motion:reduce){.forest-tree,.travel-arrow{animation:none!important}.travel-arrow{display:none}}
.industrial-spec{background:#e8eddf;border:1px solid #ccd8bd;border-radius:10px;margin:32px 0 40px;padding:30px}.industrial-spec-heading{max-width:720px}.industrial-spec-heading>.eyebrow{font-size:0.875rem;margin-bottom:10px;color:#60754c}.industrial-spec-heading h3{font-size:1.6875rem;font-weight:500;letter-spacing:-.7px;margin-bottom:12px}.industrial-spec-heading p{font-size:0.875rem;color:#617155;margin-bottom:24px}.industrial-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 24px}.industrial-spec-grid>div{border-top:2px solid #b9cda5;padding-top:15px}.industrial-spec-grid dt{font-size:0.875rem;color:#4f6542;font-weight:600;min-height:40px;line-height:1.45}.industrial-spec-grid dd{font-size:2.25rem;line-height:1.2;font-weight:600;margin:8px 0;color:#2e4d30;letter-spacing:-1px}.industrial-spec-grid dd.spec-text-value{font-size:1.3125rem;letter-spacing:-.4px;min-height:44px;display:flex;align-items:center}.industrial-spec-grid small{font-size:0.875rem;color:#6c7f60}.industrial-special{display:flex;align-items:center;gap:24px;background:#dce7cf;border-radius:6px;padding:18px 22px}.spec-badge{font-size:0.875rem;letter-spacing:1px;flex-shrink:0;color:#4d6940;font-weight:700}.industrial-special strong{display:block;font-size:1.375rem;font-weight:600;color:#2e4d30;line-height:1.4}.industrial-special p{font-size:0.875rem;margin:5px 0 0;line-height:1.6;color:#617155}.industrial-spec-footer{margin-top:20px;max-width:800px}.industrial-spec-footer p{font-size:0.875rem;line-height:1.7;margin-bottom:12px;color:#65755a}.industrial-spec-footer strong{font-weight:600;color:#425b36}.industrial-spec-footer .text-link{font-size:0.875rem}@media(max-width:900px){.industrial-spec-grid{grid-template-columns:1fr 1fr}.industrial-spec-grid dt{min-height:0}}@media(max-width:550px){.industrial-spec{padding:22px 18px}.industrial-spec-heading h3{font-size:1.4375rem}.industrial-spec-grid{gap:20px 14px}.industrial-spec-grid dd{font-size:1.8125rem}.industrial-spec-grid dd.spec-text-value{font-size:1.0625rem}.industrial-special{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.industrial-spec-grid dt{min-height:35px}}

.industrial-spec .industrial-spec-heading h3{color:#2e4d30}

.industrial-binders{margin-top:24px;padding:4px 0 4px 20px;border-left:3px solid #8aa773;max-width:850px}.industrial-binders h4{font-size:1.125rem;font-weight:600;line-height:1.4;color:#2e4d30;margin:0 0 8px}.industrial-binders p{font-size:0.875rem;line-height:1.75;color:#526748;margin:0}
.home-page>.section{padding-top:70px;padding-bottom:70px}.home-page .crogrill-feature{padding:25px;gap:30px}.home-page .crogrill-art img{max-height:260px;object-fit:contain}.home-overview{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#e6eadc}.home-overview h2{font-size:clamp(1.75rem,3vw,2.5rem)}.home-overview p{font-size:0.9375rem;max-width:480px}.home-page .contact-people{grid-template-columns:1fr 1fr;gap:16px 22px}.home-page .contact-people strong{font-size:0.9375rem}.home-page .contact-people a{font-size:0.875rem}.company-details summary{font:600 1rem/1.5 Manrope,Arial,sans-serif;cursor:pointer;color:#dfead5;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.company-details summary:after{content:'+';font-size:1.5rem;font-weight:400}.company-details[open] summary:after{content:'−'}.company-details[open] .company-data-grid{margin-top:18px}.company-details summary::-webkit-details-marker{display:none}.page-intro{padding:45px 7% 40px;background:#e8ecdf;border-bottom:1px solid #d4ddca}.page-intro h1{font-size:clamp(2rem,4.3vw,3.625rem);max-width:1000px;letter-spacing:-2px;margin:22px 0 15px;line-height:1.18}.page-intro p{font-size:1rem;max-width:750px;margin-bottom:0;color:#627558}.page-back{font-size:0.875rem;color:#65795b}.detail-page>.section{padding-top:65px;padding-bottom:65px}.detail-page[data-page-key="industry"] .page-intro{background:#26332a;color:#f0f4e9;border-bottom-color:#617258}.detail-page[data-page-key="industry"] .page-intro p,.detail-page[data-page-key="industry"] .page-back{color:#c2d3b2}.detail-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e8ecdf}.detail-contact h2{font-size:clamp(1.5625rem,3vw,2.375rem);margin:0}.application-nodes a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.home-overview{grid-template-columns:1fr;gap:35px}.home-page>.section,.detail-page>.section{padding-top:45px;padding-bottom:45px}.page-intro{padding-top:30px;padding-bottom:30px}.detail-contact{flex-direction:column;align-items:flex-start}.home-page .contact-people{gap:16px}.page-intro h1{letter-spacing:-1px}}@media(max-width:430px){.home-page .contact-people{grid-template-columns:1fr}}

.project-page .eu-section h1{max-width:950px;font-size:clamp(1.875rem,3.3vw,2.9375rem);line-height:1.16;letter-spacing:-2px;font-weight:500;margin-bottom:24px}

.home-quality-summary{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#e6eadc}.home-quality-summary h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:0}.home-quality-summary p{font-size:0.9375rem}.home-page .quality-cycle{max-width:430px}@media(max-width:800px){.home-quality-summary{grid-template-columns:1fr;gap:22px}}

.home-page .program{display:flex;flex-direction:column}.home-page .program-detail-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:14px 16px;min-height:64px;background:#304f32;border:1px solid #304f32;border-radius:5px;color:#fff;font-size:0.875rem;font-weight:700;line-height:1.5;text-decoration:none}.home-page .program-detail-link>span:last-child{font-size:1.4375rem;flex-shrink:0;font-weight:400}.home-page .program-detail-link:hover{background:#43683b;border-color:#43683b;color:#fff}.home-page .program-detail-link:focus-visible{outline:3px solid #eaa046;outline-offset:4px}

.home-page .program-detail-link{background:#eaa046;border-color:#eaa046;color:#1a281c}.home-page .program-detail-link:hover{background:#f2b460;border-color:#f2b460;color:#1a281c}.home-page .program-detail-link:focus-visible{outline-color:#304f32}.about .plant-capacity{font-size:1rem;line-height:1.8;color:#304f32;border-left:3px solid #eaa046;padding-left:18px;margin:24px 0}

.home-page .program-detail-link{font-size:0.875rem;padding:16px;min-height:76px}.home-page .crogrill-copy .button{font-size:0.875rem}

.eudr-readiness{display:grid;grid-template-columns:110px minmax(0,1fr) 165px;gap:24px;align-items:center;background:#e7eddd;border:1px solid #c8d5b9;border-left:6px solid #eaa046;border-radius:8px;padding:26px;margin:0 0 35px}.eudr-mark{display:flex;align-items:center;justify-content:center;min-height:76px;background:#304f32;color:#fff;border-radius:6px;font-size:1.5rem;font-weight:800;letter-spacing:1px}.eudr-copy h3{font-size:1.5625rem;font-weight:600;line-height:1.35;color:#2e4d30;margin:0 0 10px;letter-spacing:-.5px}.eudr-copy p{font-size:0.875rem;line-height:1.75;color:#4c6340;margin:0 0 12px}.eudr-copy .text-link{font-size:0.875rem;color:#355532}.eudr-date{border-left:1px solid #bdccad;padding-left:22px}.eudr-date span{display:block;font-size:0.875rem;line-height:1.5;color:#60734d;margin-bottom:8px}.eudr-date strong{font-size:1.3125rem;font-weight:700;letter-spacing:-.5px;color:#304f32;white-space:nowrap}@media(max-width:900px){.eudr-readiness{grid-template-columns:90px minmax(0,1fr);gap:20px}.eudr-date{grid-column:2;border-left:0;padding-left:0}.eudr-date span{display:inline-block;margin-right:12px;margin-bottom:0}}@media(max-width:550px){.eudr-readiness{grid-template-columns:1fr;padding:22px;gap:16px}.eudr-mark{width:100px;min-height:54px;font-size:1.375rem}.eudr-copy h3{font-size:1.375rem}.eudr-date{grid-column:1;border-top:1px solid #bdccad;padding-top:15px}.eudr-date span{display:block;margin-bottom:7px}}

@media(prefers-reduced-motion:no-preference){.applications-visual.motion-visible .travel-common{animation:material-common 6s linear 1;animation-delay:0s}.applications-visual.motion-visible .travel-branch{animation:none;opacity:0}.applications-visual.motion-visible.branches-ready .travel-branch{animation:material-branch 1.8s ease-out 1;animation-delay:0s}@keyframes material-common{0%{offset-distance:0%;opacity:0}5%{opacity:1}99.99%{opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes material-branch{0%{offset-distance:0%;opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}}

/* Keep labels opaque and above the rotating process track. */
.quality-cycle .cycle-track{z-index:0}.quality-cycle .cycle-node,.quality-cycle .cycle-center{z-index:1;background:#e7ebdf}.quality-cycle .cycle-center{border-radius:50%;padding:5px}.quality-cycle .cycle-node span{background:#e7ebdf;border-radius:7px;padding:4px 7px;max-width:120px}.quality-cycle .cycle-node{overflow:visible}
.travel-arrow{width:30px;height:30px;offset-rotate:0deg}.travel-arrow .material-symbol{position:absolute;inset:0;stroke:#f4be70;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:#a76b32}.travel-arrow .material-fire{fill:#ee8b35;stroke:#ffd681;opacity:0}.travel-arrow .material-coal{fill:#27332a;stroke:#ddb77c;stroke-width:1.8}
@media(prefers-reduced-motion:no-preference){.applications-visual.motion-visible .material-wood{animation:wood-to-fire 6s linear 1}.applications-visual.motion-visible .material-fire{animation:fire-stage 6s linear 1}@keyframes wood-to-fire{0%,30%{opacity:1}38%,100%{opacity:0}}@keyframes fire-stage{0%,30%{opacity:0}38%,100%{opacity:1}}}

.carbonization-steam{position:absolute;left:50%;bottom:calc(100% - 4px);transform:translateX(-50%);width:70px;height:44px;opacity:0;pointer-events:none;fill:none;stroke:#d9e8dc;stroke-width:2.4;stroke-linecap:round;z-index:3}
@media(prefers-reduced-motion:no-preference){.applications-visual.motion-visible .carbonization-steam{animation:carbonization-steam 6s linear 1}@keyframes carbonization-steam{0%,13%{opacity:0;transform:translate(-50%,7px)}18%{opacity:.65}30%{opacity:.8;transform:translate(-50%,-3px)}38%,100%{opacity:0;transform:translate(-50%,-10px)}}}
@media(prefers-reduced-motion:reduce){.carbonization-steam{display:none}}

.carbonization-steam{width:100%;height:46px;stroke-width:2;bottom:calc(100% - 6px)}
@media(prefers-reduced-motion:no-preference){.applications-visual.motion-visible .material-wood{animation:material-hide .01s linear 1 forwards;animation-delay:var(--fire-start,2s)}.applications-visual.motion-visible .material-fire{animation:material-show .01s linear 1 forwards;animation-delay:var(--fire-start,2s)}.applications-visual.motion-visible .carbonization-steam{animation:steam-process var(--process-duration,3s) linear 1;animation-delay:var(--process-start,.5s)}@keyframes material-hide{to{opacity:0}}@keyframes material-show{to{opacity:1}}@keyframes steam-process{0%{opacity:0;transform:translate(-50%,5px)}5%,90%{opacity:.75}100%{opacity:0;transform:translate(-50%,-8px)}}}

/* Opaque label panel prevents the animated collaboration arc crossing text. */
.partner-loop>svg{z-index:0}.partner-loop>div{z-index:1;background:#e6e8d9;border-radius:12px;padding:10px 12px;max-width:190px}.partner-loop span{white-space:normal}.partner-loop{min-height:200px}
@media(max-width:650px){.partner-loop{min-height:180px}.partner-loop>div{max-width:170px;padding:8px 10px}}

/* Larger cooperation loop keeps both arrow paths clear of the centre text. */
.partnership-cycle{grid-template-columns:1fr 1.6fr 1fr;gap:24px}
.partner-loop{width:100%;max-width:360px;aspect-ratio:15/13;min-height:260px;justify-self:center}
.partner-loop>div{width:60%;max-width:170px;padding:10px 0}
@media(max-width:800px){.partnership-cycle{grid-template-columns:1fr;gap:12px}.partner-loop{width:100%;max-width:330px;min-height:260px}.partner-loop>div{max-width:170px}.partner-loop strong{font-size:1.375rem}.partner-loop span{font-size:0.875rem}}
@media(prefers-reduced-motion:no-preference){.crogrill-art.motion-visible img{animation:crogrill-arrive 1.4s ease-out 1}@keyframes crogrill-arrive{from{opacity:.7;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}
@media(prefers-reduced-motion:reduce){.crogrill-art img{animation:none!important;transition:none!important}}

.partner-arrows{stroke-dasharray:14 5}
.flow-step small{font-size:0.9375rem;font-weight:600;line-height:1.4}

/* Brighter hero and a more visible upper canopy. */
.master-hero{background-color:#2b4434}
.master-hero .forest-top{opacity:.34;height:120px}

/* Upper decoration contains crowns only, without exposed trunks. */
.forest-top .forest-art{background-image:url('/assets/forest-canopy.svg?v=45')}
.forest-top .forest-art.forest-inline{background-image:none}

/* More compact collaboration and quality diagrams, with unchanged text size. */
.home-page .partnership-cycle{padding:18px 28px;margin:26px 0 32px;gap:20px}
.home-page .partner-loop{max-width:300px;aspect-ratio:5/4;min-height:220px}
.home-page .quality-cycle{max-width:380px;margin-top:20px;margin-bottom:8px}
@media(max-width:800px){.home-page .partnership-cycle{padding:16px;gap:8px}.home-page .partner-loop{max-width:290px;min-height:210px}.home-page .quality-cycle{max-width:380px}}

/* Original company crest, blended into the two green home-page sections. */
.home-page>.master-hero,.home-page>.contact{position:relative;isolation:isolate}
.home-page>.master-hero::before,.home-page>.contact::before{content:"";display:block;position:absolute;inset:auto;z-index:-1;pointer-events:none;background:url('/assets/kp-watermark.jpg') center/contain no-repeat;filter:invert(1) brightness(16);mix-blend-mode:screen;opacity:.16}
.home-page>.master-hero::before{left:3%;top:50%;transform:translateY(-50%);width:clamp(300px,40vw,540px);height:90%;opacity:.12}
.home-page>.contact::before{right:1%;top:45px;width:min(57%,650px);height:760px;max-height:85%;opacity:.12}
@media(max-width:800px){.home-page>.master-hero::before{left:0;top:25px;transform:none;width:90%;height:470px;opacity:.12}.home-page>.contact::before{right:0;top:35px;width:94%;height:600px;opacity:.10}}
@media(forced-colors:active){.home-page>.master-hero::before,.home-page>.contact::before{display:none}}
html.reading-contrast .home-page>.master-hero::before,html.reading-contrast .home-page>.contact::before{display:none}
