:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111827;--ink-soft:#263447;--muted:#637083;--line:#d8e2ef;--paper:#fff;--wash:#f5f8fc;--wash-strong:#eaf1fa;--teal:#2769a8;--teal-deep:#14395f;--mint:#c6d9ed;--blue:#2769a8;--blue-soft:#e6f0fb;--gold:#c58a2d;--gold-soft:#fff4dc;--steel:#596d83;--steel-soft:#edf2f7;--clay:#8b5e3c;--shadow:0 14px 36px #1118271a;--shadow-soft:0 8px 22px #11182712;--max:1180px;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);text-rendering:optimizelegibility;background:#fbfcff;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;position:sticky;top:0}.header-inner{width:min(var(--max), calc(100% - 36px));justify-content:space-between;align-items:center;gap:24px;min-height:72px;margin:0 auto;display:flex}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand-mark{color:#fff;background:var(--teal-deep);letter-spacing:0;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:inset 0 -8px #ffffff14}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:18px;line-height:1.1}.brand-copy small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.2}.brand-on-dark .brand-mark{color:var(--teal-deep);background:#fff}.brand-on-dark .brand-copy small{color:#ffffffb8}.top-nav{color:var(--muted);align-items:center;gap:18px;font-size:15.5px;font-weight:700;display:flex}.top-nav a:hover{color:var(--teal)}.header-cta,.button-primary,.button-secondary,.text-link{border-radius:var(--radius);letter-spacing:0;justify-content:center;align-items:center;gap:9px;min-height:44px;font-weight:800;line-height:1.2;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.header-cta{color:#fff;background:var(--teal-deep);border:1px solid var(--teal-deep);padding:0 18px;font-size:15px;box-shadow:0 10px 22px #14395f2e}.header-cta:hover{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 14px 28px #2769a838}.header-cta:hover,.button-primary:hover,.button-secondary:hover,.text-link:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--teal-deep);border:1px solid var(--teal-deep);box-shadow:var(--shadow-soft);padding:0 18px}.button-primary:hover{background:var(--teal);border-color:var(--teal)}.button-secondary{color:var(--teal-deep);border:1px solid var(--line);background:#fff;padding:0 18px}.button-secondary:hover{border-color:var(--teal)}.text-link{min-height:auto;color:var(--teal);font-size:14px}.product-details-link{color:#fff;background:var(--teal-deep);border:1px solid var(--teal-deep);border-radius:var(--radius);width:fit-content;min-height:44px;box-shadow:var(--shadow-soft);align-self:end;padding:0 16px;font-size:15px}.product-details-link:hover{color:#fff;background:var(--teal);border-color:var(--teal)}.site-footer{color:#fff;background:var(--teal-deep)}.footer-inner{width:min(var(--max), calc(100% - 36px));grid-template-columns:minmax(260px,1.2fr) minmax(320px,1.2fr) minmax(240px,.8fr);gap:36px;margin:0 auto;padding:48px 0;display:grid}.footer-brand p{color:#ffffffb8;max-width:480px;margin:18px 0 0}.footer-links{grid-template-columns:repeat(2,minmax(120px,1fr));gap:28px;display:grid}.footer-links h2{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px}.footer-links a{color:#ffffffb8;margin:8px 0;font-size:14px;display:block}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-contact{color:#ffffffc2;align-content:start;gap:13px;margin:0;font-size:14px;font-style:normal;display:grid}.footer-contact>span{grid-template-columns:18px 1fr;align-items:start;gap:10px;display:grid}.footer-address-lines{gap:2px;display:grid}.page-shell{width:min(var(--max), calc(100% - 36px));margin:0 auto;padding:64px 0}.page-section{padding:68px 0}.section-wash{background:linear-gradient(180deg, #ffffff75, #fff0), var(--wash)}.home-muted-section{background:linear-gradient(#ffffff80,#fff0),#eef3f8;border-top:1px solid #dae6f2;border-bottom:1px solid #dae6f2}.section-ink{color:#fff;background:linear-gradient(135deg, #102f50, var(--teal-deep) 62%, #0b223b)}.advantage-visual-section{isolation:isolate;background:#f3f7fb;border-top:1px solid #dde8f2;border-bottom:1px solid #dde8f2;position:relative;overflow:hidden}.advantage-visual-section:before,.advantage-visual-section:after{content:"";position:absolute;inset:0}.advantage-visual-section:before{z-index:-2;opacity:.58;background:url(/images/backgrounds/hmos-advantage-blur.webp) 50%/cover no-repeat;transform:scale(1.04)}.advantage-visual-section:after{z-index:-1;background:linear-gradient(90deg,#f7fafdf0,#f7fafdd1 48%,#f7fafd6b),linear-gradient(#ffffff94,#eef3f8a3)}.application-visual-section{isolation:isolate;background:#102f50;position:relative;overflow:hidden}.application-visual-section:before,.application-visual-section:after{content:"";position:absolute;inset:0}.application-visual-section:before{z-index:-2;opacity:.78;background:url(/images/backgrounds/hmos-applications-blur.webp) 50%/cover no-repeat;transform:scale(1.04)}.application-visual-section:after{z-index:-1;background:linear-gradient(90deg,#081f37e6,#102f5099 50%,#102f50ad),linear-gradient(#102f50a8,#102f509e)}.section-inner{width:min(var(--max), calc(100% - 36px));margin:0 auto}.section-head{max-width:820px;margin-bottom:26px}.section-head h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.section-head p{color:var(--muted);margin:14px 0 0;font-size:18px}.section-ink .section-head h2,.section-ink .section-head p{color:#fff}.eyebrow{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.section-ink .eyebrow,.cta-band .eyebrow{color:var(--mint)}.grid-2,.grid-3,.grid-4{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.content-panel,.metric-card,.product-card,.knowledge-card,.spec-table-wrap,.inquiry-form{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff}.content-panel{padding:28px}.content-panel h3,.metric-card h3,.product-card h3,.knowledge-card h3,.spec-table-wrap h3{color:var(--ink);letter-spacing:0;margin:0;line-height:1.18}.content-panel p,.metric-card p,.product-card p,.knowledge-card p{color:var(--muted)}.metric-card{padding:24px}.metric-card strong{color:var(--teal-deep);margin-bottom:8px;font-size:32px;line-height:1;display:block}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-card{gap:18px;min-height:360px;padding:24px;display:grid}.product-card-compact{min-height:0}.product-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-badge,.cas-chip,.tag{letter-spacing:0;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;line-height:1.1;display:inline-flex}.family-fucosylated{color:#7a4d12;background:#fff3d9}.family-sialylated{color:#173f66;background:var(--blue-soft)}.family-neutral{color:#344156;background:#eef3f8}.cas-chip,.tag{color:var(--muted);background:var(--wash);border:1px solid var(--line)}.product-card h3{font-size:22px}.product-card h3 a:hover,.knowledge-card h3 a:hover{color:var(--teal)}.advantage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.advantage-list li{border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:var(--radius);min-height:150px;box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:50px 1fr;align-items:start;gap:16px;padding:22px;display:grid}.advantage-list li:first-child{border-left-color:var(--gold);background:linear-gradient(135deg,#2769a81a,#c58a2d1a),#fff;grid-column:1/-1;min-height:128px}.advantage-list li:nth-child(4){border-left-color:var(--gold)}.advantage-list svg{width:46px;height:46px;color:var(--teal-deep);background:var(--blue-soft);border-radius:var(--radius);padding:11px;display:grid}.advantage-list li:first-child svg,.advantage-list li:nth-child(4) svg{color:#7a4d12;background:var(--gold-soft)}.advantage-list h3{color:var(--ink);letter-spacing:0;margin:0;font-size:20px;line-height:1.2}.advantage-list p{color:var(--muted);margin:8px 0 0}.certification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.certificate-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;display:grid;overflow:hidden}.certificate-media{background:linear-gradient(180deg, #fff, #f7fbff), var(--wash);border-bottom:1px solid var(--line);place-items:center;height:318px;padding:18px;display:grid;overflow:hidden}.certificate-media img{object-fit:contain;width:100%;height:100%}.certificate-card:nth-child(6) .certificate-media{height:230px}.certificate-copy{z-index:1;min-height:116px;color:var(--ink-soft);border-left:4px solid var(--teal);background:#fff;grid-template-columns:30px 1fr;align-items:start;gap:12px;padding:18px;font-weight:850;display:grid;position:relative}.certificate-card:nth-child(4) .certificate-copy,.certificate-card:nth-child(5) .certificate-copy,.certificate-card:nth-child(6) .certificate-copy{border-left-color:var(--gold)}.certificate-copy svg{color:var(--teal-deep)}.certificate-card:nth-child(4) .certificate-copy svg,.certificate-card:nth-child(5) .certificate-copy svg,.certificate-card:nth-child(6) .certificate-copy svg{color:#7a4d12}.certificate-copy h3{color:var(--ink);letter-spacing:0;margin:0;font-size:18px;line-height:1.2}.certificate-copy p{color:var(--muted);margin:7px 0 0;font-size:14px;font-weight:650;line-height:1.4}.process-graphic-shell{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#102f501a,#fff0 38%),#fff;border:1px solid #c8d8e8;margin:0;position:relative;overflow:hidden}.process-graphic-svg{width:100%;height:auto;display:block}.process-board{fill:url(#processBoardGradient);stroke:#ffffff6b;stroke-width:1px}.process-board-grid{fill:none;stroke:#ffffff24;stroke-width:1px}.process-board-grid-vertical{stroke-dasharray:7 12}.process-stage rect{fill:#ffffffe6;stroke:#ffffff9e;stroke-width:1px}.process-stage-range{fill:var(--teal-deep);letter-spacing:0;font-size:17px;font-weight:900}.process-stage-title{fill:var(--ink);letter-spacing:0;font-size:20px;font-weight:850}.process-phase-upstream rect,.process-phase-upstream .process-node-number{stroke:#6fb2e5}.process-phase-separation rect,.process-phase-separation .process-node-number{stroke:#8394a7}.process-phase-refining rect,.process-phase-refining .process-node-number{stroke:var(--gold)}.process-phase-release rect,.process-phase-release .process-node-number{stroke:var(--teal-deep)}.process-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.process-route-base{stroke:#ffffff9e;stroke-width:12px}.process-route-motion{stroke:url(#processLineGradient);stroke-width:5px;stroke-dasharray:34 18;filter:drop-shadow(0 0 9px #5eb1f06b);animation:5.8s linear infinite process-route-flow}.process-node{filter:url(#processShadow)}.process-node-card{fill:#fffffff5;stroke-width:1.5px}.process-node-number{fill:#fff;stroke-width:2px}.process-node-icon{color:var(--teal-deep)}.process-node-step{fill:var(--teal-deep);letter-spacing:0;font-size:12px;font-weight:900}.process-node-title{fill:var(--ink);letter-spacing:0;font-size:17px;font-weight:850}.process-node-note{fill:var(--muted);letter-spacing:0;font-size:12px;font-weight:720}.process-node-badge rect{fill:var(--gold-soft);stroke:var(--gold)}.process-node-badge text{fill:#6f4a17;font-size:11px;font-weight:900}.process-graphic-caption{color:var(--ink-soft);border-top:1px solid var(--line);background:#fbfdff;grid-template-columns:14px 1fr;gap:10px;padding:18px 22px;font-size:14px;font-weight:740;line-height:1.45;display:grid}.process-graphic-caption:before{background:var(--gold);content:"";border-radius:4px;width:14px;height:14px;margin-top:3px}.process-mobile-graphic{display:none}@keyframes process-route-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-156px}}@keyframes process-mobile-flow{0%{background-position:0 0}to{background-position:0 68px}}@media (prefers-reduced-motion:reduce){.process-route-motion,.process-mobile-track,.history-curve-motion{animation:none}}.product-short{margin:0}.mini-specs{color:var(--ink-soft);align-self:end;gap:9px;font-size:14px;display:grid}.mini-specs span{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.spec-table-wrap{overflow:hidden}.spec-table-wrap h3{border-bottom:1px solid var(--line);padding:20px 22px;font-size:20px}.spec-table{border-collapse:collapse;width:100%;font-size:15px}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 22px}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.spec-table th{width:34%;color:var(--ink);background:#f8fbff;font-weight:850}.spec-table td{color:var(--muted)}.product-specification-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:18px;display:grid}.specification-notes-card{border:1px solid #d9e7f4;border-left:4px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#f8fbfff2,#fffffffa),#fff;gap:16px;padding:24px;display:grid}.specification-notes-card h3{color:var(--ink);letter-spacing:0;margin:0;font-size:20px;line-height:1.18}.specification-notes-card dl{gap:14px;margin:0;display:grid}.specification-notes-card div{border-bottom:1px solid #d9e7f4;gap:5px;padding-bottom:14px;display:grid}.specification-notes-card div:last-child{border-bottom:0;padding-bottom:0}.specification-notes-card dt{color:var(--teal-deep);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:900}.specification-notes-card dd{color:var(--muted);margin:0;font-weight:620;line-height:1.55}.cta-band{width:min(var(--max), calc(100% - 36px));color:#fff;background:var(--teal-deep);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto;padding:34px;display:grid}.cta-band h2{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.12}.cta-band p:not(.eyebrow){color:#ffffffc7;max-width:800px;margin:12px 0 0}.cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.cta-band .button-primary{color:var(--teal-deep);background:#fff;border-color:#fff}.cta-band .button-secondary{color:#fff;background:0 0;border-color:#ffffff52}.inquiry-form{gap:18px;padding:24px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inquiry-form label{color:var(--ink);gap:7px;font-size:14px;font-weight:850;display:grid}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:#fbfcff;padding:11px 12px;font-weight:500}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--teal);outline:3px solid #10746c29}.inquiry-form-minimal{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0}.inquiry-form-minimal .field-grid{gap:0 24px}.inquiry-form-minimal label{gap:0}.inquiry-form-minimal input,.inquiry-form-minimal select,.inquiry-form-minimal textarea{appearance:none;min-height:54px;padding:14px 0;font-size:16px;font-weight:500;box-shadow:none!important;background-color:#0000!important;border:0!important;border-bottom:1px solid #596d8347!important;border-radius:0!important}.inquiry-form-minimal select{cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 8px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:28px}.inquiry-form-minimal textarea{min-height:178px}.inquiry-form-minimal input::placeholder,.inquiry-form-minimal textarea::placeholder{color:#637083d1;font-weight:500}.inquiry-form-minimal input:focus,.inquiry-form-minimal select:focus,.inquiry-form-minimal textarea:focus{border-bottom-color:var(--blue);box-shadow:0 1px 0 var(--blue);outline:0}.inquiry-form-minimal .form-submit{width:100%;min-height:56px;margin-top:10px;font-size:17px;font-weight:850}.inquiry-form-minimal .form-submit:disabled{cursor:wait;opacity:.72}.spam-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile-wrap{min-height:0}.form-status{border-radius:var(--radius);margin:0;padding:12px 14px;font-size:14px;font-weight:760}.form-status-error{color:#8f2f23;background:#fff0ec;border:1px solid #f2c2b8}.form-status-ok{color:#164e3f;background:#edf8f3;border:1px solid #bbdfd1}.form-submit{width:fit-content}.home-hero{color:#fff;background:var(--teal-deep);align-items:center;min-height:calc(100svh - 72px);display:grid;position:relative;overflow:hidden}.hero-image,.hero-scrim{position:absolute;inset:0}.hero-image{object-fit:cover}.hero-scrim{background:linear-gradient(90deg,#091f36e6,#091f36a3 52%,#091f3647),linear-gradient(#091f361a 50%,#091f36b8)}.hero-inner{z-index:1;width:min(var(--max), calc(100% - 36px));margin:0 auto;padding:76px 0 42px;position:relative;transform:translateY(-42px)}.home-hero h1{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(40px,6vw,66px);line-height:1.02}.home-hero p:not(.eyebrow){color:#ffffffd1;max-width:760px;margin:22px 0 0;font-size:20px}.home-hero p:not(.eyebrow)+p:not(.eyebrow){margin-top:12px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-hero .hero-actions{gap:16px;margin-top:34px}.home-hero .hero-actions .button-primary,.home-hero .hero-actions .button-secondary{border-width:1.5px;min-height:54px;padding:0 24px;font-size:16px;box-shadow:0 18px 40px #04111f42}.home-hero .button-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f325594;border-color:#ffffff6b}.home-hero .button-primary{color:var(--teal-deep);background:#fff;border-color:#fff}.home-hero .hero-actions .button-primary:hover{color:#0b223b;background:var(--gold);border-color:var(--gold);transform:translateY(-3px);box-shadow:0 22px 46px #c58a2d47}.home-hero .hero-actions .button-secondary:hover{color:#fff;background:#164978c7;border-color:#ffffffc7;transform:translateY(-3px);box-shadow:0 20px 42px #04111f5c}.hero-proof-grid{border-radius:var(--radius);background:#ffffff2e;border:1px solid #ffffff3d;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:980px;margin-top:52px;display:grid;overflow:hidden}.hero-proof-grid div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14395f8f;min-height:104px;padding:20px}.hero-proof-grid strong,.hero-proof-grid span{display:block}.hero-proof-grid strong{font-size:24px;line-height:1.1}.hero-proof-grid span{color:#ffffffb8;margin-top:7px;font-size:13px;font-weight:800}.split-feature,.category-hero,.product-hero,.contact-split{width:min(var(--max), calc(100% - 36px));grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:center;gap:34px;margin:0 auto;display:grid}.feature-media,.category-product-media,.product-hero-media{border-radius:var(--radius);background:var(--wash-strong);box-shadow:var(--shadow-soft);overflow:hidden}.feature-media img,.category-product-media img,.product-hero-media img{width:100%;height:auto}.feature-copy h2,.category-hero h1,.product-hero h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(36px,5vw,58px);line-height:1.02}.feature-copy p:not(.eyebrow),.category-hero p,.product-hero p{color:var(--muted);font-size:18px}.check-list,.feature-list{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.check-list span,.feature-list li{color:var(--ink-soft);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-weight:720;display:grid}.icon-panel{align-content:start;gap:14px;display:grid}.icon-panel svg,.support-columns svg,.document-panel svg{color:var(--teal)}.application-strip{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;overflow:visible}.application-strip div{border-radius:var(--radius);color:#ffffffd1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#14395fb8;border:1px solid #fff3;border-left:4px solid #c58a2de6;align-content:start;gap:13px;min-height:224px;padding:24px;display:grid}.application-strip svg{color:#fff3d9;border-radius:var(--radius);background:#c58a2d29;width:46px;height:46px;padding:11px}.application-strip h3{color:#fff;letter-spacing:0;margin:0;font-size:20px;line-height:1.2}.application-strip p{color:#ffffffb8;margin:0;font-weight:660;line-height:1.48}.cta-wrap{padding:0 0 68px}.category-hero,.product-hero{padding:82px 0 34px}.category-hero-copy,.product-hero-copy{min-width:0}.category-hero .hero-actions,.product-hero .hero-actions{margin-top:24px}.category-product-media{border:1px solid var(--line);background:#eef4fb}.category-product-media img{aspect-ratio:4/3;object-fit:cover}.hmos-category-intro{width:min(var(--max), calc(100% - 36px));margin:0 auto;padding:56px 0 18px}.hmos-category-intro h1{max-width:940px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(42px,5.2vw,62px);line-height:1}.hmos-category-intro p:not(.eyebrow){max-width:820px;color:var(--muted);margin:22px 0 0;font-size:19px;line-height:1.72}.hmos-portfolio-hero{width:min(var(--max), calc(100% - 36px));grid-template-columns:minmax(0,.95fr) minmax(420px,.84fr);align-items:center;gap:54px;margin:0 auto;padding:62px 0 42px;display:grid}.hmos-portfolio-copy h1{max-width:900px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(44px,5.4vw,64px);line-height:1}.hmos-portfolio-copy p:not(.eyebrow){max-width:790px;color:var(--ink-soft);margin:22px 0 0;font-size:17px;line-height:1.72}.hmos-portfolio-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hmos-price-button{min-height:56px;padding:0 28px;font-size:17px;box-shadow:0 16px 30px #14395f33}.hmos-portfolio-visual{border-radius:var(--radius);background:#dbe8f4;min-height:440px;position:relative;overflow:hidden;box-shadow:0 26px 60px #11284424}.hmos-portfolio-visual img{object-fit:cover;width:100%;height:100%;min-height:440px}.hmos-portfolio-card{color:#fff;border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14395fe6;border:1px solid #ffffff2e;gap:4px;max-width:260px;padding:18px;display:grid;position:absolute;bottom:22px;right:22px;box-shadow:0 18px 36px #0714233d}.hmos-portfolio-card strong{font-size:34px;line-height:1}.hmos-portfolio-card span{color:#ffffffc2;font-weight:760}.hmos-portfolio-proof{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hmos-portfolio-proof div{background:var(--wash);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);gap:4px;padding:18px 20px;display:grid}.hmos-portfolio-proof strong{color:var(--teal-deep);font-size:30px;line-height:1}.hmos-portfolio-proof span{color:var(--muted);font-size:14px;font-weight:850;line-height:1.35}.hmos-opportunity-section{background:linear-gradient(90deg, #14395ff2, #2769a8e0), var(--teal-deep);padding:70px 0}.hmos-opportunity-inner{width:min(var(--max), calc(100% - 36px));grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:start;gap:54px;margin:0 auto;display:grid}.hmos-opportunity-inner .eyebrow{color:#f6d694}.hmos-opportunity-inner h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(36px,5vw,58px);line-height:1.02}.hmos-opportunity-copy p{color:#ffffffc7;margin:0;font-size:18px;line-height:1.76}.hmos-opportunity-copy p+p{margin-top:18px}.hmos-family-list{gap:10px;margin-top:26px;display:grid}.hmos-family-list span{color:#fff;grid-template-columns:22px 1fr;align-items:start;gap:10px;font-weight:850;display:grid}.hmos-family-list svg{color:#f6d694;margin-top:4px}.hmos-literature-section{background:linear-gradient(#fff9,#fff0),#eef3f8;border-top:1px solid #dce7f2;border-bottom:1px solid #dce7f2;padding:74px 0}.hmos-literature-inner{width:min(var(--max), calc(100% - 36px));gap:28px;margin:0 auto;display:grid}.hmos-literature-head{max-width:860px}.hmos-literature-head h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(34px,4.6vw,54px);line-height:1.04}.hmos-literature-head p:not(.eyebrow){color:var(--muted);margin:16px 0 0;font-size:18px;line-height:1.72}.hmos-literature-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hmos-literature-process article{border-radius:var(--radius);background:#ffffffc7;border:1px solid #d9e7f4;align-content:start;gap:10px;min-height:214px;padding:22px;display:grid;box-shadow:0 18px 48px #14395f14}.hmos-literature-process span{color:#fff;background:var(--teal-deep);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:inline-flex}.hmos-literature-process article:nth-child(2n) span{background:var(--gold)}.hmos-literature-process h3,.hmos-regulatory-cards h3{color:var(--ink);letter-spacing:0;margin:0;font-size:19px;line-height:1.2}.hmos-literature-process p,.hmos-regulatory-cards p{color:var(--muted);margin:0;line-height:1.58}.hmos-regulatory-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hmos-regulatory-cards article{color:#fff;background:linear-gradient(135deg, #14395ff5, #245f9ae6), var(--teal-deep);border-radius:var(--radius);min-height:246px;box-shadow:var(--shadow-soft);border:1px solid #ffffff29;align-content:start;gap:13px;padding:24px;display:grid}.hmos-regulatory-cards article:nth-child(2){background:linear-gradient(135deg, #174e85f5, #2e7cbee0), var(--teal)}.hmos-regulatory-cards article:nth-child(3){background:linear-gradient(135deg, #744e16f2, #c58a2ddb), var(--gold)}.hmos-regulatory-cards h3,.hmos-regulatory-cards p{color:#fff}.hmos-regulatory-cards p{color:#ffffffc7;font-weight:650}.hmos-regulatory-cards a{color:#fff;align-items:center;gap:8px;width:fit-content;margin-top:auto;font-weight:900;text-decoration:none;display:inline-flex}.hmos-regulatory-cards a:hover{color:#f7d99d;transform:translate(3px)}.hmos-literature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hmos-literature-card{border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:var(--radius);min-height:350px;box-shadow:var(--shadow-soft);background:#fff;align-content:start;gap:14px;padding:24px;display:grid}.hmos-literature-card:nth-child(2n){border-top-color:var(--gold)}.hmos-literature-card svg{width:46px;height:46px;color:var(--teal-deep);background:var(--blue-soft);border-radius:var(--radius);padding:11px}.hmos-literature-card:nth-child(2n) svg{color:#7a4d12;background:var(--gold-soft)}.hmos-literature-card h3{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.18}.hmos-literature-card p{color:var(--ink-soft);margin:0;line-height:1.58}.hmos-literature-card div{gap:5px;padding-top:4px;display:grid}.hmos-literature-card strong{color:var(--teal-deep);font-size:13px;line-height:1.2}.hmos-literature-card span,.hmos-literature-card small{color:var(--muted);font-size:13px;font-weight:760;line-height:1.45}.hmos-literature-card small{border-top:1px solid var(--line);padding-top:12px}.hmos-directory-section{background:#fff;padding:24px 0 82px}.hmos-directory-inner{width:min(var(--max), calc(100% - 36px));gap:84px;margin:0 auto;display:grid}.hmos-directory-head{max-width:790px}.hmos-directory-head h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(34px,4.5vw,52px);line-height:1.04}.hmos-directory-head p:not(.eyebrow){color:var(--muted);margin:16px 0 0;font-size:18px;line-height:1.7}.hmos-product-list{gap:92px;display:grid}.hmos-product-row{grid-template-columns:minmax(0,.92fr) minmax(410px,1fr);align-items:center;gap:48px;display:grid}.hmos-product-row.is-reversed{grid-template-columns:minmax(410px,1fr) minmax(0,.92fr)}.hmos-product-row.is-reversed .hmos-product-media{order:-1}.hmos-product-copy{min-width:0}.hmos-product-application{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:900;line-height:1.35}.hmos-product-copy h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.08}.hmos-product-copy>p:not(.hmos-product-application){max-width:620px;color:var(--ink-soft);margin:24px 0 0;font-size:18px;line-height:1.72}.hmos-product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.hmos-product-detail-grid div{border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:var(--radius);background:#f7faff;gap:7px;min-height:148px;padding:18px;display:grid}.hmos-product-detail-grid div:nth-child(2){border-top-color:var(--gold)}.hmos-product-detail-grid strong{color:var(--ink);font-size:15px;line-height:1.25}.hmos-product-detail-grid span{color:var(--muted);font-size:14px;font-weight:700;line-height:1.5}.hmos-product-meta{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.hmos-product-meta span{min-height:34px;color:var(--teal-deep);border-radius:var(--radius);background:#eef5fc;border:1px solid #d9e7f4;align-items:center;padding:7px 11px;font-size:13px;font-weight:850;line-height:1.2;display:inline-flex}.hmos-learn-button{color:#fff;background:var(--teal-deep);border:1px solid var(--teal-deep);border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:28px;padding:0 22px;font-size:15px;font-weight:900;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 24px #14395f2e}.hmos-learn-button:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 15px 30px #c58a2d38}.hmos-product-media{border-radius:var(--radius);background:#dce8f4;overflow:hidden;box-shadow:0 24px 54px #162c4521}.hmos-product-media img{aspect-ratio:16/10;object-fit:cover;width:100%}.hmos-directory-cta{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#14395ff7,#2769a8eb),#14395f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:34px;display:grid}.hmos-directory-cta .eyebrow{color:#f6d694}.hmos-directory-cta h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.hmos-directory-cta p:not(.eyebrow){color:#ffffffc2;max-width:730px;margin:12px 0 0;font-size:17px}.hmos-directory-cta .button-primary{background:var(--gold);border-color:var(--gold);box-shadow:0 14px 26px #00000029}.hmos-directory-cta .button-primary:hover{background:#d99d3a;border-color:#d99d3a}.hmos-quality-section{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:36px;padding:42px;display:grid}.hmos-quality-copy h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.06}.hmos-quality-copy p:not(.eyebrow){color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.72}.hmos-quality-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hmos-quality-list span{min-height:62px;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:14px;font-weight:850;line-height:1.28;display:grid}.hmos-quality-list svg{color:var(--teal-deep)}.hmos-download-section{border-radius:var(--radius);background:linear-gradient(135deg,#f6d69447,#e6f0fbb8),#fff;border:1px solid #e7d3aa;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;padding:32px;display:grid}.hmos-download-icon{color:#7a4d12;background:var(--gold-soft);border-radius:var(--radius);border:1px solid #edd4a3;place-items:center;width:64px;height:64px;display:grid}.hmos-download-section h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(28px,3.5vw,40px);line-height:1.1}.hmos-download-section p:not(.eyebrow){max-width:780px;color:var(--muted);margin:10px 0 0;font-size:16px}.hmos-download-placeholder{color:#fff;background:var(--teal-deep);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.family-panel{align-content:start;gap:15px;display:grid}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.support-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.support-columns article{border-radius:var(--radius);border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow-soft);background:#fff;padding:26px}.support-columns h3{color:var(--ink);margin:14px 0 0}.support-columns p{color:var(--muted);margin:10px 0 0}.product-hero{align-items:center;gap:46px}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:13px;font-weight:850;display:flex}.breadcrumb a{color:var(--teal)}.product-hero h1{margin-top:14px}.product-hero-copy>p{max-width:760px;line-height:1.72}.product-hero-points{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.product-hero-points li{color:var(--ink-soft);grid-template-columns:22px 1fr;align-items:start;gap:10px;font-weight:760;line-height:1.45;display:grid}.product-hero-points svg{color:var(--gold);margin-top:3px}.product-hero-media{border:1px solid var(--line);box-shadow:0 24px 54px #11284424}.product-hero-media img{aspect-ratio:4/3;object-fit:cover}.quick-specs{width:min(var(--max), calc(100% - 36px));border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:26px auto 0;display:grid;overflow:hidden}.quick-specs div{background:#fff;min-height:104px;padding:20px}.quick-specs span,.quick-specs strong{display:block}.quick-specs span{color:var(--muted);font-size:13px;font-weight:850}.quick-specs strong{color:var(--ink);margin-top:7px;font-size:20px;line-height:1.16}.technical-grid{align-items:start}.product-overview-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);align-items:stretch;gap:22px;display:grid}.product-copy-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#2769a814,#c58a2d14),#fff;align-content:start;gap:16px;padding:clamp(28px,4vw,42px);display:grid}.product-copy-panel h3{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.1}.product-copy-panel p{max-width:760px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.78}.product-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-application-card{border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:var(--radius);min-height:250px;box-shadow:var(--shadow-soft);background:#fff;align-content:start;gap:14px;padding:28px;display:grid}.product-application-card:nth-child(2){border-top-color:var(--gold)}.product-application-card svg{width:48px;height:48px;color:var(--teal-deep);background:var(--blue-soft);border-radius:var(--radius);padding:12px}.product-application-card:nth-child(2) svg{color:#7a4d12;background:var(--gold-soft)}.product-application-card h3{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.18}.product-application-card p{color:var(--muted);margin:0;font-weight:620;line-height:1.6}.product-literature-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.product-literature-summary{background:linear-gradient(135deg,#14395f0f,#c58a2d14),#fff;align-content:start;gap:14px;display:grid}.product-literature-summary>svg{width:52px;height:52px;color:var(--teal-deep);background:var(--blue-soft);border-radius:var(--radius);padding:12px}.product-literature-summary p{color:var(--ink-soft);margin:0;line-height:1.66}.product-literature-sources{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.product-literature-sources span{min-height:30px;color:var(--teal-deep);background:#eef5fc;border:1px solid #d9e7f4;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.product-literature-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-literature-note{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius);min-height:206px;box-shadow:var(--shadow-soft);background:#fff;align-content:start;gap:10px;padding:22px;display:grid}.product-literature-note:nth-child(2n){border-left-color:var(--gold)}.product-literature-note h3{color:var(--ink);letter-spacing:0;margin:0;font-size:20px;line-height:1.18}.product-literature-note p{color:var(--muted);margin:0;font-weight:620;line-height:1.58}.product-regulatory-review{gap:18px;margin-top:22px;display:grid}.product-regulatory-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-regulatory-notes article,.product-dosage-review{border-radius:var(--radius);background:#f7fafc;border:1px solid #d9e7f4;align-content:start;gap:12px;padding:24px;display:grid;box-shadow:0 16px 42px #14395f12}.product-regulatory-notes article{border-left:4px solid var(--teal)}.product-regulatory-notes article:nth-child(2n){border-left-color:var(--gold)}.product-regulatory-notes h3,.product-dosage-review h3{color:var(--ink);letter-spacing:0;margin:0;font-size:21px;line-height:1.18}.product-regulatory-notes p{color:var(--muted);margin:0;line-height:1.6}.regulatory-inline-link{color:var(--gold);text-underline-offset:3px;font-weight:850;text-decoration-color:#c58a2d73;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.regulatory-inline-link:hover{color:var(--teal-deep);text-decoration-color:#14395f73}.product-dosage-review{color:#fff;background:linear-gradient(135deg, #14395ff5, #2c70b2e6), var(--teal-deep);border-color:#ffffff1a}.product-dosage-review h3{color:#fff}.product-dosage-review ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none;display:grid}.product-dosage-review li{color:#ffffffc7;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-weight:720;line-height:1.5;display:grid}.product-dosage-review svg{color:#f6d694;margin-top:3px}.product-technical-literature{color:#fff;background:linear-gradient(135deg, #14395ff7, #2769a8e6), var(--teal-deep);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:16px;margin-top:18px;padding:26px;display:grid}.product-technical-literature h3{color:#fff;margin:0;font-size:22px;line-height:1.18}.product-technical-literature ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.product-technical-literature li{color:#ffffffc7;grid-template-columns:22px 1fr;align-items:start;gap:10px;font-weight:760;line-height:1.48;display:grid}.product-technical-literature svg{color:#f6d694;margin-top:3px}.product-support-panel{min-height:100%}.document-panel{align-content:start;gap:16px;min-height:100%;display:grid}.contact-split{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start;width:100%}.contact-split-form-first{grid-template-columns:minmax(0,1.28fr) minmax(280px,.56fr);gap:32px}.contact-form-panel{border-radius:var(--radius);background:linear-gradient(180deg, #ffffffb8, #eaf1faeb), var(--wash-strong);box-shadow:var(--shadow-soft);border:1px solid #2769a824;padding:clamp(26px,4vw,40px)}.contact-form-panel .eyebrow{margin:0 0 12px}.contact-form-panel .form-head{margin-bottom:18px}.contact-form-panel .form-head h2{font-size:clamp(28px,3vw,38px);line-height:1.1}.contact-detail-panel{gap:28px;padding-top:8px;display:grid}.contact-detail-block{border-bottom:1px solid var(--line);gap:10px;padding-bottom:26px;display:grid}.contact-detail-head{color:var(--blue);align-items:center;gap:10px;display:flex}.contact-detail-head h2{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:15px;line-height:1.2}.contact-detail-block p,.contact-detail-block a{color:var(--ink-soft);margin:0;font-size:18px;font-weight:500;line-height:1.75}.contact-detail-block a:hover{color:var(--blue)}.standard-hero,.contact-hero{width:min(var(--max), calc(100% - 36px));grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:center;gap:34px;margin:0 auto;padding:82px 0 34px;display:grid}.text-only-hero,.contact-hero{display:block}.text-only-hero>div,.contact-hero>div{max-width:880px}.standard-hero h1,.contact-hero h1,.article-shell h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(38px,6vw,62px);line-height:1.02}.standard-hero p:not(.eyebrow),.contact-hero p,.article-description{color:var(--muted);font-size:19px}.standard-hero-media{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);box-shadow:var(--shadow-soft);overflow:hidden}.standard-hero-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.about-hero .hero-actions .button-primary,.about-hero .hero-actions .button-secondary{border-width:1.5px;min-height:52px;padding:0 22px;font-size:15px}.about-hero .hero-actions .button-primary:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px);box-shadow:0 18px 34px #2769a838}.about-hero .hero-actions .button-secondary:hover{color:var(--teal-deep);border-color:#c58a2db3;transform:translateY(-2px);box-shadow:0 16px 30px #11182714}.about-intro-grid,.quality-grid,.knowledge-product-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:18px;display:grid}.about-story p{margin:14px 0 0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quality-grid .content-panel>svg{color:var(--teal);margin-bottom:14px}.direct-card{background:linear-gradient(145deg,#e6f0fbeb,#fffffff5 58%),#fff;border-color:#2769a838;position:relative;overflow:hidden}.direct-card:before{background:var(--gold);content:"";width:5px;position:absolute;inset:0 auto 0 0}.direct-card span{color:#fff;background:var(--teal-deep);border-radius:var(--radius);place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 24px #14395f2e}.direct-card h3{margin:18px 0 0}.partner-intro-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:24px;display:grid}.partner-photo-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-photo-board img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);width:100%;height:100%;min-height:186px;box-shadow:var(--shadow-soft);background:#fff}.partner-photo-board .partner-photo-main{grid-column:1/-1;min-height:300px}.partner-photo-board .partner-photo-lab{grid-column:1/-1;min-height:248px}.partner-photo-board .partner-photo-secondary,.partner-photo-board img:not(.partner-photo-main):not(.partner-photo-lab){min-height:186px}.partner-intro-copy{align-content:center;gap:18px;display:grid}.partner-intro-copy h3{color:var(--ink);margin:0;font-size:clamp(26px,3vw,38px);line-height:1.12}.partner-intro-copy>p{color:var(--muted);margin:0;font-size:18px}.partner-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.partner-stat{border:1px solid #2769a82e;border-left:4px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;padding:18px}.partner-stat strong{color:var(--teal-deep);font-size:28px;line-height:1;display:block}.partner-stat h4{color:var(--ink);margin:10px 0 6px;font-size:15px;line-height:1.2}.partner-stat p{color:var(--muted);margin:0;font-size:14px}.partner-history-figure{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(90deg,#08192be6,#123252d6),url(/images/about/partner-production-line-blue.webp) 50%/cover no-repeat;border:1px solid #c6d9ed2e;margin:18px 0 0;padding:34px 34px 24px;position:relative;overflow:hidden}.partner-history-figure:after{pointer-events:none;content:"";background:linear-gradient(#ffffff14,#0000 32%),radial-gradient(circle at 18% 24%,#c6d9ed2e,#0000 34%);position:absolute;inset:0}.partner-history-figure h3{z-index:1;color:#fff;text-align:center;margin:0;font-size:34px;line-height:1.1;position:relative}.partner-history-svg{z-index:1;width:100%;height:auto;margin-top:4px;display:block;position:relative}.history-curve{fill:none;stroke-linecap:round}.history-curve-base{stroke:#ffffffb8;stroke-width:4px}.history-curve-motion{stroke:var(--gold);stroke-width:5px;stroke-dasharray:180 860;animation:5.8s linear infinite history-line-flow}.history-node-line{stroke:#ffffff8f;stroke-width:2px;stroke-dasharray:4 8}.history-node-dot{fill:#08192bd1;stroke:#28c4ad;stroke-width:5px}.history-node-core{fill:var(--gold)}.history-node-date,.history-node-title{fill:#fff;font-weight:850}.history-node-date{font-size:18px}.history-node-title{font-size:16px}.history-node-note{fill:#ffffffb8;font-size:15px;font-weight:680}.partner-history-mobile{display:none}@keyframes history-line-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1040px}}.partner-advantage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.partner-advantage-card{align-content:start;gap:12px;display:grid;position:relative;overflow:hidden}.partner-advantage-card>svg:first-child{color:var(--teal-deep);background:var(--gold);border-radius:999px;padding:2px;position:absolute;top:18px;right:18px}.partner-advantage-card>svg:nth-child(2){color:var(--teal)}.partner-advantage-card p{margin:0}.process-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--line);border-radius:var(--radius);min-height:86px;box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:76px 1fr;align-items:center;gap:18px;padding:18px;display:grid}.process-list span{color:#fff;background:var(--teal-deep);border-radius:var(--radius);place-items:center;width:56px;height:56px;font-weight:900;display:grid}.process-list p{color:var(--ink-soft);margin:0;font-weight:720}.contact-info-stack{gap:16px;display:grid}.contact-info-card{gap:8px;display:grid}.contact-info-card svg,.form-head svg{color:var(--teal)}.contact-info-card h2,.form-head h2{color:var(--ink);margin:0;font-size:20px}.contact-info-card p,.contact-info-card a{color:var(--muted);margin:0;font-weight:760}.form-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.knowledge-card{gap:16px;min-height:268px;padding:24px;display:grid}.knowledge-card-top,.article-kicker{color:var(--teal);align-items:center;gap:9px;font-size:13px;font-weight:850;display:flex}.knowledge-card h3{font-size:22px}.knowledge-card p{margin:0}.knowledge-product-layout{margin-bottom:18px}.knowledge-product-grid{margin-top:18px}.article-shell{width:min(860px,100% - 36px);margin:0 auto;padding:74px 0 58px}.back-link{margin-bottom:26px}.article-kicker{margin-bottom:16px}.article-description{margin:18px 0 0}.article-body{color:var(--ink-soft);margin-top:34px;font-size:18px}.article-body p{margin:0 0 20px}.article-note{color:var(--ink-soft);background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:22px 1fr;gap:12px;margin-top:34px;padding:18px;display:grid}.article-note svg{color:var(--teal)}.article-note p{margin:0}.article-next{width:min(860px,100% - 36px);margin:-58px auto 70px}.not-found{align-content:center;width:min(760px,100% - 36px);min-height:62svh;margin:0 auto;padding:74px 0;display:grid}.not-found h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(42px,7vw,72px);line-height:1}.not-found p:not(.eyebrow){color:var(--muted);margin:18px 0 0;font-size:18px}@media (max-width:980px){.hmos-literature-process,.hmos-regulatory-cards,.hmos-literature-grid,.product-overview-layout,.product-application-grid,.product-literature-layout,.product-regulatory-review,.product-regulatory-notes,.product-dosage-review ul,.product-specification-layout,.product-literature-notes,.product-technical-literature ul{grid-template-columns:1fr}.hmos-literature-card,.hmos-literature-process article,.hmos-regulatory-cards article,.product-application-card{min-height:0}}@media (max-width:760px){.header-inner{flex-direction:column;align-items:flex-start;gap:14px;padding:14px 0}.top-nav{flex-wrap:wrap}.header-cta{width:100%}.footer-inner,.footer-links,.grid-2,.grid-3,.grid-4,.product-grid,.advantage-list,.certification-grid,.family-grid,.support-columns,.application-strip,.hero-proof-grid,.quick-specs,.hmos-portfolio-hero,.hmos-portfolio-proof,.hmos-opportunity-inner,.hmos-product-detail-grid,.hmos-quality-section,.hmos-quality-list,.hmos-download-section,.split-feature,.category-hero,.product-hero,.hmos-product-row,.hmos-product-row.is-reversed,.contact-split,.standard-hero,.about-intro-grid,.metric-grid,.quality-grid,.partner-intro-layout,.partner-photo-board,.partner-stat-grid,.partner-advantage-grid,.knowledge-product-layout,.knowledge-grid,.field-grid,.hmos-literature-process,.hmos-regulatory-cards,.hmos-literature-grid,.product-overview-layout,.product-application-grid,.product-literature-layout,.product-regulatory-review,.product-regulatory-notes,.product-dosage-review ul,.product-specification-layout,.product-literature-notes,.product-technical-literature ul,.hmos-directory-cta,.cta-band{grid-template-columns:1fr}.partner-photo-board .partner-photo-main,.partner-photo-board .partner-photo-lab,.partner-photo-board .partner-photo-secondary{min-height:230px}.partner-history-figure{padding:24px}.partner-history-figure h3{text-align:left;font-size:28px}.partner-history-svg{display:none}.partner-history-mobile{z-index:1;gap:12px;margin-top:18px;display:grid;position:relative}.partner-history-mobile article{border:1px solid #ffffff29;border-left:4px solid var(--gold);border-radius:var(--radius);background:#ffffff14;padding:16px}.partner-history-mobile strong{color:var(--gold);font-size:18px}.partner-history-mobile h4{color:#fff;margin:6px 0 4px;font-size:17px}.partner-history-mobile p{color:#ffffffbd;margin:0}.process-graphic-svg{display:none}.process-mobile-graphic{background:linear-gradient(#0f2f50,#153f68 38%,#f8fbff 38%);gap:12px;padding:18px 18px 18px 0;display:grid;position:relative}.process-mobile-track{background:linear-gradient(180deg, #ffffff47, #ffffff47), repeating-linear-gradient(180deg, var(--gold) 0 18px, transparent 18px 34px);background-size:100% 100%,100% 68px;border-radius:999px;width:4px;animation:4.8s linear infinite process-mobile-flow;position:absolute;top:34px;bottom:34px;left:39px;overflow:hidden}.process-mobile-node{z-index:1;grid-template-columns:62px 1fr;align-items:start;gap:12px;min-height:94px;display:grid;position:relative}.process-mobile-node>strong{width:48px;height:56px;color:var(--teal-deep);background:#fff;border:4px solid #6fb2e5;border-radius:8px;grid-template-rows:auto auto;place-items:center;gap:2px;margin:10px 0 0 18px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 20px #0f27422e}.process-mobile-node>strong svg{width:17px;height:17px}.process-mobile-node>strong span{line-height:1}.process-mobile-node.process-phase-separation>strong{border-color:#8394a7}.process-mobile-node.process-phase-refining>strong{border-color:var(--gold)}.process-mobile-node.process-phase-release>strong{border-color:var(--teal-deep)}.process-mobile-node div{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff5;border:1px solid #d8e2efe6;padding:16px}.process-mobile-node h3{color:var(--ink);letter-spacing:0;margin:0;font-size:17px;line-height:1.2}.process-mobile-node p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.35}.process-mobile-node div>span{color:#6f4a17;background:var(--gold-soft);border:1px solid #edd4a3;border-radius:999px;align-items:center;min-height:26px;margin-top:10px;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.process-graphic-caption{grid-template-columns:1fr;padding:16px 18px}.page-section{padding:46px 0}.section-head h2{font-size:30px}.cta-band{padding:26px}.cta-actions{justify-content:stretch}.cta-actions a,.form-submit{width:100%}.home-hero{min-height:760px}.home-hero h1{font-size:43px}.home-hero p:not(.eyebrow),.category-hero p,.product-hero p{font-size:17px}.hero-inner{padding:74px 0 32px;transform:none}.hero-proof-grid{margin-top:40px}.product-details-link{width:100%}.product-copy-panel,.product-application-card,.product-literature-note,.product-regulatory-notes article,.product-dosage-review,.product-technical-literature,.hmos-literature-process article,.hmos-regulatory-cards article,.hmos-literature-card{padding:22px}.product-hero .hero-actions a{width:100%}.certificate-media,.certificate-card:nth-child(6) .certificate-media{height:240px}.certificate-copy{min-height:0}.category-hero,.product-hero,.standard-hero,.contact-hero{padding-top:48px}.hmos-portfolio-hero{gap:26px;padding:42px 0 28px}.hmos-portfolio-copy h1{font-size:42px}.hmos-portfolio-copy p:not(.eyebrow),.hmos-opportunity-copy p{font-size:16px}.hmos-portfolio-actions a{width:100%}.hmos-portfolio-visual,.hmos-portfolio-visual img{min-height:320px}.hmos-portfolio-card{max-width:calc(100% - 28px);bottom:14px;right:14px}.hmos-opportunity-section{padding:46px 0}.hmos-opportunity-inner{gap:24px}.hmos-opportunity-inner h2{font-size:34px}.hmos-category-intro{padding:40px 0 14px}.hmos-category-intro h1{font-size:42px}.hmos-category-intro p:not(.eyebrow){font-size:17px}.hmos-directory-section{background:#fff;padding:24px 0 54px}.hmos-directory-inner{gap:48px}.hmos-product-list{gap:60px}.hmos-product-row{gap:22px}.hmos-product-row.is-reversed .hmos-product-media{order:initial}.hmos-product-copy h2{font-size:34px}.hmos-product-detail-grid div{min-height:0}.hmos-product-copy>p:not(.hmos-product-application),.hmos-directory-head p:not(.eyebrow){font-size:16px}.hmos-product-media img{aspect-ratio:4/3}.hmos-directory-cta{padding:26px}.hmos-quality-section,.hmos-download-section{padding:24px}.hmos-download-placeholder{width:100%}.feature-copy h2,.category-hero h1,.product-hero h1,.standard-hero h1,.contact-hero h1,.article-shell h1{font-size:36px}.process-list li{grid-template-columns:1fr}.article-shell{padding-top:54px}}
