@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{--ink:#061d30;--navy:#06243a;--deep:#031722;--mint:#b7f0df;--acid:#d7ff6a;--sand:#f1eee7;--line:#061d302e;--body:"Noto Sans SC", "Manrope", sans-serif;--mono:"DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--ink);font-family:var(--body);margin:0}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);background:#f7f5ef;justify-content:space-between;align-items:center;height:83px;padding:0 5.3vw;display:flex}.brand{align-items:center;gap:11px;min-width:235px;display:flex}.brand-mark{background:var(--ink);width:37px;height:37px;color:var(--acid);font:500 12px var(--mono);letter-spacing:-1px;border-radius:50%;place-items:center;display:grid}.brand strong{font:800 13px/1 var(--body);letter-spacing:.16em;display:block}.brand small{color:#5c6870;margin-top:5px;font-size:10px;display:block}nav{gap:29px;margin-left:auto;margin-right:3vw;display:flex}nav a,.header-action{font-size:13px;font-weight:600}.language-switch{color:#8a989d;font:11px var(--mono);gap:6px;margin-right:2.1vw;display:flex}.language-switch a{color:#718087}.language-switch a.active{color:#007c69;font-weight:600}.header-action{align-items:center;gap:10px;display:flex}.header-action span{color:#008d78;font-size:20px}.hero{isolation:isolate;background:var(--navy);color:#f5f6f1;min-height:675px;padding:125px 11.2vw 77px;position:relative;overflow:hidden}.hero-grid{z-index:-2;opacity:.2;background-image:linear-gradient(#caf2e36b 1px,#0000 1px),linear-gradient(90deg,#caf2e36b 1px,#0000 1px);background-size:67px 67px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.orb{z-index:-1;border:1px solid #b7f0df40;border-radius:50%;position:absolute}.orb-one{width:680px;height:680px;top:-238px;right:-150px;box-shadow:0 0 0 85px #5fd6be0d,0 0 0 170px #5fd6be0a}.orb-two{filter:blur(1px);background:radial-gradient(circle at 30% 30%,#c5fff0,#37c3a633 45%,#0000 66%);width:225px;height:225px;bottom:-118px;left:48%}.hero-copy{max-width:760px}.eyebrow{color:#008d78;font:500 11px var(--mono);letter-spacing:.15em;margin:0 0 17px}.eyebrow.light{color:var(--mint)}.hero h1,.intro h2,.section-heading h2,.quality h2,.process h2,.contact h2{letter-spacing:-.065em;margin:0;font-size:clamp(45px,6.5vw,93px);font-weight:700;line-height:.98}.hero h1 em,.contact h2 em{color:var(--mint);font-style:normal}.hero-summary{color:#cedae0;max-width:570px;margin:30px 0 32px;font-size:16px;line-height:1.95}.hero-actions{gap:13px;display:flex}.button{justify-content:center;align-items:center;gap:28px;min-height:51px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--acid);color:var(--ink)}.button.primary span{font-size:19px}.button.ghost{color:#f5f6f1;border:1px solid #ebfaf759}.hero-panel{border-top:1px solid #b7f0dfa6;width:195px;position:absolute;top:150px;right:8vw}.hero-panel p{color:#a8d5ce;font:10px var(--mono);letter-spacing:.12em;margin:13px 0 16px}.hero-panel div{border-top:1px solid #b7f0df2e;gap:15px;padding:15px 0;display:flex}.hero-panel span{color:var(--acid);font:10px var(--mono)}.hero-panel strong{font-size:13px;line-height:1.4}.hero-foot{color:#8eabb7;font:10px var(--mono);letter-spacing:.08em;justify-content:space-between;display:flex;position:absolute;bottom:27px;left:5.3vw;right:5.3vw}.intro{padding:130px 11.2vw 117px}.intro-layout{grid-template-columns:1.25fr .75fr;align-items:end;gap:11vw;display:grid}.intro h2{max-width:760px;font-size:clamp(37px,5vw,70px)}.intro h2 span{color:#008d78}.intro-layout>p{color:#41525c;margin:0 0 9px;font-size:15px;line-height:1.9}.service-rail{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:88px;display:grid}.service-rail article{border-right:1px solid var(--line);min-height:228px;padding:26px 28px 20px 0}.service-rail article+article{padding-left:28px}.service-rail article:last-child{border-right:0}.service-rail span,.steps span{color:#008d78;font:11px var(--mono)}.service-rail h3{letter-spacing:-.04em;margin:44px 0 12px;font-size:21px}.service-rail p{color:#59666e;min-height:48px;margin:0 0 21px;font-size:13px;line-height:1.75}.service-rail a,.text-link{font-size:12px;font-weight:700}.market-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);align-items:end;gap:18px;margin-top:30px;padding:24px 0 0;display:grid}.market-strip p{color:#008d78;font:10px var(--mono);letter-spacing:.13em;grid-column:1/-1;margin:0 0 5px}.market-strip div{border-right:1px solid var(--line);min-height:54px;padding-right:16px}.market-strip div:nth-of-type(3){border-right:0}.market-strip strong{margin-bottom:5px;font-size:15px;display:block}.market-strip span,.market-strip small{color:#647077;font:10px var(--mono);line-height:1.65}.market-strip small{color:#77858b;grid-column:1/-1;padding-top:9px}.products{background:var(--navy);color:#f5f6f1;padding:116px 5.3vw 82px}.section-heading{justify-content:space-between;align-items:end;gap:45px;max-width:1220px;margin:0 auto 55px;display:flex}.section-heading h2{font-size:clamp(38px,5.2vw,70px)}.section-heading>p{color:#b4c8cf;max-width:364px;margin:0 0 6px;font-size:13px;line-height:1.85}.product-grid{border-top:1px solid #b7f0df4d;grid-template-columns:repeat(4,1fr);max-width:1220px;margin:auto;display:grid}.product-card{border-bottom:1px solid #b7f0df33;border-right:1px solid #b7f0df33;min-height:317px;padding:20px 19px;position:relative;overflow:hidden}.product-card:first-child{border-left:1px solid #b7f0df33}.product-card:before{content:"";background:radial-gradient(circle at 35% 35%,#d7ff6aa8,#43c9b12b 39%,#0000 65%);border-radius:50%;width:190px;height:190px;position:absolute;top:45px;left:48px}.product-number,.product-tag,.product-meta{z-index:1;font:10px var(--mono);letter-spacing:.05em;position:relative}.product-number{color:#a6d1c9}.molecule{z-index:1;width:150px;height:110px;position:absolute;top:76px;left:61px}.molecule:before,.molecule:after{content:"";background:#d7ff6acc;width:85px;height:1px;position:absolute;top:45px;left:32px;transform:rotate(32deg)}.molecule:after{transform:rotate(-32deg)}.molecule i{border:1px solid var(--acid);background:#123e51;border-radius:50%;width:17px;height:17px;position:absolute}.molecule i:first-child{top:8px;left:17px}.molecule i:nth-child(2){top:15px;left:113px}.molecule i:nth-child(3){top:81px;left:48px}.molecule i:nth-child(4){top:78px;left:122px}.product-tag{color:var(--mint);position:absolute;top:205px}.product-card h3{z-index:1;letter-spacing:-.04em;margin:231px 0 4px;font-size:20px;position:relative}.inci{z-index:1;color:#a9bec5;font:10px var(--mono);margin:0;position:relative}.product-meta{color:#d3e4e4;justify-content:space-between;margin-top:24px;display:flex}.product-meta span:last-child{color:var(--acid);font-size:18px;line-height:.5}.research-note{color:#a7bdc4;max-width:1220px;margin:32px auto 0;font-size:12px;line-height:1.8}.dot{background:var(--acid);border-radius:50%;width:6px;height:6px;margin:0 8px 1px 0;display:inline-block}.catalog-summary{color:#bbced1;border:1px solid #b7f0df40;max-width:1220px;margin:0 auto 44px;padding:16px 18px;font-size:12px;line-height:1.75}.catalog-group{max-width:1220px;margin:0 auto 52px}.catalog-group-heading{border-bottom:1px solid #b7f0df4d;justify-content:space-between;align-items:baseline;gap:30px;padding-bottom:15px;display:flex}.catalog-group-heading h3{color:var(--acid);letter-spacing:-.045em;margin:0;font-size:22px}.catalog-group-heading p{color:#aac0c5;max-width:460px;margin:0;font-size:12px;line-height:1.7}.catalog-group .product-grid{border-top:0;max-width:none}.catalog-group .product-card:first-child{border-left:1px solid #b7f0df33}.product-link{transition:background .2s,transform .2s;display:block}:is(.product-link:hover,.product-link:focus-visible){outline:2px solid var(--acid);outline-offset:-2px;background:#b7f0df17}.product-link:hover .product-meta span:last-child{transform:translate(3px,-3px)}.product-detail{background:var(--sand);min-height:100vh}.detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 5.3vw;display:flex}.detail-back{color:#007c69;font:600 12px var(--mono)}.detail-language{color:#69777d;font:11px var(--mono)}.detail-hero{background:var(--navy);color:#f5f6f1;padding:80px 11.2vw 70px}.detail-hero .eyebrow{margin-bottom:25px}.detail-hero h1{letter-spacing:-.065em;max-width:930px;margin:0;font-size:clamp(43px,6.2vw,82px);line-height:1}.detail-hero .detail-subtitle{color:#b9cbd0;max-width:600px;margin:27px 0 0;font-size:15px;line-height:1.85}.detail-content{grid-template-columns:.82fr 1.18fr;gap:8vw;padding:88px 11.2vw 110px;display:grid}.detail-specs{border-top:1px solid var(--line);margin:0}.detail-specs div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:25px;padding:19px 0;display:grid}.detail-specs dt{color:#007c69;font:10px var(--mono);letter-spacing:.08em}.detail-specs dd{color:#314952;margin:0;font-size:14px;line-height:1.65}.packaging-panel{background:#d5efe7;padding:34px}.packaging-panel h2{letter-spacing:-.055em;margin:0 0 10px;font-size:34px}.packaging-panel>p{color:#45616a;margin:0 0 27px;font-size:14px;line-height:1.8}.pack-options{grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0;display:grid}.pack-option{background:#f7f5ef;padding:18px}.pack-option span{color:#008d78;font:10px var(--mono);letter-spacing:.08em;display:block}.pack-option strong{letter-spacing:-.04em;margin-top:9px;font-size:20px;display:block}.pack-note{color:#45616a;border-top:1px solid #061d302e;padding-top:20px;font-size:12px;line-height:1.8}.regulated{background:#d5efe7;grid-template-columns:1fr .92fr;gap:8vw;padding:125px 11.2vw;display:grid}.regulated h2{letter-spacing:-.065em;margin:0;font-size:clamp(39px,5.3vw,73px);line-height:1}.regulated h2 span{color:#008d78}.regulated-copy{color:#3f5960;align-self:end;margin:0 0 6px;font-size:14px;line-height:1.9}.path-grid{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:11px;display:grid}.path-grid article{border-right:1px solid var(--line);min-height:276px;padding:27px 26px 23px 0}.path-grid article+article{padding-left:26px}.path-grid article:last-child{border-right:0}.path-grid span,.path-grid b{font:10px var(--mono);letter-spacing:.07em}.path-grid span{color:#008d78}.path-grid h3{letter-spacing:-.045em;margin:46px 0 12px;font-size:22px}.path-grid p{color:#50666b;min-height:68px;margin:0 0 21px;font-size:13px;line-height:1.8}.path-grid b{color:#007b69;font-weight:500}.quality{background:#eef2ed;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:128px 11.2vw;display:grid}.quality h2{margin-bottom:28px;font-size:clamp(39px,5.2vw,72px)}.quality-intro>p:not(.eyebrow){color:#4e6068;max-width:395px;font-size:14px;line-height:1.9}.text-link{color:#007c69;gap:16px;margin-top:24px;display:inline-flex}.assurance-list{border-top:1px solid var(--line)}.assurance-list article{border-bottom:1px solid var(--line);grid-template-columns:47px 1fr 20px;gap:14px;padding:28px 0;display:grid}.assurance-list span{color:#008d78;font:11px var(--mono)}.assurance-list h3{letter-spacing:-.04em;margin:0 0 9px;font-size:21px}.assurance-list p{color:#59666e;max-width:390px;margin:0;font-size:13px;line-height:1.8}.assurance-list b{color:#008d78;font-size:20px;font-weight:400}.process{padding:112px 11.2vw}.process h2{margin-bottom:61px;font-size:clamp(38px,5.1vw,70px)}.steps{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.steps div{border-top:2px solid var(--ink);padding-top:19px}.steps h3{letter-spacing:-.04em;margin:31px 0 10px;font-size:20px}.steps p{color:#5b6870;margin:0;font-size:13px;line-height:1.8}.contact{color:#f5f6f1;background:linear-gradient(120deg,#09293e 15%,#0a4a52);padding:130px 11.2vw 122px}.contact h2{max-width:900px;font-size:clamp(47px,6.4vw,88px)}.contact>p:not(.eyebrow){color:#c5d4d6;max-width:530px;margin:31px 0;font-size:15px;line-height:1.9}.light-button{background:var(--acid)!important}.faq{background:#f7f5ef;padding:112px 11.2vw}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.faq h2{letter-spacing:-.065em;margin:0;font-size:clamp(37px,4.7vw,65px);line-height:1}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line);padding:25px 0}.faq-list h3{letter-spacing:-.04em;margin:0 0 10px;font-size:19px}.faq-list p{color:#56666d;max-width:630px;margin:0;font-size:13px;line-height:1.85}footer{background:var(--deep);color:#b8c8ca;grid-template-columns:1fr auto;gap:20px;padding:31px 5.3vw;font-size:10px;display:grid}.footer-brand{color:#f5f6f1}.footer-brand small{color:#94a7a9}.company-address{color:#b8c8ca;grid-column:1/-1;max-width:760px;margin:2px 0 0;line-height:1.7}.company-address span{color:#789095;font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-right:10px;display:inline-block}.disclaimer{color:#789095;grid-column:1/-1;max-width:690px;margin:9px 0 0;line-height:1.7}@media (max-width:850px){.site-header{height:72px;padding:0 6vw}.site-header nav{display:none}.header-action{min-width:auto}.brand{min-width:0}.language-switch{margin-left:auto;margin-right:20px}.hero{min-height:650px;padding:100px 7vw 70px}.hero-panel{display:none}.hero-foot{left:7vw;right:7vw}.intro,.quality,.process,.faq,.contact,.regulated{padding:85px 7vw}.intro-layout,.quality,.regulated,.faq-layout,.detail-content{grid-template-columns:1fr;gap:33px}.service-rail{margin-top:60px}.market-strip{grid-template-columns:repeat(3,1fr)}.section-heading{display:block}.section-heading>p{margin-top:21px}.catalog-group-heading{display:block}.catalog-group-heading p{margin-top:8px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card:nth-child(3){border-left:1px solid #b7f0df33}.quality{gap:60px}.steps{gap:23px}.contact{padding-top:95px}.orb-one{right:-370px}.hero-summary{font-size:14px}.path-grid{margin-top:24px}.detail-header{padding:22px 7vw}.detail-hero,.detail-content{padding-left:7vw;padding-right:7vw}.detail-content{padding-top:65px;padding-bottom:75px}}@media (max-width:560px){.site-header{padding:0 5vw}.brand strong{font-size:11px}.brand small{font-size:9px}.header-action{font-size:11px}.hero{min-height:620px;padding:89px 6vw 76px}.hero h1,.contact h2{letter-spacing:-.08em}.hero-actions{flex-direction:column;align-items:stretch;max-width:260px}.hero-foot{flex-wrap:wrap;justify-content:start;gap:12px;font-size:8px;left:6vw;right:6vw}.intro,.quality,.process,.faq,.contact,.regulated{padding:75px 6vw}.service-rail,.steps,.market-strip,.path-grid{grid-template-columns:1fr}.service-rail article,.service-rail article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:22px 0}.service-rail h3,.market-strip{margin-top:25px}.market-strip div{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.path-grid article,.path-grid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:22px 0}.path-grid h3{margin-top:27px}.product-grid{grid-template-columns:1fr}.product-card,.product-card:nth-child(3){border-left:1px solid #b7f0df33}.product-card{min-height:300px}.section-heading{margin-bottom:36px}.quality{gap:50px}.steps{gap:28px}.contact{padding-top:78px}.contact h2{font-size:47px}footer{grid-template-columns:1fr;padding:28px 6vw}.footer-brand{min-width:0}.detail-header{padding:18px 6vw}.detail-hero,.detail-content{padding-left:6vw;padding-right:6vw}.detail-hero{padding-top:60px;padding-bottom:55px}.detail-content{padding-top:50px}.detail-specs div{grid-template-columns:1fr;gap:7px}.packaging-panel{padding:25px}.pack-options{grid-template-columns:1fr}.packaging-panel h2{font-size:30px}}
