OsamaMo commited on
Commit
236cee1
·
verified ·
1 Parent(s): 0c32155

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +1671 -19
index.html CHANGED
@@ -1,19 +1,1671 @@
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="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Margins Developments - Innovative Real Estate Solutions</title>
7
+ <link rel="preconnect" href="https://fonts.googleapis.com">
8
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
9
+ <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
10
+ <style>
11
+ :root {
12
+ --color-primary: #0a1628;
13
+ --color-secondary: #1a3a52;
14
+ --color-accent: #c9a87c;
15
+ --color-accent-light: #d4b896;
16
+ --color-white: #ffffff;
17
+ --color-cream: #f8f6f3;
18
+ --color-text: #2d3748;
19
+ --color-text-light: #718096;
20
+ --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
21
+ }
22
+
23
+ * {
24
+ margin: 0;
25
+ padding: 0;
26
+ box-sizing: border-box;
27
+ }
28
+
29
+ html {
30
+ scroll-behavior: smooth;
31
+ }
32
+
33
+ body {
34
+ font-family: 'Inter', sans-serif;
35
+ color: var(--color-text);
36
+ background-color: var(--color-white);
37
+ line-height: 1.6;
38
+ overflow-x: hidden;
39
+ }
40
+
41
+ h1, h2, h3, h4, h5, h6 {
42
+ font-family: 'Cormorant Garamond', serif;
43
+ font-weight: 600;
44
+ line-height: 1.2;
45
+ }
46
+
47
+ /* Preloader */
48
+ .preloader {
49
+ position: fixed;
50
+ top: 0;
51
+ left: 0;
52
+ width: 100%;
53
+ height: 100%;
54
+ background: var(--color-primary);
55
+ display: flex;
56
+ align-items: center;
57
+ justify-content: center;
58
+ z-index: 9999;
59
+ transition: opacity 0.8s var(--transition-smooth), visibility 0.8s;
60
+ }
61
+
62
+ .preloader.hidden {
63
+ opacity: 0;
64
+ visibility: hidden;
65
+ }
66
+
67
+ .preloader-text {
68
+ font-family: 'Cormorant Garamond', serif;
69
+ font-size: clamp(2rem, 5vw, 4rem);
70
+ color: var(--color-white);
71
+ letter-spacing: 0.2em;
72
+ animation: pulse 2s infinite;
73
+ }
74
+
75
+ @keyframes pulse {
76
+ 0%, 100% { opacity: 1; }
77
+ 50% { opacity: 0.5; }
78
+ }
79
+
80
+ /* Navigation */
81
+ .navbar {
82
+ position: fixed;
83
+ top: 0;
84
+ left: 0;
85
+ width: 100%;
86
+ z-index: 1000;
87
+ padding: 1.5rem 3rem;
88
+ transition: all 0.4s var(--transition-smooth);
89
+ }
90
+
91
+ .navbar.scrolled {
92
+ background: rgba(10, 22, 40, 0.98);
93
+ backdrop-filter: blur(20px);
94
+ padding: 1rem 3rem;
95
+ box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
96
+ }
97
+
98
+ .nav-container {
99
+ max-width: 1600px;
100
+ margin: 0 auto;
101
+ display: flex;
102
+ justify-content: space-between;
103
+ align-items: center;
104
+ }
105
+
106
+ .logo {
107
+ display: flex;
108
+ align-items: center;
109
+ gap: 0.75rem;
110
+ text-decoration: none;
111
+ }
112
+
113
+ .logo-icon {
114
+ width: 45px;
115
+ height: 45px;
116
+ background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);
117
+ border-radius: 8px;
118
+ display: flex;
119
+ align-items: center;
120
+ justify-content: center;
121
+ transform: rotate(45deg);
122
+ }
123
+
124
+ .logo-icon-inner {
125
+ width: 20px;
126
+ height: 20px;
127
+ background: var(--color-primary);
128
+ transform: rotate(-45deg);
129
+ }
130
+
131
+ .logo-text {
132
+ font-family: 'Cormorant Garamond', serif;
133
+ font-size: 1.5rem;
134
+ font-weight: 600;
135
+ color: var(--color-white);
136
+ letter-spacing: 0.05em;
137
+ }
138
+
139
+ .nav-links {
140
+ display: flex;
141
+ gap: 3rem;
142
+ list-style: none;
143
+ }
144
+
145
+ .nav-link {
146
+ text-decoration: none;
147
+ color: rgba(255, 255, 255, 0.9);
148
+ font-size: 0.875rem;
149
+ font-weight: 500;
150
+ letter-spacing: 0.05em;
151
+ text-transform: uppercase;
152
+ position: relative;
153
+ padding: 0.5rem 0;
154
+ transition: color 0.3s ease;
155
+ }
156
+
157
+ .nav-link::after {
158
+ content: '';
159
+ position: absolute;
160
+ bottom: 0;
161
+ left: 0;
162
+ width: 0;
163
+ height: 2px;
164
+ background: var(--color-accent);
165
+ transition: width 0.3s var(--transition-smooth);
166
+ }
167
+
168
+ .nav-link:hover {
169
+ color: var(--color-white);
170
+ }
171
+
172
+ .nav-link:hover::after {
173
+ width: 100%;
174
+ }
175
+
176
+ .nav-cta {
177
+ display: flex;
178
+ align-items: center;
179
+ gap: 1.5rem;
180
+ }
181
+
182
+ .contact-btn {
183
+ padding: 0.875rem 2rem;
184
+ background: transparent;
185
+ border: 1px solid rgba(255, 255, 255, 0.3);
186
+ color: var(--color-white);
187
+ font-size: 0.8125rem;
188
+ font-weight: 500;
189
+ letter-spacing: 0.1em;
190
+ text-transform: uppercase;
191
+ cursor: pointer;
192
+ transition: all 0.4s var(--transition-smooth);
193
+ }
194
+
195
+ .contact-btn:hover {
196
+ background: var(--color-accent);
197
+ border-color: var(--color-accent);
198
+ }
199
+
200
+ .mobile-menu-btn {
201
+ display: none;
202
+ flex-direction: column;
203
+ gap: 6px;
204
+ background: none;
205
+ border: none;
206
+ cursor: pointer;
207
+ padding: 0.5rem;
208
+ }
209
+
210
+ .mobile-menu-btn span {
211
+ width: 28px;
212
+ height: 2px;
213
+ background: var(--color-white);
214
+ transition: all 0.3s ease;
215
+ }
216
+
217
+ /* Hero Section */
218
+ .hero {
219
+ position: relative;
220
+ height: 100vh;
221
+ min-height: 900px;
222
+ display: flex;
223
+ align-items: center;
224
+ overflow: hidden;
225
+ }
226
+
227
+ .hero-bg {
228
+ position: absolute;
229
+ top: 0;
230
+ left: 0;
231
+ width: 100%;
232
+ height: 100%;
233
+ }
234
+
235
+ .hero-bg::before {
236
+ content: '';
237
+ position: absolute;
238
+ top: 0;
239
+ left: 0;
240
+ width: 100%;
241
+ height: 100%;
242
+ background: linear-gradient(
243
+ 135deg,
244
+ rgba(10, 22, 40, 0.95) 0%,
245
+ rgba(10, 22, 40, 0.7) 50%,
246
+ rgba(26, 58, 82, 0.5) 100%
247
+ );
248
+ z-index: 1;
249
+ }
250
+
251
+ .hero-image {
252
+ width: 100%;
253
+ height: 100%;
254
+ object-fit: cover;
255
+ }
256
+
257
+ .hero-content {
258
+ position: relative;
259
+ z-index: 2;
260
+ max-width: 1600px;
261
+ margin: 0 auto;
262
+ padding: 0 4rem;
263
+ width: 100%;
264
+ }
265
+
266
+ .hero-label {
267
+ display: inline-flex;
268
+ align-items: center;
269
+ gap: 1rem;
270
+ margin-bottom: 2rem;
271
+ }
272
+
273
+ .hero-label-line {
274
+ width: 60px;
275
+ height: 1px;
276
+ background: var(--color-accent);
277
+ }
278
+
279
+ .hero-label-text {
280
+ font-size: 0.75rem;
281
+ font-weight: 500;
282
+ letter-spacing: 0.2em;
283
+ text-transform: uppercase;
284
+ color: var(--color-accent-light);
285
+ }
286
+
287
+ .hero-title {
288
+ font-size: clamp(3rem, 6vw, 7rem);
289
+ font-weight: 400;
290
+ color: var(--color-white);
291
+ line-height: 1.05;
292
+ margin-bottom: 2rem;
293
+ }
294
+
295
+ .hero-title-accent {
296
+ color: var(--color-accent);
297
+ font-style: italic;
298
+ }
299
+
300
+ .hero-description {
301
+ max-width: 550px;
302
+ font-size: 1.125rem;
303
+ color: rgba(255, 255, 255, 0.75);
304
+ line-height: 1.8;
305
+ margin-bottom: 3rem;
306
+ }
307
+
308
+ .hero-cta {
309
+ display: flex;
310
+ gap: 1.5rem;
311
+ flex-wrap: wrap;
312
+ }
313
+
314
+ .btn-primary {
315
+ padding: 1.25rem 2.5rem;
316
+ background: var(--color-accent);
317
+ color: var(--color-primary);
318
+ font-size: 0.8125rem;
319
+ font-weight: 600;
320
+ letter-spacing: 0.1em;
321
+ text-transform: uppercase;
322
+ text-decoration: none;
323
+ border: none;
324
+ cursor: pointer;
325
+ transition: all 0.4s var(--transition-smooth);
326
+ display: inline-flex;
327
+ align-items: center;
328
+ gap: 0.75rem;
329
+ }
330
+
331
+ .btn-primary:hover {
332
+ background: var(--color-accent-light);
333
+ transform: translateY(-2px);
334
+ box-shadow: 0 10px 30px rgba(201, 168, 124, 0.3);
335
+ }
336
+
337
+ .btn-secondary {
338
+ padding: 1.25rem 2.5rem;
339
+ background: transparent;
340
+ color: var(--color-white);
341
+ font-size: 0.8125rem;
342
+ font-weight: 500;
343
+ letter-spacing: 0.1em;
344
+ text-transform: uppercase;
345
+ text-decoration: none;
346
+ border: 1px solid rgba(255, 255, 255, 0.3);
347
+ cursor: pointer;
348
+ transition: all 0.4s var(--transition-smooth);
349
+ display: inline-flex;
350
+ align-items: center;
351
+ gap: 0.75rem;
352
+ }
353
+
354
+ .btn-secondary:hover {
355
+ background: var(--color-white);
356
+ color: var(--color-primary);
357
+ border-color: var(--color-white);
358
+ }
359
+
360
+ .hero-stats {
361
+ position: absolute;
362
+ bottom: 4rem;
363
+ right: 4rem;
364
+ display: flex;
365
+ gap: 4rem;
366
+ z-index: 2;
367
+ }
368
+
369
+ .stat-item {
370
+ text-align: right;
371
+ }
372
+
373
+ .stat-number {
374
+ font-family: 'Cormorant Garamond', serif;
375
+ font-size: 3.5rem;
376
+ font-weight: 400;
377
+ color: var(--color-white);
378
+ line-height: 1;
379
+ }
380
+
381
+ .stat-number span {
382
+ color: var(--color-accent);
383
+ }
384
+
385
+ .stat-label {
386
+ font-size: 0.75rem;
387
+ letter-spacing: 0.15em;
388
+ text-transform: uppercase;
389
+ color: rgba(255, 255, 255, 0.6);
390
+ margin-top: 0.5rem;
391
+ }
392
+
393
+ .hero-scroll {
394
+ position: absolute;
395
+ bottom: 4rem;
396
+ left: 4rem;
397
+ z-index: 2;
398
+ }
399
+
400
+ .scroll-indicator {
401
+ display: flex;
402
+ flex-direction: column;
403
+ align-items: center;
404
+ gap: 1rem;
405
+ cursor: pointer;
406
+ }
407
+
408
+ .scroll-text {
409
+ font-size: 0.6875rem;
410
+ letter-spacing: 0.2em;
411
+ text-transform: uppercase;
412
+ color: rgba(255, 255, 255, 0.6);
413
+ writing-mode: vertical-rl;
414
+ text-orientation: mixed;
415
+ transform: rotate(180deg);
416
+ }
417
+
418
+ .scroll-line {
419
+ width: 1px;
420
+ height: 60px;
421
+ background: rgba(255, 255, 255, 0.3);
422
+ position: relative;
423
+ overflow: hidden;
424
+ }
425
+
426
+ .scroll-line::after {
427
+ content: '';
428
+ position: absolute;
429
+ top: 0;
430
+ left: 0;
431
+ width: 100%;
432
+ height: 50%;
433
+ background: var(--color-accent);
434
+ animation: scrollBounce 2s infinite;
435
+ }
436
+
437
+ @keyframes scrollBounce {
438
+ 0%, 100% { transform: translateY(-100%); }
439
+ 50% { transform: translateY(200%); }
440
+ }
441
+
442
+ /* About Section */
443
+ .section {
444
+ padding: 8rem 4rem;
445
+ position: relative;
446
+ }
447
+
448
+ .section-header {
449
+ max-width: 1600px;
450
+ margin: 0 auto 5rem;
451
+ display: grid;
452
+ grid-template-columns: 1fr 2fr;
453
+ gap: 4rem;
454
+ align-items: start;
455
+ }
456
+
457
+ .section-label {
458
+ display: flex;
459
+ align-items: center;
460
+ gap: 1rem;
461
+ }
462
+
463
+ .section-label-line {
464
+ width: 50px;
465
+ height: 1px;
466
+ background: var(--color-accent);
467
+ }
468
+
469
+ .section-label-text {
470
+ font-size: 0.75rem;
471
+ font-weight: 500;
472
+ letter-spacing: 0.2em;
473
+ text-transform: uppercase;
474
+ color: var(--color-accent);
475
+ }
476
+
477
+ .section-title {
478
+ font-size: clamp(2.5rem, 4vw, 4rem);
479
+ font-weight: 400;
480
+ color: var(--color-primary);
481
+ line-height: 1.15;
482
+ }
483
+
484
+ .about-content {
485
+ max-width: 1600px;
486
+ margin: 0 auto;
487
+ display: grid;
488
+ grid-template-columns: 1fr 1.2fr;
489
+ gap: 5rem;
490
+ align-items: center;
491
+ }
492
+
493
+ .about-image-wrapper {
494
+ position: relative;
495
+ }
496
+
497
+ .about-image-main {
498
+ width: 100%;
499
+ height: 600px;
500
+ object-fit: cover;
501
+ border-radius: 4px;
502
+ }
503
+
504
+ .about-image-accent {
505
+ position: absolute;
506
+ bottom: -40px;
507
+ right: -40px;
508
+ width: 250px;
509
+ height: 180px;
510
+ object-fit: cover;
511
+ border-radius: 4px;
512
+ box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
513
+ }
514
+
515
+ .about-text {
516
+ padding-left: 2rem;
517
+ }
518
+
519
+ .about-lead {
520
+ font-size: 1.375rem;
521
+ color: var(--color-primary);
522
+ line-height: 1.7;
523
+ margin-bottom: 2rem;
524
+ font-weight: 400;
525
+ }
526
+
527
+ .about-description {
528
+ color: var(--color-text-light);
529
+ margin-bottom: 2.5rem;
530
+ line-height: 1.9;
531
+ }
532
+
533
+ .about-features {
534
+ display: grid;
535
+ grid-template-columns: repeat(2, 1fr);
536
+ gap: 2rem;
537
+ margin-bottom: 3rem;
538
+ }
539
+
540
+ .feature-item {
541
+ display: flex;
542
+ align-items: flex-start;
543
+ gap: 1rem;
544
+ }
545
+
546
+ .feature-icon {
547
+ width: 48px;
548
+ height: 48px;
549
+ background: var(--color-cream);
550
+ border-radius: 8px;
551
+ display: flex;
552
+ align-items: center;
553
+ justify-content: center;
554
+ flex-shrink: 0;
555
+ }
556
+
557
+ .feature-icon svg {
558
+ width: 24px;
559
+ height: 24px;
560
+ stroke: var(--color-accent);
561
+ }
562
+
563
+ .feature-text h4 {
564
+ font-size: 1rem;
565
+ color: var(--color-primary);
566
+ margin-bottom: 0.25rem;
567
+ }
568
+
569
+ .feature-text p {
570
+ font-size: 0.875rem;
571
+ color: var(--color-text-light);
572
+ }
573
+
574
+ /* Projects Section */
575
+ .projects-section {
576
+ background: var(--color-cream);
577
+ padding: 8rem 4rem;
578
+ }
579
+
580
+ .projects-header {
581
+ max-width: 1600px;
582
+ margin: 0 auto 4rem;
583
+ text-align: center;
584
+ }
585
+
586
+ .projects-header .section-title {
587
+ max-width: 800px;
588
+ margin: 0 auto;
589
+ }
590
+
591
+ .projects-grid {
592
+ max-width: 1600px;
593
+ margin: 0 auto;
594
+ display: grid;
595
+ grid-template-columns: repeat(3, 1fr);
596
+ gap: 2rem;
597
+ }
598
+
599
+ .project-card {
600
+ position: relative;
601
+ background: var(--color-white);
602
+ border-radius: 4px;
603
+ overflow: hidden;
604
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
605
+ transition: all 0.5s var(--transition-smooth);
606
+ cursor: pointer;
607
+ }
608
+
609
+ .project-card:hover {
610
+ transform: translateY(-10px);
611
+ box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
612
+ }
613
+
614
+ .project-image {
615
+ position: relative;
616
+ height: 320px;
617
+ overflow: hidden;
618
+ }
619
+
620
+ .project-image img {
621
+ width: 100%;
622
+ height: 100%;
623
+ object-fit: cover;
624
+ transition: transform 0.8s var(--transition-smooth);
625
+ }
626
+
627
+ .project-card:hover .project-image img {
628
+ transform: scale(1.1);
629
+ }
630
+
631
+ .project-overlay {
632
+ position: absolute;
633
+ top: 0;
634
+ left: 0;
635
+ width: 100%;
636
+ height: 100%;
637
+ background: linear-gradient(to top, rgba(10, 22, 40, 0.9) 0%, transparent 60%);
638
+ display: flex;
639
+ flex-direction: column;
640
+ justify-content: flex-end;
641
+ padding: 2rem;
642
+ opacity: 0;
643
+ transition: opacity 0.4s ease;
644
+ }
645
+
646
+ .project-card:hover .project-overlay {
647
+ opacity: 1;
648
+ }
649
+
650
+ .project-status {
651
+ position: absolute;
652
+ top: 1.5rem;
653
+ left: 1.5rem;
654
+ padding: 0.5rem 1rem;
655
+ background: var(--color-accent);
656
+ color: var(--color-primary);
657
+ font-size: 0.6875rem;
658
+ font-weight: 600;
659
+ letter-spacing: 0.1em;
660
+ text-transform: uppercase;
661
+ }
662
+
663
+ .project-content {
664
+ padding: 2rem;
665
+ }
666
+
667
+ .project-location {
668
+ display: flex;
669
+ align-items: center;
670
+ gap: 0.5rem;
671
+ font-size: 0.8125rem;
672
+ color: var(--color-text-light);
673
+ margin-bottom: 0.75rem;
674
+ }
675
+
676
+ .project-title {
677
+ font-size: 1.5rem;
678
+ color: var(--color-primary);
679
+ margin-bottom: 0.75rem;
680
+ }
681
+
682
+ .project-description {
683
+ font-size: 0.9375rem;
684
+ color: var(--color-text-light);
685
+ line-height: 1.7;
686
+ }
687
+
688
+ /* Services Section */
689
+ .services-section {
690
+ padding: 8rem 4rem;
691
+ background: var(--color-primary);
692
+ position: relative;
693
+ overflow: hidden;
694
+ }
695
+
696
+ .services-section::before {
697
+ content: '';
698
+ position: absolute;
699
+ top: 0;
700
+ left: 0;
701
+ width: 100%;
702
+ height: 100%;
703
+ background:
704
+ radial-gradient(ellipse at 20% 80%, rgba(201, 168, 124, 0.1) 0%, transparent 50%),
705
+ radial-gradient(ellipse at 80% 20%, rgba(201, 168, 124, 0.05) 0%, transparent 50%);
706
+ }
707
+
708
+ .services-header {
709
+ max-width: 1600px;
710
+ margin: 0 auto 5rem;
711
+ position: relative;
712
+ z-index: 1;
713
+ }
714
+
715
+ .services-header .section-title {
716
+ color: var(--color-white);
717
+ max-width: 700px;
718
+ }
719
+
720
+ .services-grid {
721
+ max-width: 1600px;
722
+ margin: 0 auto;
723
+ display: grid;
724
+ grid-template-columns: repeat(4, 1fr);
725
+ gap: 2rem;
726
+ position: relative;
727
+ z-index: 1;
728
+ }
729
+
730
+ .service-card {
731
+ padding: 2.5rem;
732
+ background: rgba(255, 255, 255, 0.03);
733
+ border: 1px solid rgba(255, 255, 255, 0.08);
734
+ border-radius: 4px;
735
+ transition: all 0.5s var(--transition-smooth);
736
+ }
737
+
738
+ .service-card:hover {
739
+ background: rgba(255, 255, 255, 0.06);
740
+ border-color: rgba(201, 168, 124, 0.3);
741
+ transform: translateY(-5px);
742
+ }
743
+
744
+ .service-icon {
745
+ width: 64px;
746
+ height: 64px;
747
+ background: rgba(201, 168, 124, 0.1);
748
+ border-radius: 12px;
749
+ display: flex;
750
+ align-items: center;
751
+ justify-content: center;
752
+ margin-bottom: 1.5rem;
753
+ }
754
+
755
+ .service-icon svg {
756
+ width: 32px;
757
+ height: 32px;
758
+ stroke: var(--color-accent);
759
+ }
760
+
761
+ .service-title {
762
+ font-size: 1.375rem;
763
+ color: var(--color-white);
764
+ margin-bottom: 1rem;
765
+ }
766
+
767
+ .service-description {
768
+ font-size: 0.9375rem;
769
+ color: rgba(255, 255, 255, 0.6);
770
+ line-height: 1.8;
771
+ }
772
+
773
+ /* Values Section */
774
+ .values-section {
775
+ padding: 8rem 4rem;
776
+ background: var(--color-cream);
777
+ }
778
+
779
+ .values-grid {
780
+ max-width: 1600px;
781
+ margin: 0 auto;
782
+ display: grid;
783
+ grid-template-columns: 1fr 1.5fr;
784
+ gap: 6rem;
785
+ align-items: center;
786
+ }
787
+
788
+ .values-image {
789
+ position: relative;
790
+ }
791
+
792
+ .values-image-main {
793
+ width: 100%;
794
+ height: 550px;
795
+ object-fit: cover;
796
+ border-radius: 4px;
797
+ }
798
+
799
+ .values-badge {
800
+ position: absolute;
801
+ bottom: -30px;
802
+ right: -30px;
803
+ width: 180px;
804
+ height: 180px;
805
+ background: var(--color-primary);
806
+ border-radius: 50%;
807
+ display: flex;
808
+ flex-direction: column;
809
+ align-items: center;
810
+ justify-content: center;
811
+ text-align: center;
812
+ padding: 1.5rem;
813
+ }
814
+
815
+ .badge-number {
816
+ font-family: 'Cormorant Garamond', serif;
817
+ font-size: 3rem;
818
+ font-weight: 600;
819
+ color: var(--color-accent);
820
+ line-height: 1;
821
+ }
822
+
823
+ .badge-text {
824
+ font-size: 0.75rem;
825
+ color: rgba(255, 255, 255, 0.7);
826
+ letter-spacing: 0.1em;
827
+ text-transform: uppercase;
828
+ margin-top: 0.5rem;
829
+ }
830
+
831
+ .values-content {
832
+ padding-left: 2rem;
833
+ }
834
+
835
+ .values-list {
836
+ display: flex;
837
+ flex-direction: column;
838
+ gap: 2.5rem;
839
+ margin-top: 3rem;
840
+ }
841
+
842
+ .value-item {
843
+ display: flex;
844
+ gap: 1.5rem;
845
+ padding-bottom: 2.5rem;
846
+ border-bottom: 1px solid rgba(0, 0, 0, 0.08);
847
+ }
848
+
849
+ .value-item:last-child {
850
+ border-bottom: none;
851
+ padding-bottom: 0;
852
+ }
853
+
854
+ .value-number {
855
+ font-family: 'Cormorant Garamond', serif;
856
+ font-size: 2.5rem;
857
+ font-weight: 300;
858
+ color: var(--color-accent);
859
+ line-height: 1;
860
+ min-width: 60px;
861
+ }
862
+
863
+ .value-content h4 {
864
+ font-size: 1.25rem;
865
+ color: var(--color-primary);
866
+ margin-bottom: 0.5rem;
867
+ }
868
+
869
+ .value-content p {
870
+ font-size: 0.9375rem;
871
+ color: var(--color-text-light);
872
+ line-height: 1.7;
873
+ }
874
+
875
+ /* Testimonials Section */
876
+ .testimonials-section {
877
+ padding: 8rem 4rem;
878
+ background: var(--color-white);
879
+ }
880
+
881
+ .testimonials-container {
882
+ max-width: 1400px;
883
+ margin: 0 auto;
884
+ }
885
+
886
+ .testimonials-header {
887
+ text-align: center;
888
+ margin-bottom: 5rem;
889
+ }
890
+
891
+ .testimonials-slider {
892
+ position: relative;
893
+ }
894
+
895
+ .testimonial-slide {
896
+ display: none;
897
+ animation: fadeIn 0.6s ease;
898
+ }
899
+
900
+ .testimonial-slide.active {
901
+ display: block;
902
+ }
903
+
904
+ @keyframes fadeIn {
905
+ from { opacity: 0; transform: translateY(20px); }
906
+ to { opacity: 1; transform: translateY(0); }
907
+ }
908
+
909
+ .testimonial-content {
910
+ display: grid;
911
+ grid-template-columns: 1fr 1.5fr;
912
+ gap: 5rem;
913
+ align-items: center;
914
+ }
915
+
916
+ .testimonial-image {
917
+ position: relative;
918
+ }
919
+
920
+ .testimonial-image img {
921
+ width: 100%;
922
+ height: 500px;
923
+ object-fit: cover;
924
+ border-radius: 4px;
925
+ }
926
+
927
+ .testimonial-quote-icon {
928
+ position: absolute;
929
+ top: -20px;
930
+ right: -20px;
931
+ width: 80px;
932
+ height: 80px;
933
+ background: var(--color-accent);
934
+ border-radius: 50%;
935
+ display: flex;
936
+ align-items: center;
937
+ justify-content: center;
938
+ }
939
+
940
+ .testimonial-quote-icon svg {
941
+ width: 32px;
942
+ height: 32px;
943
+ fill: var(--color-primary);
944
+ }
945
+
946
+ .testimonial-text {
947
+ padding-right: 2rem;
948
+ }
949
+
950
+ .testimonial-quote {
951
+ font-family: 'Cormorant Garamond', serif;
952
+ font-size: clamp(1.5rem, 2.5vw, 2rem);
953
+ font-style: italic;
954
+ color: var(--color-primary);
955
+ line-height: 1.6;
956
+ margin-bottom: 2.5rem;
957
+ }
958
+
959
+ .testimonial-author {
960
+ display: flex;
961
+ align-items: center;
962
+ gap: 1.5rem;
963
+ }
964
+
965
+ .author-avatar {
966
+ width: 60px;
967
+ height: 60px;
968
+ border-radius: 50%;
969
+ object-fit: cover;
970
+ }
971
+
972
+ .author-info h5 {
973
+ font-size: 1.125rem;
974
+ color: var(--color-primary);
975
+ margin-bottom: 0.25rem;
976
+ }
977
+
978
+ .author-info span {
979
+ font-size: 0.875rem;
980
+ color: var(--color-text-light);
981
+ }
982
+
983
+ .testimonial-nav {
984
+ display: flex;
985
+ justify-content: center;
986
+ gap: 1rem;
987
+ margin-top: 3rem;
988
+ }
989
+
990
+ .testimonial-dot {
991
+ width: 12px;
992
+ height: 12px;
993
+ border-radius: 50%;
994
+ background: rgba(0, 0, 0, 0.1);
995
+ border: none;
996
+ cursor: pointer;
997
+ transition: all 0.3s ease;
998
+ }
999
+
1000
+ .testimonial-dot.active {
1001
+ background: var(--color-accent);
1002
+ transform: scale(1.2);
1003
+ }
1004
+
1005
+ .testimonial-arrows {
1006
+ position: absolute;
1007
+ top: 50%;
1008
+ transform: translateY(-50%);
1009
+ width: 100%;
1010
+ display: flex;
1011
+ justify-content: space-between;
1012
+ padding: 0 2rem;
1013
+ pointer-events: none;
1014
+ }
1015
+
1016
+ .testimonial-arrow {
1017
+ width: 60px;
1018
+ height: 60px;
1019
+ border-radius: 50%;
1020
+ background: var(--color-white);
1021
+ border: 1px solid rgba(0, 0, 0, 0.1);
1022
+ display: flex;
1023
+ align-items: center;
1024
+ justify-content: center;
1025
+ cursor: pointer;
1026
+ pointer-events: all;
1027
+ transition: all 0.3s ease;
1028
+ }
1029
+
1030
+ .testimonial-arrow:hover {
1031
+ background: var(--color-accent);
1032
+ border-color: var(--color-accent);
1033
+ }
1034
+
1035
+ .testimonial-arrow:hover svg {
1036
+ stroke: var(--color-primary);
1037
+ }
1038
+
1039
+ .testimonial-arrow svg {
1040
+ width: 20px;
1041
+ height: 20px;
1042
+ stroke: var(--color-primary);
1043
+ }
1044
+
1045
+ /* CTA Section */
1046
+ .cta-section {
1047
+ padding: 8rem 4rem;
1048
+ background: var(--color-primary);
1049
+ position: relative;
1050
+ overflow: hidden;
1051
+ }
1052
+
1053
+ .cta-section::before {
1054
+ content: '';
1055
+ position: absolute;
1056
+ top: 0;
1057
+ left: 0;
1058
+ width: 100%;
1059
+ height: 100%;
1060
+ background:
1061
+ radial-gradient(ellipse at 30% 50%, rgba(201, 168, 124, 0.1) 0%, transparent 50%),
1062
+ radial-gradient(ellipse at 70% 30%, rgba(201, 168, 124, 0.05) 0%, transparent 50%);
1063
+ }
1064
+
1065
+ .cta-container {
1066
+ max-width: 1200px;
1067
+ margin: 0 auto;
1068
+ text-align: center;
1069
+ position: relative;
1070
+ z-index: 1;
1071
+ }
1072
+
1073
+ .cta-label {
1074
+ display: inline-flex;
1075
+ align-items: center;
1076
+ gap: 1rem;
1077
+ margin-bottom: 2rem;
1078
+ }
1079
+
1080
+ .cta-label-line {
1081
+ width: 40px;
1082
+ height: 1px;
1083
+ background: var(--color-accent);
1084
+ }
1085
+
1086
+ .cta-label-text {
1087
+ font-size: 0.75rem;
1088
+ font-weight: 500;
1089
+ letter-spacing: 0.2em;
1090
+ text-transform: uppercase;
1091
+ color: var(--color-accent);
1092
+ }
1093
+
1094
+ .cta-title {
1095
+ font-size: clamp(2.5rem, 4vw, 4rem);
1096
+ color: var(--color-white);
1097
+ margin-bottom: 1.5rem;
1098
+ line-height: 1.15;
1099
+ }
1100
+
1101
+ .cta-description {
1102
+ font-size: 1.125rem;
1103
+ color: rgba(255, 255, 255, 0.7);
1104
+ max-width: 600px;
1105
+ margin: 0 auto 3rem;
1106
+ line-height: 1.8;
1107
+ }
1108
+
1109
+ .cta-buttons {
1110
+ display: flex;
1111
+ justify-content: center;
1112
+ gap: 1.5rem;
1113
+ flex-wrap: wrap;
1114
+ }
1115
+
1116
+ /* Footer */
1117
+ .footer {
1118
+ background: var(--color-primary);
1119
+ padding: 5rem 4rem 2rem;
1120
+ position: relative;
1121
+ }
1122
+
1123
+ .footer::before {
1124
+ content: '';
1125
+ position: absolute;
1126
+ top: 0;
1127
+ left: 0;
1128
+ width: 100%;
1129
+ height: 1px;
1130
+ background: linear-gradient(90deg, transparent, rgba(201, 168, 124, 0.3), transparent);
1131
+ }
1132
+
1133
+ .footer-container {
1134
+ max-width: 1600px;
1135
+ margin: 0 auto;
1136
+ }
1137
+
1138
+ .footer-top {
1139
+ display: grid;
1140
+ grid-template-columns: 2fr 1fr 1fr 1fr;
1141
+ gap: 4rem;
1142
+ padding-bottom: 4rem;
1143
+ border-bottom: 1px solid rgba(255, 255, 255, 0.1);
1144
+ }
1145
+
1146
+ .footer-brand {
1147
+ max-width: 400px;
1148
+ }
1149
+
1150
+ .footer-logo {
1151
+ display: flex;
1152
+ align-items: center;
1153
+ gap: 0.75rem;
1154
+ margin-bottom: 1.5rem;
1155
+ }
1156
+
1157
+ .footer-logo-icon {
1158
+ width: 40px;
1159
+ height: 40px;
1160
+ background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);
1161
+ border-radius: 6px;
1162
+ display: flex;
1163
+ align-items: center;
1164
+ justify-content: center;
1165
+ transform: rotate(45deg);
1166
+ }
1167
+
1168
+ .footer-logo-icon-inner {
1169
+ width: 16px;
1170
+ height: 16px;
1171
+ background: var(--color-primary);
1172
+ transform: rotate(-45deg);
1173
+ }
1174
+
1175
+ .footer-logo-text {
1176
+ font-family: 'Cormorant Garamond', serif;
1177
+ font-size: 1.25rem;
1178
+ font-weight: 600;
1179
+ color: var(--color-white);
1180
+ letter-spacing: 0.05em;
1181
+ }
1182
+
1183
+ .footer-description {
1184
+ font-size: 0.9375rem;
1185
+ color: rgba(255, 255, 255, 0.6);
1186
+ line-height: 1.8;
1187
+ margin-bottom: 1.5rem;
1188
+ }
1189
+
1190
+ .footer-social {
1191
+ display: flex;
1192
+ gap: 1rem;
1193
+ }
1194
+
1195
+ .social-link {
1196
+ width: 44px;
1197
+ height: 44px;
1198
+ border-radius: 50%;
1199
+ background: rgba(255, 255, 255, 0.05);
1200
+ display: flex;
1201
+ align-items: center;
1202
+ justify-content: center;
1203
+ transition: all 0.3s ease;
1204
+ }
1205
+
1206
+ .social-link:hover {
1207
+ background: var(--color-accent);
1208
+ transform: translateY(-3px);
1209
+ }
1210
+
1211
+ .social-link svg {
1212
+ width: 18px;
1213
+ height: 18px;
1214
+ fill: var(--color-white);
1215
+ transition: fill 0.3s ease;
1216
+ }
1217
+
1218
+ .social-link:hover svg {
1219
+ fill: var(--color-primary);
1220
+ }
1221
+
1222
+ .footer-column h4 {
1223
+ font-size: 0.875rem;
1224
+ font-weight: 600;
1225
+ letter-spacing: 0.1em;
1226
+ text-transform: uppercase;
1227
+ color: var(--color-white);
1228
+ margin-bottom: 1.5rem;
1229
+ }
1230
+
1231
+ .footer-links {
1232
+ list-style: none;
1233
+ }
1234
+
1235
+ .footer-link {
1236
+ margin-bottom: 0.875rem;
1237
+ }
1238
+
1239
+ .footer-link a {
1240
+ font-size: 0.9375rem;
1241
+ color: rgba(255, 255, 255, 0.6);
1242
+ text-decoration: none;
1243
+ transition: all 0.3s ease;
1244
+ display: inline-flex;
1245
+ align-items: center;
1246
+ gap: 0.5rem;
1247
+ }
1248
+
1249
+ .footer-link a:hover {
1250
+ color: var(--color-accent);
1251
+ transform: translateX(5px);
1252
+ }
1253
+
1254
+ .footer-contact-item {
1255
+ display: flex;
1256
+ align-items: flex-start;
1257
+ gap: 1rem;
1258
+ margin-bottom: 1.25rem;
1259
+ }
1260
+
1261
+ .footer-contact-icon {
1262
+ width: 40px;
1263
+ height: 40px;
1264
+ background: rgba(201, 168, 124, 0.1);
1265
+ border-radius: 8px;
1266
+ display: flex;
1267
+ align-items: center;
1268
+ justify-content: center;
1269
+ flex-shrink: 0;
1270
+ }
1271
+
1272
+ .footer-contact-icon svg {
1273
+ width: 18px;
1274
+ height: 18px;
1275
+ stroke: var(--color-accent);
1276
+ }
1277
+
1278
+ .footer-contact-text {
1279
+ font-size: 0.9375rem;
1280
+ color: rgba(255, 255, 255, 0.7);
1281
+ line-height: 1.6;
1282
+ }
1283
+
1284
+ .footer-bottom {
1285
+ display: flex;
1286
+ justify-content: space-between;
1287
+ align-items: center;
1288
+ padding-top: 2rem;
1289
+ }
1290
+
1291
+ .footer-copyright {
1292
+ font-size: 0.875rem;
1293
+ color: rgba(255, 255, 255, 0.5);
1294
+ }
1295
+
1296
+ .footer-copyright a {
1297
+ color: var(--color-accent);
1298
+ text-decoration: none;
1299
+ }
1300
+
1301
+ .footer-legal {
1302
+ display: flex;
1303
+ gap: 2rem;
1304
+ }
1305
+
1306
+ .footer-legal a {
1307
+ font-size: 0.875rem;
1308
+ color: rgba(255, 255, 255, 0.5);
1309
+ text-decoration: none;
1310
+ transition: color 0.3s ease;
1311
+ }
1312
+
1313
+ .footer-legal a:hover {
1314
+ color: var(--color-accent);
1315
+ }
1316
+
1317
+ /* Mobile Menu */
1318
+ .mobile-menu {
1319
+ position: fixed;
1320
+ top: 0;
1321
+ right: -100%;
1322
+ width: 100%;
1323
+ max-width: 400px;
1324
+ height: 100vh;
1325
+ background: var(--color-primary);
1326
+ z-index: 999;
1327
+ padding: 6rem 2rem 2rem;
1328
+ transition: right 0.4s var(--transition-smooth);
1329
+ overflow-y: auto;
1330
+ }
1331
+
1332
+ .mobile-menu.active {
1333
+ right: 0;
1334
+ }
1335
+
1336
+ .mobile-menu-close {
1337
+ position: absolute;
1338
+ top: 2rem;
1339
+ right: 2rem;
1340
+ width: 40px;
1341
+ height: 40px;
1342
+ background: none;
1343
+ border: none;
1344
+ cursor: pointer;
1345
+ display: flex;
1346
+ align-items: center;
1347
+ justify-content: center;
1348
+ }
1349
+
1350
+ .mobile-menu-close span {
1351
+ position: absolute;
1352
+ width: 24px;
1353
+ height: 2px;
1354
+ background: var(--color-white);
1355
+ }
1356
+
1357
+ .mobile-menu-close span:first-child {
1358
+ transform: rotate(45deg);
1359
+ }
1360
+
1361
+ .mobile-menu-close span:last-child {
1362
+ transform: rotate(-45deg);
1363
+ }
1364
+
1365
+ .mobile-nav-links {
1366
+ list-style: none;
1367
+ margin-bottom: 3rem;
1368
+ }
1369
+
1370
+ .mobile-nav-link {
1371
+ border-bottom: 1px solid rgba(255, 255, 255, 0.1);
1372
+ }
1373
+
1374
+ .mobile-nav-link a {
1375
+ display: block;
1376
+ padding: 1.5rem 0;
1377
+ font-size: 1.25rem;
1378
+ color: var(--color-white);
1379
+ text-decoration: none;
1380
+ transition: color 0.3s ease;
1381
+ }
1382
+
1383
+ .mobile-nav-link a:hover {
1384
+ color: var(--color-accent);
1385
+ }
1386
+
1387
+ .mobile-contact-info {
1388
+ padding-top: 2rem;
1389
+ }
1390
+
1391
+ .mobile-contact-info h4 {
1392
+ font-size: 0.875rem;
1393
+ font-weight: 600;
1394
+ letter-spacing: 0.1em;
1395
+ text-transform: uppercase;
1396
+ color: var(--color-accent);
1397
+ margin-bottom: 1.5rem;
1398
+ }
1399
+
1400
+ .mobile-contact-item {
1401
+ display: flex;
1402
+ align-items: center;
1403
+ gap: 1rem;
1404
+ margin-bottom: 1rem;
1405
+ }
1406
+
1407
+ .mobile-contact-item svg {
1408
+ width: 20px;
1409
+ height: 20px;
1410
+ stroke: rgba(255, 255, 255, 0.6);
1411
+ }
1412
+
1413
+ .mobile-contact-item span {
1414
+ font-size: 0.9375rem;
1415
+ color: rgba(255, 255, 255, 0.7);
1416
+ }
1417
+
1418
+ .menu-overlay {
1419
+ position: fixed;
1420
+ top: 0;
1421
+ left: 0;
1422
+ width: 100%;
1423
+ height: 100%;
1424
+ background: rgba(0, 0, 0, 0.5);
1425
+ z-index: 998;
1426
+ opacity: 0;
1427
+ visibility: hidden;
1428
+ transition: all 0.4s ease;
1429
+ }
1430
+
1431
+ .menu-overlay.active {
1432
+ opacity: 1;
1433
+ visibility: visible;
1434
+ }
1435
+
1436
+ /* Responsive */
1437
+ @media (max-width: 1400px) {
1438
+ .services-grid {
1439
+ grid-template-columns: repeat(2, 1fr);
1440
+ }
1441
+ }
1442
+
1443
+ @media (max-width: 1200px) {
1444
+ .hero-stats {
1445
+ display: none;
1446
+ }
1447
+
1448
+ .about-content,
1449
+ .values-grid,
1450
+ .testimonial-content {
1451
+ grid-template-columns: 1fr;
1452
+ gap: 3rem;
1453
+ }
1454
+
1455
+ .about-image-accent {
1456
+ display: none;
1457
+ }
1458
+
1459
+ .values-image {
1460
+ order: -1;
1461
+ }
1462
+
1463
+ .values-badge {
1464
+ right: 20px;
1465
+ bottom: -20px;
1466
+ }
1467
+
1468
+ .values-content {
1469
+ padding-left: 0;
1470
+ }
1471
+
1472
+ .footer-top {
1473
+ grid-template-columns: repeat(2, 1fr);
1474
+ }
1475
+ }
1476
+
1477
+ @media (max-width: 992px) {
1478
+ .nav-links,
1479
+ .nav-cta {
1480
+ display: none;
1481
+ }
1482
+
1483
+ .mobile-menu-btn {
1484
+ display: flex;
1485
+ }
1486
+
1487
+ .hero {
1488
+ min-height: 800px;
1489
+ }
1490
+
1491
+ .hero-content {
1492
+ padding: 0 2rem;
1493
+ }
1494
+
1495
+ .hero-scroll {
1496
+ display: none;
1497
+ }
1498
+
1499
+ .projects-grid,
1500
+ .services-grid {
1501
+ grid-template-columns: 1fr;
1502
+ }
1503
+
1504
+ .section,
1505
+ .projects-section,
1506
+ .services-section,
1507
+ .values-section,
1508
+ .testimonials-section,
1509
+ .cta-section {
1510
+ padding: 5rem 2rem;
1511
+ }
1512
+
1513
+ .section-header {
1514
+ grid-template-columns: 1fr;
1515
+ gap: 1.5rem;
1516
+ }
1517
+
1518
+ .testimonial-arrows {
1519
+ display: none;
1520
+ }
1521
+
1522
+ .about-features {
1523
+ grid-template-columns: 1fr;
1524
+ }
1525
+
1526
+ .values-list {
1527
+ gap: 1.5rem;
1528
+ }
1529
+
1530
+ .value-item {
1531
+ padding-bottom: 1.5rem;
1532
+ }
1533
+ }
1534
+
1535
+ @media (max-width: 576px) {
1536
+ .navbar {
1537
+ padding: 1rem 1.5rem;
1538
+ }
1539
+
1540
+ .navbar.scrolled {
1541
+ padding: 0.75rem 1.5rem;
1542
+ }
1543
+
1544
+ .hero {
1545
+ min-height: 700px;
1546
+ }
1547
+
1548
+ .hero-cta {
1549
+ flex-direction: column;
1550
+ }
1551
+
1552
+ .btn-primary,
1553
+ .btn-secondary {
1554
+ width: 100%;
1555
+ justify-content: center;
1556
+ }
1557
+
1558
+ .footer-top {
1559
+ grid-template-columns: 1fr;
1560
+ }
1561
+
1562
+ .footer-bottom {
1563
+ flex-direction: column;
1564
+ gap: 1.5rem;
1565
+ text-align: center;
1566
+ }
1567
+
1568
+ .footer-legal {
1569
+ flex-wrap: wrap;
1570
+ justify-content: center;
1571
+ }
1572
+
1573
+ .values-badge {
1574
+ width: 140px;
1575
+ height: 140px;
1576
+ }
1577
+
1578
+ .badge-number {
1579
+ font-size: 2rem;
1580
+ }
1581
+
1582
+ .testimonial-quote-icon {
1583
+ width: 60px;
1584
+ height: 60px;
1585
+ top: -10px;
1586
+ right: -10px;
1587
+ }
1588
+
1589
+ .testimonial-quote-icon svg {
1590
+ width: 24px;
1591
+ height: 24px;
1592
+ }
1593
+ }
1594
+
1595
+ /* Animations */
1596
+ .fade-up {
1597
+ opacity: 0;
1598
+ transform: translateY(30px);
1599
+ transition: all 0.8s var(--transition-smooth);
1600
+ }
1601
+
1602
+ .fade-up.visible {
1603
+ opacity: 1;
1604
+ transform: translateY(0);
1605
+ }
1606
+
1607
+ .fade-in {
1608
+ opacity: 0;
1609
+ transition: opacity 1s ease;
1610
+ }
1611
+
1612
+ .fade-in.visible {
1613
+ opacity: 1;
1614
+ }
1615
+
1616
+ /* Custom scrollbar */
1617
+ ::-webkit-scrollbar {
1618
+ width: 8px;
1619
+ }
1620
+
1621
+ ::-webkit-scrollbar-track {
1622
+ background: var(--color-cream);
1623
+ }
1624
+
1625
+ ::-webkit-scrollbar-thumb {
1626
+ background: var(--color-accent);
1627
+ border-radius: 4px;
1628
+ }
1629
+
1630
+ ::-webkit-scrollbar-thumb:hover {
1631
+ background: var(--color-secondary);
1632
+ }
1633
+
1634
+ /* Built with anycoder link */
1635
+ .built-with {
1636
+ position: fixed;
1637
+ bottom: 20px;
1638
+ right: 20px;
1639
+ padding: 0.75rem 1.25rem;
1640
+ background: rgba(10, 22, 40, 0.95);
1641
+ backdrop-filter: blur(10px);
1642
+ border-radius: 50px;
1643
+ font-size: 0.75rem;
1644
+ font-weight: 500;
1645
+ letter-spacing: 0.05em;
1646
+ color: var(--color-white);
1647
+ text-decoration: none;
1648
+ display: flex;
1649
+ align-items: center;
1650
+ gap: 0.5rem;
1651
+ z-index: 999;
1652
+ transition: all 0.3s ease;
1653
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
1654
+ }
1655
+
1656
+ .built-with:hover {
1657
+ background: var(--color-accent);
1658
+ color: var(--color-primary);
1659
+ transform: translateY(-2px);
1660
+ }
1661
+
1662
+ .built-with svg {
1663
+ width: 16px;
1664
+ height: 16px;
1665
+ }
1666
+
1667
+ @media (max-width: 768px) {
1668
+ .built-with {
1669
+ bottom: 10px;
1670
+ right: 10px;
1671
+ padding: 0.5