
:root{--red:#c41212;--dark:#222}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--dark)}
#loader{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999}
#loader img{width:180px;animation:drop .8s ease}@keyframes drop{from{transform:translateY(-40px);opacity:0}to{transform:none;opacity:1}}
.top{background:#8b0000;color:#fff;text-align:center;padding:10px;font-size:14px}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee}
nav{max-width:1100px;margin:auto;padding:15px;display:flex;justify-content:space-between;align-items:center}
nav a{text-decoration:none;color:#333;margin-left:18px;font-weight:bold}
.hero{max-width:1100px;margin:auto;padding:40px 20px;text-align:center}
.hero img{max-width:220px}.hero h1{color:var(--red)}.lines{font-size:1.2rem;font-weight:bold;line-height:1.6}
.btn{display:inline-block;padding:14px 20px;border-radius:10px;text-decoration:none;font-weight:bold;margin:6px}.red{background:var(--red);color:#fff}.white{border:2px solid var(--red);color:var(--red)}
section{max-width:1100px;margin:auto;padding:50px 20px}.acc{border:1px solid #eee;border-radius:12px;margin:12px 0}.acc h3{margin:0;padding:16px;cursor:pointer}.body{display:none;padding:16px;border-top:1px solid #eee}.acc.open .body{display:block}.ph{background:#f3f3f3;padding:30px;border-radius:10px;color:#888;margin-top:10px;text-align:center}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:#fff;border-left:4px solid var(--red);padding:18px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.06)}
form{background:#fafafa;padding:20px;border-radius:16px}.step{margin-bottom:20px}.step label{font-weight:bold;color:var(--red);display:block;margin-bottom:8px}
input,select,textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:10px}
.progress{height:8px;background:#ddd;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;width:35%;background:var(--red)}
footer{background:#1f1f1f;color:#fff;text-align:center;padding:30px}.wa{position:fixed;bottom:18px;right:18px;background:#25D366;color:#fff;padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:bold}
