.quick-contact{padding:90px 0;background:linear-gradient(135deg,#eaf8ff,#f7fdff 48%,#eafff7)}

.quick-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:start}

.quick-copy{position:sticky;top:120px}
.quick-copy .kicker{display:inline-flex;margin-bottom:20px;padding:8px 14px;border:1px solid rgba(44,134,185,.18);border-radius:999px;background:#fff;color:#0b76d1;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.quick-copy h2{margin-bottom:18px}
.quick-copy p{font-size:1.05rem}
.quick-notes{display:grid;gap:10px;margin-top:26px}
.quick-notes span{display:flex;gap:10px;align-items:center;color:#294d64;font-weight:700}
.quick-notes span:before{content:"✓";display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#dff9f2;color:#119b7b}

.quick-form{padding:30px;border-radius:28px;background:rgba(255,255,255,.88);border:1px solid rgba(44,134,185,.18);box-shadow:0 24px 70px rgba(25,113,160,.14)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field label,.choice-title{font-weight:800;color:#173a52;font-size:.9rem}
.field input,.field select,.field textarea{width:100%;min-height:52px;border:1px solid rgba(44,134,185,.24);border-radius:14px;background:#fafdff;color:#102a43;font:inherit;padding:12px 14px;outline:none}
.field textarea{min-height:118px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#0b76d1;box-shadow:0 0 0 4px rgba(11,118,209,.09)}
.contact-choice{display:flex;gap:10px;flex-wrap:wrap}
.contact-choice label{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(44,134,185,.2);border-radius:999px;background:#f6fcff;font-weight:700;cursor:pointer}
.contact-choice input{width:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:#0b76d1}
.choice-copy{display:grid;line-height:1.2}.choice-copy strong{color:#173a52;font-size:.9rem}.choice-copy small{margin-top:3px;color:#6b7f8f;font-size:.72rem;font-weight:600}
.privacy{display:flex;gap:9px;align-items:flex-start;color:#5d7284;font-size:.84rem}
.privacy input{width:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;margin-top:4px;accent-color:#0b76d1}
.quick-submit{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 22px;border:0;border-radius:15px;background:linear-gradient(135deg,#0b76d1,#28a7e7);color:#fff;font:800 1rem "DM Sans",sans-serif;cursor:pointer;width:100%;margin-top:4px;box-shadow:0 12px 28px rgba(11,118,209,.2)}
.form-help{font-size:.82rem;color:#6b7f8f;margin-top:12px}
.form-status{min-height:24px;margin-top:10px;font-weight:700;color:#0b76d1}

@media(max-width:850px){.quick-shell{grid-template-columns:1fr}
.quick-copy{position:static}
.quick-contact{padding:72px 0}
}

@media(max-width:560px){.quick-form{padding:22px 16px}
.form-grid{grid-template-columns:1fr}
.field.full{grid-column:auto}
.contact-choice{display:grid}
.contact-choice label{border-radius:13px}
}
