/* Professional contact section - isolated component stylesheet. */
.contact-section{position:relative;background:linear-gradient(180deg,#fff 0%,#f4f9fe 100%);overflow:hidden}.contact-section:before{content:"";position:absolute;inset:auto -120px -180px auto;width:430px;height:430px;border-radius:50%;background:rgba(35,143,223,.08)}.contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:stretch}.contact-panel,.map-card{background:#fff;border:1px solid #dfe9f3;border-radius:18px;box-shadow:0 14px 35px rgba(22,68,108,.09);overflow:hidden}.contact-panel{padding:30px}.contact-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:7px;color:#f27b09;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.contact-intro{margin:-2px 0 22px;color:#63748a;line-height:1.7}.contact-form{display:grid;gap:14px}.contact-form label{display:block}.contact-form label>span{display:block;margin-bottom:7px;color:#28435f;font-size:13px;font-weight:750}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d7e3ee;border-radius:10px;background:#f9fbfd;padding:13px 14px;color:#182c44;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#2384cf;background:#fff;box-shadow:0 0 0 4px rgba(35,132,207,.12)}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.contact-privacy{color:#75869a;font-size:11.5px;line-height:1.5}.contact-notice{margin:0 0 17px;padding:12px 14px;border-radius:9px;font-size:13px}.contact-notice.success{background:#eaf8ef;border:1px solid #c4e9d0;color:#176a37}.contact-notice.error{background:#fff1f0;border:1px solid #f1c9c6;color:#9d2923}.map-card{display:flex;flex-direction:column}.map-card-head{display:flex;justify-content:space-between;gap:16px;padding:24px 25px 18px}.map-card-head h2{margin:0;color:#123d70;font-size:23px}.map-address{margin:7px 0 0;color:#6d7f92;font-size:13px}.map-card iframe,.map-placeholder{width:100%;min-height:330px;border:0}.map-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#dff0ff,#f6fbff);color:#176db2}.map-placeholder span{display:block;color:#ff8200;font-size:48px;text-align:center}.map-contact-bar{display:grid;grid-template-columns:1fr 1fr;background:#0e4f88}.map-contact-bar a{display:flex;align-items:center;gap:10px;min-height:64px;padding:13px 20px;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.map-contact-bar a+a{border-left:1px solid rgba(255,255,255,.18)}.map-contact-bar small{display:block;color:rgba(255,255,255,.72);font-size:10px;font-weight:500}.map-contact-icon{font-size:21px}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}.map-card iframe,.map-placeholder{min-height:280px}}
@media(max-width:560px){.contact-panel{padding:22px}.contact-form .field-row,.map-contact-bar{grid-template-columns:1fr}.map-contact-bar a+a{border-left:0;border-top:1px solid rgba(255,255,255,.18)}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-form-footer .button{width:100%}}
