@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@800;900&family=Poppins:wght@300;400;500;600&display=swap');
.optimed-contact{position:relative;box-sizing:border-box;width:100%;background:#fff;padding:40px 16px 56px;font-family:Poppins,system-ui,sans-serif;color:#4a4a4a;font-size:13px;line-height:1.7;clear:both}
.optimed-contact *{box-sizing:border-box}
.oc-inner{max-width:980px;margin:0 auto}
.oc-title{font-family:Nunito,sans-serif;font-weight:900;font-size:36px;line-height:1.1;color:#07140f;margin:0 0 30px;padding-top:14px;position:relative}
.oc-title:before{content:"";position:absolute;top:0;left:0;width:64px;height:4px;border-radius:2px;background:#1a55a6}
.oc-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}
.oc-h{font-size:14px;font-weight:600;color:#0d2552;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid #e3e8ef;letter-spacing:.2px}
.oc-p{font-weight:300;margin:0 0 14px;color:#555}
.oc-contact{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px}
.oc-i{flex:none;margin-top:5px;color:#1a55a6}
.oc-ind{padding-left:26px}
.oc-req{color:#d9363e}
.oc-form label{display:block;font-weight:400;font-size:13px;color:#4a4a4a;margin-bottom:16px}
.oc-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.oc-form input,.oc-form textarea{display:block;width:100%;margin-top:6px;padding:11px 14px;border:1px solid transparent;border-radius:6px;background:#eef0f3;color:#1b2a47;font:400 14px Poppins,sans-serif;transition:border-color .15s,background .15s,box-shadow .15s}
.oc-form input{height:44px}
.oc-form input:hover,.oc-form textarea:hover{background:#e8ebf0}
.oc-form input:focus,.oc-form textarea:focus{outline:0;background:#fff;border-color:#2196f3;box-shadow:0 0 0 3px rgba(33,150,243,.18)}
.oc-form textarea{resize:vertical;min-height:170px}
.oc-btn{margin-top:6px;padding:14px 34px;border:0;border-radius:999px;background:#2196f3;color:#fff;font:600 14px Poppins,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(33,150,243,.3);transition:background .15s,transform .15s}
.oc-btn:hover{background:#1a55a6;transform:translateY(-1px)}
.oc-who{font-family:Nunito,sans-serif;font-weight:900;font-size:38px;line-height:1.1;color:#07140f;margin:38px 0 14px}
.oc-alert{padding:13px 16px;border-radius:8px;margin-bottom:18px;font-weight:500}
.oc-ok{background:#d9efd9;color:#1d5a2a;border-left:4px solid #2e9e4a}
.oc-err{background:#fbe0e0;color:#8a1f1f;border-left:4px solid #d9363e}
.oc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:820px){.oc-grid{grid-template-columns:1fr;gap:34px}.oc-row{grid-template-columns:1fr;gap:0}.oc-who{font-size:32px}}
