Стеновые и кровельные материалы
Профлист (C/H), сэндвич-панели (PIR/минвата), кровельные системы, мембраны/плёнки, утеплитель, водостоки, доборы и крепёж. Подбор под узлы/карты раскроя, маркировка, документы и логистика. Монтаж не выполняем — снабжение и комплектация.
Профлист стеновой/кровельный (C/H)
Толщины 0,4–1,0 мм, Zn/Al-Zn. Покрытия PE/MatPE/Pural/Plastisol. Рез под длину, цвета по RAL.
- Доборы под профиль
- Маркировка листов
- Упаковочные ведомости
Рабочая ширина и шаг
| Профиль | Раб. ширина | Шаг волны |
|---|---|---|
| C8/C10 | ~1150 мм | ~80–100 мм |
| C20/H20 | ~1100 мм | ~137–183 мм |
| H35/H44 | ~1000 мм | ~210–260 мм |
Сэндвич-панели (PIR/минвата)
Стеновые/кровельные, замок Micro/Hidden. Толщины 40–200 мм, плотности по ТЗ.
- Плёнки/герметики/саморезы
- Доборы к системам
- Паспорта и СС
Типовые толщины/λ
| Наполнитель | Толщ. | λ, Вт/м·К |
|---|---|---|
| PIR | 60–160 | 0.022–0.026 |
| Минвата | 80–200 | 0.034–0.040 |
Кровельные системы
Фальц/рулон/композит. Коньки, ендовы, аэраторы, вентвыходы, снегозадержатели.
- Комплект под узлы
- Карты раскроя
- Цвет/покрытие
Водосточные системы
Металл/ПВХ, диаметры/сечения, крепёж, воронки, колена, труба/желоб.
- Подбор по кровле
- Цвет RAL
- Маркировка и опись
Мембраны/плёнки
Паро/гидро/ветрозащита, супердиффузионные, ленты/уплотнения, УФ-стойкость.
- Стыки и примыкания
- Акустические подложки
- Маркировка рулонов
Утеплитель
Минвата (плиты/маты), PIR/PUR. Плотности для стен/кровель, крепёж и тарельчатые дюбели.
- λ и плотности под ТЗ
- Пожтребования
- Протоколы по запросу
Крепёж/герметики
Саморезы по металлу/дереву, фермерские, EPDM-шайбы, герметики, уплотнители, ленты.
- Подбор длины/тип
- Комплект к системе
- Расход по узлам
Ориентиры расхода
| Изделие | Расход | Примечание |
|---|---|---|
| Профлист | 6–9 шт/м² | по обрешётке |
| Сэндвич | 2–3 шт/м² | по схеме крепления |
| Доборы | 1 шт/300–400 мм | по длине планки |
Доборные элементы
Планки примыканий, отливы, уголки, коньки. Изготовление по картам раскроя и узлам.
- Толщина/покрытие под лист
- Маркировка планок
- Упаковка по зонам
Комплектация/логистика
Пакетирование по зонам, маркировка пачек/листов, ведомости для ПТО, доставка на объект.
- Слоты отгрузки
- Переупаковка
- Фото-фиксация
PEMatPEPuralPlastisol
PIRМинватаAl-ZnRAL
Покрытия и цвета RAL
Узлы и доборы
Геометрия под профиль, вентиляционный зазор, уплотнитель.
Нижняя/верхняя, ширина полки, герметизация, схема крепления.
Планки, штроба, герметик, фартуки.
Капельник, карнизная планка, вентиляция подшивки.
Трубчатый/пластинчатый, шаг опор, крепёж по схеме.
Желоб, воронки, уклоны, колена, крепление к лобовой.
Укомплектуем стеновые/кровельные «под ключ»
Согласуем спецификацию и узлы, подготовим доборы, маркировку и график отгрузок.
Быстрый подбор
{«@context»:»https://schema.org»,»@type»:»Service»,»name»:»Поставка стеновых и кровельных материалов»,»provider»:{«@type»:»Organization»,»name»:»ГК «СтилКонстракшн»»,»url»:»»},»areaServed»:»RU»,»serviceType»:[«Профлист»,»Сэндвич-панели»,»Кровельные системы»,»Мембраны»,»Утеплитель»,»Доборы»,»Крепёж»,»Водостоки»,»Логистика»],»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)); })(); /* Scroll progress */ (function () { const bar = document.getElementById(‘wrProgress’); 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 + slight parallax */ (function () { const hero = document.querySelector(‘.wr-hero’); const spot = hero && hero.querySelector(‘.wr-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.style.backgroundPosition = `${(mx — 50) * .12}px ${(my — 50) * .12}px`; }); hero.addEventListener(‘pointerleave’, () => { spot.style.opacity = .18 }); })(); /* Magnetic 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 with tiny spring */ (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 on view */ (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); })(); /* Coatings slider logic */ (function () { const out = document.getElementById(‘ralOut’); if (!out) return; let fin = ‘Глянец’; document.querySelectorAll(‘input[name=»fin»]’).forEach(r => r.addEventListener(‘change’, () => { fin = (r.value === ‘mat’ ? ‘Матовый’ : ‘Глянец’); out.innerHTML = ‘Финиш: ‘ + fin + ‘. Выберите цвет, чтобы зафиксировать в заявке.’; })); document.querySelectorAll(‘#ralSlider .sw’).forEach(sw => { sw.addEventListener(‘click’, () => { const ral = sw.getAttribute(‘data-ral’) || ‘цвет’; out.innerHTML = ‘Финиш: ‘ + fin + ‘. Выбран цвет: ‘ + ral + ‘. Нажмите «Запросить КП» — передадим параметры.’; }); }); })(); /* Nodes carousel (finite, no wrap + auto-disable buttons) */ (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 show/hide + footer-aware */ (function () { const sticky = document.getElementById(‘wrSticky’); 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 wrWidster(e) { if (e) e.preventDefault(); try { if (window.__widsterLoaded && window.widster && window.widster.open) { window.widster.open(); return; } if (document.getElementById(‘wrWidsterScript’)) { return; } window.__widsterLoaded = false; window.wwidget = ‘837745a476e49072577bd5965e004260cb787b63525a84eb8931aee32562fed5’; const s = document.createElement(‘script’); s.id = ‘wrWidsterScript’; 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(‘Здравствуйте! Нужен расчёт по стеновым/кровельным материалам. Приложу ведомость/узлы.’); } } /* ===== INFINITE MARQUEE JS (autoduplicate) ===== */ (function () { const prefersReduced = 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; const spd = (m.getAttribute(‘data-speed’) || ’25s’).trim(); m.style.setProperty(‘—duration’, spd); if (prefersReduced) return; const originalHTML = track.innerHTML; track.innerHTML = originalHTML + originalHTML; // минимум 2× для бесшовности let copies = 1; while (track.scrollWidth < m.clientWidth * 2.2 && copies { if (prefersReduced) return; track.style.animation = ‘none’; track.innerHTML = originalHTML + originalHTML; let c = 1; while (track.scrollWidth < m.clientWidth * 2.2 && c { clearTimeout(to); to = setTimeout(rebuild, 120); }, { passive: true }); }); })();
Нужен расчёт стоимости?
Отправьте чертёж или ТЗ — подготовим КП за 2 часа