다른 데서 견적서 더 싸게
받으셨다면, 그 가격
완벽히 깨드립니다!
추가 할인
더 좋은 자재 옵션까지 드립니다
신청하기
추가 할인
더 좋은 자재 제공
신청하기
무료 제공 서비스
돈 드는 줄 알았죠?
설계도면, VR, 3D모형까지 전부 무료!
눈으로 직접 보고, 돈 걱정 없이 선택하세요
오래도록 함께할 공간입니다
아이 물건만큼
,
인테리어도 신중하게 선택
눈에 보이는 가격보다
,
오래 남을 가치에 집중하세요
우리 가족이 머무는 공간
/
생업 이라면
더더욱
...
시공사는
이런 자격이
있어야 합니다
국가 공인
면허 보유
1
전문 설계
인력 보유
2
법인 등록
사업자
3
시공 실적
보유
4
100% 직영
시공 체계
5
하자보증
보험
6
인테리어는 가격보다 "자격"이 먼저 불행과 행복은 견적서 한 장 차이 입니다
시공사는 이런 자격이 있어야 합니다
0%
완료된 프로젝트
0%
고객 만족도
0%
주요 파트너사
←
SY
DC
1
2
3
4
지원하시는 인테리어 유형을 선택하세요
주거공간
상업공간
다음
어떤 건물을 인테리어 하실건가요?
음식점
뷰티
오피스/학원
숙박
기타
다음
공사 예정일이 언제인가요?
최대한 빠른 시일
1개월 이내
2개월 이내
미정
다음
어떤 건물을 인테리어 하실건가요?
10평대
20평대
30평대
40평대
50평 이상
다음
시공할 곳의 주소가 어떻게 되나요?
제출
←
SY
DC
1
2
3
4
5
지원하시는 인테리어 유형을 선택하세요
주거공간
상업공간
←
SY
DC
1
2
3
4
지원하시는 인테리어 유형을 선택하세요
주거공간
상업공간
다음
어떤 건물을 인테리어 하실건가요?
음식점
뷰티
오피스/학원
숙박
기타
다음
공사 예정일이 언제인가요?
최대한 빠른 시일
1개월 이내
2개월 이내
미정
다음
어떤 건물을 인테리어 하실건가요?
10평대
20평대
30평대
40평대
50평 이상
다음
시공할 곳의 주소가 어떻게 되나요?
제출
←
SY
DC
1
2
3
4
5
지원하시는 인테리어 유형을 선택하세요
주거공간
상업공간
어떤 건물을 인테리어 하실건가요?
음식점
뷰티
오피스/학원
숙박
기타
공사 예정일이 언제인가요?
최대한 빠른 시일
1개월 이내
2개월 이내
미정
시공 면적을 선택하세요
10평대
20평대
30평대
40평대
50평 이상
시공할 곳의 주소가 어떻게 되나요?
제출
document.addEventListener('DOMContentLoaded', function() { let currentStep = 1; function updateSteps() { document.querySelectorAll('.step-content').forEach((step, index) => { step.classList.toggle('active', index === currentStep - 1); }); document.querySelectorAll('.progress-step').forEach((step, index) => { step.classList.toggle('active', index < currentStep); }); const form = document.querySelector('.multi-step-form'); form.classList.toggle('first-step', currentStep === 1); } function nextStep() { if (currentStep < 5) { currentStep++; updateSteps(); } } function prevStep() { if (currentStep > 1) { currentStep--; updateSteps(); } } updateSteps(); document.querySelectorAll('.option-card[data-step="1"]').forEach(card => { card.addEventListener('click', function() { document.querySelectorAll('.option-card[data-step="1"]').forEach(c => c.classList.remove('active')); this.classList.add('active'); setTimeout(() => nextStep(), 200); }); }); }); document.addEventListener('DOMContentLoaded', function() { let currentStep = 1; function showStep(step) { document.querySelectorAll('.step-content').forEach(content => { content.classList.remove('active'); }); document.querySelector(`.step-content.step-${step}`).classList.add('active'); document.querySelectorAll('.progress-step').forEach(stepEl => { stepEl.classList.remove('active'); }); for (let i = 1; i <= step; i++) { document.querySelector(`.progress-step.step-${i}`).classList.add('active'); } document.querySelector('.multi-step-form').classList.toggle('first-step', step === 1); } function nextStep() { if (currentStep < 5) { currentStep++; showStep(currentStep); } } function prevStep() { if (currentStep > 1) { currentStep--; showStep(currentStep); } } // Клик по карточкам (Step 1) document.querySelectorAll('.option-card').forEach(card => { card.addEventListener('click', nextStep); }); // Слушаем радиокнопки для Step 2-4 document.querySelectorAll('input[type="radio"]').forEach(radio => { radio.addEventListener('change', nextStep); }); // Назад — сделать доступным глобально window.prevStep = prevStep; // Показать первый шаг при загрузке showStep(currentStep); }); window.addEventListener('load', function() { let currentStep = 1; function updateSteps() { document.querySelectorAll('.step-content').forEach((step, index) => { step.classList.toggle('active', index === currentStep - 1); }); document.querySelectorAll('.progress-step').forEach((step, index) => { step.classList.toggle('active', index < currentStep); }); document.querySelector('.multi-step-form')?.classList.toggle('first-step', currentStep === 1); } function nextStep() { if (currentStep < 5) { currentStep++; updateSteps(); } } function prevStep() { if (currentStep > 1) { currentStep--; updateSteps(); } } document.querySelector('.back-btn')?.addEventListener('click', prevStep); document.querySelectorAll('.option-card[data-step="1"]').forEach(card => { card.addEventListener('click', function() { document.querySelectorAll('.option-card[data-step="1"]').forEach(c => c.classList.remove('active')); this.classList.add('active'); nextStep(); }); }); document.querySelectorAll('.option input[type="radio"]').forEach(radio => { radio.addEventListener('change', nextStep); }); updateSteps(); }); document.addEventListener('DOMContentLoaded', function() { const form = document.querySelector('.multi-step-1form'); if (!form) return; let currentStep = 1; function updateSteps() { form.querySelectorAll('.step-content').forEach((step, index) => { step.classList.toggle('active', index === currentStep - 1); }); form.querySelectorAll('.progress-step').forEach((step, index) => { step.classList.toggle('active', index < currentStep); }); form.classList.toggle('first-step', currentStep === 1); } function nextStep() { if (currentStep < 5) { currentStep++; updateSteps(); } } function prevStep() { if (currentStep > 1) { currentStep--; updateSteps(); } } const backBtn = form.querySelector('.back-btn'); if (backBtn) { backBtn.addEventListener('click', prevStep); } // Выбор карточки на 1 шаге form.querySelectorAll('.option-card[data-step="1"]').forEach(card => { card.addEventListener('click', function() { form.querySelectorAll('.option-card[data-step="1"]').forEach(c => c.classList.remove('active')); this.classList.add('active'); nextStep(); }); }); // Выбор radio кнопок на следующих шагах form.querySelectorAll('.option input[type="radio"]').forEach(radio => { radio.addEventListener('change', nextStep); }); updateSteps(); }); document.addEventListener('DOMContentLoaded', function() { let currentStep = 1; function updateSteps() { document.querySelectorAll('.step-content').forEach((step, index) => { step.classList.toggle('active', index === currentStep - 1); }); document.querySelectorAll('.progress-step').forEach((step, index) => { step.classList.toggle('active', index < currentStep); }); const form = document.querySelector('.multi-step-form'); if (currentStep === 1) { form.classList.add('first-step'); } else { form.classList.remove('first-step'); } } function nextStep() { if (currentStep < 5) { currentStep++; updateSteps(); } } function prevStep() { if (currentStep > 1) { currentStep--; updateSteps(); } } updateSteps(); document.addEventListener('DOMContentLoaded', function() { const form = document.querySelector('.multi-step-form'); if (!form) return; let currentStep = 1; function updateSteps() { document.querySelectorAll('.step-content').forEach((step, index) => { step.classList.toggle('active', index === currentStep - 1); }); document.querySelectorAll('.progress-step').forEach((step, index) => { step.classList.toggle('active', index < currentStep); }); const form = document.querySelector('.multi-step-form'); if (currentStep === 1) { form.classList.add('first-step'); } else { form.classList.remove('first-step'); } } function nextStep() { if (currentStep < 5) { currentStep++; updateSteps(); } } function prevStep() { if (currentStep > 1) { currentStep--; updateSteps(); } } updateSteps();