.xray-quote-form {
  max-width: 920px;
  margin: 42px 0 0;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--soft);
  box-shadow: 0 12px 38px rgba(7, 28, 54, .07);
}
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:24px; }
.form-grid label { display:grid; gap:8px; color:var(--navy); font-size:14px; font-weight:800; }
.form-grid label span { color:#c43b48; }
.form-grid .full { grid-column:1/-1; }
.form-grid input,
.form-grid textarea { width:100%; border:1px solid #b8cad8; border-radius:11px; background:#fff; padding:13px 14px; color:var(--ink); font:inherit; line-height:1.4; }
.form-grid input:focus,
.form-grid textarea:focus { outline:3px solid rgba(25,189,226,.22); border-color:var(--blue); }
.form-grid .consent { display:flex; align-items:start; font-weight:600; }
.form-grid .consent input { width:18px; height:18px; margin:3px 10px 0 0; flex:0 0 auto; }
.form-help { margin:14px 0 0; color:var(--muted); font-size:13px; }
.form-notice { max-width:920px; margin:28px 0 0; padding:16px 18px; border-radius:12px; font-weight:750; }
.form-notice.success { background:#e5f7f0; color:#0b6f56; border:1px solid #9ddcc7; }
.form-notice.error { background:#fff0f1; color:#9d2330; border:1px solid #efb1b7; }
@media (max-width:620px) {
  .form-grid { grid-template-columns:1fr; }
  .xray-quote-form { padding:22px; }
}
.contact-details { max-width:820px; margin-top:36px; padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:var(--soft); }
.contact-details ul { display:grid; gap:16px; margin:0 0 24px; padding:0; list-style:none; }
.contact-details li { display:grid; gap:3px; }
.contact-details strong { color:var(--navy); }
.contact-details a:not(.btn) { color:var(--blue); }
.biomed-hero { padding:90px 0; overflow:hidden; color:#fff; background:radial-gradient(circle at 82% 40%,rgba(25,189,226,.3),transparent 30%),linear-gradient(120deg,#06182f,#0757a6 65%,#087fa5); }
.biomed-hero-grid,.biomed-split { display:grid; grid-template-columns:1.08fr .92fr; gap:58px; align-items:center; }
.biomed-hero h1 { margin:18px 0; font-size:clamp(42px,6vw,74px); line-height:1.04; letter-spacing:-.05em; }
.biomed-hero p { max-width:700px; color:#d5e5f2; font-size:18px; }
.biomed-hero img,.biomed-split img { width:100%; max-height:510px; object-fit:cover; border-radius:28px; box-shadow:var(--shadow); }
.biomed-split.reverse { grid-template-columns:1fr .65fr; }
.biomed-split.reverse img { max-width:360px; justify-self:center; }
.check-list.single { grid-template-columns:1fr; }
.process-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; padding:0; list-style:none; }
.process-grid li { padding:24px 20px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:#0b294b; }
.process-grid strong { color:var(--cyan); font-size:24px; }
.process-grid h3 { font-size:18px; }
.process-grid p { color:#b7c9d9; font-size:14px; }
@media (max-width:980px) { .biomed-hero-grid,.biomed-split,.biomed-split.reverse { grid-template-columns:1fr; } .process-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px) { .biomed-hero { padding:65px 0; } .process-grid { grid-template-columns:1fr; } }
.catalog-filters { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 34px; }
.catalog-filters a { display:inline-flex; gap:8px; align-items:center; padding:9px 14px; border:1px solid var(--line); border-radius:99px; background:#fff; color:var(--navy); font-size:13px; font-weight:800; }
.catalog-filters a:hover,.catalog-filters a.active { color:#fff; background:var(--blue); border-color:var(--blue); }
.catalog-filters span { display:grid; place-items:center; min-width:22px; height:22px; padding:0 6px; border-radius:99px; background:rgba(25,189,226,.16); font-size:11px; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.product-card { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:0 10px 32px rgba(7,28,54,.07); }
.product-visual { display:grid; place-items:center; align-content:center; min-height:230px; padding:24px; color:#fff; background:radial-gradient(circle at 70% 30%,rgba(25,189,226,.45),transparent 28%),linear-gradient(135deg,#06182f,#0757a6); }
.product-visual img { width:100%; height:230px; object-fit:cover; }
.product-visual span { font-size:52px; font-weight:950; letter-spacing:-.08em; }
.product-visual small { color:#c9e8f3; font-weight:800; }
.product-copy { padding:24px; }
.product-copy h2 { margin:8px 0; font-size:22px; line-height:1.2; }
.product-copy p { color:var(--muted); font-size:14px; }
.product-actions { display:flex; gap:12px; align-items:center; justify-content:space-between; margin-top:20px; }
.btn.mini { min-height:39px; padding:0 14px; font-size:12px; }
@media (max-width:980px) { .product-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px) { .product-grid { grid-template-columns:1fr; } .product-actions { align-items:flex-start; flex-direction:column; } }
