/* HAD V21 — real contact / lead intake */
.contact-v21-section{padding-top:72px}
.contact-v21-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:34px;align-items:start}
.contact-v21-head{display:block;margin-bottom:24px}.contact-v21-head h2{margin:0 0 8px;font-size:clamp(34px,4vw,50px);color:#224379;letter-spacing:-.04em}.contact-v21-head p{color:#66758E;max-width:720px;line-height:1.6}
.had-contact-form{background:#fff;border:1px solid #dbe8f0;border-radius:26px;padding:26px;box-shadow:0 18px 48px rgba(34,67,121,.08);display:grid;gap:16px}
.had-contact-form label{display:grid;gap:7px}.had-contact-form label>span{font-size:12px;font-weight:850;color:#315779}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.had-contact-form input,.had-contact-form select,.had-contact-form textarea{width:100%;border:1px solid #cfdee9;border-radius:14px;background:#fbfdff;color:#163b60;padding:13px 14px;outline:none;transition:.2s}.had-contact-form textarea{resize:vertical;min-height:150px;line-height:1.5}.had-contact-form input:focus,.had-contact-form select:focus,.had-contact-form textarea:focus{border-color:#09C2EE;box-shadow:0 0 0 3px rgba(9,194,238,.12);background:#fff}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.consent-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important}.consent-row input{width:18px!important;height:18px;flex:none;margin-top:1px}.consent-row span{font-weight:650!important;color:#66758E!important;line-height:1.4}.contact-form-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-form-error,.contact-form-status{display:none;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.5}.contact-form-error.show{display:block;background:#fff0f2;border:1px solid #ffd0d8;color:#9d1530}.contact-form-status.show{display:block;background:#eefbf7;border:1px solid #cdeee4;color:#175f4b}.contact-form-status.pending{background:#f0f8ff;border-color:#cfe5f5;color:#265a7f}.contact-form-status .status-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.contact-form-status .btn{font-size:11px;padding:10px 13px}
.contact-v21-aside{display:grid;gap:18px;position:sticky;top:118px}.contact-quick-card{border-radius:24px;background:#163f70;color:#fff;padding:24px;box-shadow:0 18px 46px rgba(34,67,121,.12)}.contact-quick-card .eyebrow{color:#bfeeff}.contact-quick-card h3{font-size:24px;margin:5px 0 18px}.quick-lines{display:grid}.quick-lines a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.quick-lines a:last-child{border-bottom:0}.quick-lines b,.quick-lines span{font-size:12px}.quick-lines span{color:#dcefff}.soft-card{background:#f4fbfe;color:#224379;border:1px solid #dbe8f0;box-shadow:none}.soft-card .eyebrow{color:#2181AC}.soft-card p{color:#66758E;line-height:1.55;font-size:13px}.text-link{font-weight:900;color:#2181AC;font-size:12px}
.product-inquiry-link{display:inline-flex;margin-top:13px;font-size:12px;font-weight:900;color:#2181AC}
@media(max-width:900px){.contact-v21-grid{grid-template-columns:1fr}.contact-v21-aside{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:650px){.contact-v21-section{padding-top:48px}.contact-v21-aside{grid-template-columns:1fr}.had-contact-form{padding:17px;border-radius:20px}.form-row.two{grid-template-columns:1fr}.contact-form-actions .btn{width:100%}.contact-v21-head h2{font-size:34px}}
