.contact-page[data-v-8615a45f]{background:#fff}.container[data-v-8615a45f]{max-width:1200px;margin:0 auto;padding:0 24px}.main-section[data-v-8615a45f]{padding:70px 0 90px}.map-card[data-v-8615a45f]{border:1px solid #e8e8e8;border-radius:16px;width:100%;height:420px;overflow:hidden;box-shadow:0 10px 40px #00000012}.map-grid[data-v-8615a45f]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.map-iframe[data-v-8615a45f]{border:none;width:100%;height:100%;display:block}.map-placeholder[data-v-8615a45f]{text-align:center;background:#f8f9fa;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.map-placeholder .placeholder-icon[data-v-8615a45f]{color:#163a70;margin-bottom:12px;font-size:56px}.map-placeholder .placeholder-title[data-v-8615a45f]{color:#333;margin:0 0 16px;font-size:18px;font-weight:600}.map-placeholder .placeholder-btn[data-v-8615a45f]{color:#fff;background:#163a70;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.map-placeholder .placeholder-btn[data-v-8615a45f]:hover{background:#0f274d;transform:translateY(-2px)}.contact-bottom[data-v-8615a45f]{grid-template-columns:5fr 7fr;align-items:start;gap:12px;margin-top:60px;display:grid}.info-column[data-v-8615a45f]{padding-top:8px}.contact-heading[data-v-8615a45f]{color:#222;margin:0 0 16px;font-family:Roboto Slab,serif;font-size:38px;font-weight:800;line-height:1.1}.contact-heading .dot[data-v-8615a45f]{color:#7c5cfc}.contact-description[data-v-8615a45f]{color:#555;max-width:380px;margin:0 0 36px;font-size:15px;line-height:1.7}.info-blocks[data-v-8615a45f]{flex-direction:column;gap:24px;display:flex}.info-block .info-label[data-v-8615a45f]{color:#222;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.info-block .info-icon[data-v-8615a45f]{color:#7c5cfc;font-size:18px}.info-block .info-text[data-v-8615a45f]{color:#555;width:100%;margin:0 0 4px;padding-left:4px;font-size:14px;line-height:1.65}.social-icons[data-v-8615a45f]{gap:10px;margin-top:4px;display:flex}.social-icons .social-icon[data-v-8615a45f]{color:#102c57;background-color:#102c5714;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;text-decoration:none;transition:all .3s;display:flex}.social-icons .social-icon[data-v-8615a45f]:hover{color:#fff;filter:brightness(1.15);background-color:#102c57;transform:translateY(-3px);box-shadow:0 6px 18px #00000026}.form-column[data-v-8615a45f]{background:#fcfcfd;border:1px solid #e8e8e8;border-radius:16px;padding:36px}.contact-form[data-v-8615a45f]{flex-direction:column;gap:18px;display:flex}.form-row[data-v-8615a45f]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group input[data-v-8615a45f],.form-group textarea[data-v-8615a45f]{color:#222;background:#fff;border:1px solid #e8e8e8;border-radius:8px;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-8615a45f]::placeholder,.form-group textarea[data-v-8615a45f]::placeholder{color:#aaa}.form-group input[data-v-8615a45f]:focus,.form-group textarea[data-v-8615a45f]:focus{border-color:#7c5cfc;box-shadow:0 0 0 3px #7c5cfc14}.form-group textarea[data-v-8615a45f]{resize:none}.send-btn[data-v-8615a45f]{color:#fff;letter-spacing:.8px;cursor:pointer;background:#7c5cfc;border:none;border-radius:8px;width:100%;margin-top:6px;padding:15px 44px;font-size:13px;font-weight:700;transition:all .3s}@media (width<=992px){.map-grid[data-v-8615a45f]{grid-template-columns:1fr}.contact-bottom[data-v-8615a45f]{grid-template-columns:1fr;gap:44px}.contact-description[data-v-8615a45f]{max-width:none}}@media (width<=600px){.map-card[data-v-8615a45f]{border-radius:12px;height:280px}.contact-bottom[data-v-8615a45f]{gap:36px;margin-top:40px}.contact-heading[data-v-8615a45f]{font-size:30px}.form-column[data-v-8615a45f]{border-radius:12px;padding:24px}.form-row[data-v-8615a45f]{grid-template-columns:1fr}.main-section[data-v-8615a45f]{padding:48px 0 60px}}
