@font-face{font-family:Inter;src:local(Arial);font-style:normal;font-weight:400 700;size-adjust:105.273%;ascent-override:92.0226%;descent-override:22.9129%;line-gap-override:0%}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lh-compact:1.4;--body-font:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-h1:56px;--fs-h2:40px;--fs-h3:24px;--fs-lead:18px;--fs-body:16px;--fs-small:14px;--fs-label:12px;--lh-tight:1.15;--lh-heading:1.25;--lh-body:1.6;--ls-tight:-.02em;--ls-normal:0;--ls-label:.08em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}@media (width<=720px){:root{--fs-h1:36px;--fs-h2:28px;--fs-h3:20px}}body{font-weight:var(--fw-regular);letter-spacing:var(--ls-normal)}h3,h4,h5,h6{font-size:var(--fs-h3);line-height:var(--lh-heading);font-weight:var(--fw-semibold)}b,strong{font-weight:var(--fw-bold)}small{font-size:var(--fs-small)}.mono,.eyebrow,.utility-bar,.hero-bottom,.card-number,.tag-row span,.process-output,.process-number,.quality-items article>span,.rfq-side-steps>div>span{text-transform:uppercase;letter-spacing:var(--ls-label)}.mono,.step-no,.process-number,.quality-items article>span,.rfq-side-steps>div>span,.certificate-table,.certificate-card dl,time{font-variant-numeric:tabular-nums}.document-page .eyebrow{font-size:var(--fs-label);line-height:var(--lh-body)}:root{--ink:#172f26;--muted:#607068;--green:#087b53;--green-hover:#05613f;--forest:#102f28;--forest-deep:#0b241e;--mint:#a8ecc3;--mint-text:#9be7b8;--canvas:#f5f7f2;--line:#dce4da;--white:#fff;--radius:12px;--container:1248px;--gutter:40px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{font-family:var(--body-font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font-family:var(--body-font);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}img{max-width:100%;height:auto;display:block}button{color:inherit}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #d18b19}::selection{color:#102f28;background:#bceccf}.container{width:min(calc(100% - var(--gutter)*2),var(--container));margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border:2px solid var(--green);background:#fff;padding:12px 24px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.mono{font-family:var(--body-font);font-size:var(--fs-label);letter-spacing:var(--ls-label);font-weight:var(--fw-medium)}.eyebrow{font-family:var(--body-font);font-size:var(--fs-label);letter-spacing:var(--ls-label);font-weight:var(--fw-semibold);color:var(--green);margin-bottom:20px}.eyebrow-light{color:var(--mint-text)}.button{min-height:52px;font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-body);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:24px;padding:14px 24px;transition:background .18s,transform .18s,border-color .18s;display:inline-flex}.button span{font-size:var(--fs-h3);line-height:var(--lh-heading)}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-hover)}.button-mint{color:var(--forest-deep);background:var(--mint)}.button-mint:hover{background:#c0f4d4}.button-outline{color:#fff;background:0 0;border-color:#62786c}.button-outline:hover{background:#ffffff0d;border-color:#c1d7c9}.button-small{min-height:44px;font-size:var(--fs-small);gap:18px;padding:12px 17px}.text-link{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--green);justify-content:space-between;align-items:center;gap:24px;min-height:44px;display:inline-flex}.text-link>span{font-size:var(--fs-h3)}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.utility-bar{background:var(--canvas);font-family:var(--body-font);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);color:#637265;border-bottom:1px solid #e9ede6}.utility-inner{justify-content:space-between;align-items:center;min-height:32px;display:flex}.utility-inner b{font-weight:var(--fw-regular);color:#a1ada0;padding:0 7px}.utility-right{align-items:center;gap:20px;display:flex}.preview-badge{color:#526456;border-left:1px solid #cad7c8;padding-left:20px}.site-header{z-index:40;background:#fffffffa;border-bottom:1px solid #e7ebe4;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:86px;display:flex}.brand img{width:242px;height:auto}.primary-nav{align-items:center;gap:27px;display:flex}.primary-nav>a:not(.button){font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;padding:12px 0}.primary-nav>a:not(.button):hover{color:var(--green)}.menu-toggle{display:none}.hero{background:var(--forest);color:#fff;position:relative;overflow:hidden}.hero-grid{pointer-events:none;background-image:radial-gradient(#8dc69f24 .6px,#0000 .6px);background-size:22px 22px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 30%,#000)}.hero-inner{grid-template-columns:1fr 1.08fr;align-items:center;gap:8px;min-height:578px;padding-top:64px;padding-bottom:56px;display:grid;position:relative}.hero-copy{z-index:1;padding-bottom:8px}.hero-copy .eyebrow{font-size:var(--fs-label);letter-spacing:var(--ls-label);align-items:center;gap:9px;margin-bottom:25px;display:flex}.status-dot{background:var(--mint);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #a8ecc319}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-semibold)}h1 em{color:var(--mint-text);font-style:normal}.hero-description{color:#c0cec4;max-width:440px;font-size:var(--fs-lead);line-height:var(--lh-body);margin-top:27px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-points{font-size:var(--fs-small);color:#c0cec4;flex-wrap:wrap;gap:17px;margin-top:23px;display:flex}.hero-points i{font-size:var(--fs-small);color:var(--mint);margin-right:5px;font-style:normal}.hero-visual{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex;position:relative}.visual-top{color:#bad2bf;border-top:1px solid #406148;justify-content:space-between;align-items:center;margin:0 0 0 20px;padding:14px 18px 8px;display:flex}.visual-pill{font-size:var(--fs-label);color:#bce7c7;border:1px solid #426c50;border-radius:4px;padding:4px 7px}.visual-pill span{font-size:var(--fs-label);color:#96ddb0}.hero-board{width:115%;max-width:none;margin-top:5px;margin-bottom:2px;margin-left:-8%}.visual-note{background:#14362cd9;border:1px solid #395748;align-self:flex-end;align-items:center;gap:14px;min-width:280px;margin-top:-32px;margin-right:4px;padding:16px 21px;display:flex;position:relative}.note-line{background:var(--mint);width:3px;height:32px}.visual-note .mono{font-size:var(--fs-label);color:#a9c6b0}.visual-note strong{font-size:var(--fs-small);font-weight:var(--fw-medium);margin-top:3px;display:block}.visual-cross{font-size:var(--fs-h3);color:var(--mint);margin-left:auto}.image-disclaimer{font-size:var(--fs-small);text-align:right;color:#a6bcae;margin:10px 7px 0 0}.hero-bottom{color:#b3c6b6;font-family:var(--body-font);font-size:var(--fs-label);letter-spacing:var(--ls-label);border-top:1px solid #3a5144;justify-content:space-between;padding:18px 0 20px;display:flex;position:relative}.hero-bottom b{font-weight:var(--fw-regular);color:#92c6a0;margin:0 16px}.brief-strip{border-bottom:1px solid var(--line);background:#fbfcf8}.brief-grid{grid-template-columns:1.13fr 1fr 1.15fr 1fr;align-items:center;min-height:123px;display:grid}.brief-grid>p{font-size:var(--fs-body);line-height:var(--lh-body)}.brief-grid>p strong{font-weight:var(--fw-medium);color:var(--muted)}.brief-grid>div{border-left:1px solid var(--line);align-items:center;gap:16px;padding-left:27px;display:flex}.step-no{font-family:var(--body-font);font-size:var(--fs-h3);font-weight:var(--fw-regular);color:#93a895}.brief-grid strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);display:block}.brief-grid small{font-size:var(--fs-small);color:var(--muted);margin-top:3px;display:block}.section{padding:92px 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:var(--fs-h2);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}h2 em{color:var(--green);font-style:normal}.section-heading>p{font-size:var(--fs-body);color:var(--muted);line-height:var(--lh-body);max-width:360px;padding-bottom:3px}.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .2s,box-shadow .2s;overflow:hidden}.service-card:hover{border-color:#9abd9d;box-shadow:0 12px 30px #1c423508}.service-art{background:linear-gradient(135deg,#f3f6ec,#e7efe3);height:188px;padding-top:22px;position:relative}.card-number{font-size:var(--fs-label);color:#667e65;position:absolute;top:17px;left:24px}.service-art img{object-fit:contain;width:300px;height:145px;margin:22px auto 0}.service-body{padding:26px}.service-body h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal)}.service-body p{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);min-height:72px;margin:12px 0 18px}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{font-size:var(--fs-label);color:#52664f;background:#f3f6ef;border:1px solid #e5ebdf;border-radius:3px;padding:4px 7px}.service-body .text-link{border-top:1px solid var(--line);width:100%;font-size:var(--fs-body);margin-top:24px;padding-top:16px}.test-callout{border:1px solid var(--line);background:#f6f8f1;border-radius:8px;align-items:center;gap:18px;margin-top:24px;padding:21px 25px;display:flex}.callout-icon{color:var(--green);font-size:var(--fs-body);border:1px solid #9abd9f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:38px;display:flex}.test-callout strong{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.test-callout p{font-size:var(--fs-body);color:var(--muted);margin-top:3px}.test-callout .text-link{white-space:nowrap;font-size:var(--fs-body);margin-left:auto}.requirements-section{background:var(--canvas);border-block:1px solid #e4eadd}.requirements-grid{grid-template-columns:.94fr 1.16fr;align-items:center;gap:90px;display:grid}.requirements-copy h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.requirements-copy>p:not(.eyebrow){font-size:var(--fs-body);color:var(--muted);line-height:var(--lh-body);max-width:360px;margin-top:25px}.requirements-copy>.text-link{font-size:var(--fs-body);margin-top:16px}.small-note{align-items:flex-start;gap:10px;max-width:300px;margin-top:29px;display:flex}.small-note>span{color:var(--green);font-size:var(--fs-body)}.small-note p{font-size:var(--fs-small);color:var(--muted)}.requirements-card{background:#fff;border:1px solid #ccd7c9;border-radius:12px;overflow:hidden;box-shadow:0 16px 35px #27462506}.tabs{border-bottom:1px solid var(--line);background:#edf2e8;gap:4px;padding:9px;display:flex}.tabs button{min-height:44px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:#54694f;background:0 0;border:0;border-radius:6px;flex:1;padding:10px}.tabs [aria-selected=true]{color:#fff;background:var(--green);box-shadow:0 2px 4px #153d2020}.tab-panel{min-height:384px;padding:28px 32px 24px}.panel-heading{color:#64755e;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-heading .mono{font-size:var(--fs-label)}.panel-symbol{font-size:var(--fs-h3);color:var(--green)}.requirements-list{margin:0}.requirements-list>div{font-size:var(--fs-body);border-bottom:1px solid #e9ede4;grid-template-columns:40% 60%;gap:12px;padding:17px 0;display:grid}.requirements-list dt{font-weight:var(--fw-semibold);line-height:var(--lh-body)}.requirements-list dd{color:var(--muted);line-height:var(--lh-body);margin:0}.panel-note{font-size:var(--fs-small);color:var(--muted);line-height:var(--lh-body);margin-top:18px}.process-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:52px;display:grid}.process-grid article{position:relative}.process-number{width:44px;height:44px;font-family:var(--body-font);font-size:var(--fs-label);color:var(--green);border:1px solid #a2b7a3;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;display:flex}.process-grid article:not(:last-child):after{content:"→";border-bottom:1px solid var(--line);text-align:right;width:calc(100% - 66px);height:15px;font-size:var(--fs-body);color:#7b997d;line-height:var(--lh-body);position:absolute;top:8px;left:67px}.process-grid h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal)}.process-grid p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);max-width:240px;min-height:67px;margin:12px 0 20px}.process-output{font-family:var(--body-font);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:#778c76}.quality-section{background:var(--forest);color:#fff;padding:75px 0}.quality-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.quality-grid h2{font-size:var(--fs-h2)}.quality-grid>div>p:not(.eyebrow){color:#b5cabd;font-size:var(--fs-body);line-height:var(--lh-body);max-width:370px;margin:21px 0 25px}.quality-grid .button{font-size:var(--fs-body);min-height:46px;padding:12px 18px}.quality-items article{border-bottom:1px solid #395448;gap:27px;padding:25px 0;display:flex}.quality-items article:first-child{padding-top:0}.quality-items article:last-child{border:0;padding-bottom:0}.quality-items article>span{font-family:var(--body-font);font-size:var(--fs-label);color:var(--mint);padding-top:2px}.quality-items h3{font-size:var(--fs-h3);font-weight:var(--fw-medium)}.quality-items p{color:#b5cabd;font-size:var(--fs-body);line-height:var(--lh-body);max-width:380px;margin-top:8px}.resource-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.resource-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.resource-card summary{cursor:pointer;padding:26px;list-style:none}.resource-card summary::-webkit-details-marker{display:none}.resource-card .mono{color:#70886e;font-size:var(--fs-label)}.resource-card h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:var(--ls-normal);margin:27px 0 20px}.resource-card .text-link{border-top:1px solid var(--line);width:100%;font-size:var(--fs-body);padding-top:14px}.resource-card .text-link b{font-size:var(--fs-h3);font-weight:var(--fw-regular)}.resource-card[open] .text-link b{transform:rotate(45deg)}.resource-answer{font-size:var(--fs-body);color:var(--muted);line-height:var(--lh-body);padding:0 26px 26px}.resource-answer p+p{margin-top:12px}.resource-answer a{color:var(--green);text-underline-offset:4px;min-height:36px;padding:9px 0;text-decoration:underline;display:inline-block}.resource-card:hover{border-color:#a5ba9f}.rfq-section{border-block:1px solid var(--line);background:#f0f4eb;padding:92px 0}.rfq-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:90px;display:grid}.rfq-copy{position:sticky;top:130px}.rfq-copy h2{font-size:var(--fs-h2);line-height:var(--lh-heading)}.rfq-copy>p:not(.eyebrow){font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);max-width:340px;margin-top:25px}.rfq-side-steps{gap:22px;margin-top:35px;display:grid}.rfq-side-steps>div{gap:18px;display:flex}.rfq-side-steps>div>span{font-family:var(--body-font);font-size:var(--fs-label);color:var(--green);border:1px solid #b1c6ab;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.rfq-side-steps p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}.rfq-side-steps strong{font-weight:var(--fw-semibold);color:var(--ink)}.preview-note{background:#e4ecdd;border-left:3px solid #799574;border-radius:0 5px 5px 0;max-width:355px;margin-top:34px;padding:18px 20px}.preview-note strong{font-size:var(--fs-body);color:#3d5939}.preview-note p{font-size:var(--fs-body);line-height:var(--lh-body);color:#536a4e;margin-top:5px}.rfq-form{background:#fff;border:1px solid #ccd9c6;border-radius:12px;min-width:0;padding:31px;box-shadow:0 18px 40px #29452107}.form-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-top h3{font-weight:var(--fw-medium);font-size:var(--fs-h3);letter-spacing:var(--ls-normal)}.form-top .mono{font-size:var(--fs-label);color:#779071}.form-help{font-size:var(--fs-small);color:var(--muted);margin:8px 0 24px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-field{flex-direction:column;min-width:0;display:flex}.form-field.full{grid-column:1/-1}.form-field label{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin-bottom:7px}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);min-height:45px;line-height:var(--lh-body);font-size:var(--fs-body);background:#fdfefb;border:1px solid #cdd8c8;border-radius:5px;padding:11px 12px}.form-field input::placeholder,.form-field textarea::placeholder{color:#81917b;opacity:1}.form-field select{padding-right:24px}.form-field textarea{resize:vertical;min-height:105px}.field-hint{font-size:var(--fs-small);color:#65775d;line-height:var(--lh-body);margin-top:4px}.form-field [aria-invalid=true]{border-color:#a43c29;box-shadow:0 0 0 1px #a43c2930}.upload-zone{text-align:center;background:#f9fbf5;border:1px dashed #b8cbb1;border-radius:6px;margin-top:20px;padding:18px}.upload-icon{font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--green);margin-bottom:5px;display:block}.upload-zone>strong{font-size:var(--fs-body);font-weight:var(--fw-medium)}.upload-zone p{font-size:var(--fs-body);color:var(--muted);margin-top:2px}.upload-zone .field-hint{font-size:var(--fs-small);display:block}.inline-button{min-height:36px;color:var(--green);font-size:var(--fs-body);text-underline-offset:3px;background:0 0;border:0;justify-content:center;align-items:center;padding:0 3px;text-decoration:underline;display:inline-flex}.upload-zone.drag-over{border-color:var(--green);background:#e8f4e5}.file-list{margin:0;padding:0;list-style:none}.file-list li{font-size:var(--fs-small);border-bottom:1px solid #e2e9dd;align-items:center;gap:9px;padding:7px 0;display:flex}.file-list li>span{overflow-wrap:anywhere;flex:1}.file-list button{color:var(--green);min-height:36px;font-size:var(--fs-small);background:#edf3e8;border:0;border-radius:4px;padding:8px 12px}.checkbox-label{font-size:var(--fs-small);line-height:var(--lh-body);color:#566b4f;cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;display:flex}.checkbox-label input{accent-color:var(--green);flex-shrink:0;width:15px;height:15px;margin:3px 0}.form-submit{width:100%;font-size:var(--fs-body);justify-content:space-between;min-height:48px;margin-top:23px}.form-privacy{font-size:var(--fs-small);color:#687c62;line-height:var(--lh-body);text-align:center;margin-top:12px}.form-privacy a{text-underline-offset:3px;min-height:30px;padding-top:3px;text-decoration:underline;display:inline-block}.form-error{color:#913522;font-size:var(--fs-body);line-height:var(--lh-body);background:#fff1ec;border:1px solid #e3bdac;border-radius:5px;margin-top:18px;padding:12px 14px}.form-result{font-size:var(--fs-body);background:#edf7e9;border:1px solid #a8c9a0;border-radius:6px;margin-top:20px;padding:18px}.form-result p{font-size:var(--fs-body);color:var(--muted);line-height:var(--lh-body);margin:7px 0 14px}.form-result .inline-button{margin-top:10px;display:block}.form-result strong{font-weight:var(--fw-semibold)}.faq-section{padding:74px 0 80px}.faq-grid{grid-template-columns:1fr 1.4fr;gap:100px;display:grid}.faq-grid h2{font-size:var(--fs-h2);max-width:270px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:var(--fs-h3);font-weight:var(--fw-regular);color:var(--green)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:var(--fs-body);color:var(--muted);line-height:var(--lh-body);padding:0 22px 22px 0}.site-footer{background:var(--forest-deep);color:#fff}.footer-top{grid-template-columns:1.4fr .85fr 1fr 1fr;gap:45px;padding:57px 0 45px;display:grid}.footer-brand img{width:237px}.footer-brand p{font-size:var(--fs-body);line-height:var(--lh-body);color:#b4caba;margin-top:20px}.footer-links{font-size:var(--fs-small);flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-links strong{font-size:var(--fs-body);color:#e7f1e7;font-weight:var(--fw-medium);margin-bottom:9px}.footer-links a{color:#b4caba;min-height:28px}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-domain{color:#acc9b3;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.footer-domain .mono{font-size:var(--fs-label);line-height:var(--lh-body)}.footer-domain>a{width:48px;height:48px;color:var(--mint);font-size:var(--fs-h3);border:1px solid #6a8c72;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.footer-bottom{font-size:var(--fs-small);line-height:var(--lh-body);color:#99b7a2;border-top:1px solid #34503e;justify-content:space-between;gap:22px;padding:18px 0 22px;display:flex}@media (width>=1500px){.hero-inner{min-height:620px}.hero-board{width:116%}h1{font-size:var(--fs-h1)}}@media (width<=1150px){:root{--gutter:30px}.brand img{width:211px}.primary-nav{gap:19px}.primary-nav>a:not(.button){font-size:var(--fs-small)}.header-inner{gap:18px}.hero-inner{grid-template-columns:1fr 1fr;min-height:570px}h1{font-size:var(--fs-h1)}.hero-description{font-size:var(--fs-lead)}.hero-visual{margin-left:-10px}.hero-points{gap:8px}.hero-points span{font-size:var(--fs-small)}.brief-grid>div{gap:12px;padding-left:17px}.brief-grid small{font-size:var(--fs-small)}.brief-grid strong{font-size:var(--fs-body)}.section-heading>p{font-size:var(--fs-body);max-width:290px}.requirements-grid,.rfq-grid{gap:55px}.quality-grid,.faq-grid{gap:65px}.service-body{padding:22px}.service-body p{min-height:85px}.test-callout{gap:13px}.test-callout .text-link{font-size:var(--fs-body);gap:12px}.test-callout strong,.test-callout p{font-size:var(--fs-body)}.requirements-copy h2{font-size:var(--fs-h2)}.requirements-list>div{grid-template-columns:38% 62%;gap:8px}.tab-panel{padding:26px}.rfq-copy h2{font-size:var(--fs-h2)}.rfq-form{padding:25px}.footer-top{gap:30px}.footer-brand img{width:206px}.resource-card summary{padding:22px}.resource-card h3{font-size:var(--fs-h3)}}@media (width<=950px){:root{--gutter:28px}.utility-right{display:none}.utility-inner{font-size:var(--fs-label);justify-content:center}.header-inner{height:76px}.brand img{width:220px}.menu-toggle{background:#fff;border:1px solid #d2ddcb;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:flex}.menu-toggle span{background:var(--ink);width:18px;height:1.5px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.primary-nav{border-bottom:1px solid var(--line);padding:14px var(--gutter) 24px;background:#fff;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 20px #1235200a}.primary-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.primary-nav>a:not(.button){font-size:var(--fs-small);border-bottom:1px solid #e8eee1;padding:15px 0}.primary-nav .button{margin-top:14px}.hero-inner{grid-template-columns:1fr 1fr;min-height:480px;padding-top:50px;padding-bottom:35px}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-tight)}.hero-copy .eyebrow{font-size:var(--fs-label);letter-spacing:var(--ls-label)}.hero-description{font-size:var(--fs-lead)}.hero-actions{gap:9px}.hero-actions .button{font-size:var(--fs-body);gap:15px;min-height:47px;padding:12px 16px}.hero-points{font-size:var(--fs-small);display:block}.hero-points span{margin-top:6px;display:block}.hero-visual .mono{font-size:var(--fs-label)}.visual-top{margin-left:11px;padding:11px 3px 8px}.hero-board{width:120%;margin-left:-10%}.visual-note{min-width:225px;padding:12px 14px}.visual-note strong,.image-disclaimer{font-size:var(--fs-small)}.hero-bottom{font-size:var(--fs-label)}.brief-grid{grid-template-columns:repeat(3,1fr);min-height:108px}.brief-grid>p{display:none}.brief-grid>div:first-of-type{border-left:0;padding-left:0}.brief-grid small{font-size:var(--fs-small)}.step-no{font-size:var(--fs-h3)}.section{padding:68px 0}h2{font-size:var(--fs-h2)}.section-heading{gap:22px}.section-heading>p{font-size:var(--fs-body);max-width:225px}.section-heading .eyebrow{font-size:var(--fs-label)}.service-grid{gap:14px}.service-art{height:159px}.service-art img{width:238px;height:129px;margin-top:18px}.card-number{font-size:var(--fs-label);left:16px}.service-body{padding:18px}.service-body h3{font-size:var(--fs-h3)}.service-body p{font-size:var(--fs-body);min-height:83px}.tag-row span{font-size:var(--fs-label);padding:3px 5px}.service-body .text-link{font-size:var(--fs-body);gap:10px}.test-callout{flex-wrap:wrap}.test-callout .text-link{min-height:30px;margin-left:52px}.requirements-grid{grid-template-columns:.86fr 1.14fr;gap:30px}.requirements-copy h2{font-size:var(--fs-h2)}.requirements-copy>p:not(.eyebrow),.requirements-copy>.text-link{font-size:var(--fs-body)}.requirements-list>div{padding:13px 0;display:block}.requirements-list dd{font-size:var(--fs-body);margin-top:4px}.requirements-list dt{font-size:var(--fs-body)}.tabs button{font-size:var(--fs-small);padding:8px}.tab-panel{min-height:408px;padding:22px}.panel-heading .mono{font-size:var(--fs-label)}.process-grid{gap:20px}.process-grid h3{font-size:var(--fs-h3)}.process-grid p{font-size:var(--fs-body);min-height:82px}.process-output{font-size:var(--fs-label)}.quality-grid{gap:45px}.quality-grid h2{font-size:var(--fs-h2)}.quality-grid .eyebrow{font-size:var(--fs-label)}.quality-items article{gap:18px}.quality-items h3{font-size:var(--fs-h3)}.quality-items p{font-size:var(--fs-body)}.resource-grid{gap:14px}.resource-card summary{padding:18px}.resource-card h3{font-size:var(--fs-h3)}.resource-card .mono{font-size:var(--fs-label);letter-spacing:var(--ls-label)}.resource-card .text-link{font-size:var(--fs-body);gap:9px}.resource-answer{padding:0 18px 22px}.rfq-grid{grid-template-columns:.92fr 1.08fr;gap:35px}.rfq-copy h2{font-size:var(--fs-h2)}.rfq-copy>p:not(.eyebrow){font-size:var(--fs-body)}.rfq-copy .eyebrow{font-size:var(--fs-label)}.rfq-form{padding:22px}.form-top h3{font-size:var(--fs-h3)}.form-top .mono{font-size:var(--fs-label)}.form-grid{gap:14px}.form-field input,.form-field select,.form-field textarea{font-size:var(--fs-body);padding:10px}.form-field label{font-size:var(--fs-body)}.faq-grid{grid-template-columns:.82fr 1.18fr;gap:45px}.faq-grid h2{font-size:var(--fs-h2)}.faq-list summary{font-size:var(--fs-body)}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:25px}.footer-domain{display:none}.footer-bottom{font-size:var(--fs-small)}}@media (width<=700px){:root{--gutter:22px}html{scroll-padding-top:91px}.utility-inner{min-height:27px;letter-spacing:var(--ls-label);font-size:var(--fs-label)}.utility-inner b{padding:0 4px}.header-inner{height:72px}.brand img{width:210px}.hero-inner{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-top:41px;padding-bottom:19px;display:flex}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:var(--fs-label);letter-spacing:var(--ls-label);margin-bottom:20px}.status-dot{width:5px;height:5px}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.hero-description{font-size:var(--fs-lead);line-height:var(--lh-body);max-width:470px;margin-top:20px}.hero-actions{gap:10px;margin-top:23px}.hero-actions .button{font-size:var(--fs-body);gap:20px;min-height:49px;padding:12px 17px}.hero-points{flex-wrap:wrap;gap:14px;margin-top:15px;display:flex}.hero-points span{font-size:var(--fs-small);margin-top:0}.hero-visual{align-self:stretch;min-height:0;margin:30px 0 0}.visual-top{margin:0;padding:10px 4px 0}.visual-top .mono{font-size:var(--fs-label)}.visual-pill{padding:3px 5px}.hero-board{width:108%;max-width:none;margin:-5px 0 -5px -4%}.visual-note{min-width:208px;margin-top:-27px;margin-right:0;padding:10px 12px}.visual-note .mono{font-size:var(--fs-label)}.visual-note strong{font-size:var(--fs-small)}.note-line{width:2px;height:25px}.visual-cross{font-size:var(--fs-h3)}.image-disclaimer{font-size:var(--fs-small);margin-top:8px}.hero-bottom{font-size:var(--fs-label);letter-spacing:var(--ls-label);gap:10px;padding:13px 0 16px}.hero-bottom>span:first-child{display:none}.hero-bottom>span:last-child{text-align:center;width:100%;display:block}.hero-bottom b{margin:0 10px}.brief-grid{grid-template-columns:1fr;gap:0;min-height:0;padding:10px 0 13px}.brief-grid>p{display:none}.brief-grid>div{border-bottom:1px solid #e2e9dc;gap:17px;border-left:0!important;padding:11px 0!important}.brief-grid>div:last-child{border-bottom:0}.brief-grid>div>span:last-child{flex:1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.brief-grid strong{font-size:var(--fs-body);white-space:nowrap}.brief-grid small{font-size:var(--fs-small);text-align:right;margin:0}.step-no{font-size:var(--fs-h3);min-width:22px}.section{padding:55px 0}.section-heading{margin-bottom:27px;display:block}.section-heading .eyebrow{font-size:var(--fs-label);letter-spacing:var(--ls-label);margin-bottom:12px}h2{font-size:var(--fs-h2);letter-spacing:var(--ls-tight);line-height:var(--lh-heading)}.section-heading>p{max-width:none;font-size:var(--fs-body);line-height:var(--lh-body);margin-top:17px}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr;gap:19px}.service-art{height:175px}.service-art img{width:320px;height:155px;margin-top:14px}.card-number{font-size:var(--fs-label);top:16px;left:23px}.service-body{padding:24px}.service-body h3{font-size:var(--fs-h3)}.service-body p{font-size:var(--fs-body);min-height:0;line-height:var(--lh-body);margin-bottom:18px}.tag-row span{font-size:var(--fs-label);padding:4px 7px}.service-body .text-link{font-size:var(--fs-body);margin-top:22px;padding-top:16px}.test-callout{align-items:flex-start;gap:12px;padding:20px;position:relative}.callout-icon{width:29px;height:32px;font-size:var(--fs-body)}.test-callout>div{flex:1}.test-callout strong{font-size:var(--fs-body);line-height:var(--lh-body);display:block}.test-callout p{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:8px}.test-callout .text-link{font-size:var(--fs-body);min-height:38px;margin-left:41px}.requirements-grid{grid-template-columns:1fr;gap:30px}.requirements-copy .eyebrow{font-size:var(--fs-label);letter-spacing:var(--ls-label);margin-bottom:16px}.requirements-copy h2{font-size:var(--fs-h2);line-height:var(--lh-heading)}.requirements-copy h2 br:nth-child(2){display:none}.requirements-copy h2 em:before{content:" "}.requirements-copy>p:not(.eyebrow){font-size:var(--fs-body);max-width:470px;margin-top:19px}.requirements-copy>.text-link{font-size:var(--fs-body);margin-top:12px}.small-note{display:none}.tabs{gap:3px;padding:7px}.tabs button{font-size:var(--fs-small);min-height:43px}.tab-panel{min-height:414px;padding:22px}.requirements-list>div{grid-template-columns:39% 61%;gap:10px;padding:16px 0;display:grid}.requirements-list dt{font-size:var(--fs-body)}.requirements-list dd{font-size:var(--fs-body);margin:0}.panel-heading .mono{font-size:var(--fs-label);letter-spacing:var(--ls-label)}.panel-note{font-size:var(--fs-small);margin-top:18px}.process-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.process-grid article{min-height:132px;padding:0 0 30px 63px}.process-number{width:39px;height:39px;font-size:var(--fs-label);margin:0;position:absolute;top:0;left:0}.process-grid article:not(:last-child):after{content:"";background:#cbd8c2;border-bottom:0;width:1px;height:calc(100% - 60px);top:49px;left:19px}.process-grid h3{font-size:var(--fs-h3);padding-top:6px}.process-grid p{font-size:var(--fs-body);max-width:none;min-height:0;margin:9px 0 14px}.process-output{font-size:var(--fs-label)}.process-grid article:last-child{padding-bottom:0}.quality-section{padding:51px 0}.quality-grid{grid-template-columns:1fr;gap:36px}.quality-grid .eyebrow{font-size:var(--fs-label);letter-spacing:var(--ls-label);margin-bottom:15px}.quality-grid h2{font-size:var(--fs-h2)}.quality-grid>div>p:not(.eyebrow){font-size:var(--fs-body);max-width:none;margin:18px 0 23px}.quality-grid .button{font-size:var(--fs-body);min-height:46px}.quality-items article{gap:22px;padding:23px 0}.quality-items h3{font-size:var(--fs-h3)}.quality-items p{font-size:var(--fs-body)}.resource-grid{grid-template-columns:1fr;gap:17px}.resource-card summary{padding:23px}.resource-card .mono{font-size:var(--fs-label)}.resource-card h3{font-size:var(--fs-h3);margin:24px 0 17px}.resource-card .text-link{font-size:var(--fs-body)}.resource-answer{font-size:var(--fs-body);padding:0 23px 23px}.rfq-grid{grid-template-columns:1fr;gap:30px}.rfq-copy{position:static}.rfq-copy h2{font-size:var(--fs-h2);line-height:var(--lh-heading)}.rfq-copy .eyebrow{font-size:var(--fs-label);letter-spacing:var(--ls-label)}.rfq-copy>p:not(.eyebrow){font-size:var(--fs-body);max-width:none;margin-top:19px}.rfq-side-steps{display:none}.preview-note{max-width:none;margin-top:24px}.rfq-form{padding:23px 20px}.form-top h3{font-size:var(--fs-h3)}.form-top .mono{font-size:var(--fs-label)}.form-help{font-size:var(--fs-small);margin-bottom:23px}.form-grid{grid-template-columns:1fr;gap:17px}.form-field label{font-size:var(--fs-body)}.form-field input,.form-field select,.form-field textarea{font-size:var(--fs-body);min-height:47px;padding:10px 12px}.form-field input::placeholder,.form-field textarea::placeholder{font-size:var(--fs-body)}.field-hint{font-size:var(--fs-small)}.form-field textarea{min-height:130px}.upload-zone{padding:19px 13px}.upload-zone>strong,.upload-zone p{font-size:var(--fs-body)}.upload-zone .field-hint{font-size:var(--fs-small)}.inline-button{min-height:44px}.checkbox-label{font-size:var(--fs-small);gap:10px}.checkbox-label input{width:17px;height:17px}.form-submit{min-height:50px;font-size:var(--fs-body)}.form-privacy,.file-list li{font-size:var(--fs-small)}.file-list button{min-height:44px}.form-result{font-size:var(--fs-body);padding:16px}.form-result p{font-size:var(--fs-body)}.faq-section{padding:53px 0}.faq-grid{grid-template-columns:1fr;gap:26px}.faq-grid h2{font-size:var(--fs-h2);max-width:290px}.faq-grid .eyebrow{font-size:var(--fs-label);margin-bottom:13px}.faq-list summary{font-size:var(--fs-body);gap:18px;padding:20px 0}.faq-list p{font-size:var(--fs-body)}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding:45px 0 35px}.footer-brand{grid-column:1/-1}.footer-brand img{width:237px}.footer-brand p{font-size:var(--fs-body);margin-top:17px}.footer-links{font-size:var(--fs-small);gap:7px}.footer-links a{align-items:center;min-height:34px;display:flex}.footer-links strong{font-size:var(--fs-body)}.footer-bottom{font-size:var(--fs-small);flex-direction:column;gap:6px;padding:18px 0}}@media (width<=370px){:root{--gutter:17px}.brand img{width:195px}h1{font-size:var(--fs-h1)}.hero-copy .eyebrow{font-size:var(--fs-label)}.hero-description{font-size:var(--fs-lead)}.hero-actions .button{font-size:var(--fs-body);gap:13px;padding:12px 14px}.hero-points{gap:9px}.hero-points span,.brief-grid small{font-size:var(--fs-small)}.brief-grid strong{font-size:var(--fs-body)}.requirements-copy h2{font-size:var(--fs-h2)}.requirements-list>div{display:block}.requirements-list dd{margin-top:4px}.rfq-copy h2{font-size:var(--fs-h2)}.rfq-form{padding:20px 17px}.form-top h3{font-size:var(--fs-h3)}.form-top .mono{font-size:var(--fs-label)}.form-field input,.form-field select,.form-field textarea{padding:10px}.hero-bottom{font-size:var(--fs-label)}.hero-bottom b{margin:0 6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover{transform:none}}@media print{.site-header,.utility-bar,.hero-actions,.rfq-form,.site-footer,.menu-toggle{display:none!important}.hero{color:#172f26;background:#fff}.hero-description,.hero-points,.hero-copy .eyebrow{color:#172f26}.section,.quality-section{padding:28px 0}.hero-inner{min-height:0}.container{width:100%}.quality-section{color:#172f26;background:#fff}.quality-grid>div>p:not(.eyebrow),.quality-items p{color:#172f26}}.breadcrumbs{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;gap:12px;padding-top:26px;padding-bottom:8px;display:flex}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.document-page{max-width:var(--measure-prose);padding:48px 0 64px}.document-page h1{font-size:var(--fs-h1);line-height:var(--lh-tight);margin-bottom:26px}.document-page h2{font-size:var(--fs-h2);margin:32px 0 16px}.document-page p,.document-page li{font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:16px}.document-page a:not(.button){color:var(--green);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.table-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:24px 0;overflow-x:auto}.certificate-table{border-collapse:collapse;width:100%;font-size:var(--fs-body);text-align:left;min-width:620px}.certificate-table caption{text-align:left;background:var(--canvas);font-weight:var(--fw-bold);padding:18px}.certificate-table th,.certificate-table td{vertical-align:top;border-bottom:1px solid var(--line);line-height:var(--lh-body);padding:14px}.certificate-table th{background:var(--canvas);font-weight:var(--fw-bold)}.certificate-table tr:last-child td{border-bottom:0}.mobile-preview{display:none}@media (width<=950px){.mobile-preview{display:inline-flex}.utility-inner{gap:10px}.document-page{padding-top:32px}.document-page p,.document-page li{font-size:var(--fs-body)}}.hero-board{aspect-ratio:980/580;object-fit:cover;filter:brightness(.82);border-radius:4px;width:100%;height:auto;margin-left:0}.hero-visual .image-disclaimer{font-size:var(--fs-small);line-height:var(--lh-body)}.service-art img{object-fit:cover;border-radius:3px}.service-art img[src*=hd-board-micro]{object-position:center 70%}.service-photo-credit{font-size:var(--fs-small);color:var(--muted);text-align:right;line-height:var(--lh-body);margin-top:10px}.editorial{max-width:var(--measure-prose)}.editorial header{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:12px}.editorial .byline{font-size:var(--fs-small);color:var(--muted);line-height:var(--lh-body)}.editorial h2{scroll-margin-top:110px}.editorial h3{font-size:var(--fs-h3);line-height:var(--lh-heading);margin:24px 0 12px}.editorial ul,.editorial ol{padding-left:24px}.editorial li{padding-left:4px}.editorial .contents,.related-reading{background:var(--canvas);border:1px solid var(--line);border-radius:8px;margin:28px 0;padding:20px 24px}.editorial .contents ul,.related-reading ul{margin:12px 0 0}.editorial .contents li,.related-reading li{margin-bottom:8px}.related-reading h2{margin-top:0}.factory-photo{margin:32px 0}.factory-photo img{border-radius:4px;width:100%;max-width:720px;height:auto;margin:auto;display:block}.factory-photo figcaption{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--muted);max-width:720px;margin:12px auto 0}.editorial .certificate-table{font-size:var(--fs-body)}.buyer-faq{border-top:1px solid var(--line);margin-top:36px;padding-top:8px}.service-body .service-input-link{font-size:var(--fs-body);text-underline-offset:3px;margin-top:16px;text-decoration:underline;display:block}.blog-list{gap:24px;margin:32px 0;display:grid}.blog-list article{border:1px solid var(--line);background:var(--canvas);border-radius:8px;padding:24px}.blog-list h2{margin-top:0}.requirements-list>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.test-callout>div{min-width:0}.test-callout .text-link{white-space:normal;min-width:0}.tabs button{min-width:0;font-size:var(--fs-small);padding-inline:6px}.checklist-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0;display:flex}.editorial .rfq-checklist{padding:0;list-style:none}.editorial .rfq-checklist>li{border-bottom:1px solid var(--line);padding:24px 0}.editorial .rfq-checklist h3{margin-top:0}.rfq-resources .rfq-checklist p:last-child{margin-bottom:0}.form-field input,.form-field select,.form-field textarea{min-width:0;max-width:100%}.fact-panel{background:var(--canvas);border:1px solid var(--line);font-size:var(--fs-body);line-height:var(--lh-body);border-radius:8px;margin:24px 0;padding:20px 24px}:root{--measure-prose:760px;--measure-wide:1080px;--table-padding:12px;--table-border:1px solid var(--line);--table-heading:var(--canvas)}.inner-layout{--measure:var(--measure-prose)}.inner-layout.inner-wide{--measure:var(--measure-wide)}.inner-column{width:100%;max-width:var(--measure);min-width:0;margin-inline:auto}.inner-column .container{width:100%;max-width:none;margin-inline:0}.inner-column .document-page{max-width:none}.inner-column .rfq-section{padding-top:0}.inner-column .rfq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}.inner-column .rfq-copy{min-width:0}@media (width<=900px){.inner-column .rfq-grid{grid-template-columns:minmax(0,1fr)}}.inline-cta{margin-block:24px}.inline-cta .button{white-space:normal;text-align:left;max-width:100%}.document-page table{border-collapse:collapse;text-align:left;border:var(--table-border);width:100%;font-size:var(--fs-body);line-height:var(--lh-body)}.document-page table caption{text-align:left;color:var(--muted);font-weight:var(--fw-regular);background:0 0;padding:12px 0}.document-page table th,.document-page table td{padding:var(--table-padding);border-bottom:var(--table-border);vertical-align:top;overflow-wrap:anywhere}.document-page table thead th{background:var(--table-heading);font-weight:var(--fw-semibold)}.document-page table tbody th{font-weight:var(--fw-medium);background:0 0}.document-page table a:not(.button){font-weight:var(--fw-regular);color:var(--green);text-decoration:none}.document-page table a:hover,.document-page table a:focus-visible{text-decoration:underline}.company-roles{table-layout:fixed;margin-bottom:16px}@media (width<=720px){.company-roles,.company-roles tbody,.company-roles tr,.company-roles th,.company-roles td{width:100%;display:block}.company-roles thead{display:none}.document-page .company-roles tr+tr{border-top:var(--table-border)}.document-page .company-roles tbody th{background:var(--table-heading);border-bottom:0;padding:8px 12px}.document-page .company-roles td{border-bottom:0;padding:4px 12px 8px}.company-roles td[data-label]:before{content:attr(data-label) ": ";font-weight:var(--fw-medium)}}.evidence-holder-group{overflow-wrap:anywhere;min-width:0;margin-top:28px}.evidence-holder-group h3{font-size:var(--fs-h3);line-height:var(--lh-heading);margin-bottom:8px}.document-page .holder-intro{margin-bottom:8px}.document-page .holder-meta,.document-page .holder-naming-note{font-size:var(--fs-small);color:var(--muted);margin-bottom:8px}.certificate-desktop{margin-block:16px;display:block}.certificate-desktop .certificate-table{table-layout:fixed;min-width:0}.certificate-desktop thead th:first-child{width:44%}.certificate-desktop thead th:nth-child(2){width:23%}.certificate-desktop thead th:nth-child(3){width:20%}.certificate-desktop thead th:nth-child(4){width:13%}.document-page .certificate-table p,.document-page .certificate-card p{font-size:var(--fs-small);line-height:var(--lh-body);font-weight:var(--fw-regular);margin:4px 0 0}.evidence-detail{color:var(--muted)}.document-page .evidence-originals{font-size:var(--fs-small);font-weight:var(--fw-regular);margin:0;padding:0;list-style:none}.document-page .evidence-originals li{font-size:var(--fs-small);margin:0 0 4px}.certificate-mobile{display:none}.certificate-card{border:var(--table-border);overflow-wrap:anywhere;background:#fff;border-radius:8px;min-width:0;padding:14px}.document-page .certificate-card h4{font-size:var(--fs-body);line-height:var(--lh-heading);font-weight:var(--fw-semibold);margin:0}.certificate-card .card-validity{font-size:var(--fs-small);line-height:var(--lh-body);margin:6px 0}.certificate-card summary{cursor:pointer;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--green);min-height:40px;padding:8px 0}.certificate-card details{border-top:var(--table-border);margin-top:6px}.document-page .certificate-card a{font-weight:var(--fw-regular);text-decoration:none}.document-page .certificate-card a:hover,.document-page .certificate-card a:focus-visible{text-decoration:underline}@media (width<=900px){.certificate-desktop{display:none}.certificate-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}}@media (width<=600px){.certificate-mobile{grid-template-columns:minmax(0,1fr)}}.submission-note{background:#e4ecdd;border-left:3px solid #799574;border-radius:0 5px 5px 0;max-width:355px;margin-top:34px;padding:18px 20px}.submission-note strong{font-size:var(--fs-body);color:#3d5939}.submission-note p{font-size:var(--fs-body);line-height:var(--lh-body);color:#536a4e;margin-top:5px}@media (width<=700px){.submission-note{max-width:none;margin-top:24px}}.capabilities-page{padding-top:28px;padding-bottom:36px}.capabilities-page h1{margin-bottom:16px}.capabilities-page h2{margin:24px 0 12px}.capabilities-page .company-roles th:first-child{width:34%}@media (width<=720px){.company-roles caption{width:100%;display:block}.capabilities-page .company-roles th:first-child{width:100%}}@media (width<=600px){.certificate-card{padding:10px 12px}.certificate-card .evidence-type,.certificate-card h4{display:inline}.certificate-card .evidence-type:before{content:" · "}.certificate-card .evidence-originals{float:right;margin-top:4px;margin-left:8px}.certificate-card details{border-top:0;margin-top:0}.certificate-card summary{min-height:30px;padding:4px 0}.certificate-card details[open]{clear:both}.certificate-card .card-validity{margin:4px 0}.capabilities-page .holder-intro{font-size:var(--fs-small)}}.capabilities-page{--table-padding:8px}.certificate-table .evidence-type{display:inline}.certificate-table .evidence-type:before{content:" · "}.certificate-table td{font-size:var(--fs-small)}.capabilities-page .evidence-holder-group{margin-top:20px}.capabilities-page .inline-cta{margin-block:16px}@media (width<=600px){.capabilities-page h2{margin:16px 0 10px}.capabilities-page .certificate-card p,.capabilities-page .card-validity{margin-top:2px}.capabilities-page .certificate-card{padding-block:8px}.capabilities-page .certificate-card p,.capabilities-page .card-validity,.capabilities-page .evidence-originals li,.capabilities-page .holder-meta,.capabilities-page .holder-naming-note{line-height:var(--lh-compact)}.capabilities-page{padding-top:16px;padding-bottom:16px}.capabilities-page .certificate-mobile{gap:8px;margin-block:6px}.capabilities-page .evidence-holder-group h3,.capabilities-page .holder-meta,.capabilities-page .holder-naming-note{margin-bottom:4px}.capabilities-page .evidence-holder-group{margin-top:16px}.capabilities-page .inline-cta{margin-block:12px}}.header-inner{gap:24px}.brand{flex-shrink:0;align-items:center;min-height:44px;display:flex}.primary-nav{gap:24px}.primary-nav a,.services-menu summary{font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:var(--lh-body)}.primary-nav>a,.services-menu summary,.service-links a{white-space:nowrap;align-items:center;min-height:44px;display:flex}.services-menu{position:relative}.services-menu summary{cursor:pointer;border-radius:4px;gap:8px;padding:10px 8px;list-style:none}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary::marker{content:""}.services-menu summary>span{transition:transform .15s}.services-menu[open] summary>span{transform:rotate(180deg)}.service-links{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:300px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 12px 28px #102f281a}.service-links a{border-radius:4px;padding:10px 12px}.primary-nav a:hover,.services-menu summary:hover{color:var(--green)}.service-links a:hover{background:var(--canvas)}.primary-nav [aria-current=page]:not(.button),.services-menu summary.is-active{color:var(--green);text-underline-offset:6px;text-decoration:underline 2px}.primary-nav .button[aria-current=page]{outline:2px solid var(--green);outline-offset:3px}.site-header a:focus-visible,.site-header summary:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}.site-footer a:focus-visible{outline-color:var(--mint)}.footer-top{grid-template-columns:1.15fr 1.25fr .65fr 1fr;gap:32px}.footer-links{gap:2px;min-width:0}.footer-links a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.footer-links [aria-current=page]{color:#fff;text-underline-offset:4px;text-decoration:underline}@media (width>=1025px) and (width<=1280px){.primary-nav{gap:18px}.header-inner{gap:20px}}@media (width<=1024px){.header-inner{flex-wrap:wrap;gap:0;height:auto;min-height:76px}.menu-toggle{background:#fff;border:1px solid #d2ddcb;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.menu-toggle span{background:var(--ink);width:18px;height:1.5px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.nav-enhanced .menu-toggle{display:flex}.primary-nav,.primary-nav.is-open{width:100%;box-shadow:none;background:#fff;border:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 24px;display:flex;position:static}.nav-enhanced .primary-nav:not(.is-open){display:none}.primary-nav>a:not(.button){border-bottom:1px solid var(--line);padding:10px 0}.services-menu summary{cursor:default;padding:8px 0}.services-menu summary>span{display:none}.services-menu::details-content{content-visibility:visible}.service-links{min-width:0;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;flex-direction:column;padding:0 0 8px 12px;display:flex;position:static}.service-links a{white-space:normal;padding:10px 0}.primary-nav .button{justify-content:center;margin-top:16px}.header-inner>.brand{min-height:76px}.nav-enhanced .primary-nav{padding:8px var(--gutter) 24px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 120px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 15px 20px #1235200a}.footer-top{grid-template-columns:1.2fr 1.2fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}}@media (width<=700px){.header-inner,.header-inner>.brand{min-height:72px}.footer-top{grid-template-columns:1fr 1fr}.footer-links:last-child{grid-column:1/-1}}.primary-nav>a,.footer-links a{min-width:44px}.footer-brand>a{align-items:center;width:fit-content;min-height:44px;display:flex}@media (scripting:enabled) and (width<=1024px){.menu-toggle{display:flex}.primary-nav:not(.is-open){display:none}}.line-walkthrough.line-compact{background:var(--canvas);margin:0}.walkthrough-heading{margin-bottom:24px;display:block}.walkthrough-heading h2{margin-top:8px}.walkthrough-heading>p{max-width:680px;margin-top:16px}.walkthrough-index{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin:24px 0;padding:16px 0;display:flex}.walkthrough-index a{font-size:var(--fs-small);line-height:var(--lh-body);padding:8px 0}.walkthrough-step{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;padding:32px 0;scroll-margin-top:120px;display:grid}.walkthrough-copy,.walkthrough-media{min-width:0}.walkthrough-number{color:var(--green);margin-bottom:12px;display:block}.walkthrough-step h3{font-size:var(--fs-h3);line-height:var(--lh-heading);margin:0 0 16px}.walkthrough-copy>p{font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:16px}.walkthrough-copy .walkthrough-fact{font-size:var(--fs-small);font-weight:var(--fw-semibold);border-left:2px solid var(--green);padding-left:12px}.walkthrough-media{align-content:start;gap:20px;display:grid}.walkthrough-media figure,.factory-gallery-grid figure{min-width:0;margin:0}.walkthrough-media img,.factory-gallery-grid img{border-radius:4px;width:100%;height:auto;display:block}.walkthrough-media figcaption,.factory-gallery-grid figcaption{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--muted);margin-top:10px}.walkthrough-video{padding-top:8px}.walkthrough-video video{background:var(--ink);border-radius:4px;width:100%;height:auto;max-height:440px;display:block}.video-label{font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:var(--lh-body);margin-bottom:8px;display:block}.clip-link{font-size:var(--fs-small);line-height:var(--lh-body);padding-block:10px;display:inline-block}.line-compact .walkthrough-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.line-compact .walkthrough-step{flex-direction:column;gap:16px;padding-top:24px;display:flex}.line-compact .walkthrough-media{order:-1}.line-compact .walkthrough-media img{aspect-ratio:4/3;object-fit:cover}.line-compact .walkthrough-copy h3 a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.walkthrough-more{white-space:normal;margin-top:20px}.sjz-gallery{margin-block:40px;scroll-margin-top:120px}.factory-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:24px;display:grid}.enquiry-steps{padding-left:24px}.process-flow{margin-block:24px}.flow-diagram{width:100%;height:auto;display:block;overflow:visible}.flow-mobile{display:none}.process-node rect{fill:var(--canvas);stroke:var(--line)}.process-node text{font-family:var(--body-font);fill:var(--ink);font-size:var(--fs-body)}.process-node .flow-number{fill:var(--green)}.process-node .flow-title{font-weight:var(--fw-semibold)}.flow-arrow{fill:none;stroke:var(--green);stroke-width:1.5px}.process-node:hover rect,.process-node:focus-visible rect{stroke:var(--green);stroke-width:3px}.process-node:focus-visible,.line-walkthrough a:focus-visible{outline:3px solid var(--green);outline-offset:4px}.document-page .process-flow-note{font-size:var(--fs-small);color:var(--muted)}@media (width<=1024px){.line-compact .walkthrough-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.walkthrough-step{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:28px}.line-compact .walkthrough-steps,.factory-gallery-grid{grid-template-columns:minmax(0,1fr)}}.service-media{margin:0}.service-media figcaption{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--muted);padding:12px 24px 0}@media (width<=900px){.flow-desktop{display:none}.flow-mobile{max-width:360px;margin-inline:auto;display:block}}.document-page .process-node{text-decoration:none}.process-node .flow-title{text-underline-offset:3px;text-decoration:underline}[hidden]{display:none!important}.hero-inner{padding-block:48px}.hero-visual{align-self:center}.hero .lead-time-qualifier{font-size:var(--fs-small);line-height:var(--lh-body);color:#d3e0d9;margin:12px 0 24px}.hero-points{flex-wrap:wrap;gap:8px 20px;margin-top:20px}.hero-visual .image-disclaimer{margin-top:12px;position:static}.brief-grid{padding-block:20px}.section{padding-block:48px}.section-heading{margin-bottom:24px}.quality-section,.faq-section{padding-block:48px}.quality-grid{gap:40px}.quality-grid p{color:#d3e0d9;margin-bottom:16px}.quality-grid .text-link{color:var(--mint);white-space:normal}.prepare-rfq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.prepare-rfq p{line-height:var(--lh-body);margin-top:16px}.prepare-rfq .checklist-actions{margin:0}.compact-contents,.editorial .compact-contents ul{background:0 0;border:0;flex-wrap:wrap;gap:8px 20px;margin:20px 0;padding:16px 0;list-style:none;display:flex}.editorial .compact-contents ul{margin:0;padding:0}.compact-contents a{padding-block:8px}.fact-panel p{margin:12px 0 0}.document-page .lead-time-qualifier{font-size:var(--fs-small);margin-top:8px}.document-page .fact-panel:has(+.lead-time-qualifier){margin-bottom:0}.line-walkthrough{margin-block:32px}.walkthrough-steps,.line-compact .walkthrough-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.walkthrough-step,.line-compact .walkthrough-step{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:0 0 20px;display:flex;position:relative;overflow:hidden}.walkthrough-media{order:-1;display:block}.tile-media{aspect-ratio:4/3;background:var(--canvas);max-height:320px}.walkthrough-media img,.tile-media video{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:320px}.tile-media video{object-fit:contain;background:var(--ink)}.walkthrough-media figcaption{font-size:var(--fs-small);margin-top:8px;padding-inline:16px}.walkthrough-copy{padding:0 16px}.walkthrough-number{margin-bottom:4px}.walkthrough-step h3{margin:0 0 8px}.walkthrough-copy>p{margin:0}.clip-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:4px 16px 0;display:flex}.clip-actions .play-clip{min-height:44px;color:var(--green);text-decoration:underline}.clip-link{align-items:center;min-height:44px;display:inline-flex}.step-anchor{scroll-margin-top:110px;position:absolute;top:0}.line-compact .walkthrough-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.line-compact .tile-media{aspect-ratio:16/9;max-height:220px}.line-compact .walkthrough-step{gap:10px}.factory-photo img{aspect-ratio:16/9;object-fit:cover;max-height:480px}.factory-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.factory-gallery-grid img{aspect-ratio:4/3;object-fit:cover;max-height:220px}.rfq-copy h2{margin-bottom:16px}.rfq-grid{align-items:start}.inner-column .rfq-grid{display:block}.inner-column .rfq-copy{display:none}.quote-heading{padding-bottom:12px}.quote-heading p{margin-bottom:0}.engineering-details{border-block:1px solid var(--line);margin:20px 0;padding-block:8px}.engineering-details summary{cursor:pointer;min-height:44px;font-weight:var(--fw-semibold);padding:10px 0}.engineering-details[open]>.form-grid{margin:12px 0}.form-next{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:20px}.form-next h3{font-size:var(--fs-body);margin-bottom:8px}.form-next p{margin-bottom:8px}.rfq-resources>section{margin-top:24px}.rfq-resources .rfq-checklist>li{padding:16px 0}.rfq-resources .rfq-checklist h3{font-size:var(--fs-body);margin:0 0 4px}.check-marker{color:var(--green);margin-right:12px}.rfq-resources .rfq-checklist p{margin:0 0 8px}.rfq-checklist summary{cursor:pointer;min-height:44px;font-size:var(--fs-small);color:var(--green);padding:8px 0}.release-manifest{table-layout:fixed;margin-bottom:24px}.status-footnote{color:var(--muted);font-size:var(--fs-small)!important}.jump-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-block:20px;display:flex}.jump-chips a{font-size:var(--fs-small);border:1px solid var(--line);border-radius:4px;align-items:center;min-height:44px;padding:8px 12px;display:flex}.capability-content{flex-direction:column;display:flex}.process-flow ol,.process-flow ul{margin:0;padding:0;list-style:none}.flow-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flow-main li{position:relative}.process-node{border:1px solid var(--line);background:var(--canvas);border-radius:8px;flex-direction:column;gap:4px;height:100%;padding:12px;display:flex}.process-node strong{font-size:var(--fs-body)}.process-node span{font-size:var(--fs-small);color:var(--muted)}.flow-branches{border-left:2px dashed var(--green);margin-block:16px;padding-left:16px}.flow-branches>p{font-size:var(--fs-small);margin-bottom:8px}.flow-branches ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flow-branches .process-node{border-style:dashed}.flow-mes{background:var(--green);color:#fff!important}.flow-mes span{color:#fff}@media (width<=1024px){.line-compact .walkthrough-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.process-flow-section{order:1}}@media (width<=720px){.section,.quality-section,.faq-section,.hero-inner{padding-block:32px}.prepare-rfq{grid-template-columns:minmax(0,1fr);gap:16px}.walkthrough-steps,.line-compact .walkthrough-steps{grid-template-columns:minmax(0,1fr)}.tile-media,.line-compact .tile-media{aspect-ratio:16/10;max-height:220px}.walkthrough-media img,.tile-media video{max-height:220px}.factory-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flow-main,.flow-branches ul{grid-template-columns:minmax(0,1fr)}.release-manifest th,.release-manifest td{overflow-wrap:anywhere;padding:8px!important}}.rfq-grid{grid-template-columns:minmax(0,1fr);gap:20px}.rfq-copy{position:static}.rfq-copy>p:not(.eyebrow){max-width:none;margin-top:12px}.walkthrough-media{margin:0}@media (width<=720px){.brief-grid>div>span:last-child{flex-wrap:wrap}.brief-grid small{text-align:left}}.rfq-resources .rfq-checklist>li{margin:0;padding:12px 0}@media (width>=721px){.rfq-resources .rfq-checklist>li{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:0 20px;display:grid}.rfq-resources .rfq-checklist details{grid-column:2}}.tile-media{position:relative;overflow:hidden}.tile-media>img,.tile-media>video{width:100%;height:100%;position:absolute;inset:0}@media (width>=1025px){.rfq-form>.form-grid,.engineering-details>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rfq-form>.form-grid>.form-field:has(#scope),.engineering-details .form-field.full{grid-column:auto}.engineering-details .checkbox-label{margin-top:12px}.rfq-form{padding:24px}.upload-zone{padding:12px}}@media (width<=720px){.line-compact .walkthrough-steps{gap:16px}.line-compact .walkthrough-step{padding-bottom:16px}}.capabilities-page h2[id],.capabilities-page h3[id]{scroll-margin-top:110px}@media (width>=1025px){.section,.quality-section,.faq-section,.hero-inner{padding-block:40px}}#submission-reference{overflow-wrap:anywhere}.hero-actions{margin-top:20px;margin-bottom:20px}.walkthrough-steps{grid-auto-rows:auto;align-items:start}.walkthrough-media .tile-media{aspect-ratio:auto;height:230px;max-height:none}.tile-media .play-clip,.tile-media .clip-link{z-index:2;background:var(--forest);color:#fff;min-height:44px;font-size:var(--fs-small);line-height:var(--lh-body);border:1px solid #ffffff80;border-radius:4px;padding:10px 12px;position:absolute}.tile-media .play-clip{text-decoration:none;top:12px;right:12px}.tile-media .clip-link{bottom:12px;left:12px}.tile-media:has(video:not([hidden])) .clip-link{display:none}.walkthrough-remaining{margin-top:24px}.walkthrough-remaining>summary{cursor:pointer;min-height:44px;font-weight:var(--fw-semibold);color:var(--green);padding:12px 0}.walkthrough-remaining[open]>.walkthrough-steps{margin-top:16px}.factory-gallery-grid{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start}.factory-gallery-grid img{aspect-ratio:16/9;max-height:none}.process-flow-section{order:0}.inspection-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.inspection-groups p{background:var(--canvas);border-left:2px solid var(--green);margin:0;padding:16px}.inspection-groups strong{display:block}.contact-block{background:var(--canvas);border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:20px}.small-batch-decisions summary{cursor:pointer;min-height:44px;color:var(--green);padding-block:8px}.small-batch-decisions details p{margin:8px 0}.package-routes{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.package-routes a{border:1px solid var(--line);border-radius:4px;align-items:center;min-height:44px;padding:8px 12px;display:flex}.privacy-page h2{font-size:var(--fs-h3);margin:24px 0 8px}.privacy-page .notice-version{font-size:var(--fs-small);color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.footer-compact{font-size:var(--fs-small);line-height:var(--lh-body);justify-content:space-between;align-items:center;gap:16px;padding-block:24px;display:flex}.footer-compact a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.footer-compact img{width:220px;height:auto}.footer-minimal{margin-top:24px}@media (width<=720px){.walkthrough-media .tile-media{height:210px}.line-compact .walkthrough-media .tile-media{height:180px}.factory-gallery-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.inspection-groups{grid-template-columns:minmax(0,1fr);gap:8px}.footer-compact{flex-wrap:nowrap;gap:12px}.footer-compact>a:first-child{flex-shrink:0}.footer-compact img{object-fit:contain;width:44px;height:44px}}@media (width<=639px){.factory-gallery-grid{grid-template-columns:minmax(0,1fr)}}@media (scripting:none) and (width>=721px){.walkthrough-remaining::details-content{content-visibility:visible}.walkthrough-remaining>.walkthrough-steps{display:grid}}.walkthrough-step h3{min-height:calc(var(--fs-h3) * var(--lh-heading))}.walkthrough-media .tile-media{height:200px}.line-compact .walkthrough-media .tile-media{height:160px}.walkthrough-index{margin-block:16px;padding-block:8px}.services-section .service-body{padding:20px}.services-section .service-body p{min-height:0;margin-bottom:12px}.services-section .service-body .text-link{margin-top:12px;padding-top:12px}@media (width<=720px){.line-compact .walkthrough-media .tile-media{height:130px}.services-section .service-art{height:145px}.services-section .service-art img{height:125px}.services-section .service-body{padding:16px}.line-compact .walkthrough-step h3{min-height:0}}.pcba-page h2{margin-top:24px}.pcba-page .walkthrough-steps{gap:16px}.pcba-page .walkthrough-media .tile-media{height:180px}.pcba-page .walkthrough-step{padding-bottom:16px}.pcba-page .line-walkthrough{margin-block:24px}.pcba-page .walkthrough-heading{margin-bottom:16px}@media (width<=720px){.home-page .section{padding-block:28px}}.document-page .tile-media .clip-link{color:#fff}.hero-points span,.fact-chips span{border:1px solid #728c7e;border-radius:4px;padding:4px 8px}.hero-points{gap:8px}.fact-chips{font-size:var(--fs-small);font-weight:var(--fw-semibold);flex-wrap:wrap;gap:8px;display:flex}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-body .text-link{white-space:normal}.fabrication-summary{background:var(--canvas);flex-direction:column;justify-content:center;gap:12px;min-height:188px;padding:20px;display:flex}.fabrication-summary strong{font-size:var(--fs-h2);font-weight:var(--fw-medium);line-height:var(--lh-heading)}.fabrication-summary>span:last-child{font-size:var(--fs-small);color:var(--muted)}.services-section .lead-time-qualifier{font-size:var(--fs-small);line-height:var(--lh-body)}.service-art img[src*="02-workshop"],.about-page .factory-photo img{object-position:center 65%}.process-disclosure>summary,.gallery-remaining>summary,.buyer-faq>details>summary,.microscope-detail>summary{cursor:pointer;min-height:44px;color:var(--green);font-weight:var(--fw-medium);padding-block:10px}.process-disclosure{margin-top:20px}.gallery-remaining{margin-top:16px}.buyer-faq>details{border-bottom:1px solid var(--line)}.buyer-faq>details>p{margin-top:8px}.pcba-page .walkthrough-steps{align-items:start;display:grid}.pcba-page .walkthrough-remaining .walkthrough-step:last-child:nth-child(odd){grid-column:1/-1}.microscope-detail figure{margin:8px 0 0}.microscope-detail img{object-fit:contain;width:100%;height:auto;max-height:220px}.microscope-detail figcaption{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--muted);margin-top:8px}.quote-checklist{align-items:center;min-height:44px;margin-bottom:8px;display:inline-flex}.receipt-page{flex-direction:column;min-height:100svh;display:flex}.receipt-page main{flex:1}.receipt-page .footer-minimal{margin-top:0}.receipt-content{padding-block:28px}.receipt-content h1{font-size:var(--fs-h2);margin-bottom:16px}.receipt-content h2{font-size:var(--fs-h3);margin:16px 0 8px}.receipt-content p{margin-bottom:12px}.checklist-definitions{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--muted);gap:20px;margin:0 0 12px;display:flex}.checklist-definitions>div{flex:1}.checklist-definitions dt{font-weight:var(--fw-semibold)}.checklist-definitions dd{margin:0}.rfq-resources .rfq-checklist>li{padding:0;display:block}.rfq-resources .rfq-checklist summary{min-height:44px;font-size:var(--fs-body);padding:10px 0}.rfq-resources .rfq-checklist summary h3{font-size:var(--fs-body);display:inline}.rfq-resources .rfq-checklist details>p{margin:8px 0 12px}.document-page .release-manifest th,.document-page .release-manifest td{overflow-wrap:normal;word-break:normal}@media (width>=901px){.process-disclosure>summary{display:none}}@media (scripting:none) and (width>=901px){.process-disclosure::details-content{content-visibility:visible}.process-disclosure>.process-flow-section{display:block}}@media (width<=1100px) and (width>=701px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.service-grid{grid-template-columns:minmax(0,1fr)}.fabrication-summary{gap:8px;min-height:0;padding:16px}.pcba-page .walkthrough-remaining .walkthrough-step:last-child:nth-child(odd){grid-column:auto}.checklist-definitions{display:block}.checklist-definitions>div{margin-bottom:8px}.release-manifest,.release-manifest tbody{display:block}.release-manifest thead{display:none}.release-manifest tr{border-bottom:var(--table-border);grid-template-columns:1fr 1fr;gap:4px 12px;padding:8px;display:grid}.document-page .release-manifest td{min-width:0;font-size:var(--fs-small);border:0;display:block;padding:0!important}.release-manifest td:first-child{background:var(--canvas);font-weight:var(--fw-semibold);grid-column:1/-1}.release-manifest td:not(:first-child):before{content:attr(data-label) ": ";color:var(--muted)}.capabilities-page .assembly-summary,.capabilities-page .assembly-summary tbody{width:100%;display:table}.capabilities-page .assembly-summary tr{display:table-row}.capabilities-page .assembly-summary th,.capabilities-page .assembly-summary td{border-bottom:var(--table-border);padding:8px;display:table-cell;width:auto!important}.capabilities-page .assembly-summary th:first-child{background:var(--canvas);width:36%!important}.capabilities-page .assembly-summary tbody th,.capabilities-page .assembly-summary td{font-size:var(--fs-body)}.release-manifest caption{width:100%;display:block}.capabilities-page .assembly-summary tbody{display:table-row-group}.capabilities-page .assembly-summary caption{width:auto;display:table-caption}}.hero-company{font-size:var(--fs-small);line-height:var(--lh-body);color:#d3e0d9;margin-top:16px}.hero-company a{color:inherit;text-underline-offset:3px;text-decoration:underline}.services-section .service-art{padding-top:0}.services-section .service-art img{object-fit:cover;width:100%;height:100%;margin:0}.services-section .card-number{display:none}.service-card{flex-direction:column;display:flex}.service-body{flex-direction:column;flex:1;display:flex}.services-section .service-body .text-link{align-items:center;min-height:60px;margin-top:auto}.factory-link-tile{border:1px solid var(--line);font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--green);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.holder-name-details{margin:8px 0 16px}.holder-name-details>summary,.group-explanation>summary,.attachment-details>summary{cursor:pointer;min-height:44px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--green);padding-block:10px}.holder-name-details>p{padding-top:8px}.walkthrough-credit{font-size:var(--fs-small);color:var(--muted)}.low-volume-page .factory-photo img{object-fit:cover;max-height:260px}.low-volume-page .inspection-models{font-size:var(--fs-small)}.rfq-resources .checklist-actions{flex-wrap:nowrap;gap:16px;margin:16px 0}.rfq-resources .checklist-actions a{min-height:44px;font-size:var(--fs-small);white-space:nowrap;align-items:center;display:inline-flex}.rfq-resources .checklist-actions .button{padding:10px 16px}.rfq-resources .package-routes{margin:12px 0}.rfq-resources .byline,.rfq-resources .checklist-notice{font-size:var(--fs-small);margin-bottom:12px}.rfq-resources .group-explanation{margin-bottom:4px}.rfq-resources .checklist-definitions{padding:8px 0}.attachment-details{margin-top:12px}@media (width>=1025px){.attachment-details>summary{display:none}}@media (width<=720px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.services-section .service-art{height:100px;padding-top:0}.services-section .service-art img{object-fit:cover;width:100%;height:100px;margin:0}.services-section .card-number{display:none}.services-section .service-media figcaption{font-size:var(--fs-small);padding:8px}.services-section .service-body{padding:12px}.services-section .service-body h3{margin-bottom:10px}.services-section .service-body .text-link{gap:4px;min-height:64px}.fabrication-summary{gap:4px;height:100px;padding:12px}.fabrication-summary .mono{display:none}.fabrication-summary strong{font-size:var(--fs-h3)}.factory-link-tile{font-size:var(--fs-h3);padding:16px}.pcba-page .fact-chips{margin:16px 0}.pcba-page .fact-panel{margin-top:16px}.rfq-resources header h1{margin-bottom:16px}.rfq-resources>section:first-of-type,.rfq-resources>section:first-of-type h2{margin-top:16px}}.quote-heading h1{margin-bottom:12px}.quote-heading .quote-checklist{margin-bottom:0}@media (width>=1025px){.quote-heading{padding-top:24px}.inner-column .rfq-section{padding-top:0;padding-bottom:16px}.inner-column .rfq-form{padding:20px}.inner-column .rfq-form .form-grid{gap:12px}}@media (scripting:none) and (width>=1025px){.attachment-details::details-content{content-visibility:visible}.attachment-details>.upload-zone{display:block}}.service-row-credit{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--muted);grid-column:1/-1;margin:0}.service-row-credit-first{display:none}.services-section .service-body h3{min-height:calc(2 * var(--fs-h3) * var(--lh-heading))}.pcba-page>header,.pcba-page>p,.pcba-page>.fact-chips,.pcba-page>.fact-panel,.pcba-page>.contents,.pcba-page>.buyer-faq{max-width:var(--measure-prose)}.pcba-page .walkthrough-steps{align-items:stretch}.walkthrough-copy{flex-direction:column;flex:1;display:flex}.walkthrough-copy>.microscope-detail{margin-top:auto}.walkthrough-media .clip-actions{background:var(--canvas);justify-content:flex-end;gap:8px;min-height:44px;padding:0 8px}.clip-actions .play-clip,.document-page .clip-actions .clip-link{min-height:44px;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--green);padding:8px;text-decoration:underline}.nda-request{margin:12px 0 0}.package-hint{margin:8px 0 12px}.site-coverage ul{padding:0;list-style:none}.site-coverage li{margin-bottom:4px}@media (width<=1100px){.service-row-credit-first{display:block}}@media (width<=720px){.services-section .service-body h3{min-height:calc(3 * var(--fs-h3) * var(--lh-heading))}}@media (width<=359px){.services-section .service-body h3{min-height:calc(4 * var(--fs-h3) * var(--lh-heading))}}.rfq-form .form-help{margin-bottom:16px}.rfq-form .engineering-details{margin-block:12px}.rfq-form .form-next{margin-top:12px}.rfq-form .package-hint{margin-top:4px}@media (width<=1024px){.rfq-form>.form-grid{gap:12px}.quote-heading{padding-top:24px}}@media (width<=720px){.pcba-page .walkthrough-step{gap:8px;padding-bottom:12px}}@media (width>=721px) and (width<=950px){.fabrication-summary{height:159px;min-height:0}}@media (width<=720px){.quote-heading{padding-top:16px;padding-bottom:8px}.inner-column .rfq-form{padding-block:16px}.inner-column .rfq-section{padding-bottom:20px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.subscribe-card{z-index:40;background:var(--white);width:min(360px,100vw - 32px);max-height:calc(100vh - 32px);color:inherit;border:1px solid #102f2840;border-radius:8px;padding:16px;position:fixed;bottom:16px;right:16px;overflow:auto;box-shadow:0 8px 28px #0000002e}.subscribe-card[hidden]{display:none}.subscribe-card h2{font-size:var(--fs-h3);margin:0 24px 8px 0}.subscribe-card label{font-size:var(--fs-small);margin-top:8px;display:block}.subscribe-card input[type=email]{box-sizing:border-box;width:100%;min-height:44px;padding:8px}.subscribe-card .subscribe-consent{align-items:flex-start;gap:8px;display:flex}.subscribe-card .subscribe-consent input{flex:none;margin-top:3px}.subscribe-card .button{width:100%;margin-top:12px}.subscribe-close{width:44px;height:44px;font-size:var(--fs-h3);cursor:pointer;color:inherit;background:0 0;border:0;position:absolute;top:4px;right:4px}.subscribe-status{min-height:1.2em;font-size:var(--fs-small);margin:8px 0 0}
