.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); }
.contact-hours { color:var(--muted); }
.contact-form-section { max-width:920px; margin-top:54px; }
.contact-form-section h2 { margin:8px 0 10px; color:var(--navy); font-size:clamp(30px,4vw,46px); line-height:1.1; }
.contact-form-section > p { color:var(--muted); }
.xray-contact-form { position:relative; margin-top:26px; padding:34px; border:1px solid var(--line); border-radius:var(--radius); background:var(--soft); box-shadow:0 12px 38px rgba(7,28,54,.07); }
.xray-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media (max-width:620px) { .xray-contact-form { padding:22px; } }
.contact-actions { display:flex; flex-wrap:wrap; gap:12px; }
.contact-map { max-width:1100px; margin-top:30px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:0 12px 38px rgba(7,28,54,.08); }
.contact-map-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; padding:28px 30px; }
.contact-map-heading h2 { max-width:650px; margin:7px 0 0; color:var(--navy); font-size:clamp(27px,4vw,40px); line-height:1.12; }
.contact-map-heading p { max-width:370px; margin:0; color:var(--muted); }
.contact-map iframe { display:block; min-height:360px; }
@media (max-width:700px) { .contact-map-heading { display:block; padding:24px; } .contact-map-heading p { margin-top:14px; } .contact-map iframe { height:360px; } }
.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-search { max-width:720px; margin:0 0 24px; }
.catalog-search label { display:block; margin-bottom:8px; color:var(--navy); font-size:14px; font-weight:850; }
.catalog-search div { display:flex; align-items:center; gap:14px; }
.catalog-search input { width:100%; min-height:50px; padding:12px 16px; border:1px solid #b8cad8; border-radius:13px; color:var(--ink); background:#fff; font:inherit; }
.catalog-search input:focus { outline:3px solid rgba(25,189,226,.22); border-color:var(--blue); }
#catalog-count { flex:0 0 auto; color:var(--muted); font-size:13px; font-weight:800; }
.catalog-empty { margin-top:26px; padding:22px; border:1px solid var(--line); border-radius:14px; background:var(--soft); color:var(--navy); }
.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; } .catalog-search div { align-items:stretch; flex-direction:column; gap:6px; } }
.product-detail { padding-bottom:76px; }
.product-detail-visual { display:grid; place-items:center; align-content:center; min-height:430px; padding:38px; border-radius:28px; color:#fff; background:radial-gradient(circle at 70% 30%,rgba(25,189,226,.45),transparent 28%),linear-gradient(135deg,#06182f,#0757a6); box-shadow:var(--shadow); }
.product-detail-visual img { width:100%; height:430px; object-fit:cover; border-radius:18px; }
.product-detail-visual span { font-size:86px; font-weight:950; letter-spacing:-.08em; }
.product-detail-visual small { color:#c9e8f3; font-weight:800; }
.product-meta { display:grid; grid-template-columns:1fr 1fr; gap:8px 18px; margin:18px 0 24px; padding:18px; border:1px solid var(--line); border-radius:15px; background:var(--soft); }
.product-meta div { display:grid; gap:2px; }
.product-meta dt { color:var(--muted); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.product-meta dd { margin:0; color:var(--navy); font-weight:850; }
.btn.btn-outline { border-color:var(--blue); color:var(--blue); background:#fff; }
.btn.btn-outline:hover { color:#fff; background:var(--blue); }
.btn.whatsapp { background:#178a70; }
.btn.whatsapp:hover { background:#0f705b; }
.product-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.application-tags { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.application-tags span { padding:10px 15px; border:1px solid #bad7e8; border-radius:99px; color:var(--navy); background:#fff; font-size:14px; font-weight:800; }
.product-note { padding:18px; border-left:4px solid var(--cyan); background:#fff; color:var(--muted); }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:28px; }
.related-grid article { padding:26px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(7,28,54,.06); }
.related-grid h3 { margin-top:0; }
.related-grid p { color:var(--muted); font-size:14px; }
@media (max-width:820px) { .product-info-grid,.related-grid { grid-template-columns:1fr; gap:24px; } .product-detail-visual { min-height:300px; } }
@media (max-width:520px) { .product-meta { grid-template-columns:1fr; } }
.home-featured-products { background:linear-gradient(180deg,#fff 0%,#f7fbfd 100%); }
.featured-heading-action { max-width:440px; }
.featured-heading-action p { margin:0 0 8px; color:var(--muted); }
.featured-product-grid { align-items:stretch; }
.featured-product-card { display:flex; min-width:0; flex-direction:column; transition:transform .25s,box-shadow .25s,border-color .25s; }
.featured-product-card:hover { transform:translateY(-6px); border-color:#acdcec; box-shadow:var(--shadow); }
.featured-product-card .product-visual { min-height:205px; }
.featured-product-card .product-visual img { height:205px; }
.featured-product-card .product-copy { display:flex; flex:1; flex-direction:column; }
.featured-product-card .product-copy h3 { margin:8px 0; font-size:22px; line-height:1.2; }
.featured-product-card .product-actions { margin-top:auto; padding-top:16px; }
.featured-mobile-action { display:none; margin-top:28px; text-align:center; }
@media (max-width:980px) { .featured-heading-action { max-width:none; } }
@media (max-width:620px) { .featured-heading-action .text-link { display:none; } .featured-mobile-action { display:block; } }
