.ContactForm-module__j1WgZG__form{border:1px solid var(--border);background:#fff;padding:16px}.ContactForm-module__j1WgZG__row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.ContactForm-module__j1WgZG__field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ContactForm-module__j1WgZG__field label{font-weight:600}.ContactForm-module__j1WgZG__field input,.ContactForm-module__j1WgZG__field textarea{border:1px solid var(--border);font:inherit;background:#fff;padding:10px}.ContactForm-module__j1WgZG__field input:focus,.ContactForm-module__j1WgZG__field textarea:focus{border-color:#8bb6ff;outline:2px solid #cfe3ff}.ContactForm-module__j1WgZG__actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.ContactForm-module__j1WgZG__altContact{color:var(--muted);font-size:.9rem}.ContactForm-module__j1WgZG__altContact a{color:var(--primary);font-weight:600;text-decoration:none}.ContactForm-module__j1WgZG__altContact a:hover{text-decoration:underline}.ContactForm-module__j1WgZG__ok{color:#157347;margin-top:8px}.ContactForm-module__j1WgZG__error{color:#b02a37;margin-top:8px}.ContactForm-module__j1WgZG__hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}
.hero{text-align:center;padding:60px 0 30px}.hero h1{margin-bottom:8px;position:relative}.hero h1:after{content:"";background:var(--primary);border-radius:3px;width:64px;height:3px;margin:10px auto 0;display:block}.kicker{text-transform:uppercase;color:var(--primary);letter-spacing:1px;margin-bottom:4px;font-size:.9rem}.lead{color:var(--muted);max-width:620px;margin:0 auto;line-height:1.6}.section{margin:40px 0}.card{border:1px solid var(--border);background:#fff;padding:24px 20px;box-shadow:0 2px 10px #00000008}.h2{color:#222;margin-bottom:10px;font-size:1.2rem}.ctaSolo{text-align:center;border-top:1px solid var(--border);background:#fafafa;padding:40px 0}.ctaSolo .link{color:var(--primary);font-weight:600;text-decoration:none}.ctaSolo .link:hover{text-decoration:underline}.contactCard{max-width:700px;margin:0 auto}.formIntro{text-align:center;color:var(--muted);max-width:420px;margin:6px auto 20px;font-size:.9rem}
