.contact.contact-form-section{padding:82px 0;background:#fff}
.contact-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}
.contact-intro .eyebrow{color:var(--blue)}
.contact-intro h2{font-size:clamp(38px,4.6vw,56px);letter-spacing:-2.5px;margin:16px 0 18px}
.contact-intro>p{max-width:470px;font-size:14px;line-height:1.8;color:#6d7b91;margin-bottom:26px}
.contact-facts{display:grid;gap:17px;margin-top:31px}
.contact-fact{display:flex;align-items:center;gap:13px}
.contact-fact-icon{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;background:#eaf2ff;color:var(--blue)}
.contact-fact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-fact small{display:block;color:#748198;font-size:10px;margin-bottom:3px}
.contact-fact strong{display:block;color:#152b4b;font-size:12px;font-weight:600}
.contact-form{padding:29px;background:#f8fafc;border:1px solid #e1e8f1;border-radius:13px;box-shadow:0 14px 34px rgba(25,56,96,.055)}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-field{display:grid;gap:7px;min-width:0}
.contact-field.full{grid-column:1/-1}
.contact-field label{font-size:10px;font-weight:700;color:#3b4f6b}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:47px;padding:12px 14px;border:1px solid #d9e1ec;border-radius:9px;background:#fff;color:#223958;font:400 12px var(--font);outline:none;transition:border-color .18s,box-shadow .18s}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#8996a8}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#75a6e5;box-shadow:0 0 0 3px rgba(7,80,180,.1)}
.contact-field select:invalid{color:#8996a8}
.contact-field textarea{min-height:112px;resize:vertical}
.contact-submit{width:100%;justify-content:center;border:0;cursor:pointer;margin-top:16px;background:var(--blue);color:white;font:700 12px var(--font);box-shadow:0 8px 18px rgba(7,80,180,.16)}
.contact-submit:hover{background:#063e91;transform:translateY(-1px)}
.contact-status{min-height:18px;margin:10px 0 0;color:#52647d;font-size:10px;line-height:1.6}
.privacy-form-note{margin:12px 0 0;color:#63738b;font-size:10px;line-height:1.65}.privacy-form-note a{color:#0750b4;font-weight:700;text-decoration:underline;text-underline-offset:2px}.privacy-form-note a:focus-visible{outline:2px solid #57a2ec;outline-offset:2px}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:820px){.contact-layout{grid-template-columns:1fr 1fr;gap:32px}.contact-form{padding:23px}.contact-intro h2{font-size:40px}}
@media(max-width:650px){.contact.contact-form-section{padding:62px 0}.contact-layout{grid-template-columns:1fr;gap:29px}.contact-intro h2{font-size:37px;letter-spacing:-1.8px}.contact-intro>p{font-size:12px}.contact-facts{grid-template-columns:1fr 1fr;gap:12px}.contact-fact{align-items:flex-start;gap:9px}.contact-fact-icon{width:36px;height:36px;border-radius:10px}.contact-fact small{font-size:9px}.contact-fact strong{font-size:10px}.contact-form{padding:19px}.contact-form-grid{gap:12px}.contact-field input,.contact-field select{min-height:45px;padding:11px}.contact-field textarea{min-height:100px}}
@media(max-width:390px){.contact-facts{grid-template-columns:1fr}}
