const WHEEL_SEGMENTS=[ ['var(--pigment-royal-blue)','Sound chemistry'], ['var(--pigment-deep-blue)','Matched to your sample.'], ['var(--pigment-green)','Stocked in Delhi.'], ['var(--pigment-emerald)','Unmatched quality'], ['var(--pigment-ochre)','Supports your needs'], ['var(--pigment-orange)','Made sustainably'], ['var(--pigment-vermillion)','More per kg,\nLess per meter.'], ['var(--accent-primary)','Order a trial, today!'] ]; function WheelLabels({size,innerRatio}){ const n=WHEEL_SEGMENTS.length,cx=size/2,cy=size/2,rOuter=size/2-2,rInner=size*innerRatio,rMid=(rOuter+rInner)/2; return WHEEL_SEGMENTS.map(([,text],i)=>{ const a=Math.PI+(i+0.5)/n*2*Math.PI; const x=cx+rMid*Math.cos(a),y=cy+rMid*Math.sin(a); return (
{text}
); }); } function Home({setPage}){ const {Button,Tag,Card,StatCounter,SpectrumWheel}=window.PolychemDesignSystem_373bbb; const isMobile=window.useIsMobile(); const isNarrow=window.useIsNarrowDesktop(); const wheelRef=React.useRef(null); React.useEffect(()=>{ const el=wheelRef.current; if(!el)return; const mo=new MutationObserver(()=>{ const cap=el.querySelector('svg + div'); if(!cap)return; const span=cap.querySelector('span'); if(!span)return; const lh=parseFloat(getComputedStyle(span).lineHeight)||20; const lines=Math.round(span.getBoundingClientRect().height/lh); if(isMobile){ cap.style.setProperty('margin-top',lines<=1?'-4px':'-2px','important'); }else{ cap.style.paddingTop=lines<=1?'30px':'30px'; cap.style.setProperty('padding-top',lines<=1?'30px':'30px','important'); } }); mo.observe(el,{subtree:true,childList:true,characterData:true}); let rafId=null,lastEl=null,manualAngle=0,hovering=false; const getAngle=(svg)=>{ const m=getComputedStyle(svg).transform; if(m&&m!=='none'){ const vals=m.match(/matrix\(([^)]+)\)/); if(vals){ const p=vals[1].split(',').map(Number); return Math.atan2(p[1],p[0])*180/Math.PI; } } return 0; }; const tick=(clientX,clientY,until)=>{ const now=performance.now(); const target=document.elementFromPoint(clientX,clientY); if(target&&target.tagName==='path'&&target!==lastEl){ lastEl=target; target.dispatchEvent(new MouseEvent('mouseover',{bubbles:true})); } if(hovering||nowtick(clientX,clientY,hovering?performance.now()+200:until)); } }; const onEnter=()=>{ hovering=true; const svg=el.querySelector('svg'); if(!svg)return; manualAngle=getAngle(svg); svg.style.animation='none'; svg.style.transform=`rotate(${manualAngle}deg)`; }; const onLeave=()=>{ hovering=false; const svg=el.querySelector('svg'); if(!svg)return; const normalized=((manualAngle%360)+360)%360; svg.style.animation='none'; svg.style.transform=`rotate(${normalized}deg)`; void svg.offsetWidth; svg.style.transition='none'; svg.style.animation=`polychem-wheel-spin 120s linear infinite`; svg.style.animationDelay=`-${(normalized/360*120)}s`; requestAnimationFrame(()=>{svg.style.transform='';}); }; const onWheel=(e)=>{ e.preventDefault(); const svg=el.querySelector('svg'); if(!svg)return; manualAngle+=e.deltaY*0.06; svg.style.transform=`rotate(${manualAngle}deg)`; if(rafId)cancelAnimationFrame(rafId); tick(e.clientX,e.clientY,performance.now()+200); }; el.addEventListener('mouseenter',onEnter); el.addEventListener('mouseleave',onLeave); el.addEventListener('wheel',onWheel,{passive:false}); let lastPageScroll=window.scrollY,scrollTimeout=null; const onPageScroll=()=>{ if(hovering)return; const svg=el.querySelector('svg'); if(!svg)return; if(!svg.dataset.scrollDriven){ manualAngle=getAngle(svg); svg.style.animation='none'; svg.dataset.scrollDriven='1'; } const cur=window.scrollY; const delta=cur-lastPageScroll; lastPageScroll=cur; manualAngle+=delta*0.15; svg.style.transform=`rotate(${manualAngle}deg)`; clearTimeout(scrollTimeout); scrollTimeout=setTimeout(()=>{ delete svg.dataset.scrollDriven; onLeave(); },400); }; window.addEventListener('scroll',onPageScroll,{passive:true}); window.addEventListener('touchmove',onPageScroll,{passive:true}); return ()=>{ el.removeEventListener('mouseenter',onEnter); el.removeEventListener('mouseleave',onLeave); el.removeEventListener('wheel',onWheel); window.removeEventListener('scroll',onPageScroll); window.removeEventListener('touchmove',onPageScroll); clearTimeout(scrollTimeout); mo.disconnect(); if(rafId)cancelAnimationFrame(rafId); }; },[]); const industries=[ ['BOPP Tape Manufacturers','var(--pigment-royal-blue)','Our primary focus and our longest-standing partnership \u2014 India\u2019s BOPP tape manufacturers, supplied with pigment paste and printing inks of the highest grade.'], ['Corrugated / Kraft Paper / Non-woven Printers','var(--pigment-emerald)','Printing inks for every paper substrate, including non-woven \u2014 formulated to resolve the most common print-quality issues these processes face.'],['Extrusion / Lamination Printers','var(--pigment-ochre)','Inks that withstand the heat of the extrusion or lamination process, delivering the best print at the highest speed for the lowest cost.'], ['Pharma: Aluminium Foil / Paper-Poly Packaging Printers','var(--pigment-vermillion)','NC base \u2014 HR inks for pharma packaging and printing that deliver on flexo and gravure.'],['Poly Printers','var(--pigment-green)','Inks engineered for both treated and untreated poly substrates, running across flexo and gravure with solvent systems matched to each surface \u2014 built for consistent adhesion and colour, print after print.'], ]; return (
Since 1998 — Delhi, India

The science of color, the art of perfection.

We make the colour. You print the pack.

High-solids pigment pastes and printing inks for flexo and gravure — coating BOPP tape, corrugated, poly film, blister foil, and paper with colour that behaves the same, batch after batch.

{isMobile&&}
{!isMobile&&(
)}
{isMobile&&(
)}

Businesses we serve

One pigment paste and printing ink platform, engineered for the coloring demands of these industries.

{industries.map(([name,color,desc])=>(
{name}
{!isNarrow&&
{desc||`Consistent, high-vibrance pigment dispersions formulated for ${name.toLowerCase()} applications.`}
}
))}
Latest venture
Architectural Paint Manufacturers
{!isNarrow&&

High-performing, high lightfastness, ready-to-mix architectural paint pastes — for exterior, interior, and texture paints, acrylic emulsion, distemper, putty, and primer.

}

Medium, solvents, reducers, retarders, thickeners, and fast-drying agents for all of the above.

Why choose Polychem?

{[['Unmatched Product Quality','Recognized in the industry for superior performance and reliability.'], ['Consistent Results','Rigorous quality control guarantees uniform products batch to batch.'], ['In-Depth Technical Knowledge','Extensive expertise across the printing and coating industry.'], ['Tailored Solutions','We work with you to meet your specific application requirements.'], ['Sustainable Solutions','Greener chemistry and responsible manufacturing, built into how we produce every batch.']].map(([t,d])=>(
{t}
{!isNarrow&&
{d}
}
))}
Factory / mixer / pigment paste photo
); } window.Home=Home;