* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: #1c2333;
    line-height: 1.6;
    background: #fafbfc;
}
.container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

header {
    background: #10182b;
    color: #fff;
}
.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
}
.logo { font-size: 20px; font-weight: 700; }
.logo span { color: #4f8cff; }
nav a {
    color: #cbd3e6;
    text-decoration: none;
    margin-left: 28px;
    font-size: 15px;
    transition: color .15s;
}
nav a:hover { color: #fff; }

.hero {
    background: linear-gradient(135deg, #10182b 0%, #1b2947 100%);
    color: #fff;
    padding: 80px 0 90px;
}
.hero h1 {
    font-size: 36px;
    max-width: 720px;
    margin-bottom: 20px;
}
.hero p {
    max-width: 600px;
    color: #b7c0d8;
    font-size: 17px;
    margin-bottom: 28px;
}
.btn {
    display: inline-block;
    background: #4f8cff;
    color: #fff;
    padding: 12px 28px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background .15s;
}
.btn:hover { background: #3a73e0; }

.features { padding: 64px 0; }
.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.card {
    background: #fff;
    border: 1px solid #e6e9f0;
    border-radius: 8px;
    padding: 28px;
}
.card h3 { margin-bottom: 10px; font-size: 19px; }
.card p { color: #4a5470; font-size: 15px; }

.about-short {
    background: #f0f3f9;
    padding: 56px 0;
}
.about-short h2 { margin-bottom: 18px; }
.about-short ul { padding-left: 20px; color: #33405e; }
.about-short li { margin-bottom: 8px; }

.page-header {
    background: #10182b;
    color: #fff;
    padding: 48px 0;
}
.page-header h1 { font-size: 30px; }

.content { padding: 48px 0; max-width: 720px; margin: 0 auto; }
.content h2 { margin: 28px 0 10px; font-size: 21px; }
.content p { color: #33405e; margin-bottom: 8px; }
.contact-list { list-style: none; margin: 20px 0; }
.contact-list li { margin-bottom: 10px; color: #33405e; }

footer {
    background: #10182b;
    color: #8894b3;
    text-align: center;
    padding: 24px 0;
    margin-top: 40px;
    font-size: 14px;
}

@media (max-width: 700px) {
    .grid { grid-template-columns: 1fr; }
    .nav { flex-direction: column; gap: 12px; }
    nav a { margin-left: 0; margin-right: 20px; }
}
