{"id":1220,"date":"2026-11-04T01:07:10","date_gmt":"2026-11-04T01:07:10","guid":{"rendered":"https:\/\/www.lp-equipment.com.my\/2016\/?page_id=1220"},"modified":"2026-11-04T02:16:26","modified_gmt":"2026-11-04T02:16:26","slug":"processing-equipment","status":"publish","type":"page","link":"https:\/\/www.lp-equipment.com.my\/2016\/processing-equipment\/","title":{"rendered":"Processing Equipment by Function | LP Equipment Shah Alam"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1220\" class=\"elementor elementor-1220\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-907e402 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"907e402\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-03bcb5e\" data-id=\"03bcb5e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-486cead elementor-widget elementor-widget-html\" data-id=\"486cead\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&family=Space+Grotesk:wght@500;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n.lpx{overflow-x:clip}\n.lpx svg,.lpx img{max-width:none}\n.lpx h1,.lpx h2,.lpx h3,.lpx h4,.lpx h5{font-weight:700;font-style:normal;text-transform:none;color:inherit}\n.lpx a:hover,.lpx a:focus,.lpx a:active{color:inherit;text-decoration:none}\n.lpx button{text-transform:none;letter-spacing:normal}\n.lpx section{padding:0}\n.lpx{--g:#0B1220;--p:#141E30;--c:#22D3EE;--t:#14B8A6;--b:#2563EB;--a:#F59E0B;--l:#F4F7FB;--ink:#0F172A;--mut:#64748B;--vh:min(100vh,900px)}\n.lpx *{box-sizing:border-box;margin:0}\nhtml{scroll-behavior:smooth}\n.lpx{background:var(--g);color:#eaf2fb;font:400 16px\/1.6 Inter,system-ui,sans-serif;overflow-x:clip}\n.lpx a{color:inherit;text-decoration:none}\n.lpx h1,.lpx h2,.lpx h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.025em;line-height:1.02}\n.lpx .mono{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}\n.lpx .lp-main{position:relative;isolation:isolate}\n.lpx #lp-ribbon{position:absolute;left:0;top:0;width:100%;z-index:-1;pointer-events:none;overflow:visible}\n.lpx section{position:relative}\n.lpx .band{position:absolute;inset:0;z-index:-2}\n.lpx .dark .band{background:linear-gradient(180deg,#0B1220,#0e1a30 60%,#0B1220)}\n.lpx .light .band{background:linear-gradient(180deg,#F4F7FB,#e7eff9)}\n.lpx .light{color:var(--ink)}\n.lpx .light .mono{color:var(--b)}\n.lpx .light .sub{color:var(--mut)}\n.lpx .wave{position:absolute;left:0;width:100%;height:90px;overflow:hidden;pointer-events:none;z-index:-2}\n.lpx .wave.top{top:-89px}\n.lpx .wave.bot{bottom:-1px;transform:scaleY(-1)}\n.lpx .wave svg{width:200%;height:100%;animation:wv 14s linear infinite}\n.lpx .wave.r svg{animation-direction:reverse;animation-duration:20s}\n@keyframes wv{to{transform:translateX(-50%)}}\n.lpx nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:40;width:min(1280px,calc(100% - 24px));display:flex;align-items:center;gap:24px;padding:10px 12px 10px 26px;border-radius:99px;background:rgba(11,18,32,.55);backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.14)}\n.lpx .brand{display:flex;align-items:center;gap:12px;font:600 20px 'Space Grotesk';white-space:nowrap}\n.lpx .logo-ic{width:32px;height:32px;flex:none}\n.lpx nav .links{margin-left:auto;display:flex;gap:30px;font-size:16.5px;font-weight:500;color:#a9bbd2;white-space:nowrap}\n.lpx nav .links a:hover{color:#fff}\n.lpx .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:99px;font-weight:600;font-size:14px;border:0;cursor:pointer;transition:.3s;position:relative;overflow:hidden}\n.lpx .btn.pri{background:linear-gradient(120deg,var(--c),var(--b));color:#04101f}\n.lpx .btn.pri:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(34,211,238,.7)}\n.lpx .btn.gh{border:1px solid rgba(255,255,255,.25);color:#fff}\n.lpx nav .btn{padding:13px 26px;font-size:16px;white-space:nowrap}\n.lpx .rv{opacity:0;transform:translateY(34px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}\n.lpx .rv.in{opacity:1;transform:none}\n.lpx .hero{min-height:var(--vh);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:2vw;max-width:1400px;margin:auto;padding:120px 6vw 120px}\n.lpx .hero h1{font-size:clamp(48px,7.2vw,112px);margin:16px 0 22px}\n.lpx .flowtxt{background:linear-gradient(100deg,#22D3EE,#2563EB,#14B8A6,#22D3EE);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flowtxt 8s linear infinite}\n@keyframes flowtxt{to{background-position:250% 0}}\n.lpx .hero .lead{color:#a9bbd2;max-width:500px;font-size:clamp(16px,1.4vw,19px)}\n.lpx .hero .cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}\n.lpx .pool{position:relative;height:min(580px,80vw)}\n.lpx .blob{position:absolute;animation:morph 11s ease-in-out infinite alternate;mix-blend-mode:screen}\n.lpx .blob.b1{inset:6% 8% 8% 6%;background:radial-gradient(circle at 30% 30%,#22D3EE,#2563EB 70%);opacity:.9;filter:drop-shadow(0 30px 60px rgba(37,99,235,.5))}\n.lpx .blob.b2{inset:22% 0 0 26%;background:radial-gradient(circle at 60% 40%,#14B8A6,#2563EB 80%);opacity:.7;animation-delay:-4s;animation-duration:13s}\n.lpx .blob.b3{inset:0 30% 40% 0;background:radial-gradient(circle at 40% 40%,#8be9ff,#22D3EE 60%,transparent 75%);opacity:.55;animation-delay:-7s;filter:blur(8px)}\n@keyframes morph{0%{border-radius:60% 40% 55% 45%\/55% 45% 55% 45%;transform:rotate(0)}50%{border-radius:40% 60% 45% 55%\/45% 60% 40% 55%}100%{border-radius:55% 45% 62% 38%\/60% 40% 60% 40%;transform:rotate(25deg) scale(1.05)}}\n.lpx .pool .core{position:absolute;inset:0;display:grid;place-items:center}\n.lpx .pool .core svg{width:min(250px,48%);filter:drop-shadow(0 0 40px rgba(255,255,255,.4));animation:float 7s ease-in-out infinite alternate}\n@keyframes float{to{transform:translateY(-16px) rotate(6deg)}}\n.lpx .chip{position:absolute;padding:11px 18px 11px 14px;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(14px);font:500 14px 'Space Grotesk';display:flex;gap:10px;align-items:center;box-shadow:0 20px 40px -14px rgba(0,0,0,.5);animation:float 6s ease-in-out infinite alternate}\n.lpx .chip:before{content:'';width:14px;height:18px;border-radius:50% 50% 50% 50%\/60% 60% 40% 40%;background:linear-gradient(#fff,#22D3EE)}\n.lpx .chip.c1{left:-4%;top:20%}\n.lpx .chip.c2{right:-2%;top:12%;animation-delay:-2s}\n.lpx .chip.c3{right:6%;bottom:12%;animation-delay:-4s}\n.lpx .chip.c4{left:6%;bottom:16%;animation-delay:-5s}\n.lpx .drop{position:absolute;bottom:-20px;width:10px;height:14px;border-radius:50% 50% 50% 50%\/60% 60% 40% 40%;background:rgba(34,211,238,.6);animation:rise var(--d,9s) linear infinite;left:var(--x)}\n@keyframes rise{to{transform:translateY(-110vh) translateX(30px);opacity:0}}\n.lpx .sec{max-width:1300px;margin:auto;padding:130px 5vw 120px;position:relative}\n.lpx .sec h2{font-size:clamp(34px,5vw,72px);margin:12px 0 14px;max-width:820px}\n.lpx .sec .sub{max-width:560px}\n.lpx .peb{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px}\n.lpx .pb{position:relative;min-height:290px;padding:30px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 30px 60px -30px rgba(15,23,42,.35),0 0 0 1px rgba(15,23,42,.05);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-radius 1.2s;display:flex;flex-direction:column;justify-content:flex-end}\n.lpx .pb:nth-child(8n+1){border-radius:60px 40px 70px 30px}\n.lpx .pb:nth-child(8n+2){border-radius:36px 70px 36px 64px}\n.lpx .pb:nth-child(8n+3){border-radius:70px 34px 52px 48px}\n.lpx .pb:nth-child(8n+4){border-radius:34px 62px 40px 70px}\n.lpx .pb:nth-child(8n+5){border-radius:48px 66px 34px 56px}\n.lpx .pb:nth-child(8n+6){border-radius:64px 32px 70px 40px}\n.lpx .pb:nth-child(8n+7){border-radius:38px 56px 62px 34px}\n.lpx .pb:nth-child(8n+8){border-radius:70px 44px 36px 60px}\n.lpx .pb:hover{transform:translateY(-12px) scale(1.02);border-radius:56px;box-shadow:0 40px 70px -26px rgba(37,99,235,.55)}\n.lpx .pb .fill{position:absolute;left:-60%;width:220%;height:220%;top:190%;background:linear-gradient(180deg,#22D3EE,#2563EB);border-radius:42%;animation:slosh 7s linear infinite;transition:top .9s cubic-bezier(.2,.8,.2,1);z-index:0}\n.lpx .pb .fill.f2{background:rgba(255,255,255,.22);animation-duration:11s;animation-direction:reverse}\n.lpx .pb:hover .fill{top:6%}\n.lpx .pb:hover .fill.f2{top:10%}\n@keyframes slosh{to{transform:rotate(360deg)}}\n.lpx .pb>*:not(.fill){position:relative;z-index:1;transition:color .5s}\n.lpx .pb:hover>*:not(.fill){color:#fff}\n.lpx .pb .ic{position:absolute;right:26px;top:26px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e7f6fc;border:1px solid rgba(37,99,235,.2);transition:.5s}\n.lpx .pb .ic svg{width:28px;height:28px;stroke:var(--b);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:.5s}\n.lpx .pb:hover .ic{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}\n.lpx .pb:hover .ic svg{stroke:#fff}\n.lpx .pb h3{font-size:25px;margin-bottom:8px}\n.lpx .pb p{font-size:14px;color:var(--mut);max-width:260px}\n.lpx .pb .n{font:500 11px 'JetBrains Mono';letter-spacing:.14em;color:var(--b);margin-bottom:auto;position:absolute;left:30px;top:30px}\n.lpx .tank{position:relative;margin:0 auto;max-width:1380px;padding:0 3vw}\n.lpx .tankbox{border-radius:90px 90px 90px 90px;background:linear-gradient(160deg,#0d1b33,#0B1220);color:#eaf2fb;padding:60px 4vw 30px;position:relative;overflow:hidden;box-shadow:0 60px 120px -40px rgba(11,18,32,.7)}\n.lpx .tankbox:before{content:'';position:absolute;width:70%;aspect-ratio:1;right:-25%;top:-50%;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.35),transparent 65%);filter:blur(30px)}\n.lpx .tankbox h2{font-size:clamp(30px,4vw,58px);max-width:700px;margin-top:10px;position:relative}\n.lpx .tankbox .plant{margin-top:10px}\n.lpx .lvl{position:absolute;right:4vw;top:60px;width:64px;height:200px;border-radius:32px;border:2px solid rgba(255,255,255,.3);overflow:hidden;z-index:3;background:rgba(255,255,255,.05)}\n.lpx .lvl i{position:absolute;left:0;right:0;bottom:0;height:calc(var(--p,0)*100%);background:linear-gradient(180deg,#22D3EE,#2563EB);transition:height .15s}\n.lpx .lvl b{position:absolute;inset:0;display:grid;place-items:center;font:700 14px 'JetBrains Mono';color:#fff;mix-blend-mode:difference}\n.lpx .plant-pop{background:rgba(255,255,255,.96);color:var(--ink);border:1px solid rgba(37,99,235,.25);box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}\n.lpx .plant-pop .pp-chips span{border-color:rgba(37,99,235,.25);background:#eef6fd}\n.lpx .plant-pop .pp-cat i{background:#dff3fb;color:#0e6d86}\n.lpx .plant-pop .pp-cta{color:var(--b)}\n.lpx .river{position:relative;margin-top:50px}\n.lpx .river svg{width:100%;height:170px;overflow:visible}\n.lpx .river .nodes{display:grid;grid-template-columns:repeat(5,1fr);margin-top:-110px;position:relative}\n.lpx .nd{display:grid;justify-items:center;gap:10px;cursor:pointer;text-align:center;padding:0 6px}\n.lpx .nd i{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font:700 18px 'Space Grotesk';font-style:normal;background:#fff;color:var(--b);border:2px solid rgba(37,99,235,.25);box-shadow:0 14px 30px -10px rgba(37,99,235,.4);transition:.45s cubic-bezier(.2,.8,.2,1)}\n.lpx .nd:nth-child(even) i{transform:translateY(40px)}\n.lpx .nd.on i,.lpx .nd:hover i{background:linear-gradient(135deg,var(--c),var(--b));color:#fff;transform:scale(1.25) translateY(var(--ty,0));box-shadow:0 20px 40px -8px rgba(37,99,235,.7)}\n.lpx .nd:nth-child(even){--ty:30px}\n.lpx .nd span{font:600 14px 'Space Grotesk';line-height:1.2;max-width:140px;margin-top:2px}\n.lpx .nd:nth-child(even) span{margin-top:42px}\n.lpx .sdet{margin-top:56px;background:#fff;border-radius:60px 36px 60px 36px;padding:36px 42px;box-shadow:0 30px 60px -30px rgba(15,23,42,.35);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;position:relative;overflow:hidden}\n.lpx .sdet:before{content:'';position:absolute;left:-10%;bottom:-70%;width:60%;aspect-ratio:1;border-radius:46%;background:linear-gradient(135deg,rgba(34,211,238,.25),rgba(37,99,235,.12));animation:slosh 12s linear infinite}\n.lpx .sdet>*{position:relative}\n.lpx .sdet h3{font-size:30px;margin-bottom:6px}\n.lpx .sdet p{color:var(--mut);max-width:560px}\n.lpx .mq{overflow:hidden;margin:46px 0 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}\n.lpx .mq div{display:flex;gap:16px;width:max-content;animation:mq 40s linear infinite;margin-bottom:16px}\n.lpx .mq div.rev{animation-direction:reverse;animation-duration:50s}\n.lpx .mq span{padding:18px 34px;border-radius:99px;font:600 clamp(18px,2vw,26px) 'Space Grotesk';background:linear-gradient(120deg,rgba(34,211,238,.16),rgba(37,99,235,.2));border:1px solid rgba(255,255,255,.18);white-space:nowrap}\n@keyframes mq{to{transform:translateX(-50%)}}\n.lpx .ctab{max-width:1150px;margin:0 auto;border-radius:90px 50px 90px 50px;padding:clamp(30px,5vw,70px);background:linear-gradient(135deg,#22D3EE,#2563EB 70%);color:#04101f;display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative;overflow:hidden}\n.lpx .ctab:before{content:'';position:absolute;width:90%;aspect-ratio:1;left:-20%;bottom:-70%;border-radius:44%;background:rgba(255,255,255,.18);animation:slosh 15s linear infinite}\n.lpx .ctab>*{position:relative}\n.lpx .ctab h2{font-size:clamp(34px,4.6vw,66px);color:#04101f}\n.lpx .ctab ul{list-style:none;padding:0;margin-top:20px;font-weight:600;display:grid;gap:4px}\n.lpx .ctab form{display:grid;gap:12px}\n.lpx .ctab input,.lpx .ctab textarea{padding:16px 22px;border-radius:30px;border:0;background:rgba(255,255,255,.92);font:inherit;color:var(--ink);outline:0}\n.lpx .ctab input:focus,.lpx .ctab textarea:focus{box-shadow:0 0 0 4px rgba(255,255,255,.5)}\n.lpx .ctab .btn{background:var(--g);color:#fff;justify-content:center}\n.lpx footer{max-width:1200px;margin:70px auto 0;padding:26px 5vw 50px;color:#8fa3bd;font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}\n.lpx .glow{position:fixed;left:0;top:0;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.35),transparent 65%);pointer-events:none;z-index:30;mix-blend-mode:screen;filter:blur(10px)}\n.lpx .rip{position:fixed;width:20px;height:20px;margin:-10px;border-radius:50%;border:2px solid var(--c);pointer-events:none;z-index:31;animation:rip .9s ease-out forwards}\n@keyframes rip{to{transform:scale(10);opacity:0}}\n.lpx .badge{position:fixed;left:14px;bottom:14px;z-index:60;font:500 10px 'JetBrains Mono';letter-spacing:.1em;padding:6px 10px;border-radius:99px;background:rgba(0,0,0,.55);color:#a9bbd2}\n@media(max-width:980px){.lpx .peb{grid-template-columns:repeat(2,1fr)}}\n@media(max-width:820px){.lpx nav .links{display:none}\n.lpx nav .btn{margin-left:auto}\n.lpx .hero{grid-template-columns:minmax(0,1fr);padding-top:100px;padding-bottom:90px}\n.lpx .hero>*{min-width:0}\n.lpx .pool{height:360px}\n.lpx .chip{font-size:12px;padding:8px 12px 8px 10px}\n.lpx .peb{grid-template-columns:1fr}\n.lpx .pb{min-height:220px}\n.lpx .tankbox{border-radius:50px;padding:36px 14px 16px}\n.lpx .lvl{display:none}\n.lpx .river svg{display:none}\n.lpx .river .nodes{grid-template-columns:repeat(2,1fr);margin-top:0;row-gap:24px}\n.lpx .nd:nth-child(even) i,.lpx .nd:nth-child(even) span{transform:none;margin-top:0}\n.lpx .sdet{grid-template-columns:1fr;padding:26px}\n.lpx .ctab{grid-template-columns:1fr;border-radius:50px 30px 50px 30px}\n.lpx .glow{display:none}}\n.shot .lpx .badge,.shot .lpx .glow{display:none}\n.shot .lpx nav{position:absolute}\n.lpx .plant{position:relative;width:100%;max-width:100%;min-width:0}\n.lpx .plant-svg{width:100%;height:auto;display:block;overflow:visible;touch-action:manipulation}\n.lpx .plant .cam{transition:transform .25s linear;transform-box:view-box}\n.lpx .plant .hs{cursor:pointer;outline:none}\n.lpx .plant .hs>g:not(.marker),.lpx .plant .hs>polygon,.lpx .plant .hs>circle,.lpx .plant .hs>line,.lpx .plant .hs>rect{transition:filter .25s}\n.lpx .plant .hs:hover>g:not(.marker),.lpx .plant .hs.on>g:not(.marker){filter:drop-shadow(0 0 10px var(--plant-glow,#22D3EE)) brightness(1.12)}\n.lpx .plant .hs .marker{transition:transform .2s}\n.lpx .plant .pulse{transform-box:fill-box;transform-origin:center;animation:pl-pulse 2.4s ease-out infinite}\n@keyframes pl-pulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.9);opacity:0}}\n.lpx .plant .pflow{animation:pl-flow 1.1s linear infinite}\n@keyframes pl-flow{to{stroke-dashoffset:-24}}\n.lpx .plant .pfill{transition:stroke-dasharray .12s linear;filter:drop-shadow(0 0 3px #22D3EE)}\n.lpx .plant .piston{animation:pl-pis .9s ease-in-out infinite alternate;transform-box:fill-box}\n@keyframes pl-pis{from{transform:translateY(0)}to{transform:translateY(-6px)}}\n.lpx .plant .scan{animation:pl-scan 1.6s ease-in-out infinite alternate}\n@keyframes pl-scan{from{opacity:.08}to{opacity:.35}}\n.lpx .plant .scanline{animation:pl-sl 1.6s ease-in-out infinite alternate}\n@keyframes pl-sl{from{transform:translateY(-34px)}to{transform:translateY(34px)}}\n.lpx .plant .blinkx{animation:pl-bl 1.2s steps(2) infinite}\n@keyframes pl-bl{50%{opacity:.25}}\n.lpx .plant .drip{animation:pl-drip .9s ease-in infinite}\n@keyframes pl-drip{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(34px);opacity:0}}\n.lpx .plant-pop{position:absolute;left:var(--px);top:var(--py);transform:translate(26px,-50%);width:min(290px,70%);z-index:5;padding:16px 18px 16px;border-radius:22px;font:400 13px\/1.5 Inter,system-ui,sans-serif;animation:pl-in .25s ease both}\n.lpx .plant-pop.left{transform:translate(calc(-100% - 26px),-50%)}\n@keyframes pl-in{from{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}\n.lpx .plant-pop[hidden]{display:none}\n.lpx .plant-pop .pp-x{position:absolute;right:10px;top:8px;background:none;border:0;color:inherit;font-size:20px;cursor:pointer;opacity:.6}\n.lpx .plant-pop .pp-cat{display:flex;gap:8px;align-items:center;font:600 10.5px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}\n.lpx .plant-pop .pp-cat i{font-style:normal;padding:2px 6px;border-radius:99px;background:rgba(34,211,238,.18)}\n.lpx .plant-pop h4{margin:8px 0 4px;font:600 16px\/1.25 'Space Grotesk',sans-serif}\n.lpx .plant-pop p{margin:0 0 10px;opacity:.78}\n.lpx .plant-pop .pp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}\n.lpx .plant-pop .pp-chips span{font-size:11px;padding:4px 9px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06)}\n.lpx .plant-pop .pp-cta{font-weight:600;font-size:12.5px;color:#22D3EE;text-decoration:none}\n@media(max-width:760px){.lpx .plant-pop{position:relative;left:auto;top:auto;transform:none!important;width:auto;margin:10px 4px 0}}\n@media(prefers-reduced-motion:reduce){.lpx .plant *{animation:none!important}}\n@media(max-width:760px){.lpx .plant{overflow-x:auto;scrollbar-width:none}\n.lpx .plant-svg{min-width:640px}}\n.lpx :focus-visible{outline:3px solid var(--c);outline-offset:3px;border-radius:12px}\n.lpx ::selection{background:rgba(34,211,238,.35)}\n.lpx nav .links a{position:relative;padding:10px 4px;transition:color .3s}\n.lpx nav .links a.on{color:#fff}\n.lpx nav .links a.on:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--c),var(--b))}\n.lpx .menu{display:none;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);cursor:pointer;place-items:center;flex:none;position:relative}\n.lpx .menu i{position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:#fff;transition:.4s cubic-bezier(.2,.8,.2,1)}\n.lpx .menu i:nth-child(1){top:17px}\n.lpx .menu i:nth-child(2){top:23px;right:20px}\n.lpx .menu i:nth-child(3){top:29px}\n.lpx .menu.open i:nth-child(1){top:23px;transform:rotate(45deg)}\n.lpx .menu.open i:nth-child(2){opacity:0}\n.lpx .menu.open i:nth-child(3){top:23px;transform:rotate(-45deg)}\n.lpx .mnav{position:fixed;inset:0;z-index:39;background:radial-gradient(circle at 85% 0,#17396b,#0B1220 65%);clip-path:circle(0 at calc(100% - 38px) 36px);transition:clip-path .8s cubic-bezier(.7,0,.2,1);display:flex;flex-direction:column;justify-content:center;padding:100px 9vw 60px;visibility:hidden}\n.lpx .mnav.open{clip-path:circle(160% at calc(100% - 38px) 36px);visibility:visible}\n.lpx .mnav a{font:600 clamp(34px,10vw,54px) 'Space Grotesk';letter-spacing:-.03em;color:#eaf2fb;padding:6px 0;transform:translateY(24px);opacity:0;transition:transform .6s,opacity .6s,color .3s}\n.lpx .mnav.open a{opacity:1;transform:none;transition-delay:calc(var(--i)*.06s + .3s)}\n.lpx .mnav a.on{background:linear-gradient(100deg,#22D3EE,#2563EB);-webkit-background-clip:text;background-clip:text;color:transparent}\n.lpx .mnav small{margin-top:26px;color:#8fa3bd;font:500 12px 'JetBrains Mono';letter-spacing:.12em;opacity:0;transition:opacity .6s .7s}\n.lpx .mnav.open small{opacity:1}\n.lpx .steps3{display:flex;gap:22px;margin-top:34px;flex-wrap:wrap;font:600 14px 'Space Grotesk';color:#cfe0f3}\n.lpx .steps3 span{display:flex;align-items:center;gap:9px}\n.lpx .steps3 i{width:10px;height:13px;border-radius:50% 50% 50% 50%\/60% 60% 40% 40%;background:linear-gradient(#fff,#22D3EE);box-shadow:0 0 14px rgba(34,211,238,.9);animation:float 3s ease-in-out infinite alternate}\n.lpx .steps3 span:nth-child(2) i{animation-delay:-1s}\n.lpx .steps3 span:nth-child(3) i{animation-delay:-2s}\n.lpx .cue{position:absolute;left:50%;bottom:78px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font:500 10px 'JetBrains Mono';letter-spacing:.2em;color:#7f93ad;text-transform:uppercase}\n.lpx .cue i{width:22px;height:36px;border-radius:12px;border:1.5px solid rgba(255,255,255,.3);position:relative}\n.lpx .cue i:after{content:'';position:absolute;left:50%;top:7px;width:5px;height:9px;margin-left:-2.5px;border-radius:50%;background:var(--c);animation:cue 1.8s ease-in-out infinite}\n@keyframes cue{0%{transform:translateY(0);opacity:1}80%{transform:translateY(12px);opacity:0}100%{opacity:0}}\n.lpx .pb .go{position:absolute;right:26px;bottom:26px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(37,99,235,.25);background:#fff;transition:.5s;z-index:1}\n.lpx .pb .go svg{width:16px;height:16px;stroke:var(--b);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:.4s}\n.lpx .pb:hover .go{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.6);transform:rotate(-45deg)}\n.lpx .pb:hover .go svg{stroke:#fff}\n.lpx .pb p{padding-right:48px}\n.lpx .stl{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;position:relative}\n.lpx .stl button{font:600 13px 'Space Grotesk';display:flex;gap:8px;align-items:center;padding:9px 16px 9px 10px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#cfe0f3;cursor:pointer;transition:.35s;backdrop-filter:blur(8px)}\n.lpx .stl button b{font:500 10px 'JetBrains Mono';padding:3px 7px;border-radius:99px;background:rgba(34,211,238,.2);color:#8be9ff;transition:.35s}\n.lpx .stl button:hover,.lpx .stl button.on{background:linear-gradient(120deg,rgba(34,211,238,.9),rgba(37,99,235,.95));color:#04101f;border-color:transparent;transform:translateY(-2px)}\n.lpx .stl button:hover b,.lpx .stl button.on b{background:rgba(255,255,255,.55);color:#04101f}\n.lpx .sdet .acts{display:flex;gap:10px;flex-wrap:wrap}\n.lpx .btn.ln{border:1.5px solid rgba(37,99,235,.35);color:var(--b);background:transparent}\n.lpx .btn.ln:hover{background:rgba(37,99,235,.08)}\n.lpx .cband{max-width:1180px;margin:0 auto;border-radius:90px 50px 90px 50px;padding:clamp(34px,5vw,72px);background:linear-gradient(135deg,#22D3EE,#2563EB 72%);color:#04101f;position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:center}\n.lpx .cband:before{content:'';position:absolute;width:90%;aspect-ratio:1;left:-20%;bottom:-85%;border-radius:44%;background:rgba(255,255,255,.18);animation:slosh 15s linear infinite}\n.lpx .cband:after{content:'';position:absolute;width:50%;aspect-ratio:1;right:-10%;top:-60%;border-radius:46%;background:rgba(255,255,255,.14);animation:slosh 19s linear infinite reverse}\n.lpx .cband>*{position:relative;z-index:1}\n.lpx .cband h2{font-size:clamp(32px,4.4vw,62px);color:#04101f;margin-top:12px}\n.lpx .cband .mono{color:#04101f;opacity:.7}\n.lpx .cband .acts{display:grid;gap:12px}\n.lpx .cband .btn{justify-content:center;padding:16px 26px;font-size:15px}\n.lpx .cband .btn.dk{background:var(--g);color:#fff}\n.lpx .cband .btn.dk:hover{transform:translateY(-2px);box-shadow:0 14px 34px -10px rgba(0,0,0,.6)}\n.lpx .cband .btn.wh{background:rgba(255,255,255,.88);color:var(--ink)}\n.lpx .cband .btn.wh:hover{transform:translateY(-2px);background:#fff}\n.lpx .cband small{font-weight:600;opacity:.75;text-align:center}\n.lpx .foot{position:relative;background:#080e1a;color:#8fa3bd;font-size:14px;margin-top:100px}\n.lpx .foot:before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.6),transparent)}\n.lpx .foot .in{max-width:1300px;margin:auto;padding:70px 5vw 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}\n.lpx .foot h4{font:500 11px 'JetBrains Mono';letter-spacing:.16em;text-transform:uppercase;color:var(--c);margin-bottom:16px}\n.lpx .foot a{display:block;padding:4px 0;transition:.3s}\n.lpx .foot a:hover{color:#fff;transform:translateX(4px)}\n.lpx .foot .brand{color:#fff;margin-bottom:14px;font-size:17px}\n.lpx .foot .brand .logo-ic{width:30px;height:30px}\n.lpx .foot p{max-width:300px}\n.lpx .foot .low{max-width:1300px;margin:auto;padding:22px 5vw 38px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px}\n.lpx .phero{max-width:1300px;margin:auto;padding:150px 5vw 130px;display:grid;grid-template-columns:1.15fr .85fr;gap:3vw;align-items:center;min-height:min(var(--vh),660px);position:relative}\n.lpx .phero>*{min-width:0}\n.lpx .crumb{font:500 12px 'JetBrains Mono';letter-spacing:.1em;color:#7f93ad;margin-bottom:16px;text-transform:uppercase}\n.lpx .crumb a:hover{color:var(--c)}\n.lpx .crumb b{color:var(--c);font-weight:500}\n.lpx .phero h1{font-size:clamp(42px,6.2vw,96px);margin:8px 0 20px}\n.lpx .phero .lead{color:#a9bbd2;max-width:520px;font-size:clamp(16px,1.3vw,19px)}\n.lpx .phero .cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}\n.lpx .pool.sm{height:min(430px,78vw)}\n.lpx .pool .core svg.line{width:min(190px,40%);fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 30px rgba(255,255,255,.5))}\n.lpx .csel{position:sticky;top:92px;z-index:20;max-width:1440px;margin:0 auto;padding:0 5vw}\n.lpx .csel .rail{display:flex;gap:2px;padding:7px;border-radius:99px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(37,99,235,.14);box-shadow:0 24px 50px -26px rgba(15,23,42,.4);overflow-x:auto;scrollbar-width:none}\n.lpx .csel .rail::-webkit-scrollbar{display:none}\n.lpx .cpill{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 20px;border-radius:99px;font:600 16.5px 'Space Grotesk';color:var(--ink);cursor:pointer;border:0;background:transparent;position:relative;overflow:hidden;white-space:nowrap;transition:color .4s;isolation:isolate}\n.lpx .cpill svg{width:22px;height:22px;stroke:var(--b);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}\n.lpx .cpill:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,var(--pa,var(--c)),var(--pb,var(--b)));transform:translateY(105%);transition:transform .6s cubic-bezier(.2,.8,.2,1);z-index:-1}\n.lpx .cpill.on,.lpx .cpill:hover{color:#fff}\n.lpx .cpill.on:before,.lpx .cpill:hover:before{transform:none}\n.lpx .cpill.on svg,.lpx .cpill:hover svg{stroke:#fff}\n@property --cc{syntax:'<color>';inherits:true;initial-value:#2563EB}\n@property --cd{syntax:'<color>';inherits:true;initial-value:#2563EB}\n@property --cl{syntax:'<color>';inherits:true;initial-value:#93B4F7}\n.lpx .cpanel{--cc:#2563EB;--cd:#2563EB;--cl:#93B4F7;transition:--cc .7s ease,--cd .7s ease,--cl .7s ease;max-width:1300px;margin:0 auto;padding:70px 5vw 40px}\n.lpx .chead{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:end;scroll-margin-top:190px}\n.lpx .chead>*{min-width:0}\n.lpx .chead .num{font:700 clamp(90px,13vw,190px)\/.8 'Space Grotesk';letter-spacing:-.06em;background:linear-gradient(180deg,color-mix(in srgb,var(--cc) 85%,transparent),color-mix(in srgb,var(--cl) 7%,transparent));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px;display:block}\n.lpx .chead h2{font-size:clamp(42px,6vw,82px);margin:0 0 14px;color:var(--cd);transition:none}\n.lpx .chead p.d{color:var(--mut);max-width:520px;font-size:17px}\n.lpx .tagrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}\n.lpx .tag{padding:10px 18px;border-radius:99px;font:600 13px 'Space Grotesk';background:#fff;color:var(--ink);border:1px solid rgba(37,99,235,.18);box-shadow:0 14px 30px -16px rgba(37,99,235,.35);display:inline-flex;gap:8px;align-items:center}\n.lpx .tag i{width:8px;height:11px;border-radius:50% 50% 50% 50%\/60% 60% 40% 40%;background:linear-gradient(#fff,var(--c));box-shadow:0 0 0 1px rgba(34,211,238,.6)}\n.lpx .tag.sales{background:linear-gradient(120deg,var(--c),var(--b));color:#fff;border:0}\n.lpx .tag.sales i{background:#fff;box-shadow:none}\n.lpx .loc{position:relative;margin-top:44px;padding:30px 36px 22px;border-radius:60px 34px 60px 34px;background:#fff;box-shadow:0 30px 60px -30px rgba(15,23,42,.3);overflow:hidden}\n.lpx .loc .mono{display:block;margin-bottom:22px}\n.lpx .loc{container-type:inline-size}\n.lpx .loc .line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:34px;text-align:center}\n.lpx .loc .snk{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}\n.lpx .loc .snk path{fill:none;stroke-width:3.5;stroke-linecap:round;opacity:.9}\n.lpx .loc .st{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:9px;font:600 12px\/1.2 'Space Grotesk';white-space:nowrap;color:var(--mut);padding:0;transition:color .4s}\n.lpx .loc .st:nth-of-type(-n+4) b{order:-1}\n.lpx .loc .st:nth-of-type(5){grid-column:4;grid-row:2}.lpx .loc .st:nth-of-type(6){grid-column:3;grid-row:2}.lpx .loc .st:nth-of-type(7){grid-column:2;grid-row:2}.lpx .loc .st:nth-of-type(8){grid-column:1;grid-row:2}\n.lpx .loc .st b{font-weight:600}\n.lpx .loc .st i{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--dm);transition:.5s cubic-bezier(.2,.8,.2,1);display:block;box-sizing:border-box}\n.lpx .loc .st{appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px}\n.lpx .loc .st::after{content:\"\";position:absolute;inset:-10px -6px}\n.lpx .loc .st b{transition:color .3s}\n.lpx .loc .st:hover b,.lpx .loc .st:focus-visible b{color:var(--dt)}\n.lpx .loc .st:hover i,.lpx .loc .st:focus-visible i{transform:scale(1.25);border-color:var(--dc);box-shadow:0 0 0 3px var(--dg),0 0 0 5px var(--dc)}\n.lpx .loc .st.on:hover i,.lpx .loc .st.on:focus-visible i{transform:scale(1.5);border-color:#fff;box-shadow:0 0 0 2px var(--dc),0 0 0 8px var(--dg),0 8px 18px -6px var(--dc)}\n.lpx .loc .st:focus-visible{outline:3px solid var(--dc);outline-offset:6px}\n.lpx .loc .st:active i{transform:scale(1.1)}\n.lpx .loc .st.on{color:var(--ink)}\n.lpx .loc .st.on i{background:var(--dc);border-color:#fff;transform:scale(1.35);box-shadow:0 0 0 2px var(--dc),0 0 0 7px var(--dg),0 8px 18px -6px var(--dc)}\n.lpx .peb.sub{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:46px}\n.lpx .peb.sub .pb{min-height:250px;animation:cardin .8s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i)*70ms)}\n.lpx .peb.sub .pb h3{font-size:22px}\n.lpx .pb .cs{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font:600 13px 'Space Grotesk';color:var(--b);white-space:nowrap}\n@keyframes cardin{from{opacity:0;transform:translateY(40px) scale(.94)}}\n.lpx .peb.mini{grid-template-columns:repeat(4,1fr);margin-top:34px;gap:16px}\n.lpx .peb.mini .pb{min-height:150px;padding:22px 24px;cursor:pointer;justify-content:flex-end}\n.lpx .peb.mini .pb h3{font-size:19px;margin:0;padding-right:44px}\n.lpx .peb.mini .pb .ic{width:46px;height:46px;right:20px;top:20px}\n.lpx .peb.mini .pb .ic svg{width:22px;height:22px}\n.lpx .peb.mini .pb .n{left:24px;top:22px}\n.lpx .peb.mini .pb .go{display:none}\n.lpx .sechead{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}\n.lpx .sechead h2{font-size:clamp(28px,3.6vw,48px);margin:8px 0 0}\n.lpx .svx{display:grid;grid-template-columns:110px minmax(0,1fr);gap:3vw;max-width:1300px;margin:auto;padding:90px 5vw 40px;position:relative}\n.lpx .pipe{position:sticky;top:130px;align-self:start;height:min(560px,calc(var(--vh) - 190px));min-height:380px;display:flex;justify-content:center}\n.lpx .pipe .tube{position:relative;width:24px;height:100%;border-radius:12px;background:rgba(37,99,235,.12);box-shadow:inset 0 0 0 1.5px rgba(37,99,235,.2)}\n.lpx .pipe .tube .fillt{position:absolute;left:0;right:0;top:0;height:calc(var(--p,0)*100%);border-radius:12px;background:linear-gradient(180deg,var(--c),var(--b));box-shadow:0 0 22px rgba(34,211,238,.65);transition:height .12s linear}\n.lpx .pipe .tube .fillt:after{content:'';position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(180deg,rgba(255,255,255,.7) 0 2px,transparent 2px 14px);animation:vdash 1s linear infinite;opacity:.6}\n@keyframes vdash{to{background-position:0 14px}}\n.lpx .pipe .pn{position:absolute;left:50%;top:calc(var(--k)*25%);transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--b);font:700 16px 'Space Grotesk';border:2px solid rgba(37,99,235,.25);box-shadow:0 12px 26px -10px rgba(37,99,235,.45);transition:.5s cubic-bezier(.2,.8,.2,1);cursor:pointer;z-index:2}\n.lpx .pipe .pn.on{background:linear-gradient(135deg,var(--c),var(--b));color:#fff;border-color:transparent;transform:translate(-50%,-50%) scale(1.22);box-shadow:0 0 0 8px rgba(34,211,238,.22),0 16px 34px -8px rgba(37,99,235,.7)}\n.lpx .sblks{display:grid;gap:36px;min-width:0}\n.lpx .sblk{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:34px;padding:clamp(28px,3.4vw,52px);background:#fff;overflow:hidden;box-shadow:0 30px 60px -30px rgba(15,23,42,.35),0 0 0 1px rgba(15,23,42,.05);opacity:.55;transform:scale(.97);transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .6s;scroll-margin-top:120px}\n.lpx .sblk>*{min-width:0}\n.lpx .sblk:nth-child(1){border-radius:80px 40px 80px 40px}\n.lpx .sblk:nth-child(2){border-radius:40px 80px 40px 80px}\n.lpx .sblk:nth-child(3){border-radius:80px 36px 60px 50px}\n.lpx .sblk:nth-child(4){border-radius:46px 80px 46px 70px}\n.lpx .sblk:nth-child(5){border-radius:80px 46px 80px 46px}\n.lpx .sblk.act,.shot .lpx .sblk{opacity:1;transform:none;box-shadow:0 40px 80px -30px rgba(37,99,235,.45),0 0 0 1px rgba(34,211,238,.35)}\n.lpx .sblk:before{content:'';position:absolute;left:-12%;bottom:-85%;width:58%;aspect-ratio:1;border-radius:46%;background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(37,99,235,.1));animation:slosh 14s linear infinite;transition:bottom .9s cubic-bezier(.2,.8,.2,1)}\n.lpx .sblk.act:before,.shot .lpx .sblk:before{bottom:-60%}\n.lpx .sblk>*{position:relative}\n.lpx .sblk .big{position:absolute;right:30px;top:6px;font:700 clamp(80px,10vw,150px)\/1 'Space Grotesk';letter-spacing:-.06em;color:rgba(37,99,235,.07);pointer-events:none}\n.lpx .sblk h3{font-size:clamp(28px,3.2vw,44px);margin:10px 0 12px}\n.lpx .sblk p.d{color:var(--mut);font-size:17px;max-width:460px}\n.lpx .sblk .acts{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}\n.lpx .cov{background:linear-gradient(160deg,#f4f9ff,#eaf2fc);border-radius:36px 56px 36px 56px;padding:26px 28px;border:1px solid rgba(37,99,235,.1);align-self:center}\n.lpx .cov .mono{display:block;margin-bottom:14px}\n.lpx .cov ul{list-style:none;padding:0;display:grid;gap:11px}\n.lpx .cov li{display:flex;gap:12px;align-items:flex-start;font-weight:500;font-size:15px;line-height:1.4}\n.lpx .cov li:before{content:'';flex:none;width:10px;height:14px;margin-top:3px;border-radius:50% 50% 50% 50%\/60% 60% 40% 40%;background:linear-gradient(#fff,var(--c));box-shadow:0 0 0 1.5px var(--c)}\n.lpx .cov .for{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}\n.lpx .cov .for span{font:600 12px 'Space Grotesk';padding:6px 12px;border-radius:99px;background:#fff;border:1px solid rgba(37,99,235,.18)}\n.lpx .flow4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;margin-top:56px}\n.lpx .flow4:before{content:'';position:absolute;left:8%;right:8%;top:36px;height:4px;background:repeating-linear-gradient(90deg,var(--c) 0 10px,transparent 10px 20px);background-size:20px 4px;animation:ldash2 1s linear infinite;opacity:.7}\n@keyframes ldash2{to{background-position:20px 0}}\n.lpx .flow4 .fs{position:relative;text-align:center;display:grid;justify-items:center;gap:10px;padding:0 8px}\n.lpx .flow4 .fs i{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font:700 22px 'Space Grotesk';font-style:normal;background:linear-gradient(135deg,var(--c),var(--b));color:#fff;box-shadow:0 0 0 8px rgba(34,211,238,.18),0 20px 40px -12px rgba(37,99,235,.6);transition:.5s}\n.lpx .flow4 .fs:hover i{transform:translateY(-6px) scale(1.08)}\n.lpx .flow4 .fs h4{font:600 20px 'Space Grotesk'}\n.lpx .flow4 .fs p{color:var(--mut);font-size:14px;max-width:230px}\n.lpx .chips2{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}\n.lpx .chips2 a{padding:13px 22px;border-radius:99px;background:#fff;font:600 15px 'Space Grotesk';box-shadow:0 14px 30px -16px rgba(37,99,235,.4);border:1px solid rgba(37,99,235,.14);transition:.4s;position:relative;overflow:hidden;isolation:isolate}\n.lpx .chips2 a:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,var(--c),var(--b));transform:translateY(105%);transition:transform .6s cubic-bezier(.2,.8,.2,1);z-index:-1}\n.lpx .chips2 a:hover{color:#fff;transform:translateY(-3px)}\n.lpx .chips2 a:hover:before{transform:none}\n.lpx .cgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4vw;max-width:1300px;margin:auto;padding:90px 5vw 30px;align-items:start}\n.lpx .cinfo{display:grid;gap:18px}\n.lpx .icard{display:flex;gap:18px;align-items:center;padding:22px 26px;background:#fff;border-radius:50px 28px 50px 28px;box-shadow:0 26px 54px -30px rgba(15,23,42,.38),0 0 0 1px rgba(15,23,42,.05);transition:.5s cubic-bezier(.2,.8,.2,1)}\n.lpx .icard:nth-child(even){border-radius:28px 50px 28px 50px}\n.lpx .icard:hover{transform:translateY(-6px);box-shadow:0 36px 64px -26px rgba(37,99,235,.5)}\n.lpx .icard .ic{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#e7f6fc;border:1px solid rgba(37,99,235,.2)}\n.lpx .icard .ic svg{width:26px;height:26px;stroke:var(--b);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}\n.lpx .icard .mono{display:block;margin-bottom:2px}\n.lpx .icard b{font:600 clamp(16px,1.6vw,20px) 'Space Grotesk';line-height:1.25;display:block;overflow-wrap:anywhere}\n.lpx .icard .tbc{font-weight:500;color:var(--mut);font-size:15px}\n.lpx .mapph{position:relative;height:250px;border-radius:70px 40px 70px 40px;overflow:hidden;background:linear-gradient(135deg,#dff3fb,#c9dcfa);box-shadow:0 26px 54px -30px rgba(15,23,42,.38)}\n.lpx .mapph svg{position:absolute;inset:0;width:100%;height:100%}\n.lpx .mapph .lab{position:absolute;left:24px;bottom:18px;font:500 10px 'JetBrains Mono';letter-spacing:.14em;text-transform:uppercase;color:#1e3a8a;background:rgba(255,255,255,.7);padding:6px 12px;border-radius:99px}\n.lpx .mapph .pinp{animation:pinp 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}\n@keyframes pinp{0%{transform:scale(.6);opacity:.8}100%{transform:scale(2.6);opacity:0}}\n.lpx .fcard{position:relative;background:#fff;border-radius:80px 44px 80px 44px;padding:clamp(28px,4vw,58px);box-shadow:0 50px 90px -40px rgba(37,99,235,.5),0 0 0 1px rgba(15,23,42,.05);overflow:hidden}\n.lpx .fcard:before{content:'';position:absolute;left:-30%;width:160%;aspect-ratio:1;top:calc(100% - var(--p,0)*55%);border-radius:48%;background:linear-gradient(180deg,rgba(34,211,238,.2),rgba(37,99,235,.14));animation:slosh 16s linear infinite;transition:top .9s cubic-bezier(.2,.8,.2,1);pointer-events:none}\n.lpx .fcard>*{position:relative}\n.lpx .fcard h2{font-size:clamp(30px,3.6vw,50px);margin:8px 0 6px;color:var(--ink)}\n.lpx .fcard .sub{color:var(--mut);margin-bottom:26px}\n.lpx .fcard .req{color:#e11d48;font-style:normal;font-weight:600}\n.lpx .frow{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}\n.lpx .fld{display:grid;gap:8px;margin-bottom:22px;align-content:start;min-width:0}\n.lpx .fld label,.lpx .fld .lb{font:600 14px 'Space Grotesk';color:var(--ink)}\n.lpx .fld label em,.lpx .fld .lb em{color:#e11d48;font-style:normal;margin-left:3px}\n.lpx .fld input,.lpx .fld textarea{width:100%;padding:16px 22px;border-radius:26px;border:1.5px solid rgba(37,99,235,.18);background:rgba(246,249,253,.9);font:inherit;color:var(--ink);outline:0;transition:.3s}\n.lpx .fld textarea{border-radius:30px;resize:vertical;min-height:140px}\n.lpx .fld input::placeholder,.lpx .fld textarea::placeholder{color:#94a3b8}\n.lpx .fld input:focus,.lpx .fld textarea:focus{border-color:var(--c);background:#fff;box-shadow:0 0 0 5px rgba(34,211,238,.2)}\n.lpx .fld .hint{font-size:13px;color:var(--mut);line-height:1.4}\n.lpx .fld .msg{display:none;color:#e11d48;font-size:13px;font-weight:500}\n.lpx .fld.err input,.lpx .fld.err textarea{border-color:#e11d48;background:#fff5f6}\n.lpx .fld.err .msg{display:block}\n.lpx .fld.ok input,.lpx .fld.ok textarea{border-color:var(--t)}\n.lpx .chp{padding:11px 18px;border-radius:99px;border:1.5px solid rgba(37,99,235,.2);background:#fff;font:600 13px 'Space Grotesk';color:var(--ink);cursor:pointer;transition:.35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;isolation:isolate}\n.lpx .chp:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,var(--c),var(--b));transform:translateY(105%);transition:transform .55s cubic-bezier(.2,.8,.2,1);z-index:-1}\n.lpx .chp:hover{transform:translateY(-2px);border-color:var(--c)}\n.lpx .chp.on{color:#fff;border-color:transparent}\n.lpx .chp.on:before{transform:none}\n.lpx .chips{display:flex;flex-wrap:wrap;gap:10px}\n.lpx .fsub{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px}\n.lpx .fsub .btn{padding:16px 40px;font-size:15px}\n.lpx .fsub small{color:var(--mut);max-width:260px;line-height:1.4}\n.lpx .fcard .done{display:none;text-align:center;padding:40px 10px}\n.lpx .fcard.sent form{display:none}\n.lpx .fcard.sent .done{display:block}\n.lpx .fcard .done .big{width:96px;height:96px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--c),var(--b));box-shadow:0 0 0 12px rgba(34,211,238,.2)}\n.lpx .fcard .done svg{width:44px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}\n.lpx .nextl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1300px;margin:30px auto 0;padding:0 5vw}\n.lpx .nextl .nx{background:#fff;border-radius:44px 28px 44px 28px;padding:26px 28px;box-shadow:0 26px 54px -30px rgba(15,23,42,.35)}\n.lpx .nextl .nx i{font:700 15px 'Space Grotesk';font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c),var(--b));margin-bottom:12px}\n.lpx .nextl .nx h4{font:600 19px 'Space Grotesk';margin-bottom:4px}\n.lpx .nextl .nx p{color:var(--mut);font-size:14px}\n@media(prefers-reduced-motion:reduce){.lpx *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}\n.lpx .rv{opacity:1;transform:none}}\n@media(max-width:1100px){.lpx .csel .rail{justify-content:flex-start}\n.lpx .foot .in{grid-template-columns:1fr 1fr}\n.lpx .loc .st{font-size:12px}}\n@media(max-width:980px){.lpx .peb.mini{grid-template-columns:repeat(2,1fr)}\n.lpx .sblk{grid-template-columns:1fr}\n.lpx .cgrid{grid-template-columns:1fr}\n.lpx .flow4{grid-template-columns:repeat(2,1fr);row-gap:40px}\n.lpx .flow4:before{display:none}\n.lpx .chead{grid-template-columns:1fr;gap:20px}}\n@media(max-width:820px){.lpx .menu{display:grid}\n.lpx nav{padding-left:16px;gap:10px}\n.lpx nav .btn{margin-left:auto}\n.lpx .phero{grid-template-columns:minmax(0,1fr);padding-top:112px;padding-bottom:100px;min-height:0}\n.lpx .pool.sm{height:300px}\n.lpx .cue{display:none}\n.lpx .steps3{gap:14px;font-size:13px}\n.lpx .csel{top:76px;padding:0 3vw}\n.lpx .cpanel{padding-top:44px}\n.lpx .loc{padding:24px 18px 18px;border-radius:44px 26px 44px 26px}\n.lpx .svx{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-top:60px}\n.lpx .pipe{top:96px;min-height:320px;height:calc(var(--vh) - 160px)}\n.lpx .pipe .tube{width:12px}\n.lpx .pipe .pn{width:38px;height:38px;font-size:13px}\n.lpx .sblk{opacity:1;transform:none}\n.lpx .sblk .big{font-size:80px}\n.lpx .frow{grid-template-columns:1fr}\n.lpx .nextl{grid-template-columns:1fr}\n.lpx .cband{grid-template-columns:1fr;border-radius:56px 34px 56px 34px}\n.lpx .foot .in{grid-template-columns:1fr}\n.lpx .mapph{height:210px}\n.lpx .fcard{border-radius:50px 30px 50px 30px}}\n@media(max-width:480px){.lpx nav .btn{display:none}\n.lpx nav{padding-right:8px}\n.lpx .menu{margin-left:auto}\n.lpx .peb.mini{grid-template-columns:1fr}\n.lpx .flow4{grid-template-columns:1fr}\n.lpx .fsub .btn{width:100%;justify-content:center}}\n.shot .lpx .csel{position:relative;top:0}\n.shot .lpx .pipe{position:relative;top:0}\n.shot .lpx .cue{display:none}\n.shot .lpx .sblk{opacity:1;transform:none}\n.shot .lpx .pipe{align-self:stretch;height:auto;min-height:0}\n.shot .lpx .mnav{display:none}\n.lpx footer.foot{max-width:none;margin:100px 0 0;padding:0;display:block;color:#8fa3bd;font-size:14px;gap:0}\n.lpx .lvl b{mix-blend-mode:normal;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45)}\n.lpx .peb.mini .pb .fill{top:320%}\n.lpx .peb.mini .pb:hover .fill{top:6%}\n.lpx .peb.mini .pb:hover .fill.f2{top:10%}\n.lpx .cpill{font-size:15.5px;padding:13px 17px}\n.lpx[data-page=contact] footer.foot{margin-top:0}\n.lpx .hrs{display:grid;grid-template-columns:max-content 1fr;gap:4px 18px;margin-top:4px}\n.lpx .hrs span{display:contents;font:600 15px 'Space Grotesk';color:var(--ink)}\n.lpx .hrs em{font-style:normal;font-weight:500;color:var(--mut)}\n.lpx .foot .hrs-f{margin-top:12px;font-size:13px;line-height:1.6;color:#8fa3bd}\n@media(max-width:480px){.lpx .hrs{grid-template-columns:1fr;gap:0}\n.lpx .hrs em{margin-top:6px}\n.lpx .hrs em:first-child{margin-top:0}}\n@media(max-width:400px){.lpx .hero,.lpx .phero{padding-left:max(18px,6vw);padding-right:max(18px,6vw)}\n.lpx .hero>div:first-child,.lpx .phero>div:first-child{padding-right:11vw}\n.lpx .hero h1{font-size:40px;line-height:1.05}\n.lpx .phero h1{font-size:38px;line-height:1.05}\n.lpx .hero .lead,.lpx .phero .lead{font-size:15px}\n.lpx .pool,.lpx .pool.sm{overflow:visible}\n.lpx .chip{max-width:calc(100% - 8px);font-size:11.5px;padding:7px 11px 7px 9px;gap:7px}\n.lpx .chip.c1{left:2px;top:20%}\n.lpx .chip.c2{right:2px;left:auto}\n.lpx .chip.c3{right:2px;left:auto}\n.lpx .chip.c4{left:2px}\n.lpx .chip:before{width:11px;height:14px;flex:none}}\n.lpx .cgrid.info{align-items:stretch}\n.lpx .cgrid.info .mapph{height:auto;min-height:340px}\n.lpx .fhead{max-width:860px;margin:auto;padding:90px 5vw 34px;text-align:center;position:relative}\n.lpx .fhead h2{font-size:clamp(30px,3.6vw,50px);margin:8px 0 6px;color:var(--ink)}\n.lpx .fhead .sub{color:var(--mut)}\n.lpx .fhead .req{color:#e11d48;font-style:normal;font-weight:600}\n@media(max-width:980px){.lpx .cgrid.info .mapph{min-height:240px}}\n.lpx .intro{max-width:1300px;margin:0 auto;padding:100px 5vw 34px;position:relative}\n.lpx .intro h2{font-size:clamp(28px,3.6vw,48px);margin:8px 0 12px;max-width:760px}\n.lpx .intro p{color:var(--mut);max-width:700px;font-size:17px}\n.lpx .grp{margin-top:56px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;scroll-margin-top:150px}\n.lpx .grp h3{font-size:clamp(22px,2.4vw,30px);line-height:1.1}\n.lpx .grp+.peb.sub{margin-top:22px}\n.lpx .peb.lines{grid-template-columns:repeat(3,1fr);margin-top:44px}\n.lpx .peb.lines .pb{min-height:300px;padding-top:96px}\n.lpx .peb.lines .pb h3{font-size:24px}\n.lpx .stc{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}\n.lpx .stc span{font:600 11px 'Space Grotesk';padding:4px 10px;border-radius:99px;background:#eef6fd;border:1px solid rgba(37,99,235,.16);color:var(--ink);transition:.4s}\n.lpx .stc span+span:before{content:'\u2192';margin-right:6px;color:var(--b);opacity:.7}\n.lpx .pb:hover .stc span{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);color:#fff}\n.lpx .pb:hover .stc span:before{color:#fff}\n.lpx .lead2{margin-top:18px;max-width:760px;color:var(--mut);font-size:17px}\n.lpx .lnote{margin-top:34px;color:var(--mut);max-width:620px}\n@media(max-width:980px){.lpx .peb.lines{grid-template-columns:repeat(2,1fr)}.lpx .intro{padding-top:80px}}\n@media(max-width:600px){.lpx .peb.lines{grid-template-columns:1fr}}\n\/* header size: tablet + phone *\/\n@media(max-width:1100px){.lpx nav{gap:16px;padding-left:20px}.lpx nav .links{gap:18px;font-size:15px}.lpx nav .btn{padding:12px 20px;font-size:15px}.lpx .brand{font-size:18px}.lpx .logo-ic{width:30px;height:30px}}\n@media(max-width:1000px){.lpx nav{gap:12px;padding-left:16px}.lpx nav .links{gap:12px;font-size:14.5px}.lpx nav .links a{padding:10px 2px}.lpx nav .btn{padding:11px 16px;font-size:14px}.lpx .brand{font-size:17px;gap:8px}.lpx .logo-ic{width:28px;height:28px}}\n@media(max-width:820px){.lpx nav{top:10px;padding:8px 10px 8px 18px}.lpx .brand{font-size:19px}.lpx .logo-ic{width:32px;height:32px}.lpx nav .btn{padding:11px 20px;font-size:15px}}\n@media(max-width:480px){.lpx nav{padding:7px 8px 7px 16px;gap:8px}.lpx .brand{font-size:19px;gap:10px}.lpx .logo-ic{width:30px;height:30px}}\n<\/style>\n<style id=\"lp-tap44\">\n\/* Mobile tap targets (2026-11-03): every link, button, menu item, snake-strip dot and form control is at least 44x44px on phones. Desktop (769px and wider) is untouched. *\/\n@media(max-width:768px){\n.lpx .btn,.lpx a.btn,.lpx button.btn{min-height:44px;box-sizing:border-box}\n.lpx .chip{min-height:44px;box-sizing:border-box}\n.lpx .brand{min-height:44px;box-sizing:border-box}\n.lpx .menu{min-width:44px;min-height:44px}\n.lpx .mnav a{min-height:44px;box-sizing:border-box}\n.lpx .foot a{min-height:44px;padding:12px 0;box-sizing:border-box}\n.lpx .crumb a{display:inline-block;min-width:44px;min-height:44px;box-sizing:border-box;padding:14px 10px;margin:-14px -10px;text-align:center}\n.lpx .chips2 a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}\n.lpx .cpill{min-height:44px;box-sizing:border-box}\n.lpx .loc .st{min-width:44px;min-height:44px;box-sizing:border-box}\n.lpx .pstrip button{min-width:44px;min-height:44px;box-sizing:border-box}\n.lpx .stl button{min-height:44px;box-sizing:border-box}\n.lpx .plant-zoom button{min-width:44px;min-height:44px}\n.lpx .plant-pop .pp-x{width:44px;height:44px;right:0;top:0;padding:0;display:grid;place-items:center}\n.lpx .plant-pop .pp-cta{display:inline-flex;align-items:center;min-height:44px}\n.lpx .pb .go{width:44px;height:44px}\n.lpx .nd{min-height:44px}\n.lpx .icard b a{display:flex!important;align-items:center;min-height:44px}\n.lpx input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.lpx select,.lpx textarea,#wpforms-571 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#wpforms-571 select,#wpforms-571 textarea{min-height:44px;box-sizing:border-box}\n#wpforms-571 .wpforms-field-checkbox ul li label{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}\n#wpforms-571 button.wpforms-submit,.lpx button[type=submit]{min-height:44px;min-width:44px}\n}\n<\/style>\n<div class=\"lpx\" data-page=\"equipment\">\n<div class=\"glow\" id=\"lp-glow\"><\/div>\n<nav id=\"lp-nav\"><a class=\"brand\" href=\"https:\/\/www.lp-equipment.com.my\/2016\/\" aria-label=\"LP Equipment home\"><svg class=\"logo-ic\" viewBox=\"0 0 200 200\" aria-hidden=\"true\"><circle cx=\"100\" cy=\"100\" r=\"86\" fill=\"none\" stroke=\"#22B8E6\" stroke-width=\"18\"\/><circle cx=\"100\" cy=\"100\" r=\"66\" fill=\"#fff\" opacity=\".08\"\/><path transform=\"translate(100,100) scale(.82) translate(-92,-98)\" d=\"M60,46 V150 H110 V54 H124 A26,26 0 0 1 124,106 H110\" fill=\"none\" stroke=\"#fff\" stroke-width=\"20\" stroke-linejoin=\"round\"\/><\/svg>\nLP Equipment<\/a>\n<div class=\"links\"><a href=\"https:\/\/www.lp-equipment.com.my\/2016\/\" data-p=\"home\">Home<\/a><a href=\"https:\/\/www.lp-equipment.com.my\/2016\/?page_id=1220\" data-p=\"equipment\">Processing Equipment<\/a><a href=\"https:\/\/www.lp-equipment.com.my\/2016\/?page_id=1225\" data-p=\"services\">Services<\/a><a href=\"https:\/\/www.lp-equipment.com.my\/2016\/#lp-industries\" data-p=\"industries\">Industries<\/a><a href=\"https:\/\/www.lp-equipment.com.my\/2016\/?page_id=1230\" data-p=\"contact\">Contact<\/a><\/div>\n<a class=\"btn pri\" href=\"https:\/\/www.lp-equipment.com.my\/2016\/?page_id=1230\">Request a quote<\/a>\n<button class=\"menu\" id=\"lp-menu\" aria-label=\"Open menu\" aria-expanded=\"false\"><i><\/i><i><\/i><i><\/i><\/button><\/nav>\n<div class=\"mnav\" id=\"lp-mnav\"><a href=\"https:\/\/www.lp-equipment.com.my\/2016\/\" style=\"--i:0\" data-p=\"home\">Home<\/a><a href=\"https:\/\/www.lp-equipment.com.my\/2016\/?page_id=1220\" style=\"--i:1\" data-p=\"equipment\">Processing Equipment<\/a><a href=\"https:\/\/www.lp-equipment.com.my\/2016\/?page_id=1225\" style=\"--i:2\" data-p=\"services\">Services<\/a><a href=\"https:\/\/www.lp-equipment.com.my\/2016\/#lp-industries\" style=\"--i:3\">Industries<\/a><a href=\"https:\/\/www.lp-equipment.com.my\/2016\/?page_id=1230\" style=\"--i:4\" data-p=\"contact\">Contact<\/a><small>LPEQUIPMENT@GMAIL.COM \u00b7 03-5525 3071<\/small><\/div>\n\n<div class=\"lp-main\" id=\"lp-main\">\n<svg id=\"lp-ribbon\" aria-hidden=\"true\"><defs><linearGradient id=\"lp-rg\" x1=\"0\" x2=\"1\"><stop offset=\"0\" stop-color=\"#22D3EE\"\/><stop offset=\".5\" stop-color=\"#2563EB\"\/><stop offset=\"1\" stop-color=\"#14B8A6\"\/><\/linearGradient><filter id=\"lp-rb\"><feGaussianBlur stdDeviation=\"6\"\/><\/filter><\/defs>\n<path id=\"rtrack\" fill=\"none\" stroke=\"rgba(34,211,238,.22)\" stroke-width=\"38\" stroke-linecap=\"round\"\/>\n<path id=\"rglow\" fill=\"none\" stroke=\"#22D3EE\" stroke-width=\"30\" stroke-linecap=\"round\" pathLength=\"1000\" stroke-dasharray=\"0 2000\" filter=\"url(#lp-rb)\" opacity=\".5\"\/>\n<path id=\"rfill\" fill=\"none\" stroke=\"url(#lp-rg)\" stroke-width=\"22\" stroke-linecap=\"round\" pathLength=\"1000\" stroke-dasharray=\"0 2000\" opacity=\".85\"\/>\n<path id=\"rflow\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-dasharray=\"2 22\" opacity=\".7\"><animate attributeName=\"stroke-dashoffset\" from=\"0\" to=\"-48\" dur=\"1.4s\" repeatCount=\"indefinite\"\/><\/path>\n<\/svg>\n\n<section class=\"dark\" id=\"lp-top\"><div class=\"band\"><\/div>\n <div class=\"phero\">\n  <div>\n   <p class=\"crumb\"><a href=\"https:\/\/www.lp-equipment.com.my\/2016\/\">Home<\/a> \/ <b>Processing Equipment<\/b><\/p>\n   <span class=\"mono\">Seven functions \u00b7 complete process lines<\/span>\n   <h1>Processing equipment for <span class=\"flowtxt\">every stage<\/span> of the line.<\/h1>\n   <p class=\"lead\">We supply and service the machines that mix, homogenise, heat-treat, fill, clean, move and inspect liquid products, and we can bring them together into a complete line. Choose a function below, or start from your product.<\/p>\n   <div class=\"cta\"><a class=\"btn pri\" href=\"#lp-browse\">Browse by function \u2193<\/a><a class=\"btn gh\" href=\"#lp-lines\">Complete process lines<\/a><\/div>\n  <\/div>\n  <div class=\"pool sm\">\n   <div class=\"blob b1\"><\/div><div class=\"blob b2\"><\/div><div class=\"blob b3\"><\/div>\n   <div class=\"core\"><svg class=\"line\" viewBox=\"0 0 24 24\" id=\"heroic\"><\/svg><\/div>\n   <span class=\"chip c1\">Mixing<\/span><span class=\"chip c2\">Inspection<\/span><span class=\"chip c3\">Heat treatment<\/span><span class=\"chip c4\">Filling<\/span>\n  <\/div>\n <\/div>\n<\/section>\n\n<section class=\"light\" id=\"lp-browse\"><div class=\"band\"><\/div>\n <div class=\"wave top\"><svg viewBox=\"0 0 2880 90\" preserveAspectRatio=\"none\"><path d=\"M0 45 C240 5 480 85 720 45 S1200 5 1440 45 S1920 85 2160 45 S2640 5 2880 45 V90 H0Z\" fill=\"#F4F7FB\"\/><\/svg><\/div>\n <div class=\"intro\"><span class=\"mono\">Browse by function<\/span><h2>Grouped by what it does to your product.<\/h2><p>The seven functions follow the order a product moves through a plant. Pick one to see what we supply and service. Whichever you choose, contact our team and we will help match it to your product, your plant and your cleaning routine.<\/p><\/div>\n <div class=\"csel\"><div class=\"rail\" id=\"lp-rail\" role=\"tablist\" aria-label=\"Equipment functions\"><\/div><\/div>\n <div class=\"cpanel\" id=\"lp-panel\"><\/div>\n <div class=\"sec\" style=\"padding-top:20px;padding-bottom:60px\" data-others>\n  <div class=\"sechead\"><div><span class=\"mono\">Keep exploring<\/span><h2>Other functions<\/h2><\/div><\/div>\n  <div class=\"peb mini\" id=\"lp-others\"><\/div>\n <\/div>\n<\/section>\n\n<section class=\"light\" id=\"lp-lines\"><div class=\"band\" style=\"background:linear-gradient(180deg,#e7eff9,#F4F7FB 40%,#e7eff9)\"><\/div>\n <div class=\"sec\" style=\"padding-top:70px;padding-bottom:90px\">\n  <div class=\"sechead\"><div><span class=\"mono\">Complete process lines<\/span><h2>Whole lines, built around your product.<\/h2><\/div><\/div>\n  <p class=\"sub lead2\">Pick the product closest to yours. We combine the functions above into one line that suits your product, your floor space and your cleaning routine, then work with you through installation and start-up. Every line begins with a conversation, so please contact our team.<\/p>\n  <div class=\"peb lines\" id=\"lp-linegrid\"><\/div>\n  <p class=\"lnote\">Not on the list? Many products sit between these. Tell us what you make and our team will suggest a route.<\/p>\n <\/div>\n<\/section>\n<section class=\"dark\" id=\"lp-cta\" style=\"padding-bottom:10px\"><div class=\"band\"><\/div>\n <div class=\"wave top r\"><svg viewBox=\"0 0 2880 90\" preserveAspectRatio=\"none\"><path d=\"M0 45 C240 85 480 5 720 45 S1200 85 1440 45 S1920 5 2160 45 S2640 85 2880 45 V90 H0Z\" fill=\"#0B1220\"\/><\/svg><\/div>\n <div class=\"sec\" style=\"padding-top:70px;padding-bottom:20px\"><div class=\"cband rv\">\n  <div><span class=\"mono\">Request a quote<\/span><h2>Tell us what you pour, pump or pack.<\/h2><\/div>\n  <div class=\"acts\"><a class=\"btn dk\" href=\"https:\/\/www.lp-equipment.com.my\/2016\/?page_id=1230\">Open the request form \u2192<\/a><a class=\"btn wh\" href=\"tel:+60355253071\">Call 03-5525 3071<\/a><small>or LPEQUIPMENT@GMAIL.COM<\/small><\/div>\n <\/div><\/div>\n<\/section>\n\n<\/div>\n<footer class=\"foot\"><div class=\"in\">\n <div><a class=\"brand\" href=\"https:\/\/www.lp-equipment.com.my\/2016\/\"><svg class=\"logo-ic\" viewBox=\"0 0 200 200\" aria-hidden=\"true\"><circle cx=\"100\" cy=\"100\" r=\"86\" fill=\"none\" stroke=\"#22B8E6\" stroke-width=\"18\"\/><circle cx=\"100\" cy=\"100\" r=\"66\" fill=\"#fff\" opacity=\".08\"\/><path transform=\"translate(100,100) scale(.82) translate(-92,-98)\" d=\"M60,46 V150 H110 V54 H124 A26,26 0 0 1 124,106 H110\" fill=\"none\" stroke=\"#fff\" stroke-width=\"20\" stroke-linejoin=\"round\"\/><\/svg>\nLP Equipment<\/a><p>Sanitary pumps, homogenisers, inspection, filtration, cleaning and process equipment, with the service to keep it running. Shah Alam, Selangor.<\/p><\/div>\n <div><h4>Processing equipment<\/h4><a href=\"\/2016\/processing-equipment\/#cat-store\">Storage, mixing &amp; fermentation<\/a><a href=\"\/2016\/processing-equipment\/#cat-homog\">Homogenising &amp; emulsifying<\/a><a href=\"\/2016\/processing-equipment\/#cat-heat\">Heat treatment<\/a><a href=\"\/2016\/processing-equipment\/#cat-fill\">Filling, dosing &amp; packing<\/a><a href=\"\/2016\/processing-equipment\/#cat-clean\">Cleaning &amp; CIP<\/a><a href=\"\/2016\/processing-equipment\/#cat-flow\">Transfer &amp; flow control<\/a><a href=\"\/2016\/processing-equipment\/#cat-insp\">Inspection &amp; rejection<\/a><a href=\"\/2016\/processing-equipment\/#cat-lines\">Complete process lines<\/a><\/div>\n <div><h4>Services<\/h4><a href=\"\/2016\/our-services\/#s1\">Application &amp; selection<\/a><a href=\"\/2016\/our-services\/#s2\">Installation &amp; commissioning<\/a><a href=\"\/2016\/our-services\/#s3\">Spares<\/a><a href=\"\/2016\/our-services\/#s4\">Maintenance &amp; overhauls<\/a><a href=\"\/2016\/our-services\/#s5\">Refurbished equipment<\/a><\/div>\n <div><h4>Contact<\/h4><a href=\"mailto:LPEQUIPMENT@GMAIL.COM\">LPEQUIPMENT@GMAIL.COM<\/a><a href=\"tel:+60355253071\">(+60)3 5525 3071<\/a><a href=\"tel:+60123661515\">(+60)12-366 1515<\/a><a href=\"tel:+60122027221\">(+60)12-202 7221<\/a><p style=\"margin-top:8px\">33, Jalan Gitar 33\/3, Seksyen 33,<br>40400 Shah Alam, Selangor<\/p><p class=\"hrs-f\">Monday \u2013 Friday 9:30 AM \u2013 06:30 PM<br>Saturday 9:30 AM \u2013 12:30 PM<\/p><\/div>\n<\/div><div class=\"low\"><span>\u00a9 2026 LP Equipment Sdn Bhd<\/span><\/div><\/footer>\n<script>\n(function(){\nconst $=(s,r=document)=>r.querySelector(s),$$=(s,r=document)=>[...r.querySelectorAll(s)];\nconst SHOT=location.hash.startsWith('#shot');\nif(SHOT)document.documentElement.classList.add('shot');\nconst io=new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target)}}),{threshold:.12});\nconst reveal=()=>$$('.rv:not(.in)').forEach(el=>SHOT?el.classList.add('in'):io.observe(el));\nconst IC={store:'<rect x=\"6\" y=\"3\" width=\"12\" height=\"18\" rx=\"5\"\/><path d=\"M6 9h12M6 15h12\"\/>',homog:'<path d=\"M5 20V9M12 20V5M19 20V9M3 20h18\"\/>',heat:'<path d=\"M10 14.5V5a2 2 0 0 1 4 0v9.5a4 4 0 1 1-4 0zM12 9v7\"\/>',fill:'<path d=\"M10 2h4v4l2 3v11a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V9l2-3zM8 13h8\"\/>',clean:'<path d=\"M12 3c3 4 5 6.5 5 9a5 5 0 0 1-10 0c0-2.500 2-5 5-9z\"\/>',flow:'<circle cx=\"11\" cy=\"13\" r=\"7\"\/><circle cx=\"11\" cy=\"13\" r=\"2.4\"\/><path d=\"M16 8l3-3h3M4 13H2M11 20v2\"\/>',insp:'<path d=\"M4 8V5a1 1 0 0 1 1-1h3M16 4h3a1 1 0 0 1 1 1v3M20 16v3a1 1 0 0 1-1 1h-3M8 20H5a1 1 0 0 1-1-1v-3M7 12h10\"\/>',lines:'<circle cx=\"5\" cy=\"12\" r=\"2\"\/><circle cx=\"12\" cy=\"12\" r=\"2\"\/><circle cx=\"19\" cy=\"12\" r=\"2\"\/><path d=\"M7 12h3M14 12h3\"\/>'};\nconst ARROW='<svg viewBox=\"0 0 24 24\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>';\n\/* nav + mobile menu *\/\n(()=>{const pg=(document.querySelector('[data-page]')||document.body).dataset.page;$$('[data-p]').forEach(a=>{if(a.dataset.p===pg)a.classList.add('on')});\n const m=$('#lp-menu'),n=$('#lp-mnav');if(!m)return;m.onclick=()=>{const o=m.classList.toggle('open');n.classList.toggle('open',o);m.setAttribute('aria-expanded',o);document.body.style.overflow=o?'hidden':''};\n $$('a',n).forEach(a=>a.addEventListener('click',()=>{m.classList.remove('open');n.classList.remove('open');document.body.style.overflow=''}))})();\n\/* ribbon (v2, 2026-11-02): the flow line now runs the full height of the page, the scroll-fill follows the line's own position, and it re-measures when the page height changes *\/\nconst Ribbon=(()=>{const main=$('#lp-main'),rb=$('#lp-ribbon'),rt=$('#rtrack'),rg=$('#rglow'),rf=$('#rfill'),rfl=$('#rflow');\n let ys=[0,1],key='';\n const dTop=el=>el.getBoundingClientRect().top+scrollY;\n function build(){const c=window.RIB,W=main.clientWidth,mob=W<820,xs=mob?c.xm:c.xd,sc=mob?.55:1,hw=19*sc+6,top0=dTop(main);\n  let H=main.offsetHeight;\n  if(c.to){const t=document.getElementById(c.to);if(t)H=Math.max(H,Math.round(dTop(t)-top0))}\n  const k=W+'x'+H+'\/'+c.ids.map(spec=>{const s=document.getElementById(spec.split(':')[0]);return s?Math.round(s.offsetTop):0}).join(',');\n  if(k===key){prog();return}key=k;\n  const X=f=>Math.max(hw,Math.min(W-hw,W*f));\n  rb.setAttribute('viewBox',`0 0 ${W} ${H}`);rb.style.height=H+'px';\n  [[rt,38],[rg,30],[rf,22]].forEach(([e,w])=>e.setAttribute('stroke-width',w*sc));\n  let px=X(xs[0]),py=0,d=`M${px},0`;\n  const go=(x,y)=>{y=Math.min(y,H);if(y<=py)return;const my=(py+y)\/2;d+=` C${px},${my} ${x},${my} ${x},${y}`;px=x;py=y};\n  c.ids.forEach((spec,i)=>{if(i===0)return;const [id,m]=spec.split(':'),s=document.getElementById(id);if(!s)return;\n   go(X(xs[i]),s.offsetTop+(m?(m[0]==='b'?s.offsetHeight-(+m.slice(1)):+m):Math.min(s.offsetHeight*.35,420)))});\n  go(px,H); \/* always finish at the very bottom of the block *\/\n  [rt,rg,rf,rfl].forEach(p=>p.setAttribute('d',d));\n  const L=rt.getTotalLength(),n=Math.max(60,Math.min(2000,Math.round(L\/6)));ys=[];for(let i=0;i<=n;i++)ys.push(rt.getPointAtLength(L*i\/n).y);\n  prog()}\n function prog(){let p;\n  if(SHOT)p=1;else{const dh=document.documentElement.scrollHeight,t=Math.max(0,Math.min(1,scrollY\/Math.max(1,dh-innerHeight))),\n   fy=scrollY+innerHeight*(.6+.4*t)-dTop(main),n=ys.length-1;\n   if(fy<=ys[0])p=0;else if(fy>=ys[n])p=1;else{let a=0,b=n;while(b-a>1){const m=(a+b)>>1;ys[m]<=fy?a=m:b=m}p=(a+(fy-ys[a])\/Math.max(.001,ys[b]-ys[a]))\/n}}\n  [rf,rg].forEach(e=>e.setAttribute('stroke-dasharray',`${p*1000} 2000`))}\n let q=0;const later=()=>{cancelAnimationFrame(q);q=requestAnimationFrame(build)};\n document.readyState==='complete'?setTimeout(build,60):addEventListener('load',()=>setTimeout(build,60));\n addEventListener('resize',later);addEventListener('scroll',prog,{passive:true});\n if(document.fonts&&document.fonts.ready)document.fonts.ready.then(later);\n if(window.ResizeObserver){const ro=new ResizeObserver(later);ro.observe(main);ro.observe(document.body)}\n return{build:()=>{key='';build()},prog}})();\n\/* cursor liquid glow + click ripples *\/\n(()=>{const gl=$('#lp-glow');if(!gl)return;let gx=innerWidth\/2,gy=innerHeight\/2,tx=gx,ty=gy;addEventListener('pointermove',e=>{tx=e.clientX;ty=e.clientY});\n (function loop(){gx+=(tx-gx)*.1;gy+=(ty-gy)*.1;gl.style.transform=`translate(${gx}px,${gy}px)`;requestAnimationFrame(loop)})();\n addEventListener('click',e=>{const r=document.createElement('i');r.className='rip';r.style.left=e.clientX+'px';r.style.top=e.clientY+'px';(document.querySelector('[data-page]')||document.body).appendChild(r);setTimeout(()=>r.remove(),900)})})();\n\nwindow.RIB={ids:['lp-top','lp-browse:260','lp-browse:b-150','lp-lines:140','lp-cta:70'],xd:[.84,.03,.03,.96,.96],xm:[.96,.03,.03,.96,.96]};\n\/* Processing Equipment: seven functions (tabs) + a static \"Complete process lines\" section.\n   Old anchors keep working: #cat-pumps\/#cat-filt\/#cat-valves -> Transfer & flow control (scrolls to that group),\n   #cat-ln2 -> Filling, dosing & packing (LN2 group), #cat-proc -> Storage, mixing & fermentation, #cat-lines -> the lines section.\n   #cat-homog, #cat-clean and #cat-insp are unchanged. *\/\nconst CATS=[\n{k:'store',sh:'Storage & mixing',n:'Storage, Mixing & Fermentation',d:'Vessels where ingredients are received, held and blended, and where cultured or aged products are given the time and temperature they need.',pos:[0],\n sub:[['Storage tanks & silos','Stainless vessels that hold raw material and finished product between steps.'],['Jacketed & agitated vessels','Warm or cool the contents while they are stirred gently.'],['Fermentation & incubation tanks','Temperature-controlled vessels for cultured and fermented products.'],['Ageing & holding vats','Give product the time it needs before the next stage.'],['Batching & blending systems','Automated ingredient mixing.'],['Powder & ingredient mixing stations','Dissolve and disperse dry ingredients into liquid.'],['Vacuum mixers','Mixing and emulsifying under vacuum.'],['Skid-mounted modules','Packaged process units, ready to connect.'],['Dairy vats & process equipment','Vats and process equipment for dairy products.']]},\n{k:'homog',sh:'Homogenising',n:'Homogenising & Emulsifying',d:'High-pressure homogenising for stable emulsions and a consistent texture, from lab trials to production lines.',pos:[3],\n sub:[['High-pressure homogenisers','Production machines for dairy, beverage, sauces and personal care.'],['Value-range homogenisers','Lower-pressure machines for everyday dairy and beverage duty.'],['Lab & pilot homogenisers','Small batches, trials and product development.'],['Emulsion line packages','A homogeniser with its mixing and feed equipment, for sauces, dressings and spreads.'],['High-pressure plunger pumps','Plunger pumps for demanding process duty.'],['Refurbished homogenisers','Rebuilt machines when budget matters.'],['Spare parts','Valves, seals and wear parts, supplied locally.'],['Service & maintenance','Overhauls, repairs and field service.']]},\n{k:'heat',sh:'Heat treatment',n:'Heat Treatment',d:'Heat, hold and cool your product to make it safe and give it the shelf life you are after, from gentle pasteurising to long-life UHT.',pos:[4],\n sub:[['Pasteurisers','Plate and tubular systems that heat, hold and cool product for dairy, juice and sauces.'],['UHT systems & sterilisers','Long-life heat treatment, ready to pair with aseptic or hot filling.'],['Heat exchangers','Plate, tubular and scraped-surface units for heating, cooling and crystallising.'],['Holding tubes & balance tanks','Keep the product in the right condition for the right time.'],['Deaerators & coolers','Take air out before treatment and bring the temperature down afterwards.'],['Evaporators & vacuum pans','Concentration under vacuum.'],['Skid-mounted heat-treatment modules','Compact pre-assembled units, ready to connect.']]},\n{k:'fill',sh:'Filling & packing',n:'Filling, Dosing & Packing',d:'Put the finished product into its container, add the dosing it needs, and close it up, from cups and bottles to cans and aseptic packs.',pos:[5],\n groups:[['fill','Filling & packing'],['ln2','LN2 dosing & piping']],\n sub:[['Cup filling & sealing','For yoghurt, cultured products and desserts.','fill'],['Bottle & pouch filling','Liquid products into bottles and pouches.','fill'],['Aseptic filling','Pairs with UHT for long-life packs.','fill'],['Hot filling','For sauces, juices and other products filled warm.','fill'],['Viscous-product fillers','For thicker sauces, spreads and pastes.','fill'],['Sealing, capping & packing','Close the container and prepare it for dispatch.','fill'],\n  ['LN2 dosers','Pressurise cans and bottles for strength and shelf life.','ln2'],['Aseptic LN2 dosing','For aseptic packaging lines.','ln2'],['Oxygen-displacement dosing','Shelf-life extension for food packs.','ln2'],['Vacuum-jacketed piping','Efficient LN2 transfer, flexible and rigid.','ln2'],['Phase separators & keep-full','Degassing LN2 at the point of use.','ln2'],['Accessories & controls','Valves, controllers and spare parts.','ln2']]},\n{k:'clean',sh:'Cleaning & CIP',n:'Cleaning & CIP',d:'Washdown and clean-in-place equipment that keeps the whole plant hygienic between runs.',pos:[7],\n sub:[['CIP systems','Automated clean-in-place for tanks and lines.'],['Washdown hose stations','Hot, cold and mixed water stations for the wash bay.'],['Spray nozzles','Standard and heavy-duty washdown nozzles.'],['Washdown hoses','Food-grade hoses for hot water and steam.'],['Hose racks & reels','Tidy storage at the station.'],['Swivels, adapters & fittings','Quick-connects and joints.'],['Spare parts & repair kits','Valves, seals and rebuild kits.']]},\n{k:'flow',sh:'Transfer & flow',n:'Transfer & Flow Control',d:'Everything that moves the product and keeps it under control: hygienic pumps, sanitary valves and fittings, and filters that protect the line.',pos:[1,2],\n groups:[['pumps','Pumps'],['valves','Valves & fittings'],['filt','Filtration']],\n sub:[['Sanitary centrifugal pumps','Hygienic transfer for dairy, beverage and brewery lines.','pumps'],['Pharma pumps','Electropolished finishes for pharmaceutical and biotech duty.','pumps'],['Industrial centrifugal pumps','Stainless pumps for general process and waste-water duty.','pumps'],['Self-priming & liquid-ring pumps','For CIP return and air-laden liquids.','pumps'],['Rotary lobe pumps','Gentle transfer of viscous, shear-sensitive products.','pumps'],['Twin-screw pumps','High-viscosity transfer, with CIP through the same pump.','pumps'],['Hygienic components','Electropolished parts and fittings.','pumps'],['Pump skids & packages','Packaged pump units built around your duty.','pumps'],\n  ['Butterfly valves','Manual and pneumatic sanitary valves.','valves'],['Ball valves','Including three-piece and tank-bottom types.','valves'],['Diaphragm valves','Aseptic valves for pharma-grade duty.','valves'],['Check, sampling & tank-bottom valves','Everyday process valves.','valves'],['Steam valves & traps','For steam service.','valves'],['Pipe & fittings','Tube, elbows, tees, clamps and unions.','valves'],['Tank components','Spray balls, sight glasses, manholes and breathers.','valves'],['Magnetic mixers','Bottom-mounted tank agitators.','valves'],\n  ['Sintered-mesh filters','Strong, multi-layer mesh for general filtration.','filt'],['Washable filter media','High-permeability, cleanable media for food, pharma and chemical use.','filt'],['Powder & aeration media','For conveying, aeration and anti-bridging.','filt'],['Cartridge & candle filters','Fluid and gas filtration.','filt'],['Disc & leaf filters','Polymer and filter-dryer duty.','filt'],['Strainers','Inline coarse filtration.','filt']]},\n{k:'insp',sh:'Inspection',n:'Inspection & Rejection',d:'Check every container on the line and reject the faulty ones automatically, before they leave the plant.',pos:[6],\n sub:[['Leak detection','Tightness checks for cans, bottles and pouches.'],['Fill-level inspection','X-ray, infrared and high-frequency under- and over-fill checks.'],['Cap & closure inspection','Missing, cocked or high caps caught at line speed.'],['Label & code inspection','Camera checks of labels, barcodes and printed codes.'],['Seal & seam inspection','Package integrity checks.'],['Case, tray & pack inspection','Completeness of multipacks, trays and crates.'],['Vision systems','Camera-based inspection for custom checks.'],['Rejection systems','Ejectors that remove faulty containers cleanly.']]}\n];\nconst LINES=[\n['Dairy milk','From receiving and standardising, through heat treatment, to filling, for drinking milk and cream.',['Receive','Standardise','Heat','Fill']],\n['Yoghurt & cultured products','Heat treatment, fermenting, cooling and filling for yoghurt, cultured drinks and desserts.',['Homogenise','Heat','Ferment','Fill']],\n['UHT beverages','Long-life lines for milk, plant-based drinks, tea, coffee and juices, finished with aseptic or hot filling.',['Mix','Heat','Cool','Aseptic fill']],\n['Sauces & mayonnaise','Mixing, emulsifying and filling for sauces, dressings and mayonnaise-style products.',['Mix','Emulsify','Fill']],\n['Margarine & spreads','Melting, blending, cooling and packing for table and bakery fats and spreads.',['Melt','Blend','Cool','Pack']],\n['Condensed milk','Concentrating, cooling and filling for sweetened and evaporated milk.',['Blend','Heat','Concentrate','Fill']]\n];\nconst STAGES=['Mix','Pump','Filter','Homogenise','Heat','Fill','Inspect','Clean'];\nconst SCOL=['#2563EB','#0EA5E9','#14B8A6','#16A34A','#F59E0B','#F2643C','#DB2777','#7C3AED'];\nlet snkRO=null;\nfunction drawSnake(){const line=document.querySelector('#lp-panel .loc .line'),svg=line&&line.querySelector('.snk');if(!svg)return;\n const lr=line.getBoundingClientRect(),W=lr.width,H=lr.height;if(!W)return;\n const P=[...line.querySelectorAll('.st i')].map(e=>{const r=e.getBoundingClientRect();return[r.left+r.width\/2-lr.left,r.top+r.height\/2-lr.top]});\n if(P.length<8)return;\n svg.setAttribute('viewBox','0 0 '+W+' '+H);\n const cw=W\/4,D=P[4][1]-P[3][1],B=Math.max(24,Math.min(D*.8,cw\/2+10));\n let defs='',paths='';\n for(let k=0;k<7;k++){const a=P[k],b=P[k+1],g='sg'+k;\n  defs+=`<linearGradient id=\"${g}\" gradientUnits=\"userSpaceOnUse\" x1=\"${a[0]}\" y1=\"${a[1]}\" x2=\"${b[0]}\" y2=\"${b[1]}\"><stop offset=\"0\" stop-color=\"${SCOL[k]}\"\/><stop offset=\"1\" stop-color=\"${SCOL[k+1]}\"\/><\/linearGradient>`;\n  const d=k===3?`M${a[0]} ${a[1]}C${a[0]+B} ${a[1]} ${b[0]+B} ${b[1]} ${b[0]} ${b[1]}`:`M${a[0]} ${a[1]}L${b[0]} ${b[1]}`;\n  paths+=`<path d=\"${d}\" stroke=\"url(#${g})\"\/>`}\n svg.innerHTML='<defs>'+defs+'<\/defs>'+paths}\nfunction watchSnake(){if(snkRO)snkRO.disconnect();const line=document.querySelector('#lp-panel .loc .line');drawSnake();if(!line)return;\n if(typeof ResizeObserver!=='undefined'){snkRO=new ResizeObserver(drawSnake);snkRO.observe(line)}\n if(document.fonts&&document.fonts.ready)document.fonts.ready.then(drawSnake);requestAnimationFrame(drawSnake)}\naddEventListener('resize',drawSnake);\nconst ALIAS={pumps:['flow','pumps'],filt:['flow','filt'],valves:['flow','valves'],ln2:['fill','ln2'],proc:['store'],lines:['lines']};\nconst NOTAB=k=>k==='lines'||k==='start'; \/* #cat-lines = the static lines section, #cat-start = top of the page: neither is a tab *\/\nfunction resolve(h){const m=h.match(\/(?:cat|shot)-(\\w+)\/);if(!m)return null;const k=m[1];if(CATS.find(c=>c.k===k)||k==='start')return{k};const a=ALIAS[k];return a?{k:a[0],g:a[1]}:null}\nlet cur='store';const r0=resolve(location.hash);if(r0&&!NOTAB(r0.k))cur=r0.k;\nlet stageOv=(r0&&r0.g==='filt')?2:null; \/* Filter has no tab of its own: it opens Transfer & flow but keeps the Filter dot lit *\/\nconst num=k=>String(CATS.findIndex(c=>c.k===k)+1).padStart(2,'0');\nconst CONTACT='https:\/\/www.lp-equipment.com.my\/2016\/?page_id=1230';\nconst arrow=ARROW.replace('<svg','<svg width=\"14\" height=\"14\" stroke=\"currentColor\" fill=\"none\" stroke-width=\"2\"');\nconst STEP={store:0,flow:1,homog:3,heat:4,fill:5,insp:6,clean:7};\nconst STAGE_TAB=['store','flow','flow','homog','heat','fill','insp','clean']; \/* strip dot -> category tab *\/\n\/* text\/heading shades (>=3.6:1 on the light band) and pill shades (white text >=4.5:1) *\/\nconst HDK=['#2563EB','#0B84BA','#0F8B7E','#138D40','#AB6E07','#CD5533','#DB2777','#7C3AED'];\nconst PDK=['#2563EB','#0971A0','#0D776B','#107B38','#935E06','#B34A2C','#C7236C','#7C3AED'];\nconst tint=h=>{const n=parseInt(h.slice(1),16),m=v=>Math.round(v+(255-v)*.55).toString(16).padStart(2,'0');return '#'+m(n>>16)+m((n>>8)&255)+m(n&255)};\nfunction setHue(k,instant){const p=$('#lp-panel'),s=(stageOv!=null&&k==='flow')?stageOv:(STEP[k]??0);if(instant){p.style.transition='none'}\n p.style.setProperty('--cc',SCOL[s]);p.style.setProperty('--cd',HDK[s]);p.style.setProperty('--cl',tint(SCOL[s]));\n if(instant){void p.offsetWidth;p.style.transition=''}}\n$('#lp-rail').innerHTML=CATS.map(c=>`<button class=\"cpill\" role=\"tab\" data-k=\"${c.k}\" style=\"--pa:${PDK[STEP[c.k]]};--pb:${HDK[STEP[c.k]]}\"><svg viewBox=\"0 0 24 24\">${IC[c.k]}<\/svg>${c.sh}<\/button>`).join('');\nlet firstHue=true;\nfunction render(){const c=CATS.find(x=>x.k===cur);\n setHue(cur,firstHue);firstHue=false;\n $$('.cpill').forEach(b=>{const on=b.dataset.k===cur;b.classList.toggle('on',on);b.setAttribute('aria-selected',on)});\n $('#heroic').innerHTML=IC[cur];\n const tag=`<span class=\"tag sales\"><i><\/i>Ask our team about the brands we carry<\/span>`;\n const card=(s,i)=>`<a href=\"${CONTACT}\" class=\"pb\" style=\"--i:${i}\"><i class=\"fill\"><\/i><i class=\"fill f2\"><\/i><span class=\"n\">${num(cur)}.${i+1}<\/span><div class=\"ic\"><svg viewBox=\"0 0 24 24\">${IC[cur]}<\/svg><\/div><h3>${s[0]}<\/h3><p>${s[1]}<\/p><span class=\"cs\">Contact the team ${arrow}<\/span><\/a>`;\n let body,i=0;\n if(c.groups)body=c.groups.map(g=>{const its=c.sub.filter(s=>s[2]===g[0]);return `<div class=\"grp\" id=\"g-${g[0]}\"><h3>${g[1]}<\/h3><span class=\"mono\">${its.length} items<\/span><\/div><div class=\"peb sub\">${its.map(s=>card(s,i++)).join('')}<\/div>`}).join('');\n else body=`<div class=\"peb sub\">${c.sub.map((s,k)=>card(s,k)).join('')}<\/div>`;\n $('#lp-panel').innerHTML=`<div class=\"chead\"><div><span class=\"num\">${num(cur)}<\/span><h2>${c.n}<\/h2><p class=\"d\">${c.d}<\/p><div class=\"tagrow\">${tag}<span class=\"tag\"><i><\/i>${c.sub.length} sub-categories<\/span><\/div><\/div>\n <div><div class=\"loc\" style=\"margin-top:0\"><span class=\"mono\">Where it sits on the line<\/span><div class=\"line\"><svg class=\"snk\" aria-hidden=\"true\"><\/svg>${STAGES.map((s,k)=>{const tk=STAGE_TAB[k],tn=CATS.find(x=>x.k===tk).sh,on=(stageOv!=null&&cur==='flow')?k===stageOv:c.pos.includes(k);return `<button type=\"button\" class=\"st ${on?'on':''}\" data-stage=\"${k}\" data-k=\"${tk}\" aria-pressed=\"${on}\" aria-label=\"Show ${k===2?'Transfer &amp; flow (pumps, valves &amp; filtration)':tn}\" style=\"--dc:${SCOL[k]};--dm:${SCOL[k]}99;--dg:${SCOL[k]}40;--dt:${HDK[k]}\"><i><\/i><b>${s}<\/b><\/button>`}).join('')}<\/div><\/div><\/div><\/div>\n ${body}\n <p class=\"sub\" style=\"margin-top:36px;max-width:640px;color:var(--mut)\">Every item here is supplied through our sales team. Tell us your product, how much you make and how it is packed, and we will recommend what fits, and tell you which brands we carry. Please contact the team.<\/p>`;\n $('#lp-others').innerHTML=CATS.filter(x=>x.k!==cur).map(x=>`<a href=\"#cat-${x.k}\" class=\"pb\" data-k=\"${x.k}\"><i class=\"fill\"><\/i><i class=\"fill f2\"><\/i><span class=\"n\">${num(x.k)}<\/span><div class=\"ic\"><svg viewBox=\"0 0 24 24\">${IC[x.k]}<\/svg><\/div><h3>${x.n}<\/h3><\/a>`).join('')+`<a href=\"#lp-lines\" class=\"pb\"><i class=\"fill\"><\/i><i class=\"fill f2\"><\/i><span class=\"n\">+<\/span><div class=\"ic\"><svg viewBox=\"0 0 24 24\">${IC.lines}<\/svg><\/div><h3>Complete process lines<\/h3><\/a><a href=\"${CONTACT}\" class=\"pb\"><i class=\"fill\"><\/i><i class=\"fill f2\"><\/i><span class=\"n\">?<\/span><div class=\"ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/div><h3>Not sure? Ask our sales team<\/h3><\/a>`;\n $$('#lp-others .pb[data-k]').forEach(a=>a.onclick=e=>{e.preventDefault();pick(a.dataset.k,true)});\n $$('#lp-panel .loc .st').forEach(b=>b.onclick=()=>stagePick(+b.dataset.stage));\n if(refocus!=null){const f=$('#lp-panel .loc .st[data-stage=\"'+refocus+'\"]');refocus=null;if(f)f.focus({preventScroll:true})}\n watchSnake();\n setTimeout(()=>typeof Ribbon!=='undefined'&&Ribbon.build(),80)}\n$('#lp-linegrid').innerHTML=LINES.map((l,i)=>`<a href=\"${CONTACT}\" class=\"pb rv\" style=\"--i:${i}\"><i class=\"fill\"><\/i><i class=\"fill f2\"><\/i><span class=\"n\">LINE ${String(i+1).padStart(2,'0')}<\/span><div class=\"ic\"><svg viewBox=\"0 0 24 24\">${IC.lines}<\/svg><\/div><h3>${l[0]}<\/h3><p>${l[1]}<\/p><div class=\"stc\">${l[2].map(s=>`<span>${s}<\/span>`).join('')}<\/div><span class=\"cs\">Contact the team ${arrow}<\/span><\/a>`).join('');\nfunction jump(r){if(!r||SHOT)return;setTimeout(()=>{const t=r.k==='lines'?$('#lp-lines'):r.k==='start'?$('#lp-top'):(r.g?$('#g-'+r.g):$('#lp-browse'));if(t)t.scrollIntoView({behavior:'smooth',block:'start'})},350)}\nlet refocus=null;\nfunction stagePick(i){const k=STAGE_TAB[i];stageOv=k==='flow'?i:null;refocus=i;cur=k;history.replaceState(null,'','#cat-'+k);render();\n if(!SHOT){const h=$('#lp-panel .chead');if(h){const r=h.getBoundingClientRect();if(r.top<100||r.bottom>innerHeight)h.scrollIntoView({behavior:'smooth',block:'start'})}}}\nfunction pick(k,scroll){stageOv=null;cur=k;history.replaceState(null,'','#cat-'+k);render();if(scroll&&!SHOT)$('#lp-browse').scrollIntoView({behavior:'smooth'})}\n$$('.cpill').forEach(b=>b.onclick=()=>pick(b.dataset.k));\naddEventListener('hashchange',()=>{const r=resolve(location.hash);if(r){stageOv=(r.g==='filt')?2:null;if(!NOTAB(r.k)){cur=r.k;render()}jump(r)}});\n\/* same link clicked again while its hash is already in the address bar: the browser fires no hashchange, so scroll to it ourselves *\/\ndocument.addEventListener('click',e=>{const a=e.target.closest&&e.target.closest('a[href*=\"#cat-\"]');if(!a||e.defaultPrevented)return;const u=new URL(a.href,location.href),p=x=>x.replace(\/\\\/$\/,'');if(p(u.pathname)!==p(location.pathname)||u.hash!==location.hash)return;const r=resolve(u.hash);if(r){e.preventDefault();jump(r)}});\nrender();jump(r0);\nreveal();\n})();\n<\/script>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>LP Equipment HomeProcessing EquipmentServicesIndustriesContact Request a quote HomeProcessing EquipmentServicesIndustriesContactLPEQUIPMENT@GMAIL.COM \u00b7 03-5525 3071 Home \/ Processing Equipment Seven functions \u00b7 complete process lines Processing equipment for every stage of the line. We supply and service the machines that mix, homogenise, heat-treat, fill, clean, move and inspect liquid products, and we can bring them together into a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1220","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Processing Equipment by Function | LP Equipment Shah Alam - LP Equipment<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lp-equipment.com.my\/2016\/processing-equipment\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Processing Equipment by Function | LP Equipment Shah Alam - LP Equipment\" \/>\n<meta property=\"og:description\" content=\"LP Equipment HomeProcessing EquipmentServicesIndustriesContact Request a quote HomeProcessing EquipmentServicesIndustriesContactLPEQUIPMENT@GMAIL.COM \u00b7 03-5525 3071 Home \/ Processing Equipment Seven functions \u00b7 complete process lines Processing equipment for every stage of the line. We supply and service the machines that mix, homogenise, heat-treat, fill, clean, move and inspect liquid products, and we can bring them together into a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lp-equipment.com.my\/2016\/processing-equipment\/\" \/>\n<meta property=\"og:site_name\" content=\"LP Equipment\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-04T02:16:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lp-equipment.com.my\/2016\/wp-content\/uploads\/2026\/11\/og-lp-equipment.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lp-equipment.com.my\\\/2016\\\/processing-equipment\\\/\",\"url\":\"https:\\\/\\\/www.lp-equipment.com.my\\\/2016\\\/processing-equipment\\\/\",\"name\":\"Processing Equipment by Function | LP Equipment Shah Alam - LP Equipment\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lp-equipment.com.my\\\/2016\\\/#website\"},\"datePublished\":\"2026-11-04T01:07:10+00:00\",\"dateModified\":\"2026-11-04T02:16:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lp-equipment.com.my\\\/2016\\\/processing-equipment\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lp-equipment.com.my\\\/2016\\\/processing-equipment\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lp-equipment.com.my\\\/2016\\\/processing-equipment\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lp-equipment.com.my\\\/2016\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Processing Equipment by Function | LP Equipment Shah Alam\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lp-equipment.com.my\\\/2016\\\/#website\",\"url\":\"https:\\\/\\\/www.lp-equipment.com.my\\\/2016\\\/\",\"name\":\"LP Equipment\",\"description\":\"Processing Equipment for Liquid Products\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lp-equipment.com.my\\\/2016\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Processing Equipment by Function | LP Equipment Shah Alam - LP Equipment","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lp-equipment.com.my\/2016\/processing-equipment\/","og_locale":"en_US","og_type":"article","og_title":"Processing Equipment by Function | LP Equipment Shah Alam - LP Equipment","og_description":"LP Equipment HomeProcessing EquipmentServicesIndustriesContact Request a quote HomeProcessing EquipmentServicesIndustriesContactLPEQUIPMENT@GMAIL.COM \u00b7 03-5525 3071 Home \/ Processing Equipment Seven functions \u00b7 complete process lines Processing equipment for every stage of the line. We supply and service the machines that mix, homogenise, heat-treat, fill, clean, move and inspect liquid products, and we can bring them together into a [&hellip;]","og_url":"https:\/\/www.lp-equipment.com.my\/2016\/processing-equipment\/","og_site_name":"LP Equipment","article_modified_time":"2026-11-04T02:16:26+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lp-equipment.com.my\/2016\/wp-content\/uploads\/2026\/11\/og-lp-equipment.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.lp-equipment.com.my\/2016\/processing-equipment\/","url":"https:\/\/www.lp-equipment.com.my\/2016\/processing-equipment\/","name":"Processing Equipment by Function | LP Equipment Shah Alam - LP Equipment","isPartOf":{"@id":"https:\/\/www.lp-equipment.com.my\/2016\/#website"},"datePublished":"2026-11-04T01:07:10+00:00","dateModified":"2026-11-04T02:16:26+00:00","breadcrumb":{"@id":"https:\/\/www.lp-equipment.com.my\/2016\/processing-equipment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lp-equipment.com.my\/2016\/processing-equipment\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.lp-equipment.com.my\/2016\/processing-equipment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lp-equipment.com.my\/2016\/"},{"@type":"ListItem","position":2,"name":"Processing Equipment by Function | LP Equipment Shah Alam"}]},{"@type":"WebSite","@id":"https:\/\/www.lp-equipment.com.my\/2016\/#website","url":"https:\/\/www.lp-equipment.com.my\/2016\/","name":"LP Equipment","description":"Processing Equipment for Liquid Products","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lp-equipment.com.my\/2016\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.lp-equipment.com.my\/2016\/wp-json\/wp\/v2\/pages\/1220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lp-equipment.com.my\/2016\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lp-equipment.com.my\/2016\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.lp-equipment.com.my\/2016\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lp-equipment.com.my\/2016\/wp-json\/wp\/v2\/comments?post=1220"}],"version-history":[{"count":27,"href":"https:\/\/www.lp-equipment.com.my\/2016\/wp-json\/wp\/v2\/pages\/1220\/revisions"}],"predecessor-version":[{"id":1324,"href":"https:\/\/www.lp-equipment.com.my\/2016\/wp-json\/wp\/v2\/pages\/1220\/revisions\/1324"}],"wp:attachment":[{"href":"https:\/\/www.lp-equipment.com.my\/2016\/wp-json\/wp\/v2\/media?parent=1220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}