@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{--ink:#123c3c;--green:#08776b;--muted:#637676;--line:#dce5e2;--pale:#f2f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:'Noto Sans SC',sans-serif;font-size:15px;line-height:1.85}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;line-height:1.3}.brand small{display:block;font-size:8px;letter-spacing:1.8px;margin-top:6px}.mark{font-size:23px;background:var(--green);color:white;width:43px;height:48px;display:grid;place-items:center;border-radius:13px 0 13px 0}nav{display:flex;gap:34px;font-size:14px}nav a:last-child{color:var(--green)}#menu{display:none}.hero{position:relative;background:#f2f6f3;display:grid;grid-template-columns:1.05fr 1fr;padding:70px 6% 0;gap:45px;overflow:hidden}.eyebrow{color:var(--green);font-size:12px;letter-spacing:2px;font-weight:600;margin-bottom:24px}h1{font-size:43px;line-height:1.42;font-weight:600;letter-spacing:-1px;margin:0 0 24px}h1 span{display:block;color:#598578;font-size:29px;margin-top:20px;font-weight:400}p{color:var(--muted)}.hero-copy>p{max-width:480px;font-size:14px}.actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--green);color:#fff;border:0;padding:14px 24px;font-size:14px}.text-link{font-size:13px}.hero-note{margin:33px 0;color:#70847e;font-size:11px;letter-spacing:1px}.hero-note span{display:inline-block;width:7px;height:7px;background:#67a78b;border-radius:50%;margin-right:10px}.water-art{min-height:525px;position:relative;overflow:hidden;background:linear-gradient(155deg,#cde7db 0%,#79b8b1 36%,#266f72 75%,#0b494e);border-radius:130px 0 0 0;box-shadow:inset 0 0 80px #eefaff30}.water-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(165deg,transparent 0 24px,#edffed15 25px 26px,transparent 27px 43px)}.sun{position:absolute;top:9%;left:10%;width:180px;height:180px;background:#ebf7c744;filter:blur(40px);border-radius:50%}.ring{position:absolute;border:18px solid #d4e8dfb5;border-radius:50%;transform:rotateX(57deg) rotate(-25deg);box-shadow:0 28px 20px #043b4c66,inset 0 22px 22px #12464e99;background:repeating-radial-gradient(ellipse,#5ab3ae 0 7px,#9bd2c5 8px 9px,#2f8e89 10px 20px)}.r1{width:430px;height:300px;top:100px;left:15%}.r2{width:280px;height:210px;top:275px;left:-80px}.r3{width:300px;height:210px;top:-50px;left:64%;opacity:.65}.pipe{position:absolute;width:400px;height:12px;background:#ccdfd3;transform:rotate(-24deg);top:265px;left:0;box-shadow:0 8px 10px #08454b88}.water-label{position:absolute;bottom:42px;left:35px;color:#e8f5ed;font-size:10px;letter-spacing:2px}.water-label small{display:block;font-size:20px;letter-spacing:2px;margin-top:12px}.illustration{position:absolute;right:14px;top:14px;font-size:10px;color:#245f60;background:#ffffff80;padding:3px 8px}.hero-bottom{grid-column:1/-1;display:flex;gap:55px;border-top:1px solid #d4dfd8;padding:23px 0;font-size:12px;letter-spacing:1px}.hero-bottom a{margin-left:auto}.section{padding:100px 6%}h2{font-size:34px;font-weight:500;line-height:1.55;margin:0 0 25px;letter-spacing:-.5px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.section-head>p{max-width:410px;font-size:14px;margin-bottom:29px}.filters{display:flex;gap:12px;margin:25px 0 32px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:white;padding:8px 20px;color:#657a74;font-size:13px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{border:1px solid var(--line);padding:26px;position:relative;transition:.2s;background:#fff;text-align:left;color:var(--ink)}.product:hover{transform:translateY(-4px);border-color:#81b4a6;box-shadow:0 10px 25px #123c3c09}.product-top{display:flex;justify-content:space-between;align-items:center}.chemical{font-family:Georgia,serif;font-size:35px;color:#4b9485;line-height:1.2}.tag{font-size:10px;background:var(--pale);padding:4px 8px;color:#638277}.product h3{font-size:19px;margin:22px 0 7px;font-weight:500}.product p{font-size:12px;margin:0;min-height:47px}.product .more{border-top:1px solid var(--line);padding-top:15px;margin-top:22px;font-size:11px;display:flex;justify-content:space-between}.applications{background:var(--ink);color:#f3faf5}.applications .eyebrow{color:#83c4af}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.application-grid article{border-top:1px solid #ffffff40;padding-top:24px}.application-grid span{font-size:13px;color:#82bba7}.application-grid h3{font-size:25px;font-weight:400;margin:25px 0 15px}.application-grid p{color:#b1c7c1;font-size:14px;max-width:300px}.application-grid article div{margin-top:35px;font-size:11px;color:#a2c6b9;letter-spacing:2px}.fine{font-size:11px!important;line-height:1.8}.applications>.fine{color:#8eaaa2;margin-top:45px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about p{font-size:14px}.about-visual{background:#edf3ee;min-height:440px;padding:35px;position:relative;overflow:hidden}.big-year{font-size:73px;color:#3e8070;font-weight:500;line-height:1.2}.big-year small{display:block;font-size:12px;letter-spacing:2px;margin-top:15px}.about-visual>p{position:absolute;bottom:20px;left:35px;font-size:18px;line-height:1.7;color:var(--ink)}.network{position:absolute;width:240px;height:240px;border:1px solid #aac9b9;border-radius:50%;right:-5px;bottom:10px;box-shadow:0 0 0 40px #aac9b920,0 0 0 80px #aac9b910}.network strong{position:absolute;left:90px;top:100px;font-size:15px}.network i{position:absolute;width:12px;height:12px;background:#559982;border:3px solid #fff;border-radius:50%}.network i:nth-child(1){left:20px;top:45px}.network i:nth-child(2){right:10px;top:60px}.network i:nth-child(3){left:80px;bottom:0}.network i:nth-child(4){right:10px;bottom:40px}.network i:nth-child(5){left:75px;top:130px}.about-points{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid var(--line);margin-top:30px;padding-top:23px;font-size:12px;color:#397767}.contact{background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact>div>p{font-size:14px}.contact address{font-style:normal;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:15px}.contact-details{display:grid;gap:12px;margin-top:24px}.contact-details a{display:flex;flex-direction:column;align-items:flex-start;padding:12px 0;min-height:70px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-details small{font-size:11px;color:var(--muted)}.contact-details strong{font-size:20px;font-weight:500;color:var(--green)}.contact-details a:hover strong{text-decoration:underline}.inquiry{background:#fff;padding:32px}.inquiry h3{font-size:21px;font-weight:500;margin:0}.inquiry>p{margin-top:6px}.inquiry label{display:block;font-size:12px;color:#53736a;margin:15px 0}select,textarea{display:block;width:100%;border:1px solid var(--line);padding:11px;margin-top:7px;border-radius:0;background:#fafcfb;color:var(--ink);font-size:13px}textarea{min-height:95px;resize:vertical}.inquiry .button{width:100%;justify-content:center}.inquiry .fine{color:#8b9993}#copy{background:white;border:1px solid var(--green);color:var(--green);padding:6px 15px}#copy-status{font-size:12px;margin-left:10px}footer{padding:40px 6%;display:flex;align-items:center;gap:50px}footer p{font-size:12px}footer small{font-size:10px}footer>a{font-size:12px;margin-left:auto}dialog{border:0;padding:45px;max-width:550px;width:90%;color:var(--ink);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#0b333b88;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:8px;font-size:30px;background:none;border:0;color:var(--ink)}.spec{background:var(--pale);font-size:12px;padding:20px;margin:25px 0}a:focus-visible,button:focus-visible{outline:3px solid #4fae9e;outline-offset:4px}@media(min-width:1500px){header,.hero,.section,footer{padding-left:max(6%,calc((100vw - 1350px)/2));padding-right:max(6%,calc((100vw - 1350px)/2))}}@media(max-width:850px){header{height:78px}.brand{font-size:20px}nav{gap:17px;font-size:12px}.hero{gap:20px;padding-top:40px}h1{font-size:32px}h1 span{font-size:24px}.water-art{min-height:500px}.actions{gap:15px;flex-wrap:wrap}.hero-bottom{gap:20px}.section{padding:65px 6%}.about,.contact{gap:35px}.product-grid{grid-template-columns:repeat(2,1fr)}.section-head>p{max-width:300px}footer{gap:25px}}@media(max-width:600px){header{height:75px}.brand{font-size:19px}.mark{width:36px;height:41px}.brand small{font-size:6px}#menu{display:block;background:none;border:0;font-size:22px;color:var(--ink)}nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr;gap:12px;padding-top:35px}.eyebrow{font-size:10px;margin-bottom:18px}h1{font-size:32px}h1 span{font-size:24px;margin-top:15px}.hero-copy>p{font-size:13px}.hero-note{margin:25px 0 16px}.water-art{min-height:300px;border-radius:80px 0 0 0}.r1{width:330px;height:230px;top:20px;left:15%}.r2{top:150px}.pipe{top:145px}.water-label{bottom:25px;left:25px}.water-label small{font-size:17px}.hero-bottom{gap:10px;font-size:9px;letter-spacing:0;padding:17px 0}.hero-bottom a{display:none}.section{padding:55px 6%}.section-head{display:block}h2{font-size:28px}.section-head>p{max-width:none;font-size:13px}.filters{gap:7px}.filters button{font-size:11px;padding:6px 12px}.product-grid{gap:12px}.product{padding:18px}.chemical{font-size:28px}.tag{font-size:9px;padding:2px 4px}.product h3{font-size:17px;margin-top:20px}.product p{font-size:11px;min-height:61px}.product .more{font-size:10px}.application-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.application-grid h3{font-size:22px;margin:10px 0}.application-grid p{max-width:none;font-size:13px}.application-grid article div{margin-top:17px}.about,.contact{grid-template-columns:1fr;gap:35px}.about-visual{min-height:310px;order:2}.big-year{font-size:60px}.inquiry{padding:23px}footer{flex-wrap:wrap;gap:20px}footer p{margin:0}footer>a{margin-left:0}dialog{padding:35px 25px}}

#language{border:1px solid var(--line);background:white;color:var(--green);padding:7px 11px;font-size:12px;flex-shrink:0;margin-left:18px}header nav{margin-left:auto}html[lang=en] h1{font-size:36px}html[lang=en] h1 span{font-size:25px}html[lang=en] .brand{font-size:18px}html[lang=en] .tag{font-size:9px}html[lang=en] h2{font-size:30px}html[lang=en] .product p{min-height:68px}@media(max-width:850px){header nav{gap:14px}html[lang=en] nav{font-size:11px}html[lang=en] h1{font-size:29px}}@media(max-width:600px){#language{margin-left:auto;margin-right:15px}html[lang=en] h1{font-size:30px}html[lang=en] h2{font-size:26px}html[lang=en] .product h3{font-size:16px;line-height:1.5}html[lang=en] .product-top{align-items:flex-start;gap:7px;flex-wrap:wrap}html[lang=en] .chemical{font-size:24px}html[lang=en] .hero-bottom{font-size:8px;flex-wrap:wrap}html[lang=en] .hero-bottom span{flex:1}html[lang=en] .product p{min-height:95px}}

[hidden]{display:none!important}.entry-grid,.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-explore{background:white}.entry-grid a{display:block;padding:30px;border:1px solid var(--line);transition:.2s}.entry-grid a:hover{border-color:var(--green);background:var(--pale)}.entry-grid span{font-size:11px;color:var(--green);letter-spacing:1px}.entry-grid h3{font-size:25px;font-weight:500}.entry-grid p{font-size:13px}.entry-grid b{font-size:12px;color:var(--green);font-weight:500}.page-crumb{padding:20px 6%;background:var(--pale);font-size:12px;display:flex;gap:12px;align-items:center}.page-crumb a{color:var(--green)}.page-crumb span{color:var(--muted)}.company-facts{grid-column:1/-1;border-top:1px solid var(--line);padding-top:35px}.company-facts h3,.qualification-note h3{font-size:23px;font-weight:500}.company-facts dl{margin:0}.company-facts dl>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}dt{color:var(--muted)}dd{margin:0}.qualification-intro{max-width:760px}.certificate-grid{margin:40px 0}.certificate-grid article{border:1px solid var(--line);padding:28px}.certificate-symbol{font-size:20px;letter-spacing:1px;color:var(--green);padding:15px 0 30px;border-bottom:1px solid var(--line);margin-bottom:20px}.pending{font-size:10px;color:#8b6d36;background:#f7f2e9;padding:6px 9px;display:inline-block}.certificate-grid h3{font-size:20px;font-weight:500;line-height:1.6}.certificate-grid p{font-size:13px;min-height:73px}.certificate-grid dl{font-size:12px}.certificate-grid dd{margin-bottom:12px}.qualification-note{background:var(--pale);padding:25px 30px;margin:30px 0}.qualification-note p{font-size:13px;margin-bottom:0}nav{gap:23px}nav a[aria-current=page]{color:var(--green);box-shadow:0 2px var(--green)}@media(max-width:1000px){nav{gap:12px;font-size:12px}.brand{font-size:20px}html[lang=en] .brand{font-size:15px}html[lang=en] nav{gap:9px;font-size:10px}#language{margin-left:12px}}@media(max-width:760px){header{height:75px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:17px!important;font-size:14px!important}nav.open{display:flex}#menu{display:block;background:none;border:0;font-size:22px;color:var(--ink)}#language{margin-left:auto;margin-right:15px}.entry-grid,.certificate-grid{grid-template-columns:1fr}.company-facts dl>div{grid-template-columns:1fr;gap:5px}.certificate-grid p{min-height:0}.entry-grid h3{margin:15px 0}.entry-grid a,.certificate-grid article{padding:25px}.page-crumb{padding:15px 6%}}

.nature-art{position:relative;min-height:510px;overflow:hidden;border-radius:110px 0 0 0;background:#348a7c}.nature-art svg{position:absolute;width:100%;height:100%;inset:0}.nature-caption{position:absolute;bottom:25px;left:25px;color:#e5f7e9;display:flex;flex-direction:column;text-shadow:0 1px 5px #123c3c}.nature-caption span{font-size:10px;letter-spacing:2px}.nature-caption small{font-size:10px;margin-top:5px}#motion{position:absolute;right:15px;top:15px;background:#ffffffdf;border:1px solid #ffffff80;color:#245c4e;font-size:11px;padding:7px 10px}.lake-ripples{transform-origin:395px 433px;animation:ripple-flow 7s ease-out infinite}.water-sparkles{animation:shimmer 5s ease-in-out infinite}.leaf-sway{transform-origin:720px 0;animation:sway 8s ease-in-out infinite}.paused svg *{animation-play-state:paused!important}.home-about{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-bottom:1px solid var(--line)}.home-about p{font-size:14px;margin-top:0}.home-about .button{margin-top:15px}.qualification-empty{border:1px dashed #cad8cf;background:var(--pale);padding:65px 30px;margin:35px 0;min-height:280px;text-align:center}.qualification-empty>span{font-size:11px;letter-spacing:3px;color:#8a9d94}.qualification-empty h3{font-size:24px;font-weight:400;margin:20px 0 10px}.qualification-empty p{font-size:14px}.hero-copy h1 span{font-size:25px}.hero{padding-top:45px}.hero-note{margin-top:26px}@keyframes ripple-flow{0%{transform:scale(.82);opacity:.1}35%{opacity:.65}100%{transform:scale(1.2);opacity:0}}@keyframes shimmer{0%,100%{opacity:.2}50%{opacity:.8}}@keyframes sway{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.nature-art svg *{animation:none!important}html{scroll-behavior:auto}.product{transition:none}#motion{display:none}}@media(max-width:600px){.hero{padding-top:20px;gap:24px}.nature-art{order:-1;min-height:220px;border-radius:65px 0 0 0}.nature-art svg{position:absolute}.nature-caption{bottom:15px;left:18px}.nature-caption span{font-size:8px}.hero-copy h1{font-size:29px}.hero-copy h1 span{font-size:21px;margin-top:12px}.hero-copy .eyebrow{margin-bottom:12px}.hero-copy>p{font-size:12px}.hero-copy .actions{margin-top:20px}.hero-note{margin:18px 0 0}.home-about{grid-template-columns:1fr;gap:10px}.home-about h2{margin-bottom:12px}.home-about p{font-size:13px}html[lang=en] .hero-copy h1{font-size:26px}html[lang=en] .hero-copy h1 span{font-size:20px}}

.market-visual{grid-column:1/-1;background:#f0f6f3;padding:36px;border:1px solid #dce8df}.market-heading h2{font-size:30px;margin-bottom:6px}.market-heading .eyebrow{margin-bottom:12px}.market-heading p{font-size:13px;margin:0}.market-maps{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:30px;align-items:center}.market-maps figure{margin:0;min-width:0}.market-maps figcaption{font-size:12px;color:#4f7464;border-bottom:1px solid #d6e4db;padding-bottom:9px}.market-maps img{display:block;width:100%;height:auto}.market-legend{display:flex;gap:25px;font-size:11px;margin-top:15px}.market-legend span:before{content:'';display:inline-block;width:9px;height:9px;background:#078577;border-radius:50%;margin-right:7px}.market-legend span+span:before{background:#c78b39}.market-regions{display:grid;grid-template-columns:1.2fr 1.2fr .7fr;gap:20px;border-top:1px solid #d6e4db;margin-top:20px;padding-top:15px}.market-regions p{font-size:12px;margin:0}.market-regions strong{display:block;color:#1d574b;margin-bottom:7px;font-weight:500}.market-regions span{display:block}.market-note{font-size:11px!important;margin-bottom:5px}.map-credit{font-size:9px;color:#809489}.about>.market-visual+div{grid-column:1/-1;max-width:850px}.about{row-gap:50px}@media(max-width:760px){.market-visual{padding:22px 16px}.market-maps{grid-template-columns:1fr;gap:25px}.market-heading h2{font-size:25px}.market-regions{grid-template-columns:1fr;gap:16px}.market-legend{flex-wrap:wrap;gap:15px}.market-maps figure:first-child{overflow-x:auto}.market-maps figure:first-child img{min-width:520px}.market-maps figure:first-child figcaption{position:sticky;left:0}.market-maps figure:first-child:after{content:'↔';display:block;text-align:center;color:#608b78;font-size:14px}.market-visual{order:0}.about>.market-visual+div{order:1}}

.brand{flex-shrink:0}.official-logo{display:block;width:265px;height:auto;max-height:76px;object-fit:contain}.brand .official-logo{margin-left:-28px}footer .official-logo{width:235px}footer .brand{background:white}header .brand{background:white}@media(max-width:1000px){.official-logo{width:220px}.brand .official-logo{margin-left:-22px}}@media(max-width:760px){.official-logo{width:215px;max-height:58px}.brand .official-logo{margin-left:-24px}footer .official-logo{width:215px}}@media(max-width:360px){.official-logo{width:180px}#language{margin-right:8px;padding:6px 8px}}
