:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}#root{margin:0 auto}:root{--primary-dark: #1a1a1a;--secondary-dark: #2d2d2d;--accent-red: #dc3545;--accent-red-dark: #c82333;--text-white: #ffffff;--text-gray: #cccccc;--text-light-gray: #999999;--border-gray: #444444;--section-spacing: 80px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-white);background-color:var(--primary-dark);overflow-x:hidden}.container{margin:0 auto;padding:0 24px}.btn-container{margin-top:28px;text-align:center}.header{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary-dark) 100%);padding:20px 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px #dc35451a;transition:all .3s ease}.header-scrolled{padding:10px 0;background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:20px}.logo h1{color:var(--accent-red);font-size:2rem;font-weight:700;margin-bottom:5px}.logo span{color:var(--text-gray);font-size:.9rem}.contacts{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.header .contact-item{display:flex;align-items:center;gap:10px;background:#dc35451a;padding:8px 15px;border-radius:8px;border:1px solid transparent;transition:all .3s}.header .contact-item:hover{border-color:var(--accent-red);background:#dc354533}.contact-item div{display:flex;flex-direction:column;gap:2px}.contact-item a{color:var(--text-white);text-decoration:none;font-size:.9rem;transition:color .3s}.contact-item a:hover{color:var(--accent-red)}.social-links{display:flex;gap:15px}.social-link{display:flex;align-items:center;gap:5px;color:var(--text-white);text-decoration:none;padding:8px 15px;border-radius:5px;background:#dc35451a;transition:all .3s;font-size:.9rem}.social-link:hover{background:var(--accent-red);transform:translateY(-2px)}.nav-wrapper{display:flex;justify-content:center;align-items:center;position:relative}.header-scrolled .nav-wrapper{justify-content:space-between}.logo-mini{display:flex;align-items:center}.logo-mini h2{color:var(--accent-red);font-size:1.5rem;font-weight:700;margin:0}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:5px;gap:3px}.mobile-menu-toggle span{width:25px;height:3px;background:var(--text-white);transition:all .3s ease;border-radius:2px}.navigation{display:flex;gap:20px;flex-wrap:wrap;transition:all .3s ease}.nav-link{background:none;border:1px solid var(--border-gray);color:var(--text-white);padding:12px 24px;border-radius:5px;cursor:pointer;transition:all .3s;font-size:.95rem}.nav-link:hover{border-color:var(--accent-red);color:var(--accent-red);transform:translateY(-2px)}.hero{background:linear-gradient(135deg,var(--secondary-dark) 0%,var(--primary-dark) 100%);padding:var(--section-spacing) 0;min-height:80vh;display:flex;align-items:center}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-text h1{font-size:3.5rem;font-weight:700;margin-bottom:20px;line-height:1.2;background:linear-gradient(135deg,var(--text-white) 0%,var(--accent-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text p{font-size:1.2rem;color:var(--text-gray);margin-bottom:30px;line-height:1.6}.cta-button{background:linear-gradient(135deg,var(--accent-red) 0%,var(--accent-red-dark) 100%);color:var(--text-white);border:none;padding:15px 30px;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #dc35454d}.hero-image{position:relative}.hero-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 20px 40px #0000004d}.services{background:var(--primary-dark);padding:var(--section-spacing) 0}.services h2{text-align:center;font-size:2.5rem;margin-bottom:60px;color:var(--text-white)}.services-grid{display:flex;flex-wrap:wrap;gap:30px}.service-card{flex:1 1 280px;background:var(--secondary-dark);max-width:100%;border-radius:15px;overflow:hidden;transition:all .3s;border:1px solid var(--border-gray)}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #dc354533;border-color:var(--accent-red)}.service-image{position:relative;height:200px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.service-card:hover .service-image img{transform:scale(1.1)}.service-icon{position:absolute;top:15px;right:15px;background:#000000b3;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.service-content{padding:25px}.service-content h3{color:var(--accent-red);font-size:1.3rem;margin-bottom:15px;font-weight:600}.service-content p{color:var(--text-gray);line-height:1.6}.brands{background:var(--secondary-dark);padding:var(--section-spacing) 0}.brands h2{text-align:center;font-size:2.5rem;margin-bottom:20px;color:var(--text-white)}.brands-subtitle{text-align:center;color:var(--text-gray);font-size:1.1rem;margin-bottom:60px}.brands-grid{display:flex;gap:20px;flex-wrap:wrap;max-width:1000px;margin:0 auto 40px;justify-content:center}@media(max-width:768px){.brands-grid{justify-content:center}}.brand-item{width:200px;background:var(--primary-dark);border:1px solid var(--border-gray);border-radius:10px;padding:20px;text-align:center;transition:all .3s;cursor:pointer}.brand-item:hover{border-color:var(--accent-red);transform:translateY(-5px);box-shadow:0 10px 30px #dc354533}.brand-logo{font-size:2.5rem;margin-bottom:10px;filter:grayscale(100%);transition:all .3s}.brand-item:hover .brand-logo{filter:grayscale(0%);transform:scale(1.1)}.brand-name{color:var(--text-white);font-weight:500;transition:color .3s}.brand-item:hover .brand-name{color:var(--accent-red)}.brands-note{text-align:center;margin-top:40px}.brands-note p{color:var(--text-light-gray);font-style:italic}.brand-logo-container{height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.brand-logo-img{max-width:80px;max-height:50px;object-fit:contain;filter:grayscale(100%) brightness(.8);transition:all .3s ease}.brand-item:hover .brand-logo-img{filter:grayscale(0%) brightness(1);transform:scale(1.1)}.application-section{background:var(--primary-dark);padding:var(--section-spacing) 0}.application-section h2{text-align:center;font-size:2.5rem;margin-bottom:20px;color:var(--text-white)}.application-section>.container>p{text-align:center;color:var(--text-gray);font-size:1.1rem;margin-bottom:60px}.application-form{max-width:600px;margin:0 auto;background:var(--secondary-dark);padding:40px;border-radius:15px;border:1px solid var(--border-gray)}.application-form h2{color:var(--text-white);text-align:center;margin-bottom:30px;font-size:1.8rem}.form-group{margin-bottom:25px}.form-group label{display:block;color:var(--text-white);font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:15px;background:var(--primary-dark);border:1px solid var(--border-gray);border-radius:8px;color:var(--text-white);font-size:1rem;transition:border-color .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light-gray)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-red)}.form-group input.error,.form-group textarea.error{border-color:#ff6b6b}.field-error{color:#ff6b6b;font-size:.9rem;margin-top:5px;display:block}.submit-button{width:100%;background:linear-gradient(135deg,var(--accent-red) 0%,var(--accent-red-dark) 100%);color:var(--text-white);border:none;padding:15px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #dc35454d}.submit-button:disabled{background:#666;cursor:not-allowed;transform:none}.message{padding:15px;border-radius:8px;margin-bottom:20px;text-align:center}.message.success{background:#28a74533;border:1px solid #28a745;color:#d4edda}.message.error{background:#dc354533;border:1px solid var(--accent-red);color:#f8d7da}.location{padding:var(--section-spacing) 0}.location h2{text-align:center;font-size:2.5rem;margin-bottom:60px;color:var(--text-white)}.location-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-details{display:grid;gap:30px;align-items:start}.location .contact-item{background:var(--primary-dark);border:1px solid var(--border-gray);border-radius:10px;padding:25px;transition:all .3s;height:auto;display:flex;flex-direction:column}.location .contact-item:hover{border-color:var(--accent-red);transform:translateY(-5px);box-shadow:0 10px 30px #dc35451a}.location .contact-item h3{color:var(--accent-red);font-size:1.3rem;margin-bottom:15px;display:flex;align-items:center;gap:10px}.location .contact-item p{color:var(--text-gray);line-height:1.6;margin:0;flex-grow:1}.location .contact-item a{color:var(--text-white);text-decoration:none;transition:color .3s}.location .contact-item a:hover{color:var(--accent-red)}.messengers{display:flex;gap:15px;margin-top:10px}.messenger-link{display:flex;align-items:center;gap:8px;color:var(--text-white);text-decoration:none;padding:10px 15px;background:#dc35451a;border-radius:5px;transition:all .3s}.messenger-link:hover{background:var(--text-white);transform:translateY(-2px)}.map-container{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.map-placeholder{position:relative;height:400px;background:var(--primary-dark);border:1px solid var(--border-gray)}.map-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#000c;padding:20px;border-radius:10px;color:var(--text-white)}.map-overlay p{font-size:1.2rem;margin-bottom:5px}.map-overlay small{color:var(--text-gray)}@media(max-width:768px){:root{--section-spacing: 60px}.hero-content{grid-template-columns:1fr;gap:40px;text-align:center}.hero-text h1{font-size:2.5rem}.header-top{flex-direction:column;text-align:center;gap:15px}.contacts{flex-direction:column;gap:15px}.mobile-menu-toggle{display:flex}.nav-wrapper{justify-content:space-between!important}.navigation{position:fixed;top:100%;left:0;right:0;background:var(--primary-dark);flex-direction:column;padding:20px;border-top:1px solid var(--border-gray);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.navigation-open{transform:translateY(0);opacity:1;visibility:visible}.nav-link{padding:15px;font-size:1rem;width:100%;text-align:center}.services-grid{grid-template-columns:1fr}.brands-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.brand-item{padding:15px}.brand-logo{font-size:2rem}.location-content{grid-template-columns:1fr;gap:40px}.application-form{margin:0 20px;padding:30px 20px}}@media(max-width:480px){.hero-text h1,.services h2,.brands h2,.application-section h2,.location h2{font-size:2rem}.brand-logos{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.header-top{flex-direction:column;gap:10px}.logo-mini{display:none}.mobile-menu-toggle{display:flex}.contacts{flex-direction:column;gap:10px}.navigation{display:none;flex-direction:column;gap:10px;position:absolute;top:100%;left:0;width:100%;background:var(--primary-dark);padding:20px;box-shadow:0 2px 20px #dc35451a}.navigation-open{display:flex}}@media(max-width:768px){.only-pc{display:none}.header-top{flex-direction:row;justify-content:space-between}}
