* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Arial, Helvetica, sans-serif; color: #222; line-height: 1.6; background: #fff; }
header { background: #fff; border-bottom: 3px solid #f2a600; padding: 16px 5%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
header .logo img { height: 55px; display: block; }
nav { width: 100%; background: #1a1a1a; }
nav ul { list-style: none; display: flex; flex-wrap: wrap; max-width: 1100px; margin: 0 auto; }
nav a { color: #fff; text-decoration: none; font-size: 0.95em; display: block; padding: 12px 18px; }
nav a:hover, nav a.active { background: #f2a600; color: #1a1a1a; }
.hero { background: #1a1a1a; color: #fff; padding: 26px 5%; text-align: center; }
.hero h1 { font-size: 1.9em; }
main { max-width: 1000px; margin: 0 auto; padding: 40px 5%; }
h2 { color: #1a1a1a; font-size: 1.4em; margin-bottom: 12px; }
p { margin-bottom: 14px; }
.slides { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 20px 0 30px; }
.slides img { width: 100%; height: auto; border-radius: 4px; display: block; }
.services { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin: 24px 0; text-align: center; }
.services .card { background: #f7f7f7; padding: 22px; border-radius: 4px; }
.services .card img { height: 60px; margin-bottom: 12px; }
.services .card h3 { color: #1a1a1a; font-size: 1.05em; }
.product-row { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 30px; flex-wrap: wrap; }
.product-row img { max-width: 180px; height: auto; }
.product-row .txt { flex: 1; min-width: 240px; }
.product-row h3 { color: #1a1a1a; margin-bottom: 8px; }
.partners { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 20px; align-items: center; margin: 20px 0; }
.partners a { display: block; }
.partners img { max-width: 100%; height: auto; }
.contact-block { background: #f7f7f7; padding: 26px; border-radius: 6px; margin-top: 20px; }
.contact-block h3 { color: #1a1a1a; margin-bottom: 10px; }
footer { background: #1a1a1a; color: #ccc; padding: 24px 5%; text-align: center; font-size: 0.9em; }
footer a { color: #f2a600; }
