< style> : root { --white: # FFFFFF; --gray: #F7 F8FA; --text: #1D 2129; --body: #4 E5969; --line : #E5E6EB; --blue : #0066CC; --blue -d: #005CB8; --green: #2BA471; --red: #E34D59; --bark: #3E27 18; --sand: #C 4A47C; --sand -l: #E8DCC B; --herbal: #455 A42; --tech: #0A3B73; --cyan: #38B6FF; -- glass: rgba(255, 255, 255, .85); --matcha: #4D6636; --forest: #2E421E; --linen: #F4F1EA; --corp: #1 890FF; --steel: #EEF4F8; --serif: 'Playfair Display', Georgia, 'Times New Roman', serif; --sans: 'Montserrat', 'Helvetica Neue', Arial, sans-serif; --read: 'Open Sans', 'Helvetica Neue', Roboto, Arial , sans-serif; --radius: 6px; --shadow: 0 8px 24px rgba(0, 0, 0, .06); --hh: 76px; --ease: cubic-bezier(.22, .61, .36, 1); } *, *::before, *::after { box-sizing: border-box } html { scroll-behavior: smooth; -webkit-text-size-adjust: 100% } body { margin: 0; font-family: var(--read); font-size: 15px; line-height: 1. 7; color: var(--body); background: var(--white); -webkit-font-smoothing: antialiased } body .nav-lock { overflow: hidden } img { max-width: 100%; display: block; height: auto } a { color: var(--blue); text-decoration: none; transition: color .2 5s } a:hover { color: var(--blue-d) } h1, h2 , h3, h4 { color: var(--text); margin: 0 0 .5em; line -height: 1.25 } h1 { font-family: var(--serif); font-size: clamp (34px, 5vw, 62px); font-weight: 700; letter-spacing: 1. 5px; color: #fff; max-width: 720px; text-shadow: 0 2 px 24px rgba(0, 0, 0, .25) } h2 { font-family: var(--serif ); font-size: clamp(28px, 3.4vw, 42px); font-weight: 60 0 } h3 { font-family: var(--sans); font-size: 17px; font-weight: 600 } p { margin: 0 0 1em } ul { margin: 0; padding: 0; list-style: none } svg { flex-shrink: 0 } .container { width: 100%; max-width: 1280px; margin : 0 auto; padding: 0 24px } .section { padding: 96px 0 } .eyebrow { display: inline-flex; align-items: center; gap: 8px; font -family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--blue); margin-bottom: 14px } .eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor } .section-head { max-width: 760px; margin-bottom: 48px } .section-head.center { text-align: center; margin-left: auto; margin-right: auto } .section-head.center .eyebrow::after { content: ""; width: 28px; height: 1px ; background: currentColor } .lead { font-size: 16px; color: var(--body) } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px ; font-family: var(--sans); font-weight: 600; font-size: 14px; letter-spacing: .3px; padding: 13px 26px; border-radius: 999px; border: 1px solid transparent; cursor: pointer; transition: background-color .3s, color .3s, border-color .3s , transform .3s; white-space: nowrap } .btn svg { width: 16px; height: 16px } .btn-primary { background: var(--blue); color: #fff } .btn -primary:hover { background: #005CB8; color: #fff; transform: translateY(-1px) } .btn-ghost { background: rgba(255, 255, 255, .08); color : #fff; border-color: rgba(255, 255, 255, .6); backdrop -filter: blur(4px) } .btn-ghost:hover { background: #fff; color: var(--text) } .btn-outline { background: transparent; color: var(--blue); border-color: var(--blue) } .btn-outline:hover { background: var(--blue); color: #fff } .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease) } .reveal.in { opacity: 1; transform: none } /* ===== Top bar & header ===== */ . topbar { background: var(--text); color: #C9CDD4; font-size: 12.5px; font-family: var(--sans) } .topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 38px } .topbar-left , .topbar-right { display: flex; align-items: center; gap: 18px } .topbar svg { width: 14px; height: 14px; color: var(--cyan) } .tb-item { display: inline-flex; align-items: center; gap: 6px; white-space : nowrap } .lang-list span { padding: 0 4px; opacity: .75 } .lang-list span.on { opacity: 1; color: #fff; font-weight: 600 } .tb-badge { display: inline-flex; align-items: center; gap: 5px; color: # fff } .tb-badge svg { color: var(--green) } .site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 2 55, .96); backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid var(--line); transition: box-shadow .3s } .site-header.scrolled { box-shadow: 0 6px 24px rgba(10, 59, 115, .08) } .header -inner { display: flex; align-items: center; justify-content: space-between; height: var(--hh); gap: 24px } .logo { display: inline-flex; align-items: center; gap: 10px; color: var(--text) } .logo:hover { color: var(--text) } .logo-mark { width: 42px; height: 42px } .logo-text { display: flex; flex-direction: column; line-height: 1 } .logo-text strong { font-family: var (--serif); font-size: 28px; font-weight: 700; letter-spacing: . 5px } .logo-text small { font-family: var(--sans); font-size: 9.5px ; letter-spacing: 3.2px; color: var(--matcha); font-weight: 600; margin-top: 4px } .primary-nav>ul { display: flex; align-items: center; gap: 6px } .primary-nav li { position: relative } .nav-link, .sub-trigger { display: inline-flex; align-items: center; gap: 6px; font-family : var(--sans); font-size: 14.5px; font-weight: 600; color: var(--text ); padding: 10px 14px; border-radius: var(--radius); background: none; border: 0 ; cursor: pointer; white-space: nowrap } .nav-link:hover, .sub-trigger:hover , .has-sub:focus-within>.sub-trigger { color: var(--blue); background: var(--gray) } .nav-link.current { color: var(--blue) } .sub-trigger svg { width: 12px; height: 12px; transition: transform .3s } .has-sub:hover>.sub-trigger svg, .has-sub:focus-within>.sub-trigger svg { transform: rotate(180deg) } .submenu { position: absolute; top: calc(100% + 6px); left: 0; min-width: 250px; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 18px 40px rgba(29, 33, 41, .10); padding: 10px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s , transform .25s, visibility .25s } .submenu::before { content: ""; position: absolute; top : -10px; left: 0; right: 0; height: 10px } .has- sub:hover>.submenu, .has-sub:focus-within>.submenu { opacity: 1; visibility: visible; transform: none } .submenu a { display: block; padding: 9px 12px; border-radius: 6 px; font-size: 14px; color: var(--body); line-height: 1.4 } .submenu a:hover { background: var(--gray); color: var(--blue) } .submenu.mega { left: 50%; transform: translate(-50%, 8px); width: 560px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px } .has-sub:hover >.submenu.mega, .has-sub:focus-within>.submenu.mega { transform: translate(-50%, 0) } .submenu-label { grid-column: 1/-1; font-family: var(--sans); font-size: 11px ; letter-spacing: 1.6px; text-transform: uppercase; color: #86909C ; padding: 6px 12px 8px } .header-cta { display: flex; align-items: center; gap: 12px } .header-cta .btn { padding: 1 1px 22px } .nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 8px; background: #fff; align -items: center; justify-content: center; cursor: pointer; color: var(--text) } .nav -toggle svg { width: 22px; height: 22px } /* ===== Hero ===== */ .hero { position: relative; height: clamp(560px, 84vh, 720px); overflow: hidden; background: #0d1a12; } .slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .75s var(--ease), visibility .75s } . slide.active { opacity: 1; visibility: visible; z-index: 1 } .slide-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit : cover; transform: scale(1.02) } .slide.active .slide-bg { animation: kenburns 9s ease-out forwards } @keyframes kenburns { from { transform: scale(1.02) } to { transform: scale(1.12) } } .slide::after { content : ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 2 0, 16, .78) 0%, rgba(12, 20, 16, .45) 45%, rgba( 12, 20, 16, .05) 80%) } .slide.tech::after { background: linear- gradient(90deg, rgba(6, 28, 58, .85) 0%, rgba(10, 59, 1 15, .5) 48%, rgba(10, 59, 115, .05) 82%) } .slide-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; max-width: 1280px; margin: 0 auto ; padding: 0 24px 70px } .slide-tag { display: inline-flex; align -items: center; gap: 8px; align-self: flex-start; font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform : uppercase; color: #fff; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .3); padding: 7px 1 4px; border-radius: 999px; margin-bottom: 22px } .slide- tag svg { width: 14px; height: 14px; color: #7EE2B0 } .hero-title { font-family: var(--serif); font-weight: 700; font-size: clamp(34px, 5vw, 62px); line-height: 1.12; letter-spacing: 1.5px; color: #fff; max-width: 720px; margin: 0 0 18 px; text-shadow: 0 2px 24px rgba(0, 0, 0, .25) } .hero-sub { font-family: var(--sans); font-size: clamp(16px, 1.7vw, 22 px); font-weight: 500; color: rgba(255, 255, 255, .9 2); margin: 0 0 32px; max-width: 620px } .hero-actions { display: flex; flex-wrap: wrap; gap: 14px } .slide.active .slide -tag, .slide.active .hero-title, .slide.active .hero-sub, .slide.active .hero-actions { animation: rise .9s var(--ease) both } .slide.active .hero-title { animation-delay: . 12s } .slide.active .hero-sub { animation-delay: .24s } .slide. active .hero-actions { animation-delay: .36s } @keyframes rise { from { opacity: 0; transform: translateY(22px) } to { opacity: 1; transform: none } } .hero-controls { position: absolute; z-index: 5; left: 0; right: 0; bottom: 34px } .hero-controls .container { display: flex; align-items: center; justify-content: space-between; gap: 20px } .hero-dots { display: flex; gap : 18px } .hero-dot { background: none; border: 0; padding: 0 ; cursor: pointer; color: rgba(255, 255, 255, .65); font-family : var(--sans); font-size: 12px; font-weight: 600; text-align: left; width: 110px } .hero-dot .num { display: block; margin-bottom: 8 px } .hero-dot .bar { display: block; height: 2px; background: rgba(255 , 255, 255, .3); position: relative; overflow: hidden } .hero-dot . bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0 ; background: #fff } .hero-dot.active { color: #fff } .hero-dot.active . bar i { animation: fill var(--dur, 6.5s) linear forwards } @keyframes fill { to { width: 100% } } .hero-arrows { display: flex; gap: 10px } .hero-arrow { width: 46px; height: 46px; border- radius: 50%; border: 1px solid rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .08); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .3s } .hero -arrow:hover { background: rgba(255, 255, 255, .22) } .hero -arrow svg { width: 18px; height: 18px } /* ===== Trust strip ===== */ .trust -strip { position: relative; z-index: 6; margin-top: -1px; background: #fff; border-bottom: 1px solid var(--line) } .trust-grid { display: grid; grid-template-columns: repeat(5, 1fr) } .trust-item { padding: 28px 18px; text -align: center; border-right: 1px solid var(--line) } .trust-item:last-child { border -right: 0 } .trust-item strong { display: block; font-family: var(--sans); font- size: 30px; font-weight: 700; color: var(--tech); line-height: 1.1 } .trust-item span { font-size: 13px; color: var(--body) } . trust-item small { display: block; font-size: 11px; color: #86909C; margin-top: 2px } /* ===== Quick overview ===== */ .overview { background: var(--gray) } .ov-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2 4px } .ov-card { position: relative; display: flex; flex-direction: column; background : #fff; border: 1px solid #ECECEC; border-radius: 12px; overflow: hidden; color : inherit; transition: transform .35s var(--ease), box-shadow .35s } .ov-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); color: inherit } .ov-media { aspect-ratio: 4/3; overflow: hidden; background: var(--gray) } .ov-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var (--ease) } .ov-card:hover .ov-media img { transform: scale(1.06) } .ov-body { padding: 22px 22px 24px; flex: 1; display: flex; flex-direction: column } .ov-body h3 { font-size: 18px; margin-bottom: 6px } .ov-body p { font-size: 14px; margin-bottom: 16 px; flex: 1 } .ov-more { display: inline-flex; align-items: center; gap: 6px; font-family: var(--sans); font-size: 13px; font-weight: 6 00; color: var(--blue) } .ov-more svg { width: 14px; height: 14px; transition: transform .3s } .ov-card:hover .ov-more svg { transform: translateX (4px) } .ov-chip { position: absolute; top: 14px; left: 14px; font-family: var(--sans); font-size: 11px; font-weight: 600 ; letter-spacing: 1px; text-transform: uppercase; padding: 5px 10px; border -radius: 999px; color: #fff } /* ===== Product cards ===== */ .p-grid { display : grid; grid-template-columns: repeat(4, 1fr); gap: 22px } .p-card { background: #fff; border: 1px solid #ECECEC; border-radius: 10px; overflow : hidden; display: flex; flex-direction: column; transition: transform .35s var(--ease), box-shadow .35 s } .p-card:hover { transform: translateY(-4px); box-shadow: var(--shadow) } .p-media { position: relative; aspect-ratio: 1/1; background: var (--gray); overflow: hidden } .p-media img { width: 100%; height: 100 %; object-fit: cover; transition: transform .7s var(--ease) } .p-card:hover . p-media img { transform: scale(1.05) } .badge-video { position: absolute; top : 10px; left: 10px; display: inline-flex; align-items: center; gap: 5px; background: rgba(29, 33, 41, .75); color: #fff; font-family: var(--sans); font-size: 11px; font-weight: 600; padding: 4px 9px; border-radius: 999px } .badge-video svg { width: 11 px; height: 11px } .badge-hot { position: absolute; top: 10px; right: 10px; background: var(--red); color: #fff; font-family: var(--sans); font -size: 11px; font-weight: 600; padding: 4px 9px; border-radius: 999px } .p-body { padding: 16px 16px 18px; display : flex; flex-direction: column; flex: 1 } .p-body h3 { font-size: 16px; margin-bottom: 4px } .p-spec { font-size: 13px; color: var(--body); margin-bottom: 12px; flex: 1 } .p-certs { display : flex; gap: 6px; margin-bottom: 12px; align-items: center } .p -certs img { height: 20px; width: auto; object-fit: contain } .p-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; border -top: 1px solid var(--line); padding-top: 12px } .moq { font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--red); text-transform: uppercase; letter-spacing: .5px } .moq b { color: var(-- text) } .p-cta { font-family: var(--sans); font-size: 13px; font -weight: 600; color: var(--blue); display: inline-flex; align-items: center; gap: 4px } .p-cta svg { width: 13px; height: 13px } /* ===== Mushroom module ===== */ .mushroom { background: linear-gradient(180deg, #FBF9F6 0 %, #F2ECE2 100%); position: relative; overflow: hidden } .mushroom::before { content : ""; position: absolute; right: -180px; top: -180px; width: 5 20px; height: 520px; border-radius: 50%; border: 1px solid var(--sand -l) } .mushroom .eyebrow { color: var(--sand) } .mushroom h2 , .mushroom h3 { color: var(--bark) } .mush-intro { display: grid; grid -template-columns: 1.05fr 1fr; gap: 56px; align-items: center; margin-bottom: 64px } .mush-visual { position: relative; border-radius: 14 px; overflow: hidden; box-shadow: 0 24px 60px rgba(62, 39, 24, .15) } .mush-visual img { width: 100%; aspect-ratio: 4/3; object-fit: cover } .mush-tag { position: absolute; left: 18 px; bottom: 18px; background: var(--herbal); color: #fff; font-family: var(-- sans); font-size: 12px; font-weight: 600; letter-spacing: 1px; padding: 8px 14px; border-radius: 6px; text-transform: uppercase } .mush -points { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin : 24px 0 28px } .mush-points li { display: flex; gap : 10px; font-size: 14px; color: var(--bark) } .mush- points svg { width: 18px; height: 18px; color: var(--herbal); margin-top: 3px } .compare { background: #fff; border: 1px solid var(--sand-l); border- radius: 12px; overflow: hidden; margin-bottom: 56px } .compare-head { padding: 22px 26px; border-bottom: 1px solid var(--sand-l); display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap } .compare-head h3 { margin: 0; font-family: var(--serif); font-size: 22px } .compare-head p { margin: 0; font-size: 13px; max-width: 520px } .table-wrap { overflow-x: auto; -webkit-overflow-scrolling : touch } table { width: 100%; border-collapse: collapse; font-size: 14 px } th, td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top } th { font-family: var(--sans ); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; font -weight: 600; white-space: nowrap } .compare th { background: #FBF9F6; color: var(--bark) } .compare td:first-child { font-weight: 600; color: var(--bark) } .compare tr:last-child td { border-bottom: 0 } .tip { display: flex; gap: 12px; background: var(--herbal); color: #E8EFE6; padding : 16px 22px; font-size: 13.5px } .tip svg { width: 2 0px; height: 20px; color: #BFD8B8; margin-top: 2px } .tip strong { color: #fff } .grid-foot { display: flex; justify-content: center ; margin-top: 40px } /* ===== Actives (tech) module ===== */ .actives { background : radial-gradient(ellipse at 80% 0%, rgba(56, 182, 255, .22), transparent 55%), linear-gradient(160deg, #0A3B73 0%, #072A54 60%, #0 51F40 100%); color: #C9D8EA; position: relative; overflow: hidden } .actives::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient( rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90 deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background- size: 44px 44px; pointer-events: none } .actives .container { position: relative; z-index: 1 } .actives h2, .actives h3 { color: #fff } .actives .eyebrow { color: var(--cyan) } .actives .lead { color: #C9D8EA } .act-top { display: grid; grid-template-columns: 1.1fr .9fr; gap : 48px; align-items: center; margin-bottom: 48px } .molecule { position: relative; border-radius: 16px; border: 1px solid rgba(255, 255, 2 55, .18); background: rgba(255, 255, 255, .05); backdrop -filter: blur(6px); padding: 28px; overflow: hidden } .molecule img { border -radius: 10px; width: 100%; aspect-ratio: 16/10; object- fit: cover; opacity: .9 } .mol-svg { position: absolute; right: -3 0px; top: -30px; width: 180px; height: 180px; color : var(--cyan); opacity: .55; animation: spin 40s linear infinite } @keyframes spin { to { transform: rotate(360deg) } } .glass-row { display: grid; grid-template -columns: repeat(3, 1fr); gap: 14px; margin-top: 18px } .glass { background: var(--glass); color: var(--tech); border-radius: 10px; padding: 14px; text-align: center } .glass strong { display: block; font-family: var(--sans); font-size: 20px; font-weight: 700 } .glass span { font-size: 11.5px; color: #3B5578; text-transform: uppercase; letter-spacing: . 8px } .spec-board { background: rgba(255, 255, 255, .04 ); border: 1px solid rgba(255, 255, 255, .85); border- color: rgba(255, 255, 255, .22); border-radius: 14px; overflow: hidden } .spec-board table { color: #DCE7F5 } .spec-board th { background: rgba(56, 182, 255, .12); color: var(--cyan); border-bottom : 1px solid rgba(255, 255, 255, .18) } .spec-board td { border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 13.5px } .spec-board tr:hover td { background: rgba(56, 182, 2 55, .06) } .spec-board td.name { font-family: var(--sans); font-weight: 600; color: #fff } .mono { font-family: 'SFMono-Regular', Consolas, ' Liberation Mono', monospace; font-size: 12.5px; letter-spacing: .3px; color : var(--cyan) } .spec-foot { display: flex; flex-wrap: wrap; justify-content: space -between; align-items: center; gap: 16px; padding: 18px 22px ; background: rgba(0, 0, 0, .15); font-size: 13px } /* ===== Matcha module ===== */ .matcha { background: var(--linen) } .matcha .eyebrow { color: var(--matcha) } .matcha h2 { color: var(--forest) } .story { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 64px; counter-reset: step } .story-card { background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid #E4DED0; position: relative } .story-card img { width: 100%; aspect-ratio: 3/2; object-fit: cover } .story-body { padding: 22px 24px 26px } .story-body h 3 { color: var(--forest); display: flex; align-items: center; gap: 10px } .story-body h3::before { counter-increment: step; content: "0" counter(step); font-family : var(--serif); font-size: 24px; color: var(--matcha); font-weight: 600 } .story-body p { font-size: 14px; margin: 0 } .grade-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px ; align-items: start } .grade-intro { background: var(--forest); color: #DDE6D3 ; border-radius: 14px; padding: 36px } .grade-intro h3 { color: #fff; font-family: var(--serif); font-size: 26px; font-weight: 600 } .grade-intro ul { margin: 18px 0 26px } .grade-intro li { display: flex; gap: 10px; font-size: 14px; margin-bottom: 10 px } .grade-intro svg { width: 18px; height: 18px; color: # A9C98A; margin-top: 3px } .grade-list { display: flex; flex- direction: column; gap: 10px } .grade { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 16px; background: #fff; border: 1px solid #E4DED0; border-radius: 10px; padding: 14px 18px ; transition: transform .3s, box-shadow .3s } .grade:hover { transform: translateX( 4px); box-shadow: var(--shadow) } .grade-badge { font-family: var(--sans); font -weight: 700; font-size: 16px; color: #fff; border-radius: 8px; text-align: center; padding: 10px 0 } .grade-info h3 { margin : 0 0 2px; font-size: 15px; color: var(--forest) } . grade-info p { margin: 0; font-size: 13px } .grade-bar { height: 4px; border-radius: 4px; background: #ECE7DA; margin-top: 8px; overflow: hidden } .grade-bar i { display: block; height: 100%; background: linear- gradient(90deg, #A9C98A, var(--matcha)) } .g1 { background: #9DB 36B } .g2 { background: #87A35A } .g3 { background: #71914A } .g4 { background: #5E7E3E } .g5 { background: #4D6636 } .g6 { background: #2E421E } /* ===== Factory module ===== */ .factory { background: var(--steel) } .factory .eyebrow { color: var(--corp) } .fac-hero { display: grid; grid-template-columns: 1.1fr . 9fr; gap: 48px; align-items: center; margin-bottom: 56px } . fac-hero-media { border-radius: 14px; overflow: hidden; box-shadow: 0 24px 60px rgba(24, 144, 255, .12) } .fac-hero-media img { width: 100%; aspect-ratio: 16/10; object-fit: cover } .fac-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0 } .fac-stat { background: var(--corp); color: #fff; border-radius: 10px; padding: 18px 20px } .fac-stat strong { display: block; font-family: var(--sans); font-size: 30px; font-weight: 700 ; line-height: 1.1 } .fac-stat span { font-size: 13px; opacity : .9 } .fac-stat.light { background: #fff; color: var(--text); border : 1px solid #D9E6F0 } .fac-stat.light strong { color: var(--corp) } .sub-title { display: flex; justify-content: space-between; align-items: flex-end ; gap: 20px; margin: 0 0 22px; flex-wrap: wrap } .sub-title h3 { font-family: var(--serif); font-size: 26px; font-weight: 600; margin: 0 } .sub-title p { margin: 0; font-size: 14px; max-width: 520px } .timeline { display: grid; grid-template-columns : repeat(8, 1fr); gap: 12px; margin-bottom: 56px; position: relative } .tl-step { background: #fff; border-radius: 10px; overflow: hidden; border : 1px solid #D9E6F0; position: relative } .tl-step img { width: 10 0%; aspect-ratio: 4/3; object-fit: cover } .tl-step figcaption { padding: 10px 10px 12px; font-family: var(--sans); font-size: 12 .5px; font-weight: 600; color: var(--text); line-height: 1.35 } .tl-step figcaption b { display: block; color: var(--corp); font-size: 11px; letter-spacing: 1px } .gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px } .gallery figure { margin: 0; position: relative; border-radius: 10px; overflow: hidden; background: #fff } .gallery img { width: 1 00%; aspect-ratio: 3/2; object-fit: cover; transition: transform .7s var(--ease) } .gallery figure:hover img { transform: scale(1.06) } .gallery figcaption { position: absolute ; left: 0; right: 0; bottom: 0; padding: 24px 12 px 10px; background: linear-gradient(transparent, rgba(10, 30, 50, .78)); color: #fff; font-family: var(--sans); font-size: 12.5px; font-weight: 60 0 } .gallery-block { margin-bottom: 56px } .video-card { position: relative; display: block; border-radius: 14px; overflow: hidden; margin-bottom: 56px } .video-card img { width: 100%; aspect-ratio: 21/9; object-fit: cover; transition: transform .8s var(--ease) } .video-card:hover img { transform: scale(1.03) } .video-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 59, 115, .75), rgba(10, 59, 115, .15)) } .video-info { position: absolute; z-index: 2; left: 40px; top: 50%; transform: translateY(-50%); color : #fff; max-width: 440px } .video-info h3 { color: #fff; font-family: var(--serif); font-size: clamp(22px, 2.6vw, 32px); font -weight: 600 } .video-info p { color: rgba(255, 255, 2 55, .88); font-size: 14px } .play { display: inline-flex; align -items: center; gap: 12px; font-family: var(--sans); font-weight: 600; font-size: 14px; color: #fff } .play i { width: 56px; height: 56px; border-radius: 50%; background: #fff; color: var(--corp); display : flex; align-items: center; justify-content: center; box-shadow: 0 0 0 0 rgba (255, 255, 255, .6); animation: pulse 2.4s infinite } . play svg { width: 20px; height: 20px; margin-left: 3px } @ keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 2 55, .55) } 70% { box-shadow: 0 0 0 18px rgba(25 5, 255, 255, 0) } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0) } } .brochure { border-radius: 14px; overflow: hidden; border: 1px solid #D9E6F0; background: # fff } /* ===== Certificates & exhibitions ===== */ .trust { background: #fff } .cert-wall { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-bottom: 56px } .cert { background: #fff; border: 1px solid var(--line); border -radius: 12px; padding: 22px 14px; text-align: center; box-shadow: inset 0 -3px 0 rgba(43, 164, 113, 0), 0 2px 0 #F0F1F4; transition: box-shadow .3s, transform .3s } .cert:hover { transform: translateY(-3px); box-shadow: inset 0 -3px 0 var(--green), var(--shadow) } .cert-logo { height: 58px; display: flex; align-items: center; justify-content: center ; margin-bottom: 12px } .cert-logo img { max-height: 58px; width : auto } .cert-logo svg { width: 46px; height: 46px; color: var(-- green) } .cert h3 { font-size: 14px; margin: 0 0 2 px } .cert p { font-size: 12px; margin: 0; color: # 86909C } .verified { display: inline-flex; align-items: center; gap: 4px; font-family: var(--sans); font-size: 10.5px; font-weight: 6 00; color: var(--green); text-transform: uppercase; letter-spacing: .8px; margin -top: 8px } .verified svg { width: 12px; height: 12px } .expo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px } .expo-grid figure { margin: 0; border-radius: 10px; overflow: hidden; background: var(--gray) } .expo-grid img { width: 100%; aspect-ratio: 3 /2; object-fit: cover; transition: transform .7s var(--ease) } .expo-grid figure:hover img { transform: scale(1.05) } /* ===== Supplements showcase ===== */ .shelf { background: var (--gray) } .shelf-banner { border-radius: 14px; overflow: hidden; margin- bottom: 40px } .shelf-banner img { width: 100%; aspect-ratio: 192 0/668; object-fit: cover } .filter-row { display: flex; flex- wrap: wrap; gap: 10px; margin-bottom: 28px } .chip { font-family : var(--sans); font-size: 13px; font-weight: 600; border: 1px solid var (--line); background: #fff; color: var(--body); padding: 8px 16px; border -radius: 999px; cursor: pointer; transition: all .25s } .chip:hover { border-color: var(--blue); color: var(--blue) } .chip.active { background: var (--blue); border-color: var(--blue); color: #fff } .p-card.hide { display: none } /* ===== FAQ ===== */ .faq { background: #fff } .faq-wrap { display: grid ; grid-template-columns: .8fr 1.2fr; gap: 56px } .faq-item { border-bottom: 1px solid var(--line) } .faq-q { width: 100%; display : flex; justify-content: space-between; align-items: center; gap: 16px; background : none; border: 0; padding: 20px 0; text-align: left; cursor: pointer; font-family: var(--sans); font-size: 16px; font-weight: 600; color: var (--text) } .faq-q svg { width: 18px; height: 18px; color : var(--blue); transition: transform .3s } .faq-item.open .faq-q svg { transform: rotate( 45deg) } .faq-a { max-height: 0; overflow: hidden; transition: max -height .45s var(--ease) } .faq-a p { padding: 0 0 20px; margin: 0; font-size: 14.5px } /* ===== CTA band ===== */ .cta-band { background: linear-gradient(120deg, var(--forest) 0%, var(--tech) 100%); color : #fff; padding: 72px 0 } .cta-band .container { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap } .cta-band h2 { color: #fff; margin: 0 0 8px; font-size: clamp (26px, 3vw, 36px) } .cta-band p { margin: 0; color: rgba(255, 255, 255, .85) } .cta-mail { display: inline-flex; align-items: center; gap: 10px; font-family: var(-- sans); font-weight: 600; font-size: 16px; color: #fff; background : rgba(255, 255, 255, .1); border: 1px solid rgba(25 5, 255, 255, .25); padding: 12px 20px; border-radius: 999px } .cta-mail svg { width: 18px; height: 18px; color: var(--cyan) } .cta-actions { display: flex; gap: 14px; flex -wrap: wrap; align-items: center } /* ===== Footer ===== */ .site-footer { background: #1 11820; color: #A9AEB8; font-size: 14px } .assure { border-bottom: 1px solid rgba(255, 255, 255, .08) } . assure-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 40px 0 } .assure-item { display: flex; gap: 1 4px } .assure-item svg { width: 28px; height: 28px; color: var(--green) } .assure-item h3 { color: #fff; font-size: 15px; margin: 0 0 4px } .assure-item p { margin: 0; font-size: 13px } .footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr 1fr; gap: 36px; padding: 56px 0 4 0px } .footer-brand p { font-size: 13.5px; margin: 1 6px 0 } .footer-brand .logo-text strong { color: #fff } .footer-brand .logo -text small { color: #9DB36B } .footer-col h3 { color: #fff; font-size: 14px; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 16px } .footer-col li { margin-bottom: 9px } .footer-col a { color: #A9AEB8; font-size: 13.5px } .footer-col a:hover { color: #fff } .f-contact li { display: flex; gap: 10px; font-size : 13.5px } .f-contact svg { width: 16px; height: 16px ; color: var(--cyan); margin-top: 4px } .social { display: flex; gap: 10px; margin-top: 18px } .social span { width: 36px; height : 36px; border-radius: 50%; background: rgba(255, 255, 255, .07); display: flex; align-items: center; justify-content: center; color: #D 4D8DE; transition: background .3s, color .3s } .social span:hover { background: var (--blue); color: #fff } .social svg { width: 17px; height: 17px } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, . 08); padding: 22px 0 28px; font-size: 12px; color: #7D838D } .footer-bottom p { margin: 0 0 6px } .to -top { position: fixed; right: 22px; bottom: 22px; z-index: 90 0; width: 46px; height: 46px; border-radius: 50%; background: var (--blue); color: #fff; border: 0; display: flex; align-items: center; justify-content : center; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s; box-shadow: 0 8px 20px rgba(0, 102, 204 , .3) } .to-top.show { opacity: 1; visibility: visible; transform: none } .to-top svg { width: 20px; height: 20px } /* ===== Responsive ===== */ @media (max-width: 1180px) { .nav-link, .sub-trigger { padding: 10px 10px; font-size: 14px } .timeline { grid-template-columns: repeat(4, 1fr) } .cert-wall { grid-template-columns: repeat(3, 1fr) } .footer-main { grid-template-columns: 1fr 1fr 1fr } .footer-brand { grid-column: 1/-1 } } @media (max-width: 1024px ) { :root { --hh: 68px } .nav-toggle { display: inline- flex } .primary-nav { position: fixed; top: var(--hh); left: 0; right: 0; bottom: 0; background: #fff; overflow-y: auto; transform: translateX(10 0%); transition: transform .4s var(--ease); padding: 16px 20px 40px; border-top: 1px solid var(--line) } .primary-nav.open { transform: none } .primary-nav>ul { flex-direction: column; align-items: stretch; gap: 0 } .primary-nav li { border-bottom: 1px solid var(--line) } .nav-link, .sub-trigger { width : 100%; justify-content: space-between; padding: 16px 4px; font- size: 16px } .nav-link:hover, .sub-trigger:hover { background: none } .submenu, .submenu.mega { position: static; opacity: 1; visibility: visible; transform: none ! important; box-shadow: none; border: 0; width: auto; min-width: 0; padding: 0 0 12px; display: none; grid-template-columns: 1fr } .has-sub. expanded>.submenu { display: block } .has-sub.expanded>.submenu.mega { display: grid } .has-sub.expanded>.sub-trigger svg { transform: rotate(180deg) } .has -sub:hover>.sub-trigger svg { transform: none } .submenu::before { display: none } .trust-grid { grid-template-columns: repeat(3, 1fr) } .trust-item:nth-child(3 ) { border-right: 0 } .trust-item:nth-child(n+4) { border-top: 1px solid var(--line) } .ov-grid, .p-grid { grid-template-columns: repeat(3 , 1fr) } .mush-intro, .act-top, .fac-hero, .grade-wrap , .faq-wrap { grid-template-columns: 1fr; gap: 36px } .gallery, .expo-grid { grid-template-columns: repeat(3, 1fr) } .assure- grid { grid-template-columns: 1fr 1fr } .topbar-left .lang-list { display: none } } @media (max-width: 760px) { .section { padding: 64 px 0 } .topbar { display: none } .header-cta .btn { display: none } .hero { height: 600px } .slide::after, .slide.tech::after { background: linear-gradient(180deg, rgba(12, 20, 16, .35) 0%, rgba(12 , 20, 16, .8) 100%) } .slide-content { justify-content: flex-end ; padding-bottom: 120px } .hero-arrows { display: none } .hero-dot { width: 70px } .trust-grid { grid-template-columns: 1fr 1fr } .trust-item { border-right: 1px solid var(--line) !important; border-top: 1px solid var(--line) } .trust-item:nth-child(2n) { border-right: 0 !important } .trust-item:nth-child(-n+2) { border-top: 0 } .trust -item:last-child { grid-column: 1/-1; border-right: 0 !important } .ov- grid, .p-grid { grid-template-columns: 1fr 1fr; gap: 14px } .p-body { padding: 12px } .p-body h3 { font-size: 14. 5px } .p-meta { flex-direction: column; align-items: flex-start; gap: 6 px } .mush-points { grid-template-columns: 1fr } .story { grid- template-columns: 1fr } .timeline { grid-template-columns: repeat(2, 1fr) } .gallery, .expo-grid { grid-template-columns: 1fr 1fr } .cert-wall { grid-template-columns: 1fr 1fr } .glass-row { grid-template-columns: 1fr 1fr 1fr; gap: 8px } .video-card img { aspect-ratio: 4/3 } .video-info { left: 22px; right: 22px } .assure-grid { grid-template-columns: 1fr } .footer-main { grid-template-columns: 1fr 1fr } .fac-stats { grid-template-columns: 1fr 1fr } .grade-intro { padding: 26px } } @media (max-width: 420px) { .ov-grid { grid-template-columns: 1fr } .footer-main { grid-template-columns: 1fr } .logo-text strong { font-size: 24px } } @media (prefers-reduced-motion: reduce ) { *, *::before, *::after { animation-duration: .01ms !important; animation -iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important } .reveal { opacity: 1; transform: none } }
High-quality stevia leaf extract supplier with dynamic background
S ihanoukville Market Leader · Direct From Factory

Stevia Leaf Extract Steviol Glycosides Supplier & Suppliers

Purity Assured · Competitive Bulk Pricing

Our Stevia Offerings

Premium Steviol Glycoside Sweeteners

Unlock the power of natural sweetness with our high-purity stevia leaf extract. Sourced and processed with precision, our steviol glycosides meet the stringent demands of food, beverage, and pharmaceutical applications.

High Purity Stevia Rebaudioside A (Reb A) Powder

Stevia Rebaudioside A (Reb A)

95%+, Food Grade · Natural Sweetness · Zero Cal orie

USDA Organic Halal Kosher
MOQ 25 kg Inquire
Stevia Rebaudioside M (Reb M) -
 High Purity New Batch

Stevia Rebaudioside M (Reb M)

< p class="aicc_p-spec">90%+ SR-90 (Sweetness Ratio) · Superior Mouthfeel · Naturally Occurring

Kosher
MOQ 1 kg Inquire
Stevia Rebaudioside D (Reb D) -
 Optimized Sweetness Profile < svg class="aicc_icon" viewbox="0 0 24 24" fill="currentColor" aria-hidden="true">Taste Profile

Stevia Rebaudioside D (Reb D)

High Purity · Clean Sweet Taste · Enhanced Solubility

USDA Organic
MOQ 5 kg Inquire

Stevia Whole Leaf Powder - Natural Sweetener Whole Leaf Advantage

Stevia Whole Leaf Powder

Unprocessed · Natural Plant Sweetener · Versatile Applications

USDA Organic Halal
MOQ 10 kg Inquire
Custom Stevia Blends for Specific Applications Customization

Custom Stevia Bl ends

Tailored Sweetness Profile · Enhanced Solubility · Specific Applications

Kosher
MOQ 50 kg Inquire
Stevia Liquid Extract - Concentrated Sweetness Liquid Form

Stevia Liquid Extract

Highly Concentrated · Easy to Dose · Ideal for Beverages

USDA Organic
MOQ 25 kg Inquire
Stevia Rebaudioside K (Reb K) - Next Generation Sweetener Sweetness Innovation

Stevia Rebaudioside K (Reb K)

Exceptional Taste Profile · Full Sugar-Like Taste · Novel Sweetener

Halal
MOQ 1 kg Inquire
Food Grade Spirulina Tablets and Powder Bulk Supply

Spirulina Tablets & Powder

Food Grade · Natural Color ant · Nutritional Supplement

USDA Organic Halal
MOQ 10 kg Inquire
Local Applications in Sihanoukville

Stevia' s Role in Cambodian Market Products

As Sihanoukville embraces growth and diversification, natural, zero-calorie sweeteners are becoming increasingly sought after. Our steviol glycosides are perfect for a wide range of local product formulations.

Beverages & Juices

Formulate low-calorie fruit juices, herbal teas, and functional drinks popular in the Sihanoukville tourism and hospitality sector.

Bakery & amp; Confectionery

Create reduced-sugar cakes, cookies, and candies that cater to health-conscious consumers in Cambodia.

Tabletop Sweeteners

Develop convenient stevia-based sweetener packets and granulated products for direct consumer use in households and restaurants.

Dairy & Plant-Based Alternatives

Sweeten yogurt, ice cream, and milk alternatives with consistent, natural sweetness, ideal for the growing health food market in Sihanoukville.

Nutritional Supplements

Mask the bitterness of active ingredients in health supplements and functional powders, enhancing palatability for the Cambodian consumer.

Procurement FAQ

Answers for S ihanoukville Businesses

Your essential questions about sourcing stevia leaf extract from our factory.

< a class="aicc_btn aicc_btn-primary open-livechat-global" href="javascript:void(0);">Send Your Question

Our standard MOQ for most stevia extract powders is 25 kg per specification. For specific grades like Reb M or Reb D , the MOQ may be lower, starting from 1 kg for pilot batches. We also offer custom blend MOQs starting from 50 kg.

Absolutely. Every shipment of stevia leaf extract comes with a detailed COA, including assay (HPLC), purity, heavy metal testing (AAS/AFS), microbiological reports, and residual solvent analysis. We ensure full transparency and compliance.

Our high-purity steviol glycosides typically have a shelf life of 24–36 months when stored in a cool, dry, and dark environment in their original, sealed packaging. Proper storage is key to maintaining product integrity.

We employ robust quality control at every stage, from raw material selection to final packaging. Our extracts are tested for purity, safety, and consistency. We also offer various packaging options to ensure product stability during transit, including moisture -resistant bags and sealed drums.

Yes. We specialize in developing custom stevia blends to meet specific taste, solubility, and application requirements. Whether you need a blend with specific steviol glycoside ratios or a combination with other natural sweeteners, our R&D team can assist.

Why Partner With Us

Your Strategic Stevia Supplier in Sihanoukville

We leverage our integrated manufacturing capabilities and deep industry expertise to provide unparalleled value to our partners. Experience the difference of a supplier committed to your growth.

Direct Factory Access

Eliminate intermediaries. Partner directly with our state-of-the-art manufacturing facility for the most competitive pricing and transparent communication .

Uncompromising Quality Control

Our rigorous QC process, from raw material validation to finished product testing, ensures every batch meets international standards and your specific requirements.

Global Export Expertise

We have extensive experience in exporting to markets worldwide, including seamless logistics and documentation support for deliveries to S ihanoukville and beyond.

Custom Formulation Support

Our experienced R&D team is ready to collaborate on custom blends and product development to meet your unique market needs.

Ready to Elevate Your Products?

Partner with a leading stevia leaf extract supplier. Send your inquiry for a tailored quote and sample plan.

Dynamic background image showcasing stevia leaf extract production
Sihanoukville Market Leader · Direct From Factory

Stevia Leaf Extract Steviol Glycosides Supplier & Suppliers

Purity Assured · Competitive Bulk Pricing

Our Stevia Offerings

Premium Steviol Glycoside Sweeteners

Unlock the power of natural sweetness with our high-purity stev ia leaf extract. Sourced and processed with precision, our steviol glycosides meet the stringent demands of food, beverage, and pharmaceutical applications.

< div class="aicc_p-grid">
High
 Purity Stevia Rebaudioside A (Reb A) Powder < span class="aicc_badge-video">Purity Explained

Stevia Rebaudioside A (Reb A)

95%+ Purity, Food Grade · Natural Sweetness · Zero Calorie

< img src="/source_global/78e668ec0b6ba87211b8e2c3ed949fd2/ He645f0957deb4b0bb9d743d75f94e004d.png" alt="USDA Organic" width="20" height="20" loading="lazy"> Halal Kosher
MOQ 25 kg Inquire
Stevia Rebaudioside M (Re
b M) - High Purity New Batch

Stevia Rebaudioside M (Re b M)

90%+ SR-90 (Sweetness Ratio) · Superior Mouthfeel · Naturally Occurring

Kosher
MOQ 1 kg In quire
Stevia Re
baudioside D (Reb D) - Optimized Sweetness Profile Taste Profile

Stevia Rebaudioside D (Reb D)

High Purity · Clean Sweet Taste · Enhanced Solubility

< img src="/source_global/78e668ec0b6ba87211b8e2c3ed949fd2/ He645f0957deb4b0bb9d743d75f94e004d.png" alt="USDA Organic" width="20" height="20" loading="lazy">
MOQ 5 kg Inquire
Stevia Whole Leaf Powder - Natural Sweetener Whole Leaf Advantage

Stevia Whole Leaf Powder

Un processed · Natural Plant Sweetener · Versatile Applications

USDA Organic
Halal
MOQ 10 kg < a class="aicc_p-cta open-livechat-global" href="javascript:void(0);">Inquire
Custom Stevia Blends for Specific Applications Customization

Custom Stevia Blends

Tailored Sweetness Profile · Enhanced Solubility · Specific Applications


Kosher
< span class="aicc_moq">MOQ 50 kg Inquire
Ste
via Liquid Extract - Concentrated Sweetness Liquid Form

Stevia Liquid Extract

Highly Concentrated · Easy to Dose · Ideal for Beverages

USDA Organic
MOQ 25 kg Inquire
Stevia Rebaudioside K (Reb K) - Next Generation
 Sweetener Sweetness Innovation

Stevia Rebaudioside K (Reb K)

Exceptional Taste Profile · Full Sugar-Like Taste · Novel Sweetener

Halal
MOQ 1 kg Inquire
Food Grade Spirulina Tablets and Powder Bulk Supply

Spirulina Tablets & Powder

Food Grade · Natural Colorant · Nutritional Supplement

USDA Organic Halal
MOQ 10 kg Inquire
Local Applications in Sihanoukville

Stevia's Role in Cambodian Market Products

As Sihanoukville embraces growth and diversification, natural, zero-calorie sweeteners are becoming increasingly sought after. Our steviol glycosides are perfect for a wide range of local product formulations.

Beverages & Juices

Formulate low-calorie fruit juices, herbal teas, and functional drinks popular in the Sihanoukville tourism and hospitality sector.

< div class="aicc_app-icon">

Bakery & Confectionery

Create reduced-sugar cakes, cookies, and candies that cater to health-conscious consumers in Cambodia.

Tabletop Sweeteners

Develop convenient stevia-based sweetener packets and granulated products for direct consumer use in households and restaurants.

Dairy & Plant-Based Alternatives

Sweeten yogurt, ice cream, and milk alternatives with consistent, natural sweetness, ideal for the growing health food market in Sihanoukville.

< div class="aicc_app-card reveal">

Nutritional Supplements

Mask the bitterness of active ingredients in health supplements and functional powders, enhancing palatability for the Cambodian consumer.

< section class="aicc_section aicc_faq" id="faq" aria-labelledby="faq-title">
Procurement FAQ

Answers for Sihanoukville Businesses

Your essential questions about sourcing stevia leaf extract from our factory .

Send Your Question

Our standard MOQ for most stevia extract powders is 25 kg per specification. For specific grades like Reb M or Reb D , the MOQ may be lower, starting from 1 kg for pilot batches. We also offer custom blend MOQs starting from 50 kg.

Absolutely . Every shipment of stevia leaf extract comes with a detailed COA, including assay (HPLC), purity, heavy metal testing (AAS/AFS), microbiological reports, and residual solvent analysis. We ensure full transparency and compliance.

Our high-purity steviol glycosides typically have a shelf life of 24–36 months when stored in a cool, dry, and dark environment in their original, sealed packaging. Proper storage is key to maintaining product integrity.

We employ robust quality control at every stage, from raw material selection to final packaging. Our extracts are tested for purity, safety, and consistency. We also offer various packaging options to ensure product stability during transit, including moisture-resistant bags and sealed drums.

< p>Yes. We specialize in developing custom stevia blends to meet specific taste, solubility, and application requirements. Whether you need a blend with specific steviol glycoside ratios or a combination with other natural sweeteners, our R&D team can assist.

Why Partner With Us

Your Strategic Stevia Supplier in Sihanoukville

We leverage our integrated manufacturing capabilities and deep industry expertise to provide unparalleled value to our partners. Experience the difference of a supplier committed to your growth.

Direct Factory Access

Eliminate intermediaries. Partner directly with our state-of-the-art manufacturing facility for the most competitive pricing and transparent communication.

Uncompromising Quality Control

Our rigorous QC process, from raw material validation to finished product testing, ensures every batch meets international standards and your specific requirements.

Global Export Expertise

We have extensive experience in exporting to markets worldwide, including seamless logistics and documentation support for deliveries to Sihanoukville and beyond.

Custom Formulation Support

Our experienced R&D team is ready to collaborate on custom blends and product development to meet your unique market needs.

Ready to Elevate Your Products?

Partner with a leading stevia leaf extract supplier. Send your inquiry for a tailored quote and sample plan.