/* Общие настройки */
body { 
    font-family: 'Segoe UI', Arial, sans-serif; 
    margin: 0; 
    color: #2c3e50; 
    line-height: 1.6; 
    background-color: #fff;
}
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.flex { display: flex; align-items: center; justify-content: space-between; gap: 40px; }

/* Шапка */
header { padding: 20px 0; border-bottom: 1px solid #eee; }
.nav-box { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.6rem; font-weight: bold; color: #1a2a6c; }
.contacts a { margin-left: 20px; text-decoration: none; color: #3498db; font-weight: 600; }

/* Главный блок */
.hero { padding: 80px 0; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); }
.badge { background: #1a2a6c; color: #fff; padding: 5px 15px; border-radius: 20px; font-size: 0.9rem; }
.hero-text h1 { font-size: 3.2rem; color: #1a2a6c; margin: 20px 0; line-height: 1.1; }
.hero-text p { font-size: 1.2rem; color: #5d6d7e; max-width: 600px; }
.hero-features { margin: 25px 0; color: #1a2a6c; font-weight: 500; }
.hero-img img { width: 400px; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.15); border: 10px solid #fff; }

/* Кнопка */
.btn { 
    display: inline-block; 
    background: #e74c3c; 
    color: #fff; 
    padding: 18px 35px; 
    border-radius: 8px; 
    text-decoration: none; 
    font-weight: bold; 
    transition: 0.3s; 
}
.btn:hover { background: #c0392b; transform: translateY(-3px); }

/* Блок 1С и SAP */
.software { padding: 80px 0; background: #1a2a6c; color: white; }
.sw-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: center; }
.sw-text h2 { color: #3498db; font-size: 2.2rem; margin-bottom: 20px; }
.sw-list { list-style: none; padding: 0; }
.sw-list li { margin-bottom: 15px; padding-left: 30px; position: relative; }
.sw-list li::before { content: '✓'; position: absolute; left: 0; color: #3498db; font-weight: bold; }

.sw-badges { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.badge-item { 
    background: rgba(255,255,255,0.1); 
    border: 1px solid rgba(255,255,255,0.2); 
    padding: 20px; 
    text-align: center; 
    border-radius: 12px; 
    font-weight: bold; 
}

/* Футер */
footer { padding: 40px 0; text-align: center; background: #f9fbff; color: #95a5a6; font-size: 0.9rem; }

/* Адаптация под мобильные */
@media (max-width: 900px) {
    .flex, .sw-grid { flex-direction: column; text-align: center; grid-template-columns: 1fr; }
    .hero-img img { width: 100%; max-width: 300px; }
}

/* Стили для меню навигации */
.main-menu {
    display: flex;
    gap: 25px; /* Расстояние между пунктами */
}

.main-menu a {
    text-decoration: none;
    color: #1a2a6c;
    font-weight: 600;
    font-size: 15px;
    transition: 0.3s;
}

.main-menu a:hover {
    color: #e74c3c; /* Цвет при наведении */
}

.contacts-header a {
    text-decoration: none;
    background: #f1f3f8;
    padding: 8px 15px;
    border-radius: 5px;
    font-size: 14px;
    color: #1a2a6c;
}

/* На мобилках спрячем меню или сделаем его проще */
@media (max-width: 768px) {
    .main-menu { display: none; } /* Для начала на телефонах скроем, чтобы не ломать верстку */
}
