:root{--hz-primary:#0f172a;--hz-primary-soft:#1e293b;--hz-accent:#ea580c;--hz-accent-hover:#c2410c;--hz-accent-soft:#fff7ed;--hz-bg:#f8fafc;--hz-text:#334155;--hz-muted:#64748b;--hz-line:#e2e8f0;--hz-surface:#fff;--hz-radius:12px}.mat{--ink:var(--hz-primary);--muted:var(--hz-muted);--bg:var(--hz-bg);--line:var(--hz-line);--accent:var(--hz-accent);--accent-hover:var(--hz-accent-hover);color:var(--hz-text)}body:has(.mat){background:var(--hz-bg)}.mat-hero{margin:0 0 var(--sp-7)}.mat-eyebrow{margin:0 0 var(--sp-3);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--hz-accent);font-weight:600}.mat-hero h1{margin:0 0 var(--sp-4);letter-spacing:-.02em;color:var(--hz-primary);font-size:clamp(1.9rem,3.4vw,2.45rem);line-height:1.2}.mat-lede{max-width:54em;font-size:var(--fs-lede);color:var(--hz-text);margin:0;line-height:1.5}.mat-commitment{margin:var(--sp-5) 0 0;padding:var(--sp-5);background:var(--hz-surface);border:1px solid var(--hz-line);border-left:4px solid var(--hz-accent);border-radius:0 var(--hz-radius) var(--hz-radius) 0;font-size:var(--fs-sm);line-height:1.6}.mat-commitment strong{color:var(--hz-primary)}.mat-section{margin:0 0 var(--sp-8)}.mat-section h2{margin:0 0 var(--sp-3);letter-spacing:-.01em;color:var(--hz-primary);border-top:none;padding-top:0;font-size:clamp(1.4rem,2.3vw,1.75rem)}.mat-section-lede{margin:0 0 var(--sp-5);max-width:52em;color:var(--hz-muted);line-height:1.6}.mat-table-wrap{border:1px solid var(--hz-line);border-radius:var(--hz-radius);background:var(--hz-surface);overflow-x:auto}.mat-table{table-layout:fixed;border-collapse:collapse;width:1040px;min-width:1040px;font-size:var(--fs-sm)}.mat-table thead th:first-child{width:200px}.mat-table thead th:nth-child(2){width:90px}.mat-table thead th:nth-child(3){width:135px}.mat-table thead th:nth-child(4){width:105px}.mat-table thead th:nth-child(5){width:135px}.mat-table thead th:nth-child(6){width:95px}.mat-table thead th:nth-child(7){width:280px}.mat-table caption{padding:var(--sp-4) var(--sp-5) 0;text-align:left;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--hz-muted)}.mat-table th,.mat-table td{padding:var(--sp-3) var(--sp-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--hz-line)}.mat-table thead th{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--hz-muted);overflow-wrap:break-word;background:#f8fafc}.mat-table tbody tr:last-child th,.mat-table tbody tr:last-child td{border-bottom:none}.mat-table td{font-variant-numeric:tabular-nums}.mat-table th[scope=row]{color:var(--hz-primary);overflow-wrap:break-word;font-weight:600}.mat-coatings{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mat-card{padding:var(--sp-5);background:var(--hz-surface);border:1px solid var(--hz-line);border-radius:var(--hz-radius)}.mat-card h3{margin:0 0 var(--sp-2);color:var(--hz-primary);font-size:1.1rem;line-height:1.35}.mat-card-tag{margin:0 0 var(--sp-3);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--hz-accent);font-weight:600}.mat-card p{font-size:var(--fs-sm);color:var(--hz-text);margin:0;line-height:1.6}.mat-lab{border-collapse:collapse;background:var(--hz-surface);border:1px solid var(--hz-line);border-radius:var(--hz-radius);width:100%;font-size:var(--fs-sm);overflow:hidden}.mat-lab th,.mat-lab td{padding:var(--sp-3) var(--sp-5);text-align:left;border-bottom:1px solid var(--hz-line)}.mat-lab tr:last-child th,.mat-lab tr:last-child td{border-bottom:none}.mat-lab th{width:42%;color:var(--hz-muted);font-weight:500}.mat-lab td{color:var(--hz-primary);font-variant-numeric:tabular-nums}.mat-lab .mat-method{font-size:var(--fs-2xs);color:var(--hz-muted);margin-top:2px;display:block}.mat-gallery{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mat-figure{background:var(--hz-surface);border:1px solid var(--hz-line);border-radius:var(--hz-radius);margin:0;overflow:hidden}.mat-figure img{aspect-ratio:3/2;object-fit:cover;background:#eef2f7;border-radius:8px 8px 0 0;width:100%;height:auto;display:block}.mat-figure figcaption{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--hz-primary);font-weight:600}.mat-list{margin:0;padding:0;list-style:none}.mat-list li{padding:var(--sp-4) 0;border-bottom:1px solid var(--hz-line);line-height:1.6}.mat-list li:last-child{border-bottom:none}.mat-list strong{color:var(--hz-primary)}.mat-list .mat-num{font-variant-numeric:tabular-nums;min-width:2.2em;color:var(--hz-accent);font-weight:600;display:inline-block}.mat-sourcing{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mat-source{padding:var(--sp-5);background:var(--hz-surface);border:1px solid var(--hz-line);border-radius:var(--hz-radius)}.mat-source h3{margin:0 0 var(--sp-2);font-size:var(--fs-body);color:var(--hz-primary);line-height:1.35}.mat-source p{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--hz-text);line-height:1.55}.mat-source .mat-reco{font-size:var(--fs-sm);color:var(--hz-accent);margin:0;font-weight:600}.mat-terms{background:var(--hz-surface);border:1px solid var(--hz-line);border-radius:var(--hz-radius);margin:0;padding:0}.mat-term{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--hz-line);grid-template-columns:220px minmax(0,1fr);display:grid}.mat-term:last-child{border-bottom:none}.mat-term dt{font-size:var(--fs-sm);color:var(--hz-muted);font-weight:600}.mat-term dd{font-size:var(--fs-sm);color:var(--hz-primary);margin:0;line-height:1.55}.mat-cta{margin:0 0 var(--sp-7);padding:var(--sp-6);background:var(--hz-surface);border:1px solid var(--hz-line);border-top:3px solid var(--hz-accent);border-radius:var(--hz-radius)}.mat-cta h2{margin:0 0 var(--sp-3);color:var(--hz-primary);font-size:clamp(1.3rem,2vw,1.55rem)}.mat-cta p{margin:0 0 var(--sp-4);max-width:60em}.mat-actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.mat-btn{min-height:48px;padding:0 var(--sp-5);font-size:var(--fs-sm);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.mat-btn-primary{background:var(--hz-accent);color:#fff}.mat-btn-primary:hover{background:var(--hz-accent-hover);color:#fff;text-decoration:none}.mat-mail{font-size:var(--fs-sm);color:var(--hz-muted)}.mat-mail a{color:var(--hz-accent);font-weight:600}.mat-products{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mat-products a{padding:var(--sp-4);background:var(--hz-surface);border:1px solid var(--hz-line);font-size:var(--fs-sm);color:var(--hz-primary);transition:border-color var(--dur) var(--ease);border-radius:8px;font-weight:600;text-decoration:none;display:block}.mat-products a:hover{border-color:var(--hz-accent);text-decoration:none}@media (width<=980px){.mat-coatings,.mat-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.mat-sourcing{grid-template-columns:minmax(0,1fr)}.mat-term{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.mat-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.mat-coatings,.mat-gallery,.mat-products{grid-template-columns:minmax(0,1fr)}.mat-cta{padding:var(--sp-5)}.mat-actions .mat-btn{width:100%}}
