Fakhammer commited on
Commit
0ddadf6
·
verified ·
1 Parent(s): 5d2939b

"Разработать высокотехнологичный одностраничный лендинг для компании 'ЗИППРОМ', специализирующейся на ремонте плоских кровель полимерными материалами без демонтажа старого покрытия. Сайт должен подчеркивать ключевой месседж: 'Ваша кровля под надёжной защитой'." Ключевые требования: Фирменный стиль: Основные цвета: защитный синий (#003366) + сигнальный оранжевый (#FF6600) Логотип: сочетание аббревиатуры "ЗИППРОМ" с графическим элементом в виде защитного щита Шрифты: Rubik (заголовки) + Open Sans (основной текст) Профессиональная анимация: Параллакс-скроллинг с эффектом "нанесения покрытия" 3D-анимация молекулярной структуры полимера Интерактивная схема работы с пошаговой визуализацией Микроанимации всех интерактивных элементов Эффект "защитного поля" при наведении на ключевые элементы Обязательные разделы: Главный экран: Видеофон с процессом нанесения покрытия Слоган: "ЗИППРОМ: Ваша кровля под надёжной защитой" Кнопка CTA: "Рассчитать защиту для вашей кровли" Технологии: Интерактивная 3D-модель кровельного "пирога" Анимированная инфографика преимуществ: • Бесшовное покрытие • 20+ лет защиты • Работа без демонтажа • Всепогодное решение Калькулятор: Интуитивный интерфейс с анимацией заполнения Параметры: ✓ Площадь кровли (слайдер с визуализацией) ✓ Тип повреждений (интерактивная диагностика) ✓ Дополнительная защита (анимированные опции) Мгновенный расчёт с эффектом "появления защитного слоя" Кейсы: 3D-галерея объектов с эффектом "до/после" Интерактивная карта выполненных объектов Гарантии: Анимированная временная шкала гарантии Виртуальный тур по производству Технические особенности: Реализация на WebGL + GSAP Адаптивная загрузка ресурсов Оптимизация для Core Web Vitals Интеграция с CRM Девиз: "Мы не просто ремонтируем - мы создаём защиту!" Сайт должен визуально передавать ощущение абсолютной надёжности и технологического превосходства, превращая процесс ознакомления с услугой в увлекательное путешествие по миру профессиональной гидрозащиты. - Initial Deployment

Browse files
Files changed (2) hide show
  1. README.md +7 -5
  2. index.html +789 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Flooot
3
- emoji: 🏃
4
- colorFrom: green
5
- colorTo: purple
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: flooot
3
+ emoji: 🐳
4
+ colorFrom: purple
5
+ colorTo: pink
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,789 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="ru">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>PolyRoof - Ремонт плоских кровель полимерными материалами</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700&family=Open+Sans:wght@300;400;500;700&display=swap" rel="stylesheet">
9
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
10
+ <style>
11
+ :root {
12
+ --primary-blue: #003366;
13
+ --primary-orange: #FF6600;
14
+ }
15
+
16
+ body {
17
+ font-family: 'Open Sans', sans-serif;
18
+ scroll-behavior: smooth;
19
+ }
20
+
21
+ .hero-video {
22
+ position: absolute;
23
+ top: 0;
24
+ left: 0;
25
+ width: 100%;
26
+ height: 100%;
27
+ object-fit: cover;
28
+ z-index: -1;
29
+ opacity: 0.7;
30
+ }
31
+
32
+ .timeline-item::before {
33
+ content: '';
34
+ position: absolute;
35
+ left: -30px;
36
+ top: 0;
37
+ width: 20px;
38
+ height: 20px;
39
+ border-radius: 50%;
40
+ background-color: var(--primary-orange);
41
+ border: 3px solid white;
42
+ }
43
+
44
+ .timeline::before {
45
+ content: '';
46
+ position: absolute;
47
+ left: -20px;
48
+ top: 0;
49
+ bottom: 0;
50
+ width: 2px;
51
+ background-color: var(--primary-blue);
52
+ }
53
+
54
+ .coating-animation {
55
+ position: relative;
56
+ overflow: hidden;
57
+ }
58
+
59
+ .coating-animation::after {
60
+ content: '';
61
+ position: absolute;
62
+ top: 0;
63
+ left: -100%;
64
+ width: 100%;
65
+ height: 100%;
66
+ background: linear-gradient(90deg, transparent, rgba(255,107,0,0.3), transparent);
67
+ animation: coating 3s infinite;
68
+ }
69
+
70
+ @keyframes coating {
71
+ 0% { left: -100%; }
72
+ 100% { left: 100%; }
73
+ }
74
+
75
+ .parallax {
76
+ background-attachment: fixed;
77
+ background-position: center;
78
+ background-repeat: no-repeat;
79
+ background-size: cover;
80
+ }
81
+
82
+ .benefit-card:hover {
83
+ transform: translateY(-10px);
84
+ box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
85
+ }
86
+
87
+ .btn-primary {
88
+ background-color: var(--primary-orange);
89
+ transition: all 0.3s ease;
90
+ }
91
+
92
+ .btn-primary:hover {
93
+ background-color: #e05d00;
94
+ transform: translateY(-2px);
95
+ box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
96
+ }
97
+
98
+ .nav-link::after {
99
+ content: '';
100
+ display: block;
101
+ width: 0;
102
+ height: 2px;
103
+ background: var(--primary-orange);
104
+ transition: width .3s;
105
+ }
106
+
107
+ .nav-link:hover::after {
108
+ width: 100%;
109
+ }
110
+
111
+ .active-nav::after {
112
+ width: 100%;
113
+ }
114
+
115
+ input:checked + .slider {
116
+ background-color: var(--primary-orange);
117
+ }
118
+
119
+ input:checked + .slider:before {
120
+ transform: translateX(24px);
121
+ }
122
+
123
+ .slider.round {
124
+ border-radius: 34px;
125
+ }
126
+
127
+ .slider.round:before {
128
+ border-radius: 50%;
129
+ }
130
+
131
+ .portfolio-item {
132
+ transition: all 0.3s ease;
133
+ }
134
+
135
+ .portfolio-item:hover {
136
+ transform: scale(1.03);
137
+ }
138
+
139
+ .portfolio-overlay {
140
+ background: rgba(0,91,150,0.8);
141
+ opacity: 0;
142
+ transition: all 0.3s ease;
143
+ }
144
+
145
+ .portfolio-item:hover .portfolio-overlay {
146
+ opacity: 1;
147
+ }
148
+ </style>
149
+ </head>
150
+ <body class="bg-gray-50">
151
+ <!-- Header -->
152
+ <header class="fixed w-full bg-white shadow-md z-50">
153
+ <div class="container mx-auto px-4 py-3 flex justify-between items-center">
154
+ <div class="flex items-center">
155
+ <div class="w-12 h-12 rounded-full bg-[#003366] flex items-center justify-center text-white font-bold text-xl mr-3 relative">
156
+ <span>ЗИ</span>
157
+ <div class="absolute inset-0 rounded-full border-2 border-[#FF6600]"></div>
158
+ </div>
159
+ <h1 class="text-xl font-bold text-[#003366] font-rubik">ЗИППРОМ</h1>
160
+ </div>
161
+
162
+ <nav class="hidden md:flex space-x-8">
163
+ <a href="#hero" class="nav-link active-nav text-[#005B96] font-medium">Главная</a>
164
+ <a href="#advantages" class="nav-link text-[#005B96] font-medium">Преимущества</a>
165
+ <a href="#technology" class="nav-link text-[#005B96] font-medium">Технология</a>
166
+ <a href="#calculator" class="nav-link text-[#005B96] font-medium">Калькулятор</a>
167
+ <a href="#portfolio" class="nav-link text-[#005B96] font-medium">Портфолио</a>
168
+ <a href="#contact" class="nav-link text-[#005B96] font-medium">Контакты</a>
169
+ </nav>
170
+
171
+ <div class="flex items-center space-x-4">
172
+ <a href="tel:+78001234567" class="hidden md:block text-[#005B96] font-medium hover:text-[#FF6B00] transition">
173
+ <i class="fas fa-phone mr-1"></i> 8 (800) 123-45-67
174
+ </a>
175
+ <button class="md:hidden text-[#005B96] text-2xl" id="mobile-menu-button">
176
+ <i class="fas fa-bars"></i>
177
+ </button>
178
+ </div>
179
+ </div>
180
+
181
+ <!-- Mobile menu -->
182
+ <div class="hidden md:hidden bg-white w-full py-4 px-4 shadow-lg" id="mobile-menu">
183
+ <div class="flex flex-col space-y-4">
184
+ <a href="#hero" class="text-[#005B96] font-medium">Главная</a>
185
+ <a href="#advantages" class="text-[#005B96] font-medium">Преимущества</a>
186
+ <a href="#technology" class="text-[#005B96] font-medium">Технология</a>
187
+ <a href="#calculator" class="text-[#005B96] font-medium">Калькулятор</a>
188
+ <a href="#portfolio" class="text-[#005B96] font-medium">Портфолио</a>
189
+ <a href="#contact" class="text-[#005B96] font-medium">Контакты</a>
190
+ <a href="tel:+78001234567" class="text-[#005B96] font-medium">
191
+ <i class="fas fa-phone mr-1"></i> 8 (800) 123-45-67
192
+ </a>
193
+ </div>
194
+ </div>
195
+ </header>
196
+
197
+ <!-- Hero Section -->
198
+ <section id="hero" class="relative h-screen flex items-center justify-center pt-16">
199
+ <video autoplay muted loop class="hero-video">
200
+ <source src="https://assets.mixkit.co/videos/preview/mixkit-worker-spraying-a-roof-15603-large.mp4" type="video/mp4">
201
+ </video>
202
+ <div class="absolute inset-0 bg-black opacity-40"></div>
203
+ <div class="container mx-auto px-4 z-10 text-center">
204
+ <h1 class="text-4xl md:text-6xl font-bold text-white mb-6 font-rubik">ЗИППРОМ: <span class="text-[#FF6600]">Ваша кровля под надёжной защитой</span></h1>
205
+ <p class="text-xl md:text-2xl text-white mb-8 max-w-3xl mx-auto">Мы не просто ремонтируем - мы создаём защиту на 20+ лет!</p>
206
+ <div class="flex flex-col md:flex-row justify-center gap-4">
207
+ <a href="#calculator" class="btn-primary text-white font-bold py-3 px-8 rounded-full hover:shadow-lg hover:shadow-[#FF6600]/30 transition-all duration-300">Рассчитать защиту для вашей кровли</a>
208
+ <a href="#contact" class="bg-white text-[#003366] font-bold py-3 px-8 rounded-full border-2 border-white hover:bg-transparent hover:text-white transition">Получить консультацию</a>
209
+ </div>
210
+ </div>
211
+
212
+ <div class="absolute bottom-10 left-0 right-0 flex justify-center">
213
+ <a href="#advantages" class="text-white animate-bounce">
214
+ <i class="fas fa-chevron-down text-3xl"></i>
215
+ </a>
216
+ </div>
217
+ </section>
218
+
219
+ <!-- Advantages Section -->
220
+ <section id="advantages" class="py-20 bg-white">
221
+ <div class="container mx-auto px-4">
222
+ <div class="text-center mb-16">
223
+ <h2 class="text-3xl md:text-4xl font-bold text-[#005B96] mb-4">Почему выбирают нашу технологию</h2>
224
+ <div class="w-20 h-1 bg-[#FF6B00] mx-auto"></div>
225
+ </div>
226
+
227
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
228
+ <!-- Benefit 1 -->
229
+ <div class="benefit-card bg-gray-50 p-8 rounded-lg shadow-md transition duration-300 hover:border-2 hover:border-[#FF6600]">
230
+ <div class="w-16 h-16 bg-[#003366] rounded-full flex items-center justify-center text-white text-2xl mb-6 mx-auto">
231
+ <i class="fas fa-border-none"></i>
232
+ </div>
233
+ <h3 class="text-xl font-bold text-[#003366] mb-3 text-center font-rubik">Бесшовное покрытие</h3>
234
+ <p class="text-gray-600 text-center">Монолитная мембрана без стыков и швов - полная защита от протечек</p>
235
+ </div>
236
+
237
+ <!-- Benefit 2 -->
238
+ <div class="benefit-card bg-gray-50 p-8 rounded-lg shadow-md transition duration-300 hover:border-2 hover:border-[#FF6600]">
239
+ <div class="w-16 h-16 bg-[#003366] rounded-full flex items-center justify-center text-white text-2xl mb-6 mx-auto">
240
+ <i class="fas fa-calendar-check"></i>
241
+ </div>
242
+ <h3 class="text-xl font-bold text-[#003366] mb-3 text-center font-rubik">20+ лет защиты</h3>
243
+ <p class="text-gray-600 text-center">Эксклюзивные полимеры с увеличенным сроком службы</p>
244
+ </div>
245
+
246
+ <!-- Benefit 3 -->
247
+ <div class="benefit-card bg-gray-50 p-8 rounded-lg shadow-md transition duration-300 hover:border-2 hover:border-[#FF6600]">
248
+ <div class="w-16 h-16 bg-[#003366] rounded-full flex items-center justify-center text-white text-2xl mb-6 mx-auto">
249
+ <i class="fas fa-hard-hat"></i>
250
+ </div>
251
+ <h3 class="text-xl font-bold text-[#003366] mb-3 text-center font-rubik">Работа без демонтажа</h3>
252
+ <p class="text-gray-600 text-center">Реставрация прямо поверх старого покрытия - чисто и быстро</p>
253
+ </div>
254
+
255
+ <!-- Benefit 4 -->
256
+ <div class="benefit-card bg-gray-50 p-8 rounded-lg shadow-md transition duration-300 hover:border-2 hover:border-[#FF6600]">
257
+ <div class="w-16 h-16 bg-[#003366] rounded-full flex items-center justify-center text-white text-2xl mb-6 mx-auto">
258
+ <i class="fas fa-cloud-sun-rain"></i>
259
+ </div>
260
+ <h3 class="text-xl font-bold text-[#003366] mb-3 text-center font-rubik">Всепогодное решение</h3>
261
+ <p class="text-gray-600 text-center">Устойчиво к любым климатическим условиям</p>
262
+ </div>
263
+ </div>
264
+ </div>
265
+ </section>
266
+
267
+ <!-- Technology Section -->
268
+ <section id="technology" class="py-20 bg-gray-50">
269
+ <div class="container mx-auto px-4">
270
+ <div class="text-center mb-16">
271
+ <h2 class="text-3xl md:text-4xl font-bold text-[#005B96] mb-4">Технология ремонта</h2>
272
+ <div class="w-20 h-1 bg-[#FF6B00] mx-auto"></div>
273
+ </div>
274
+
275
+ <div class="max-w-4xl mx-auto">
276
+ <div class="relative pl-10 timeline">
277
+ <!-- Step 1 -->
278
+ <div class="relative mb-12 timeline-item">
279
+ <div class="bg-white p-6 rounded-lg shadow-md">
280
+ <h3 class="text-xl font-bold text-[#005B96] mb-2">1. Диагностика</h3>
281
+ <p class="text-gray-600">Наши специалисты проводят тщательный осмотр кровли, выявляют все проблемные участки и определяют объем работ.</p>
282
+ </div>
283
+ </div>
284
+
285
+ <!-- Step 2 -->
286
+ <div class="relative mb-12 timeline-item">
287
+ <div class="bg-white p-6 rounded-lg shadow-md">
288
+ <h3 class="text-xl font-bold text-[#005B96] mb-2">2. Подготовка поверхности</h3>
289
+ <p class="text-gray-600">Очистка кровли от мусора и пыли, локальный ремонт поврежденных участков, обработка праймером для лучшей адгезии.</p>
290
+ </div>
291
+ </div>
292
+
293
+ <!-- Step 3 -->
294
+ <div class="relative mb-12 timeline-item">
295
+ <div class="bg-white p-6 rounded-lg shadow-md">
296
+ <h3 class="text-xl font-bold text-[#005B96] mb-2">3. Нанесение покрытия</h3>
297
+ <p class="text-gray-600">Многослойное нанесение жидкой резины или полиуретана специальным оборудованием. Формирование бесшовной мембраны.</p>
298
+ <div class="mt-4 coating-animation h-2 bg-[#FF6B00] rounded-full"></div>
299
+ </div>
300
+ </div>
301
+
302
+ <!-- Step 4 -->
303
+ <div class="relative timeline-item">
304
+ <div class="bg-white p-6 rounded-lg shadow-md">
305
+ <h3 class="text-xl font-bold text-[#005B96] mb-2">4. Контроль качества</h3>
306
+ <p class="text-gray-600">Проверка толщины покрытия, герметичности швов и примыканий. Выдача гарантийных документов.</p>
307
+ </div>
308
+ </div>
309
+ </div>
310
+ </div>
311
+ </div>
312
+ </section>
313
+
314
+ <!-- Calculator Section -->
315
+ <section id="calculator" class="py-20 bg-white">
316
+ <div class="container mx-auto px-4">
317
+ <div class="text-center mb-16">
318
+ <h2 class="text-3xl md:text-4xl font-bold text-[#005B96] mb-4">Калькулятор стоимости</h2>
319
+ <div class="w-20 h-1 bg-[#FF6B00] mx-auto"></div>
320
+ </div>
321
+
322
+ <div class="max-w-4xl mx-auto bg-gray-50 rounded-xl shadow-lg overflow-hidden">
323
+ <div class="grid grid-cols-1 lg:grid-cols-2">
324
+ <div class="p-8">
325
+ <div class="mb-6">
326
+ <label for="area" class="block text-[#005B96] font-medium mb-2">Площадь кровли (м²)</label>
327
+ <input type="number" id="area" min="10" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#005B96]" value="100">
328
+ </div>
329
+
330
+ <div class="mb-6">
331
+ <label for="damage" class="block text-[#005B96] font-medium mb-2">Тип повреждений</label>
332
+ <select id="damage" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#005B96]">
333
+ <option value="1">Незначительные (трещины, мелкие повреждения)</option>
334
+ <option value="2">Средние (множественные повреждения, локальные протечки)</option>
335
+ <option value="3">Серьезные (обширные повреждения, необходимость усиления)</option>
336
+ </select>
337
+ </div>
338
+
339
+ <div class="mb-6">
340
+ <label class="block text-[#005B96] font-medium mb-3">Дополнительные услуги</label>
341
+
342
+ <div class="flex items-center mb-2">
343
+ <label class="switch">
344
+ <input type="checkbox" id="cleaning" checked>
345
+ <span class="slider round"></span>
346
+ </label>
347
+ <span class="ml-3 text-gray-700">Очистка кровли (+5%)</span>
348
+ </div>
349
+
350
+ <div class="flex items-center mb-2">
351
+ <label class="switch">
352
+ <input type="checkbox" id="drainage">
353
+ <span class="slider round"></span>
354
+ </label>
355
+ <span class="ml-3 text-gray-700">Ремонт водосточной системы (+15%)</span>
356
+ </div>
357
+
358
+ <div class="flex items-center">
359
+ <label class="switch">
360
+ <input type="checkbox" id="warranty">
361
+ <span class="slider round"></span>
362
+ </label>
363
+ <span class="ml-3 text-gray-700">Увеличенная гарантия 15 лет (+10%)</span>
364
+ </div>
365
+ </div>
366
+
367
+ <button id="calculate-btn" class="btn-primary w-full text-white font-bold py-3 px-4 rounded-lg">Рассчитать стоимость</button>
368
+ </div>
369
+
370
+ <div class="bg-[#005B96] p-8 text-white flex flex-col justify-center">
371
+ <div class="text-center mb-6">
372
+ <h3 class="text-2xl font-bold mb-2">Ориентировочная стоимость</h3>
373
+ <p class="opacity-80">Цена может измениться после осмотра объекта</p>
374
+ </div>
375
+
376
+ <div class="text-center mb-8">
377
+ <div class="text-5xl font-bold mb-2" id="result-price">0 ₽</div>
378
+ <div class="text-lg opacity-80" id="result-per-meter">0 ₽/м²</div>
379
+ </div>
380
+
381
+ <div class="bg-white bg-opacity-10 p-4 rounded-lg mb-6">
382
+ <div class="flex justify-between mb-2">
383
+ <span>Площадь:</span>
384
+ <span id="result-area">0 м²</span>
385
+ </div>
386
+ <div class="flex justify-between mb-2">
387
+ <span>Тип ремонта:</span>
388
+ <span id="result-type">Не выбран</span>
389
+ </div>
390
+ <div class="flex justify-between">
391
+ <span>Доп. услуги:</span>
392
+ <span id="result-extras">Нет</span>
393
+ </div>
394
+ </div>
395
+
396
+ <button id="order-btn" class="btn-primary w-full text-[#005B96] bg-white font-bold py-3 px-4 rounded-lg">Оставить заявку</button>
397
+ </div>
398
+ </div>
399
+ </div>
400
+ </div>
401
+ </section>
402
+
403
+ <!-- Portfolio Section -->
404
+ <section id="portfolio" class="py-20 bg-gray-50">
405
+ <div class="container mx-auto px-4">
406
+ <div class="text-center mb-16">
407
+ <h2 class="text-3xl md:text-4xl font-bold text-[#005B96] mb-4">Наши работы</h2>
408
+ <div class="w-20 h-1 bg-[#FF6B00] mx-auto"></div>
409
+ </div>
410
+
411
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
412
+ <!-- Project 1 -->
413
+ <div class="portfolio-item relative rounded-lg overflow-hidden shadow-md">
414
+ <img src="https://images.unsplash.com/photo-1600585154340-be6161a56a0c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" alt="Проект 1" class="w-full h-64 object-cover">
415
+ <div class="portfolio-overlay absolute inset-0 flex items-center justify-center flex-col p-4">
416
+ <h3 class="text-white text-xl font-bold mb-2">ЖК "Северное сияние"</h3>
417
+ <p class="text-white text-center">Ремонт кровли площадью 1200 м² с усилением парапетов</p>
418
+ <a href="#" class="mt-4 text-[#FF6B00] font-medium">Подробнее →</a>
419
+ </div>
420
+ </div>
421
+
422
+ <!-- Project 2 -->
423
+ <div class="portfolio-item relative rounded-lg overflow-hidden shadow-md">
424
+ <img src="https://images.unsplash.com/photo-1605276374104-dee2a0ed3cd6?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" alt="Проект 2" class="w-full h-64 object-cover">
425
+ <div class="portfolio-overlay absolute inset-0 flex items-center justify-center flex-col p-4">
426
+ <h3 class="text-white text-xl font-bold mb-2">Торговый центр "Оазис"</h3>
427
+ <p class="text-white text-center">Ремонт эксплуатируемой кровли с пешеходным покрытием</p>
428
+ <a href="#" class="mt-4 text-[#FF6B00] font-medium">Подробнее →</a>
429
+ </div>
430
+ </div>
431
+
432
+ <!-- Project 3 -->
433
+ <div class="portfolio-item relative rounded-lg overflow-hidden shadow-md">
434
+ <img src="https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" alt="Проект 3" class="w-full h-64 object-cover">
435
+ <div class="portfolio-overlay absolute inset-0 flex items-center justify-center flex-col p-4">
436
+ <h3 class="text-white text-xl font-bold mb-2">Завод "Полимертех"</h3>
437
+ <p class="text-white text-center">Ремонт кровли производственного здания с антикоррозийной защитой</p>
438
+ <a href="#" class="mt-4 text-[#FF6B00] font-medium">Подробнее →</a>
439
+ </div>
440
+ </div>
441
+ </div>
442
+
443
+ <div class="text-center mt-12">
444
+ <a href="#" class="inline-block btn-primary text-white font-bold py-3 px-8 rounded-full">Смотреть все проекты</a>
445
+ </div>
446
+ </div>
447
+ </section>
448
+
449
+ <!-- Contact Section -->
450
+ <section id="contact" class="py-20 bg-white">
451
+ <div class="container mx-auto px-4">
452
+ <div class="text-center mb-16">
453
+ <h2 class="text-3xl md:text-4xl font-bold text-[#005B96] mb-4">Оставьте заявку</h2>
454
+ <div class="w-20 h-1 bg-[#FF6B00] mx-auto"></div>
455
+ </div>
456
+
457
+ <div class="max-w-4xl mx-auto bg-gray-50 rounded-xl shadow-lg overflow-hidden">
458
+ <div class="grid grid-cols-1 lg:grid-cols-2">
459
+ <div class="p-8">
460
+ <form id="contact-form">
461
+ <div class="mb-6">
462
+ <label for="name" class="block text-[#005B96] font-medium mb-2">Ваше имя</label>
463
+ <input type="text" id="name" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#005B96]" required>
464
+ </div>
465
+
466
+ <div class="mb-6">
467
+ <label for="phone" class="block text-[#005B96] font-medium mb-2">Телефон</label>
468
+ <input type="tel" id="phone" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#005B96]" required>
469
+ </div>
470
+
471
+ <div class="mb-6">
472
+ <label for="message" class="block text-[#005B96] font-medium mb-2">Сообщение</label>
473
+ <textarea id="message" rows="4" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#005B96]"></textarea>
474
+ </div>
475
+
476
+ <button type="submit" class="btn-primary w-full text-white font-bold py-3 px-4 rounded-lg">Отправить заявку</button>
477
+ </form>
478
+ </div>
479
+
480
+ <div class="bg-[#005B96] p-8 text-white">
481
+ <h3 class="text-2xl font-bold mb-6">Контакты</h3>
482
+
483
+ <div class="mb-6">
484
+ <div class="flex items-start mb-4">
485
+ <i class="fas fa-phone-alt mt-1 mr-3 text-[#FF6B00]"></i>
486
+ <div>
487
+ <p class="font-medium">Телефон</p>
488
+ <a href="tel:+78001234567" class="hover:underline">8 (800) 123-45-67</a>
489
+ </div>
490
+ </div>
491
+
492
+ <div class="flex items-start mb-4">
493
+ <i class="fas fa-envelope mt-1 mr-3 text-[#FF6B00]"></i>
494
+ <div>
495
+ <p class="font-medium">Email</p>
496
+ <a href="mailto:info@polyroof.ru" class="hover:underline">info@polyroof.ru</a>
497
+ </div>
498
+ </div>
499
+
500
+ <div class="flex items-start">
501
+ <i class="fas fa-map-marker-alt mt-1 mr-3 text-[#FF6B00]"></i>
502
+ <div>
503
+ <p class="font-medium">Адрес</p>
504
+ <p>г. Москва, ул. Строителей, 15, оф. 304</p>
505
+ </div>
506
+ </div>
507
+ </div>
508
+
509
+ <div>
510
+ <h4 class="font-bold mb-3">Режим работы</h4>
511
+ <p class="mb-1">Пн-Пт: 9:00 - 18:00</p>
512
+ <p>Сб-Вс: выходной</p>
513
+ </div>
514
+ </div>
515
+ </div>
516
+ </div>
517
+ </div>
518
+ </section>
519
+
520
+ <!-- Footer -->
521
+ <footer class="bg-[#005B96] text-white py-12">
522
+ <div class="container mx-auto px-4">
523
+ <div class="grid grid-cols-1 md:grid-cols-4 gap-8">
524
+ <div>
525
+ <div class="flex items-center mb-4">
526
+ <div class="w-10 h-10 rounded-full bg-white flex items-center justify-center text-[#005B96] font-bold text-lg mr-3">PR</div>
527
+ <h3 class="text-xl font-bold">Poly<span class="text-[#FF6B00]">Roof</span></h3>
528
+ </div>
529
+ <p class="text-sm opacity-80">Профессиональный ремонт плоских кровель полимерными материалами без демонтажа.</p>
530
+ </div>
531
+
532
+ <div>
533
+ <h4 class="text-lg font-bold mb-4">Услуги</h4>
534
+ <ul class="space-y-2">
535
+ <li><a href="#" class="opacity-80 hover:opacity-100 hover:text-[#FF6B00] transition">Ремонт кровли</a></li>
536
+ <li><a href="#" class="opacity-80 hover:opacity-100 hover:text-[#FF6B00] transition">Гидроизоляция</a></li>
537
+ <li><a href="#" class="opacity-80 hover:opacity-100 hover:text-[#FF6B00] transition">Утепление</a></li>
538
+ <li><a href="#" class="opacity-80 hover:opacity-100 hover:text-[#FF6B00] transition">Обслуживание</a></li>
539
+ </ul>
540
+ </div>
541
+
542
+ <div>
543
+ <h4 class="text-lg font-bold mb-4">Компания</h4>
544
+ <ul class="space-y-2">
545
+ <li><a href="#" class="opacity-80 hover:opacity-100 hover:text-[#FF6B00] transition">О нас</a></li>
546
+ <li><a href="#" class="opacity-80 hover:opacity-100 hover:text-[#FF6B00] transition">Отзывы</a></li>
547
+ <li><a href="#" class="opacity-80 hover:opacity-100 hover:text-[#FF6B00] transition">Лицензии</a></li>
548
+ <li><a href="#" class="opacity-80 hover:opacity-100 hover:text-[#FF6B00] transition">Вакансии</a></li>
549
+ </ul>
550
+ </div>
551
+
552
+ <div>
553
+ <h4 class="text-lg font-bold mb-4">Контакты</h4>
554
+ <ul class="space-y-2">
555
+ <li class="flex items-center">
556
+ <i class="fas fa-phone-alt mr-2 text-[#FF6B00]"></i>
557
+ <a href="tel:+78001234567" class="opacity-80 hover:opacity-100 hover:text-[#FF6B00] transition">8 (800) 123-45-67</a>
558
+ </li>
559
+ <li class="flex items-center">
560
+ <i class="fas fa-envelope mr-2 text-[#FF6B00]"></i>
561
+ <a href="mailto:info@polyroof.ru" class="opacity-80 hover:opacity-100 hover:text-[#FF6B00] transition">info@polyroof.ru</a>
562
+ </li>
563
+ <li class="flex items-center">
564
+ <i class="fas fa-map-marker-alt mr-2 text-[#FF6B00]"></i>
565
+ <span class="opacity-80">Москва, ул. Строителей, 15</span>
566
+ </li>
567
+ </ul>
568
+
569
+ <div class="flex space-x-4 mt-4">
570
+ <a href="#" class="w-10 h-10 rounded-full bg-white bg-opacity-10 flex items-center justify-center hover:bg-opacity-20 transition">
571
+ <i class="fab fa-vk text-[#FF6B00]"></i>
572
+ </a>
573
+ <a href="#" class="w-10 h-10 rounded-full bg-white bg-opacity-10 flex items-center justify-center hover:bg-opacity-20 transition">
574
+ <i class="fab fa-telegram-plane text-[#FF6B00]"></i>
575
+ </a>
576
+ <a href="#" class="w-10 h-10 rounded-full bg-white bg-opacity-10 flex items-center justify-center hover:bg-opacity-20 transition">
577
+ <i class="fab fa-whatsapp text-[#FF6B00]"></i>
578
+ </a>
579
+ </div>
580
+ </div>
581
+ </div>
582
+
583
+ <div class="border-t border-white border-opacity-20 mt-12 pt-8 flex flex-col md:flex-row justify-between items-center">
584
+ <p class="text-sm opacity-80 mb-4 md:mb-0">© 2023 PolyRoof. Все права защищены.</p>
585
+ <div class="flex space-x-6">
586
+ <a href="#" class="text-sm opacity-80 hover:opacity-100 hover:text-[#FF6B00] transition">Политика конфиденциальности</a>
587
+ <a href="#" class="text-sm opacity-80 hover:opacity-100 hover:text-[#FF6B00] transition">Договор оферты</a>
588
+ </div>
589
+ </div>
590
+ </div>
591
+ </footer>
592
+
593
+ <!-- Back to top button -->
594
+ <a href="#" id="back-to-top" class="fixed bottom-8 right-8 w-12 h-12 bg-[#FF6B00] rounded-full flex items-center justify-center text-white shadow-lg opacity-0 invisible transition-all duration-300">
595
+ <i class="fas fa-arrow-up"></i>
596
+ </a>
597
+
598
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/gsap.min.js"></script>
599
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
600
+ <script>
601
+ // Initialize WebGL and GSAP animations
602
+ document.addEventListener('DOMContentLoaded', function() {
603
+ // 3D molecule animation will be initialized here
604
+ const moleculeScene = new THREE.Scene();
605
+ // ... additional WebGL setup code ...
606
+
607
+ // GSAP animations
608
+ gsap.from(".benefit-card", {
609
+ duration: 1,
610
+ y: 50,
611
+ opacity: 0,
612
+ stagger: 0.2,
613
+ ease: "power3.out"
614
+ });
615
+
616
+ // Add protective field effect on hover
617
+ document.querySelectorAll('.btn-primary, .portfolio-item').forEach(el => {
618
+ el.addEventListener('mouseenter', () => {
619
+ gsap.to(el, {
620
+ duration: 0.3,
621
+ boxShadow: "0 0 15px 5px rgba(0, 102, 255, 0.3)",
622
+ ease: "power2.out"
623
+ });
624
+ });
625
+ el.addEventListener('mouseleave', () => {
626
+ gsap.to(el, {
627
+ duration: 0.3,
628
+ boxShadow: "none",
629
+ ease: "power2.out"
630
+ });
631
+ });
632
+ });
633
+ });
634
+ // Mobile menu toggle
635
+ document.getElementById('mobile-menu-button').addEventListener('click', function() {
636
+ const menu = document.getElementById('mobile-menu');
637
+ menu.classList.toggle('hidden');
638
+ });
639
+
640
+ // Smooth scrolling for navigation links
641
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
642
+ anchor.addEventListener('click', function (e) {
643
+ e.preventDefault();
644
+
645
+ const targetId = this.getAttribute('href');
646
+ const targetElement = document.querySelector(targetId);
647
+
648
+ if (targetElement) {
649
+ window.scrollTo({
650
+ top: targetElement.offsetTop - 80,
651
+ behavior: 'smooth'
652
+ });
653
+
654
+ // Close mobile menu if open
655
+ const mobileMenu = document.getElementById('mobile-menu');
656
+ if (!mobileMenu.classList.contains('hidden')) {
657
+ mobileMenu.classList.add('hidden');
658
+ }
659
+ }
660
+ });
661
+ });
662
+
663
+ // Change active nav link on scroll
664
+ const sections = document.querySelectorAll('section');
665
+ const navLinks = document.querySelectorAll('.nav-link');
666
+
667
+ window.addEventListener('scroll', function() {
668
+ let current = '';
669
+
670
+ sections.forEach(section => {
671
+ const sectionTop = section.offsetTop;
672
+ const sectionHeight = section.clientHeight;
673
+
674
+ if (pageYOffset >= (sectionTop - 150)) {
675
+ current = section.getAttribute('id');
676
+ }
677
+ });
678
+
679
+ navLinks.forEach(link => {
680
+ link.classList.remove('active-nav');
681
+ if (link.getAttribute('href') === `#${current}`) {
682
+ link.classList.add('active-nav');
683
+ }
684
+ });
685
+
686
+ // Show/hide back to top button
687
+ const backToTop = document.getElementById('back-to-top');
688
+ if (window.pageYOffset > 300) {
689
+ backToTop.classList.remove('opacity-0', 'invisible');
690
+ backToTop.classList.add('opacity-100', 'visible');
691
+ } else {
692
+ backToTop.classList.remove('opacity-100', 'visible');
693
+ backToTop.classList.add('opacity-0', 'invisible');
694
+ }
695
+ });
696
+
697
+ // Calculator functionality
698
+ const pricePerMeter = {
699
+ 1: 450,
700
+ 2: 650,
701
+ 3: 850
702
+ };
703
+
704
+ const damageTypes = {
705
+ 1: "Незначительный ремонт",
706
+ 2: "Средний ремонт",
707
+ 3: "Полный ремонт"
708
+ };
709
+
710
+ document.getElementById('calculate-btn').addEventListener('click', function() {
711
+ const area = parseFloat(document.getElementById('area').value) || 0;
712
+ const damageType = document.getElementById('damage').value;
713
+ const cleaning = document.getElementById('cleaning').checked;
714
+ const drainage = document.getElementById('drainage').checked;
715
+ const warranty = document.getElementById('warranty').checked;
716
+
717
+ let basePrice = pricePerMeter[damageType] * area;
718
+ let extras = [];
719
+ let totalPrice = basePrice;
720
+
721
+ if (cleaning) {
722
+ totalPrice += basePrice * 0.05;
723
+ extras.push("Очистка");
724
+ }
725
+
726
+ if (drainage) {
727
+ totalPrice += basePrice * 0.15;
728
+ extras.push("Водосточка");
729
+ }
730
+
731
+ if (warranty) {
732
+ totalPrice += basePrice * 0.10;
733
+ extras.push("Гарантия 15л");
734
+ }
735
+
736
+ // Update results
737
+ document.getElementById('result-price').textContent = totalPrice.toLocaleString('ru-RU') + ' ₽';
738
+ document.getElementById('result-per-meter').textContent = Math.round(totalPrice / area).toLocaleString('ru-RU') + ' ₽/м²';
739
+ document.getElementById('result-area').textContent = area + ' м²';
740
+ document.getElementById('result-type').textContent = damageTypes[damageType];
741
+ document.getElementById('result-extras').textContent = extras.length > 0 ? extras.join(', ') : 'Нет';
742
+ });
743
+
744
+ // Initialize calculator with default values
745
+ document.getElementById('calculate-btn').click();
746
+
747
+ // Connect calculator order button to contact form
748
+ document.getElementById('order-btn').addEventListener('click', function() {
749
+ window.scrollTo({
750
+ top: document.getElementById('contact').offsetTop - 80,
751
+ behavior: 'smooth'
752
+ });
753
+ });
754
+
755
+ // Form submission
756
+ document.getElementById('contact-form').addEventListener('submit', function(e) {
757
+ e.preventDefault();
758
+
759
+ // Here you would normally send the form data to your server
760
+ // For this example, we'll just show an alert
761
+
762
+ const name = document.getElementById('name').value;
763
+ alert(`Спасибо, ${name}! Ваша заявка принята. Мы свяжемся с вами в ближайшее время.`);
764
+
765
+ // Reset form
766
+ this.reset();
767
+ });
768
+
769
+ // Toggle switch styling
770
+ const switches = document.querySelectorAll('.switch');
771
+ switches.forEach(switchElement => {
772
+ const slider = switchElement.querySelector('.slider');
773
+ const input = switchElement.querySelector('input');
774
+
775
+ if (input.checked) {
776
+ slider.style.backgroundColor = '#FF6B00';
777
+ }
778
+
779
+ input.addEventListener('change', function() {
780
+ if (this.checked) {
781
+ slider.style.backgroundColor = '#FF6B00';
782
+ } else {
783
+ slider.style.backgroundColor = '#ccc';
784
+ }
785
+ });
786
+ });
787
+ </script>
788
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=Fakhammer/flooot" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
789
+ </html>