* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Open Sans', sans-serif; color: #1a1a1a; }
header { background: #057A8D; color: white; padding: 60px 20px; text-align: center; }
main { max-width: 500px; margin: 40px auto; padding: 0 20px; }
form { display: flex; flex-direction: column; gap: 15px; }
input[type="text"], input[type="tel"] { padding: 12px; border: 1px solid #ccc; border-radius: 6px; }
label { font-size: 14px; display: flex; align-items: center; gap: 8px; }
button { background: #057A8D; color: white; padding: 14px; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; }
button:hover { background: #045f6e; }
#formMsg { margin-top: 15px; text-align: center; font-weight: bold; }