/* FGPC additions on top of the shared design system */
.logo img{height:40px}
@media (max-width:420px){.logo img{height:32px}}
.f-bottom img{height:32px;width:auto}
.f-where a{color:inherit;text-decoration:underline}

/* certificate of analysis */
.coa{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 30px 60px -36px rgba(6,43,87,.45);position:relative;overflow:hidden}
.coa::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--navy),#8DCB45)}
.coa-h{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.coa-h img{height:34px;width:auto}
.coa-h div{flex:1;display:grid}
.coa-h b{font-size:1.15rem;color:var(--navy)}
.coa-h div span{font-size:13px;color:var(--muted)}
.coa-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0}
.coa-meta div{display:grid;gap:2px}
.coa-meta dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.coa-meta dd{margin:0;font-weight:600;font-size:14.5px}
.coa .ok{display:inline-block;font-size:12px;font-weight:700;color:var(--green-600);background:var(--green-soft);padding:3px 9px;border-radius:999px}
.coa-f{display:flex;align-items:center;gap:18px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);flex-wrap:wrap}
.coa-f div:not(.stamp){display:grid;font-size:13px}
.coa-f div span{color:var(--muted)}
.stamp{border:2.5px solid var(--green);color:var(--green);font-weight:800;letter-spacing:.12em;font-size:13px;padding:8px 12px;border-radius:8px;transform:rotate(-6deg)}
@media (max-width:600px){.coa{padding:18px}.coa .tbl th:nth-child(2),.coa .tbl td:nth-child(2){display:none}}

/* sample types */
.samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.smp{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:8px;align-content:start;transition:transform .2s,box-shadow .2s}
.sec.alt .smp{background:#fff}
.smp:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(6,43,87,.5)}
.smp .tg{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}
.smp b{font-size:1.15rem;color:var(--navy)}
.smp p{color:var(--muted);font-size:15px}
@media (max-width:960px){.samples{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.samples{grid-template-columns:1fr}}

/* process steps */
.fsteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:s}
.fstep{position:relative;padding:22px 20px;border-radius:18px;background:var(--bg-2);display:grid;gap:8px;align-content:start}
.fstep .n{font-weight:800;font-size:1.6rem;color:var(--green);font-variant-numeric:tabular-nums}
.fstep b{color:var(--navy);font-size:1.05rem}
.fstep p{color:var(--muted);font-size:14.5px}
@media (max-width:1100px){.fsteps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.fsteps{grid-template-columns:1fr}}

/* industries */
.paths.ind{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.ind-links{display:grid;gap:8px;margin-top:6px}
.ind-links a{font-weight:600;text-decoration:none}
.foot2{background:linear-gradient(180deg,#F4F8FC 0%,#E6EFF8 45%,#CFE0F2 100%)}
