.contact{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:64px 24px}.contact__intro{text-align:center;margin-bottom:32px}.contact__info{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;margin-bottom:32px;display:grid}.contact__info>*{display:flex}.contact__info-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background-color:var(--card-bg);text-align:center;color:var(--text);box-sizing:border-box;flex-direction:column;flex:1;align-items:center;gap:12px;padding:32px 24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}a.contact__info-card:hover{border-color:#47b5ff;transform:translateY(-2px)}.contact__info-icon{width:32px;height:32px}.contact__info-title{font-family:var(--font-manrope);font-weight:var(--fw-semibold);margin:0;font-size:16px}.contact__info-text{font-family:var(--font-manrope);color:#c8d1da;white-space:pre-line;margin:0;font-size:14px;line-height:20px}.contact__main{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.contact__main>*{display:flex}.contact__form-card,.contact__map-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background-color:var(--card-bg);box-sizing:border-box;flex-direction:column;flex:1;gap:20px;padding:32px;display:flex}.contact__card-title{font-family:var(--font-manrope);font-weight:var(--fw-bold);color:var(--text);text-align:left;margin:0;font-size:18px}.contact__form{flex-direction:column;gap:16px;display:flex}.contact__form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact__form-field{flex-direction:column;gap:6px;display:flex}.contact__form-field label{font-family:var(--font-manrope);font-weight:var(--fw-medium);color:#c8d1da;text-align:left;font-size:13px}.contact__form-field input,.contact__form-field textarea{border:1px solid var(--card-border);color:var(--text);font-family:var(--font-manrope);resize:vertical;box-sizing:border-box;background-color:#ffffff08;border-radius:8px;outline:none;min-height:40px;padding:10px 14px;font-size:14px;transition:border-color .15s}.contact__form-field textarea{min-height:100px}.contact__form-field input:focus,.contact__form-field textarea:focus{border-color:#47b5ff}.contact__recaptcha{margin-top:4px}.contact__submit{color:#fff;font-family:var(--font-manrope);font-weight:var(--fw-semibold);cursor:pointer;background-color:#47b5ff;border:none;border-radius:999px;margin-top:8px;padding:12px 24px;font-size:14px;transition:background-color .2s}.contact__submit:hover{background-color:#2196e0}.contact__submit:disabled{cursor:not-allowed;background-color:#5a7480}.contact__form-msg{font-family:var(--font-manrope);text-align:center;border-radius:8px;margin-top:8px;padding:10px 14px;font-size:13px}.contact__form-msg--ok{color:#2ecc71;background-color:#2ecc711f;border:1px solid #2ecc714d}.contact__form-msg--err{color:#e74c3c;background-color:#e74c3c1f;border:1px solid #e74c3c4d}.contact__map{border-radius:var(--radius-md);flex:1;min-height:420px;position:relative;overflow:hidden}.contact__map iframe{border:0;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.contact__map--placeholder{color:#555;font-family:var(--font-manrope);background-color:#d9d9d9;justify-content:center;align-items:center;font-size:14px;display:flex}@media (width<=1024px){.contact{padding:48px 20px}.contact__info{grid-template-columns:1fr;gap:16px}.contact__main{grid-template-columns:1fr}}@media (width<=640px){.contact{padding:32px 16px}.contact__form-card,.contact__map-card{padding:24px}.contact__form-row{grid-template-columns:1fr}}
