* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Arial, sans-serif; }
body { background: #0a0a0a; color: #f2f2f2; overflow-x: hidden; }

.navbar { display: flex; justify-content: space-between; align-items: center; padding: 20px 60px; }
.logo { font-weight: bold; font-size: 22px; letter-spacing: 1px; }
.logo span { color: #ff2e2e; }
nav a { color: #ccc; text-decoration: none; margin: 0 15px; font-size: 14px; }
.btn-primary { background: #ff2e2e; color: #fff; padding: 12px 26px; border-radius: 6px; text-decoration: none; font-weight: bold; }
.btn-outline { border: 1px solid #ff2e2e; color: #ff2e2e; padding: 11px 24px; border-radius: 6px; text-decoration: none; font-weight: bold; }

.hero { display: flex; justify-content: space-between; align-items: center; padding: 80px 60px; position: relative; }
.hero-text { max-width: 520px; }
.hero-text h1 { font-size: 42px; line-height: 1.3; margin-bottom: 20px; }
.hero-text p { color: #aaa; margin-bottom: 30px; }
.hero-buttons a { margin-right: 15px; }

.hero-radar { position: relative; width: 360px; height: 360px; }
.radar-core { position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; background: #ff2e2e; border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 40px 10px rgba(255,46,46,0.7); }
.radar-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255,46,46,0.4); border-radius: 50%; transform: translate(-50%,-50%); animation: pulse 3s infinite; }
.r1 { width: 140px; height: 140px; }
.r2 { width: 240px; height: 240px; animation-delay: 1s; }
.r3 { width: 340px; height: 340px; animation-delay: 2s; }
@keyframes pulse { 0% { opacity: 0.8; transform: translate(-50%,-50%) scale(0.8); } 100% { opacity: 0; transform: translate(-50%,-50%) scale(1.2); } }

.services { padding: 80px 60px; text-align: center; }
.services h2 { margin-bottom: 40px; font-size: 30px; }
.cards { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; }
.card { background: #141414; border: 1px solid #262626; border-radius: 10px; padding: 30px; width: 260px; text-align: left; }
.card h3 { color: #ff2e2e; margin-bottom: 10px; }
.card p { color: #aaa; font-size: 14px; }

footer { text-align: center; padding: 30px; color: #666; font-size: 13px; border-top: 1px solid #1a1a1a; }
