
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; color: #333333; background-color: #ffffff; line-height: 1.5; }

.navbar { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 4rem; background-color: #061a3a; color: #ffffff; }
.logo { display: flex; align-items: center; gap: 0.75rem; }
.logo-icon { font-size: 2.2rem; color: #ffffff; }
.logo-text h1 { font-size: 1.4rem; font-weight: 700; letter-spacing: 2px; line-height: 1; }
.logo-text p { font-size: 0.65rem; letter-spacing: 4px; color: #a0b0c0; margin-top: 2px; }

.nav-links { display: flex; gap: 2.5rem; }
.nav-links a { color: #ffffff; text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: color 0.3s; }
.nav-links a:hover { color: #5599ff; }

.btn-phone { background-color: #0b45a0; color: #ffffff; text-decoration: none; padding: 0.75rem 1.5rem; border-radius: 6px; font-weight: 600; font-size: 0.9rem; display: flex; align-items: center; gap: 0.5rem; transition: background-color 0.3s, transform 0.2s; }
.btn-phone:hover { background-color: #0d52bc; transform: translateY(-2px); }

.hero { position: relative; min-height: 85vh; background-image: url('https://images.unsplash.com/photo-1613490908578-8fc1a11884ea?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80'); background-size: cover; background-position: center; display: flex; align-items: center; padding: 4rem; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(6, 26, 58, 0.95) 0%, rgba(6, 26, 58, 0.8) 50%, rgba(6, 26, 58, 0.3) 100%); }
.hero-container { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1400px; margin: 0 auto; gap: 4rem; }
.hero-content { flex: 1; color: #ffffff; }

.badge { display: inline-block; border: 1px solid #5599ff; color: #5599ff; padding: 0.4rem 1rem; border-radius: 4px; font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; margin-bottom: 2rem; }
.title { font-size: 5rem; line-height: 1.1; margin-bottom: 1.5rem; font-weight: 800; }
.title .highlight { color: #5599ff; }
.description { font-size: 1.1rem; color: #cbd5e1; margin-bottom: 3rem; line-height: 1.6; }

.features-row { display: flex; gap: 3rem; }
.feature-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.8rem; }
.icon-hexagon { width: 60px; height: 60px; border: 2px solid #5599ff; border-radius: 12px; display: flex; justify-content: center; align-items: center; transform: rotate(45deg); }
.icon-hexagon i { transform: rotate(-45deg); color: #5599ff; font-size: 1.5rem; }
.feature-item p { font-size: 0.9rem; font-weight: 600; line-height: 1.3; }

.hero-form-container { flex: 0 0 420px; }
.form-card { background-color: #ffffff; padding: 2.5rem; border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.25); }
.form-card h3 { font-size: 1.8rem; color: #061a3a; margin-bottom: 0.5rem; font-weight: 700; }
.form-card > p { font-size: 0.9rem; color: #64748b; margin-bottom: 2rem; }

.input-group { position: relative; margin-bottom: 1.2rem; }
.input-group i { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: #94a3b8; font-size: 1rem; }
.input-group input, .input-group select { width: 100%; padding: 1rem 1rem 1rem 3rem; border: 1px solid #eaeaea; border-radius: 6px; font-family: 'Inter', sans-serif; font-size: 0.95rem; color: #333333; background-color: transparent; appearance: none; }
.input-group select { cursor: pointer; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2364748b%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: right 1rem top 50%; background-size: 0.65rem auto; }
.input-group input:focus, .input-group select:focus { outline: none; border-color: #0b45a0; box-shadow: 0 0 0 3px rgba(11, 69, 160, 0.1); }

.btn-submit { width: 100%; background-color: #0b45a0; color: #ffffff; border: none; padding: 1.2rem; border-radius: 6px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: background-color 0.3s, transform 0.2s; margin-top: 0.5rem; }
.btn-submit:hover { background-color: #093b8c; transform: translateY(-2px); }

.why-choose-us { padding: 5rem 4rem; background-color: #fafafa; }
.section-header { text-align: center; margin-bottom: 4rem; }
.section-header h2 { font-size: 2.2rem; color: #061a3a; margin-bottom: 1rem; font-weight: 700; }
.text-blue { color: #0b45a0; }
.divider { display: flex; align-items: center; justify-content: center; gap: 1rem; color: #5599ff; }
.divider .line { width: 40px; height: 2px; background-color: #5599ff; }

.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; max-width: 1400px; margin: 0 auto 3rem; }
.card { background-color: #ffffff; padding: 2rem; border-radius: 8px; border: 1px solid #eaeaea; display: flex; gap: 1.5rem; align-items: flex-start; transition: transform 0.3s, box-shadow 0.3s; }
.card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.05); border-color: #0b45a0; }
.card-icon { flex-shrink: 0; width: 50px; height: 50px; border: 1.5px solid #0b45a0; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.card-icon i { color: #0b45a0; font-size: 1.2rem; }
.card h3 { font-size: 1.1rem; color: #061a3a; margin-bottom: 0.5rem; font-weight: 700; }
.card p { font-size: 0.9rem; color: #64748b; line-height: 1.5; }

.stats-banner { max-width: 1400px; margin: 0 auto; background-color: #0b45a0; border-radius: 12px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 3rem; color: #ffffff; }
.stat-item { display: flex; align-items: center; justify-content: center; gap: 1.5rem; }
.stat-item i { font-size: 2.5rem; opacity: 0.8; }
.stat-item h4 { font-size: 1.8rem; font-weight: 800; line-height: 1.1; }
.stat-item p { font-size: 0.9rem; opacity: 0.9; }

.site-footer { background-color: #061a3a; color: #ffffff; padding: 2rem; text-align: center; margin-top: auto; }

@media (max-width: 1024px) {
    .hero-container { flex-direction: column; align-items: flex-start; }
    .hero-form-container { width: 100%; max-width: 500px; }
    .title { font-size: 4rem; }
    .stats-banner { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
}
@media (max-width: 768px) {
    .navbar { padding: 1.5rem 2rem; }
    .nav-links, .btn-phone { display: none; }
    .hero, .why-choose-us { padding: 2rem; }
    .title { font-size: 3rem; }
    .features-row { gap: 1.5rem; }
    .stats-banner { grid-template-columns: 1fr; }
}