body{background:linear-gradient(120deg,#f5f8ff,#fff9ef)}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:38px;padding-bottom:40px;align-items:start}.contact-intro h1{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-1.3px;font-weight:500}.contact-intro p{font-size:18px;line-height:1.7;color:#52647d}.contact-intro a{display:inline-block;margin-top:10px;color:#174ca6;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-form{background:#fff;padding:28px;border:1px solid #d5e1f1;border-radius:16px;box-shadow:0 12px 35px #173d6c0c}.contact-form h2{font-size:30px;margin:0 0 20px}.contact-form label{display:block;font-weight:600;font-size:15px;margin-top:16px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:12px;border:1px solid #b9c9df;border-radius:6px;font:16px Arial;margin-top:7px;color:#102342;background:#fff}.contact-form textarea{min-height:125px;resize:vertical}.contact-form .help{font-size:13px;line-height:1.6;color:#52647d}.contact-form button:disabled{opacity:.65}.contact-form #contact-status{font-size:16px;line-height:1.6;color:#173d6c}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #215ef3;outline-offset:2px}@media(max-width:750px){.contact-page{grid-template-columns:1fr;gap:24px;padding-top:24px}.contact-form{padding:22px}.contact-intro h1{font-size:36px}.contact-page .btn{white-space:normal}.nav>.btn{font-size:12px;padding:10px;gap:4px}}
