*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,sans-serif;background:#0a0f1e;color:#e2e8f0;line-height:1.6}
a{color:#2dd4bf;text-decoration:none}a:hover{color:#5eead4}
.container{max-width:1100px;margin:0 auto;padding:0 24px}
nav{background:#0d1529;border-bottom:1px solid #1e2d4a;padding:16px 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.logo{font-size:1.3rem;font-weight:700;color:#fff}
.logo span{color:#2dd4bf}
.nav-links a{margin-left:24px;color:#94a3b8;font-size:.9rem}
.nav-links a:hover{color:#e2e8f0}
.btn{display:inline-block;padding:12px 28px;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:.2s}
.btn-primary{background:#2dd4bf;color:#0a0f1e}.btn-primary:hover{background:#5eead4}
.btn-outline{background:transparent;border:1px solid #2dd4bf;color:#2dd4bf}
.btn-outline:hover{background:#2dd4bf;color:#0a0f1e}
.btn-sm{padding:8px 18px;font-size:.85rem}
hero{padding:90px 0 70px;text-align:center}
.hero{padding:90px 0 70px;text-align:center}
.hero h1{font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:20px}
.hero h1 span{color:#2dd4bf}
.hero p{font-size:1.15rem;color:#94a3b8;max-width:600px;margin:0 auto 36px}
.section{padding:70px 0}
.section-title{font-size:1.8rem;font-weight:700;margin-bottom:12px}
.section-sub{color:#94a3b8;margin-bottom:48px;font-size:1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{background:#0d1529;border:1px solid #1e2d4a;border-radius:12px;padding:28px}
.card h3{font-size:1.1rem;margin-bottom:10px;color:#fff}
.card p{color:#94a3b8;font-size:.9rem}
.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}
.badge-healthy{background:#064e3b;color:#34d399}
.badge-watch{background:#451a03;color:#fbbf24}
.badge-urgent{background:#450a0a;color:#f87171}
.score-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin:0 auto 16px}
.score-healthy{background:#064e3b;color:#34d399}
.score-watch{background:#451a03;color:#fbbf24}
.score-urgent{background:#450a0a;color:#f87171}
.risk-item{padding:14px 18px;border-radius:8px;margin-bottom:10px;border-left:3px solid}
.risk-high{background:#1c0606;border-color:#ef4444}
.risk-medium{background:#1c1206;border-color:#f59e0b}
.risk-low{background:#061c10;border-color:#10b981}
.action-item{padding:12px 16px;background:#0f1f38;border-radius:8px;margin-bottom:8px;font-size:.9rem}
.action-item::before{content:chr(10003);color:#2dd4bf;margin-right:8px;font-weight:700}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:.85rem;color:#94a3b8;margin-bottom:6px}
.form-group input{width:100%;padding:11px 14px;background:#0d1529;border:1px solid #1e2d4a;border-radius:8px;color:#e2e8f0}
.form-group input:focus{outline:none;border-color:#2dd4bf}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pricing-card{background:#0d1529;border:1px solid #1e2d4a;border-radius:12px;padding:36px;text-align:center}
.pricing-card.featured{border-color:#2dd4bf}
.price{font-size:2.5rem;font-weight:800;color:#fff;margin:16px 0}
.pricing-features{list-style:none;text-align:left;margin:24px 0;color:#94a3b8;font-size:.9rem}
.pricing-features li{padding:8px 0;border-bottom:1px solid #1e2d4a}
.lead-form{display:flex;gap:12px;max-width:460px;margin:24px auto 0}
.lead-form input{flex:1;padding:12px 16px;background:#0d1529;border:1px solid #2dd4bf;border-radius:8px;color:#e2e8f0}
footer{border-top:1px solid #1e2d4a;padding:32px 0;text-align:center;color:#475569}
.report-card{background:#0d1529;border:1px solid #1e2d4a;border-radius:12px;padding:24px;margin-bottom:20px}
.summary-box{background:#0f1f38;border-radius:8px;padding:16px;margin:16px 0}
.empty-state{text-align:center;padding:60px;color:#475569}
.alert-success{background:#064e3b;color:#34d399;padding:14px;border-radius:8px}
.alert-error{background:#450a0a;color:#f87171;padding:14px;border-radius:8px}
@media(max-width:768px){.grid-3,.grid-2{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
