:root{color-scheme:light;--bg:#fff;--panel:#f1f5fb;--text:#06245e;--muted:#637084;--line:#dce5f2;--accent:#0956ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--text);background:var(--bg);font:16px/1.6 Arial,Helvetica,sans-serif}body.dark{color-scheme:dark;--bg:#071225;--panel:#101f38;--text:#e4edff;--muted:#a6b6ce;--line:#263c5b;--accent:#8db8ff}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #4e97ff;outline-offset:5px}header{max-width:1380px;padding:16px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;font-size:32px;font-weight:800;letter-spacing:1px;line-height:1}.brand img{width:74px;height:66px;object-fit:cover;mix-blend-mode:multiply}.brand small{display:block;text-align:center;font-size:15px;letter-spacing:8px;font-weight:400;margin-top:9px}nav{display:flex;gap:34px;font-size:14px}nav a{padding:10px 0;border-bottom:2px solid transparent}nav a:hover,.home-link{border-bottom-color:#1664df}.tools{display:flex;gap:8px}.tools button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--text);background:var(--bg)}#menu{display:none}main{max-width:1380px;margin:auto}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:530px;overflow:hidden;background:linear-gradient(120deg,var(--bg) 15%,var(--panel) 100%);padding:50px 60px}.hero-copy{z-index:1}.eyebrow{font-size:12px;letter-spacing:2.8px;font-weight:700;color:var(--accent)}h1{font-size:clamp(50px,6.4vw,88px);letter-spacing:-2px;line-height:1;margin:28px 0 32px;font-weight:800}h1 span{display:block;font-size:.4em;letter-spacing:.42em;font-weight:400;padding-left:.12em;margin-top:12px;color:var(--muted)}h2{font-size:34px;line-height:1.2;letter-spacing:-.8px;margin:10px 0 22px}.hero h2{font-size:clamp(18px,2vw,25px);letter-spacing:0;color:var(--muted)}.intro{color:var(--muted);margin:24px 0}.primary{display:inline-flex;align-items:center;gap:26px;background:#0753be;color:#fff;border:0;padding:12px 22px;border-radius:3px;font-size:14px;font-weight:600}.primary:hover{background:#053e91}.hero-rule{font-size:12px;letter-spacing:3px;margin-top:35px;color:var(--accent)}.hero-rule span{margin:0 10px}.hero-emblem img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.collections{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px 40px 0}.collection{height:365px;position:relative;overflow:hidden;background:#061f4b;color:#fff;border-radius:3px;isolation:isolate}.collection-copy{position:relative;z-index:2;padding:32px;display:flex;align-items:flex-start;flex-direction:column;height:100%;background:linear-gradient(180deg,#021635cc,transparent 70%)}.collection .eyebrow{color:#b3cdf5}.collection h2{font-size:clamp(23px,2.4vw,34px);letter-spacing:0;margin-top:14px}.collection p{font-size:14px;margin:0}.collection-link{margin-top:auto;font-size:14px;border-bottom:1px solid #9cbdf4;padding-bottom:6px}.collection img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.collection:hover img{transform:scale(1.025)}.peptide-collection img{left:44%;top:10%;width:55%;height:110%;object-fit:contain;mix-blend-mode:screen}.peptide-collection{background:radial-gradient(ellipse at 80% 70%,#154da5,#021638 70%)}.catalog{padding:70px 40px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.search{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:10px 16px;border-radius:4px;background:var(--bg)}.search span{font-size:26px}input{min-width:0;width:220px;background:transparent;color:var(--text);border:0;font-size:16px}.catalog-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:10px 0 22px;letter-spacing:1px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product{min-width:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--bg)}.product-photo{position:relative;aspect-ratio:1/1.08;overflow:hidden;background:#edf3fc;color:#082653}.product-photo img{display:block;width:100%;height:100%;object-fit:contain}.vial-name{position:absolute;top:64%;left:32%;width:36%;text-align:center;line-height:1.1;font-size:clamp(10px,1.2vw,16px);font-weight:700;overflow-wrap:anywhere}.vial-name small{display:block;font-size:.8em;font-weight:400;margin-top:5px}.product-body{padding:22px}.product h3{font-size:20px;margin:0}.product p{font-size:14px;color:var(--muted);margin:4px 0 18px}.product button{display:flex;justify-content:space-between;width:100%;font-size:14px;background:transparent;color:var(--accent);border:0;border-top:1px solid var(--line);padding:14px 0 0;text-align:left}.product button:hover{text-decoration:underline}.note{font-size:13px;color:var(--muted);margin-top:24px}.labs-section{margin:0 40px 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:var(--panel);padding-right:35px;border-radius:4px;overflow:hidden}.labs-section img{width:100%;height:300px;object-fit:cover}.labs-section p{color:var(--muted)}.faq{margin:0 40px;padding:40px 0 65px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:50px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-size:16px}details p{font-size:14px;color:var(--muted)}footer{background:linear-gradient(110deg,#031535,#0749a1,#031535);color:#fff;padding:45px max(40px,calc((100vw - 1300px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand img{mix-blend-mode:screen;border-radius:50%}footer>div{display:flex;gap:20px;font-size:14px}footer>span{font-size:12px;color:#c5d6ee}dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:42px;border-radius:8px;width:calc(100% - 32px);max-width:480px}dialog::backdrop{background:#061a3dbb;backdrop-filter:blur(5px)}.close{position:absolute;right:14px;top:8px;font-size:28px;background:none;border:0;color:var(--muted)}dialog form{margin-top:24px}body.dark .hero-emblem img,body.dark header .brand img{mix-blend-mode:screen}body.dark .hero-emblem{opacity:.9}@media(min-width:1380px){.vial-name{font-size:17px}}@media(max-width:950px){header{padding:16px 24px;gap:18px}.brand{font-size:25px}.brand img{width:55px;height:55px}.brand small{font-size:12px;letter-spacing:6px}nav{gap:18px}.hero{padding:45px 35px;min-height:460px}.collections{padding:20px 24px 0}.collection-copy{padding:25px}.catalog{padding:55px 24px}.labs-section{margin:0 24px 45px;gap:25px}.faq{margin:0 24px;gap:30px}.grid{gap:16px}.product-body{padding:17px}footer{padding:35px 24px;flex-wrap:wrap}}@media(max-width:680px){header{padding:12px 18px;position:relative}.brand{font-size:23px}.brand img{width:47px;height:47px}.brand small{font-size:11px}#menu{display:block}nav{display:none;position:absolute;top:77px;left:16px;right:16px;background:var(--bg);border:1px solid var(--line);padding:20px;z-index:10;flex-direction:column;box-shadow:0 12px 25px #09245120}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:35px 24px 10px;min-height:0}.hero h1{font-size:clamp(46px,11.6vw,70px);margin:23px 0}.hero h2{font-size:19px}.hero-emblem{width:75%;max-width:330px;margin:-10px auto 0}.hero-rule{margin-top:26px}.collections{grid-template-columns:1fr;gap:16px;padding:16px}.collection{height:300px}.collection h2{font-size:29px}.catalog{padding:40px 16px}.section-head{flex-direction:column;align-items:stretch;gap:4px}.search input{width:100%}.catalog-meta{margin-top:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-body{padding:14px}.product h3{font-size:17px}.vial-name{font-size:clamp(9px,2.4vw,14px)}.product-photo{aspect-ratio:1/1.22}.product p{font-size:14px}.labs-section{margin:0 16px 35px;grid-template-columns:1fr;padding:0;gap:0}.labs-section img{height:230px}.labs-section>div{padding:26px}.faq{margin:0 16px;grid-template-columns:1fr;gap:0;padding-bottom:40px}h2{font-size:29px}.eyebrow{letter-spacing:2px}footer{flex-direction:column;align-items:flex-start;padding:32px 24px}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Language control stays available in both desktop and mobile navigation. */
#language{font:inherit;font-size:14px;max-width:132px;min-width:0;padding:8px 24px 8px 10px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:5px;height:40px;cursor:pointer}#language:focus-visible{outline:3px solid #4e97ff;outline-offset:3px}.tools{align-items:center;flex-shrink:0}.tools button{flex-shrink:0}.collection-link,.primary{overflow-wrap:anywhere}.collection-copy{min-width:0}.product button{gap:8px}.product button span{flex-shrink:0}@media(min-width:681px) and (max-width:1100px){header{flex-wrap:wrap;gap:12px}header nav{order:3;width:100%;justify-content:center}}@media(max-width:680px){header{flex-wrap:wrap;gap:12px}header .tools{margin-left:auto}#language{max-width:112px}header nav{top:100%;left:16px;right:16px}.collection-copy p{max-width:85%}}@media(max-width:400px){header{padding:12px}.brand{font-size:20px;gap:7px}.brand img{width:38px;height:38px}.brand small{font-size:10px;letter-spacing:5px}.tools{gap:5px}.tools button{width:34px;height:36px}#language{max-width:94px;height:36px;padding:6px;font-size:14px}}
.product{position:relative}.product button::after{content:"";position:absolute;inset:0;cursor:pointer}.product:focus-within{outline:3px solid var(--accent);outline-offset:3px}.product:hover{border-color:var(--accent)}#detail{max-height:calc(100dvh - 32px);overflow-y:auto}#detail-description{font-size:16px;line-height:1.65;margin:20px 0;color:var(--text)}#detail-source{font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}#detail-components{list-style:none;padding:0;margin:22px 0;border-top:1px solid var(--line)}#detail-components li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}#detail-components strong{white-space:nowrap}#detail-amount{color:var(--accent);font-weight:600}
#detail{max-width:620px}#detail-features{padding-left:20px;margin:22px 0;font-size:16px;line-height:1.65}#detail-features li{padding-left:4px;margin:14px 0}#detail-features li::marker{color:var(--accent)}#detail-features strong{font-weight:600}#detail-components{margin-top:20px}
.labs-catalog{border-top:1px solid var(--line);padding-top:40px}.labs-catalog .labs-banner{margin:0 0 36px;grid-template-columns:1fr 1fr}.labs-banner img{height:220px}.labs-product{background:#08101f;border-color:#233757;color:#f3f7ff}.labs-photo{aspect-ratio:2/3;background:#000}.labs-photo img{object-fit:contain}.labs-vial-name{position:absolute;top:63%;left:28%;width:44%;text-align:center;color:#fff;font-weight:700;line-height:1.35;text-transform:uppercase;font-size:clamp(9px,1.2vw,16px);letter-spacing:.2px}.labs-vial-name span{display:block;overflow-wrap:anywhere}.labs-vial-name strong{display:block;color:#43a8ff;margin-top:8px;font-size:1.1em;text-transform:none}.lab-short{display:block;color:#8dabd6;font-size:12px;letter-spacing:.6px;margin-bottom:7px}.labs-product h3{font-size:19px;line-height:1.35;min-height:2.7em;overflow-wrap:anywhere}.labs-product .lab-concentration{color:#65b4ff;font-weight:600;font-size:16px}.labs-product button{color:#a1ccff;border-color:#263956}.labs-product:hover{border-color:#4f8fe5}#labs-detail{max-width:580px;max-height:calc(100dvh - 32px);overflow-y:auto}#labs-detail-title{margin-top:20px;padding-right:12px}#labs-specs{margin:26px 0}#labs-specs>div{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.7fr;gap:18px}#labs-specs dt{font-size:14px;color:var(--muted)}#labs-specs dd{margin:0;overflow-wrap:anywhere;font-size:16px}.labs-catalog .section-head h2{margin-bottom:16px}@media(max-width:680px){.labs-catalog .labs-banner{grid-template-columns:1fr;margin-bottom:26px}.labs-banner img{height:190px}.labs-catalog{padding-top:30px}.labs-product h3{font-size:16px;min-height:4.05em}.labs-vial-name{font-size:clamp(8px,2.2vw,13px);left:26%;width:48%}.labs-vial-name strong{margin-top:5px}.lab-short{font-size:12px;min-height:1.6em}#labs-specs>div{grid-template-columns:1fr;gap:5px}}
#products{grid-template-columns:repeat(4,minmax(0,1fr))}.peptide-product .product-photo{aspect-ratio:auto;padding:0;background:#edf3fc}.peptide-vial{position:relative;width:100%;container-type:inline-size;color:#021446;line-height:1}.peptide-vial>img{width:100%;height:auto;display:block;object-fit:contain}.peptide-vial-text{position:absolute;left:33.5%;top:62.5%;width:33.5%;height:6.9%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2cqw;text-align:center;font-family:Arial,Helvetica,sans-serif}.peptide-vial-text strong{font-weight:900;font-size:4.1cqw;white-space:nowrap;letter-spacing:-.1cqw}.peptide-vial-text span{font-weight:800;color:#064cc3;font-size:3.6cqw;white-space:nowrap}#detail-label{max-width:320px;margin:20px auto}#detail:has(#detail-label){max-width:640px}.peptide-collection img{left:46%;top:0;width:54%;height:100%;object-fit:contain;mix-blend-mode:normal}.peptide-collection .collection-copy{background:linear-gradient(90deg,#021635cc,transparent 80%)}@media(max-width:1000px){#products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){#products{grid-template-columns:repeat(2,minmax(0,1fr))}.peptide-product .product-body{padding:14px}.peptide-collection img{left:42%;width:58%}}

.peptide-collection>.peptide-vial{position:absolute;left:46%;top:0;width:54%;height:100%;overflow:hidden}.peptide-collection .peptide-vial>img{position:static;width:100%;height:auto;object-fit:contain}.peptide-collection .peptide-vial{height:auto}@media(max-width:680px){.peptide-collection>.peptide-vial{left:42%;width:58%}}

.about{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.about h2{font-size:clamp(28px,4vw,42px);margin:14px 0}.about-copy{border-left:3px solid #2377da;padding-left:28px}.about-copy p{font-size:17px;line-height:1.85;margin:0 0 20px}.about-copy p:last-child{margin-bottom:0}@media(max-width:680px){.about{grid-template-columns:1fr;gap:20px;padding:40px 0}.about-copy{padding-left:18px}.about-copy p{font-size:16px}}

.contact{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;padding:48px 0 64px;border-top:1px solid var(--line);scroll-margin-top:100px}.contact h2{font-size:clamp(28px,4vw,42px);margin:14px 0}.contact-address{display:flex;flex-direction:column;justify-content:center;gap:12px}.contact-address>span{font-size:14px;color:var(--muted)}.contact-address a{font-size:clamp(18px,2.4vw,28px);font-weight:600;overflow-wrap:anywhere;text-underline-offset:5px}.contact-address a:hover{text-decoration:underline}@media(max-width:680px){.contact{grid-template-columns:1fr;gap:16px;padding:36px 0 48px}}

#labs-detail{max-width:640px}#labs-detail-vial{max-width:320px;margin:20px auto}#labs-detail-vial .labs-photo{position:relative;container-type:inline-size;border-radius:5px;overflow:hidden}#labs-detail-vial img{display:block;width:100%;height:auto}#labs-detail-vial .labs-vial-name{left:26%;width:48%;font-size:4cqw}#labs-detail-vial .labs-vial-name strong{margin-top:2cqw}

.contact-address .contact-phone-label{margin-top:16px}

.reports{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.reports h2{font-size:clamp(28px,4vw,42px);margin:14px 0}.reports-status{font-size:18px;font-weight:600;color:var(--accent);padding:14px 22px;border:1px solid var(--line);border-radius:6px;white-space:nowrap}@media(max-width:680px){.reports{align-items:flex-start;flex-direction:column;gap:8px;padding:36px 0}.reports-status{margin:0}}

main>section[hidden]{display:none!important}.collection-view .catalog{padding-top:32px}.collection-view .labs-banner{display:none}nav a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
