.cf-contact-page{margin:0;padding:clamp(32px,6vw,72px) 20px;background:#071a2c}
.cf-form-panel{width:min(100%,760px);margin:0 auto;min-width:0;padding:clamp(24px,4vw,48px);background:transparent;color:#eef6fc;border:0;border-radius:0;align-self:start;box-shadow:none}
.cf-form-panel *{box-sizing:border-box}
.cf-eyebrow{color:#a9c9b1;font-size:11px;letter-spacing:.13em;font-weight:750;text-transform:uppercase}
body.jf-public-page .cf-form-panel h1{margin:12px 0;font-family:Exo,Jost,system-ui,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.12;letter-spacing:-.035em;color:#f2f8fc}
.cf-form-lead{font-size:14px;color:#b4c7d7;line-height:1.65;margin:0 0 26px}
.cf-contact-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 14px}
.cf-field{min-width:0;display:grid;align-content:start;gap:7px}
.cf-field.cf-full,.cf-form-bottom,.cf-form-status{grid-column:1/-1}
.cf-field label{font-size:12px;font-weight:700;color:#e1edf6}
.cf-required{color:#a9c9b1}
.cf-field input,.cf-field select,.cf-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #33516b;border-radius:10px;background:#102b44;color:#eef6fc;font:400 14px Jost,system-ui,sans-serif;transition:border-color .16s,box-shadow .16s;color-scheme:dark}
.cf-field textarea{min-height:150px;resize:vertical;line-height:1.6}
.cf-field input::placeholder,.cf-field textarea::placeholder{color:#94adbf}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:none;border-color:#3d805f;box-shadow:0 0 0 3px #3d805f20}
.cf-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}
.cf-privacy{display:block;max-width:260px;color:#a6bfce;font-size:11px;line-height:1.6}
.cf-privacy svg{display:none}.cf-privacy a{color:#a9dafa;text-underline-offset:3px}
.cf-submit{min-height:48px;padding:12px 19px;border:1px solid #285f47;border-radius:10px;background:#285f47;color:#fff;font:700 13px Jost,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap;transition:background .18s}
.cf-submit:hover{background:#194a35}.cf-submit:focus-visible,.cf-privacy a:focus-visible{outline:3px solid #70c3ee;outline-offset:4px}
.cf-form-status:empty{display:none}.cf-field-error{font-size:12px;color:#ffb8ad;line-height:1.4}
.cf-feedback{padding:14px 16px;margin:0 0 20px;border-radius:10px;font-size:13px;line-height:1.6}
.cf-success{background:#e4f1e7;color:#205b3e;border:1px solid #bfd8c5}
.cf-error{background:#fff0e8;color:#9e3223;border:1px solid #eac9bd}
@media(max-width:650px){.cf-contact-form{grid-template-columns:1fr}.cf-form-bottom{flex-direction:column;align-items:stretch}.cf-submit{width:100%}.cf-privacy{max-width:none}.cf-form-panel{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.cf-form-panel *{transition:none!important}}
