:root{--gw-navy:#0f2a43;--gw-blue:#1b6ec2;--gw-sand:#f6f4ef;--gw-ink:#1c2733;--gw-line:#d8dde4;--gw-error:#b3261e;--gw-ok:#1e7f4f}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--gw-ink);background:var(--gw-sand);line-height:1.55}.hero{background:var(--gw-navy);color:#fff;padding:3rem 1.5rem 2.5rem;text-align:center}.hero h1{margin:0 0 .5rem;font-size:1.9rem;letter-spacing:.01em}.hero p{margin:0 auto;max-width:38rem;opacity:.9}.card{max-width:40rem;margin:-1.5rem auto 3rem;background:#fff;border:1px solid var(--gw-line);border-radius:10px;padding:2rem 1.75rem;box-shadow:0 8px 24px rgba(15,42,67,.08)}.field{margin-bottom:1.1rem}.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.3rem}.field .hint{font-weight:400;color:#5a6b7c}.field input[type=email],.field input[type=tel],.field input[type=text],.field select{width:100%;padding:.6rem .7rem;font-size:1rem;border:1px solid var(--gw-line);border-radius:6px;background:#fff}.field input:focus,.field select:focus{outline:2px solid var(--gw-blue);outline-offset:1px}fieldset.ag{border:1px solid var(--gw-line);border-radius:6px;padding:.75rem .9rem;margin:0 0 1.1rem}fieldset.ag legend{font-weight:600;font-size:.92rem;padding:0 .3rem}.checkline{display:flex;gap:.55rem;align-items:flex-start;margin:.35rem 0;font-size:.95rem}.checkline input{margin-top:.25rem}.consent{background:var(--gw-sand);border-radius:6px;padding:.8rem .9rem;margin-bottom:1.25rem;font-size:.9rem}button.submit{width:100%;background:var(--gw-blue);color:#fff;font-size:1.05rem;font-weight:600;padding:.8rem;border:0;border-radius:6px;cursor:pointer}button.submit:hover{background:#155a9e}button.submit:disabled{background:#8ba7c2;cursor:wait}.msg{margin-top:1rem;padding:.8rem .9rem;border-radius:6px;font-size:.95rem}.msg.ok{background:#e7f4ec;color:var(--gw-ok)}.msg.error{background:#fbeae9;color:var(--gw-error)}footer{text-align:center;color:#5a6b7c;font-size:.85rem;padding-bottom:2rem}footer .legal{margin-top:.35rem;display:flex;gap:1rem;justify-content:center}.consent a,footer .legal a{color:var(--gw-blue);text-decoration:underline}