*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#222;line-height:1.6;background:#f7f8fa}
header{background:#1f4e5f;color:#fff;padding:1.5rem 1rem;text-align:center}header h1{margin:0;font-size:2rem}header p{margin:.3rem 0 0}
nav{background:#163b48;text-align:center;padding:.5rem}nav a{color:#fff;margin:0 .7rem;text-decoration:none;font-size:.95rem}
main{max-width:760px;margin:0 auto;padding:1rem}section{background:#fff;border-radius:8px;padding:1.2rem 1.4rem;margin:1rem 0;box-shadow:0 1px 3px rgba(0,0,0,.08)}
h2{color:#1f4e5f;margin-top:0}a{color:#1f4e5f}footer{text-align:center;font-size:.85rem;color:#666;padding:1.5rem 1rem}
.hp{position:absolute;left:-9999px}.lead-form label{display:block;margin:.8rem 0 .25rem;font-weight:600}.lead-form input[type=text],.lead-form input[type=tel],.lead-form input[type=email]{width:100%;padding:.6rem;border:1px solid #bbb;border-radius:6px;box-sizing:border-box;font-size:1rem}.consent{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0}.consent input{margin-top:.3rem}.consent label{font-weight:400!important;font-size:.88rem;margin:0!important}.lead-form button,.button{display:inline-block;background:#e07a1f;color:#fff;border:0;border-radius:6px;padding:.8rem 1.4rem;font-size:1.05rem;font-weight:700;text-decoration:none;cursor:pointer}.cta{text-align:center}
