 .contact-hero{padding:64px 0 112px;background:radial-gradient(900px 520px at 85% 30%,#1f6fb8,transparent 60%),linear-gradient(135deg,#032f60,#044b97 60%,#0b5db0);color:#fff;text-align:center}.contact-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#b9d9ff;margin:0 0 18px}.contact-hero h1{font-size:clamp(38px,5vw,60px);color:#fff;line-height:1.12}.contact-hero .contact-intro{max-width:600px;margin:20px auto 0;font-size:18px;color:#e0ecfc;line-height:1.65}.contact-main{padding:0 0 64px;background:#f4f8fe}.contact-grid{position:relative;margin-top:-52px;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.contact-card{background:#fff;border:1px solid #dce7f5;border-radius:24px;padding:36px;box-shadow:0 14px 40px #032f600a;min-width:0}.contact-detail{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:22px 0;border-bottom:1px solid #e8eef7}.contact-detail:first-child{padding-top:0}.contact-detail:last-child{border:0;padding-bottom:0}.contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf5ff;color:#07539d;font-size:22px}.contact-detail h2{font-size:15px;line-height:1.4;margin:0 0 7px}.contact-detail a{font-size:15px;color:#07539d;text-underline-offset:4px;overflow-wrap:anywhere}.contact-detail p{font-size:15px;line-height:1.65;margin:0}.contact-card h2.contact-form-title{font-size:28px;line-height:1.2}.contact-form-intro{font-size:15px;line-height:1.6;margin:12px 0 24px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{display:flex;flex-direction:column;gap:7px;min-width:0}.contact-field label{font-size:14px;font-weight:600;color:#12305e}.contact-field input,.contact-field textarea{width:100%;border:1px solid #cbd8e9;border-radius:10px;padding:12px 14px;background:#fff;color:#132e51;font:400 16px/1.5 Inter,sans-serif;min-height:48px}.contact-field textarea{resize:vertical;min-height:150px}.contact-field--wide{grid-column:1/-1}.contact-required{font-size:12px;color:#62728a;margin:16px 0}.contact-submit{width:100%}.contact-privacy{font-size:12px;line-height:1.7;color:#62728a;margin:16px 0 0}.contact-status{padding:16px;border-radius:10px;background:#e7f7ef;color:#185d3a;margin-bottom:20px}.contact-errors{background:#fff0f0;color:#8c2525}.contact-quick{padding-top:48px}.contact-quick>h2{font-size:25px;text-align:center;margin-bottom:22px}.contact-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-quick-link{display:block;padding:24px 28px;border:1px solid #dce7f5;background:#fff;border-radius:16px;text-decoration:none}.contact-quick-link strong{display:block;font-size:18px;color:#07539d}.contact-quick-link span{display:block;font-size:14px;line-height:1.6;margin-top:8px}.contact-quick-link:hover{border-color:#07539d}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:22px}.contact-card{padding:28px}.contact-hero{padding:44px 0 88px}}@media(max-width:560px){.contact-form-grid,.contact-quick-grid{grid-template-columns:1fr}.contact-card{padding:24px 20px;border-radius:18px}.contact-hero .contact-intro{font-size:16px}.contact-grid{margin-top:-40px}.contact-detail{gap:12px}.contact-form-title{font-size:25px}.contact-quick-link{padding:22px}.contact-main{padding-bottom:44px}}
