:root{--bg:#efefef;--surface:#f7f7f4;--text:#141414;--muted:#656565;--control-line:#656565;--line:#c9c9c9;--accent:#cab43f;--technical-gap:1rem;--body-size:.92rem;--body-line-height:1.65;--section-spacing:1.7rem;--heading-spacing:.7rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);letter-spacing:.004em;min-height:100vh;font-family:IBM Plex Sans,Helvetica Neue,Segoe UI,sans-serif;line-height:1.62}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--text);outline-offset:3px}.site-shell{width:min(1360px,92vw);margin-inline:auto}.nav-wrap{z-index:60;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#efefeff0;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.7rem 0 .9rem;display:flex;position:sticky;top:0}.brand{align-items:center;line-height:0;text-decoration:none;display:flex}.brand-full{width:clamp(170px,16vw,230px);height:auto;display:block}.brand-mark{width:34px;height:auto;display:none}.nav-list{gap:clamp(.9rem,1.7vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav-list a{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:.76rem;text-decoration:none;transition:color .16s}.nav-list a:hover{color:var(--text)}.mobile-menu-toggle{display:none}.nav-actions{align-items:end;gap:1rem;display:flex}.lang-switch{align-items:center;gap:.35rem;display:inline-flex}.lang-link{border:1px solid var(--control-line);letter-spacing:.12em;text-transform:uppercase;min-width:2.2rem;color:var(--muted);justify-content:center;align-items:center;padding:.2rem .45rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.68rem;text-decoration:none;display:inline-flex}.lang-link.active{border-color:var(--text);color:var(--text)}.page-stack{gap:0;padding-block:.35rem 1.2rem;display:grid}.page-stack>section{border-bottom:1px solid var(--line);padding:var(--section-spacing) 0}.intro{border-bottom:1px solid var(--line);letter-spacing:.075em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0;padding:.12rem 0 .32rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.72rem}.hero{grid-template-columns:1fr 1fr;gap:0;padding-top:0;display:grid}.hero-copy{gap:1.2rem;padding-right:1.2rem;display:grid}.hero-media{border:1px solid var(--line);background:var(--surface);min-height:440px;margin-left:1.2rem;position:relative;overflow:hidden}.chat-widget{z-index:80;justify-items:end;gap:.65rem;display:grid;position:fixed;bottom:clamp(.8rem,2vw,1.4rem);right:clamp(.8rem,2vw,1.4rem)}.chat-toggle{appearance:none;background:var(--text);color:var(--surface);width:58px;height:58px;font:inherit;cursor:pointer;border:1px solid #0d0d0d;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.chat-toggle-icon{width:28px;height:28px}.chat-unread-badge{color:#141414;letter-spacing:0;background:#cab43f;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .22rem;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:1px;right:1px}.chat-panel{background:var(--surface);border:1px solid var(--line);width:min(92vw,340px);padding:.9rem;box-shadow:0 14px 32px #00000026}.chat-panel-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.55rem;display:flex}.chat-panel-head p{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem}.chat-close{appearance:none;border:1px solid var(--control-line);color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:.32rem .58rem;font-size:.74rem}.chat-panel-subtitle{color:var(--muted);margin:0 0 .65rem;font-size:.82rem}.chat-form{gap:.48rem;display:grid}.chat-identity{border:1px solid var(--line);color:var(--muted);background:#fff;margin:0 0 .3rem;padding:.45rem .55rem;font-size:.78rem}.chat-transcript{border:1px solid var(--line);background:#fff;gap:.45rem;max-height:210px;margin:0 0 .7rem;padding:.5rem;display:grid;overflow-y:auto}.chat-bubble{border:1px solid var(--line);background:#fafafa;width:fit-content;max-width:92%;padding:.45rem .55rem}.chat-bubble p{white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.45}.chat-bubble time{color:var(--muted);margin-top:.28rem;font-size:.68rem;display:block}.chat-bubble.visitor{background:#f3f1e7;border-color:#d9d1aa;justify-self:end}.chat-bubble.team{background:#fff;justify-self:start}.chat-form label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.67rem}.chat-form input,.chat-form textarea{border:1px solid var(--control-line);width:100%;color:var(--text);font:inherit;background:#fff;padding:.56rem .62rem;font-size:.9rem}.chat-form textarea{resize:vertical;min-height:90px}.chat-submit{appearance:none;border:1px solid var(--text);color:var(--text);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-self:start;padding:.58rem .8rem;font-size:.74rem}.chat-end{appearance:none;border:1px solid var(--control-line);color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-self:start;padding:.5rem .74rem;font-size:.72rem}.chat-submit:disabled{opacity:.6;cursor:default}.chat-feedback{margin:0;font-size:.78rem}.chat-feedback.success{color:#27613e}.chat-feedback.error{color:#a22828}@media (max-width:640px){.chat-panel{width:min(94vw,360px)}.chat-form input,.chat-form textarea{font-size:16px}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.62rem}h1{letter-spacing:-.02em;max-width:16ch;margin:0;font-size:clamp(1.8rem,4.7vw,4.2rem);font-weight:800;line-height:.99}h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.08rem,2.1vw,1.65rem)}h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.86rem}p{font-size:var(--body-size);line-height:var(--body-line-height);margin:0}.lead{color:#222;max-width:64ch}.section-title,.content-panel h2,.cta-panel h2,.technical-page-head-text h2{margin-bottom:var(--heading-spacing)}.content-panel,.cta-panel,.feature-card,.contact-card,.download-category{background:0 0;border:0;border-radius:0;padding:0}.content-panel p,.cta-panel p{color:#232323;max-width:70ch}.content-panel>ul{max-width:70ch}.policy-head{gap:1.2rem;display:grid}.policy-head .eyebrow{margin-bottom:0}.policy-head-row{grid-template-columns:1fr auto;align-items:start;gap:1.2rem;display:grid}.policy-head-meta{text-align:right;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:.2rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.6}.codeofconduct-panel .eyebrow{margin-bottom:1.2rem}.codeofconduct-panel h1{margin-bottom:1.45rem}.codeofconduct-flow{gap:1rem;display:grid}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.feature-card p{color:#222;margin-top:.7rem}.service-card-details{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.65rem}.service-card-details summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.68rem}.service-card-details-content{padding-top:.55rem}.service-card-details-content .points-list{margin-top:0}.service-card-detail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.65rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.68rem}.service-card-faq{gap:.65rem;display:grid}.service-card-faq-question{margin-top:0;font-weight:700}.service-information{padding-top:var(--section-spacing)}.service-information-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.service-information+.service-information{border-left:1px solid var(--line);padding-left:1.2rem}.service-process-table-wrap{overflow-x:auto}.service-process-table{border-collapse:collapse;width:100%;font-size:var(--body-size)}.service-process-table th,.service-process-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem .8rem .75rem 0}.service-process-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.service-process-table tbody th{white-space:nowrap;font-size:.78rem}.service-faq{gap:.2rem;max-width:80ch;display:grid}.service-faq details{border-bottom:1px solid var(--line);padding:.85rem 0}.service-faq summary{cursor:pointer;font-weight:700}.service-faq details p{color:#232323;margin-top:.65rem}.sustainability-process-grid,.sustainability-conduct-process-layout,.sustainability-regulations-layout{grid-template-columns:1fr 1fr;gap:0;display:grid}.sustainability-regulation-panel:first-child{padding-right:1.2rem}.sustainability-regulation-panel+.sustainability-regulation-panel{border-left:1px solid var(--line);padding-left:1.2rem}.sustainability-regulation-panel p{white-space:pre-line}.sustainability-ppwr-labels-layout{grid-template-columns:2fr 1fr 1fr;gap:0;display:grid}.sustainability-ppwr-panel{padding-right:1.2rem}.sustainability-ppwr-panel p{white-space:pre-line}.sustainability-ppwr-labels-column{border-left:1px solid var(--line);grid-column:2/4;padding-left:1.2rem}.sustainability-ppwr-labels-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid;position:relative}.sustainability-ppwr-labels-grid:before{content:"";border-left:1px solid var(--line);position:absolute;top:0;bottom:0;left:50%}.sustainability-ppwr-labels-grid .feature-card:nth-child(2n){padding-left:1.1rem}.sustainability-ppwr-labels-grid .feature-card:nth-child(n+3){border-top:1px solid var(--line);padding-top:1.1rem}.sustainability-conduct-column{padding-right:1.2rem}.sustainability-conduct-column p{white-space:pre-line}.sustainability-process-column{border-left:1px solid var(--line);padding-left:1.2rem}.sustainability-process-stack{gap:1.1rem;display:grid}.sustainability-process-stack .feature-card+.feature-card{border-top:1px solid var(--line);padding-top:1.1rem}.sustainability-process-left{gap:1.1rem;padding-right:1.2rem;display:grid}.sustainability-process-left .feature-card+.feature-card{border-top:1px solid var(--line);padding-top:1.1rem}.sustainability-process-right{border-left:1px solid var(--line);padding-left:1.2rem}.sustainability-labels-layout{grid-template-columns:2fr 1fr 1fr;gap:0;display:grid}.sustainability-labels-heading{padding-right:1.2rem}.sustainability-labels-grid{grid-column:2/4;grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.sustainability-labels-grid .feature-card:nth-child(2n){border-left:1px solid var(--line);padding-left:1.1rem}.sustainability-eudr-layout{grid-template-columns:1fr 1fr;gap:0;display:grid}.sustainability-eudr-left{padding-right:1.2rem}.sustainability-eudr-labels{grid-template-columns:1fr 1fr;gap:0;display:grid}.sustainability-eudr-labels .feature-card:first-child{padding-right:1.2rem}.sustainability-eudr-labels .feature-card+.feature-card,.sustainability-eudr-right{border-left:1px solid var(--line);padding-left:1.2rem}.services-two-col-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.services-two-col-grid .feature-card:first-child{padding-right:1.2rem}.services-two-col-grid .feature-card+.feature-card{border-left:1px solid var(--line);padding-left:1.2rem}.tjanster-tail,.portfolio-feed-section{border-top:1px solid var(--line);padding-top:var(--section-spacing)}.portfolio-instagram-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;display:grid}.portfolio-instagram-card{border:1px solid var(--line);min-height:170px;display:block;position:relative;overflow:hidden}.portfolio-instagram-image{object-fit:cover;filter:grayscale()}.portfolio-instagram-card:after{content:"";pointer-events:none;background:#cab43f12;position:absolute;inset:0}.customer-logos-section{border-top:1px solid var(--line);padding-top:var(--section-spacing)}.customer-logos-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;display:grid}.customer-logo-card{min-height:92px;position:relative}.customer-logo-image{object-fit:contain;padding:.5rem}.btn-primary{border:0;border-bottom:1px solid var(--text);width:max-content;color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:.45rem;margin-top:.5rem;padding:.22rem 0;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.75rem;text-decoration:none;display:inline-flex}.btn-primary:after{content:"→";transform:translateY(-1px)}.section-offset{margin-bottom:1.8rem;padding-top:.8rem}.page-stack+.section-offset{border-top:0}.points-list{color:var(--muted);gap:.2rem;margin:.65rem 0 0;padding-left:0;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.72rem;list-style:none;display:grid}.points-list li:before{content:"• "}.contact-layout{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.7rem;display:grid}.contact-layout>.contact-form-panel{grid-column:span 4}.contact-form-panel .section-title{margin-bottom:1rem}.contact-lower-section{border-top:1px solid var(--line);padding-top:1rem}.contact-form{gap:.45rem;display:grid}.contact-form label{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.65rem}input,textarea{border:0;border-bottom:1px solid var(--control-line);font:inherit;background:0 0;border-radius:0;padding:.52rem .08rem}input:focus-visible,textarea:focus-visible{border-bottom-color:var(--text)}.form-message{margin-top:.5rem;font-size:.82rem}.form-message.success{color:#1c5f1e}.form-message.error{color:#8d1826}.contact-card{border-left:1px solid var(--line);padding-left:1.2rem}.contact-card p{color:#222}.contact-line{margin-top:.16rem}.contact-line-phone{margin-bottom:.65rem}.contact-office-block{margin-top:.58rem}.contact-office-org{margin-top:.58rem;display:block}.contact-top-layout{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:1.8rem;display:grid}.contact-top-section{margin-top:0;margin-bottom:1rem;padding-top:0}.contact-people-panel{grid-column:span 4;margin-bottom:0}.contact-people-panel .section-title{margin-bottom:.8rem}.contact-people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.1rem 1.2rem;display:grid}.contact-person-card{text-align:left;gap:.2rem;line-height:1.32;display:grid}.contact-person-card h3{letter-spacing:.01em;text-transform:none;margin:0 0 .06rem;font-size:1rem}.contact-person-card p{letter-spacing:.045em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0 0 .08rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.58rem}.contact-person-card a{width:fit-content;font-size:.84rem;line-height:1.28;text-decoration:none}.contact-person-card a:hover{text-decoration:underline}.contact-quote-card{height:100%;min-height:100%;padding-left:1rem;position:relative;overflow:hidden}.contact-side-image-wrap{position:absolute;inset:0 0 0 1rem;overflow:hidden}.contact-side-image{object-fit:cover;filter:grayscale();z-index:1}.contact-quote-card:before{content:"";background:var(--line);z-index:3;width:1px;position:absolute;top:0;bottom:0;left:0}.contact-side-image-wrap:after{content:"";pointer-events:none;z-index:2;background:#cab43f12;position:absolute;inset:0}.contact-card-top{grid-column:span 2;height:100%}.contact-map-card{border-left:1px solid var(--line);grid-column:span 2;align-self:start;padding-left:1.2rem;display:flex}.contact-map-image-wrap{aspect-ratio:640/900;border:1px solid var(--line);flex:1;width:100%;position:relative;overflow:hidden}.contact-map-image,.contact-map-link{width:100%;display:block}.contact-map-image{object-fit:cover;filter:grayscale()}.contact-map-link{z-index:3;border:1px solid var(--text);background:var(--surface);width:fit-content;color:var(--text);letter-spacing:.06em;text-transform:uppercase;padding:.7rem .9rem;font-size:.8rem;font-weight:600;text-decoration:none;position:absolute;bottom:1rem;left:1rem}.contact-map-link:hover{background:var(--text);color:var(--surface)}.contact-map-attribution{z-index:3;color:var(--text);background:#f7f7f4db;padding:.2rem .35rem;font-size:.68rem;line-height:1.2;text-decoration:none;position:absolute;bottom:.65rem;right:.65rem}.contact-map-attribution:hover{text-decoration:underline}.download-groups{gap:1.25rem;display:grid}.download-category{border-top:1px solid var(--line);padding-top:1rem}.download-category h2{letter-spacing:.09em;text-transform:uppercase;margin-bottom:.8rem;font-size:.9rem}.download-category ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.download-link{border-bottom:1px dashed #b9b9b9;gap:.12rem;padding:.28rem 0;text-decoration:none;display:grid}.download-link strong{font-size:.88rem}.download-link span{color:#2a2a2a;font-size:.8rem}.download-link em{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-style:normal}.technical-top,.technical-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem;padding-top:1rem;display:grid}.technical-top{margin-bottom:.8rem}.technical-bottom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:.8rem;padding-bottom:1.2rem}.technical-top-section{margin-bottom:.9rem;padding-top:.1rem}.technical-bottom-section{margin-top:0;margin-bottom:0}.technical-top{padding-top:.3rem}.technical-fourcol-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:.35rem;margin-bottom:1rem;padding:1rem 0}.technical-fourcol{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;display:grid}.technical-fourcol .technical-block:not(:first-child){border-left:1px solid var(--line);padding-left:1rem}.technical-split{padding:var(--technical-gap) 0 1rem;border-bottom:0;grid-template-columns:1fr 1fr;gap:0;margin-top:0;margin-bottom:0;display:grid}.technical-page-head{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.2rem;display:grid}.technical-page-stack{padding-block:.35rem 1.2rem}.page-stack>.technical-page-head,.page-stack>.hero{padding:var(--technical-gap) 0}.technical-page-head-text h2{letter-spacing:-.02em;text-transform:none;margin-bottom:0;font-size:clamp(1.8rem,4.7vw,4.2rem);line-height:.99}.technical-page-head-text{align-content:start;gap:1.2rem;padding-right:1.2rem;display:grid}.technical-page-head-text p{max-width:72ch;margin:0}.technical-page-head-image-wrap{margin-left:0;width:100%;height:100%;min-height:440px;margin-block:0;position:relative;overflow:hidden}.technical-page-head-image{object-fit:cover;object-position:center;filter:grayscale()}.technical-page-head-image-wrap:after{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.technical-left-column{gap:1.15rem;padding-right:1.2rem;display:grid}.technical-left-column .technical-block+.technical-block{border-top:1px solid var(--line);padding-top:.85rem}.technical-right-column{padding-top:0;padding-left:1.2rem;position:relative}.technical-right-column:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.technical-top .technical-block:nth-child(2),.technical-bottom .technical-block:nth-child(2){border-left:1px solid var(--line);padding-left:1rem}.technical-block h2{margin-bottom:var(--heading-spacing);letter-spacing:.08em;text-transform:uppercase;font-size:.98rem}.technical-block p{color:#222;max-width:70ch;margin:0}.technical-checklist{grid-template-columns:1fr;gap:.32rem;margin:0;padding-left:0;font-size:.84rem;line-height:1.45;list-style:none;display:grid}.technical-checklist li{margin:0}.technical-checklist-item{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.48rem;display:grid}.technical-checklist-checkbox{appearance:none;aspect-ratio:1;border:1px solid var(--control-line);background:0 0;border-radius:0;flex:0 0 .9rem;width:.9rem;min-width:.9rem;max-width:.9rem;height:.9rem;min-height:.9rem;max-height:.9rem;margin:.2rem 0 0;padding:0;display:block;position:relative}.technical-checklist-checkbox:checked:after{content:"✓";color:#111;font-size:.9rem;font-weight:700;position:absolute;top:-.24rem;left:.08rem}.technical-checklist-checkbox:focus-visible{outline-offset:2px;outline:2px solid #111}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.technical-list{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.technical-list a,.technical-checklist-link{border-bottom:1px dashed #b9b9b9;width:fit-content;padding-bottom:.12rem;font-size:.86rem;text-decoration:none}.barcode-section{border-top:1px solid var(--line);padding-block:1.35rem}.barcode-generator{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.barcode-generator-left,.barcode-generator-right{min-width:0}.barcode-generator-left{padding-right:1.2rem}.barcode-generator-right{border-left:1px solid var(--line);padding-left:1.2rem}.barcode-generator-copy{align-content:start;gap:.75rem;display:grid}.barcode-generator-copy .eyebrow,.barcode-generator-copy h2,.barcode-generator-copy p{margin:0}.barcode-generator-copy h2{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.05}.barcode-generator-copy>p:last-child{max-width:55ch;color:var(--muted)}.barcode-generator-form{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1rem}.barcode-generator-form label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:block}.barcode-input-row{gap:.5rem;display:flex}.barcode-input-row input{border:1px solid var(--control-line);background:var(--surface);min-width:0;color:var(--text);font:inherit;flex:1;padding:.62rem .7rem}.barcode-input-row button,.barcode-downloads a{appearance:none;border:1px solid var(--text);background:var(--text);color:var(--surface);font:inherit;cursor:pointer;white-space:nowrap;padding:.62rem .75rem;font-size:.78rem}.barcode-input-row button:hover,.barcode-downloads a:hover{background:#3a3a3a}.barcode-error{color:#9a2626;margin:.45rem 0 0;font-size:.78rem}.barcode-result,.barcode-result-label,.barcode-value,.barcode-note{margin:0}.barcode-result-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.68rem}.barcode-preview{border:1px solid var(--line);background:#fff;width:fit-content;max-width:520px;padding:.45rem}.barcode-preview svg{width:auto;max-width:100%;height:auto;display:block}.barcode-preview img{max-width:100%;height:auto;display:block}.barcode-value{letter-spacing:.08em;margin-top:.45rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.78rem}.barcode-downloads{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.barcode-downloads a{color:var(--text);background:0 0;text-decoration:none}.barcode-downloads a:hover{color:var(--surface)}.barcode-note{color:var(--muted);margin-top:.6rem;font-size:.72rem}.technical-checklist-link{letter-spacing:.08em;text-transform:uppercase;margin-top:.7rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:inline-block}.footer-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:.7rem;margin-top:.35rem;padding:.75rem 0;display:flex}.footer-company{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.68rem}.footer-main{flex-direction:column;align-self:stretch;gap:0;display:flex}.footer-meta-links{gap:.9rem;margin-top:auto;padding-top:.55rem;display:inline-flex}.footer-meta-links a{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.62rem;text-decoration:none}.footer-meta-links a:hover{color:var(--text)}.footer-main>p{margin:0}.footer-main>p:nth-child(2){margin-top:.16rem}.footer-contact{align-content:start;justify-items:end;gap:.12rem;font-size:.8rem;font-style:normal;line-height:1.2;display:grid}.footer-org{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.55rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.62rem}.not-found{gap:.9rem;padding-block:3.3rem;display:grid}.bg-orb{display:none}@media (max-width:1120px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-head{gap:.45rem}.policy-head-row{grid-template-columns:1fr}.policy-head-meta{text-align:left;white-space:normal}.sustainability-process-grid,.sustainability-conduct-process-layout,.sustainability-regulations-layout{grid-template-columns:1fr;gap:1rem}.sustainability-regulation-panel:first-child{padding-right:0}.sustainability-regulation-panel+.sustainability-regulation-panel{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.sustainability-ppwr-labels-layout{grid-template-columns:1fr;gap:1rem}.sustainability-ppwr-panel{padding-right:0}.sustainability-ppwr-labels-column{border-left:0;border-top:1px solid var(--line);grid-column:auto;padding-top:1rem;padding-left:0}.sustainability-ppwr-labels-grid{grid-template-columns:1fr;gap:1rem}.sustainability-ppwr-labels-grid:before{display:none}.sustainability-ppwr-labels-grid .feature-card+.feature-card{border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.sustainability-conduct-column{padding-right:0}.sustainability-process-column,.sustainability-process-right{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.sustainability-labels-layout{grid-template-columns:1fr;gap:1rem}.sustainability-labels-heading{padding-right:0}.sustainability-labels-grid{grid-column:auto;grid-template-columns:1fr;gap:1rem}.sustainability-labels-grid .feature-card:nth-child(2n){border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.sustainability-eudr-layout{grid-template-columns:1fr;gap:1rem}.sustainability-eudr-left{padding-right:0}.sustainability-eudr-labels{grid-template-columns:1fr;gap:1rem}.sustainability-eudr-labels .feature-card:first-child{padding-right:0}.sustainability-eudr-labels .feature-card+.feature-card,.sustainability-eudr-right{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.services-two-col-grid{grid-template-columns:1fr;gap:1rem}.services-two-col-grid .feature-card+.feature-card{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.portfolio-instagram-row,.customer-logos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-top-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.contact-people-panel,.contact-card-top{grid-column:span 4}.contact-people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-quote-card{border-left:0;border-top:1px solid var(--line);padding-top:.8rem;padding-left:0}.contact-map-card{border-left:0;border-top:1px solid var(--line);min-height:240px;padding-top:.9rem;padding-left:0}.technical-top,.technical-bottom,.technical-page-head{grid-template-columns:1fr}.barcode-generator{grid-template-columns:1fr;gap:1rem}.barcode-generator-left{padding-right:0}.barcode-generator-right{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.technical-page-head-text{grid-column:auto;padding-right:0}.technical-page-head-image-wrap{min-height:240px;margin-top:.9rem;margin-left:0}.technical-split{grid-template-columns:1fr}.technical-right-column{border-left:0;border-top:1px solid var(--line);padding-top:.85rem;padding-left:0}.technical-right-column:before{content:none}.technical-fourcol{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-fourcol .technical-block:not(:first-child){border-left:0;padding-left:0}.technical-fourcol .technical-block:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}.technical-top .technical-block:nth-child(2),.technical-bottom .technical-block:nth-child(2){border-left:0;padding-left:0}}@media (max-width:920px){.nav-wrap{z-index:60;-webkit-backdrop-filter:blur(10px);background:#efefefdb;flex-flow:wrap;align-items:flex-start;padding-bottom:.8rem;position:sticky;top:0}.mobile-menu-toggle{border:0;border-bottom:1px solid var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:0 0;margin-left:auto;padding:.2rem 0;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:inline-flex}.nav-actions{flex-direction:column;align-items:flex-start;gap:.8rem;width:100%;margin-top:.45rem;display:none}.nav-actions.open{display:flex}.nav-list{grid-template-columns:1fr;gap:.35rem;display:grid}.nav-list a{letter-spacing:.14em;font-size:.68rem}.lang-switch{gap:.45rem}.brand-full{width:clamp(170px,46vw,240px);display:block}.brand-mark{display:none}.hero h1,.technical-page-head-text h2{font-size:clamp(2.7rem,12vw,6.3rem);font-weight:900;line-height:.98}.hero h1{-webkit-text-stroke:.25px currentColor;font-weight:950}h1,h2,.section-title,.technical-block h2{font-weight:800}h3{font-weight:700}.hero{grid-template-columns:1fr;gap:.9rem}.hero-copy{padding-right:0}.hero-media{min-height:240px;margin-left:0}.contact-layout{grid-template-columns:1fr;gap:1.2rem}.contact-layout>.contact-form-panel{grid-column:auto}.contact-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{border-left:0;border-top:1px solid var(--line);padding-top:.9rem;padding-left:0}.footer-wrap{flex-direction:column;gap:.8rem}.footer-contact{justify-items:start}}@media (max-width:620px){.feature-grid{grid-template-columns:1fr;gap:1rem}h1{max-width:none}.contact-people-grid,.technical-fourcol{grid-template-columns:1fr}.portfolio-instagram-row,.customer-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-information-grid{grid-template-columns:1fr}.barcode-input-row{grid-template-columns:1fr;display:grid}.barcode-input-row button{width:100%}.service-information+.service-information{border-left:0;border-top:1px solid var(--line);padding-left:0}.technical-fourcol .technical-block:nth-child(2n){border-left:0;padding-left:0}}
