@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap" layer(composition);@layer composition{.home-final .contact-inner{display:block}.home-final .submit-button{width:fit-content;margin-top:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(1180px,100% - 80px);margin:0 auto}.site-header{z-index:5;width:100%;height:82px;color:var(--ink);background:#fff;align-items:center;gap:54px;padding:0 40px;display:flex;position:absolute;top:0}.brand{background:0 0;align-items:center;padding:0;display:inline-flex}.brand img{object-fit:contain;width:132px;height:53px;display:block}.main-nav{align-items:center;gap:31px;margin-left:auto;font-size:13px;font-weight:500;display:flex}.main-nav a{opacity:.88;align-items:center;gap:5px;transition:opacity .2s;display:flex}.main-nav a:hover{opacity:1}.header-cta,.submit-button{border:1px solid #2d2d2d80;justify-content:center;align-items:center;gap:11px;padding:12px 18px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:flex}.menu-toggle{color:var(--ink);background:0 0;border:0;display:none}.hero{background:var(--forest);color:#fff;min-height:720px;position:relative;overflow:hidden}.hero-image{filter:saturate(.65);background-position:50%;background-size:cover;animation:.7s both hero-image-in;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#0b2018eb,#0b201885 54%,#0b20182e);position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;min-height:720px;padding-top:210px;display:flex;position:relative}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--forest);align-items:center;gap:9px;margin:0 0 24px;font-size:11px;font-weight:700;display:flex}.eyebrow span{background:var(--forest);width:25px;height:2px;display:inline-block}.eyebrow.light{color:#ffffffbd}.eyebrow.light span{background:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-6px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(64px,8vw,118px);font-weight:500;line-height:.88}.hero h1 em,h2 span,h3 span{color:var(--lime);font-style:normal}.hero-bottom{justify-content:space-between;align-items:end;margin-top:auto;padding:0 0 65px;display:flex}.hero-bottom p{color:#fffc;max-width:300px;font-size:16px;line-height:1.5}.circle-link{background:var(--lime);width:60px;height:60px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .2s;display:grid}.circle-link:hover{transform:rotate(-45deg)}.hero-controls{z-index:2;align-items:center;gap:14px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-controls>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.hero-controls>button:first-child svg{transform:rotate(180deg)}.hero-controls>button:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.hero-dots{gap:7px;display:flex}.hero-dots button{cursor:pointer;background:#ffffff61;border:0;width:28px;height:3px;padding:0}.hero-dots button.is-active{background:var(--lime)}.hero h1{animation:.55s both hero-copy-in}@keyframes hero-image-in{0%{opacity:.35;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-image,.hero h1{animation:none}}.intro{grid-template-columns:1fr 2fr;gap:60px;padding-top:140px;padding-bottom:145px;display:grid}.intro-label{align-items:flex-start;gap:14px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.line{background:var(--forest);width:34px;height:1px;margin-top:7px}.intro-copy{max-width:715px}.intro h2,.section-heading h2,.lifecycle h2,.proof h2,.contact h2{letter-spacing:-3.5px;margin:0 0 34px;font-family:Manrope,sans-serif;font-size:clamp(43px,5vw,73px);font-weight:500;line-height:.97}.intro h2 span,.section-heading h2 span,.lifecycle h2 span,.proof h2 span{color:var(--forest)}.intro-copy>p{max-width:640px;color:var(--muted);font-size:19px;line-height:1.55}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:12px;margin-top:18px;padding-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(5px)}.solutions-section{background:var(--surface);padding:122px 0 132px}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:65px;display:flex}.section-heading h2{margin-bottom:0}.heading-note{max-width:300px;color:var(--muted);margin-bottom:6px;line-height:1.55}.solution-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.solution-card{background:var(--forest);color:#fff;flex-direction:column;justify-content:space-between;min-height:340px;padding:26px 27px 23px;transition:transform .25s,background .25s;display:flex}.solution-card:hover{background:#254a3a;transform:translateY(-7px)}.card-top{color:var(--lime);justify-content:space-between;font-size:12px;display:flex}.solution-card h3{letter-spacing:-1.3px;margin-bottom:11px;font-family:Manrope,sans-serif;font-size:29px;font-weight:500}.solution-card p{color:#ffffffad;max-width:260px;font-size:14px;line-height:1.5}.solution-card>a{border:1px solid #ffffff47;align-self:end;place-items:center;width:40px;height:40px;display:grid}.lifecycle{background:var(--lime);padding:131px 0 139px}.lifecycle-head{grid-template-columns:1.2fr 1fr;column-gap:90px;display:grid}.lifecycle-head .eyebrow{grid-column:1/-1}.lifecycle h2{margin-bottom:0}.lifecycle-intro{color:#4f5d39;align-self:end;max-width:340px;font-size:17px;line-height:1.55}.lifecycle-track{border-top:1px solid #10261e4d;grid-template-columns:repeat(4,1fr);margin-top:102px;display:grid}.life-step{min-height:160px;padding-top:23px;position:relative}.life-number{color:#61702f;font-size:11px}.life-dot{background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px}.life-step h3{margin:34px 0 7px;font-family:Manrope,sans-serif;font-size:28px;font-weight:500}.life-step p{color:#647136;font-size:13px}.life-arrow{color:#10261e7a;position:absolute;top:56px;right:24px}.proof{grid-template-columns:1.03fr .97fr;align-items:center;gap:10%;padding-top:145px;padding-bottom:145px;display:grid}.proof-image{position:relative}.proof-image img{object-fit:cover;filter:saturate(.72);width:100%;height:560px}.image-caption{background:var(--forest);letter-spacing:.4px;padding:15px 19px;font-size:11px;font-weight:700;position:absolute;bottom:0;right:-1px}.proof-copy>p:not(.eyebrow){color:var(--muted);max-width:390px;font-size:17px;line-height:1.6}.proof-list{border-top:1px solid var(--line);margin:32px 0 18px}.proof-list div{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:15px 0;font-size:13px;display:flex}.proof-list svg{color:var(--forest)}.impact-band{background:var(--forest);color:#fff;padding:114px 0 120px}.impact-inner{grid-template-columns:1fr 1.4fr .75fr;align-items:end;gap:60px;display:grid}.impact-stat{align-items:end;gap:20px;display:flex}.impact-stat strong{color:var(--lime);letter-spacing:-5px;font-family:Manrope,sans-serif;font-size:clamp(66px,8vw,112px);font-weight:500;line-height:.8}.impact-stat span{max-width:150px;margin-bottom:3px;font-size:15px;line-height:1.35}.impact-note{color:#ffffffa1;max-width:230px;margin-bottom:1px;font-size:13px;line-height:1.55}.projects{padding-top:144px;padding-bottom:150px}.projects .section-heading{margin-bottom:53px}.project-grid{grid-template-columns:1.35fr 1fr;align-items:end;gap:22px;display:grid}.project-card:nth-child(2){padding-bottom:67px}.project-image{height:455px;position:relative;overflow:hidden}.project-card:nth-child(2) .project-image{height:334px}.project-image img{object-fit:cover;filter:saturate(.7);width:100%;height:100%;transition:transform .5s}.project-card:hover img{transform:scale(1.04)}.project-image span{color:#fff;letter-spacing:1.2px;font-size:10px;font-weight:700;position:absolute;top:18px;left:18px}.project-meta{grid-template-columns:1fr auto;padding-top:19px;display:grid}.project-meta p{color:var(--forest);letter-spacing:1px;text-transform:uppercase;grid-column:1/-1;margin-bottom:10px;font-size:11px}.project-meta h3{letter-spacing:-1px;margin:0;font-family:Manrope,sans-serif;font-size:25px;font-weight:500}.project-meta svg{margin-top:5px}.contact{background:var(--forest);color:var(--ink);padding:120px 0 125px}.contact-inner{grid-template-columns:1.1fr .9fr;gap:13%;display:grid}.contact h2 em{color:#fff;font-style:normal}.contact-copy{max-width:360px;color:var(--muted);font-size:17px;line-height:1.5}.contact form{border-top:1px solid #10261e59;padding-top:17px}.contact label{text-transform:uppercase;letter-spacing:.9px;margin-bottom:22px;font-size:11px;font-weight:700;display:block}.contact input,.contact textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #10261e73;outline:0;padding:12px 0;display:block}.submit-button{background:var(--ink);color:#fff;border-color:var(--ink);cursor:pointer;margin-top:9px}.submit-button:hover{background:var(--forest)}.success{padding:26px 0}.success h3{font-family:Manrope;font-size:26px;font-weight:500}.success p{color:var(--muted)}.success svg{color:var(--lime);margin-bottom:18px}.site-footer{color:var(--ink);background:#fff;padding:66px 0 20px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:60px;padding-bottom:85px;display:grid}.footer-brand{align-self:start}.footer-logo{filter:none}.footer-top>p{color:var(--muted);margin:3px 0;line-height:1.45}.footer-links{grid-template-columns:1fr 1fr;gap:15px;font-size:13px;display:grid}.footer-links a{color:var(--ink)}.footer-links a:hover{color:var(--forest)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:17px;font-size:11px;display:flex}@media (width<=800px){.shell{width:min(100% - 40px,600px)}.site-header{justify-content:space-between;gap:0;height:72px;padding:0 20px}.menu-toggle{z-index:7;display:block}.main-nav,.header-cta{display:none}.menu-is-open{background:#fff;position:fixed}.menu-is-open .main-nav{color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;gap:25px;padding:45px 20px;font-size:24px;display:flex;position:fixed;inset:72px 0 0}.menu-is-open .header-cta{display:flex;position:fixed;bottom:35px;left:20px}.hero,.hero-content{min-height:680px}.hero-content{padding-top:160px}.hero h1{letter-spacing:-4px;font-size:clamp(59px,17vw,95px)}.hero-bottom{padding-bottom:42px}.hero-bottom p{max-width:250px;font-size:14px}.hero-controls{bottom:70px}.intro{padding-top:85px;padding-bottom:90px;display:block}.intro-label{margin-bottom:42px}.intro h2,.section-heading h2,.lifecycle h2,.proof h2,.contact h2{letter-spacing:-2.5px;font-size:clamp(43px,12vw,66px)}.intro-copy>p{font-size:17px}.solutions-section,.lifecycle,.projects{padding:85px 0}.section-heading,.lifecycle-head,.impact-inner,.contact-inner{display:block}.heading-note{margin-top:25px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:300px}.lifecycle-intro{margin-top:27px;font-size:16px}.lifecycle-track{grid-template-columns:1fr 1fr;gap:38px 20px;margin-top:60px}.life-step{min-height:130px}.life-arrow{display:none}.proof{flex-direction:column;gap:55px;padding-top:85px;padding-bottom:85px;display:flex}.proof-image img{height:360px}.impact-band{padding:85px 0}.impact-stat{margin:60px 0 30px}.impact-note{max-width:290px}.projects .section-heading .text-link{margin-top:25px}.project-grid{grid-template-columns:1fr}.project-card:nth-child(2){padding-bottom:0}.project-image,.project-card:nth-child(2) .project-image{height:340px}.contact{padding:85px 0}.contact-inner{grid-template-columns:1fr;gap:55px;display:grid}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:60px}.footer-top>p{grid-row:2}.footer-links{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:8px}.footer-bottom span:nth-child(2){flex-basis:100%;order:3}}.page-hero{color:#fff;background:linear-gradient(105deg, #06593bfa, #0f5132c2), var(--page-hero-image) center/cover;min-height:590px;padding:205px 0 90px}.page-hero h1{letter-spacing:-5px;max-width:900px;margin:0 0 34px;font-family:Manrope,sans-serif;font-size:clamp(58px,8vw,108px);font-weight:500;line-height:.92}.page-hero h1 em{color:var(--lime);font-style:normal}.page-hero-copy{color:#ffffffc9;max-width:610px;font-size:18px;line-height:1.55}.process-section,.materials-section{background:var(--paper);padding:125px 0}.process-track{border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin-top:76px;display:grid}.process-step{min-height:150px;padding:21px 12px 0 0;position:relative}.process-step>span{color:var(--forest);font-size:11px}.process-dot{background:var(--forest);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px}.process-step h3{margin:32px 0 0;font-family:Manrope,sans-serif;font-size:21px;font-weight:500}.process-step>svg{color:var(--forest);position:absolute;top:57px;right:18px}.material-label{color:var(--forest);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.in-situ-band{background:var(--forest);color:#fff;padding:105px 0}.in-situ-inner{justify-content:space-between;align-items:end;gap:40px;display:flex}.in-situ-band h2,.impact-band h2{letter-spacing:-3px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:.98}.in-situ-band h2 em,.impact-band h2 em{color:var(--lime);font-style:normal}.light-link{color:#fff;white-space:nowrap;border-bottom:1px solid #ffffff80;align-items:center;gap:12px;padding-bottom:9px;font-size:13px;font-weight:700;display:inline-flex}.impact-inner>div{max-width:760px}.impact-band{padding:120px 0}.impact-band .impact-inner{grid-template-columns:.8fr 2fr;gap:80px;display:grid}.impact-band p:not(.eyebrow){color:#ffffffb3;max-width:560px;line-height:1.55}.home-final{padding:105px 0}.content-section{padding-top:125px;padding-bottom:130px}.split-content{grid-template-columns:.9fr 1.1fr;gap:110px;display:grid}.split-content h2,.meaning-inner h2,.launch-state h2{letter-spacing:-3px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(43px,5vw,70px);font-weight:500;line-height:.98}.split-content h2 span,.meaning-inner h2 span,.launch-state h2 span{color:var(--forest)}.split-content>div:last-child p{color:var(--muted);margin-bottom:24px;font-size:17px;line-height:1.65}.meaning-section{background:var(--lime);padding:120px 0}.meaning-inner{max-width:800px}.meaning-inner p{color:#26391f;max-width:610px;margin:32px 0 0;font-size:18px;line-height:1.55}.industry-grid span{color:var(--forest);font-size:11px}.industry-grid h3{margin:30px 0 9px;font-family:Manrope,sans-serif;font-size:22px;font-weight:500}.industry-grid p{color:var(--muted);font-size:14px;line-height:1.5}.solution-list{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.bwg-strip{background:#e8eee7;padding:80px 0}.bwg-strip h2{letter-spacing:-2px;margin:0 0 16px;font-family:Manrope,sans-serif;font-size:clamp(31px,4vw,53px);font-weight:500}.bwg-strip h2 span{color:var(--forest)}.bwg-strip p{max-width:600px;color:var(--muted);line-height:1.5}.pathway-section{background:#e8eee7;padding:110px 0}.pathway-steps,.case-study-schema{flex-wrap:wrap;align-items:center;gap:24px;margin-top:35px;display:flex}.pathway-steps span,.case-study-schema span{font-family:Manrope,sans-serif;font-size:22px}.pathway-steps svg,.case-study-schema svg{color:var(--forest)}.industry-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.industry-grid article{border-bottom:1px solid var(--line);min-height:260px;padding:23px 28px 20px 0}.industry-grid article:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:28px}.industry-grid article>svg{color:var(--forest)}.disclaimer{color:var(--muted);max-width:800px;margin-top:28px;font-size:12px;line-height:1.5}.launch-state{min-height:500px}.launch-state>p{max-width:590px;color:var(--muted);margin:30px 0 0;font-size:18px;line-height:1.55}.case-study-schema{border-top:1px solid var(--line);color:var(--forest);margin-top:75px;padding-top:25px}.case-study-schema span{font-size:16px}.circularity-section{background:#e8eee7;padding:120px 0}.hierarchy{border-top:1px solid var(--line);margin-top:40px}.hierarchy div{border-bottom:1px solid var(--line);align-items:center;gap:22px;min-height:65px;display:flex}.hierarchy span{color:var(--forest);font-size:11px}.hierarchy strong{font-family:Manrope,sans-serif;font-size:20px;font-weight:500}.hierarchy svg{color:var(--forest);margin-left:auto}.contact-page{padding:120px 0}.contact-page .contact-inner{grid-template-columns:1fr 1fr;display:grid}.contact-page form{max-height:none}.contact-page label{margin-bottom:18px}.contact-page input,.contact-page textarea{background:0 0}@media (width<=800px){.page-hero{min-height:590px;padding:165px 0 70px}.page-hero h1{letter-spacing:-3px;font-size:clamp(51px,14vw,78px)}.page-hero-copy{font-size:16px}.process-section,.materials-section,.content-section,.contact-page,.circularity-section{padding:85px 0}.process-track{grid-template-columns:repeat(2,1fr);gap:36px 20px;margin-top:50px}.process-step{min-height:112px}.process-step>svg{display:none}.solution-list{grid-template-columns:1fr}.in-situ-inner{display:block}.in-situ-band h2{margin-bottom:35px}.impact-band .impact-inner,.split-content,.contact-page .contact-inner{display:block}.impact-band .eyebrow{margin-bottom:35px}.impact-band h2{margin-bottom:25px}.industry-grid{grid-template-columns:1fr}.industry-grid article,.industry-grid article:not(:nth-child(3n+1)){border-left:0;padding:22px 0}.solution-list .solution-card{min-height:300px}.pathway-steps,.case-study-schema{gap:14px}.pathway-steps span,.case-study-schema span,.hierarchy strong{font-size:16px}.contact-page form{margin-top:55px}}.main-nav a.active{opacity:1;color:var(--forest);font-weight:700;position:relative}.main-nav a.active:after{content:"";background:var(--lime);height:3px;position:absolute;bottom:-9px;left:0;right:0}.who-section{background:var(--paper)}.why-points p{color:var(--muted);font-size:14px;line-height:1.5}.why-section{background:var(--forest);color:#fff;padding:112px 0}.why-inner{grid-template-columns:1fr 1fr;gap:100px;display:grid}.why-section h2,.traceability-section h2{letter-spacing:-3px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(43px,5vw,70px);font-weight:500;line-height:.98}.why-section h2 em{color:var(--lime);font-style:normal}.why-points{border-top:1px solid #ffffff40}.why-points p{color:#ffffffbd;border-bottom:1px solid #ffffff40;margin:0;padding:20px 0}.home-circularity,.traceability-section{background:var(--surface);padding:112px 0}.traceability-flow{margin-top:45px;overflow-x:auto}.traceability-flow ol{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;margin:0;padding:0;list-style:none;display:grid}.traceability-flow li{border-bottom:1px solid var(--line);min-height:145px;padding:20px 22px 20px 0;position:relative}.traceability-flow li>span{color:var(--forest);margin-bottom:28px;font-size:11px;display:block}.traceability-flow strong{max-width:130px;font-family:Manrope,sans-serif;font-size:17px;font-weight:500;line-height:1.15;display:block}.traceability-flow li>svg{z-index:1;color:var(--forest);background:var(--surface);position:absolute;top:51px;right:-10px}.traceability-section .traceability-flow li>svg{background:var(--paper)}.traceability-flow.compact{margin:0 0 28px}.traceability-flow.compact ol{min-width:930px}.traceability-flow.compact li{min-height:125px}.contact input[type=file]{border-bottom:0;padding:10px 0}.form-error{color:#a33c2d;margin:-4px 0 15px;font-size:13px;line-height:1.4}.submit-button:disabled{opacity:.6;cursor:wait}.footer-legal{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:16px;font-size:11px;line-height:1.5}.footer-legal p{margin:0 0 4px}.footer-legal a{text-underline-offset:3px;text-decoration:underline}@media (width<=800px){.solution-grid{grid-template-columns:1fr}.why-inner{display:block}.why-points{margin-top:45px}.home-circularity,.traceability-section,.why-section{padding:85px 0}.footer-legal{padding-left:20px;padding-right:20px}.main-nav a.active:after{width:30px;bottom:-8px;left:0;right:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.solutions-section,.materials-section,.bwg-strip,.pathway-section,.circularity-section{background:var(--surface)}.hero-actions{align-items:center;gap:22px;margin-top:24px;display:flex}.contact{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact .eyebrow{color:var(--forest)}.contact .eyebrow span{background:var(--lime)}.contact-copy{color:var(--muted)}.contact input,.contact textarea{color:var(--ink);border-color:#0f513259}.contact input::placeholder,.contact textarea::placeholder{color:#2e2e2e8c}.contact .submit-button{background:var(--forest);color:#fff;border-color:var(--forest)}.contact .submit-button:hover{background:var(--forest);border-color:var(--forest)}.contact h2 em{color:var(--forest)}.image-caption{color:#fff}.contact .success p{color:var(--muted)}.impact-band{background:var(--surface);color:var(--ink)}.impact-band .eyebrow.light{color:var(--forest)}.impact-band p:not(.eyebrow){color:var(--muted)}.header-cta{background:var(--forest);color:#fff;border-color:var(--forest)}.header-cta:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.text-link:focus-visible,.header-cta:focus-visible,.submit-button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.contact input:focus-visible,.contact textarea:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.contact small{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:8px;font-size:12px;font-weight:400;display:block}.contact input[type=file]{border:1px dashed #0f513273;padding:13px 0}.contact input[type=file]::file-selector-button{background:var(--forest);color:#fff;cursor:pointer;border:0;margin-right:12px;padding:9px 12px}.contact label.consent{letter-spacing:0;text-transform:none;align-items:flex-start;gap:10px;margin-top:8px;font-size:12px;font-weight:400;line-height:1.4;display:flex}.contact label.consent input{flex:none;width:17px;height:17px;margin:0}.traceability-flow{position:relative}.traceability-flow:after{content:"Scroll horizontally for the remaining steps";color:var(--muted);margin-top:10px;font-size:11px;display:block}.hero h1{font-size:clamp(60px,7vw,104px)}@media (width<=800px){.hero-bottom>div:first-child{max-width:100%}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:18px}.circle-link{width:50px;height:50px}.hero-bottom{align-items:end;gap:20px}.hero-controls{bottom:18px}}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.site-header{gap:24px}.main-nav{white-space:nowrap;gap:clamp(10px,1.2vw,18px);font-size:11px}.header-cta{white-space:nowrap;padding-inline:13px}@media (width<=1120px) and (width>=801px){.site-header{gap:14px;padding-inline:24px}.main-nav{gap:10px;font-size:10px}.header-cta{padding-inline:10px;font-size:10px}}@media (width<=990px){.site-header{padding-inline:20px}.main-nav,.header-cta{display:none}.menu-toggle{z-index:7;display:block}}.solution-grid>.solution-card{grid-column:span 3}.solution-card h3{font-size:clamp(22px,2vw,29px)}.image-context{z-index:2;color:#ffffffe0;letter-spacing:.2px;text-shadow:0 1px 3px #000c;margin:0;font-size:10px;position:absolute;bottom:12px;right:18px}.page-hero{position:relative}.home-image-context{bottom:14px;left:20px;right:auto}.footer-bottom{color:var(--muted)}.footer-legal{color:var(--muted);font-size:12px}.solution-list .solution-card{min-height:310px}.pathway-steps{padding:0;list-style:none}.pathway-steps li{border-top:1px solid var(--line);min-height:110px;color:var(--ink);flex:220px;padding:20px 8px 10px 0;line-height:1.5}.pathway-qualification{max-width:740px;color:var(--muted);margin-top:24px;font-size:13px;line-height:1.5}.about-purpose h3{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:23px;font-weight:500}.about-purpose h3:not(:first-child){margin-top:30px}.ecosystem-section{background:var(--surface)}.not-found{min-height:70vh;padding-top:180px}.not-found h1{font-family:Manrope,sans-serif;font-size:clamp(42px,6vw,68px)}@media (width<=800px){.solution-grid{grid-template-columns:1fr}.solution-grid>.solution-card,.solution-grid>.solution-card:nth-child(n+5){grid-column:auto}.image-context{font-size:9px;bottom:8px;right:20px}.home-image-context{bottom:10px;left:20px}.footer-legal{font-size:12px}.traceability-flow{overflow:visible}.traceability-flow:after{content:none}.traceability-flow ol,.traceability-flow.compact ol{grid-template-columns:1fr;min-width:0}.traceability-flow li{grid-template-columns:38px 1fr;align-items:start;gap:0 12px;min-height:74px;padding:14px 32px 14px 0;display:grid}.traceability-flow li:not(:first-child){border-left:0;padding-left:0}.traceability-flow li>span{grid-row:1;margin:0}.traceability-flow strong{max-width:none}.traceability-flow li>svg{top:auto;bottom:-12px;right:5px;transform:rotate(90deg)}.hierarchy div{align-items:flex-start;gap:12px;padding:16px 0}.hierarchy strong{line-height:1.35}.hierarchy svg{flex:none;margin-top:3px}}@media (width>=801px) and (width<=990px){.menu-is-open{background:#fff;position:fixed}.menu-is-open .main-nav{color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;gap:25px;padding:45px 24px;font-size:22px;display:flex;position:fixed;inset:72px 0 0}.menu-is-open .header-cta{display:flex;position:fixed;bottom:35px;left:24px}}@media (width>=930px){.traceability-flow.compact:after{content:none}}@media (width>=1051px){.traceability-flow:not(.compact):after{content:none}}@media (width<=800px){.home-image-context{max-width:150px;line-height:1.25}}.hero-image{filter:saturate(.78)contrast(1.08)}.hero-overlay{background:linear-gradient(90deg,#081a13f0,#081a1394 48%,#081a1329)}.intro-copy>p{max-width:590px}.intro-copy>.discover-cta{border:1px solid var(--forest);background:var(--forest);color:#fff;justify-content:center;align-items:center;gap:12px;width:fit-content;min-height:48px;padding:0 18px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.intro-copy>.discover-cta:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.intro-copy>.discover-cta:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.process-section{background:#f7faf6}.process-track{border-top-color:#b9cdbd}.process-step{padding-right:25px}.process-step h3{letter-spacing:-.4px}.process-step>svg{color:var(--lime);stroke-width:2.5px}.solution-card{background:#123f2b;min-height:355px;position:relative;overflow:hidden}.solution-card:after{content:"";border:1px solid #b4df7247;width:145px;height:145px;position:absolute;bottom:-43px;right:-34px;transform:rotate(45deg)}.solution-card:nth-child(2n){background:#1c4934}.solution-card:nth-child(3n){background:#254f39}.solution-card:hover{background:#0f5132}.solution-card>*{z-index:1;position:relative}.solution-card>a{transition:background .2s,color .2s,transform .2s}.solution-card:hover>a{background:var(--lime);color:var(--ink);border-color:var(--lime);transform:translate(3px,-3px)}.why-section{position:relative;overflow:hidden}.why-section:before{content:"NEXT PURPOSE";color:#78c85017;letter-spacing:8px;transform-origin:100% 0;pointer-events:none;font-size:clamp(58px,10vw,150px);font-weight:700;position:absolute;top:22px;right:-28px;transform:rotate(90deg)}.traceability-flow ol{border-top-color:#afc5b5}.traceability-flow li>svg{color:var(--lime)}.page-hero{background-image:linear-gradient(105deg, #062e1ef7, #0f5132ab), var(--page-hero-image)}.page-hero:after{content:"";pointer-events:none;border:1px solid #b4df728c;width:110px;height:110px;position:absolute;bottom:12%;right:6%;transform:rotate(45deg)}.page-hero>.shell{z-index:1;position:relative}.page-hero .image-context{z-index:2}.industry-grid article{transition:background .2s,padding-left .2s}.industry-card{display:block}.industry-grid article:hover{background:var(--surface);padding-left:14px}.pathway-steps li{border-top:3px solid var(--forest);background:#fff;padding:24px 22px 20px;position:relative}.pathway-steps li:before{content:"0" counter(list-item);color:var(--forest);margin-bottom:18px;font-size:11px;font-weight:700;display:block}.pathway-qualification{border-left:3px solid var(--lime);padding-left:14px}.form-group{border-top-color:#bdd0c0}.form-group legend{letter-spacing:.4px}@media (width<=800px){.solution-card{min-height:320px}.industry-grid article:hover{padding-left:0}.page-hero:after{width:64px;height:64px;bottom:8%;right:10%}.pathway-steps li{padding:18px 16px}}.form-group{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;min-width:0;margin:0 0 24px;padding:18px 0 0;display:grid}.form-group legend{color:var(--forest);grid-column:1/-1;padding:0 12px 0 0;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.form-group label{margin-top:14px}@media (width<=800px){.form-group{grid-template-columns:1fr;margin-bottom:22px}.form-group legend{grid-column:auto}}.hero-controls{display:flex}.principles-section{background:#f7faf6}.principles-section .section-heading{margin-bottom:42px}@media (width<=800px){.case-study-schema{margin-top:48px}.menu-is-open .main-nav{animation:.25s both menu-in}.menu-is-open .header-cta{animation:.3s 80ms both menu-cta-in}}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-cta-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body{background:var(--paper-warm)}.site-header{box-shadow:0 1px #0f513214}.hero h1{letter-spacing:-4px;max-width:780px;font-size:clamp(58px,6.7vw,96px)}.intro,.content-section{background:var(--paper-warm)}.solutions-section{background:#edf3eb}.solution-card{border-top:4px solid var(--lime);min-height:370px}.solution-card:nth-child(2),.solution-card:nth-child(5){border-top-color:var(--rust);background:#244b3e}.solution-card:nth-child(3),.solution-card:nth-child(6){background:#3d5039;border-top-color:#d5ad58}.solution-card:nth-child(4),.solution-card:nth-child(7){border-top-color:var(--blue);background:#234b50}.solution-card:after{border-color:#fff3}.solution-card:hover{transform:translateY(-10px)}.solution-card h3{max-width:230px}.materials-section{background:#e9efe7}.industry-grid article{background:var(--paper-warm);min-height:285px}.industry-grid article:nth-child(3n){background:#f0f5ec}.industry-grid article:nth-child(3n+2){background:#f8f3ed}.disclaimer{border-left:4px solid var(--rust);max-width:none;color:var(--ink);background:#f8f1eb;margin-top:38px;padding:18px 20px}.disclaimer strong{color:var(--rust);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.launch-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.circularity-section{background:#e9efe7}.hierarchy{border-top:0;max-width:800px;margin:48px auto 0}.hierarchy div{border:1px solid var(--line);background:var(--paper-warm);border-bottom:0;min-height:72px;padding:0 22px}.hierarchy div:last-child{border-bottom:1px solid var(--line);background:#f7f1eb}.hierarchy div:nth-child(2){margin-left:28px}.hierarchy div:nth-child(3){margin-left:56px}.hierarchy div:nth-child(4){margin-left:84px}.hierarchy div:nth-child(5){margin-left:112px}.hierarchy div:nth-child(6){margin-left:140px}.hierarchy div:nth-child(7){margin-left:168px}.traceability-section{background:var(--paper-warm)}.traceability-flow li{background:#f0f5ef}.contact-page{background:#edf3eb;border:0}.contact-page .contact-inner{align-items:start}.contact-page .contact-inner>div:first-child{padding-top:15px}.contact-page form{background:var(--paper-warm);border:1px solid var(--line);padding:28px}.contact-page .submit-button{background:var(--forest)}.success{align-content:center;min-height:270px;display:grid}@media (width<=800px){.hero h1{letter-spacing:-3px}.launch-heading{display:block}.hierarchy div:nth-child(n){margin-left:0}.hierarchy div{padding:0 14px}.contact-page form{padding:20px}.split-content>div:last-child{margin-top:24px}}.process-step>svg{top:50%;right:9px;transform:translateY(-50%)}.why-section{background:var(--paper-warm);color:var(--ink)}.why-section .eyebrow.light,.why-section h2 em{color:var(--forest)}.why-points{border-top-color:var(--line)}.why-points p{color:var(--muted);border-bottom-color:var(--line)}.why-points strong{color:var(--forest)}.impact-band{isolation:isolate;background:var(--forest);color:#fff;position:relative;overflow:hidden}.impact-band:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff2b;width:430px;position:absolute;top:-205px;right:-130px;transform:rotate(45deg);box-shadow:0 0 0 34px #ffffff09,0 0 0 68px #ffffff06}.impact-band:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 22px,#ffffff0b 22px 23px,#0000 23px 46px);width:min(38%,470px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 72%);mask-image:linear-gradient(90deg,#0000,#000 72%)}.impact-band .impact-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,8vw,110px);position:relative}.impact-band .eyebrow.light{color:#ffffffc2;margin:0}.impact-band .eyebrow.light span{background:var(--lime)}.impact-band .impact-inner>div{max-width:620px}.impact-band h2{margin:0 0 25px}.impact-band p:not(.eyebrow){color:#ffffffc7;max-width:500px;margin-bottom:27px}.impact-band .light-link{color:#fff;border-color:#ffffff8c}.impact-band .light-link:hover{color:var(--lime);border-color:var(--lime)}@media (width<=800px){.impact-band{padding:85px 0}.impact-band .impact-inner{grid-template-columns:1fr;gap:30px;display:grid}.impact-band .eyebrow.light{margin-top:0}.impact-band .impact-inner>div{max-width:560px}.impact-band:before{width:360px;top:auto;bottom:-240px;right:-220px}.impact-band:after{width:56%}}.solution-grid>.solution-card,.solution-grid>.solution-card:nth-child(n+5){grid-column:auto}.solution-list>.solution-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 1px)}.industry-grid>.industry-card:last-child{grid-column:2}.form-group label:has(textarea){flex-direction:column;display:flex}.form-group label:has(textarea) textarea{flex:1;min-height:6.5em}@media (width<=1129px){.traceability-flow:not(.compact):after{content:"Scroll horizontally for the remaining steps"}}@media (width<=1010px){.traceability-flow.compact:after{content:"Scroll horizontally for the remaining steps"}}@media (width<=800px){.solution-grid{grid-template-columns:1fr}.solution-grid>.solution-card,.solution-grid>.solution-card:nth-child(n+5){grid-column:auto}.solution-list>.solution-card:last-child{grid-column:auto;justify-self:stretch;width:auto}.industry-grid>.industry-card:last-child{grid-column:auto}.traceability-flow{padding-bottom:12px;overflow:auto hidden}.traceability-flow:after,.traceability-flow.compact:after{content:"Swipe horizontally for the remaining steps"}.traceability-flow ol,.traceability-flow.compact ol{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:930px}.traceability-flow:not(.compact) ol{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px}.traceability-flow li,.traceability-flow.compact li{min-height:125px;padding:20px 22px 20px 0;display:block}.traceability-flow li:not(:first-child){border-left:1px solid var(--line);padding-left:22px}.traceability-flow li>span{margin-bottom:28px}.traceability-flow strong{max-width:130px}.traceability-flow li>svg{top:51px;bottom:auto;right:-10px;transform:none}}@media (width<=360px){.page-hero h1{letter-spacing:-2px;overflow-wrap:anywhere;font-size:clamp(35px,11vw,40px)}}.hierarchy{justify-items:center;gap:0;width:min(100%,900px);margin:38px auto 0;display:grid}.hierarchy-step{flex-direction:column;align-items:center;width:100%;display:flex}.hierarchy>.hierarchy-step{box-sizing:border-box;background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;width:100%;min-height:0;margin:0;padding:0;display:grid}.hierarchy>.hierarchy-step:nth-child(n){margin-left:0}.hierarchy>.hierarchy-step:last-child{border:0}.hierarchy>.hierarchy-step>.hierarchy-card{box-sizing:border-box;text-align:left;border:1px solid var(--line);border-left:4px solid var(--forest);background:var(--paper-warm);grid-template-columns:42px minmax(0,1fr);place-items:center stretch;width:100%;min-height:68px;margin:0;padding:12px 18px;display:grid}.hierarchy-card{border:1px solid var(--line);border-left:4px solid var(--forest);background:var(--paper-warm);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 18px;display:grid}.hierarchy span{letter-spacing:.08em;font-size:11px;font-weight:700}.hierarchy>.hierarchy-step>.hierarchy-card>strong{text-align:left;min-width:0;margin:0;line-height:1.35;display:block}.hierarchy>.hierarchy-step>.hierarchy-arrow{margin:8px auto;width:19px;height:19px;color:var(--forest);flex:none;place-self:center;margin-inline:auto;display:block;position:static;transform:none}.traceability-flow{overflow:visible}.traceability-flow ol,.traceability-flow.compact ol,.traceability-flow:not(.compact) ol{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.traceability-flow li,.traceability-flow.compact li{border:1px solid var(--line);border-top:3px solid var(--forest);background:#f0f5ef;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:12px;min-height:132px;padding:20px;display:grid}.traceability-flow li:not(:first-child){border-left:1px solid var(--line);padding-left:20px}.traceability-flow li>span{color:var(--forest);grid-row:1;margin:0;font-weight:700}.traceability-flow strong{max-width:none;font-size:16px;line-height:1.3}.traceability-flow li>svg,.traceability-section .traceability-flow li>svg{color:var(--forest);background:var(--paper-warm);padding:3px;top:50%;bottom:auto;right:-16px;transform:translateY(-50%)}.traceability-flow:after{content:none!important}@media (width<=800px){.hierarchy{margin-top:28px}.hierarchy-card{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:64px;padding:12px}.hierarchy>.hierarchy-step>.hierarchy-card{grid-template-columns:34px minmax(0,1fr);min-height:64px;padding:12px}.hierarchy-arrow{margin:8px auto}.traceability-flow{padding:0}.traceability-flow ol,.traceability-flow.compact ol,.traceability-flow:not(.compact) ol{grid-template-columns:1fr;gap:8px}.traceability-flow li,.traceability-flow.compact li{border:1px solid var(--line);border-left:3px solid var(--forest);grid-template-columns:34px minmax(0,1fr);gap:0 12px;min-height:0;padding:15px}.traceability-flow li:not(:first-child){border-left:3px solid var(--forest);padding-left:15px}.traceability-flow li>svg,.traceability-section .traceability-flow li>svg{z-index:2;top:auto;bottom:-17px;right:50%;transform:translate(50%)rotate(90deg)}}.page-hero h1{letter-spacing:-3px;max-width:1040px;font-size:clamp(46px,5.2vw,78px);line-height:.98}.solution-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.solution-grid>.solution-card{grid-column:span 2;min-width:0}.solution-grid>.solution-card:nth-child(n+5){grid-column:span 2}.solution-grid>.solution-card:nth-child(5){grid-column:2/span 2}.principles-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;display:grid}.principles-grid article{border-bottom:1px solid var(--line);min-width:0;min-height:200px;padding:22px 27px 20px 0}.principles-grid article:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:27px}.principles-grid h3{margin:30px 0 9px;font-family:Manrope,sans-serif;font-size:20px;font-weight:500}.principles-grid p{color:var(--muted);font-size:14px;line-height:1.5}.launch-state .case-study-schema{display:none}.hero-bottom{padding-bottom:80px}.bwg-thresholds{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.bwg-thresholds>span{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.bwg-thresholds strong{font-weight:500}.bwg-thresholds small{color:var(--muted);letter-spacing:0;font-family:Inter,sans-serif;font-size:.42em;font-weight:600}.content-section.shell.split-content+.content-section.shell.split-content{border-top:1px solid var(--line);padding-top:72px}@media (width>=1051px){.traceability-section .traceability-flow ol{grid-template-columns:repeat(24,minmax(0,1fr))}.traceability-section .traceability-flow ol>li{grid-column:span 6}.traceability-section .traceability-flow ol>li:nth-child(5){grid-column:4/span 6}.traceability-section .traceability-flow ol>li:nth-child(6){grid-column:10/span 6}.traceability-section .traceability-flow ol>li:nth-child(7){grid-column:16/span 6}}@media (width>=801px) and (width<=1050px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-grid>.solution-card,.solution-grid>.solution-card:nth-child(n+5){grid-column:auto;width:auto}.solution-grid>.solution-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 1px)}.traceability-flow:not(.compact) ol,.traceability-flow.compact ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.traceability-flow li:nth-child(5){grid-column:auto}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid>.industry-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 1px)}.contact-page .contact-inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:6%}}@media (width<=800px){.hero,.hero-content{min-height:620px}.hero h1{font-size:clamp(48px,14vw,68px)}.hero-bottom{padding-bottom:68px}.page-hero{min-height:510px;padding:145px 0 64px}.page-hero h1{letter-spacing:-1.8px;font-size:clamp(38px,10.5vw,58px)}.solution-grid,.industry-grid{grid-template-columns:minmax(0,1fr)}.solution-grid>.solution-card,.industry-grid>.industry-card{grid-column:auto;width:auto}.solution-grid>.solution-card:nth-child(n+5){grid-column:auto}.solution-card h3{max-width:100%}.traceability-flow ol>li:nth-child(5){grid-column:auto}.principles-grid{grid-template-columns:minmax(0,1fr)}.principles-grid article,.principles-grid article:not(:nth-child(3n+1)){border-left:0;min-height:0;padding:20px 0}.content-section.shell.split-content+.content-section.shell.split-content{padding-top:56px}.contact-page{padding:64px 0}.contact-page form{margin-top:34px}.bwg-thresholds{grid-template-columns:1fr;gap:8px}.home-image-context{text-align:right;max-width:none;inset:88px 20px auto}}@media (width<=360px){.page-hero h1{letter-spacing:-1.8px;overflow-wrap:normal;font-size:clamp(38px,10.5vw,40px)}}.home-circularity{background:#edf3eb;padding:104px 0 96px}.home-circularity .section-heading{grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);align-items:end;gap:72px;margin-bottom:54px;display:grid}.home-circularity .heading-note{max-width:410px;margin:0 0 5px;font-size:16px}.home-traceability-steps{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.home-traceability-steps li{border-top:2px solid var(--forest);min-width:0;padding:0 28px 0 0;position:relative}.home-traceability-number{background:var(--forest);color:#fff;place-items:center;width:30px;height:30px;margin:18px 0 24px;font-size:10px;font-weight:700;display:grid}.home-traceability-steps li>svg{z-index:1;color:var(--forest);background:#edf3eb;padding:3px;position:absolute;top:23px;right:-20px}.home-traceability-steps h3{min-height:48px;margin:0 0 9px;font-family:Manrope,sans-serif;font-size:21px;font-weight:500;line-height:1.2}.home-traceability-steps li>p{max-width:270px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.home-traceability-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding-top:18px;display:flex}.home-traceability-footer>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.home-traceability-footer .text-link{flex:none;margin:0}@media (width>=801px) and (width<=1050px){.home-circularity .section-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:32px;margin-bottom:40px}.home-traceability-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.home-traceability-steps li{padding-right:16px}.home-traceability-steps li>svg{display:none}.home-traceability-steps h3{min-height:0}}@media (width<=800px){.home-circularity{padding:64px 0}.home-circularity .section-heading{margin-bottom:24px;display:block}.home-circularity .section-heading h2{font-size:40px;line-height:1}.home-circularity .heading-note{margin-top:22px;font-size:15px}.home-traceability-steps{grid-template-columns:minmax(0,1fr);position:relative}.home-traceability-steps:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:18px;left:16px}.home-traceability-steps li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:0 14px;padding:14px 0;display:grid}.home-traceability-steps li:last-child{border-bottom:1px solid var(--line)}.home-traceability-number{z-index:1;grid-area:1/1/span 2;width:34px;height:34px;margin:0;position:relative}.home-traceability-steps li>svg{display:none}.home-traceability-steps h3{grid-area:1/2;min-height:0;margin:0 0 5px;font-size:19px}.home-traceability-steps li>p{grid-area:2/2;max-width:420px}.home-traceability-footer{margin-top:24px;display:block}.home-traceability-footer .text-link{margin-top:15px}}.hero-content{min-height:760px;padding-top:190px}.hero h1{letter-spacing:-.045em;font-size:clamp(52px,6.5vw,94px);line-height:1.04}.hero-content>.eyebrow{max-width:650px;line-height:1.6}.hero-bottom{margin-top:30px}.hero-bottom>div:first-child{max-width:650px}.hero-bottom p{max-width:620px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap}@media (width<=800px){.hero-content{min-height:760px;padding-top:140px;padding-bottom:110px}.hero h1{font-size:clamp(38px,7.5vw,60px)}.hero-content>.eyebrow{letter-spacing:1.2px;font-size:10px}.hero-bottom{margin-top:26px;padding-bottom:0}.hero-bottom p{max-width:100%;font-size:15px}.hero-bottom .circle-link{display:none}.hero-actions{flex-direction:column;align-items:flex-start}.hero-controls{bottom:48px}}.process-timeline{min-width:0}.process-track-refined{--process-dot-size:12px;border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:64px 0 0;padding:0;list-style:none;display:grid}.process-track-refined .process-step{grid-template-columns:minmax(0,1fr) 0;grid-template-rows:var(--process-dot-size) 16px minmax(52px, auto);text-align:center;isolation:isolate;align-items:center;row-gap:16px;min-width:0;min-height:0;padding:0;display:grid;position:relative}.process-track-refined .process-step:before{content:"";z-index:-1;background:#b9cdbd;grid-area:1/1;width:100%;height:1px}.process-track-refined .process-dot{width:var(--process-dot-size);height:var(--process-dot-size);background:var(--forest);border-radius:50%;flex-shrink:0;grid-area:1/1;place-self:center;position:static}.process-track-refined .process-number{color:var(--forest);grid-area:2/1;font-size:11px}.process-track-refined h3{grid-area:3/1;margin:0;padding-inline:18px;font-size:clamp(17px,1.7vw,21px);line-height:1.25}.process-track-refined .process-connector{width:24px;color:var(--forest);grid-area:3/2;justify-self:center;place-items:center;display:grid}.process-scroll-hint{display:none}.process-track-refined:focus-visible{outline:2px solid var(--forest);outline-offset:5px}@media (width<=1023px){.process-track-refined{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;grid-template-columns:none;grid-auto-columns:25%;grid-auto-flow:column;overflow-x:auto}.process-track-refined::-webkit-scrollbar{display:none}.process-track-refined .process-step{scroll-snap-align:start;scroll-snap-stop:always}.process-track-refined h3{font-size:18px}.process-track-refined.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.process-scroll-hint{color:var(--muted);justify-content:space-between;gap:16px;margin-top:18px;font-size:11px;display:flex}.process-scroll-hint>span:first-child{align-items:center;gap:8px;display:inline-flex}}@media (width<=767px){.process-section{padding-block:56px}.process-section .section-heading{margin-bottom:0}.process-track-refined{grid-auto-columns:50%;margin-top:32px}.process-track-refined .process-step{grid-template-rows:var(--process-dot-size) 16px minmax(44px, auto);row-gap:12px}.process-track-refined h3{font-size:17px}}@media (prefers-reduced-motion:reduce){.process-track-refined{scroll-behavior:auto}}@media (width<=1023px){.process-track-refined .process-connector[data-visible=false]{visibility:hidden}}.solutions-section .solution-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:0}.solutions-section .solution-grid>.solution-card{grid-area:span 4/span 3;grid-template-rows:subgrid;background:var(--solution-tone,#123f2b);border-top:3px solid #78c850;justify-self:stretch;gap:20px;width:auto;min-width:0;min-height:0;padding:26px;transition:background .2s;display:grid}.solutions-section .solution-grid>.solution-card:nth-child(n+5){grid-column:span 4}.solutions-section .solution-card:nth-child(3n+1){--solution-tone:#123f2b;border-top-color:#78c850}.solutions-section .solution-card:nth-child(3n+2){--solution-tone:#1c4934;border-top-color:#91c977}.solutions-section .solution-card:nth-child(3n){--solution-tone:#285640;border-top-color:#acd497}.solutions-section .solution-card:after{content:none}.solutions-section .solution-card:hover{background:#0f5132;transform:none}.solutions-section .solution-card .card-top{grid-row:1;align-items:center;gap:12px;min-height:16px}.solutions-section .solution-card>div:nth-child(2){display:contents}.solutions-section .solution-card h3{letter-spacing:-.7px;grid-row:2;align-self:start;max-width:none;margin:0;font-size:clamp(21px,1.8vw,26px);line-height:1.2}.solutions-section .solution-card p{color:#fffc;grid-row:3;align-self:start;max-width:none;margin:0;font-size:14px;line-height:1.6}.solutions-section .solution-card>a{grid-row:4;place-self:end;width:40px;height:40px;margin-top:4px}.solutions-section .solution-card:hover>a{transform:none}@media (width>=768px) and (width<=1023px){.solutions-section .solution-grid>.solution-card,.solutions-section .solution-grid>.solution-card:nth-child(n+5){grid-column:span 6}.solutions-section .solution-grid>.solution-card:last-child{grid-column:1/-1}}@media (width<=767px){.solutions-section .solution-grid{grid-template-columns:minmax(0,1fr)}.solutions-section .solution-grid>.solution-card,.solutions-section .solution-grid>.solution-card:nth-child(n+5){grid-column:1;padding:24px}.solutions-section .solution-card h3{font-size:25px}}.resource-map-section{background:#f7faf6}.resource-map{--path-columns:minmax(0, 1fr) minmax(0, 1.35fr) minmax(0, 1.15fr);--path-gap:clamp(24px, 3vw, 48px)}.resource-map-columns,.resource-path{grid-template-columns:var(--path-columns);column-gap:var(--path-gap);display:grid}.resource-map-columns{border-bottom:1px solid var(--forest);color:var(--forest);letter-spacing:1.6px;text-transform:uppercase;padding:0 0 18px;font-size:10px;font-weight:700}.resource-path{border-bottom:1px solid #cdd9cf;align-items:center;padding:30px 0;transition:background-color .2s,border-color .2s}.resource-path:hover{border-bottom-color:var(--forest);background:#edf3eb}.resource-path-name{grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.resource-path-index{color:#66806c;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.resource-path h3{letter-spacing:-.6px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(19px,1.65vw,24px);font-weight:500;line-height:1.3}.resource-path-transformation ol{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.resource-path-transformation li{color:var(--forest);align-items:center;gap:10px;font-size:13px;line-height:1.6;display:inline-flex}.resource-stage-arrow{color:#789c7c;flex:none;transition:color .2s,transform .2s}.resource-path:hover .resource-stage-arrow{color:var(--forest);transform:translate(2px)}.resource-purpose-label{color:var(--forest);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:600;display:block}.resource-path-purpose p{color:#4b6052;margin:0;font-size:14px;line-height:1.65}.resource-mobile-label{display:none}@media (width<=1023px){.resource-map{--path-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr);--path-gap:22px}.resource-path-name{grid-template-columns:1fr;gap:8px}.resource-path h3{font-size:19px}}@media (width<=767px){.resource-map-section{padding-block:64px}.resource-map-columns{display:none}.resource-map{border-top:1px solid var(--forest)}.resource-path{grid-template-columns:1fr;align-items:start;gap:0;padding-block:25px}.resource-path-name{grid-template-columns:24px minmax(0,1fr);gap:12px;margin-bottom:18px}.resource-path h3{font-size:21px}.resource-path-transformation,.resource-path-purpose{border-left:1px solid #b9cdbd;margin-left:11px;padding-left:24px}.resource-mobile-label{color:#66806c;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.resource-path-transformation ol{gap:0;display:grid}.resource-path-transformation li{flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:5px;font-size:14px;display:flex}.resource-stage-arrow{transform:rotate(90deg)}.resource-path:hover .resource-stage-arrow{transform:rotate(90deg)translate(2px)}.resource-path-purpose{padding-top:24px;position:relative}.resource-path-purpose:before{content:"↓";color:#789c7c;font-size:16px;line-height:18px;position:absolute;top:0;left:24px}.resource-purpose-label{margin-bottom:6px}.resource-path-purpose p{font-size:14px}}@media (prefers-reduced-motion:reduce){.resource-path,.resource-stage-arrow{transition:none}.resource-path:hover .resource-stage-arrow{transform:none}}@media (width<=767px) and (prefers-reduced-motion:reduce){.resource-path:hover .resource-stage-arrow{transform:rotate(90deg)}}.who-section .industry-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 32px;display:grid}.industry-directory-link{text-align:center;color:var(--ink);grid-template-rows:40px 1fr 18px;place-items:start center;gap:18px;min-width:0;padding:12px 10px;display:grid}.industry-directory-icon{color:#64806d;align-self:center;transition:color .2s,transform .2s}.industry-directory-link>span:not(.industry-directory-all-line){letter-spacing:-.3px;max-width:245px;font-family:Manrope,sans-serif;font-size:18px;font-weight:500;line-height:1.4}.industry-directory-arrow{color:#64806d;align-self:end;transition:color .2s,transform .2s}.industry-directory-link:hover .industry-directory-icon,.industry-directory-link:focus-visible .industry-directory-icon{color:var(--forest);transform:translateY(-3px)}.industry-directory-link:hover .industry-directory-arrow{color:var(--forest);transform:translate(2px,-2px)}.industry-directory-link:focus-visible{outline:2px solid var(--forest);outline-offset:5px}.industry-directory-all,.industry-directory-all .industry-directory-icon{color:var(--forest)}.industry-directory-all-line{background:var(--forest);align-self:center;width:28px;height:1px}.industry-card[id]{scroll-margin-top:125px}@media (width>=768px) and (width<=1023px){.who-section .industry-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.industry-directory-link>span:not(.industry-directory-all-line){font-size:16px}}@media (width<=767px){.who-section{padding-block:64px}.who-section .industry-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.industry-directory-link{gap:14px;padding:8px 0}.industry-directory-link>span:not(.industry-directory-all-line){letter-spacing:-.15px;font-size:15px;line-height:1.45}.industry-card[id]{scroll-margin-top:92px}}@media (prefers-reduced-motion:reduce){.industry-directory-icon,.industry-directory-arrow{transition:none}.industry-directory-link:hover .industry-directory-icon,.industry-directory-link:focus-visible .industry-directory-icon,.industry-directory-link:hover .industry-directory-arrow{transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-is-open .main-nav{white-space:normal;padding-bottom:120px;overflow-y:auto}.preserve-lines{white-space:pre-line}[data-copy-id],.eyebrow,.resource-map-columns,.resource-mobile-label,.contact label{text-transform:none}.page-hero-copy{max-width:860px}.page-hero-copy p{margin-bottom:18px;line-height:1.6}.page-hero-copy p:last-child{margin-bottom:0}.hero-content{padding-bottom:105px}.hero-bottom{margin-top:36px;padding-bottom:0}.hero-bottom>div:first-child,.hero-bottom p{max-width:760px}.hero .hero-actions .text-link{color:#fff}.hero .hero-actions .cta-pair-item:first-child .text-link{background:var(--lime);color:var(--ink);border:1px solid var(--lime);padding:14px 18px}.hero-actions,.cta-pair-item{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cta-separator{color:currentColor;opacity:.5}.contact .hero-actions{align-content:center}.contact .hero-actions .text-link{white-space:normal}.content-section>h2,.pathway-section h2,.circularity-section h2,.traceability-section h2{letter-spacing:-1.5px;font-family:Manrope,sans-serif;font-size:clamp(32px,3.5vw,54px);font-weight:500;line-height:1.1}.content-section p,.pathway-section p,.in-situ-inner p,.home-circularity p,.traceability-section p,.contact-inner p{line-height:1.65}.in-situ-inner>div{min-width:0}.in-situ-inner .light-link{margin-top:20px;display:inline-flex}.why-points h3{color:var(--lime);margin-bottom:10px;font-size:20px;font-weight:500}.why-points article+article{margin-top:28px}.why-section:before{content:none}.process-track-refined .process-step{grid-template-rows:var(--process-dot-size) 16px auto 1fr;align-items:start}.process-track-refined h3{overflow-wrap:anywhere;min-height:52px}.process-track-refined .process-connector{align-self:center}.solutions-section .solution-grid>.solution-card:nth-child(n){grid-column:span 3}.solution-card>a.solution-card-cta,.solutions-section .solution-card>a.solution-card-cta{text-align:left;white-space:normal;border-radius:0;justify-self:start;width:auto;max-width:100%;height:auto;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.45}.solution-list .solution-card h3{margin-top:22px}.solution-list .solution-card p{max-width:none}.resource-map-closing{margin:30px 0 0;line-height:1.6}.resource-path-transformation ol{flex-wrap:wrap}.resource-path-transformation .resource-stage-arrow{white-space:pre;display:inline}.approved-approach{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:35px 0;padding:0;list-style:none;display:grid}.approved-approach li{border-top:1px solid var(--line);padding:22px 0;line-height:1.65}.company-details{min-width:0;margin:0}.company-details>div{border-top:1px solid var(--line);padding:16px 0}.company-details dt{margin-bottom:8px;font-weight:700}.company-details dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.approved-thresholds>p{border:1px solid var(--line);padding:24px;font-size:22px;line-height:1.5}.pathway-steps li{overflow-wrap:anywhere}.pathway-section+.content-section{padding-top:80px}.industry-grid{row-gap:24px}.industry-grid>.industry-card:last-child{grid-column:auto;justify-self:stretch;width:auto}.industry-grid+.text-link{margin-top:38px;display:inline-flex}.launch-state .approved-schema{overflow-wrap:anywhere;border-block:1px solid var(--line);margin:24px 0 32px;padding:24px 0;line-height:1.8;display:block}.hierarchy+p{margin-top:38px}.hierarchy>.hierarchy-step>.hierarchy-arrow{white-space:pre;width:auto;height:auto;font-size:18px;line-height:1.5}.traceability-flow strong{font-size:16px;font-weight:500;line-height:1.6}.traceability-section p{max-width:900px;margin-top:24px}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.footer-identity>p{margin:24px 0 0;font-size:16px;line-height:1.65}.footer-groups{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:24px;display:grid}.footer-groups nav{min-width:0;font-size:13px;line-height:2}.footer-groups h3{margin:0 0 12px;font-size:14px}.footer-legal nav{margin-top:20px}.contact .form-group{min-width:0}.contact .upload-field{grid-column:1/-1}.contact .upload-help{margin:0 0 8px;font-size:13px;line-height:1.6}.contact label.consent{margin-top:24px}.form-privacy-notice{margin-top:24px;font-size:13px;line-height:1.6}.form-privacy-notice a{text-decoration:underline}.direct-contact{overflow-wrap:anywhere;margin-top:42px;line-height:1.65}.direct-contact h3{font-size:20px}.compact-faqs details{border-top:1px solid var(--line);padding:24px 0}.compact-faqs summary{cursor:pointer;font-family:Manrope,sans-serif;font-size:21px;line-height:1.5}.compact-faqs details>p{max-width:950px;margin:20px 0 0}.website-disclaimer{font-size:14px}[id=privacy-policy],[id=terms-of-use]{scroll-margin-top:100px}@media (width>=768px) and (width<=1023px){.solutions-section .solution-grid>.solution-card:nth-child(n){grid-column:span 6}}@media (width<=990px){.footer-top{grid-template-columns:1fr;gap:36px}}@media (width<=767px){.hero-content{padding-bottom:115px}.hero-bottom{margin-top:30px}.hero-bottom p{font-size:15px}.hero-actions{align-items:flex-start;gap:18px}.cta-separator{display:none}.solutions-section .solution-grid>.solution-card:nth-child(n){grid-column:1}.approved-approach{grid-template-columns:1fr}.footer-groups{grid-template-columns:1fr;gap:28px}.process-track-refined h3{min-height:44px}.resource-path-transformation .resource-stage-arrow{transform:none}.resource-path-transformation li{display:flex}.resource-path-transformation .resource-stage-arrow{display:none}.resource-path-transformation li+li:before{content:"↓";color:#789c7c}.hierarchy-card strong{overflow-wrap:anywhere}.content-section>h2,.pathway-section h2{font-size:34px}}.hero-slide-stack{display:grid}.hero-slide-stack>.hero-content{grid-area:1/1}.hero-slide-stack>.hero-content[aria-hidden=true]{visibility:hidden;pointer-events:none}.home-restored .process-track-refined .process-step{grid-template-rows:var(--process-dot-size) 16px auto}.process-details-cta{margin-top:32px}#our-approach{scroll-margin-top:100px}.home-restored .hero h1{max-width:960px}.home-restored .hero h1>span{display:block}.home-restored .hero-purpose{white-space:nowrap}.home-restored .hero-bottom p{color:#fffffff0;line-height:1.65}.home-restored .hero-controls{gap:10px}.home-restored .hero-controls>button{flex:0 0 44px;width:44px;height:44px}.home-restored .hero-controls button:focus-visible{outline-offset:4px;outline:2px solid #fff}.home-restored .hero-controls button:disabled{opacity:.6;cursor:default}.home-restored .hero-dots{gap:2px}.home-restored .hero-dots button{background:0 0;place-items:center;width:44px;height:44px;display:grid}.home-restored .hero-dots button:before{content:"";background:#ffffff80;width:28px;height:3px;display:block}.home-restored .hero-dots button.is-active:before{background:var(--lime)}.home-restored .hero .hero-actions{gap:18px}.home-restored .hero .hero-actions .text-link{align-items:center;min-height:44px}.home-restored .intro-copy>p{margin-bottom:20px;line-height:1.65}.home-restored .intro-copy>h2{margin-bottom:34px}.home-restored .solutions-section .solution-grid>.solution-card{gap:22px;padding:28px 24px}.home-restored .solutions-section .solution-card h3{line-height:1.3}.home-restored .solutions-section .solution-card p{white-space:pre-line;color:#ffffffe6;font-size:15px;line-height:1.65}.home-restored .solutions-section .solution-card>a.solution-card-cta{text-wrap:balance}.home-restored .solution-card-cta:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.home-restored .resource-map-columns{letter-spacing:1px;font-size:11px;line-height:1.5}.home-restored .resource-path{align-items:start}.home-restored .industry-directory-icon{width:38px;height:38px}.home-restored .in-situ-inner p{margin-bottom:20px;font-size:17px;line-height:1.65}.home-restored .in-situ-inner p:last-of-type{margin-bottom:0}.home-restored .in-situ-inner .light-link{white-space:normal;min-height:44px;line-height:1.5}.home-restored .why-points h3{color:var(--forest);margin:0 0 12px;font-size:21px;line-height:1.35}.home-restored .why-points p{padding:0 0 24px;font-size:16px;line-height:1.65}.home-restored .home-circularity .hierarchy-arrow{transform:rotate(90deg)}.home-restored .home-circularity .hierarchy-card strong{line-height:1.5}.home-restored .traceability-section h2{margin-bottom:26px}.home-restored .traceability-section p{margin:0 0 22px;font-size:16px;line-height:1.75}.home-restored .impact-band p:not(.eyebrow){color:#ffffffe6;line-height:1.7}@media (width<=1100px){.home-restored .solutions-section .solution-grid>.solution-card:nth-child(n){grid-column:span 6;justify-self:stretch;width:auto}}@media (width<=800px){.home-restored .hero h1{font-size:clamp(38px,7.5vw,60px)}.home-restored .hero-bottom{margin-top:28px}.home-restored .hero-bottom p{font-size:16px}.home-restored .hero-content{padding-bottom:120px}.home-restored .section-heading h2{margin-bottom:22px}.home-restored .in-situ-inner p{font-size:16px}.home-restored .resource-mobile-label{color:#52645a;letter-spacing:.5px;font-size:12px;line-height:1.5}}@media (width<=767px){.home-restored .solutions-section .solution-grid>.solution-card:nth-child(n){grid-column:1}.home-restored .hero-controls{gap:6px}.home-restored .hero h1{font-size:clamp(36px,10.6vw,48px)}.home-restored .solutions-section .solution-card p{font-size:16px}.home-restored+.site-footer .footer-groups a{align-items:center;min-height:44px;padding-block:9px;font-size:14px;line-height:1.5;display:flex}.home-restored+.site-footer .footer-groups [aria-hidden=true]{display:none}.home-restored+.site-footer .footer-legal nav{flex-wrap:wrap;gap:20px;display:flex}.home-restored+.site-footer .footer-legal nav>span{display:none}.home-restored+.site-footer .footer-legal nav a{align-items:center;min-height:44px;display:inline-flex}}.home-restored .process-track-refined{cursor:default;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;gap:0;overflow:visible}.home-restored .process-track-refined .process-step{grid-template-columns:minmax(0,1fr) 0;grid-template-rows:var(--process-dot-size) 18px minmax(3.25em, auto);align-items:center;row-gap:14px;font-size:clamp(16px,1.45vw,21px)}.home-restored .process-track-refined h3{min-height:0;font-size:inherit;overflow-wrap:normal;padding-inline:1em;line-height:1.3}.home-restored .process-track-refined .process-number{font-size:12px}.home-restored .process-track-refined .process-connector{visibility:visible;grid-area:3/2;place-self:center;width:1.25em}.home-restored .process-scroll-hint{display:none}@media (width<=1023px){.home-restored .process-track-refined{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;grid-template-columns:none;grid-auto-columns:33.3333%;grid-auto-flow:column;overflow-x:auto}.home-restored .process-track-refined::-webkit-scrollbar{display:none}.home-restored .process-track-refined .process-step{scroll-snap-align:start;scroll-snap-stop:always;font-size:18px}.home-restored .process-track-refined .process-connector[data-visible=false]{visibility:hidden}.home-restored .process-track-refined.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.home-restored .process-scroll-hint{justify-content:space-between;gap:16px;margin-top:16px;font-size:12px;line-height:1.5;display:flex}.home-restored .process-scroll-hint>span:first-child{align-items:center;gap:8px;display:inline-flex}}@media (width<=767px){.home-restored .process-section{padding-block:48px}.home-restored .process-track-refined{grid-auto-columns:50%;margin-top:32px}.home-restored .process-track-refined .process-step{row-gap:12px;font-size:17px}.home-restored .process-details-cta{margin-top:24px}}.home-restored .process-section-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:24px;display:flex}.home-restored .process-section-top .eyebrow{margin:0}.home-restored .process-section-bottom{justify-content:center;padding-top:24px;display:flex}.home-restored .solutions-section .solution-card>a.solution-card-arrow{place-self:end;place-items:center;width:44px;height:44px;padding:0;display:grid}.home-restored .home-solutions-cta{justify-content:center;margin-top:40px;display:flex}.home-restored>section:not(.hero){padding-block:var(--section-space)}.home-restored .shell{width:min(1180px,100% - 80px)}.home-restored h2{font-family:Manrope,sans-serif;font-size:var(--text-section);letter-spacing:-.035em;font-weight:500;line-height:1.18}.home-restored h3{letter-spacing:-.02em}.home-restored p{font-size:var(--text-body);line-height:1.65}.home-restored .eyebrow,.home-restored .intro-label{letter-spacing:.08em;font-size:12px;line-height:1.5}.home-restored .section-heading{grid-template-columns:1.15fr 1fr;align-items:start;gap:64px;margin-bottom:40px;display:grid}.home-restored .section-heading h2{max-width:20ch;margin:0}.home-restored .heading-note{max-width:54ch;margin:0;font-size:17px;line-height:1.65}.home-restored .text-link,.home-restored .light-link{align-items:center;min-height:44px;font-size:14px;line-height:1.5}.home-restored a:focus-visible{outline:3px solid var(--forest);outline-offset:5px}.home-restored :is(.hero,.in-situ-band,.impact-band,.solution-card) a:focus-visible{outline-color:var(--lime)}.home-restored .hero-content{min-height:700px;padding-top:176px;padding-bottom:112px}.home-restored .hero{min-height:700px}.home-restored .hero h1{letter-spacing:-.04em;max-width:860px;font-size:clamp(44px,4.5vw,60px);line-height:1.12}.home-restored .hero-content>.eyebrow{color:#fff;max-width:700px;font-size:12px}.home-restored .hero-bottom{margin-top:32px}.home-restored .hero-bottom>div:first-child,.home-restored .hero-bottom p{max-width:680px}.home-restored .hero-bottom p{font-size:18px;line-height:1.6}.home-restored .hero-overlay{background:linear-gradient(90deg,#081a13eb,#081a13a3 52%,#081a132e)}.home-restored .hero .hero-actions{gap:16px;margin-top:24px}.home-restored .hero .hero-actions .text-link{margin-top:0}.home-restored .hero .hero-actions .cta-pair-item:first-child .text-link{color:#123f2b}.home-restored .intro{grid-template-columns:1fr 1.12fr;gap:72px;display:grid}.home-restored .intro-label{margin-bottom:24px}.home-restored .intro-heading h2{max-width:21ch;margin:0}.home-restored .intro-copy{max-width:none}.home-restored .intro-copy p{max-width:64ch;margin:0 0 20px;font-size:17px;line-height:1.65}.home-restored .intro-copy p:first-child{color:var(--ink);font-size:19px;line-height:1.55}.home-restored .intro-copy>.discover-cta{margin-top:8px}.home-restored .process-track-refined{margin-top:48px}.home-restored .process-track-refined .process-dot{width:var(--process-dot-size);height:var(--process-dot-size);flex-shrink:0}.home-restored .process-track-refined .process-step:before{background:#8ba994}.home-restored .solutions-section .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-restored .solutions-section .solution-grid>.solution-card:nth-child(n){grid-area:span 4;gap:16px;width:auto;padding:28px 32px}.home-restored .solutions-section .solution-card h3{font-size:var(--text-subsection);letter-spacing:-.02em;max-width:34ch;line-height:1.3}.home-restored .solutions-section .solution-card p{max-width:52ch;font-size:17px;line-height:1.6}.home-restored .solutions-section .solution-card .card-top{color:#fff;font-size:12px}.home-restored .solutions-section .solution-card>a.solution-card-arrow{border-color:#ffffffa6;margin:0}.home-restored .solution-card-arrow:hover{color:var(--forest);background:#fff}.home-restored .home-solutions-cta{margin-top:32px}.home-restored .resource-map{--path-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.2fr);--path-gap:32px}.home-restored .resource-map-columns{letter-spacing:.03em;padding-bottom:16px;font-size:13px;line-height:1.5}.home-restored .resource-path{align-items:start;padding-block:28px}.home-restored .resource-path h3{letter-spacing:-.02em;font-size:21px;line-height:1.35}.home-restored .resource-path-index{color:var(--muted);font-size:12px}.home-restored .resource-path-transformation li,.home-restored .resource-path-purpose p{font-size:16px;line-height:1.65}.home-restored .resource-path-transformation ol{gap:8px}.home-restored .resource-map-closing{max-width:70ch}.home-restored .industry-directory{gap:32px}.home-restored .industry-directory-link{grid-template-rows:48px 1fr 20px;gap:16px}.home-restored .industry-directory-icon{width:48px;height:48px;color:var(--forest)}.home-restored .industry-directory-link>span:not(.industry-directory-all-line){font-size:18px;line-height:1.4}.home-restored .in-situ-inner{grid-template-columns:1fr 1.15fr;align-items:start;gap:72px;display:grid}.home-restored .in-situ-inner h2{max-width:20ch}.home-restored .in-situ-inner p{color:#fff;font-size:17px;line-height:1.65}.home-restored .in-situ-inner>div:last-child p:first-child{font-size:19px;line-height:1.55}.home-restored .in-situ-inner>div:last-child p:last-of-type{border-top:1px solid #ffffff4d;padding-top:20px}.home-restored .why-inner{display:block}.home-restored .why-inner h2{margin:0}.home-restored .why-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;margin-top:40px;display:grid}.home-restored .why-points article{border-top:1px solid var(--line);padding-top:24px}.home-restored .why-points article+article{margin-top:0}.home-restored .why-points h3{font-size:var(--text-subsection);margin-bottom:12px;line-height:1.3}.home-restored .why-points p{border:0;max-width:62ch;margin:0;padding:0;font-size:17px;line-height:1.65}.home-restored .home-circularity>.shell{grid-template-columns:1fr 1.25fr;align-items:start;gap:32px 64px;display:grid}.home-restored .home-circularity .section-heading{margin:0;display:block}.home-restored .home-circularity .section-heading h2{margin-bottom:24px}.home-restored .home-circularity .hierarchy{grid-area:1/2/span 2;width:100%;margin:0}.home-restored .home-circularity .hierarchy>.hierarchy-step>.hierarchy-card{border:0;border-left:2px solid var(--forest);border-bottom:1px solid var(--line);background:0 0;grid-template-columns:30px minmax(0,1fr);min-height:60px;padding:14px 18px}.home-restored .home-circularity .hierarchy-card strong{font-size:16px;line-height:1.45}.home-restored .home-circularity .hierarchy>.hierarchy-step>.hierarchy-arrow{height:20px;margin:0;font-size:16px;line-height:1}.home-restored .home-circularity .hierarchy+p{color:var(--muted);grid-column:1;margin:0;font-size:16px}.home-restored .traceability-section>.shell{grid-template-columns:.85fr 1.15fr;align-items:start;gap:24px 64px;display:grid}.home-restored .traceability-section h2{grid-area:1/1/span 3;max-width:19ch;margin:0}.home-restored .traceability-section p{grid-column:2;max-width:66ch;margin:0;font-size:17px}.home-restored .traceability-section p:first-of-type{font-size:19px;line-height:1.55}.home-restored .traceability-section .text-link{grid-column:2;justify-self:start;margin-top:0}.home-restored .impact-band .impact-inner{grid-template-columns:1fr;gap:24px}.home-restored .impact-band .impact-inner>.eyebrow{margin:0}.home-restored .impact-band .impact-inner>div{grid-template-columns:1fr 1.1fr;gap:20px 72px;max-width:none;display:grid}.home-restored .impact-band h2{grid-area:1/1/span 3;max-width:19ch;margin:0}.home-restored .impact-band p:not(.eyebrow){color:#fff;grid-column:2;max-width:62ch;margin:0;font-size:17px}.home-restored .impact-band .closing-cta{grid-column:2;justify-self:start;margin-top:12px}@media (width<=1023px){.home-restored .section-heading,.home-restored .intro,.home-restored .in-situ-inner{gap:32px}.home-restored .resource-map{--path-gap:24px}.home-restored .home-circularity>.shell{gap:32px}.home-restored .traceability-section>.shell,.home-restored .impact-band .impact-inner>div{gap:24px 32px}.home-restored .why-points{gap:32px}}@media (width<=767px){.home-restored .shell{width:calc(100% - 40px)}.home-restored .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.home-restored .section-heading h2{max-width:none}.home-restored .heading-note{max-width:none;font-size:16px}.home-restored .hero,.home-restored .hero-content{min-height:720px}.home-restored .hero-content{padding-top:144px;padding-bottom:120px}.home-restored .hero h1{font-size:clamp(36px,10vw,44px)}.home-restored .hero-content>.eyebrow{letter-spacing:.04em;font-size:12px}.home-restored .hero-bottom p{font-size:17px}.home-restored .hero .hero-actions{gap:12px}.home-restored .intro,.home-restored .in-situ-inner{grid-template-columns:1fr;gap:24px}.home-restored .intro-heading h2{max-width:none}.home-restored .intro-copy p{font-size:16px}.home-restored .intro-copy p:first-child,.home-restored .in-situ-inner>div:last-child p:first-child{font-size:18px}.home-restored .process-track-refined{margin-top:32px}.home-restored .solutions-section .solution-grid{grid-template-columns:minmax(0,1fr);gap:16px}.home-restored .solutions-section .solution-grid>.solution-card:nth-child(n){gap:16px;padding:24px}.home-restored .solutions-section .solution-card h3{font-size:22px}.home-restored .solutions-section .solution-card p{font-size:16px}.home-restored .resource-path{padding-block:24px}.home-restored .resource-path-transformation ol{flex-wrap:wrap;gap:6px 10px;display:flex}.home-restored .resource-path-transformation li{flex-direction:row;align-items:center;gap:6px;padding:0;display:inline-flex}.home-restored .resource-path-transformation li+li:before{content:none}.home-restored .resource-path-transformation .resource-stage-arrow{display:inline;transform:none}.home-restored .resource-path-purpose{padding-top:20px}.home-restored .resource-path-purpose:before{content:none}.home-restored .resource-mobile-label{color:var(--muted);font-size:12px}.home-restored .industry-directory{gap:24px 16px}.home-restored .industry-directory-link>span:not(.industry-directory-all-line){font-size:16px}.home-restored .in-situ-inner h2{max-width:none;margin:0}.home-restored .in-situ-inner p{font-size:16px}.home-restored .why-points{grid-template-columns:1fr;gap:24px;margin-top:32px}.home-restored .why-points p{font-size:16px}.home-restored .home-circularity>.shell,.home-restored .traceability-section>.shell,.home-restored .impact-band .impact-inner>div{display:block}.home-restored .home-circularity .hierarchy{margin-top:32px}.home-restored .home-circularity .hierarchy+p{margin-top:24px}.home-restored .traceability-section h2,.home-restored .impact-band h2{max-width:none;margin-bottom:24px}.home-restored .traceability-section p,.home-restored .impact-band p:not(.eyebrow){margin-bottom:20px;font-size:16px}.home-restored .traceability-section p:first-of-type{font-size:18px}.home-restored .impact-band .closing-cta{margin-top:8px}}@media (prefers-reduced-motion:reduce){.home-restored *,.home-restored :before,.home-restored :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-restored .solutions-section .solution-grid>.solution-card:nth-child(n){grid-template-columns:minmax(0,1fr)}.home-restored .hero .image-context{margin:0;font-size:11px;line-height:1.4}.home-restored .hero .hero-actions .text-link{border-bottom-color:#ffffffb3}.home-restored .home-circularity>.shell{grid-template-rows:auto 1fr}@media (width<=767px){.home-restored .hero .image-context{text-align:left;max-width:none;inset:auto 20px 16px}}.home-restored .in-situ-inner .eyebrow{margin-bottom:24px;font-size:12px;line-height:1.5}}:root{--font-body:"Inter", sans-serif;--font-heading:"Manrope", sans-serif;--forest:#0f5132;--forest-deep:#123f2b;--lime:#78c850;--paper:#fff;--paper-warm:#fbfcf8;--surface:#eef5ed;--ink:#2e2e2e;--muted:#52645a;--line:#d5e2d7;--on-dark:#fff;--charcoal:#2e2e2e;--acid:#b4df72;--soft-ink:#486054;--ink-soft:#617168;--rust:#bd6b45;--blue:#527d83;--text-hero:clamp(40px, 4.5vw, 60px);--text-page:clamp(36px, 4vw, 52px);--text-section:clamp(30px, 3.1vw, 40px);--text-subsection:clamp(22px, 2vw, 26px);--text-card:22px;--text-lead:19px;--text-body:17px;--text-compact:16px;--text-label:13px;--text-action:14px;--text-caption:12px;--leading-heading:1.18;--leading-body:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:88px;--container:1180px;--page-gutter:40px;--section-space:var(--space-10);--section-compact:var(--space-8);--layout-gap:var(--space-9);--grid-gap:var(--space-5);--card-padding:var(--space-6);--paragraph-space:var(--space-5);--control-height:44px;--direction-icon-size:18px;--direction-icon-stroke:2;--header-height:80px;--transition-ui:.18s ease}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);background:var(--paper-warm)}h1,h2,h3{font-family:var(--font-heading);overflow-wrap:break-word;font-weight:500}h1{font-size:var(--text-page);letter-spacing:-.04em;line-height:1.15}h2{font-size:var(--text-section);line-height:var(--leading-heading);letter-spacing:-.035em;margin:0 0 var(--space-5)}h3{font-size:var(--text-subsection);letter-spacing:-.025em;margin:0 0 var(--space-4);line-height:1.3}p{font-size:var(--text-body);line-height:var(--leading-body);margin:0 0 var(--paragraph-space)}p:last-child{margin-bottom:0}.hero h1{font-size:var(--text-hero);letter-spacing:-.04em;line-height:1.12}.page-hero h1{font-size:var(--text-page);letter-spacing:-.04em;max-width:30ch;margin-bottom:var(--space-5);line-height:1.15}.page-hero-copy{max-width:68ch;color:var(--on-dark)}.page-hero-copy p{font-size:var(--text-body);line-height:var(--leading-body);margin-bottom:var(--space-4)}.page-hero-copy p:first-child,.hero-bottom p,.intro-copy p:first-child,.in-situ-inner>div:last-child p:first-child,.traceability-section p:first-of-type{font-size:var(--text-lead);line-height:1.6}.eyebrow,.intro-label{font-size:var(--text-caption);letter-spacing:.08em;margin-bottom:var(--space-5);line-height:1.5}.image-context{font-size:var(--text-caption);line-height:1.4}.section-heading{gap:var(--layout-gap);margin-bottom:var(--space-7);align-items:start}.section-heading>h2,.section-heading>div>h2:last-child{margin:0}.heading-note{font-size:var(--text-body);line-height:var(--leading-body);max-width:54ch;margin:0}.solution-card h3,.industry-grid h3,.principles-grid h3,.resource-path h3{font-size:var(--text-card);letter-spacing:-.025em;line-height:1.3}.process-step h3{font-size:var(--text-compact);margin:0;line-height:1.3}.hierarchy strong,.traceability-flow strong{font-family:var(--font-body);font-size:var(--text-compact);letter-spacing:0;font-weight:500;line-height:1.55}.resource-map-columns,.resource-mobile-label,.card-top{font-size:var(--text-label);line-height:1.5}.resource-path p,.resource-path-transformation li{font-size:var(--text-compact);line-height:var(--leading-body)}.shell{width:min(var(--container), calc(100% - var(--page-gutter) * 2));max-width:none;margin-inline:auto}.content-section,.pathway-section,.circularity-section,.contact-page,.meaning-section,.process-section,.materials-section,.solutions-section,.in-situ-band,.why-section,.home-circularity,.traceability-section,.impact-band,.home-final,.intro{padding-block:var(--section-space)}.pathway-section+.content-section{padding-top:var(--section-space)}.split-content{gap:var(--layout-gap);align-items:start}.split-content>div:last-child p{font-size:var(--text-body);line-height:var(--leading-body);margin-bottom:var(--paragraph-space)}.split-content>h2,.split-content>div>h2:last-child{margin:0}.content-section>h2+p{max-width:74ch}.page-hero{min-height:520px;padding-top:calc(var(--header-height) + var(--space-10));padding-bottom:var(--space-9)}.page-hero .image-context{bottom:var(--space-4);right:var(--page-gutter);margin:0}.solutions-section,.materials-section,.pathway-section,.circularity-section,.home-circularity,.contact-page{background-color:var(--surface)}.intro,.content-section,.why-section,.traceability-section{background-color:var(--paper-warm)}.in-situ-band,.impact-band{background-color:var(--forest);color:var(--on-dark)}.in-situ-band p,.impact-band p:not(.eyebrow){color:var(--on-dark)}.meaning-inner>h2{max-width:24ch}.meaning-inner>p{max-width:68ch;font-size:var(--text-lead);line-height:var(--leading-body);margin-top:var(--space-5)}.home-final .contact-inner{max-width:var(--container)}.home-final h2{max-width:26ch}.home-final p{max-width:68ch}.text-link,.light-link,.solution-card-cta,.submit-button,.header-cta{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-3);width:fit-content;max-width:100%;font-family:var(--font-body);font-size:var(--text-action);white-space:normal;text-align:left;transition:color var(--transition-ui), background var(--transition-ui), border-color var(--transition-ui), transform var(--transition-ui);font-weight:600;line-height:1.5;display:inline-flex}.text-link,.light-link{padding-block:var(--space-2);margin-top:var(--space-4);border-bottom:1px solid}.text-link{color:var(--forest)}.text-link:hover{color:var(--forest-deep)}.light-link{color:var(--on-dark)}.light-link:hover{color:var(--lime)}.submit-button,.header-cta,.discover-cta{padding:var(--space-3) var(--space-5);background:var(--forest);color:var(--on-dark);border:1px solid var(--forest)}.submit-button:hover,.header-cta:hover,.discover-cta:hover{background:var(--forest-deep);color:var(--on-dark);border-color:var(--forest-deep)}.hero .hero-actions .text-link{color:var(--on-dark);margin-top:0}.hero .hero-actions .cta-pair-item:first-child .text-link{background:var(--lime);color:var(--forest-deep);padding:var(--space-3) var(--space-5);border-color:var(--lime)}.hero .hero-actions .cta-pair-item:first-child .text-link:hover{background:var(--paper);border-color:var(--paper)}.hero-actions{gap:var(--space-4)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--forest);outline-offset:5px}:is(.hero,.page-hero,.in-situ-band,.impact-band,.solution-card) :is(a,button):focus-visible{outline-color:var(--lime)}.text-link svg,.light-link svg,.solution-card-cta svg,.industry-grid article>svg,.industry-directory-arrow,.hero-controls svg,.process-connector svg,.hierarchy-arrow svg,.traceability-connector svg,.resource-stage-arrow svg{stroke-width:var(--direction-icon-stroke);flex-shrink:0;display:block}.text-link svg,.light-link svg,.industry-grid article>svg,.process-connector svg,.hierarchy-arrow svg,.traceability-connector svg,.resource-stage-arrow svg{width:var(--direction-icon-size);height:var(--direction-icon-size)}.text-link>span,.light-link>span,.solution-card-cta>span{min-width:0}.circle-link{aspect-ratio:1;flex-shrink:0}.resource-path-transformation .resource-stage-arrow{align-self:center;place-items:center;display:inline-grid}.site-header{height:var(--header-height);padding-inline:max(var(--page-gutter), calc((100% - var(--container)) / 2));gap:var(--space-5)}.main-nav{gap:var(--space-4);font-size:var(--text-caption);line-height:1.4}.main-nav a{min-height:var(--control-height)}.main-nav a.active:after{height:2px;bottom:0}.header-cta{font-size:var(--text-caption);padding-inline:var(--space-4);white-space:nowrap;flex-shrink:0}.site-footer{padding-block:var(--space-9) var(--space-5)}.footer-top{gap:var(--space-8);padding-bottom:var(--space-8)}.footer-identity>p{font-size:var(--text-compact);line-height:var(--leading-body);max-width:30ch}.footer-groups{gap:var(--space-5)}.footer-groups h3{font-family:var(--font-body);font-size:var(--text-action);letter-spacing:0;margin-bottom:var(--space-3);font-weight:600}.footer-groups nav{font-size:var(--text-action);line-height:1.9}.footer-groups a:hover,.footer-legal a:hover{color:var(--forest);text-underline-offset:4px;text-decoration:underline}.footer-legal{font-size:var(--text-caption);padding-inline:0;padding-top:var(--space-5);margin-top:0;line-height:1.6}.footer-legal nav{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-legal nav a{min-height:var(--control-height);align-items:center;display:inline-flex}.footer-credits{justify-content:space-between;gap:var(--space-3) var(--space-5);border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4);color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;line-height:1.6;display:flex}.footer-credits p{margin:0;font-size:11px}.footer-credits a{color:inherit;font-size:inherit;text-decoration:none}.footer-credits a:hover,.footer-credits a:focus-visible{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.industry-grid,.principles-grid{gap:0 var(--space-6)}.principles-grid article{padding:var(--space-5) 0;background:0 0;border-left:0;min-height:240px}.principles-grid article:not(:nth-child(3n+1)){border-left:0;padding-inline:0}.industry-grid>.industry-card{grid-template-rows:subgrid;grid-row:span 4;min-width:0;display:grid}.industry-grid article{grid-template-rows:subgrid;row-gap:var(--space-3);min-width:0;min-height:240px;padding:var(--space-5);transition:background var(--transition-ui);background:0 0;border-left:0;grid-row:span 4;display:grid}.industry-grid article:not(:nth-child(3n+1)){padding-inline:var(--space-5);border-left:0}.industry-grid article>span{font-variant-numeric:tabular-nums;line-height:1.5}.industry-grid h3,.industry-grid p{margin:0}.industry-grid article>svg{margin-top:var(--space-3);align-self:end}.industry-grid p,.principles-grid p{font-size:var(--text-body);line-height:var(--leading-body)}.industry-grid article:hover{background:var(--surface)}.pathway-steps{align-items:stretch;gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pathway-steps:has(>:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.pathway-steps li{padding:var(--space-5);min-height:0;font-size:var(--text-compact);line-height:var(--leading-body)}.approved-approach{gap:0 var(--space-6)}.approved-approach li,.company-details dd{font-size:var(--text-body);line-height:var(--leading-body)}.contact-page .contact-inner{gap:var(--layout-gap)}.contact-page form{padding:var(--card-padding);margin-top:0}.contact label{font-size:var(--text-label);letter-spacing:0;margin-bottom:var(--space-5);font-weight:500;line-height:1.5}.contact label>span{margin-bottom:var(--space-2);display:block}.contact input:not([type=checkbox]):not([type=hidden]),.contact textarea{font-size:var(--text-compact);min-height:var(--control-height);line-height:1.5}.contact input:focus-visible,.contact textarea:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.contact label.consent,.contact .upload-help,.form-privacy-notice p,.website-disclaimer p{font-size:var(--text-label);line-height:var(--leading-body)}.contact small{font-size:var(--text-caption)}.compact-faqs{padding-block:var(--section-compact)}.compact-faqs summary{font-size:var(--text-card);min-height:var(--control-height);line-height:1.4}.launch-state{min-height:0}.launch-state>p{font-size:var(--text-body);line-height:var(--leading-body);max-width:68ch}.not-found{padding-top:calc(var(--header-height) + var(--section-space))}.solution-card{padding:var(--card-padding);background:var(--forest-deep);border-top-color:var(--lime);transition:background var(--transition-ui), transform var(--transition-ui)}.solution-card h3{max-width:none;margin:0 0 var(--space-4)}.solution-card p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--on-dark);max-width:58ch;margin:0}.solution-card:hover{background:var(--forest);transform:translateY(-4px)}.solution-card>a{min-width:var(--control-height);min-height:var(--control-height)}.solution-list{gap:0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card-overview,.solution-list>.solution-card:last-child{grid-template-columns:var(--space-7) minmax(0, 1fr);gap:var(--space-5);padding:var(--space-6) 0;width:auto;min-height:280px;color:var(--ink);border:0;border-top:1px solid var(--line);background:0 0;grid-column:auto;grid-template-rows:1fr auto;justify-self:stretch;display:grid;overflow:visible}.solution-card-overview:after{content:none}.solution-card-overview:hover{background:0 0;transform:none}.solution-card-overview .card-top{color:var(--forest);font-variant-numeric:tabular-nums;padding-top:var(--space-1)}.solution-card-overview p{color:var(--muted)}.solution-card-overview>.solution-card-cta{padding:var(--space-2) 0;width:fit-content;height:auto;color:var(--forest);background:0 0;border:0;border-bottom:1px solid;grid-column:2;place-self:end start;margin:0}.solution-card-overview:hover>.solution-card-cta{color:var(--forest);background:0 0;border-color:currentColor;transform:none}.solution-card-overview a:focus-visible{outline-color:var(--forest)}.home-circularity{background:var(--paper-warm)}.home-circularity>.shell{display:block}.home-circularity .section-heading{gap:var(--layout-gap);margin:0 0 var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.home-circularity .section-heading h2{text-wrap:balance;max-width:20ch;margin:0}.home-circularity .heading-note{max-width:52ch;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.home-recovery-journey{gap:var(--space-5);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-recovery-journey>li{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--line)}.home-recovery-journey .recovery-priority-number{margin-bottom:var(--space-3);font-family:var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;line-height:1.5;display:block}.home-recovery-journey h3{font-size:15px;font-family:var(--font-body);letter-spacing:0;text-transform:lowercase;margin:0;font-weight:400;line-height:1.6}.home-recovery-journey h3:first-letter{text-transform:uppercase}.home-circularity .home-recovery-note{max-width:90ch;margin:var(--space-7) 0 0;color:var(--muted);font-size:14px;line-height:1.75}@media (width<=1023px){.home-circularity .section-heading{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:1fr}.home-recovery-journey{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=599px){.home-recovery-journey{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.home-recovery-journey>li:last-child{grid-column:1/-1}.home-circularity .home-recovery-note{margin-top:var(--space-6)}}.recovery-editorial,.traceability-editorial{column-gap:var(--layout-gap);row-gap:var(--space-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.recovery-editorial>h2,.traceability-editorial>h2{grid-area:1/1;max-width:19ch;margin:0}.recovery-editorial>p,.traceability-editorial>p{color:var(--muted);grid-area:2/1;max-width:48ch;margin:0}.recovery-editorial{grid-template-rows:auto 1fr}.priority-hierarchy{grid-area:1/2/span 2;grid-template-rows:repeat(6, minmax(72px, 1fr) var(--space-5)) minmax(72px, 1fr);width:100%;max-width:none;margin:0}.priority-hierarchy>.hierarchy-step{grid-row:span 2;grid-template-rows:subgrid;padding:0}.priority-hierarchy>.hierarchy-step:last-child{grid-row:span 1}.priority-hierarchy>.hierarchy-step>.hierarchy-card{grid-template-columns:var(--space-7) minmax(0, 1fr);gap:var(--space-4);height:100%;padding:var(--space-4) var(--space-5);border:0;border-left:2px solid var(--forest);border-bottom:1px solid var(--line);background:var(--paper-warm);min-height:72px}.priority-hierarchy .hierarchy-card>span{font-size:var(--text-label);color:var(--forest);letter-spacing:0}.priority-hierarchy>.hierarchy-step>.hierarchy-arrow{height:var(--space-5);width:var(--direction-icon-size);color:var(--forest);place-items:center;margin:0;line-height:1;display:grid;transform:none}.priority-hierarchy .hierarchy-arrow svg{margin:0}.traceability-editorial{grid-template-rows:auto 1fr}.traceability-editorial .traceability-flow{--trace-marker-size:var(--space-7);--trace-connector-space:var(--space-6);grid-area:1/2/span 2;min-width:0;margin:0;padding:0;overflow:visible}.traceability-editorial .traceability-flow ol{grid-template-columns:1fr;gap:0;min-width:0;margin:0;display:grid}.traceability-editorial .traceability-flow li{grid-template-columns:var(--trace-marker-size) minmax(0, 1fr);grid-template-rows:auto var(--trace-connector-space);align-items:center;gap:0 var(--space-5);background:0 0;border:0;min-height:0;padding:0;display:grid}.traceability-editorial .traceability-flow li:last-child{grid-template-rows:auto}.traceability-editorial .traceability-flow li:before{content:"";background:var(--line);grid-area:1/1/3/2;justify-self:center;width:1px;height:100%}.traceability-editorial .traceability-flow li:first-child:before{height:calc(50% + var(--trace-connector-space) / 2);align-self:end}.traceability-editorial .traceability-flow li:last-child:before{grid-area:1/1;align-self:start;height:50%}.traceability-editorial .traceability-number{z-index:1;width:var(--trace-marker-size);height:var(--trace-marker-size);border:1px solid var(--line);background:var(--surface);color:var(--forest);font-size:var(--text-label);font-variant-numeric:tabular-nums;grid-area:1/1;place-items:center;margin:0;display:grid}.traceability-editorial .traceability-flow strong{grid-area:1/2;max-width:50ch;padding:0}.traceability-editorial .traceability-connector{z-index:1;height:var(--trace-connector-space);color:var(--forest);grid-area:2/1;place-items:center;margin:0;display:grid}.traceability-connector svg{background:var(--paper-warm)}.circularity-close{border-top:1px solid var(--line);padding-block:var(--section-compact) var(--section-space)}.circularity-close .text-link{margin-top:var(--space-6)}@media (width<=1199px){:is(.pathway-steps,.pathway-steps:has(>:nth-child(6))){grid-template-columns:repeat(2,minmax(0,1fr))}:root{--header-height:72px}.site-header{justify-content:space-between}.main-nav,.header-cta{display:none}.menu-toggle{width:var(--control-height);height:var(--control-height);place-items:center;margin-left:auto;display:grid}.menu-is-open{background:var(--paper);position:fixed}.menu-is-open .main-nav{inset:var(--header-height) 0 0;align-items:stretch;gap:var(--space-2);padding:var(--space-5) var(--page-gutter) 128px;background:var(--paper);font-size:var(--text-card);white-space:normal;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.menu-is-open .main-nav a{width:fit-content}.menu-is-open .main-nav a.active:after{bottom:0}.menu-is-open .header-cta{left:var(--page-gutter);bottom:var(--space-5);max-width:calc(100% - var(--page-gutter) * 2);font-size:var(--text-action);display:inline-flex;position:fixed}}@media (width<=1023px){:root{--page-gutter:32px;--section-space:var(--space-9);--layout-gap:var(--space-6)}.industry-grid,.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{gap:var(--space-6);grid-template-columns:1fr}.solution-list{column-gap:var(--space-6)}.solution-card-overview,.solution-list>.solution-card:last-child{grid-template-columns:var(--space-5) minmax(0, 1fr);gap:var(--space-4)}}@media (width<=800px){.section-heading,.split-content{gap:var(--space-5);grid-template-columns:1fr;display:grid}.split-content>div:last-child{margin-top:0}.contact-page .contact-inner{gap:var(--space-6);grid-template-columns:1fr;display:grid}}@media (width<=767px){:root{--page-gutter:20px;--section-space:56px;--section-compact:var(--space-7);--layout-gap:var(--space-5);--card-padding:var(--space-5);--text-body:16px;--text-lead:18px;--text-hero:clamp(36px, 10vw, 44px);--text-page:clamp(34px, 9vw, 40px);--text-section:clamp(30px, 8vw, 34px)}.page-hero{min-height:0;padding-top:calc(var(--header-height) + var(--space-9));padding-bottom:var(--space-9)}.page-hero h1{max-width:none}.page-hero .image-context{left:var(--page-gutter);right:var(--page-gutter);bottom:var(--space-4);font-size:var(--text-caption)}.section-heading{margin-bottom:var(--space-6)}:is(.industry-grid,.principles-grid,.solution-list,.pathway-steps,.pathway-steps:has(>:nth-child(6))){grid-template-columns:1fr}.industry-grid article,.principles-grid article{min-height:0}.solution-card-overview,.solution-list>.solution-card:last-child{min-height:0;padding-block:var(--space-5)}.footer-groups{gap:var(--space-5);grid-template-columns:1fr}.footer-groups a{min-height:var(--control-height);padding-block:var(--space-2);align-items:center;display:inline-flex}:is(.footer-groups nav>a,.footer-groups nav>span:has(a)){display:block}.footer-groups nav[aria-label=Solutions]{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-groups nav[aria-label=Solutions] h3{grid-column:1/-1}.footer-groups [aria-hidden=true],.footer-legal nav>span{display:none}.footer-top{padding-bottom:var(--space-6)}.compact-faqs summary{font-size:var(--text-compact)}.recovery-editorial,.traceability-editorial{gap:var(--space-5);flex-direction:column;display:flex}.recovery-editorial>h2,.traceability-editorial>h2{max-width:none}.priority-hierarchy{margin:0}.priority-hierarchy>.hierarchy-step>.hierarchy-card{padding:var(--space-4);gap:var(--space-3);grid-template-columns:var(--space-5) minmax(0, 1fr)}.recovery-editorial>p,.traceability-editorial>p{max-width:none}.traceability-editorial .traceability-flow{width:100%;margin-top:var(--space-3)}}.logo-loader{z-index:10000;background:var(--paper,#fff);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.logo-loader__art{width:min(540px,100vw - 32px,150vh);line-height:0}.logo-loader__art svg{width:100%;height:auto;display:block;overflow:visible}.logo-loader [data-part]:not([data-part=arrow]):not([data-part=underline]){opacity:0}
