.contact-page{background:#eef6fb;min-height:100vh;padding-bottom:60px}
.contact-hero{max-width:1120px;margin:0 auto;padding:70px 20px 34px;text-align:center}
.contact-hero h1{font-size:46px;color:#0062a9;margin:8px 0 14px}
.contact-hero p{max-width:760px;margin:0 auto;color:#34495c;font-size:18px;line-height:1.6}
.contact-grid{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:.9fr 1.1fr;gap:26px}
.contact-info,.contact-formbox{background:#fff;border-radius:16px;box-shadow:0 14px 35px rgba(0,0,0,.08);padding:32px}
.contact-info h2,.contact-formbox h2{color:#0062a9;margin-top:0}
.contact-info p{line-height:1.65;color:#34495c}
.contact-info-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:22px 0}
.contact-info-grid div{background:#f4f9fd;border:1px solid #dce8f0;border-radius:10px;padding:14px}
.contact-info-grid strong{display:block;color:#0062a9;margin-bottom:6px}
.contact-info-grid span{color:#0a2744;font-weight:800}
.contact-formbox label{display:block;font-weight:800;margin-bottom:14px;color:#0a2744}
.contact-formbox input,.contact-formbox textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #cbd8e2;border-radius:8px;font:inherit}
.contact-formbox textarea{min-height:150px}
.checkline{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.45}
.checkline input{width:auto!important;margin-top:3px!important}
.form-success{background:#e8fff0;color:#146c2e;padding:12px;border-radius:8px;margin-bottom:16px;font-weight:800}
.form-error{background:#fff0f0;color:#b00020;padding:12px;border-radius:8px;margin-bottom:16px;font-weight:800}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}