.hm-service-page .container { max-width: 1200px; }
.hm-service-page .py-4 { padding-top: 24px; padding-bottom: 24px; }
.hm-service-page .mt-3 { margin-top: 16px; }
.hm-service-page .mt-4 { margin-top: 24px; }
.hm-service-page .mb-3 { margin-bottom: 16px; }
.hm-service-page .d-flex { display: flex; }
.hm-service-page .justify-content-between { justify-content: space-between; }
.hm-service-page .align-items-center { align-items: center; }
.hm-service-page .align-items-end { align-items: flex-end; }
.hm-service-page .flex-wrap { flex-wrap: wrap; }
.hm-service-page .gap-2 { gap: 8px; }
.hm-service-page .col-12 { width: 100%; float: left; }
.hm-service-page .hm-service-tabs { display: flex; gap: 8px; padding-top: 18px; padding-bottom: 18px; }
.hm-service-page .hm-service-tabs .btn { border-radius: 6px; }
.hm-service-page .hm-service-card,
.hm-service-page .hm-service-panel { background: #fff; border: 1px solid #dce4ed; border-radius: 6px; padding: 20px; }
.hm-service-page .hm-service-card { height: 100%; }
.hm-service-page .hm-service-card h3 { margin-top: 0; }
.hm-service-page .hm-service-card a { color: #10233f; }
.hm-service-page .hm-service-card p { color: #556579; }
.hm-service-page .row > [class*="col-"] { margin-bottom: 12px; }
.hm-service-page label { display: block; color: #243850; font-weight: 600; margin-bottom: 5px; }
.hm-service-page label input[type="checkbox"] { margin-right: 6px; }
.hm-service-page .form-control { border-radius: 6px; height: auto; min-height: 42px; }
.hm-service-page textarea.form-control { min-height: 110px; }
.hm-service-page .btn-primary { background: #f05a1b; border-color: #f05a1b; color: #fff; }
.hm-service-page .btn-primary:hover,
.hm-service-page .btn-primary:focus { background: #d84710; border-color: #d84710; }
.hm-service-page .btn-outline-primary { color: #d84710; border: 1px solid #f05a1b; background: #fff; }
.hm-service-page .btn-outline-primary:hover,
.hm-service-page .btn-outline-primary:focus { color: #fff; background: #f05a1b; }
.hm-service-page .hm-service-gallery img { width: 100%; height: 180px; object-fit: cover; border-radius: 6px; }
@media (max-width: 767px) {
  .hm-service-page .hm-service-tabs { padding: 12px 15px; }
  .hm-service-page .hm-service-panel { padding: 16px; }
  .hm-service-page .hm-service-gallery img { height: 140px; }
}
