.tech-tabs { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.tech-tabs button { height:40px; padding:0 18px; border-radius:var(--radius-pill); background:#e9f5fb; color:var(--brand); }
.tech-tabs button.is-active { background:var(--brand); color:#fff; }
.tech-panel { display:none; padding-top:48px; }
.tech-panel.is-active { display:block; }
.tech-panel[hidden] { display:none; }
.tech-hero-sub { background:linear-gradient(90deg,#1e90d0,#5eb3e6); color:#fff; padding:48px 0; text-align:center; }
.pipe { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:32px; }
.pipe-item { background:#fff; border-radius:12px; padding:24px 16px; text-align:center; box-shadow:var(--shadow); }
.pipe-item h3 { color:var(--brand); margin-bottom:8px; }
.hex { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-top:28px; }
.hex span { width:160px; min-height:90px; display:grid; place-items:center; text-align:center; background:#e9f6fd; color:var(--brand); padding:12px; clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); }
.cdmo-data { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:28px; text-align:center; }
.cdmo-data strong { display:block; font-size:32px; color:var(--brand); }
.photo-row { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:24px 0; }
.photo-row img { width:100%; height:160px; object-fit:cover; border-radius:8px; }
@media (max-width:900px) {
  .pipe,.cdmo-data,.photo-row { grid-template-columns:1fr; }
}
