/* HQB brand system v1.3 - Inter and Mineral Blue selected; not installed. */
body.hqb-brand {
 --hqb-font: "InterVariable", "Inter", Arial, sans-serif;
 --hqb-blue:#28658A; --hqb-blue-hover:#1D4C69; --hqb-navy:#243746;
 --hqb-text:#4D606E; --hqb-muted:#607583;
 --hqb-mist:#F4F7FA; --hqb-sky:#E8F3F8; --hqb-line:#D5E0E8;
 --hqb-control:#7B8F9D; --hqb-white:#FFFFFF; --hqb-error:#B42318;
 --primary-blue:var(--hqb-blue); --primary-color:var(--hqb-blue);
 font-family:var(--hqb-font)!important;font-size:16px;line-height:1.5;
 font-weight:400;color:var(--hqb-text);background:var(--hqb-white);
 -webkit-font-smoothing:antialiased;
}
/* Preserve icon-font classes and vendor-owned iframe widgets. */
body.hqb-brand :is(h1,h2,h3,h4,h5,h6,p,li,a,button,input,textarea,select,label,blockquote,figcaption,table,th,td,small,summary,div,span):not([class*="icon"]):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab) {
 font-family:var(--hqb-font)!important;
}
body.hqb-brand :is(h1,h2,h3,h4,h5,h6) {
 font-weight:300!important;text-transform:none;
}
/* Preserve legacy white type on photographic banners; recolor known light surfaces. */
body.hqb-brand :is(.contact-hero,.workflow,.location,.faq,.about-us,.services-2,.process-2,.what-we-do,.comprehensive,.why-choose-us,.ehr-services,.blogs_detail_item,.blogs_detail_info,.content-wrap,.contact-us) :is(h1,h2,h3,h4,h5,h6) {color:var(--hqb-navy);}
body.hqb-brand h1 {font-size:48px!important;line-height:1.15!important;letter-spacing:-.02em;}
body.hqb-brand h2 {font-size:32px!important;line-height:1.1!important;letter-spacing:-.02em;}
body.hqb-brand h3 {font-size:26px!important;line-height:1.12!important;letter-spacing:-.01em;}
body.hqb-brand h4 {font-size:22px!important;line-height:1.2!important;letter-spacing:-.01em;}
body.hqb-brand h5 {font-size:18px!important;line-height:1.35!important;letter-spacing:0;}
body.hqb-brand h6 {font-size:16px!important;line-height:1.4!important;letter-spacing:0;}
body.hqb-brand :is(h1,h2,h3,h4,h5,h6) :is(strong,b,span,a) {font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}
body.hqb-brand :is(p,li,blockquote) {font-size:16px!important;line-height:1.5!important;}
body.hqb-brand :is(p,li,blockquote) :is(span,strong,b) {font-size:inherit!important;line-height:inherit!important;}
body.hqb-brand :is(p,li) :is(strong,b) {font-weight:600;}
body.hqb-brand :is(.hero,.banner,.dme_banner,.contact-hero) > .container p {max-width:66ch;}
body.hqb-brand .hero p {font-size:18px!important;line-height:1.5!important;}
/* Roles may be smaller than their semantic level (cards, forms, sidebars). */
body.hqb-brand .blogs_detail_item h2.hqb-directory-card-title,
body.hqb-brand .hqb-directory-card-title,
body.hqb-brand .hqb-card-title,
body.hqb-brand .hqb-form-title {font-size:22px!important;line-height:1.3!important;letter-spacing:-.01em;}
body.hqb-brand .blogs_detail_item h2.hqb-directory-card-title {margin:24px 0 12px;}
body.hqb-brand .hqb-sidebar-title {font-size:18px!important;line-height:1.35!important;font-weight:400!important;}
body.hqb-brand .hqb-footer-title {font-size:16px!important;line-height:1.4!important;font-weight:500!important;margin-bottom:16px;letter-spacing:0;}
body.hqb-brand .hqb-testimonial-name {font-size:16px!important;font-weight:500;}
body.hqb-brand .faq > .container > h2 {font-size:32px!important;line-height:1.1!important;font-weight:300!important;}
body.hqb-brand .faq .acc-head .hqb-faq-title {font-size:18px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:-.01em;}
body.hqb-brand .faq .acc-head {padding:16px 48px 16px 20px;}
body.hqb-brand .faq .acc-content {padding:0 20px 16px;}
body.hqb-brand .acc {border:1px solid var(--hqb-line);border-radius:8px;box-shadow:0 3px 12px rgba(18,48,74,.06);}
body.hqb-brand .blogs_detail_info :is(p,li,blockquote) {font-size:18px!important;line-height:1.6!important;}
body.hqb-brand .blogs_detail_info h2 {font-size:28px!important;line-height:1.25!important;}
body.hqb-brand .blogs_detail_info h3 {font-size:22px!important;line-height:1.3!important;}
body.hqb-brand .blogs_detail_info :is(h4,h5,h6) {font-size:18px!important;line-height:1.4!important;}
body.hqb-brand .content-wrap h2 {font-size:28px!important;line-height:1.25!important;}
body.hqb-brand .content-wrap h3 {font-size:22px!important;line-height:1.3!important;}
body.hqb-brand :is(th,td) {font-size:14px!important;line-height:1.5!important;}
body.hqb-brand .blogs_detail_item :is(.category,.blog-category,.category-tag) {font-size:13px!important;}
/* Brand colors are applied to components, retaining editorial images. */
body.hqb-brand :is(.services-2,.process-2,.what-we-do,.contact_faq) {background-color:var(--hqb-mist)!important;}
body.hqb-brand :is(.hero,.testimonials) {background-color:var(--hqb-navy)!important;}
body.hqb-brand :is(.hero,.testimonials,.divider-cta-section) :is(h1,h2,h3,h4,h5,h6,p,li) {color:var(--hqb-white);}
body.hqb-brand .hero h1 span {color:inherit;}
body.hqb-brand .blue-btn > a,
body.hqb-brand :is(button.wpcf7-submit,input.wpcf7-submit) {
 background:var(--hqb-blue)!important;color:var(--hqb-white)!important;
 border:1px solid var(--hqb-blue)!important;border-radius:6px;
 font-size:14px!important;line-height:1.4!important;font-weight:500;
 padding:12px 20px;min-height:44px;letter-spacing:0;text-transform:none;
}
body.hqb-brand .blue-btn > a:hover,
body.hqb-brand :is(button.wpcf7-submit,input.wpcf7-submit):hover {background:var(--hqb-blue-hover)!important;border-color:var(--hqb-blue-hover)!important;}
body.hqb-brand .hero .blue-btn > a {background:var(--hqb-white)!important;color:var(--hqb-blue)!important;border-color:var(--hqb-white)!important;}
body.hqb-brand header nav :is(li,a,button) {font-size:14px!important;line-height:1.4!important;font-weight:400;}
body.hqb-brand header nav a {color:var(--hqb-navy);}
body.hqb-brand header nav a:hover {color:var(--hqb-blue);}
body.hqb-brand footer :is(p,li,a) {font-size:14px!important;line-height:1.6!important;}
body.hqb-brand .wpcf7 label {font-size:14px!important;line-height:1.4!important;font-weight:500;}
body.hqb-brand .wpcf7 :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {
 font-size:16px!important;line-height:1.5!important;color:var(--hqb-navy);
 border-color:var(--hqb-control);border-radius:6px;
}
body.hqb-brand .wpcf7-not-valid-tip {font-size:14px!important;color:var(--hqb-error);}
body.hqb-brand :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
 outline:3px solid var(--hqb-blue);outline-offset:3px;
}
body.hqb-brand :is(.hero,.testimonials,.divider-cta-section) :is(a,button):focus-visible {outline-color:var(--hqb-white);}
@media(max-width:767px) {
 body.hqb-brand h1 {font-size:36px!important;}
 body.hqb-brand h2,body.hqb-brand .faq > .container > h2 {font-size:28px!important;}
 body.hqb-brand h3 {font-size:22px!important;}
 body.hqb-brand h4 {font-size:20px!important;}
 body.hqb-brand .hqb-directory-card-title,body.hqb-brand .blogs_detail_item h2.hqb-directory-card-title,body.hqb-brand .hqb-card-title,body.hqb-brand .hqb-form-title {font-size:20px!important;}
 body.hqb-brand .blogs_detail_info h2,body.hqb-brand .content-wrap h2 {font-size:26px!important;}
 body.hqb-brand .blogs_detail_info h3,body.hqb-brand .content-wrap h3 {font-size:21px!important;}
 body.hqb-brand .hero p {font-size:17px!important;}
 body.hqb-brand .blogs_detail_info :is(p,li,blockquote) {font-size:17px!important;}
}
@media(prefers-reduced-motion:reduce) {
 body.hqb-brand [data-aos] {transform:none!important;opacity:1!important;transition:none!important;}
 body.hqb-brand {scroll-behavior:auto;}
}

/* Final brand consistency and artwork treatments. */
body.hqb-brand .hero h1 span::before {background-image:none!important;background-color:var(--hqb-sky);height:2px;}
body.hqb-brand :is(p,li) {color:var(--hqb-text);}
body.hqb-brand :is(.hero,.testimonials,.divider-cta-section,footer,.expertise-box,.process-box-wrap .box,.expertise-testomonial) :is(p,li) {color:var(--hqb-white);}
body.hqb-brand .what-we-do .expertise-box :is(h2,h3,h4) {color:var(--hqb-white);}
body.hqb-brand .comprehensive-box:hover :is(h3,h3 span,p) {color:var(--hqb-white);}
body.hqb-brand .hero .blue-btn > a::after {background-color:var(--hqb-sky)!important;}
body.hqb-brand .hero .blue-btn > a .cs-icon::before {background-color:var(--hqb-blue)!important;}
body.hqb-brand .hero .blue-btn > a .cs-icon::after {border-color:var(--hqb-blue)!important;}
body.hqb-brand .services .blue-btn > a .cs-icon::before {background-color:var(--hqb-white)!important;}
body.hqb-brand .services .blue-btn > a .cs-icon::after {border-color:var(--hqb-white)!important;}
body.hqb-brand .hero .company-speciality .icon-wrap {background:var(--hqb-blue)!important;}
/* Prevent offscreen reveal animations from creating a horizontal page scrollbar. */
body.hqb-brand {overflow-x:clip;}
