:root {
  --dark-navy: #071026;
  --electric-blue: #0b5fff;
  --light-neon: #33a0ff;
  --accent: #ff2d55;
  --bg: #f5f9ff;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; line-height: 1.6; color: var(--dark-navy); background: var(--bg); }
.navbar { background: var(--dark-navy); color: white; padding: 1rem 2rem; position: fixed; width: 100%; top: 0; z-index: 1000; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 4px 20px rgba(0,0,0,0.2); }
.logo img { height: 50px; transition: transform 0.3s; }
.logo:hover img { transform: scale(1.1); }
.lang-switch a { color: white; margin: 0 5px; text-decoration: none; }
.nav-links { list-style: none; display: flex; }
.nav-links li { margin-left: 2rem; }
.nav-links a { color: white; text-decoration: none; font-weight: 500; transition: color 0.3s; }
.nav-links a:hover { color: var(--light-neon); }
.hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background: linear-gradient(135deg, var(--dark-navy), var(--electric-blue), var(--light-neon)); color: white; position: relative; overflow: hidden; animation: gradientShift 15s ease infinite; }
@keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(circle, rgba(51,160,255,0.3) 1px, transparent 1px); background-size: 50px 50px; animation: particlesFloat 20s linear infinite; }
@keyframes particlesFloat { 0% { transform: translateY(0) rotate(0deg); } 100% { transform: translateY(-100px) rotate(360deg); } }
.btn { display: inline-block; padding: 1rem 2rem; background: var(--accent); color: white; border-radius: 8px; text-decoration: none; font-weight: 600; transition: all 0.3s; }
.btn:hover { background: #e0264a; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(255,45,85,0.4); }
.card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 8px 30px rgba(7,16,38,0.1); transition: all 0.3s; border: 1px solid transparent; }
.card:hover { transform: translateY(-10px); box-shadow: 0 12px 40px rgba(7,16,38,0.2); border-color: var(--light-neon); }
.quick-panel { position: fixed; bottom: 30px; right: 30px; background: rgba(7,16,38,0.95); color: white; padding: 1.5rem; border-radius: 12px; z-index: 999; width: 320px; box-shadow: 0 10px 30px rgba(0,0,0,0.4); animation: pulse 3s infinite; }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
.report { background: white; padding: 2rem; border-radius: 12px; margin: 2rem 0; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
.score-bar { height: 10px; border-radius: 5px; background: linear-gradient(to right, #ff0000 0%, #ffa500 50%, #00ff00 100%); }
.indicator.green { color: green; } .indicator.orange { color: orange; } .indicator.red { color: red; }
.slider { position: relative; overflow: hidden; max-width: 800px; margin: 0 auto; }
.testimonial-slide { display: none; text-align: center; padding: 2rem; opacity: 0; transition: opacity 1s; }
.testimonial-slide.active { display: block; opacity: 1; }
.testimonial-slide img { border-radius: 50%; width: 100px; height: 100px; margin-bottom: 1rem; }
.faq-item h3, .qa-item h3 { cursor: pointer; background: var(--light-neon); color: white; padding: 1rem; border-radius: 8px; }
.faq-item p, .qa-item p { display: none; padding: 1rem; background: white; border-radius: 0 0 8px 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; padding: 2rem; max-width: 1200px; margin: 0 auto; }
.container { max-width: 1200px; margin: 0 auto; padding: 1rem; }
@media (max-width: 768px) { .nav-links { flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: var(--dark-navy); display: none; } .nav-links.active { display: flex; } .navbar::after { content: '☰'; font-size: 1.5rem; cursor: pointer; } .hero h1 { font-size: 2.5rem; } .grid { grid-template-columns: 1fr; } }