/* ===== QA: inspection tiles with photo (hover reveals photo) ===== */
.qa-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:30px;}
.qa-tile{position:relative; overflow:hidden; min-height:300px; padding:30px 28px; display:flex; flex-direction:column; justify-content:flex-end; background:var(--panel); border:1px solid var(--steel-line); border-top:3px solid var(--amber); transition:transform .3s, box-shadow .3s;}
.qa-tile > img.bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.2; transition:opacity .5s ease, transform 1s ease; z-index:0;}
.qa-tile::after{content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(11,11,12,.1) 0%, rgba(11,11,12,.92) 88%);}
.qa-tile > *:not(.bg){position:relative; z-index:2;}
.qa-tile:hover{transform:translateY(-6px); box-shadow:0 24px 50px rgba(0,0,0,.5), 0 0 0 1px rgba(217,30,43,.35);}
.qa-tile:hover > img.bg{opacity:.9; transform:scale(1.07);}
.qa-tile .fi{width:48px; height:48px; border-radius:50%; background:rgba(217,30,43,.12); border:1.5px solid var(--amber); display:grid; place-items:center; margin-bottom:auto;}
.qa-tile .fi svg{width:24px; height:24px; stroke:var(--amber-2); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.qa-tile h4{font-family:'Space Grotesk',sans-serif; font-size:19px; font-weight:700; color:var(--text-hi); margin:22px 0 8px;}
.qa-tile p{font-size:14.5px; line-height:1.6; color:#c9ced4; margin:0;}

/* ===== QA: QC section (lighter black + photos) ===== */
.content-section.qc-lighter{background:#26272c; color:var(--text-hi); border-top:1px solid var(--steel-line); border-bottom:1px solid var(--steel-line);}
.qc-photos{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.qc-photos figure{overflow:hidden; border-radius:4px; border:1px solid var(--steel-line); aspect-ratio:4/3;}
.qc-photos figure.big{grid-column:1/-1; aspect-ratio:16/10;}
.qc-photos img{width:100%; height:100%; aspect-ratio:auto; object-fit:cover; box-shadow:none; border-radius:0;}

/* ===== QA: TQM interactive tiles + larger instrument text ===== */
.tqm-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:26px;}
.tqm-tile{display:flex; align-items:center; gap:16px; padding:24px 22px; background:var(--panel); border:1px solid var(--steel-line); border-left:3px solid var(--amber); border-radius:3px; font-family:'Space Grotesk',sans-serif; font-size:17.5px; font-weight:600; color:var(--text-hi); transition:transform .25s, background .25s, box-shadow .25s, border-color .25s;}
.tqm-tile .n{font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--amber-2);}
.tqm-tile:hover{transform:translateY(-5px); background:linear-gradient(160deg, rgba(217,30,43,.24), var(--panel)); border-color:var(--amber); box-shadow:0 18px 40px rgba(0,0,0,.45);}
#instruments table.data-table{font-size:16px;}
#instruments table.data-table th{font-size:13px; padding:15px 20px;}
#instruments table.data-table td{padding:15px 20px; line-height:1.5;}
@media (max-width:900px){ .qa-grid, .tqm-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .qa-grid, .tqm-grid{grid-template-columns:1fr;} }
