        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: 'Inter', sans-serif;
            background-color: #fefefe;
            color: #1a1a2a;
            line-height: 1.4;
            scroll-behavior: smooth;
        }
        h1, h2, h3, h4, .logo, .nav-links a, .btn, .price-tag {
            font-family: 'Montserrat', sans-serif;
        }
        .container {
            max-width: 1300px;
            margin: 0 auto;
            padding: 0 24px;
        }
        header {
            background: #0a0a12;
            color: white;
            position: sticky;
            top: 0;
            z-index: 100;
            box-shadow: 0 4px 20px rgba(0,0,0,0.2);
        }
        .navbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 18px 0;
            flex-wrap: wrap;
        }
        .logo {
            font-size: 1.8rem;
            font-weight: 800;
            background: linear-gradient(135deg, #E0C080, #C99E3A);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        .logo span { color: #f5f5f5; background: none; font-weight: 600; }
        .nav-links { display: flex; gap: 32px; list-style: none; }
        .nav-links a { color: #e0e0e8; text-decoration: none; font-weight: 600; transition: 0.2s; }
        .nav-links a:hover { color: #DDB45A; }
        .header-phone { background: #C99E3A; padding: 10px 20px; border-radius: 40px; font-weight: 700; color: #0a0a12; text-decoration: none; transition: 0.2s; }
        .header-phone:hover { background: #e0b355; }
        .menu-toggle { display: none; font-size: 1.8rem; cursor: pointer; color: white; }
        @media (max-width: 900px) {
            .nav-links {
                position: fixed; top: 80px; left: -100%; background: #0a0a12; width: 100%;
                flex-direction: column; align-items: center; padding: 40px 0; gap: 30px;
                transition: 0.3s; z-index: 99;
            }
            .nav-links.active { left: 0; }
            .menu-toggle { display: block; }
        }
        /* Hero */
        .hero {
            background: linear-gradient(115deg, #12121c 0%, #1f212e 100%);
            color: white;
            padding: 60px 0 70px;
        }
        .hero-grid { display: flex; flex-wrap: wrap; gap: 40px; }
        .hero-text { flex: 1; }
        .hero-text h1 { font-size: 3rem; font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
        .hero-accent { color: #DDB45A; }
        .hero-desc { font-size: 1.1rem; opacity: 0.9; max-width: 550px; margin-bottom: 30px; }
        .btn { display: inline-block; background: #C99E3A; color: #0a0a12; padding: 14px 36px; border-radius: 40px; font-weight: 800; text-decoration: none; transition: 0.3s; box-shadow: 0 8px 20px rgba(201,158,58,0.3); border: none; cursor: pointer; }
        .btn-outline { background: transparent; border: 2px solid #DDB45A; color: #DDB45A; box-shadow: none; margin-left: 16px; }
        .btn-outline:hover { background: #DDB45A; color: #0a0a12; }
		.hero-collage {
			flex: 1.2; 
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
			grid-template-rows: repeat(2, 130px);
            gap: 10px;
            position: relative;
			max-height: 650px;
        }
        .collage-item {
            position: relative;
            overflow: hidden;
        }
        .collage-item:first-child {
            grid-row: span 2;
        }
        .collage-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .collage-item img.flying {
            animation: fly 0.6s ease-in-out;
        }
        @keyframes fly {
            0% {
                transform: scale(1) translate(0, 0);
                opacity: 1;
            }
            25% {
                transform: scale(1.15) translate(20px, -20px);
                opacity: 0.9;
                z-index: 100;
            }
            50% {
                transform: scale(0.9) translate(-10px, 10px);
                opacity: 0.8;
            }
            75% {
                transform: scale(1.05) translate(5px, -5px);
                opacity: 0.9;
            }
            100% {
                transform: scale(1) translate(0, 0);
                opacity: 1;
            }
        }
        .collage-item { background: #2a2c3a; border-radius: 20px; overflow: hidden; cursor: pointer; transition: 0.2s; box-shadow: 0 8px 18px rgba(0,0,0,0.3); }
        .collage-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
        .collage-item:hover img { transform: scale(1.05); }
        .collage-item:nth-child(1) { grid-column: span 2; grid-row: span 2; }
        @media (max-width: 780px) { .hero-grid { flex-direction: column; } .hero-collage { width: 100%; grid-template-rows: repeat(2, 100px); } .hero-text h1 { font-size: 2.2rem; } }
        
        .section { padding: 80px 0; }
        .section-title { text-align: center; font-size: 2.2rem; font-weight: 800; margin-bottom: 16px; }
        .section-sub { text-align: center; color: #5a5a6e; max-width: 700px; margin: 0 auto 50px; }
        
        /* Блок металлических решений - СЕТКА */
        .products-slider { background: #f5f7fc; }
        .products-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
            gap: 35px;
            margin-top: 20px;
        }
        .product-card {
            background: white;
            border-radius: 32px;
            overflow: hidden;
            box-shadow: 0 15px 35px rgba(0,0,0,0.1);
            transition: 0.25s ease;
            display: flex;
            flex-direction: column;
        }
        .product-card:hover { transform: translateY(-6px); }
        .mini-gallery {
            position: relative;
            width: 100%;
            height: 280px;
            overflow: hidden;
            background: #1e1e2a;
        }
        .mini-slides {
            display: flex;
            width: 100%;
            height: 100%;
            transition: transform 0.3s ease;
        }
        .mini-slide {
            min-width: 100%;
            height: 100%;
        }
        .mini-slide img { width: 100%; height: 100%; object-fit: cover; display: block; cursor: pointer; }
        .gallery-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 34px;
            height: 34px;
            background: rgba(0,0,0,0.6);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            font-size: 1rem;
            transition: 0.2s;
            z-index: 5;
        }
        .gallery-nav:hover { background: #C99E3A; color: #0a0a12; }
        .gallery-prev { left: 8px; }
        .gallery-next { right: 8px; }
        .gallery-dots {
            position: absolute;
            bottom: 12px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            gap: 8px;
            z-index: 5;
        }
        .dot {
            width: 8px;
            height: 8px;
            background: rgba(255,255,255,0.6);
            border-radius: 50%;
            cursor: pointer;
        }
        .dot.active { background: #C99E3A; width: 20px; border-radius: 6px; }
        .product-info { padding: 20px; text-align: center; }
        .product-info h3 { font-size: 1.4rem; margin-bottom: 8px; }
        
        /* Доп услуги: пескоструй + монтаж */
        .extra-services {
            background: #ffffff;
        }
        .services-row {
            display: flex;
            flex-wrap: wrap;
            gap: 40px;
            justify-content: center;
            margin-top: 30px;
        }
        .service-card-ex {
            background: #f8f9fe;
            border-radius: 36px;
            padding: 40px 30px;
            flex: 1;
            min-width: 280px;
            text-align: center;
            transition: 0.2s;
            box-shadow: 0 10px 25px rgba(0,0,0,0.03);
            border: 1px solid #eceef5;
        }
        .service-card-ex i { font-size: 3rem; color: #C99E3A; margin-bottom: 24px; }
        .service-card-ex h3 { font-size: 1.8rem; margin-bottom: 16px; }
        .service-card-ex p { color: #4a4a5a; line-height: 1.5; }
        
        /* Порошковая окраска */
        .painting-section { background: #f5f7fc; }
        .painting-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 28px; margin-top: 40px; }
        .painting-item { border-radius: 28px; overflow: hidden; box-shadow: 0 12px 24px rgba(0,0,0,0.1); cursor: pointer; background: white; transition: 0.2s; }
        .painting-item img { width: 100%; height: 260px; object-fit: cover; display: block; }
        .painting-item:hover { transform: scale(1.02); }
        .painting-caption { padding: 16px; font-weight: 600; text-align: center; background: white; }
        .badge-service { display: inline-block; background: #C99E3A; padding: 6px 18px; border-radius: 30px; font-weight: 700; font-size: 0.8rem; margin-bottom: 20px; }
        
        .benefits { background: #0f0f18; color: white; }
        .benefits-grid { display: flex; flex-wrap: wrap; gap: 40px; justify-content: center; }
        .benefit-card { background: #1a1b26; padding: 30px; border-radius: 32px; text-align: center; flex: 1; min-width: 200px; }
        .benefit-card i { font-size: 2.8rem; color: #DDB45A; margin-bottom: 20px; }
        
        .form-section { background: #fafafd; }
        .form-card { background: white; border-radius: 48px; padding: 40px; box-shadow: 0 20px 35px rgba(0,0,0,0.05); display: flex; flex-wrap: wrap; gap: 40px; }
        .form-col { flex: 1; }
       
	   .contact-form {margin-top: 20px;}
	   
        footer { background: #0a0a12; color: #aaa; padding: 50px 0 30px; }
        .footer-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
        
        /* Lightbox */
        .lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.94); z-index: 2000; justify-content: center; align-items: center; backdrop-filter: blur(8px); }
        .lightbox.active { display: flex; }
        .lightbox-content { max-width: 85vw; max-height: 85vh; position: relative; }
        .lightbox-content img { max-width: 100%; max-height: 85vh; border-radius: 28px; box-shadow: 0 30px 40px rgba(0,0,0,0.4); }
        .lightbox-close { position: absolute; top: -40px; right: -20px; font-size: 2.5rem; color: white; cursor: pointer; background: rgba(0,0,0,0.5); width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .lightbox-prev, .lightbox-next { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.6); color: white; border: none; width: 48px; height: 48px; border-radius: 60px; font-size: 1.8rem; cursor: pointer; }
        .lightbox-prev { left: -70px; }
        .lightbox-next { right: -70px; }
        @media (max-width: 800px) { .lightbox-prev { left: -20px; } .lightbox-next { right: -20px; } .lightbox-close { top: -30px; right: -10px; } }
        .lightbox-prev:hover, .lightbox-next:hover { background: #C99E3A; color: black; }