.factory-trust[data-astro-cid-biewzaoa]{border:1px solid var(--color-line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:28px;padding:26px;scroll-margin-top:110px;display:grid}.factory-trust[data-astro-cid-biewzaoa] h2[data-astro-cid-biewzaoa]{margin:8px 0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.4}.factory-trust-holder[data-astro-cid-biewzaoa]{overflow-wrap:anywhere;gap:4px;margin:12px 0;font-size:.86rem;line-height:1.5;display:grid}.factory-trust-relationship[data-astro-cid-biewzaoa]{margin:12px 0;font-size:.9rem;line-height:1.65}.factory-trust-holder[data-astro-cid-biewzaoa]>span[data-astro-cid-biewzaoa]{color:var(--color-muted);font-size:.75rem}.factory-trust-certificates[data-astro-cid-biewzaoa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.factory-certificate[data-astro-cid-biewzaoa]{border:1px solid var(--color-line);color:var(--color-steel);background:#fafcfb;border-radius:10px;align-items:start;gap:10px;padding:16px;display:flex}.factory-certificate[data-astro-cid-biewzaoa]>svg[data-astro-cid-biewzaoa]{color:var(--color-teal-dark);flex:none}.factory-certificate[data-astro-cid-biewzaoa]>div[data-astro-cid-biewzaoa]{gap:5px;min-width:0;display:grid}.factory-certificate[data-astro-cid-biewzaoa] strong[data-astro-cid-biewzaoa]{font-size:.95rem}.factory-certificate[data-astro-cid-biewzaoa] span[data-astro-cid-biewzaoa],.factory-certificate[data-astro-cid-biewzaoa] small[data-astro-cid-biewzaoa]{font-size:.78rem;line-height:1.5}.factory-certificate-action[data-astro-cid-biewzaoa]{color:var(--color-teal-dark);align-items:center;gap:6px;margin-top:7px;font-weight:750;display:flex}.factory-certificate[data-astro-cid-biewzaoa]:hover{border-color:var(--color-teal-dark)}a[data-astro-cid-biewzaoa]:focus-visible{outline-offset:4px;outline:3px solid #b77a11}.factory-trust--detailed[data-astro-cid-biewzaoa]{align-items:start}.factory-trust--detailed[data-astro-cid-biewzaoa] .factory-certificate[data-astro-cid-biewzaoa]{padding:12px;display:grid}.factory-certificate[data-astro-cid-biewzaoa] img{border:1px solid var(--color-line);width:100%;height:auto}.factory-trust-details[data-astro-cid-biewzaoa]{border-top:1px solid var(--color-line);grid-column:1/-1;padding-top:20px;font-size:.86rem;line-height:1.65}dl[data-astro-cid-biewzaoa]{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}dt[data-astro-cid-biewzaoa]{font-weight:750}dd[data-astro-cid-biewzaoa]{margin:5px 0 0}.factory-trust-details[data-astro-cid-biewzaoa] p[data-astro-cid-biewzaoa]{color:var(--color-muted)}@media (width<=900px){.factory-trust[data-astro-cid-biewzaoa]{grid-template-columns:1fr}}@media (width<=540px){.factory-trust[data-astro-cid-biewzaoa]{gap:20px;padding:18px}.factory-trust-certificates[data-astro-cid-biewzaoa],dl[data-astro-cid-biewzaoa]{grid-template-columns:1fr}.factory-trust--detailed[data-astro-cid-biewzaoa] .factory-trust-certificates[data-astro-cid-biewzaoa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.factory-trust--detailed[data-astro-cid-biewzaoa] .factory-certificate[data-astro-cid-biewzaoa]{padding:8px}}
.proof-band--pledge-only[data-astro-cid-rvgqmx2b]{padding-bottom:24px}
.home-capabilities[data-astro-cid-4ljy7t4e]{scroll-margin-top:100px}.capability-heading[data-astro-cid-4ljy7t4e]{margin-bottom:24px}.capability-heading[data-astro-cid-4ljy7t4e] h2[data-astro-cid-4ljy7t4e]{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.2}.capability-heading[data-astro-cid-4ljy7t4e] p[data-astro-cid-4ljy7t4e]{color:var(--home-muted);margin:0;font-size:.95rem;line-height:1.6}.home-capability-table[data-astro-cid-4ljy7t4e]{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.65}th[data-astro-cid-4ljy7t4e],td[data-astro-cid-4ljy7t4e]{text-align:start;vertical-align:top;border-bottom:1px solid var(--home-line);overflow-wrap:anywhere;padding:18px 20px}thead[data-astro-cid-4ljy7t4e] th[data-astro-cid-4ljy7t4e]{color:#53636a;background:#f2f5f5;padding-block:12px;font-size:.78rem;font-weight:600}thead[data-astro-cid-4ljy7t4e] th[data-astro-cid-4ljy7t4e]:first-child{width:21%}thead[data-astro-cid-4ljy7t4e] th[data-astro-cid-4ljy7t4e]:nth-child(2),thead[data-astro-cid-4ljy7t4e] th[data-astro-cid-4ljy7t4e]:nth-child(3){width:28%}tbody[data-astro-cid-4ljy7t4e] th[data-astro-cid-4ljy7t4e]{font-weight:650}a[data-astro-cid-4ljy7t4e]{color:var(--color-teal-dark);text-underline-offset:4px;align-items:baseline;gap:8px;text-decoration:underline #bbcccb;display:inline-flex}a[data-astro-cid-4ljy7t4e] svg{flex:none;align-self:center}a[data-astro-cid-4ljy7t4e]:hover{text-decoration-color:currentColor}.capability-mobile-label[data-astro-cid-4ljy7t4e]{display:none}.capability-footer[data-astro-cid-4ljy7t4e]{justify-content:space-between;align-items:start;gap:12px 28px;padding-top:16px;font-size:.8rem;line-height:1.6;display:flex}.capability-footer[data-astro-cid-4ljy7t4e] p[data-astro-cid-4ljy7t4e]{max-width:740px;color:var(--home-muted);margin:0}.capability-more[data-astro-cid-4ljy7t4e]{flex-wrap:wrap;flex-shrink:0;gap:4px 20px;display:flex}.capability-more[data-astro-cid-4ljy7t4e] a[data-astro-cid-4ljy7t4e]{min-height:32px}@media (width<=1000px){th[data-astro-cid-4ljy7t4e],td[data-astro-cid-4ljy7t4e]{padding-inline:12px}.capability-footer[data-astro-cid-4ljy7t4e]{flex-direction:column}}@media (width<=720px){.capability-heading[data-astro-cid-4ljy7t4e]{margin-bottom:20px}.home-capability-table[data-astro-cid-4ljy7t4e],tbody[data-astro-cid-4ljy7t4e]{display:block}thead[data-astro-cid-4ljy7t4e]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}tbody[data-astro-cid-4ljy7t4e] tr[data-astro-cid-4ljy7t4e]{border-top:1px solid var(--home-line);padding:16px 0;display:block}tbody[data-astro-cid-4ljy7t4e] tr[data-astro-cid-4ljy7t4e]:last-child{border-bottom:1px solid var(--home-line)}tbody[data-astro-cid-4ljy7t4e] th[data-astro-cid-4ljy7t4e]{border:0;padding:0 0 10px;font-size:1rem;display:block}tbody[data-astro-cid-4ljy7t4e] th[data-astro-cid-4ljy7t4e] a[data-astro-cid-4ljy7t4e]{min-height:30px}td[data-astro-cid-4ljy7t4e]{border:0;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:12px;padding:5px 0;display:grid}.capability-mobile-label[data-astro-cid-4ljy7t4e]{color:var(--home-muted);font-size:.75rem;display:block}.capability-footer[data-astro-cid-4ljy7t4e]{padding-top:14px}.capability-more[data-astro-cid-4ljy7t4e] a[data-astro-cid-4ljy7t4e]{min-height:40px}}.section[data-astro-cid-bi4pf4bt].home-factory-trust{padding-block:28px 8px}.home-evidence-section[data-astro-cid-bi4pf4bt]{background:linear-gradient(180deg, #fff 0%, var(--color-clean) 100%);padding-top:72px;padding-bottom:76px}.home-evidence-section[data-astro-cid-bi4pf4bt] .home-evidence-grid[data-astro-cid-bi4pf4bt]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.home-evidence-section[data-astro-cid-bi4pf4bt] .case-study-card-with-media[data-astro-cid-bi4pf4bt]{grid-template-rows:230px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.home-case-study-media[data-astro-cid-bi4pf4bt]{border-bottom:1px solid var(--color-line);background:linear-gradient(145deg,#fff,#f1f4f2);place-items:center;min-height:0;margin:0;padding:16px;display:grid;position:relative;overflow:hidden}.home-case-study-media[data-astro-cid-bi4pf4bt] img{object-fit:contain;width:100%;height:100%}.home-case-study-media[data-astro-cid-bi4pf4bt] figcaption[data-astro-cid-bi4pf4bt]{inset-inline-end:12px;color:var(--color-steel);backdrop-filter:blur(5px);background:#ffffffe6;border:1px solid #ffffffc7;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800;position:absolute;bottom:12px}.home-case-study-body[data-astro-cid-bi4pf4bt]{align-content:start;gap:14px;padding:22px;display:grid}.home-evidence-section[data-astro-cid-bi4pf4bt] .case-study-card[data-astro-cid-bi4pf4bt]{padding:0}.home-evidence-section[data-astro-cid-bi4pf4bt] .case-study-card--featured[data-astro-cid-bi4pf4bt]{border-color:var(--color-accent-line);grid-column:1/-1}.home-case-timeline[data-astro-cid-bi4pf4bt]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0;padding:0;list-style:none;display:grid}.home-case-timeline[data-astro-cid-bi4pf4bt] li[data-astro-cid-bi4pf4bt]{border-top:2px solid var(--color-accent-line);padding-block-start:15px}.home-case-step-number[data-astro-cid-bi4pf4bt]{color:var(--color-teal-dark);margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.home-case-timeline[data-astro-cid-bi4pf4bt] strong[data-astro-cid-bi4pf4bt]{font-size:.95rem;line-height:1.5}.home-case-timeline[data-astro-cid-bi4pf4bt] p[data-astro-cid-bi4pf4bt]{color:var(--color-muted);margin:8px 0 0;font-size:.85rem;line-height:1.65}.home-case-note[data-astro-cid-bi4pf4bt]{border-top:1px solid var(--color-line);color:var(--color-muted);margin:0;padding-top:14px;font-size:.8rem;line-height:1.65}.case-pillar[data-astro-cid-bi4pf4bt]{border:1px solid var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-teal-dark);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.home-case-study-body[data-astro-cid-bi4pf4bt] h3[data-astro-cid-bi4pf4bt],.home-case-study-body[data-astro-cid-bi4pf4bt] dl[data-astro-cid-bi4pf4bt]{margin:0}@media (width<=1080px){.home-case-timeline[data-astro-cid-bi4pf4bt]{grid-template-columns:repeat(2,minmax(0,1fr))}.home-evidence-section[data-astro-cid-bi4pf4bt] .home-evidence-grid[data-astro-cid-bi4pf4bt]{grid-template-columns:1fr}.home-evidence-section[data-astro-cid-bi4pf4bt] .case-study-card-with-media[data-astro-cid-bi4pf4bt]{grid-template-rows:auto;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr)}.home-case-study-media[data-astro-cid-bi4pf4bt]{border-inline-end:1px solid var(--color-line);border-bottom:0}}@media (width<=720px){.home-case-timeline[data-astro-cid-bi4pf4bt]{grid-template-columns:1fr;gap:12px}.home-evidence-section[data-astro-cid-bi4pf4bt]{padding-top:50px;padding-bottom:54px}.home-evidence-section[data-astro-cid-bi4pf4bt] .case-study-card-with-media[data-astro-cid-bi4pf4bt]{grid-template-rows:210px minmax(0,1fr);grid-template-columns:1fr}.home-case-study-media[data-astro-cid-bi4pf4bt]{border-inline-end:0;border-bottom:1px solid var(--color-line)}.home-case-study-body[data-astro-cid-bi4pf4bt]{padding:18px}}
body.site-ui-refresh .site-page-main[data-astro-cid-ojnpv54e] .certificate-original-panel[data-astro-cid-ojnpv54e]{background:#fff}body.site-ui-refresh .site-page-main[data-astro-cid-ojnpv54e] .certificate-original-panel[data-astro-cid-ojnpv54e] img{object-fit:contain;height:330px;min-height:0;padding:15px;display:block}body.site-ui-refresh .site-page-main[data-astro-cid-ojnpv54e] .certificate-original-panel[data-astro-cid-ojnpv54e] figcaption[data-astro-cid-ojnpv54e]{border:0;border-top:1px solid var(--color-line);color:var(--color-steel);background:#fff;border-radius:0;margin:0;position:static}
/* Shared by inline and standalone RFQ forms; the native input remains usable
   until the file-picker enhancement has initialized. */
.rfq-form .rfq-upload-field { gap: 10px; scroll-margin-top: 110px; }
.rfq-upload-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
.rfq-upload-heading label { color: #202b30; font-size: .875rem; font-weight: 600; }
.rfq-upload-limit { padding: 3px 8px; border: 1px solid #e2e7e7; border-radius: 4px; color: #647279; background: #fff; font-size: .75rem; line-height: 1.4; }
.rfq-upload-control { position: relative; min-width: 0; border: 1px dashed #c8d2d5; border-radius: 8px; background: #f8faf9; transition: border-color 180ms ease, background-color 180ms ease; }
.rfq-upload-target { display: block; min-width: 0; padding: 22px 20px; cursor: pointer; }
.rfq-upload-presentation { display: grid; grid-template-columns: 44px minmax(0, 1fr) 20px; align-items: center; gap: 16px; min-height: 48px; }
.rfq-upload-presentation[hidden], .rfq-upload-remove[hidden] { display: none; }
.rfq-upload-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; color: #946719; background: #f7edd7; }
.rfq-upload-file-icon { display: none; }
.rfq-upload-copy { display: grid; gap: 6px; min-width: 0; text-align: start; }
.rfq-upload-copy strong { color: #263238; font-size: .9375rem; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.rfq-upload-copy > span { color: #67777e; font-size: .8125rem; line-height: 1.55; overflow-wrap: anywhere; }
.rfq-upload-browse { color: #9a7940; }
.rfq-form .rfq-upload-field .rfq-upload-control[data-enhanced] .rfq-upload-input {
  position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; min-height: 0;
  margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer;
}
.rfq-upload-input::file-selector-button { padding: 8px 12px; margin-inline-end: 12px; border: 1px solid #d8c29a; border-radius: 4px; color: #76521d; background: #fff4df; cursor: pointer; }
.rfq-upload-control:has(input:focus-visible) { outline: 3px solid #b77a11; outline-offset: 3px; }
.rfq-upload-control:is([data-state="selected"], [data-state="invalid"]) { border-style: solid; border-color: #d8c29a; background: #fffcf5; }
.rfq-upload-control:is([data-state="selected"], [data-state="invalid"]) .rfq-upload-empty-icon,
.rfq-upload-control:is([data-state="selected"], [data-state="invalid"]) .rfq-upload-browse { display: none; }
.rfq-upload-control:is([data-state="selected"], [data-state="invalid"]) .rfq-upload-file-icon { display: block; }
.rfq-upload-control[data-state="invalid"] { border-color: #bd6c56; background: #fff8f5; }
.rfq-upload-control[data-state="invalid"] .rfq-upload-icon { color: #a34d36; background: #fbe7df; }
.rfq-upload-remove {
  position: absolute; z-index: 2; inset-inline-end: 14px; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 32px; height: 32px; padding: 0;
  border: 0; border-radius: 5px; color: #65747a; background: transparent; cursor: pointer;
}
.rfq-upload-remove:focus-visible { outline: 3px solid #b77a11; outline-offset: 2px; }
form.rfq-form .rfq-upload-field small.rfq-upload-note { color: #68777d; font-size: .8125rem; line-height: 1.5; }
.rfq-upload-help { min-width: 0; margin: -2px 0 0; }
.rfq-upload-help summary { display: flex; align-items: center; gap: 8px; width: fit-content; max-width: 100%; min-height: 30px; color: #68777d; font-size: .8125rem; line-height: 1.5; cursor: pointer; list-style: none; }
.rfq-upload-help summary::-webkit-details-marker { display: none; }
.rfq-upload-help summary::marker { content: ""; }
.rfq-upload-help summary svg { flex: 0 0 auto; transition: transform 180ms ease; }
.rfq-upload-help[open] summary svg { transform: rotate(180deg); }
.rfq-upload-help summary:focus-visible { border-radius: 2px; outline: 3px solid #b77a11; outline-offset: 3px; }
form.rfq-form .rfq-upload-field .rfq-upload-help small { display: block; padding-top: 8px; color: #68777d; font-size: .8125rem; line-height: 1.7; }
form.rfq-form .rfq-upload-field .rfq-upload-feedback { margin: 0; color: #a34d36; font-size: .8125rem; line-height: 1.6; overflow-wrap: anywhere; }
.rfq-upload-feedback:empty { display: none; }
@media (hover: hover) {
  .rfq-upload-control:hover { border-color: #bf9958; background: #fffcf5; }
  .rfq-upload-control[data-state="invalid"]:hover { border-color: #a34d36; background: #fff8f5; }
  .rfq-upload-remove:hover { color: #a34d36; background: #f5e8e1; }
  .rfq-upload-help summary:hover { color: #86550f; }
}
@media (max-width: 720px) {
  .rfq-upload-target { padding: 18px 14px; }
  .rfq-upload-presentation { grid-template-columns: 36px minmax(0, 1fr) 20px; gap: 10px; }
  .rfq-upload-icon { width: 36px; height: 40px; border-radius: 7px; }
  .rfq-upload-remove { inset-inline-end: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .rfq-upload-control, .rfq-upload-help summary svg { transition: none; }
}
