Ми спеціалізуємося на комплексному забезпеченні підприємств склотарою для пакування великих обсягів продукції.
Працюємо з виробниками середнього та великого масштабу, забезпечуючи стабільність поставок і чітко налагоджену логістику.
Що ми пропонуємо
-
Постачання великих партій
Гарантуємо стабільні обсяги та відповідність узгодженим термінам.
-
Забезпечення виробничих ліній
Безперебійна подача склотари для безупинної роботи підприємства.
-
Налагоджена логістика
Організація доставки по Україні та оптимізація транспортних витрат.
-
Індивідуальні умови співпраці
Гнучка система ціноутворення та персональний підхід до кожного клієнта.
Кому підходить співпраця з нами
Виробникам напоїв
Харчовим підприємствам
Фармацевтичним компаніям
Дистриб’юторам
Контрактним виробникам
Чому обирають нас
Стабільність поставок
Контроль якості продукції 
Професійний супровід 
Оперативне реагування на потреби клієнта

Готові до співпраці?
Зв’яжіться з нами вже сьогодні, і ми підготуємо
індивідуальну комерційну пропозицію відповідно до потреб вашого виробництва.
До каталогу
document.addEventListener(“DOMContentLoaded”, function () {
var items = document.querySelectorAll(“ul.cargo-list li”);
var buffer = 15; // зона захвата снаружи
var maxTilt = 10; // максимальный наклон
var speed = 0.18; // плавность
var active = null;
var currentX = 0;
var currentY = 0;
var targetX = 0;
var targetY = 0;
var raf = null;
function startAnimation() {
if (!raf) {
raf = requestAnimationFrame(animate);
}
}
function stopAnimation() {
if (raf) {
cancelAnimationFrame(raf);
raf = null;
}
}
function resetElement(el) {
if (!el) return;
el.classList.remove(“is-hover”);
el.style.transition = “transform 0.35s ease-out”;
el.style.transform =
“perspective(1000px) rotateX(0deg) rotateY(0deg) translateZ(0)”;
setTimeout(function () {
el.style.transition = “”;
}, 350);
}
function removeActive() {
if (!active) return;
resetElement(active);
active = null;
currentX = 0;
currentY = 0;
targetX = 0;
targetY = 0;
stopAnimation();
}
function animate() {
if (!active) {
stopAnimation();
return;
}
currentX += (targetX – currentX) * speed;
currentY += (targetY – currentY) * speed;
active.style.transform =
“perspective(1000px) rotateX(” + currentX + “deg) ” +
“rotateY(” + currentY + “deg) translateZ(12px)”;
raf = requestAnimationFrame(animate);
}
items.forEach(function (item) {
item.addEventListener(“mouseenter”, function () {
// 🔹 КЛЮЧЕВОЕ ИСПРАВЛЕНИЕ:
// Если был активен другой элемент — сразу приводим его в норму
if (active && active !== item) {
resetElement(active);
}
active = item;
active.classList.add(“is-hover”);
active.style.transition = “”;
startAnimation();
});
});
document.addEventListener(“mousemove”, function (e) {
if (!active) return;
var rect = active.getBoundingClientRect();
var insideBuffered = true;
if (e.clientX rect.right + buffer) insideBuffered = false;
if (e.clientY rect.bottom + buffer) insideBuffered = false;
if (!insideBuffered) {
removeActive();
return;
}
var insideStrict = true;
if (e.clientX rect.right) insideStrict = false;
if (e.clientY rect.bottom) insideStrict = false;
if (!insideStrict) {
targetX = currentX;
targetY = currentY;
return;
}
var x = e.clientX – rect.left;
var y = e.clientY – rect.top;
var dx = x – rect.width / 2;
var dy = rect.height / 2 – y;
var nx = dx / (rect.width / 2);
var ny = dy / (rect.height / 2);
targetX = Math.max(-maxTilt, Math.min(maxTilt, ny * maxTilt));
targetY = Math.max(-maxTilt, Math.min(maxTilt, nx * maxTilt));
});
window.addEventListener(“blur”, removeActive);
});