@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap";:root{--blue:#1e78d0;--blue-dark:#0f5aa8;--blue-soft:#eaf3fc;--green:#6faf35;--green-dark:#527f24;--navy:#1d2b5e;--ink:#35435e;--muted:#68778f;--bg:#ffffff;--bg-soft:#f4f8fd;--line:#cfdef1;--line-soft:#e4eef9;--card:#ffffff;--shadow:0 12px 32px rgba(30,120,208,.09);--hex:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="84" height="146" viewBox="0 0 84 146"><g fill="none" stroke="%23d9e8f8" stroke-width="1.3"><path d="M42 6 78 27v42L42 90 6 69V27z"/><path d="M42 79 78 100v42l-36 21-36-21v-42z" transform="translate(0,-4)"/></g></svg>')}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.5;background-image:radial-gradient(rgba(30,120,208,.06) 1px,transparent 1.4px);background-size:26px 26px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;margin:0 0 1rem;letter-spacing:-.03em;color:var(--navy)}h1{font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:800}h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:800}h3{font-size:1.35rem;font-weight:700}p{margin:0 0 1.35rem}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--navy);color:#fff;padding:.7rem;z-index:999}.topline{min-height:30px;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.19em;font-size:.62rem;font-weight:700;padding:.35rem 1rem;text-align:center}.site-header{min-height:82px;padding:.6rem clamp(1.2rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:#fffffff5;backdrop-filter:blur(12px);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);box-shadow:0 6px 24px #1e78d012}.brand{display:flex;align-items:center;gap:.78rem;font:800 1.05rem Manrope;text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}.brand small{display:block;font:600 .58rem DM Sans;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.mark{width:43px;height:48px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue),var(--blue-dark));font-weight:800;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}nav{display:flex;align-items:center;gap:2rem;font-size:.78rem;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.1em}nav a:hover,.text-link:hover{color:var(--blue)}.nav-cta{border:1px solid var(--blue);color:var(--blue);padding:.68rem 1.1rem;border-radius:8px;transition:.2s}.nav-cta:hover{background:var(--blue);color:#fff}.menu{display:none;background:none;border:0;color:var(--navy);font:inherit}.hero,.page-hero,.detail-hero,.article-head{position:relative;overflow:hidden;color:var(--navy);background:radial-gradient(circle at 88% 12%,rgba(30,120,208,.12),transparent 42%),radial-gradient(circle at 8% 95%,rgba(111,175,53,.1),transparent 38%),var(--hex),linear-gradient(180deg,#fff,#eef5fd)}.hero{min-height:640px;padding:clamp(5rem,9vw,8rem) clamp(1.2rem,7vw,8rem) 4rem;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#ffffffd9);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:860px}.hero h1 em,.page-hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:clamp(1.05rem,2vw,1.28rem);max-width:620px;color:#4c5d78}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:800;color:var(--green-dark);display:block;margin-bottom:1rem}.eyebrow.light{color:var(--green)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);color:#fff;padding:.95rem 1.5rem;font:700 .76rem Manrope;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:1px solid var(--blue);border-radius:10px;box-shadow:0 10px 24px #1e78d038;transition:.2s}.button:hover{background:var(--blue-dark);border-color:var(--blue-dark);transform:translateY(-2px);box-shadow:0 14px 30px #1e78d04d}.button.ghost,.button.outline{background:#fff;border-color:var(--blue);color:var(--blue);box-shadow:none}.button.ghost:hover,.button.outline:hover{background:var(--blue-soft);transform:translateY(-2px)}.button.pale{background:#fff;border-color:var(--line);color:var(--navy);box-shadow:var(--shadow)}.button.full{width:100%;margin-top:1.5rem}.hero-proof{display:flex;gap:2.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);max-width:680px}.hero-proof span{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.hero-proof b{display:block;color:var(--navy);font-size:1rem;margin-bottom:.15rem}.hero-index{position:absolute;right:3rem;bottom:3rem;z-index:3;display:flex;align-items:center;gap:1rem;transform:rotate(-90deg);transform-origin:right bottom;color:#9db2c9;font-size:.55rem;letter-spacing:.18em}.hero-index i{width:70px;height:1px;background:var(--blue)}.signal-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:0 clamp(1.2rem,5vw,5rem)}.signal-bar span{padding:1.4rem;border-right:1px solid var(--line-soft);text-align:center;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem;font-weight:700;color:var(--ink)}.signal-bar span:before{content:"◆";color:var(--green);margin-right:.6rem}.signal-bar span:last-child{border:0}.section{padding:clamp(4rem,7vw,6.5rem) clamp(1.2rem,7vw,8rem);max-width:1600px;margin:auto;background:#fff}.dark-section{background:var(--bg-soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.section-head>p{max-width:430px;color:var(--muted)}.grid{display:grid;gap:1.2rem}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:2rem;box-shadow:var(--shadow)}.product-card{min-height:430px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.product-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 22px 48px #1e78d029}.product-card p{color:var(--muted)}.product-card .text-link{margin-top:auto}.product-visual{height:150px;margin:-2rem -2rem 2rem;position:relative;background:radial-gradient(circle at 70% 45%,rgba(30,120,208,.14),transparent 40%),linear-gradient(135deg,#e8f1fa,#cfe2f5);overflow:hidden}.product-visual:before,.product-visual:after{content:"";position:absolute;border:1.5px solid rgba(30,120,208,.35);width:120px;height:120px;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);right:22px;top:13px}.product-visual:after{right:94px;top:74px;width:62px;height:62px}.product-visual span{position:absolute;left:1.7rem;bottom:1.2rem;color:var(--navy);font:800 2.6rem Manrope;letter-spacing:-.06em;opacity:.9}.product-visual i{position:absolute;left:1.8rem;top:1.4rem;width:32px;height:2px;background:var(--blue)}.text-link{font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.text-link span{color:var(--blue);margin-left:.4rem}.catalog-link{display:inline-block;margin-top:2.5rem}.precision-band{min-height:560px;padding:clamp(4rem,7vw,6.5rem) clamp(1.2rem,8vw,9rem);background:radial-gradient(circle at 18% 50%,rgba(30,120,208,.1),transparent 36%),linear-gradient(105deg,#f2f7fd,#e6f0fa 60%);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;border-block:1px solid var(--line);overflow:hidden;color:var(--navy)}.precision-band>div:last-child{max-width:630px}.precision-band p{color:#4c5d78;font-size:1.07rem}.molecule-orbit{height:380px;position:relative;border:1.5px solid rgba(30,120,208,.25);border-radius:50%;background:#ffffff80}.molecule-orbit:before,.molecule-orbit:after{content:"";position:absolute;border:1.5px solid rgba(111,175,53,.35);border-radius:50%;inset:15% -5%;transform:rotate(35deg)}.molecule-orbit:after{transform:rotate(-35deg);border-color:#1e78d040}.molecule-orbit i{position:absolute;width:24px;height:24px;border-radius:50%;background:var(--blue);box-shadow:0 0 24px #1e78d066}.molecule-orbit i:nth-child(1){left:20%;top:25%}.molecule-orbit i:nth-child(2){right:22%;top:38%;width:42px;height:42px;background:var(--green);box-shadow:0 0 24px #6faf3566}.molecule-orbit i:nth-child(3){left:46%;bottom:12%;width:16px;height:16px}.story{border:1px solid var(--line);border-radius:14px;padding:2rem;background:#fff;box-shadow:var(--shadow)}.story time,.article-head time{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.story h3{margin-top:1rem}.story p{color:var(--muted)}.cta{text-align:center;padding:clamp(4rem,8vw,7rem) 1rem;background:radial-gradient(circle at 50% 100%,rgba(30,120,208,.14),transparent 45%),var(--bg-soft);border-top:1px solid var(--line)}.cta h2{max-width:850px;margin:0 auto 1rem}.cta p{color:var(--muted);max-width:620px;margin:0 auto 2rem}.page-hero,.detail-hero,.article-head{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,12vw,13rem);border-bottom:1px solid var(--line)}.page-hero h1,.detail-hero h1,.article-head h1{max-width:1000px}.page-hero p,.detail-hero p,.article-head p{max-width:720px;font-size:1.12rem;color:#4c5d78}.page-hero.compact{padding-top:4rem;padding-bottom:4rem}.back{display:block;margin-bottom:3rem;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.detail-grid,.split,.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.lead{font-size:1.2rem;color:#4c5d78}.check-list{padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line-soft);padding:.8rem 0;color:var(--ink)}.check-list li:before{content:"◇";color:var(--green-dark);margin-right:.6rem;font-weight:800}.article-head{max-width:none}.prose{max-width:760px;margin:0 auto;padding:4rem 1.2rem;font-size:1.06rem;color:var(--ink)}.prose.inline{padding:0}.prose h3{margin-top:2.5rem}.prose a{color:var(--blue);font-weight:600}.resource-list{display:grid;gap:1rem}.resource{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem;box-shadow:var(--shadow)}.resource h2{font-size:1.3rem}.resource p{margin-bottom:.3rem;color:var(--muted)}.pdf{width:66px;height:74px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),var(--blue-dark));color:#fff;font-weight:700;clip-path:polygon(0 0,72% 0,100% 25%,100% 100%,0 100%)}form{display:grid;gap:1rem}label{font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--navy)}input,select,textarea{display:block;width:100%;margin-top:.35rem;padding:.9rem;border:1px solid #b9cfe8;background:#fff;color:var(--navy);font:inherit;border-radius:8px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(30,120,208,.35);border-color:var(--blue)}textarea{resize:vertical}.contact-links{display:grid}.contact-links a{border-top:1px solid var(--line);padding:1rem 0;display:flex;justify-content:space-between;color:var(--navy);font-weight:600}.contact-links span{color:var(--muted)}.search-wrap{max-width:900px}.search-input{font-size:1.15rem;padding:1.1rem 1.2rem}.results{display:grid;gap:1rem;margin-top:2rem}.result{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow)}.result>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green-dark);font-weight:800}.result h2{font-size:1.3rem;margin:.4rem 0}.result p{margin:0;color:var(--muted)}.ruo-note{margin-top:2.5rem;padding:1rem 1.2rem;border-left:3px solid var(--blue);background:var(--blue-soft);color:#2c3f63;font-size:.82rem;border-radius:0 10px 10px 0}.ruo-note strong{color:var(--navy)}footer{background:#fff;color:var(--muted);padding:4rem clamp(1.2rem,7vw,8rem) 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;border-top:1px solid var(--line)}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}footer strong{color:var(--navy);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}footer a{color:#3d5a80;font-weight:600}footer a:hover{color:var(--blue)}footer p{max-width:430px}.brand.inverse{color:var(--navy)}.legal{grid-column:1/-1;border-top:1px solid var(--line-soft);padding-top:1.5rem;font-size:.72rem;color:#8b99ae}.brand-gold{color:var(--blue)}.brand-gold small{color:var(--muted)}.brand-mark-gold{display:block;position:relative;width:48px;height:54px;overflow:hidden;flex:0 0 48px;background:#fff;border-radius:10px}.brand-mark-gold img{position:absolute;width:128px;height:128px;max-width:none;left:50%;top:-11px;transform:translate(-50%);object-fit:cover}@media(max-width:850px){.site-header{min-height:70px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #1e78d01f}nav.open{display:flex}.hero{min-height:560px}.hero-index{display:none}.hero-proof{gap:1.2rem;flex-wrap:wrap}.signal-bar,.grid.three,.grid.two,.precision-band,.detail-grid,.split,.contact-grid,footer{grid-template-columns:1fr}.signal-bar span{border-right:0;border-bottom:1px solid var(--line-soft)}.section-head{align-items:start;flex-direction:column}.precision-band{gap:3rem}.molecule-orbit{height:280px}.resource{grid-template-columns:auto 1fr}.resource .button{grid-column:1/-1}.legal{grid-column:auto}}.catalog-hero{background:radial-gradient(circle at 82% 42%,rgba(0,190,255,.2),transparent 24%),radial-gradient(circle at 70% 75%,rgba(237,28,36,.16),transparent 20%),#080808}.catalog-section{max-width:1700px}.catalog-controls{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:2rem;align-items:end;padding-bottom:2rem;border-bottom:1px solid var(--line)}.catalog-search span{display:block;margin-bottom:.55rem;color:#aaa;font-size:.68rem;letter-spacing:.14em}.catalog-search input{margin:0;background:#0d0d0d;border-color:#393236;padding:1rem 1.1rem}.category-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.filter-button{border:1px solid #3d3638;background:#0d0d0d;color:#aaa;padding:.7rem .85rem;font:600 .65rem DM Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.filter-button:hover,.filter-button.active{border-color:#00bfff;color:#fff;background:#10202a;box-shadow:0 0 18px #00bfff1a}.filter-button span{color:#ff3d44;margin-left:.25rem}.catalog-count{margin:1.4rem 0 2rem;color:#7e7779;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.catalog-grid .product-card{min-height:0}.product-card[hidden]{display:none}.vial-visual{position:relative;display:block;overflow:hidden;margin:-2rem -2rem 1.7rem;background:#030303;aspect-ratio:1/1}.vial-visual img,.detail-vial img{display:block;width:100%;height:100%;object-fit:cover}.vial-label-overlay{position:absolute;left:36.6%;top:43%;width:26.8%;height:31%;display:flex;flex-direction:column;align-items:center;text-align:center;color:#080808;font-family:Manrope,sans-serif;line-height:1.03;overflow:hidden;padding:1.7% 1%}.vial-label-overlay b{font-size:clamp(.38rem,.6vw,.66rem);letter-spacing:.06em;margin-top:3%}.vial-label-overlay strong{font-size:clamp(.48rem,.82vw,.88rem);text-transform:uppercase;margin:auto 0 .15em;max-width:100%;overflow-wrap:anywhere}.vial-label-overlay.long strong{font-size:clamp(.38rem,.65vw,.7rem)}.vial-label-overlay small{font-size:clamp(.38rem,.65vw,.68rem);font-weight:800;color:#d80f16}.vial-label-overlay em{font-size:clamp(.22rem,.35vw,.36rem);font-style:normal;letter-spacing:.05em;margin-top:auto;margin-bottom:4%}.product-card .strength{color:#00bfff;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin-top:-.4rem}.product-card>p:not(.strength){font-size:.9rem}.product-button{margin-top:auto;width:100%;background:transparent;border-color:#64363a}.product-button:hover{background:var(--red)}.catalog-empty{text-align:center;padding:5rem 1rem;border:1px solid var(--line);background:#0b0b0b}.catalog-empty h2{font-size:2rem}.product-detail-hero{padding-bottom:6rem}.detail-strength{color:#00bfff!important;font:700 1rem Manrope,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}.product-detail-grid{display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}.detail-vial{position:relative;aspect-ratio:1/1;background:#030303;border:1px solid var(--line);position:sticky;top:120px}.detail-label{padding-top:2%}.detail-label b{font-size:clamp(.7rem,1.1vw,1rem)}.detail-label strong{font-size:clamp(.9rem,1.5vw,1.4rem)}.detail-label.long strong,.detail-label small{font-size:clamp(.7rem,1.1vw,1rem)}.detail-label em{font-size:clamp(.4rem,.6vw,.55rem)}.product-detail-copy{padding-top:1rem}.product-detail-copy h2{font-size:clamp(2rem,4vw,4rem)}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:2.5rem 0;border-block:1px solid var(--line)}.product-facts div{padding:1rem;border-right:1px solid var(--line)}.product-facts div:last-child{border:0}.product-facts span,.product-facts b{display:block}.product-facts span{font-size:.6rem;color:#777;text-transform:uppercase;letter-spacing:.12em}.product-facts b{margin-top:.35rem;font-size:.9rem}.detail-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.pdf-unavailable{padding:.8rem 0;color:#777;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ruo-note{margin-top:2.5rem;padding:1rem;border-left:2px solid var(--red);background:#110d0e;color:#aaa;font-size:.8rem}.ruo-note strong{color:#ff454c}@media(max-width:1200px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.catalog-controls{grid-template-columns:1fr}.category-filters{justify-content:flex-start}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid{grid-template-columns:1fr}.detail-vial{position:relative;top:auto;max-width:620px}.product-facts{grid-template-columns:1fr}.product-facts div{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:560px){.catalog-grid{grid-template-columns:1fr}.vial-label-overlay b{font-size:.7rem}.vial-label-overlay strong{font-size:1rem}.vial-label-overlay.long strong{font-size:.78rem}.vial-label-overlay small{font-size:.75rem}.vial-label-overlay em{font-size:.42rem}}.vial-label-overlay{line-height:1;padding:2.2% 3.1% 2%;isolation:isolate}.label-frame{position:absolute;inset:1.5%;border:1px solid #111;border-radius:3px;box-shadow:inset 0 0 0 1px #e21b23,inset 0 0 0 3px #fff;z-index:-1}.vial-label-overlay .label-mark{display:grid;place-items:center;width:18%;aspect-ratio:1;margin-top:1%;background:#080808;color:#fff;border:1px solid #e21b23;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);font-size:clamp(.25rem,.44vw,.47rem);font-weight:900;letter-spacing:-.04em}.vial-label-overlay strong{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-style:italic;font-weight:900;margin:auto 7% .18em;max-width:86%;line-height:.9}.vial-label-overlay small{display:block;width:70%;padding:.2em .12em;background:#df1820;color:#fff;letter-spacing:.02em}.vial-label-overlay em{font-weight:800}.label-side{position:absolute;top:55%;width:20%;color:#d71920;font-size:clamp(.12rem,.19vw,.2rem);font-weight:800;line-height:1.05}.label-side-left{left:4%;text-align:left}.label-side-right{right:4%;text-align:right}.detail-label .label-side{font-size:clamp(.2rem,.31vw,.32rem)}.vial-label-overlay{top:36.5%;height:39%;padding:2% 2.5%}.label-side{display:none}.vial-label-overlay .label-mark{margin-top:3%}.vial-label-overlay strong{margin:auto 0 .25em;max-width:92%}.vial-label-overlay small{width:74%}.vial-label-overlay em{margin-top:auto;margin-bottom:4%}.detail-label strong{font-size:clamp(.52rem,.82vw,.78rem)}.detail-label.long strong{font-size:clamp(.44rem,.68vw,.65rem)}.detail-label small{font-size:clamp(.48rem,.72vw,.7rem)}.detail-label em{font-size:clamp(.25rem,.36vw,.35rem)}.vial-label-overlay:before{content:"";position:absolute;left:28%;top:0;width:44%;height:25%;background:#f7f7f5;z-index:0}.vial-label-overlay .label-mark{position:relative;z-index:1;width:34%;margin-top:10%;overflow:hidden;background:#050505;border:1px solid #df1b23;color:transparent;box-shadow:0 0 0 1px #050505,0 0 0 2px #df1b23,0 0 0 3px #f7f7f5}.vial-label-overlay .label-mark img{position:absolute;width:270%;max-width:none;height:auto;left:50%;top:-18%;transform:translate(-50%)}.label-brand{display:block;position:relative;z-index:1;flex:0 0 auto;width:100%;margin-top:6%;color:#16120a;font-size:clamp(.23rem,.36vw,.38rem);font-weight:900;letter-spacing:.015em;line-height:1;text-align:center}.label-brand i{display:block;margin-top:.34em;color:#87691f;font-size:.55em;font-style:normal;font-weight:700;letter-spacing:0;text-transform:none}.vial-label-overlay strong{margin-top:auto}.detail-label .label-brand{font-size:clamp(.38rem,.58vw,.56rem)}.vial-label-overlay .label-mark{background:#17191d;border:1px solid #d7a92f;box-shadow:0 0 0 1px #34383e,0 0 0 2px #d7a92f}.vial-label-overlay strong{color:#101216;text-shadow:0 1px 0 rgba(255,255,255,.65)}.vial-label-overlay strong{max-width:96%;font-size:clamp(.32rem,.56vw,.62rem);letter-spacing:-.025em;white-space:nowrap;overflow-wrap:normal}.vial-label-overlay .label-mark img{width:205%;top:-15%}.vial-label-overlay{left:39.25%;top:37.7%;width:21.5%;height:32.4%;padding:1.6% 2% 1.5%}.vial-label-overlay .label-mark{width:40%;margin-top:3%}.label-brand{margin-top:3%;font-size:clamp(.18rem,.29vw,.31rem)}.vial-label-overlay strong{font-size:clamp(.27rem,.45vw,.5rem)}.vial-label-overlay.long strong{font-size:clamp(.22rem,.37vw,.4rem)}.vial-label-overlay small{font-size:clamp(.28rem,.49vw,.52rem)}.vial-label-overlay em{font-size:clamp(.17rem,.27vw,.28rem);margin-bottom:3%}.detail-label strong{font-size:clamp(.38rem,.58vw,.56rem)}.detail-label.long strong{font-size:clamp(.3rem,.47vw,.45rem)}@media(max-width:560px){.vial-label-overlay strong{font-size:.58rem}.vial-label-overlay.long strong{font-size:.45rem}.vial-label-overlay small{font-size:.6rem}.vial-label-overlay em{font-size:.34rem}}.catalog-hero{background:radial-gradient(circle at 82% 42%,rgba(30,120,208,.14),transparent 26%),radial-gradient(circle at 70% 75%,rgba(111,175,53,.1),transparent 22%),var(--hex,none),linear-gradient(180deg,#fff,#eef5fd);color:var(--navy,#1d2b5e)}.catalog-controls{border-bottom-color:var(--line,#cfdef1)}.catalog-search span{color:var(--muted,#68778f)}.catalog-search input{margin:0;background:#fff;border-color:#b9cfe8;color:var(--navy,#1d2b5e)}.category-filters .filter-button,.filter-button{border:1px solid var(--line,#cfdef1);background:#fff;color:var(--ink,#35435e);border-radius:999px;box-shadow:0 4px 14px #1e78d00f}.filter-button:hover,.filter-button.active{border-color:var(--blue,#1e78d0);color:var(--blue-dark,#0f5aa8);background:var(--blue-soft,#eaf3fc);box-shadow:0 6px 18px #1e78d024}.filter-button span{color:var(--green-dark,#527f24)}.catalog-count{color:var(--muted,#68778f)}.product-card .strength{color:var(--blue,#1e78d0)}.product-button{background:#fff;border-color:var(--blue,#1e78d0);color:var(--blue,#1e78d0);border-radius:10px;box-shadow:none}.product-button:hover{background:var(--blue,#1e78d0);border-color:var(--blue,#1e78d0);color:#fff;box-shadow:0 10px 24px #1e78d040}.catalog-empty{background:#fff;border-color:var(--line,#cfdef1);border-radius:14px}.catalog-empty h2{color:var(--navy,#1d2b5e)}.detail-vial{border:1px solid var(--line,#cfdef1);border-radius:14px;overflow:hidden;box-shadow:var(--shadow,0 12px 32px rgba(30,120,208,.09))}.product-detail-copy h2{color:var(--navy,#1d2b5e)}.detail-strength{color:var(--blue,#1e78d0)!important}.product-facts{border-block:1px solid var(--line,#cfdef1)}.product-facts div{border-right:1px solid var(--line-soft,#e4eef9)}.product-facts span{color:var(--muted,#68778f)}.product-facts b{color:var(--navy,#1d2b5e)}.pdf-unavailable{color:var(--muted,#68778f)}@media(max-width:850px){.product-facts div{border-bottom:1px solid var(--line-soft,#e4eef9)}}.ruo-note{margin-top:2.5rem;padding:1rem 1.2rem;border-left:3px solid var(--blue,#1e78d0);background:var(--blue-soft,#eaf3fc);color:#2c3f63;font-size:.82rem;border-radius:0 10px 10px 0}.ruo-note strong{color:var(--navy,#1d2b5e)}.card-list-title{display:block;margin:.25rem 0 .45rem;color:#ddd;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em}.card-research-list{margin:0 0 1.4rem;padding:0;list-style:none;color:#aaa;font-size:.84rem}.card-research-list li{padding:.3rem 0;border-bottom:1px solid #292426}.card-research-list li:before{content:"◇";margin-right:.45rem;color:#d3a72f}.repository-section{max-width:1500px}.repository-search{display:block;max-width:720px;margin-bottom:2rem}.repository-search span{display:block;margin-bottom:.5rem;color:#aaa;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.repository-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.repository-card{display:flex;flex-direction:column;min-height:320px;padding:1.6rem;background:#100f0f;border:1px solid var(--line)}.repository-card[hidden],.report-row[hidden]{display:none}.repository-card h2,.report-row h2{font-size:1.35rem}.repository-card p{color:var(--muted)}.repository-card small{margin-top:auto;color:#777}.source-type{display:block;margin-bottom:.8rem;color:#d5aa37;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}.repository-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.repository-empty{text-align:center;padding:3rem;border:1px solid var(--line)}.report-list{display:grid;gap:.7rem}.report-row{display:grid;grid-template-columns:1fr 220px auto;gap:2rem;align-items:center;padding:1.3rem 1.5rem;background:#100f0f;border:1px solid var(--line)}.report-row h2{margin:0}.report-row h2 small{color:#aaa}.report-status span,.report-status b{display:block}.report-status span{color:#777;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.faq-list{max-width:1000px}.faq-list details{border-top:1px solid var(--line);padding:1.2rem 0}.faq-list summary{cursor:pointer;color:#fff;font:700 1.15rem Manrope}.faq-list p{max-width:760px;margin:1rem 0 0;color:#aaa}.research-highlights{margin-bottom:2.2rem}@media(max-width:1000px){.repository-grid{grid-template-columns:repeat(2,1fr)}.report-row{grid-template-columns:1fr auto}.report-status{display:none}}@media(max-width:650px){.repository-grid,.report-row{grid-template-columns:1fr}.report-row .button{width:100%}.repository-actions{flex-direction:column}.repository-actions .button{width:100%}}.card-list-title{color:var(--muted,#68778f)}.card-research-list{color:var(--ink,#35435e)}.card-research-list li{border-bottom:1px solid var(--line-soft,#e4eef9)}.card-research-list li:before{color:var(--green-dark,#527f24)}.repository-search span{color:var(--muted,#68778f)}.repository-card{background:#fff;border:1px solid var(--line,#cfdef1);border-radius:14px;box-shadow:var(--shadow,0 12px 32px rgba(30,120,208,.09))}.repository-card h2,.report-row h2{color:var(--navy,#1d2b5e)}.repository-card p{color:var(--muted,#68778f)}.repository-card small{color:#8b99ae}.source-type{color:var(--green-dark,#527f24)}.repository-empty{background:#fff;border:1px solid var(--line,#cfdef1);border-radius:14px;color:var(--muted,#68778f)}.report-row{background:#fff;border:1px solid var(--line,#cfdef1);border-radius:14px;box-shadow:var(--shadow,0 12px 32px rgba(30,120,208,.09))}.report-row h2 small,.report-status span{color:var(--muted,#68778f)}.report-status b{color:var(--navy,#1d2b5e)}.faq-list details{border-top:1px solid var(--line,#cfdef1)}.faq-list summary{color:var(--navy,#1d2b5e)}.faq-list p{color:var(--ink,#35435e)}.vial-label-overlay{background:linear-gradient(112deg,#767b82,#e8eaeb 18%,#a7abb0 37%,#f5f5f3 52%,#969ba1 72%,#d9dbdd 88%,#70757c);color:#111318}.vial-label-overlay:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,rgba(255,255,255,.14) 0,rgba(255,255,255,.14) 1px,rgba(24,28,34,.07) 2px,transparent 4px);mix-blend-mode:soft-light;pointer-events:none;z-index:-1}.vial-label-overlay:before{display:none}.vial-label-overlay .label-frame{border:1px solid #9b6f0d;box-shadow:inset 0 0 0 1px #f5d66e,inset 0 0 0 3px #23262b7a}.vial-label-overlay .label-mark{width:44%;margin-top:5%;background:transparent;border:0;box-shadow:none;clip-path:none}.vial-label-overlay .label-mark img{width:100%;height:100%;left:0;top:0;transform:none;object-fit:contain}.label-brand{color:#17191d;text-shadow:0 1px 0 rgba(255,255,255,.7)}.label-brand i{color:#76550e}.vial-label-overlay strong{max-width:96%;font-size:clamp(.32rem,.56vw,.62rem);letter-spacing:-.025em;white-space:nowrap;overflow-wrap:normal;color:#101216;text-shadow:0 1px 0 rgba(255,255,255,.65)}.vial-label-overlay.long strong{font-size:clamp(.27rem,.46vw,.5rem)}.detail-label strong{font-size:clamp(.44rem,.68vw,.64rem)}.detail-label.long strong{font-size:clamp(.36rem,.56vw,.52rem)}.vial-label-overlay small{background:linear-gradient(90deg,#a97710,#f2cf5a,#a97710);color:#101216}.vial-label-overlay em{color:#17191d}@media(max-width:560px){.vial-label-overlay strong{font-size:.72rem}.vial-label-overlay.long strong{font-size:.56rem}}
