Средства индивидуальной защиты
Респираторы FFP2/FFP3, каски, очки/экраны, перчатки, спецобувь, защитная одежда, противошум, страховочные системы, аптечки и знаки. Комплектация под роли (монтажник/сварщик/бетонщик), размеры и маркировка, документы.
Респираторы FFP2/FFP3
С клапаном/без, складные/формованные. EN 149, ГОСТ. Угольный слой при необходимости.
- Размер: универсальный
- Индивидуальная упаковка
- Партии от 1 короба
Классы/утечки
| Класс | Фильтр | Пропуск, % |
|---|---|---|
| FFP2 | P2 | ≤8% |
| FFP3 | P3 | ≤2% |
Очки/экраны
Открытые, закрытые, экран лицевой. Антифог/антискретч, совместимость с каской.
- EN 166
- Вентиляция косв.
- Ленты/дужки
Каски защитные
EN 397/12492, подбор оголовья, подбор цвета по зонам. Подшлемники/люверсы.
- Регулировка 52–63 см
- Щитки/козырьки
- Крепление под наушники
Перчатки
Нитрил/латекс/ПВХ/спилок, мех/зима, диэлектрические. EN 388/374/60903.
- 7–11 размеры
- Защита от порезов
- Сцепление/маслостойкость
EN 388 уровни
| Испытание | Диапазон |
|---|---|
| Абразив | 0–4 |
| Порез (Coup) | 0–5 |
| Срыв/прокол | 0–4 |
| ISO порез | A–F |
Спецобувь S1–S3
Подноски сталь/композит, антипрокол, антискольжение SRC. EN ISO 20345.
- Размеры 36–47
- Летняя/зимняя
- Склад/под заказ
Одежда/Hi-Vis
Сигнальная EN ISO 20471, огнезащита, антистат, сварка. Куртки, брюки, комбинезоны.
- Ростовка/размерные сетки
- Нашивки/логотип
- Классы видимости 1–3
Страховочные системы
Привязи, стропы, втягивающие устройства, анкерные линии. EN 361/358/360.
- Комплекты по работам на высоте
- Журналы учета
- Инструкции
Противошум
Вкладыши/наушники, крепление на каску. SNR/NRR по задачам.
- SNR 23–34
- Сменные вкладки
- Гигиенические наборы
Аптечки и знаки
Аптечки укладки А/Б, носилки, щиты, знаки безопасности, ленты ограждения.
- ГОСТ/ТР ТС
- Наборы объекта
- Маркировка и опись
EN 397EN 166EN 388EN 374
EN ISO 20345EN 361CEEAC
Комплектация наборов
Каска, очки, перчатки порезостойкие, обувь S3, привязь EN 361, строп.
Щиток/маска, куртка/брюки ОПЗ, перчатки спилковые, обувь HRO, респиратор FFP3.
Каска, очки закрытые, перчатки нитрил, сапоги S5, Hi-Vis жилет, наушники.
Каска легкая, перчатки PU, обувь S1P, беруши, жилет, аптечка поста.
Привязь, строп амортизир., втягивающее, каска EN 12492, наушники на каску.
Соберём СИЗ под штат и роли
Подбор по нормативам и рискам, размеры и ростовка, маркировка по подразделениям, документы.
Быстрый подбор СИЗ
7
9
10
11
Дополнительно
{«@context»:»https://schema.org»,»@type»:»Service»,»name»:»Поставка средств индивидуальной защиты», «provider»:{«@type»:»Organization»,»name»:»ГК «СтилКонстракшн»»,»url»:»»}, «areaServed»:»RU», «serviceType»:[«Респираторы»,»Каски»,»Очки/экраны»,»Перчатки»,»Спецобувь»,»Одежда Hi-Vis»,»Страховка ППР»,»Противошум»,»Аптечки/знаки»], «offers»:{«@type»:»Offer»,»availability»:»https://schema.org/InStock»}} const prefersReduced = window.matchMedia && window.matchMedia(‘(prefers-reduced-motion: reduce)’).matches; /* reveal + stagger */ (function () { const els = […document.querySelectorAll(‘.reveal’)]; if (!(‘IntersectionObserver’ in window)) { els.forEach(e => e.classList.add(‘show’)); return; } const io = new IntersectionObserver((en, o) => { en.forEach(x => { if (x.isIntersecting) { x.target.classList.add(‘show’); if (x.target.dataset.stag && !prefersReduced) { const kids = x.target.querySelectorAll(‘:scope .card, :scope .b, :scope .k .v’); kids.forEach((el, i) => { el.style.opacity = 0; el.style.transform = ‘translateY(10px)’; setTimeout(() => { el.style.transition = ‘opacity .5s ease, transform .5s ease’; el.style.opacity = 1; el.style.transform = ‘none’; }, 70 * i); }); } o.unobserve(x.target); } }) }, { threshold: .16 }); els.forEach(e => io.observe(e)); })(); /* progress */ (function () { const bar = document.getElementById(‘prg’); const onScroll = () => { const h = document.documentElement; const pr = (h.scrollTop) / (h.scrollHeight — h.clientHeight); bar.style.width = (pr * 100) + ‘%’; }; window.addEventListener(‘scroll’, onScroll, { passive: true }); onScroll(); })(); /* hero spotlight */ (function () { const hero = document.querySelector(‘.hero’); const spot = hero && hero.querySelector(‘.spot’); if (!hero || !spot || prefersReduced) return; hero.addEventListener(‘pointermove’, (e) => { const r = hero.getBoundingClientRect(); const mx = ((e.clientX — r.left) / r.width) * 100; const my = ((e.clientY — r.top) / r.height) * 100; spot.style.setProperty(‘—mx’, mx + ‘%’); spot.style.setProperty(‘—my’, my + ‘%’); spot.style.opacity = .3; }); hero.addEventListener(‘pointerleave’, () => { spot.style.opacity = .18 }); })(); /* magnet buttons + ripple */ (function () { const mags = […document.querySelectorAll(‘.js-magnet’)]; if (prefersReduced) return; mags.forEach(btn => { btn.addEventListener(‘pointermove’, e => { const r = btn.getBoundingClientRect(); const x = e.clientX — (r.left + r.width / 2); const y = e.clientY — (r.top + r.height / 2); btn.style.transform = `translate(${x * 0.08}px, ${y * 0.08}px)`; }); btn.addEventListener(‘pointerleave’, () => btn.style.transform = »); btn.addEventListener(‘click’, e => { const r = e.currentTarget.getBoundingClientRect(); e.currentTarget.style.setProperty(‘—rx’, ((e.clientX — r.left) / r.width * 100) + ‘%’); e.currentTarget.style.setProperty(‘—ry’, ((e.clientY — r.top) / r.height * 100) + ‘%’); e.currentTarget.classList.add(‘click’); setTimeout(() => e.currentTarget.classList.remove(‘click’), 320); }); }); })(); /* 3D tilt cards */ (function () { const grid = document.getElementById(‘grid’); if (!grid || prefersReduced) return; grid.querySelectorAll(‘.card’).forEach(card => { const max = 6; const angBase = parseFloat(card.getAttribute(‘data-ang’) || ‘0’); card.addEventListener(‘pointermove’, e => { const r = card.getBoundingClientRect(); const px = (e.clientX — r.left) / r.width — .5; const py = (e.clientY — r.top) / r.height — .5; card.style.setProperty(‘—rx’, (-py * max) + ‘deg’); card.style.setProperty(‘—ry’, (px * max) + ‘deg’); card.style.setProperty(‘—ang’, (angBase + px * 40) + ‘deg’); }); card.addEventListener(‘pointerleave’, () => { card.style.setProperty(‘—rx’, ‘0deg’); card.style.setProperty(‘—ry’, ‘0deg’); card.style.setProperty(‘—ang’, angBase + ‘deg’); }); }); })(); /* tabs filter */ (function () { const tabs = […document.querySelectorAll(‘.tab’)]; const cards = […document.querySelectorAll(‘#grid .card’)]; function apply(cat) { cards.forEach(c => c.classList.toggle(‘hidden’, !(cat === ‘all’ || c.dataset.cat === cat))); } tabs.forEach(t => t.addEventListener(‘click’, () => { tabs.forEach(x => x.setAttribute(‘aria-pressed’, ‘false’)); t.setAttribute(‘aria-pressed’, ‘true’); apply(t.dataset.filter); const top = document.querySelector(‘.tabs-wrap’).offsetTop; window.scrollTo({ top: top + 1, behavior: prefersReduced ? ‘auto’ : ‘smooth’ }); if (!prefersReduced) { t.animate([{ transform: ‘scale(.9)’ }, { transform: ‘scale(1.04)’ }, { transform: ‘scale(1)’ }], { duration: 240, easing: ‘ease-out’ }); } })); })(); /* KPI counters */ (function () { const wrap = document.getElementById(‘kpis’); if (!wrap) return; const nums = wrap.querySelectorAll(‘.v’); let done = false; const run = () => { if (done) return; done = true; nums.forEach(n => { const target = parseInt(n.getAttribute(‘data-c’) || ‘0’, 10); const dur = 900; const t0 = performance.now(); function tick(t) { const p = Math.min(1, (t — t0) / dur); n.textContent = Math.floor(target * (0.2 + 0.8 * p)).toLocaleString(‘ru-RU’); if (p { if (e[0].isIntersecting) { run(); io.disconnect(); } }, { threshold: .3 }); io.observe(wrap); })(); /* Nodes carousel (finite) */ (function () { const row = document.getElementById(‘nodesRow’); if (!row) return; const prev = document.getElementById(‘prevN’); const next = document.getElementById(‘nextN’); const gap = 14; function step() { const el = row.querySelector(‘.node’); return (el ? el.getBoundingClientRect().width : 320) + gap; } function atStart() { return row.scrollLeft = row.scrollWidth — 1; } function update() { prev.disabled = atStart(); next.disabled = atEnd(); } function go(dir) { row.scrollBy({ left: dir * step(), behavior: prefersReduced ? ‘auto’ : ‘smooth’ }); setTimeout(update, 240); } update(); prev.addEventListener(‘click’, () => go(-1)); next.addEventListener(‘click’, () => go(+1)); row.addEventListener(‘scroll’, update, { passive: true }); window.addEventListener(‘resize’, () => setTimeout(update, 80), { passive: true }); })(); /* Sticky CTA + footer-aware */ (function () { const sticky = document.getElementById(‘sticky’); let shown = false; const show = () => { if (window.scrollY > 420 && !shown) { sticky.style.display = ‘flex’; shown = true; } if (window.scrollY { entries.forEach(e => { sticky.style.opacity = e.isIntersecting ? ‘.0’ : »; sticky.style.pointerEvents = e.isIntersecting ? ‘none’ : »; }); }, { threshold: 0.01 }); fIO.observe(footer); } })(); /* Widster lazy loader */ function widsterOpen(e) { if (e) e.preventDefault(); try { if (window.__widsterLoaded && window.widster && window.widster.open) { window.widster.open(); return; } if (document.getElementById(‘widsterScript’)) { return; } window.__widsterLoaded = false; window.wwidget = ‘837745a476e49072577bd5965e004260cb787b63525a84eb8931aee32562fed5’; const s = document.createElement(‘script’); s.id = ‘widsterScript’; s.async = true; s.charset = ‘UTF-8’; s.src = ‘https://widster.ru/embed/’ + window.wwidget; s.onload = function () { window.__widsterLoaded = true; try { window.widster && window.widster.open && window.widster.open(); } catch (e) { } }; document.body.appendChild(s); } catch (err) { location.href = ‘mailto:sales@gk-sc.ru?subject=’ + encodeURIComponent(‘Запрос КП (СИЗ)’) + ‘&body=’ + encodeURIComponent(‘Здравствуйте! Нужна комплектация СИЗ по ролям/размерам. Приложу ведомость.’); } } /* Quick picker */ (function () { const back = document.getElementById(‘pickBack’); if (!back) return; const open = document.getElementById(‘openPicker’); const close = document.getElementById(‘pickClose’); const mail = document.getElementById(‘pickMail’); const out = document.getElementById(‘pickOut’); function gather() { const mask = (document.querySelector(‘input[name=»mask»]:checked’) || {}).value || ‘—’; const valve = document.getElementById(‘maskValve’).checked ? ‘с клапаном’ : ‘без клапана’; const gl = […document.querySelectorAll(‘input[name=»gl»]:checked’)].map(i => i.value).join(‘, ‘) || ‘—’; const glSize = document.getElementById(‘glSize’).value || ‘—’; const boot = (document.querySelector(‘input[name=»boot»]:checked’) || {}).value || ‘—’; const bootSize = document.getElementById(‘bootSize’).value || ‘—’; const qty = (document.getElementById(‘qty’).value || ‘—’); const hi = document.getElementById(‘needHiVis’).checked ? ‘да’ : ‘нет’; const fall = document.getElementById(‘needFall’).checked ? ‘да’ : ‘нет’; out.textContent = `Респиратор: ${mask} (${valve}). Перчатки: ${gl}, размер ${glSize}. Обувь: ${boot}, размер ${bootSize}. Кол-во комплектов: ${qty}. Hi-Vis: ${hi}. Страховка: ${fall}.`; return { mask, valve, gl, glSize, boot, bootSize, qty, hi, fall }; } function openM(e) { if (e) e.preventDefault(); back.style.display = ‘flex’; gather(); } function closeM() { back.style.display = ‘none’; } open.addEventListener(‘click’, openM); close.addEventListener(‘click’, closeM); back.addEventListener(‘click’, e => { if (e.target === back) closeM(); }); [‘change’, ‘input’].forEach(ev => document.querySelectorAll(‘#pickBack input, #pickBack select’).forEach(i => i.addEventListener(ev, gather))); mail.addEventListener(‘click’, () => { const d = gather(); const body = `Быстрый подбор СИЗ:Респиратор: ${d.mask} (${d.valve})Перчатки: ${d.gl}, размер ${d.glSize}Обувь: ${d.boot}, размер ${d.bootSize}Кол-во комплектов: ${d.qty}Hi-Vis: ${d.hi}Страховка: ${d.fall}Прошу подготовить КП и сроки.`; location.href = ‘mailto:sales@gk-sc.ru?subject=’ + encodeURIComponent(‘Быстрый подбор СИЗ’) + ‘&body=’ + encodeURIComponent(body); closeM(); }); })(); /* INFINITE MARQUEE: автодубли для бесшовности */ (function () { const reduce = window.matchMedia && window.matchMedia(‘(prefers-reduced-motion: reduce)’).matches; const blocks = document.querySelectorAll(‘.marq’); if (!blocks.length) return; blocks.forEach(m => { const track = m.querySelector(‘.marq-track’); if (!track) return; m.style.setProperty(‘—duration’, (m.getAttribute(‘data-speed’) || ’24s’).trim()); if (reduce) return; const orig = track.innerHTML; track.innerHTML = orig + orig; let copies = 1; while (track.scrollWidth < m.clientWidth * 2.2 && copies { if (reduce) return; track.style.animation = ‘none’; track.innerHTML = orig + orig; let c = 1; while (track.scrollWidth < m.clientWidth * 2.2 && c { clearTimeout(to); to = setTimeout(rebuild, 120); }, { passive: true }); }); })();
Нужен расчёт стоимости?
Отправьте чертёж или ТЗ — подготовим КП за 2 часа