*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.visible {
    visibility: visible
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.mb-2 {
    margin-bottom: .5rem
}

.mt-12 {
    margin-top: 3rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.grid {
    display: grid
}

.contents {
    display: contents
}

.hidden {
    display: none
}

.h-10 {
    height: 2.5rem
}

.h-12 {
    height: 3rem
}

.w-auto {
    width: auto
}

.w-full {
    width: 100%
}

.max-w-7xl {
    max-width: 80rem
}

.max-w-sm {
    max-width: 24rem
}

.shrink-0 {
    flex-shrink: 0
}

.grow {
    flex-grow: 1
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.resize {
    resize: both
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.items-center {
    align-items: center
}

.justify-start {
    justify-content: flex-start
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.gap-10 {
    gap: 2.5rem
}

.gap-2 {
    gap: .5rem
}

.gap-3 {
    gap: .75rem
}

.space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.5rem*var(--tw-space-y-reverse))
}

.rounded {
    border-radius: .25rem
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.border {
    border-width: 1px
}

.border-b {
    border-bottom-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-slate-100 {
    --tw-border-opacity: 1;
    border-color: rgb(241 245 249/var(--tw-border-opacity, 1))
}

.border-slate-100\/40 {
    border-color: rgba(241, 245, 249, .4)
}

.border-slate-200 {
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240/var(--tw-border-opacity, 1))
}

.border-slate-800\/80 {
    border-color: rgba(30, 41, 59, .8)
}

.bg-app-surface {
    background-color: var(--surface)
}

.bg-sky-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(224 242 254/var(--tw-bg-opacity, 1))
}

.bg-sky-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(3 105 161/var(--tw-bg-opacity, 1))
}

.bg-slate-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59/var(--tw-bg-opacity, 1))
}

.bg-slate-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42/var(--tw-bg-opacity, 1))
}

.bg-slate-950 {
    --tw-bg-opacity: 1;
    background-color: rgb(2 6 23/var(--tw-bg-opacity, 1))
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.bg-white\/10 {
    background-color: hsla(0, 0%, 100%, .1)
}

.p-2 {
    padding: .5rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-1\.5 {
    padding-top: .375rem;
    padding-bottom: .375rem
}

.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-4 {
    padding-bottom: 1rem
}

.pt-4,
.py-4 {
    padding-top: 1rem
}

.text-center {
    text-align: center
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.font-medium {
    font-weight: 500
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.leading-relaxed {
    line-height: 1.625
}

.tracking-\[0\.2em\] {
    letter-spacing: .2em
}

.tracking-wide {
    letter-spacing: .025em
}

.text-app {
    color: var(--text)
}

.text-app-muted {
    color: var(--muted)
}

.text-sky-700 {
    --tw-text-opacity: 1;
    color: rgb(3 105 161/var(--tw-text-opacity, 1))
}

.text-slate-100 {
    --tw-text-opacity: 1;
    color: rgb(241 245 249/var(--tw-text-opacity, 1))
}

.text-slate-200 {
    --tw-text-opacity: 1;
    color: rgb(226 232 240/var(--tw-text-opacity, 1))
}

.text-slate-300 {
    --tw-text-opacity: 1;
    color: rgb(203 213 225/var(--tw-text-opacity, 1))
}

.text-slate-400 {
    --tw-text-opacity: 1;
    color: rgb(148 163 184/var(--tw-text-opacity, 1))
}

.text-slate-700 {
    --tw-text-opacity: 1;
    color: rgb(51 65 85/var(--tw-text-opacity, 1))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

html {
    scroll-behavior: smooth
}

:root {
    --primary: #0b1f3a;
    --secondary: #123d6a;
    --accent: #c99a3d;
    --navy: var(--primary);
    --blue: var(--secondary);
    --gold: var(--accent);
    --surface: #f7f8fa;
    --card: #fff;
    --text: #111827;
    --muted: #4b5563;
    --border: #e5e7eb;
    --radius: 16px;
    --site-container: 1180px;
    --h1-size: clamp(40px, 5vw, 58px);
    --h2-size: clamp(30px, 3.2vw, 44px);
    --h3-size: clamp(20px, 2vw, 26px);
    --body-size: 16px;
    --lead-size: 18px;
    --small-size: 13px;
    --section-space: 72px;
    --section-space-sm: 48px
}

body,
html {
    overflow-x: hidden;
    width: 100%
}

body {
    color: var(--text);
    font-family: var(--font-sans);
    font-size: var(--body-size);
    line-height: 1.65;
    margin: 0;
    text-rendering: optimizeLegibility
}

button,
input,
select,
textarea {
    font-family: inherit
}

.site-footer,
.site-header,
.site-home-page h1,
.site-home-page h2,
.site-home-page h3 {
    font-family: var(--font-sans)
}

.site-home-page h1,
.site-home-page h2,
.site-home-page h3 {
    color: var(--primary);
    font-weight: 800;
    -webkit-hyphens: none;
    hyphens: none;
    letter-spacing: -.035em;
    overflow-wrap: normal;
    word-break: normal
}

.site-home-page li,
.site-home-page p {
    color: #89929c;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
}

.site-header,
body.bg-slate-50 {
    background-color: var(--surface)
}

.site-header {
    background: #fff !important;
    border-bottom: 1px solid var(--border);
    position: relative;
    z-index: 20
}

.site-topbar {
    background: linear-gradient(90deg, #0b1f3a, #123d6a 58%, #0b1f3a) !important;
    border-bottom: 1px solid hsla(0, 0%, 100%, .12) !important;
    box-shadow: inset 0 -1px 0 hsla(0, 0%, 100%, .06);
    color: #eaf2fb
}

.site-topbar-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 36px
}

.site-topbar-inner a {
    color: #eaf2fb !important;
    font-size: 14px;
    letter-spacing: .01em;
    line-height: 1.3
}

.site-topbar-inner i {
    color: #f2c36b
}

.site-topbar-inner a:last-child {
    border-color: hsla(39, 84%, 68%, .45) !important;
    background: hsla(0, 0%, 100%, .09) !important;
    color: #fff !important;
    font-weight: 600
}

.site-topbar-inner a:hover {
    color: #fff !important
}

.site-container,
.site-nav-shell,
.site-topbar-inner {
    max-width: var(--site-container) !important;
    width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.site-nav-shell {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 72px;
    flex-wrap: nowrap !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important
}

.site-brand {
    align-items: center;
    display: flex;
    gap: 22px;
    min-width: 0
}

.site-logo img {
    display: block;
    height: 102px !important;
    max-width: 310px;
    -o-object-fit: contain;
    object-fit: contain
}

.ak-header-service-line {
    border-left: 2px solid rgba(15, 49, 95, .28);
    color: #0f315f;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .03em;
    line-height: 1.28;
    margin: 0;
    max-width: 260px;
    padding-left: 18px;
    text-transform: uppercase
}

.ak-header-service-line span {
    display: block
}

.site-logo-img-dark,
html[data-theme=dark] .site-logo-img-light {
    display: none !important
}

html[data-theme=dark] .site-logo-img-dark {
    display: block !important;
    filter: none !important
}

.site-nav-wrap {
    display: flex;
    width: auto !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 24px !important;
    margin-left: auto
}

#site-main-nav {
    border: 0 !important;
    display: block !important;
    flex: 0 1 auto;
    padding-top: 0 !important;
    visibility: visible !important;
    width: auto !important
}

#site-main-nav ul {
    align-items: center;
    display: flex;
    gap: 24px !important;
    list-style: none;
    padding: 0 !important
}

#site-main-nav li,
#site-main-nav ul {
    margin: 0 !important;
    visibility: visible !important
}

#site-main-nav li {
    float: none !important
}

.nav-item-dropdown {
    position: relative
}

.nav-item-dropdown:before {
    content: "";
    height: 22px;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%
}

#site-main-nav a {
    color: #172033 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    padding: 10px 2px !important;
    visibility: visible !important
}

.nav-dropdown-trigger {
    align-items: center;
    background: transparent;
    border: 0;
    color: #172033 !important;
    cursor: pointer;
    display: inline-flex !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    gap: 10px;
    line-height: 1.25 !important;
    padding: 10px 2px !important;
    position: relative
}

.nav-dropdown-trigger:after {
    background: transparent;
    content: "+";
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    height: auto;
    line-height: .8;
    position: static;
    transition: transform .2s ease;
    width: auto
}

.nav-dropdown-trigger:before {
    display: none
}

.nav-item-dropdown:hover .nav-dropdown-trigger:after,
.nav-item-dropdown:focus-within .nav-dropdown-trigger:after,
.nav-item-dropdown.is-open .nav-dropdown-trigger:after {
    content: "-"
}

#site-main-nav .nav-service-dropdown {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 2px;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .18);
    display: grid;
    gap: 0 !important;
    grid-template-columns: 1fr;
    left: 0;
    list-style: none;
    margin: 0 !important;
    max-height: 520px;
    min-width: 390px;
    opacity: 0;
    overflow-y: auto;
    padding: 0 5px 0 0 !important;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 12px);
    transform: translateY(10px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    visibility: hidden;
    z-index: 999
}

#site-main-nav .nav-service-dropdown::-webkit-scrollbar {
    width: 5px
}

#site-main-nav .nav-service-dropdown::-webkit-scrollbar-track {
    background: #e6eef8
}

#site-main-nav .nav-service-dropdown::-webkit-scrollbar-thumb {
    background: #0f5f9f;
    border-radius: 999px
}

.nav-item-dropdown:hover .nav-service-dropdown,
.nav-item-dropdown:focus-within .nav-service-dropdown,
.nav-item-dropdown.is-open .nav-service-dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible
}

#site-main-nav .nav-service-dropdown:before {
    background: #0f5f9f;
    border: 0;
    content: "";
    height: 100%;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: none;
    width: 5px
}

#site-main-nav .nav-service-dropdown li {
    border-bottom: 1px solid #e5e7eb;
    margin: 0 !important
}

#site-main-nav .nav-service-dropdown li:last-child {
    border-bottom: 0
}

#site-main-nav .nav-service-dropdown a {
    border-radius: 0;
    color: #0f315f !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
    padding: 16px 26px 16px 30px !important;
    text-transform: uppercase;
    white-space: nowrap
}

#site-main-nav .nav-service-dropdown a:hover,
#site-main-nav .nav-service-dropdown a:focus {
    background: #f1f7ff;
    color: #0f5f9f !important
}

.site-nav-cta {
    background: #266da5 !important;
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 18px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap
}

.site-nav-cta:hover {
    background: var(--primary) !important
}

.site-header a {
    text-decoration: none
}

.site-header .activeLink>a,
.site-header [aria-current=page]>a {
    color: var(--primary);
    position: relative
}

.site-header #site-mobile-menu-button i {
    color: var(--primary)
}

#site-mobile-menu-button {
    align-items: center;
    background: #fff;
    border: 1px solid var(--border);
    color: var(--primary);
    display: none;
    justify-content: center;
    min-height: 40px;
    min-width: 44px;
    visibility: visible !important
}

.bh_footer_area a {
    color: inherit
}

.bh_footer_area a:hover {
    color: #fff
}

.site-footer {
    background: radial-gradient(circle at 14% 0, rgba(37, 99, 235, .1), transparent 30%), linear-gradient(180deg, #080e1c, #050916) !important;
    border-top: 1px solid rgba(148, 163, 184, .14) !important;
    color: #cbd5e1;
    margin-top: 0 !important
}

.site-footer-inner {
    align-items: start;
    display: grid;
    gap: clamp(28px, 5vw, 58px) !important;
    grid-template-columns: minmax(260px, 1.25fr) minmax(120px, .65fr) minmax(220px, 1fr) minmax(220px, .95fr);
    max-width: var(--site-container) !important;
    padding-bottom: 56px !important;
    padding-top: 56px !important
}

.site-footer img {
    height: 44px !important
}

.site-footer-logo {
    align-items: center;
    background: #fff;
    border-radius: 8px;
    display: inline-flex;
    padding: 12px 18px;
    text-decoration: none !important
}

.site-footer .site-footer-logo img {
    display: block;
    height: 74px !important;
    max-width: 330px;
    object-fit: contain;
    width: auto !important
}

.site-footer-contact,
.site-footer-links,
.site-footer-text {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.7
}

.site-footer-title {
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0
}

.site-footer-links a {
    color: #cbd5e1;
    display: inline-flex;
    padding: 2px 0;
    text-decoration: none !important
}

.site-footer-links {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.site-footer-links li {
    list-style: none;
    margin: 0;
    padding: 0
}

.site-footer-contact a {
    color: inherit;
    text-decoration: none !important
}

.site-footer-contact a:hover,
.site-footer-links a:hover {
    color: #f2c36b !important
}

.site-footer-contact i {
    color: #e2e8f0;
    min-width: 16px
}

.footer-social-link {
    align-items: center;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    height: 34px;
    justify-content: center;
    line-height: 1;
    min-width: 34px;
    text-decoration: none;
    text-transform: uppercase
}

.site-footer-bottom {
    border-color: rgba(148, 163, 184, .14);
    font-size: 14px;
    line-height: 1.6
}

@media (max-width:991px) {
    .site-footer-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:640px) {

    .site-container,
    .site-nav-shell,
    .site-topbar-inner {
        width: calc(100% - 32px) !important
    }

    .site-topbar-inner {
        min-height: 32px
    }

    .site-topbar-inner a {
        font-size: 11px
    }

    .site-nav-shell {
        min-height: 64px;
        padding-bottom: 10px !important;
        padding-top: 10px !important
    }

    .site-logo img {
        height: 32px !important;
        max-width: 180px
    }

    .site-footer-inner {
        gap: 24px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-bottom: 28px !important;
        padding-top: 32px !important
    }

    .site-footer-inner>section:first-child,
    .site-footer-inner>section:last-child {
        grid-column: 1/-1
    }

    .site-theme-control {
        align-items: stretch;
        display: flex;
        max-width: 100%;
        width: 100%
    }

    .site-theme-segmented {
        display: grid;
        flex: 1 1 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-width: 0
    }

    .site-theme-segmented button {
        min-width: 0;
        padding-left: 9px;
        padding-right: 9px
    }

    .site-footer img {
        height: 36px !important
    }

    .site-footer-logo {
        padding: 10px 14px
    }

    .site-footer .site-footer-logo img {
        height: 56px !important;
        max-width: 260px
    }

    .site-footer-contact,
    .site-footer-links,
    .site-footer-text {
        font-size: 14px;
        line-height: 1.55
    }

    .site-footer-text {
        margin-top: 10px !important
    }

    .site-footer-title {
        font-size: 14px
    }

    .site-footer-links {
        margin-top: 10px !important
    }

    .site-footer-links li+li {
        margin-top: 4px
    }

    .site-footer-contact {
        max-width: 320px
    }

    .footer-social-link {
        height: 32px;
        min-width: 32px
    }

    .site-footer-bottom {
        padding-bottom: 18px !important;
        padding-top: 12px !important
    }
}

.site-home-page .section-split-heading {
    margin-bottom: 34px
}

.site-home-page .bh_partner_grid,
.site-home-page .bh_value_grid,
.site-home-page .blog-card-grid,
.site-home-page .pain-card-grid,
.site-home-page .process-timeline {
    margin-top: 32px !important
}

.bh_section_padding,
.site-home-page .bh_section_padding {
    padding-top: var(--section-space) !important;
    padding-bottom: var(--section-space) !important
}

.site-home-page .bh_section_padding+.bh_section_padding {
    padding-top: var(--section-space) !important
}

.bh_hero_area {
    background: radial-gradient(circle at 12% 12%, rgba(201, 154, 61, .18) 0, transparent 28%), radial-gradient(circle at 86% 18%, rgba(38, 109, 165, .16) 0, transparent 30%), linear-gradient(180deg, #fff, #eef5fb);
    padding: 48px 0 56px;
    position: relative
}

.bh_hero_area:after {
    background: linear-gradient(90deg, rgba(11, 31, 58, .08) 1px, transparent 0), linear-gradient(180deg, rgba(11, 31, 58, .06) 1px, transparent 0);
    background-size: 42px 42px;
    bottom: 0;
    content: "";
    left: 0;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%, transparent);
    mask-image: linear-gradient(180deg, transparent, #000 40%, transparent);
    opacity: .28;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.bh_hero_panel {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
    position: relative;
    z-index: 1
}

.bh_hero_row {
    align-items: center;
    display: flex
}

.bh_hero_copy {
    padding-top: 14px;
    padding-bottom: 14px
}

.bh_hero_eyebrow {
    background: #e8f2fb !important;
    color: #215f92 !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
    line-height: 1;
    padding: 7px 12px !important
}

.bh_hero_panel h1 {
    color: var(--primary);
    font-size: var(--h1-size);
    line-height: 1.14;
    letter-spacing: 0;
    margin: 18px 0 14px !important;
    max-width: 760px;
    overflow-wrap: break-word;
    white-space: normal !important
}

.bh_hero_panel p {
    color: var(--muted);
    font-size: var(--lead-size);
    line-height: 1.62;
    max-width: 650px;
    margin-bottom: 10px
}

.bh_hero_media img {
    aspect-ratio: 4/3;
    border-radius: 18px !important;
    box-shadow: 0 18px 36px -24px rgba(11, 31, 58, .55) !important;
    display: block;
    max-height: 390px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.bh_btn_primary {
    background: var(--primary);
    color: #fff;
    font-weight: 700;
    text-transform: uppercase
}

.bh_btn_primary,
.bh_btn_secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    min-height: 48px;
    padding: 0 1.3rem;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0
}

.bh_btn_secondary {
    border: 1px solid var(--border);
    color: var(--primary);
    font-weight: 600;
    background: #fff
}

.bh_btn_primary:hover,
.bh_btn_secondary:hover {
    filter: brightness(1.02)
}

.bh_button_stack {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 22px !important
}

.bh_trust_grid {
    margin-top: 32px;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.bh_trust_card {
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--card);
    min-height: 104px;
    padding: 16px
}

.bh_trust_card strong {
    color: var(--primary);
    display: block;
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 6px
}

.bh_trust_card p {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.5;
    margin: 0
}

.bh_clients_logo_area {
    background: radial-gradient(circle at 12% 20%, rgba(201, 154, 61, .16) 0, transparent 26%), radial-gradient(circle at 88% 4%, rgba(37, 99, 235, .16) 0, transparent 28%), linear-gradient(180deg, #fff, #eef5fb);
    border-bottom: 1px solid var(--border);
    border-top: 1px solid var(--border);
    overflow: hidden;
    padding: 46px 0 52px;
    position: relative
}

.bh_clients_logo_area>.site-container {
    max-width: var(--site-container) !important;
    width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.clients-heading-row {
    align-items: end;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 340px)
}

.section-kicker {
    color: #2563eb;
    display: inline-block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    margin-bottom: 10px;
    text-transform: uppercase
}

.client-proof-card {
    background: #0b1f3a;
    border: 1px solid hsla(0, 0%, 100%, .12);
    border-radius: 22px;
    box-shadow: 0 26px 56px -36px rgba(11, 31, 58, .8);
    color: #fff;
    padding: 20px
}

.client-proof-card strong {
    color: #f2c36b;
    display: block;
    font-size: 44px;
    line-height: .95;
    margin-bottom: 10px
}

.client-proof-card span {
    color: #dbeafe;
    display: block;
    font-size: 14px;
    line-height: 1.55
}

.client-marquee-wrap {
    margin-top: 28px;
    position: relative
}

.client-marquee-wrap:after,
.client-marquee-wrap:before {
    bottom: 0;
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 88px;
    z-index: 2
}

.client-marquee-wrap:before {
    background: linear-gradient(90deg, #eef5fb, rgba(238, 245, 251, 0));
    left: -1px
}

.client-marquee-wrap:after {
    background: linear-gradient(270deg, #eef5fb, rgba(238, 245, 251, 0));
    right: -1px
}

.client-marquee {
    overflow: hidden;
    padding: 8px 0
}

.client-marquee-track {
    animation: client-marquee 42s linear infinite;
    display: flex;
    gap: 14px;
    width: -moz-max-content;
    width: max-content;
    will-change: transform
}

.client-marquee-reverse .client-marquee-track {
    animation-direction: reverse;
    animation-duration: 50s
}

.client-marquee-wrap:hover .client-marquee-track {
    animation-play-state: paused
}

.client-logo-card {
    align-items: center;
    background: linear-gradient(180deg, #fff, #fbfdff);
    border: 1px solid rgba(203, 213, 225, .92);
    border-radius: 18px;
    box-shadow: 0 18px 42px -34px rgba(15, 23, 42, .55);
    display: grid;
    flex: 0 0 210px;
    gap: 10px;
    grid-template-columns: 1fr;
    justify-items: start;
    min-height: 132px;
    padding: 16px;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease
}

.client-logo-card:after {
    background: linear-gradient(90deg, #123d6a, #c99a3d);
    border-radius: 999px;
    bottom: 12px;
    content: "";
    height: 3px;
    left: 16px;
    opacity: 0;
    position: absolute;
    transform: scaleX(.4);
    transform-origin: left;
    transition: opacity .18s ease, transform .18s ease;
    width: 44px
}

.client-logo-card img {
    align-self: center;
    box-sizing: border-box;
    filter: grayscale(1) contrast(.95);
    height: 58px;
    justify-self: center;
    max-width: 160px;
    -o-object-fit: contain;
    object-fit: contain;
    transition: filter .18s ease, transform .18s ease;
    width: 100%
}

.client-logo-card span {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    padding-bottom: 6px;
    text-transform: uppercase
}

.client-logo-card:hover {
    border-color: rgba(37, 99, 235, .38);
    box-shadow: 0 28px 58px -38px rgba(15, 23, 42, .72);
    transform: translateY(-4px)
}

.client-logo-card:hover:after {
    opacity: 1;
    transform: scaleX(1)
}

.client-logo-card:hover img {
    filter: grayscale(0);
    transform: scale(1.04)
}

.google-reviews-section {
    background: radial-gradient(circle at 12% 10%, rgba(201, 154, 61, .12), transparent 30%), linear-gradient(180deg, #fff, #f8fbff)
}

.google-reviews-panel {
    align-items: start;
    background: radial-gradient(circle at 90% 12%, rgba(37, 99, 235, .12), transparent 30%), linear-gradient(135deg, #fff, #f8fbff);
    border: 1px solid rgba(203, 213, 225, .9);
    border-radius: 30px;
    box-shadow: 0 30px 70px -50px rgba(15, 23, 42, .6);
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(300px, .34fr) minmax(0, 1fr);
    overflow: hidden;
    padding: 30px
}

.google-reviews-copy h2 {
    color: var(--primary);
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.08;
    margin: 12px 0 14px;
    max-width: 390px
}

.google-reviews-copy .bh_section_intro {
    color: #475569;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.62;
    margin: 0;
    max-width: 390px
}

.google-reviews-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px
}

.google-reviews-actions .bh_btn_primary {
    min-height: 52px;
    padding-left: 24px;
    padding-right: 24px;
    width: auto
}

.google-reviews-showcase {
    align-self: start;
    position: relative;
    padding-top: 2px
}

.review-feed-grid {
    display: grid;
    gap: 14px;
    grid-auto-rows: 198px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: relative;
    z-index: 2
}

.review-feed-card {
    align-items: stretch;
    background: hsla(0, 0%, 100%, .94);
    border: 1px solid rgba(203, 213, 225, .96);
    border-radius: 20px;
    box-shadow: 0 22px 46px -38px rgba(15, 23, 42, .65);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 198px;
    min-height: 0;
    padding: 20px;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease, opacity .36s cubic-bezier(.22, 1, .36, 1), transform .36s cubic-bezier(.22, 1, .36, 1)
}

.review-feed-card:before {
    background: linear-gradient(90deg, var(--secondary), var(--accent));
    border-radius: 999px;
    content: "";
    height: 3px;
    left: 20px;
    position: absolute;
    top: 20px;
    width: 42px
}

.review-feed-card:hover {
    border-color: rgba(37, 99, 235, .35);
    box-shadow: 0 28px 58px -40px rgba(15, 23, 42, .72);
    transform: translateY(-3px)
}

.review-feed-card.is-leaving {
    opacity: 0;
    transform: translateY(-10px) scale(.985)
}

.review-feed-card.is-entering {
    opacity: 0;
    transform: translateY(12px) scale(.985);
    transition-duration: 0ms
}

.review-stars {
    color: var(--accent);
    font-size: 14px;
    letter-spacing: .04em;
    line-height: 1;
    margin: 20px 0 10px
}

.review-feed-card p {
    color: var(--primary);
    font-size: 15.5px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.015em;
    line-height: 1.45;
    margin: 0 0 16px;
    max-height: 88px;
    overflow: hidden
}

.review-feed-card span {
    color: #64748b;
    display: block;
    font-size: 14px;
    font-weight: 700
}

.review-feed-card span:before {
    color: var(--accent);
    content: "Reviewed by ";
    font-weight: 700
}

.google-review-pop-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 42px;
    min-height: 56px;
    position: static
}

.google-review-pop-row span {
    background: hsla(0, 0%, 100%, .86);
    border: 1px solid rgba(203, 213, 225, .92);
    border-radius: 999px;
    box-shadow: 0 18px 34px -30px rgba(15, 23, 42, .7);
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    opacity: 0;
    padding: 9px 13px;
    text-transform: uppercase;
    transform: translateY(12px) scale(.92);
    animation: review-chip-pop 12s infinite;
    animation-delay: calc(var(--pop-index)*1.6s)
}

@media (max-width:1199px) {
    .google-reviews-panel {
        grid-template-columns: 1fr
    }

    .google-reviews-copy .bh_section_intro,
    .google-reviews-copy h2 {
        max-width: 760px
    }

    .review-feed-grid {
        grid-auto-rows: 198px;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:767px) {
    .google-reviews-panel {
        border-radius: 22px;
        padding: 20px
    }

    .review-feed-grid {
        grid-auto-rows: auto;
        grid-template-columns: 1fr
    }

    .review-feed-card {
        height: auto;
        min-height: 184px;
        padding: 16px
    }

    .review-feed-card p {
        font-size: 15px
    }

    .google-reviews-actions .bh_btn_primary,
    .google-reviews-actions .bh_btn_secondary {
        width: 100%
    }
}

@keyframes review-chip-pop {

    0%,
    to {
        opacity: 0;
        transform: translateY(12px) scale(.92)
    }

    12%,
    48% {
        opacity: 1;
        transform: translateY(0) scale(1)
    }

    60% {
        opacity: 0;
        transform: translateY(-8px) scale(.98)
    }
}

@keyframes client-marquee {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(calc(-50% - 7px))
    }
}

@keyframes dashboard-progress-fill {
    0% {
        width: 0
    }

    to {
        width: 78%
    }
}

@keyframes status-due-pulse {

    0%,
    to {
        box-shadow: 0 0 0 0 rgba(194, 65, 12, 0)
    }

    50% {
        box-shadow: 0 0 0 5px rgba(194, 65, 12, .12)
    }
}

.bh_section_title h2 {
    color: var(--primary) !important;
    font-size:38px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-transform: none !important
}

.site-home-page .bh_latest_insights_area,
.site-home-page .bh_service_area {
    background: radial-gradient(circle at 8% 18%, rgba(18, 61, 106, .08) 0, transparent 30%), linear-gradient(180deg, #f7f8fa, #fff)
}

.site-home-page .bh_latest_insights_area {
    padding-bottom: 56px;
    padding-top: 56px
}

.site-home-page .bh_latest_insights_area .bh_section_intro {
    font-size: 16px;
    line-height: 1.5;
    max-width: 720px
}

.latest-insights-head {
    align-items: end;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) auto
}

.latest-insights-head .bh_section_intro {
    max-width: 760px
}

.latest-insights-all {
    white-space: nowrap
}

.latest-insights-list {
    display: grid;
    gap: 12px;
    margin-top: 26px !important
}

.latest-insight-row {
    align-items: center;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .96), rgba(248, 251, 255, .98));
    border: 1px solid #d7e1ec;
    border-radius: 18px;
    box-shadow: 0 16px 38px -32px rgba(15, 23, 42, .55);
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 18px 20px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease
}

.latest-insight-row:focus-within,
.latest-insight-row:hover {
    border-color: rgba(18, 61, 106, .38);
    box-shadow: 0 22px 42px -34px rgba(15, 23, 42, .68);
    transform: translateY(-2px)
}

.latest-insight-main,
.latest-insight-main:hover {
    color: inherit;
    text-decoration: none
}

.latest-insight-meta {
    color: #2563eb;
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    margin-bottom: 7px;
    text-transform: uppercase
}

.latest-insight-row h3 {
    color: var(--primary);
    font-size: clamp(18px, 1.5vw, 22px);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.25;
    margin: 0 0 6px
}

.latest-insight-row p {
    color: #536273;
    display: -webkit-box;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

.latest-insight-link {
    align-items: center;
    background: #0b1f3a;
    border-radius: 999px;
    color: #fff !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    min-width: 74px;
    padding: 10px 16px;
    text-decoration: none !important;
    white-space: nowrap
}

.latest-insight-link:after {
    content: "→";
    margin-left: 6px
}

@media (max-width:768px) {

    .latest-insight-row,
    .latest-insights-head {
        grid-template-columns: 1fr
    }

    .latest-insight-link,
    .latest-insights-all {
        justify-self: start
    }

    .latest-insight-row {
        padding: 16px
    }

    .latest-insight-row p {
        -webkit-line-clamp: 2
    }
}

.site-home-page .bh_who_help_area {
    background: linear-gradient(180deg, #fff, #f7f8fa)
}

.site-home-page .bh_partner_area {
    background: radial-gradient(circle at 82% 12%, rgba(38, 109, 165, .12) 0, transparent 26%), #fff
}

.site-home-page .bh_cta_area {
    background: radial-gradient(circle at 16% 18%, rgba(201, 154, 61, .12), transparent 28%), radial-gradient(circle at 86% 10%, rgba(37, 99, 235, .12), transparent 30%), linear-gradient(180deg, #f8fbff, #eef5fb);
    border-top: 1px solid rgba(148, 163, 184, .16);
    padding: clamp(44px, 5vw, 68px) 0
}

.bh_section_title h2:after,
.bh_section_title h2:before {
    content: none !important;
    display: none !important
}

.bh_section_intro {
    color: var(--muted);
    font-size: var(--lead-size);
    font-style: normal !important;
    font-weight: 400;
    line-height: 1.6;
    max-width: 68ch
}

.bh_service_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem
}

.bh_service_card {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: radial-gradient(circle at 92% 10%, rgba(37, 99, 235, .08), transparent 30%), linear-gradient(180deg, #fff, #fbfdff);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: .8rem;
    min-height: 220px;
    box-shadow: 0 22px 35px -32px rgba(11, 31, 58, .5);
    position: relative;
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease
}

.bh_service_card:hover {
    border-color: rgba(37, 99, 235, .34);
    box-shadow: 0 30px 60px -42px rgba(11, 31, 58, .72);
    transform: translateY(-4px)
}

.bh_service_card:before {
    background: linear-gradient(90deg, #123d6a, #c99a3d);
    border-radius: 999px;
    content: "";
    height: 4px;
    width: 52px
}

.bh_service_card h3 {
    margin: 0;
    color: var(--primary);
    font-size: var(--h3-size)
}

.bh_service_card h3 a {
    color: inherit !important;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: none;
    text-transform: none
}

.bh_service_card h3 a:hover {
    color: var(--secondary) !important
}

.bh_service_card p {
    color: #475569 !important;
    flex: 1;
    font-size: 15.5px !important;
    letter-spacing: 0 !important;
    line-height: 1.62 !important
}

.bh_service_card p,
.bh_service_card ul {
    font-family: var(--font-sans) !important;
    font-style: normal !important;
    font-weight: 500 !important
}

.bh_service_card ul {
    margin: 0;
    padding-left: 1rem;
    color: #1f2937 !important
}

.bh_service_card ul li {
    margin-bottom: .45rem;
    font-size: 14.5px !important;
    line-height: 1.55 !important
}

.bh_service_card a {
    color: var(--secondary);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .06em
}

.bh_service_card .service-icon {
    align-items: center;
    align-self: flex-start;
    background: linear-gradient(135deg, rgba(18, 61, 106, .98), rgba(37, 99, 235, .9));
    border: 1px solid hsla(0, 0%, 100%, .72);
    border-radius: 999px;
    box-shadow: 0 14px 30px -18px rgba(11, 31, 58, .78), inset 0 1px 0 hsla(0, 0%, 100%, .2);
    color: #fff !important;
    display: inline-flex;
    font-size: 13px !important;
    font-weight: 900 !important;
    justify-content: center;
    letter-spacing: .12em !important;
    line-height: 1;
    min-height: 38px;
    min-width: 58px;
    padding: 0 15px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(11, 31, 58, .28);
    text-transform: uppercase;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease
}

.bh_service_card .service-icon:focus-visible,
.bh_service_card .service-icon:hover {
    box-shadow: 0 20px 38px -20px rgba(11, 31, 58, .82), inset 0 1px 0 hsla(0, 0%, 100%, .24);
    filter: saturate(1.06);
    transform: translateY(-2px)
}

.service-gst .service-icon {
    background: linear-gradient(135deg, #0f766e, #2563eb)
}

.service-tax .service-icon {
    background: linear-gradient(135deg, #123d6a, #3b82f6)
}

.service-books .service-icon {
    background: linear-gradient(135deg, #8a5b12, #c99a3d)
}

.service-audit .service-icon {
    background: linear-gradient(135deg, #172554, #7c3aed)
}

.service-roc .service-icon {
    background: linear-gradient(135deg, #0b1f3a, #0284c7)
}

.service-startup .service-icon {
    background: linear-gradient(135deg, #854d0e, #ea580c)
}

.more-services-strip {
    align-items: center;
    background: radial-gradient(circle at 92% 8%, rgba(201, 154, 61, .16), transparent 30%), linear-gradient(135deg, #fff, #f8fbff);
    border: 1px solid rgba(203, 213, 225, .92);
    border-radius: 26px;
    box-shadow: 0 24px 56px -44px rgba(15, 23, 42, .58);
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(240px, .34fr) minmax(0, 1fr);
    margin-top: 22px;
    padding: 22px
}

.more-services-strip p {
    color: #475569;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.55;
    margin: 8px 0 0
}

.more-service-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.more-service-chips a {
    background: hsla(0, 0%, 100%, .92);
    border: 1px solid rgba(203, 213, 225, .95);
    border-radius: 999px;
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    padding: 10px 14px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease
}

.more-service-chips a:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
    transform: translateY(-2px)
}

@media (max-width:991px) {
    .more-services-strip {
        grid-template-columns: 1fr
    }
}

@media (max-width:767px) {
    .more-services-strip {
        border-radius: 22px;
        padding: 18px
    }

    .more-service-chips a {
        flex: 1 1 auto;
        text-align: center
    }
}

.who-help-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem
}

.who-help-chips a {
    border: 1px solid var(--border);
    padding: .45rem .85rem;
    border-radius: 999px;
    background: var(--card);
    color: var(--text);
    font-weight: 600;
    text-transform: uppercase;
    font-size: .78rem;
    letter-spacing: .04em
}

.bh_value_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1rem
}

.bh_value_card {
    border: 1px dashed #cdd3de;
    border-radius: var(--radius);
    background: linear-gradient(180deg, #fff, #f8fbff);
    padding: 18px 20px
}

.bh_value_card strong {
    display: block;
    color: var(--primary);
    margin-bottom: 8px;
    font-size: 21px;
    line-height: 1.25
}

.bh_value_card p {
    color: #475569;
    font-size: 16px;
    line-height: 1.6;
    margin: 0
}

.bh_partner_grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr))
}

.bh_partner_card {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: linear-gradient(135deg, #fff, #f8fbff);
    padding: 1.2rem
}

.bh_partner_card h3 {
    color: var(--primary);
    margin: 0 0 .35rem
}

.bh_partner_card p {
    color: var(--muted);
    margin: 0
}

.bh_cta_block {
    border-radius: calc(var(--radius) + 4px);
    background: linear-gradient(90deg, var(--primary) 0, #154170 100%);
    color: #fff
}

.site-mobile-cta-bar {
    position: fixed;
    z-index: 45;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .65rem 1rem;
    display: none;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    background: #0b1f3a
}

.site-mobile-cta-bar a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    color: var(--primary);
    border-radius: 999px;
    padding: .65rem .5rem;
    font-size: .85rem;
    font-weight: 700
}

#service-filter-bar {
    margin-top: 24px;
    margin-bottom: 32px
}

.service-filter-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem
}

.service-filter-btn {
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--card);
    color: #24344a;
    padding: .45rem .9rem;
    font-weight: 600;
    font-size: .85rem;
    cursor: pointer
}

.service-filter-btn.is-active,
.service-filter-btn:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary)
}

.blog-card-grid {
    border-top: 1px solid var(--border);
    padding-top: 18px;
    margin-top: .5rem
}

.blog-command-hero,
.services-command-hero {
    background: radial-gradient(circle at 12% 16%, rgba(201, 154, 61, .18) 0, transparent 28%), radial-gradient(circle at 88% 8%, rgba(37, 99, 235, .16) 0, transparent 28%), linear-gradient(180deg, #fff, #eef5fb);
    border-bottom: 1px solid rgba(148, 163, 184, .28)
}

.services-command-panel {
    align-items: center;
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .52fr)
}

.services-command-copy h1 {
    color: var(--primary);
    font-size: clamp(38px, 4.5vw, 58px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.08;
    margin: 0;
    max-width: 840px;
    text-wrap: balance
}

.services-command-copy p {
    color: #475569;
    font-size: var(--lead-size);
    line-height: 1.65;
    margin: 18px 0 0;
    max-width: 780px
}

.services-command-card {
    background: #0b1f3a;
    border: 1px solid hsla(0, 0%, 100%, .12);
    border-radius: 28px;
    box-shadow: 0 34px 70px -42px rgba(11, 31, 58, .75);
    color: #fff;
    display: grid;
    gap: 12px;
    padding: 22px
}

.services-command-card div {
    background: hsla(0, 0%, 100%, .08);
    border: 1px solid hsla(0, 0%, 100%, .12);
    border-radius: 16px;
    padding: 14px
}

.services-command-card strong {
    color: #f2c36b;
    display: block;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 4px
}

.services-command-card span {
    color: #dbeafe;
    display: block;
    font-size: 13px;
    line-height: 1.45
}

.services-overview {
    background: linear-gradient(180deg, #f7f8fa, #fff)
}

.services-section-head {
    align-items: end;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, .72fr) minmax(320px, .62fr);
    margin-bottom: 26px
}

.services-section-head .bh_section_title h2 {
    max-width: 760px
}

.services-grid {
    margin-top: 28px
}

.services-grid .bh_service_card {
    min-height: 310px
}

.services-process {
    background: radial-gradient(circle at 14% 16%, rgba(201, 154, 61, .12), transparent 28%), radial-gradient(circle at 86% 8%, rgba(37, 99, 235, .1), transparent 32%), linear-gradient(180deg, #fff, #f8fbff);
    border-top: 1px solid rgba(148, 163, 184, .16);
    color: var(--primary)
}

.services-process .bh_section_title h2 {
    color: var(--primary) !important
}

.services-process .section-kicker {
    color: #2563eb !important
}

.services-process-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 32px
}

.services-process .process-timeline article {
    background: linear-gradient(180deg, #fff, #f8fbff);
    border-color: rgba(203, 213, 225, .88);
    box-shadow: 0 22px 56px -44px rgba(15, 23, 42, .48)
}

.services-process .process-timeline span {
    background: #0b1f3a;
    color: #fff
}

.services-process .process-timeline h3 {
    color: #0b1f3a !important
}

.services-process .process-timeline p {
    color: #475569 !important
}

.form-messages {
    color: #2563eb;
    font-size: 15px;
    font-weight: 700;
    min-height: 1.5em
}

.form-messages.is-error {
    color: #b91c1c
}

.bh_submit_btn input:disabled {
    cursor: wait;
    opacity: .68
}

.service-detail-hero {
    background: radial-gradient(circle at 12% 16%, rgba(201, 154, 61, .16) 0, transparent 28%), radial-gradient(circle at 88% 8%, rgba(37, 99, 235, .14) 0, transparent 28%), linear-gradient(180deg, #fff, #eef5fb);
    border-bottom: 1px solid rgba(148, 163, 184, .24)
}

.service-breadcrumb {
    margin-bottom: 22px
}

.service-breadcrumb a {
    color: #2563eb;
    font-weight: 800
}

.service-breadcrumb span {
    color: #64748b;
    margin: 0 8px
}

.service-detail-panel {
    align-items: center;
    display: grid;
    gap: 36px;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .48fr)
}

.service-detail-copy h1 {
    color: var(--primary);
    font-size: clamp(38px, 4.6vw, 62px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.05;
    margin: 0;
    max-width: 880px;
    text-wrap: balance
}

.service-detail-copy p {
    color: #475569;
    font-size: var(--lead-size);
    line-height: 1.65;
    margin: 18px 0 0;
    max-width: 780px
}

.service-detail-card {
    background: radial-gradient(circle at 90% 8%, rgba(59, 130, 246, .28), transparent 32%), linear-gradient(180deg, #0f2748, #0b1f3a);
    border: 1px solid hsla(0, 0%, 100%, .14);
    border-radius: 30px;
    box-shadow: 0 34px 70px -44px rgba(11, 31, 58, .85);
    color: #fff;
    padding: 30px
}

.service-detail-card>span {
    align-items: center;
    background: #d7a64a;
    border-radius: 999px;
    color: #07101e;
    display: inline-flex;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .12em;
    min-width: 70px;
    justify-content: center;
    padding: 12px 18px
}

.service-detail-card h2 {
    color: #fff;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.15;
    margin: 24px 0 10px
}

.service-detail-card p {
    color: #d8e2ee;
    line-height: 1.6;
    margin: 0
}

.service-detail-card ul {
    color: #eef6ff;
    display: grid;
    gap: 10px;
    font-weight: 700;
    margin: 22px 0 0;
    padding-left: 20px
}

.service-detail-section {
    background: linear-gradient(180deg, #f7f8fa, #fff)
}

.service-info-section {
    background: linear-gradient(180deg, #fff, #f8fbff);
    border-bottom: 1px solid rgba(148, 163, 184, .16)
}

.service-info-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.service-info-card {
    background: #fff;
    border: 1px solid rgba(203, 213, 225, .9);
    border-radius: 22px;
    box-shadow: 0 24px 52px -46px rgba(15, 23, 42, .48);
    padding: 22px
}

.service-info-card h3 {
    color: #0b1f3a;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.18;
    margin: 0 0 14px
}

.service-info-card ul {
    color: #475569;
    display: grid;
    gap: 10px;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.5;
    list-style: disc;
    margin: 0;
    padding-left: 18px
}

.service-detail-grid {
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(0, .55fr) minmax(0, 1fr)
}

.service-detail-grid h2 {
    color: var(--primary);
    font-size: 43px;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.08;
    margin: 0;
    text-wrap: balance
}

.service-detail-list {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.service-detail-list article {
    align-items: start;
    background: #fff;
    border: 1px solid rgba(203, 213, 225, .88);
    border-radius: 18px;
    box-shadow: 0 20px 48px -42px rgba(15, 23, 42, .48);
    display: grid;
    gap: 12px;
    grid-template-columns: auto 1fr;
    padding: 18px
}

.service-detail-list span {
    align-items: center;
    background: #eaf3ff;
    border-radius: 999px;
    color: #2563eb;
    display: inline-flex;
    font-weight: 900;
    height: 30px;
    justify-content: center;
    width: 30px
}

.service-detail-list p {
    color: #334155;
    font-weight: 700;
    line-height: 1.45;
    margin: 2px 0 0
}

.service-detail-process {
    background: radial-gradient(circle at 14% 16%, rgba(201, 154, 61, .12), transparent 28%), linear-gradient(180deg, #fff, #f8fbff);
    border-top: 1px solid rgba(148, 163, 184, .16)
}

.service-detail-process .services-process-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

.service-detail-process .process-timeline article {
    min-height: 150px
}

.service-faq-section {
    background: linear-gradient(180deg, #f8fbff, #fff)
}

@media (max-width:1199px) {

    .service-detail-grid,
    .service-detail-panel {
        grid-template-columns: 1fr
    }

    .service-detail-process .services-process-grid,
    .service-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:767px) {

    .service-detail-card,
    .service-detail-list article {
        border-radius: 22px;
        padding: 22px
    }

    .service-detail-list,
    .service-detail-process .services-process-grid,
    .service-info-grid {
        grid-template-columns: 1fr
    }
}

.services-cta-section {
    background: radial-gradient(circle at 18% 18%, rgba(201, 154, 61, .12), transparent 28%), radial-gradient(circle at 84% 8%, rgba(37, 99, 235, .12), transparent 30%), linear-gradient(180deg, #f8fbff, #eef5fb);
    border-top: 1px solid rgba(148, 163, 184, .16);
    padding: clamp(44px, 5vw, 68px) 0
}

.blog-command-panel {
    align-items: center;
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .52fr)
}

.blog-command-copy h1 {
    color: var(--primary);
    font-size: clamp(38px, 4.5vw, 58px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.08;
    margin: 0;
    max-width: 820px;
    text-wrap: balance
}

.blog-command-copy p:not(.section-kicker) {
    color: #475569;
    font-size: var(--lead-size);
    line-height: 1.65;
    margin: 18px 0 0;
    max-width: 760px
}

.blog-command-card {
    background: #0b1f3a;
    border: 1px solid hsla(0, 0%, 100%, .12);
    border-radius: 28px;
    box-shadow: 0 34px 70px -42px rgba(11, 31, 58, .75);
    color: #fff;
    display: grid;
    gap: 12px;
    padding: 22px
}

.blog-command-card div {
    background: hsla(0, 0%, 100%, .08);
    border: 1px solid hsla(0, 0%, 100%, .12);
    border-radius: 16px;
    padding: 14px
}

.blog-command-card strong {
    color: #f2c36b;
    display: block;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 4px
}

.blog-command-card span {
    color: #dbeafe;
    display: block;
    font-size: 13px;
    line-height: 1.45
}

.blog-filter-panel {
    align-items: end;
    background: linear-gradient(135deg, #fff, #f8fbff);
    border: 1px solid rgba(203, 213, 225, .84);
    border-radius: 24px;
    box-shadow: 0 24px 56px -44px rgba(15, 23, 42, .55);
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, .42fr) minmax(420px, 1fr);
    margin-bottom: 30px;
    padding: 24px
}

.blog-filter-panel h2 {
    color: var(--text);
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.2;
    margin: 0 0 6px
}

.blog-filter-panel p {
    color: var(--muted);
    font-size: 15px;
    font-style: normal !important;
    font-weight: 500;
    line-height: 1.55;
    margin: 0
}

.blog-filter-panel label span {
    color: var(--muted)
}

.blog-command-copy p,
.blog-list-cta p,
.blog-list-grid p,
.services-command-copy p,
.services-section-head p,
.standard-page-hero p {
    font-style: normal !important;
    font-weight: 400
}

.blog-filter-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) 230px
}

.blog-list-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.bh_blog_list_area,
.bh_blog_post,
.bh_latest_insights_area {
    margin: 0 !important
}

.bh_blog_detail_area,
.bh_blog_list_area {
    background: #f7f8fa
}

.bh_blog_detail_area>div,
.bh_blog_list_area>div {
    margin-left: auto !important;
    margin-right: auto !important
}

.bh_blog_detail_area .bh_blog_post {
    border-radius: 18px !important;
    margin: 0 !important;
    overflow: hidden
}

.blog_card {
    border: 1px solid var(--border);
    border-radius: 22px;
    background: linear-gradient(180deg, #fff, #fbfdff);
    display: flex;
    flex-direction: column;
    min-height: 330px;
    padding: 24px;
    box-shadow: 0 16px 40px -28px rgba(15, 23, 42, .45);
    transition: transform .22s ease, box-shadow .22s ease
}

.blog_card:focus-within,
.blog_card:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 46px -30px rgba(15, 23, 42, .55)
}

.bh_blog_grid {
    display: grid;
    gap: 1.2rem
}

.bh_blog_list_html .blog_card_meta,
.blog_card_meta {
    display: inline-block;
    margin-bottom: .85rem;
    font-size: .76rem;
    color: #64748b;
    letter-spacing: .02em;
    text-transform: uppercase
}

.blog_card_title {
    margin: 0 0 .7rem;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.35
}

.blog_card_title a,
.blog_card_title a:hover {
    color: var(--primary);
    text-decoration: none
}

.blog_card_excerpt {
    color: #475569;
    flex: 1;
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 1.1rem
}

.blog_card_tags {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    margin-top: .85rem
}

.blog_card_tags span {
    font-size: .78rem;
    padding: .28rem .7rem;
    border-radius: 999px;
    border: 1px solid #d5e1f5;
    background: #f8fafc;
    color: var(--secondary)
}

.blog_card_link {
    display: inline-flex;
    margin-top: 1rem;
    align-items: center;
    gap: .35rem;
    color: #2563eb;
    font-weight: 800
}

.blog_card_link:after {
    content: "→"
}

.blog-list-cta-section {
    background: radial-gradient(circle at 16% 18%, rgba(201, 154, 61, .12), transparent 28%), radial-gradient(circle at 86% 10%, rgba(37, 99, 235, .12), transparent 30%), linear-gradient(180deg, #f8fbff, #eef5fb);
    border-top: 1px solid rgba(148, 163, 184, .16);
    padding: clamp(44px, 5vw, 68px) 0
}

.blog-list-cta {
    align-items: center;
    background: radial-gradient(circle at 90% 20%, rgba(201, 154, 61, .22), transparent 28%), linear-gradient(135deg, #0b1f3a, #123d6a);
    border-radius: 28px;
    color: #fff;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 30px
}

.blog-list-cta span {
    color: #f2c36b;
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    margin-bottom: 10px;
    text-transform: uppercase
}

.blog-list-cta h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.15;
    margin: 0
}

.blog-list-cta p {
    color: #dbeafe;
    font-size: 16px;
    line-height: 1.65;
    margin: 10px 0 0
}

.blog-list-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end
}

.blog-list-cta .bh_btn_secondary {
    background: hsla(0, 0%, 100%, .12);
    border-color: hsla(0, 0%, 100%, .34);
    color: #fff
}

#blog-empty-state,
.bh_blog_empty {
    color: #374151;
    border: 1px dashed #d1d5db;
    border-radius: .95rem;
    background: #fff;
    padding: 1rem;
    margin-top: .8rem
}

.bh_blog_category_select,
.bh_blog_search_input {
    width: 100%;
    border: 1px solid var(--border);
    background: #fff;
    border-radius: .75rem;
    height: 42px;
    color: var(--text);
    padding: 0 .8rem
}

.bh_blog_category_select:focus,
.bh_blog_search_input:focus {
    border-color: #93c5fd;
    outline: none;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, .15)
}

.blog-breadcrumb {
    color: #64748b;
    font-size: 14px;
    margin: 0 0 22px
}

.blog-detail-shell {
    border: 0;
    border-radius: 0 !important;
    margin-left: auto;
    margin-right: auto;
    max-width: min(1040px, 100%);
    padding: 0 !important
}

.blog-detail-hero,
.blog-detail-shell {
    background: transparent;
    box-shadow: none
}

.blog-detail-hero {
    border: 0;
    border-radius: 0;
    display: block;
    padding: clamp(24px, 4.5vw, 56px) 0 clamp(22px, 3vw, 34px)
}

.blog-detail-hero-copy {
    align-self: center;
    max-width: 100%;
    min-width: 0
}

.bh_blog_post_head h1 {
    margin: 1rem 0;
    font-size: clamp(38px, 5vw, 64px) !important;
    line-height: 1.04 !important;
    color: var(--primary) !important;
    font-weight: 800 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance
}

.blog-detail-topline {
    align-items: center;
    color: #64748b;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 750;
    gap: 10px
}

.blog-detail-topline>span {
    align-items: center;
    display: inline-flex;
    gap: 10px
}

.blog-detail-topline>span:before {
    background: #cbd5e1;
    border-radius: 999px;
    content: "";
    display: inline-block;
    height: 4px;
    width: 4px
}

.bh_blog_post_head .bh_blog_post_meta {
    background: #e8f2fb;
    border-radius: 999px;
    color: #215f92;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    margin: 0;
    padding: 8px 12px;
    text-transform: uppercase
}

.bh_blog_post_excerpt {
    color: #475569 !important;
    font-size: clamp(17px, 1.6vw, 20px) !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    max-width: 820px
}

.blog-detail-hero-visual {
    display: none
}

.blog-detail-cover-card {
    background: linear-gradient(180deg, rgba(11, 31, 58, 0) 0, rgba(11, 31, 58, .1) 100%), var(--blog-hero-image) center /cover no-repeat;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 24px;
    box-shadow: 0 26px 54px -42px rgba(15, 23, 42, .8);
    min-height: 220px
}

.blog-detail-hero-stat {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(203, 213, 225, .88);
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    padding: 14px 16px
}

.blog-detail-hero-stat span {
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase
}

.blog-detail-hero-stat strong {
    color: var(--primary);
    font-size: 15px;
    font-weight: 800
}

.blog-detail-meta-grid {
    align-self: center;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px
}

.bh_blog_post_body {
    color: #0f172a;
    font-size: 17px;
    line-height: 1.78;
    margin: 0
}

.bh_blog_post_body h2,
.bh_blog_post_body h3,
.bh_blog_post_body h4 {
    margin-top: 2.2rem;
    margin-bottom: .85rem;
    line-height: 1.25;
    color: var(--text);
    font-weight: 800;
    letter-spacing: -.025em
}

.bh_blog_post_body p {
    margin-bottom: 1rem;
    color: #334155;
    font-size: 17px;
    line-height: 1.78;
    font-weight: 400
}

.bh_blog_post_body ol,
.bh_blog_post_body ul {
    margin-bottom: 1rem;
    margin-left: 1.4rem;
    color: #334155
}

.bh_blog_meta_stat {
    background: #f8fafc;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 14px 16px
}

.bh_blog_meta_stat span {
    display: block;
    color: #64748b;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: .2rem
}

.bh_blog_meta_stat strong {
    color: var(--text);
    display: block;
    font-size: 16px;
    line-height: 1.3
}

.bh_blog_featured_image {
    margin: 30px auto 34px;
    max-width: 100%
}

.bh_blog_featured_image img {
    aspect-ratio: 21/9;
    background: #eaf2fb;
    display: block;
    border-radius: 22px;
    width: 100%;
    max-height: 380px;
    -o-object-fit: cover;
    object-fit: cover
}

.bh_blog_post_tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    justify-content: flex-start;
    margin: 22px 0 0 !important;
    max-width: 100%
}

.bh_blog_post_tags span {
    background: #eff6ff;
    border: 1px solid #d5e1f5;
    border-radius: 999px;
    color: #123d6a;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    padding: 7px 12px
}

.bh_blog_cta {
    background: radial-gradient(circle at 88% 20%, rgba(201, 154, 61, .22), transparent 28%), linear-gradient(135deg, #0b1f3a, #123d6a);
    border: 1px solid hsla(0, 0%, 100%, .12);
    border-radius: 22px;
    color: #fff;
    margin: 38px auto 0;
    max-width: 820px;
    padding: 24px
}

.bh_blog_cta h2 {
    color: #fff;
    font-size: clamp(24px, 2.6vw, 30px);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.15;
    margin: 0 0 10px
}

.bh_blog_cta p {
    color: #dbeafe;
    font-size: 16px;
    line-height: 1.65;
    margin: 0
}

.bh_blog_cta_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px
}

.bh_blog_cta_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #d7a64a;
    border: 1px solid rgba(215, 166, 74, .86);
    border-radius: 999px;
    color: #07101e;
    font-size: 14px;
    font-weight: 800;
    min-height: 42px;
    padding: 0 18px;
    text-decoration: none !important;
    transition: .18s ease
}

.bh_blog_cta_btn:hover {
    background: #fff;
    border-color: #fff;
    color: #0b1f3a
}

.bh_related_cards {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.bh_related_cards>p {
    grid-column: 1/-1
}

.bh_blog_related {
    margin-top: 32px
}

.blog-related-shell {
    background: radial-gradient(circle at 92% 0, rgba(37, 99, 235, .08), transparent 32%), linear-gradient(180deg, #fff, #f8fbff);
    border: 1px solid rgba(203, 213, 225, .84);
    border-radius: 24px;
    box-shadow: 0 24px 56px -46px rgba(15, 23, 42, .55);
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
    padding: 28px
}

.blog-related-shell h2 {
    color: var(--primary);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.2;
    margin: 0 0 18px
}

.blog_related_card {
    background: radial-gradient(circle at 95% 0, rgba(37, 99, 235, .08), transparent 32%), #f8fafc;
    border: 1px solid #d5dbdf;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    min-height: 210px;
    padding: 18px;
    transition: border-color .18s ease, transform .18s ease
}

.blog_related_card:hover {
    border-color: rgba(37, 99, 235, .35);
    transform: translateY(-2px)
}

.blog_related_card h3 {
    margin: .35rem 0 .5rem;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.3
}

.blog_related_card h3 a {
    color: var(--primary);
    text-decoration: none !important
}

.blog_related_card h3 a:hover {
    color: #2563eb
}

.blog_related_meta {
    margin: 0;
    color: #64748b;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .04em
}

.blog_related_card p {
    margin: 0;
    color: #334155;
    line-height: 1.6
}

@media (max-width:900px) {
    .bh_related_cards {
        grid-template-columns: 1fr
    }

    .blog-detail-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .blog-detail-hero {
        display: block
    }

    .blog-detail-hero-visual {
        display: none
    }

    .bh_blog_featured_image img {
        aspect-ratio: 16/10
    }
}

@media (max-width:640px) {
    .blog-detail-shell {
        border-radius: 22px !important;
        padding: 18px !important
    }

    .blog-detail-hero {
        padding: 28px 0 22px
    }

    .blog-detail-meta-grid {
        grid-template-columns: 1fr
    }

    .bh_blog_post_head h1 {
        font-size: clamp(30px, 10vw, 38px) !important
    }

    .bh_blog_featured_image img {
        aspect-ratio: 4/3
    }
}

.bh_latest_posts_empty {
    color: #6b7280
}

#contact-form input,
#contact-form textarea,
.bh_contact_left address p,
.bh_contact_left h2,
.bh_contact_left p {
    line-height: 1.7
}

.bh_contact_page_area .bh_contact_form2 {
    margin-top: 46px
}

.bh_contact_page_area .bh_contact_form2 h2 {
    color: var(--primary) !important;
    font-size: clamp(34px, 4vw, 52px) !important;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.08;
    margin: 0 0 24px;
    text-transform: none !important
}

#contact-form input,
#contact-form textarea {
    background: #f8fafc !important;
    border: 1px solid #d9e1ec !important;
    border-radius: 14px !important;
    color: #0b1f3a !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    min-height: 54px;
    padding: 14px 18px !important;
    width: 100%
}

#contact-form textarea {
    min-height: 150px;
    resize: vertical
}

#contact-form input::-moz-placeholder,
#contact-form textarea::-moz-placeholder {
    color: #64748b;
    opacity: 1
}

#contact-form input::placeholder,
#contact-form textarea::placeholder {
    color: #64748b;
    opacity: 1
}

#contact-form input:focus,
#contact-form textarea:focus {
    background: #fff !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
    outline: none
}

#contact-form #send {
    background: #0b1f3a !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #fff !important;
    cursor: pointer;
    font-size: 14px !important;
    font-weight: 800;
    letter-spacing: .06em;
    min-height: 54px;
    padding: 0 38px !important;
    text-transform: uppercase;
    width: auto
}

#contact-form #send:hover {
    background: #123d6a !important
}

@media (min-width:992px) {
    #site-mobile-menu-button {
        display: none !important
    }

    #site-main-nav {
        display: block !important;
        visibility: visible !important
    }

    .site-mobile-cta-bar {
        display: none
    }
}

@media (max-width:991px) {

    *,
    :after,
    :before {
        box-sizing: border-box
    }

    .site-header,
    body,
    footer,
    main,
    section {
        max-width: 100vw;
        overflow-x: hidden
    }

    .site-container,
    .site-nav-shell,
    .site-topbar-inner {
        width: calc(100% - 32px) !important
    }

    .site-topbar-inner {
        justify-content: center !important;
        text-align: center
    }

    .site-nav-shell {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 44px;
        flex-wrap: nowrap !important;
        min-height: auto;
        row-gap: 12px
    }

    .site-brand,
    .site-logo {
        min-width: 0
    }

    .site-brand {
        gap: 12px
    }

    .site-logo img {
        height: 62px !important;
        max-width: min(210px, 44vw)
    }

    .ak-header-service-line {
        font-size: 11px;
        line-height: 1.2;
        max-width: min(190px, calc(56vw - 64px));
        padding-left: 12px
    }

    .site-nav-wrap {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 12px !important;
        grid-column: 1/-1;
        width: 100% !important
    }

    #site-mobile-menu-button {
        display: inline-flex !important;
        grid-column: 2;
        grid-row: 1;
        margin-left: -25px;

    }

    #site-main-nav {
        border-top: 1px solid var(--border);
        padding-top: 10px;
        width: 100% !important
    }

    #site-main-nav.hidden {
        display: none !important;
        visibility: hidden !important
    }

    #site-main-nav ul {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 2px !important
    }

    #site-main-nav a {
        padding: 10px 0 !important
    }

    #site-main-nav .nav-service-dropdown {
        background: #f8fafc;
        border: 1px solid rgba(148, 163, 184, .18);
        box-shadow: none;
        display: grid;
        left: auto;
        margin: 2px 0 8px !important;
        min-width: 0;
        opacity: 1;
        padding: 6px 10px !important;
        pointer-events: auto;
        position: static;
        transform: none;
        visibility: visible;
        width: 100%
    }

    #site-main-nav .nav-service-dropdown:before {
        display: none
    }

    #site-main-nav .nav-service-dropdown a {
        font-size: 13px !important;
        padding: 8px 10px !important;
        white-space: normal
    }

    .nav-dropdown-trigger {
        justify-content: flex-start
    }

    .nav-item-dropdown:before {
        display: none
    }

    .site-nav-cta {
        display: none !important
    }

    .bh_section_padding {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .bh_hero_area {
        padding: 34px 0 44px
    }

    .bh_hero_row {
        display: block
    }

    .bh_hero_panel {
        padding: 0
    }

    .bh_hero_panel h1 {
        font-size: 30px;
        line-height: 1.2;
        max-width: calc(100vw - 32px);
        word-break: normal
    }

    .compliance-hero-copy h1 span {
        display: inline
    }

    .bh_hero_panel p {
        font-size: 16px
    }

    .bh_trust_grid {
        grid-template-columns: 1fr;
        margin-top: 24px
    }

    .bh_service_grid {
        grid-template-columns: 1fr;
        width: 100%
    }

    .bh_blog_detail_area .bh_blog_post {
        border-radius: 14px !important;
        padding: 1.2rem !important
    }

    .site-mobile-cta-bar {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-width: 100vw;
        width: 100vw
    }

    body {
        padding-bottom: 70px
    }

    .bh_btn_primary,
    .bh_btn_secondary {
        width: 100%;
        justify-content: center;
        padding-block: .82rem
    }

    .site-mobile-cta-bar a {
        font-size: .76rem;
        min-width: 0;
        overflow: hidden;
        padding-left: .35rem;
        padding-right: .35rem;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (max-width:480px) {

    .site-container,
    .site-nav-shell,
    .site-topbar-inner {
        width: calc(100% - 28px) !important
    }

    .site-topbar-inner {
        gap: 6px !important
    }

    .site-topbar-inner a {
        font-size: 10px !important;
        line-height: 1.2
    }

    .bh_hero_panel h1 {
        font-size: 28px;
        max-width: calc(100vw - 28px)
    }

    .bh_hero_panel p,
    .bh_partner_card p,
    .bh_service_card p,
    .bh_trust_card p,
    .bh_value_card p {
        overflow-wrap: anywhere
    }

    .site-mobile-cta-bar {
        gap: 6px;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .bh_service_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

.compliance-hero {
    background: radial-gradient(circle at 8% 10%, rgba(201, 154, 61, .22) 0, transparent 28%), radial-gradient(circle at 92% 18%, rgba(37, 99, 235, .18) 0, transparent 26%), linear-gradient(180deg, #fff, #eef5fb 62%, #f7f8fa);
    border-bottom: 1px solid rgba(148, 163, 184, .28);
    padding-bottom: 64px;
    padding-top: 56px
}

.compliance-hero-grid {
    align-items: center;
    display: grid;
    gap: clamp(28px, 4vw, 56px);
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    position: relative;
    z-index: 1
}

.compliance-hero-copy h1 {
    font-size: 47px;
    -webkit-hyphens: none;
    hyphens: none;
    letter-spacing: -.04em;
    max-width: 780px;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal
}

.compliance-hero-copy h1 span {
    display: inline-block
}

.compliance-hero-copy p {
    max-width: 710px
}

.compliance-dashboard-card {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .96), rgba(248, 251, 255, .98));
    border: 1px solid rgba(148, 163, 184, .38);
    border-radius: 28px;
    box-shadow: 0 34px 70px -38px rgba(11, 31, 58, .65);
    overflow: hidden;
    padding: 22px;
    position: relative
}

.compliance-dashboard-card:before {
    background: radial-gradient(circle at 20% 0, rgba(201, 154, 61, .25), transparent 32%), linear-gradient(90deg, rgba(18, 61, 106, .08), rgba(37, 99, 235, .08));
    content: "";
    height: 124px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.dashboard-card-head,
.dashboard-summary-row,
.dashboard-task {
    position: relative;
    z-index: 1
}

.dashboard-card-head {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 20px
}

.dashboard-kicker {
    color: #2563eb;
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    margin-bottom: 6px;
    text-transform: uppercase
}

.dashboard-card-head h2 {
    color: var(--primary);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.1;
    margin: 0
}

.dashboard-live-chip,
.status-chip {
    border-radius: 999px;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap
}

.dashboard-live-chip {
    background: #0b1f3a;
    color: #fff;
    font-size: 12px;
    padding: 8px 12px
}

.dashboard-progress {
    background: #dbeafe;
    border-radius: 999px;
    height: 10px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.dashboard-progress span {
    animation: dashboard-progress-fill 1.2s ease-out both;
    background: linear-gradient(90deg, #123d6a, #2563eb, #c99a3d);
    border-radius: inherit;
    display: block;
    height: 100%;
    width: 78%
}

.dashboard-task-list {
    display: grid;
    gap: 12px;
    position: relative;
    z-index: 1
}

.dashboard-task {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 18px;
    display: grid;
    gap: 12px;
    grid-template-columns: 12px minmax(0, 1fr) auto;
    padding: 14px
}

.dashboard-task strong {
    color: var(--primary);
    display: block;
    font-size: 15px;
    line-height: 1.2
}

.dashboard-task small {
    color: #64748b;
    display: block;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 3px
}

.task-dot {
    border-radius: 999px;
    height: 10px;
    width: 10px
}

.task-blue {
    background: #2563eb
}

.task-gold {
    background: #c99a3d
}

.task-navy {
    background: #0b1f3a
}

.task-slate {
    background: #64748b
}

.task-green {
    background: #16a34a
}

.status-chip {
    font-size: 11px;
    padding: 7px 10px
}

.status-ready {
    background: #eff6ff;
    color: #1d4ed8
}

.status-due {
    animation: status-due-pulse 2.2s ease-in-out infinite;
    background: #fff7ed;
    color: #c2410c
}

.status-progress {
    background: #eef2ff;
    color: #4338ca
}

.status-upcoming {
    background: #f8fafc;
    color: #475569
}

.status-completed {
    background: #ecfdf5;
    color: #047857
}

.dashboard-summary-row {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px
}

.dashboard-summary-row div {
    background: #0b1f3a;
    border-radius: 16px;
    color: #fff;
    padding: 14px
}

.dashboard-summary-row strong {
    display: block;
    font-size: 22px;
    line-height: 1
}

.dashboard-summary-row span {
    color: #cbd5e1;
    display: block;
    font-size: 11px;
    line-height: 1.3;
    margin-top: 6px
}

.bh_trust_band {
    background: #fff;
    border-bottom: 1px solid var(--border);
    padding: 28px 0
}

.bh_trust_band .bh_trust_grid {
    margin-top: 0
}

.section-split-heading {
    align-items: end;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, .9fr) minmax(300px, .65fr)
}

.bh_pain_points_area {
    background: linear-gradient(180deg, #fff, #f8fbff);
    border-bottom: 1px solid rgba(148, 163, 184, .18)
}

.pain-card-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.pain-card {
    background: #fff;
    border: 1px solid rgba(203, 213, 225, .9);
    border-radius: 20px;
    box-shadow: 0 18px 42px -34px rgba(15, 23, 42, .45);
    padding: 24px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease
}

.pain-card:hover {
    border-color: rgba(37, 99, 235, .35);
    box-shadow: 0 26px 52px -36px rgba(15, 23, 42, .55);
    transform: translateY(-3px)
}

.pain-card span {
    color: #c99a3d;
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    margin-bottom: 14px
}

.pain-card h3 {
    color: var(--primary);
    font-size: 22px;
    line-height: 1.25;
    margin: 0 0 10px
}

.pain-card p {
    color: #475569;
    font-size: 16px;
    line-height: 1.65;
    margin: 0
}

.service-icon {
    align-items: center;
    background: linear-gradient(135deg, #0b1f3a, #2563eb);
    border-radius: 14px;
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    height: 44px;
    justify-content: center;
    letter-spacing: .08em;
    min-width: 54px;
    padding: 0 12px;
    text-decoration: none !important;
    width: -moz-max-content;
    width: max-content
}

.service-icon:hover {
    color: #fff;
    filter: brightness(1.06);
    transform: translateY(-1px)
}

.bh_service_card:before {
    display: none
}

.bh_service_card h3 {
    font-size: 21px;
    line-height: 1.25
}

.service-gst .service-icon,
.service-roc .service-icon {
    background: linear-gradient(135deg, #123d6a, #2563eb)
}

.service-startup .service-icon,
.service-tax .service-icon {
    background: linear-gradient(135deg, #9a6b14, #c99a3d)
}

.service-audit .service-icon,
.service-books .service-icon {
    background: linear-gradient(135deg, #0f172a, #475569)
}

.bh_process_area {
    background: radial-gradient(circle at 14% 16%, rgba(201, 154, 61, .12), transparent 28%), radial-gradient(circle at 86% 8%, rgba(37, 99, 235, .1), transparent 32%), linear-gradient(180deg, #fff, #f8fbff);
    border-top: 1px solid rgba(148, 163, 184, .16);
    color: var(--primary)
}

.bh_process_area .bh_section_title h2 {
    color: var(--primary) !important
}

.bh_process_area .bh_section_intro {
    color: #475569 !important
}

.process-timeline {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

.process-timeline article {
    background: linear-gradient(180deg, #fff, #f8fbff);
    border: 1px solid rgba(203, 213, 225, .88);
    border-radius: 20px;
    box-shadow: 0 22px 56px -44px rgba(15, 23, 42, .48);
    padding: 20px
}

.process-timeline span {
    align-items: center;
    background: #0b1f3a;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    margin-bottom: 14px;
    width: 34px
}

.process-timeline h3 {
    color: #0b1f3a;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 10px
}

.process-timeline p {
    color: #475569;
    font-size: 15px;
    line-height: 1.55;
    margin: 0
}

.cta-with-image,
.partners-preview-card,
.who-help-layout {
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(320px, .78fr) minmax(0, 1fr)
}

.who-help-layout {
    align-items: stretch;
    gap: 32px;
    grid-template-columns: minmax(390px, .48fr) minmax(0, 1fr)
}

.who-help-panel {
    background: radial-gradient(circle at 92% 10%, rgba(37, 99, 235, .1), transparent 28%), linear-gradient(135deg, #fff, #f8fbff);
    border: 1px solid rgba(203, 213, 225, .82);
    border-radius: 30px;
    box-shadow: 0 30px 70px -50px rgba(15, 23, 42, .55);
    padding: 34px
}

.who-help-left,
.who-help-right {
    min-width: 0
}

.who-help-left {
    gap: 26px
}

.who-help-left,
.who-help-right {
    display: flex;
    flex-direction: column
}

.who-help-right {
    justify-content: center
}

.cta-image-card,
.partners-preview-image,
.who-help-image-card {
    border-radius: 24px;
    overflow: hidden;
    position: relative
}

.cta-image-card img,
.partners-preview-image img,
.who-help-image-card img {
    display: block;
    height: 100%;
    min-height: 320px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.bh_who_help_area .bh_section_title h2 {
    font-size:32px !important;
    letter-spacing: -.04em;
    max-width: 620px
}

.bh_who_help_area .bh_section_intro {
    font-size: var(--lead-size);
    line-height: 1.55;
    margin: 0 0 26px;
    max-width: 760px
}

.bh_who_help_area .who-help-chips {
    gap: 10px;
    margin-bottom: 28px
}

.bh_who_help_area .who-help-chips a {
    font-size: 12px;
    line-height: 1;
    padding: 11px 14px
}

.bh_who_help_area .bh_value_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0 !important
}

.bh_who_help_area .bh_value_card {
    border-style: solid;
    min-height: 176px;
    padding: 20px
}

.bh_who_help_area .bh_value_card strong {
    font-size: 21px;
    letter-spacing: -.03em
}

.bh_who_help_area .bh_value_card p {
    font-size: 16px;
    line-height: 1.55
}

.who-help-image-card div {
    background: linear-gradient(180deg, transparent, rgba(11, 31, 58, .55) 32%, rgba(11, 31, 58, .94));
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 28px 30px 34px;
    position: absolute;
    right: 0
}

.who-help-image-card span,
.who-help-image-card strong {
    display: block
}

.who-help-image-card strong {
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.2;
    margin-bottom: 8px
}

.who-help-image-card span {
    color: #dbeafe;
    font-size: clamp(15px, 1.4vw, 18px);
    line-height: 1.5;
    max-width: 36rem
}

.partners-preview-card {
    align-items: center;
    background: linear-gradient(135deg, #fff, #f8fbff);
    border: 1px solid rgba(203, 213, 225, .85);
    border-radius: 28px;
    box-shadow: 0 30px 70px -48px rgba(15, 23, 42, .6);
    overflow: hidden;
    padding: 28px
}

@media (min-width:1200px) {
    .who-help-image-card img {
        min-height: 420px
    }

    .bh_value_grid,
    .pain-card-grid {
        gap: 18px
    }

    .pain-card {
        min-height: 230px
    }
}

.partners-preview-card .partners-preview-copy {
    align-self: center;
    min-width: 0;
    padding: 4px 0
}

.partners-preview-image {
    align-self: stretch;
    background: #eaf2fb;
    min-height: 360px;
    isolation: isolate
}

.partner-profile-media:after {
    background: linear-gradient(180deg, transparent 46%, rgba(11, 31, 58, .34));
    content: "";
    inset: 0;
    opacity: .75;
    pointer-events: none;
    position: absolute;
    transition: opacity .24s ease;
    z-index: 1
}

.partner-profile-card:focus-within .partner-profile-media img,
.partner-profile-card:hover .partner-profile-media img {
    filter: grayscale(0) contrast(1) brightness(1);
    transform: scale(1.025)
}

.partner-profile-card:focus-within .partner-profile-media:after,
.partner-profile-card:hover .partner-profile-media:after {
    opacity: .28
}

.cta-with-image {
    align-items: center;
    overflow: hidden;
    padding: 28px
}

.cta-copy span {
    color: #f2c36b;
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    margin-bottom: 12px;
    text-transform: uppercase
}

.cta-copy h2 {
    color: #fff;
    font-size: var(--h2-size);
    line-height: 1.12;
    margin: 0;
    max-width: 760px
}

.cta-copy p {
    color: #dbeafe;
    font-size: 17px;
    line-height: 1.65;
    margin: 14px 0 0;
    max-width: 720px
}

.cta-with-image .bh_btn_secondary {
    background: hsla(0, 0%, 100%, .12);
    border-color: hsla(0, 0%, 100%, .34);
    color: #fff
}

.cta-image-card {
    box-shadow: 0 24px 48px -30px rgba(0, 0, 0, .6);
    min-height: 280px
}

.site-header,
.site-header * {
    font-family: var(--font-sans) !important
}

#site-main-nav a,
.site-nav-cta {
    font-size: 13.5px !important;
    font-weight: 600;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-transform: none
}

.bh_blog_post_head .bh_blog_post_meta,
.bh_blog_post_tags span,
.bh_hero_eyebrow,
.blog_card_meta,
.blog_card_tags span,
.client-logo-card span,
.section-kicker,
.service-filter-btn,
.who-help-chips a {
    font-family: var(--font-sans) !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase
}

.site-home-page .bh_hero_panel h1,
.site-home-page .bh_latest_insights_area h2,
.site-home-page .pain-card h3,
.site-home-page .partners-preview-copy h2,
.site-home-page .services-section-head h2,
.site-home-page .who-help-panel h2,
.site-home-page h1,
.site-home-page h2,
.site-home-page h3 {
    font-weight: 700 !important
}

.site-home-page .bh_hero_eyebrow,
.site-home-page .blog_card_meta,
.site-home-page .client-logo-card span,
.site-home-page .section-kicker,
.site-home-page .service-filter-btn,
.site-home-page .who-help-chips a {
    font-weight: 700 !important;
    letter-spacing: .1em !important
}

#site-main-nav a {
    font-weight: 600 !important;
    font-size: 17.5px !important
}

.site-nav-cta {
    font-weight: 700 !important;
    font-size: 15.5px !important
}

.standard-page-hero {
    position: relative;
    overflow: hidden;
    padding: calc(var(--section-space-sm) + 18px) 0 var(--section-space-sm);
    background: radial-gradient(circle at 88% 12%, rgba(55, 119, 184, .16), transparent 34%), radial-gradient(circle at 8% 18%, rgba(201, 154, 61, .14), transparent 30%), linear-gradient(135deg, #fff, #f8fbff 48%, #f3f7fc);
    border-bottom: 1px solid rgba(11, 31, 58, .08)
}

.standard-page-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(11, 31, 58, .035) 1px, transparent 0), linear-gradient(90deg, rgba(11, 31, 58, .035) 1px, transparent 0);
    background-size: 48px 48px;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, .14), transparent 72%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, .14), transparent 72%)
}

.standard-page-hero-panel {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .46fr);
    gap: 34px;
    padding: 36px;
    border: 1px solid rgba(11, 31, 58, .1);
    border-radius: 32px;
    background: hsla(0, 0%, 100%, .82);
    box-shadow: var(--shadow-soft);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px)
}

.standard-page-hero h1 {
    max-width: 780px;
    margin: 12px 0 16px;
    color: var(--navy);
    font-size: clamp(38px, 4.5vw, 58px);
    font-weight: 800;
    letter-spacing: -.055em
}

.standard-page-hero p {
    max-width: 720px;
    margin: 0;
    color: var(--muted);
    font-size: var(--lead-size);
    line-height: 1.65
}

.standard-page-proof-grid {
    gap: 12px
}

.standard-page-proof-grid div {
    position: relative;
    overflow: hidden;
    min-height: 116px;
    padding: 18px;
    color: #fff;
    background: radial-gradient(circle at 88% 10%, rgba(201, 154, 61, .32), transparent 34%), linear-gradient(135deg, var(--navy), var(--blue));
    box-shadow: 0 18px 44px rgba(11, 31, 58, .16)
}

.standard-page-proof-grid strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.03em
}

.standard-page-proof-grid span {
    display: block;
    color: hsla(0, 0%, 100%, .76);
    font-size: 14px;
    line-height: 1.55
}

.about-story-section,
.about-values-section,
.contact-workspace,
.partners-list-section {
    padding: var(--section-space-sm) 0;
    background: linear-gradient(180deg, rgba(248, 251, 255, .9), #fff 38%), var(--bg)
}

.about-story-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, .55fr);
    gap: 32px;
    align-items: center;
    padding: 30px;
    border: 1px solid rgba(11, 31, 58, .1);
    border-radius: 30px;
    background: #fff;
    box-shadow: var(--shadow-card)
}

.about-story-copy h2,
.about-values-section h2,
.contact-form-panel h2,
.contact-info-panel h2,
.partners-list-section h2 {
    margin: 0 0 14px;
    color: var(--navy);
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.08
}

.about-story-copy p,
.contact-form-panel p,
.contact-info-panel p {
    color: var(--muted);
    font-size: var(--body-size);
    line-height: 1.7
}

.about-story-copy ul {
    display: grid;
    gap: 12px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none
}

.about-story-copy li {
    position: relative;
    padding: 15px 16px 15px 44px;
    border: 1px solid rgba(11, 31, 58, .1);
    border-radius: 16px;
    color: var(--text);
    background: #f8fbff
}

.about-story-copy li:before {
    content: "";
    position: absolute;
    left: 18px;
    top: 20px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--gold);
    box-shadow: 0 0 0 6px rgba(201, 154, 61, .14)
}

.about-story-image {
    position: relative;
    overflow: hidden;
    min-height: 380px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(11, 31, 58, .08), rgba(55, 119, 184, .12))
}

.about-story-image img {
    width: 100%;
    height: 100%;
    min-height: 380px;
    -o-object-fit: cover;
    object-fit: cover
}

.about-value-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px
}

.about-value-grid article {
    min-height: 190px;
    padding: 22px;
    border: 1px solid rgba(11, 31, 58, .1);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--shadow-card)
}

.about-value-grid h3 {
    margin: 0 0 10px;
    color: var(--navy);
    font-size: 21px;
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.2
}

.about-value-grid p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65
}

.partners-list-section .site-container>p {
    max-width: 760px;
    margin: 0 0 24px;
    color: var(--muted);
    font-size: var(--lead-size);
    line-height: 1.6
}

.partner-profile-card {
    display: grid;
    grid-template-columns: minmax(280px, .36fr) minmax(0, 1fr);
    gap: 32px;
    align-items: center;
    margin-top: 22px;
    min-height: 390px;
    padding: 26px;
    border: 1px solid rgba(11, 31, 58, .1);
    border-radius: 30px;
    background: #fff;
    box-shadow: var(--shadow-card)
}

.partner-profile-media {
    overflow: hidden;
    border-radius: 24px;
    color: #fff;
    background: radial-gradient(circle at 82% 8%, rgba(201, 154, 61, .34), transparent 32%), linear-gradient(135deg, var(--navy), var(--blue));
    height: 100%;
    min-height: 338px;
    position: relative
}

.partner-profile-media img {
    width: 100%;
    height: 100%;
    min-height: 338px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    filter: grayscale(1) contrast(.96) brightness(1.02);
    transition: filter .26s ease, transform .26s ease
}

.partner-profile-media div {
    bottom: 0;
    left: 0;
    padding: 22px;
    position: absolute;
    right: 0;
    z-index: 2
}

.partner-profile-media h2 {
    display: block;
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.1
}

.partner-profile-media a,
.partner-profile-media p {
    display: block;
    margin: 6px 0 0;
    color: hsla(0, 0%, 100%, .76);
    font-size: 14px;
    line-height: 1.45
}

.partner-profile-media a {
    color: #fff !important;
    text-decoration: none;
    opacity: .86
}

.partner-profile-media a:hover {
    opacity: 1
}

.partner-profile-copy {
    align-self: center;
    max-width: 760px
}

.partner-profile-copy h3 {
    margin: 0 0 12px;
    color: var(--navy);
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.08
}

.partner-profile-copy p {
    color: var(--muted);
    font-size: var(--body-size);
    line-height: 1.72
}

.partner-profile-copy ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none
}

.partner-profile-copy li {
    padding: 14px 16px;
    border: 1px solid rgba(55, 119, 184, .16);
    border-radius: 16px;
    color: var(--text);
    background: #f8fbff;
    font-weight: 600
}

.contact-layout {
    display: grid;
    grid-template-columns: minmax(320px, .43fr) minmax(0, 1fr);
    gap: 28px;
    align-items: start
}

.contact-form-panel,
.contact-info-panel {
    padding: 28px;
    border: 1px solid rgba(11, 31, 58, .1);
    border-radius: 30px;
    background: #fff;
    box-shadow: var(--shadow-card)
}

.contact-info-panel {
    background: radial-gradient(circle at 88% 8%, rgba(201, 154, 61, .18), transparent 34%), linear-gradient(145deg, #fff, #f8fbff)
}

.contact-info-cards {
    display: grid;
    gap: 12px;
    margin: 22px 0
}

.contact-info-cards a,
.contact-info-cards div {
    display: block;
    padding: 16px 18px;
    border: 1px solid rgba(11, 31, 58, .1);
    border-radius: 18px;
    color: var(--text);
    background: #fff;
    line-height: 1.55
}

.contact-info-cards strong {
    display: block;
    margin-bottom: 4px;
    color: var(--navy);
    font-size: 15px;
    font-weight: 800
}

.contact-map-card {
    overflow: hidden;
    margin-top: 18px;
    border: 1px solid rgba(11, 31, 58, .1);
    border-radius: 22px;
    background: #f8fbff
}

.contact-map-card iframe {
    display: block;
    width: 100%;
    min-height: 280px;
    border: 0
}

.contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px
}

.contact-form-grid input,
.contact-form-grid textarea {
    width: 100%;
    min-height: 54px;
    padding: 14px 16px;
    border: 1px solid rgba(11, 31, 58, .13);
    border-radius: 14px;
    color: var(--text);
    background: #f8fbff;
    font: 600 15px/1.4 var(--font-sans);
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease
}

.contact-form-grid textarea {
    grid-column: 1/-1;
    min-height: 150px;
    resize: vertical
}

.contact-form-grid input:focus,
.contact-form-grid textarea:focus {
    border-color: rgba(55, 119, 184, .58);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(55, 119, 184, .12)
}

.contact-form-grid .bh_submit_btn,
.contact-form-grid button[type=submit] {
    grid-column: 1/-1;
    justify-self: start;
    min-width: 190px
}

@media (max-width:1199px) {

    .about-story-grid,
    .contact-layout,
    .partner-profile-card,
    .standard-page-hero-panel {
        grid-template-columns: 1fr
    }

    .standard-page-proof-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .about-value-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .partner-profile-copy ul {
        grid-template-columns: 1fr
    }
}

@media (max-width:767px) {
    .standard-page-hero {
        padding: 38px 0 34px
    }

    .about-story-grid,
    .contact-form-panel,
    .contact-info-panel,
    .partner-profile-card,
    .standard-page-hero-panel {
        padding: 18px;
        border-radius: 22px
    }

    .standard-page-hero h1 {
        font-size: clamp(34px, 12vw, 44px);
        letter-spacing: -.048em
    }

    .about-value-grid,
    .contact-form-grid,
    .standard-page-proof-grid {
        grid-template-columns: 1fr
    }

    .about-story-image,
    .about-story-image img {
        min-height: 280px
    }

    .partner-profile-media img {
        height: 260px
    }

    .contact-form-grid .bh_submit_btn,
    .contact-form-grid button[type=submit] {
        justify-self: stretch;
        width: 100%
    }
}

@media (max-width:1199px) {

    .blog-command-panel,
    .clients-heading-row,
    .compliance-hero-grid,
    .cta-with-image,
    .partners-preview-card,
    .services-command-panel,
    .services-section-head,
    .who-help-layout {
        grid-template-columns: 1fr
    }

    .blog-list-grid,
    .process-timeline,
    .services-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .bh_who_help_area .bh_value_grid {
        grid-template-columns: 1fr
    }

    .bh_who_help_area .bh_value_card {
        min-height: auto
    }
}

@media (max-width:991px) {
    .blog-list-cta {
        grid-template-columns: 1fr
    }

    .blog-list-cta-actions {
        justify-content: flex-start
    }

    .blog-detail-hero,
    .blog-filter-grid,
    .blog-filter-panel {
        grid-template-columns: 1fr
    }

    .blog-detail-shell {
        border-radius: 22px !important;
        padding: 18px !important
    }

    .blog-detail-hero {
        border-radius: 18px;
        padding: 20px
    }

    .bh_blog_post_head h1 {
        font-size: 34px !important
    }

    .who-help-panel {
        border-radius: 22px;
        padding: 18px
    }

    .who-help-left {
        gap: 18px
    }

    .who-help-right {
        justify-content: flex-start
    }

    .client-proof-card {
        max-width: 360px
    }

    .client-marquee-wrap:after,
    .client-marquee-wrap:before {
        width: 42px
    }

    .client-logo-card {
        flex-basis: 170px;
        min-height: 112px;
        padding: 14px
    }

    .client-logo-card img {
        height: 46px
    }

    .compliance-hero {
        padding-bottom: 46px;
        padding-top: 38px
    }

    .compliance-dashboard-card {
        border-radius: 22px;
        padding: 16px
    }

    .dashboard-card-head {
        display: block
    }

    .dashboard-live-chip {
        display: inline-flex;
        margin-top: 12px
    }

    .dashboard-task {
        grid-template-columns: 12px minmax(0, 1fr)
    }

    .dashboard-task .status-chip {
        grid-column: 2;
        justify-self: start
    }

    .dashboard-summary-row,
    .pain-card-grid,
    .process-timeline,
    .section-split-heading {
        grid-template-columns: 1fr
    }

    .cta-image-card img,
    .partners-preview-image img,
    .who-help-image-card img {
        min-height: 240px
    }

    .cta-with-image,
    .partners-preview-card {
        border-radius: 22px;
        padding: 18px
    }
}

.who-help-image-card {
    flex: 1;
    min-height: 390px
}

@media (max-width:480px) {
    .services-command-copy h1 {
        font-size: 34px
    }

    .services-command-card {
        border-radius: 20px
    }

    .services-process-grid {
        grid-template-columns: 1fr
    }

    .blog-command-copy h1 {
        font-size: 34px
    }

    .blog-command-card,
    .blog-filter-panel,
    .blog-list-cta,
    .blog-related-shell {
        border-radius: 20px
    }

    .blog-list-grid {
        grid-template-columns: 1fr
    }

    .blog_card {
        min-height: auto
    }

    .bh_blog_cta {
        border-radius: 20px;
        padding: 22px
    }

    .who-help-panel {
        margin-left: -4px;
        margin-right: -4px;
        padding: 14px
    }

    .client-proof-card strong {
        font-size: 36px
    }

    .client-logo-card {
        flex-basis: 150px
    }

    .client-marquee-track {
        animation-duration: 34s
    }

    .compliance-hero-copy h1 {
        font-size: 34px;
        max-width: 100%
    }

    .bh_partner_card,
    .bh_service_card,
    .bh_value_card,
    .compliance-dashboard-card,
    .pain-card,
    .process-timeline article {
        border-radius: 18px
    }

    .dashboard-task {
        padding: 12px
    }

    .dashboard-card-head h2 {
        font-size: 24px
    }
}

@media (max-width:767px) {
    .compliance-dashboard-card {
        display: none
    }
}

@media (prefers-reduced-motion:reduce) {

    .dashboard-progress span,
    .status-due {
        animation: none
    }

    .client-marquee-track {
        animation: none;
        transform: none
    }

    .client-marquee {
        overflow-x: auto;
        scrollbar-width: none
    }
}

.bh_blog_detail_area {
    background: radial-gradient(circle at 14% 8%, rgba(201, 154, 61, .08), transparent 30%), radial-gradient(circle at 86% 10%, rgba(37, 99, 235, .1), transparent 34%), linear-gradient(180deg, #f8fbff, #fff 42%, #f7f8fa)
}

.bh_blog_detail_area .blog-breadcrumb {
    margin: 0 auto 18px;
    max-width: 1120px
}

.bh_blog_detail_area .blog-detail-shell {
    border-radius: 0 !important;
    max-width: 1120px;
    overflow: visible !important
}

.bh_blog_detail_area .blog-detail-hero {
    background: radial-gradient(circle at 96% 0, rgba(201, 154, 61, .16), transparent 30%), linear-gradient(135deg, #fff, #f7fbff);
    border: 1px solid rgba(203, 213, 225, .9);
    border-radius: 28px;
    box-shadow: 0 28px 70px -52px rgba(15, 23, 42, .6);
    padding: clamp(26px, 4.2vw, 48px)
}

.bh_blog_detail_area .bh_blog_post_head h1 {
    font-size: clamp(36px, 5vw, 62px) !important;
    letter-spacing: -.055em !important;
    max-width: 980px
}

.bh_blog_detail_area .bh_blog_post_excerpt {
    max-width: 820px
}

.bh_blog_detail_area .blog-detail-meta-grid {
    border-top: 1px solid rgba(203, 213, 225, .76);
    margin-top: 22px;
    padding-top: 18px
}

.bh_blog_detail_area .bh_blog_meta_stat {
    background: #fff;
    box-shadow: 0 18px 40px -34px rgba(15, 23, 42, .48)
}

.bh_blog_detail_area .bh_blog_featured_image,
.bh_blog_detail_area .bh_blog_post_tags {
    max-width: 1120px
}

.bh_blog_detail_area .bh_blog_featured_image img {
    aspect-ratio: 16/7;
    max-height: 430px
}

.bh_blog_detail_area .blog-article-layout {
    background: linear-gradient(180deg, #fff, #fbfdff);
    border: 1px solid rgba(203, 213, 225, .86);
    border-radius: 28px;
    box-shadow: 0 28px 74px -58px rgba(15, 23, 42, .58);
    margin: 34px auto 0;
    max-width: 900px;
    padding: clamp(24px, 4vw, 46px)
}

.bh_blog_detail_area .blog-toc {
    background: #f8fbff;
    border-color: rgba(203, 213, 225, .9);
    box-shadow: none;
    margin-bottom: 34px
}

.bh_blog_detail_area .blog-toc-title {
    color: #2563eb
}

.bh_blog_detail_area .blog-toc a {
    background: #fff;
    border: 1px solid rgba(203, 213, 225, .9);
    border-radius: 999px;
    color: #334155;
    margin: 8px 8px 0 0;
    padding: 7px 12px
}

.bh_blog_detail_area .blog-toc a:focus-visible,
.bh_blog_detail_area .blog-toc a:hover {
    border-color: rgba(37, 99, 235, .34);
    color: #0b1f3a
}

.bh_blog_detail_area .bh_blog_post_body {
    margin-left: auto;
    margin-right: auto;
    max-width: 760px
}

.bh_blog_detail_area .bh_blog_post_body h2 {
    font-size: clamp(30px, 3.4vw, 42px);
    margin-top: 2.7rem
}

.bh_blog_detail_area .bh_blog_post_body h3 {
    font-size: clamp(22px, 2.2vw, 28px)
}

.bh_blog_detail_area .bh_blog_post_body li,
.bh_blog_detail_area .bh_blog_post_body p {
    color: #344256;
    font-size: 18px;
    line-height: 1.78
}

.bh_blog_detail_area .bh_blog_post_body blockquote {
    box-shadow: 0 18px 44px -38px rgba(201, 154, 61, .7)
}

.bh_blog_detail_area .bh_blog_cta {
    align-items: center;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) auto;
    max-width: 900px;
    padding: 24px 26px
}

.bh_blog_detail_area .bh_blog_cta_actions {
    margin-top: 0;
    justify-content: flex-end
}

.bh_blog_detail_area .bh_blog_related {
    margin-top: 36px
}

.bh_blog_detail_area .blog-related-shell {
    max-width: 1120px
}

@media (max-width:900px) {
    .bh_blog_detail_area .blog-detail-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .bh_blog_detail_area .bh_blog_cta {
        grid-template-columns: 1fr
    }

    .bh_blog_detail_area .bh_blog_cta_actions {
        justify-content: flex-start
    }
}

@media (max-width:640px) {
    .bh_blog_detail_area .blog-detail-meta-grid {
        grid-template-columns: 1fr
    }

    .bh_blog_detail_area .bh_blog_featured_image img {
        aspect-ratio: 4/3
    }

    .bh_blog_detail_area .blog-article-layout {
        border-radius: 22px;
        padding: 22px
    }

    .bh_blog_detail_area .blog-toc a {
        display: flex;
        width: 100%
    }
}

.bh_blog_detail_area {
    background: #fff !important;
    border: 0 !important;
    padding-top: clamp(42px, 6vw, 72px) !important;
    position: relative;
    isolation: isolate
}

.bh_blog_detail_area:before {
    background: radial-gradient(circle at 82% 10%, rgba(37, 99, 235, .08), transparent 28%), radial-gradient(circle at 92% 4%, rgba(201, 154, 61, .08), transparent 24%);
    content: "";
    height: 620px;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 120px;
    width: min(860px, 58vw);
    z-index: -1
}

.bh_blog_detail_area>.site-container {
    max-width: 1040px !important
}

.bh_blog_detail_area .blog-breadcrumb {
    color: #6b7280;
    font-size: 14px;
    margin: 0 auto 28px;
    max-width: 860px
}

.bh_blog_detail_area .blog-breadcrumb a {
    color: #374151 !important;
    text-decoration: none !important
}

.bh_blog_detail_area .blog-breadcrumb a:hover {
    color: #0b1f3a !important
}

.bh_blog_detail_area .blog-detail-shell {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    max-width: none;
    padding: 0 !important
}

.bh_blog_detail_area .blog-detail-hero {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-radius: 0;
    box-shadow: none !important;
    display: block;
    margin: 0 auto;
    max-width: 860px;
    overflow: visible;
    padding: clamp(20px, 4vw, 42px) 0 clamp(24px, 4vw, 40px);
    position: relative
}

.bh_blog_detail_area .blog-detail-hero:after,
.bh_blog_detail_area .blog-detail-hero:before {
    display: none !important
}

.bh_blog_detail_area .bh_blog_post_head .bh_blog_post_meta {
    background: transparent;
    border-radius: 0;
    color: #2563eb;
    align-items: center;
    display: inline-flex;
    font-size: 13px;
    letter-spacing: .12em;
    line-height: 1;
    margin: 0;
    padding: 0
}

.bh_blog_detail_area .blog-detail-topline {
    align-items: center;
    -moz-column-gap: 12px;
    column-gap: 12px;
    line-height: 1;
    row-gap: 8px
}

.bh_blog_detail_area .blog-detail-topline>span {
    align-items: center;
    display: inline-flex;
    line-height: 1
}

.bh_blog_detail_area .blog-detail-topline>span:before {
    flex: 0 0 auto;
    margin-right: 12px
}

.bh_blog_detail_area .bh_blog_post_head h1 {
    color: #111827 !important;
    font-size: clamp(36px, 4.25vw, 54px) !important;
    font-weight: 800 !important;
    letter-spacing: -.045em !important;
    line-height: 1.08 !important;
    margin: 14px 0 18px !important;
    max-width: 780px;
    text-wrap: balance
}

.bh_blog_detail_area .bh_blog_post_excerpt {
    color: #4b5563 !important;
    font-size: clamp(18px, 1.7vw, 21px) !important;
    line-height: 1.55 !important;
    margin: 0 0 22px !important;
    max-width: 760px
}

.bh_blog_detail_area .blog-detail-meta-grid {
    align-items: center;
    border: 0;
    color: #6b7280;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 0;
    padding-top: 0
}

.bh_blog_detail_area .bh_blog_meta_stat {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    display: inline-flex;
    padding: 0
}

.bh_blog_detail_area .bh_blog_meta_stat:nth-child(3) {
    display: none
}

.bh_blog_detail_area .bh_blog_meta_stat:first-child:after,
.bh_blog_detail_area .bh_blog_meta_stat:nth-child(2):after {
    color: #9ca3af;
    content: "·";
    display: inline-flex;
    margin: 0 10px
}

.bh_blog_detail_area .bh_blog_meta_stat span {
    display: none
}

.bh_blog_detail_area .bh_blog_meta_stat strong {
    color: #4b5563;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4
}

.bh_blog_detail_area .bh_blog_post_tags {
    justify-content: flex-start;
    margin: 20px auto 0 !important;
    max-width: 860px
}

.bh_blog_detail_area .bh_blog_post_tags span {
    background: #f3f4f6;
    border-color: #e5e7eb;
    color: #4b5563;
    font-size: 12px;
    font-weight: 700
}

.bh_blog_detail_area .blog-article-layout {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    display: block;
    margin: clamp(34px, 5vw, 52px) auto 0;
    max-width: 860px;
    padding: 0
}

.bh_blog_detail_area .blog-toc {
    display: none
}

.bh_blog_detail_area .bh_blog_post_body {
    max-width: 100%
}

.bh_blog_detail_area .bh_blog_post_body li,
.bh_blog_detail_area .bh_blog_post_body p {
    color: #242424;
    font-family: var(--font-sans);
    font-size: clamp(18px, 1.45vw, 20px);
    font-weight: 400;
    line-height: 1.75
}

.bh_blog_detail_area .bh_blog_post_body p {
    margin: 0 0 1.25rem
}

.bh_blog_detail_area .bh_blog_post_body ol,
.bh_blog_detail_area .bh_blog_post_body ul {
    margin: 0 0 1.35rem 1.25rem;
    padding-left: 1.1rem
}

.bh_blog_detail_area .bh_blog_post_body li {
    margin-bottom: .45rem
}

.bh_blog_detail_area .bh_blog_post_body h2,
.bh_blog_detail_area .bh_blog_post_body h3,
.bh_blog_detail_area .bh_blog_post_body h4 {
    color: #111827;
    font-family: var(--font-sans);
    letter-spacing: -.035em
}

.bh_blog_detail_area .bh_blog_post_body h2 {
    font-size: clamp(30px, 3.2vw, 40px);
    line-height: 1.16;
    margin: 3rem 0 1rem
}

.bh_blog_detail_area .bh_blog_post_body h3 {
    font-size: clamp(23px, 2.4vw, 30px);
    line-height: 1.22;
    margin: 2.1rem 0 .8rem
}

.bh_blog_detail_area .bh_blog_post_body blockquote {
    background: #fff8e8;
    border: 0;
    border-left: 4px solid #c99a3d;
    border-radius: 10px;
    box-shadow: none;
    margin: 2.4rem 0;
    padding: 22px 24px
}

.bh_blog_detail_area .bh_blog_post_body blockquote p {
    color: #334155 !important;
    font-family: var(--font-sans);
    font-size: 17px;
    line-height: 1.7;
    margin: 0
}

.bh_blog_detail_area .bh_blog_cta {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    display: block;
    margin: clamp(42px, 6vw, 60px) auto 0;
    padding: 26px
}

.bh_blog_detail_area .bh_blog_cta h2 {
    font-size: 26px;
    letter-spacing: -.035em;
    margin-bottom: 8px
}

.bh_blog_detail_area .bh_blog_cta_actions {
    margin-top: 18px
}

.bh_blog_detail_area .bh_blog_cta_btn {
    background: #111827;
    border-color: #111827;
    color: #fff
}

.bh_blog_detail_area .bh_blog_cta_btn:hover {
    background: #c99a3d;
    border-color: #c99a3d;
    color: #111827
}

.bh_blog_detail_area .bh_blog_related {
    margin-top: clamp(48px, 7vw, 76px)
}

.bh_blog_detail_area .blog-related-shell {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    max-width: 820px;
    padding: 0
}

.bh_blog_detail_area .blog-related-shell h2 {
    border-top: 1px solid #e5e7eb;
    color: #111827;
    font-size: clamp(26px, 3vw, 34px);
    letter-spacing: -.04em;
    margin: 0 0 18px;
    padding-top: 28px
}

.bh_blog_detail_area .bh_related_cards {
    display: grid;
    gap: 0;
    grid-template-columns: 1fr
}

.bh_blog_detail_area .blog_related_card {
    background: transparent !important;
    border: 0;
    border-radius: 0;
    border-top: 1px solid #e5e7eb;
    box-shadow: none !important;
    min-height: 0;
    padding: 20px 0
}

.bh_blog_detail_area .blog_related_card:hover {
    border-color: #d1d5db;
    transform: none
}

.bh_blog_detail_area .blog_related_meta {
    color: #6b7280;
    font-size: 12px;
    margin-bottom: 6px
}

.bh_blog_detail_area .blog_related_card h3 {
    font-size: 22px;
    line-height: 1.25;
    margin: 0 0 8px
}

.bh_blog_detail_area .blog_related_card h3 a {
    color: #111827;
    text-decoration: none !important
}

.bh_blog_detail_area .blog_related_card h3 a:hover {
    color: #2563eb
}

.bh_blog_detail_area .blog_related_card p {
    color: #4b5563;
    font-size: 16px;
    line-height: 1.6
}

@media (max-width:640px) {
    .bh_blog_detail_area:before {
        display: none
    }

    .bh_blog_detail_area .bh_blog_post_head h1 {
        font-size: clamp(30px, 8.6vw, 36px) !important;
        letter-spacing: -.04em !important;
        line-height: 1.12 !important
    }

    .bh_blog_detail_area .blog-detail-hero {
        border-radius: 0;
        padding: 24px 0 28px
    }

    .bh_blog_detail_area .bh_blog_post_excerpt {
        font-size: 18px !important;
        line-height: 1.55 !important
    }

    .bh_blog_detail_area .bh_blog_post_body li,
    .bh_blog_detail_area .bh_blog_post_body p {
        font-size: 18px !important;
        line-height: 1.72 !important
    }
}

.bh_cta_area,
.blog-list-cta-section,
.services-cta-section {
    background: radial-gradient(circle at 12% 0, rgba(201, 154, 61, .16), transparent 28%), linear-gradient(90deg, #0b1f3a, #123d6a) !important;
    border: 0 !important;
    color: #fff;
    padding: clamp(34px, 4vw, 50px) 0 !important
}

.bh_cta_block,
.blog-list-cta {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid;
    gap: clamp(20px, 4vw, 48px);
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0 !important
}

.cta-with-image {
    overflow: visible
}

.cta-image-card {
    display: none !important
}

.blog-list-cta span,
.cta-copy span {
    color: #f2c36b
}

.blog-list-cta h2,
.cta-copy h2 {
    color: #fff !important;
    font-size: clamp(28px, 3vw, 40px);
    max-width: 840px
}

.blog-list-cta p,
.cta-copy p {
    color: #dbeafe !important;
    max-width: 780px
}

.bh_cta_block .bh_button_stack,
.blog-list-cta-actions {
    align-items: center;
    justify-content: flex-end;
    margin-top: 0 !important
}

.bh_cta_block .bh_btn_primary,
.blog-list-cta .bh_btn_primary,
.blog-list-cta-actions .bh_btn_primary {
    background: #d7a64a !important;
    border-color: #d7a64a !important;
    color: #07101e !important
}

.bh_cta_block .bh_btn_secondary,
.blog-list-cta .bh_btn_secondary,
.blog-list-cta-actions .bh_btn_secondary {
    background: hsla(0, 0%, 100%, .1) !important;
    border-color: hsla(0, 0%, 100%, .28) !important;
    color: #fff !important
}

.bh_blog_detail_area .bh_blog_cta {
    align-items: start;
    background: transparent !important;
    border: 0;
    border-bottom: 1px solid #e5e7eb;
    border-radius: 0;
    border-top: 1px solid #e5e7eb;
    box-shadow: none;
    color: #111827;
    display: grid;
    -moz-column-gap: clamp(28px, 5vw, 48px);
    column-gap: clamp(28px, 5vw, 48px);
    grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
    max-width: 820px;
    padding: 30px clamp(20px, 3vw, 34px);
    row-gap: 14px
}

.bh_blog_detail_area .bh_blog_cta h2 {
    color: #111827;
    font-size: clamp(24px, 2.4vw, 30px);
    grid-row: 1/span 2;
    max-width: 280px
}

.bh_blog_detail_area .bh_blog_cta p {
    color: #4b5563;
    grid-column: 2;
    max-width: 100%
}

.bh_blog_detail_area .bh_blog_cta_actions {
    align-items: center;
    grid-column: 2;
    justify-content: flex-start;
    margin-top: 6px
}

@media (max-width:900px) {

    .bh_blog_detail_area .bh_blog_cta,
    .bh_cta_block,
    .blog-list-cta {
        grid-template-columns: 1fr
    }

    .bh_blog_detail_area .bh_blog_cta_actions,
    .bh_cta_block .bh_button_stack,
    .blog-list-cta-actions {
        justify-content: flex-start
    }

    .bh_blog_detail_area .bh_blog_cta h2,
    .bh_blog_detail_area .bh_blog_cta p,
    .bh_blog_detail_area .bh_blog_cta_actions {
        grid-column: auto;
        grid-row: auto;
        max-width: 100%
    }
}

.standard-page-hero {
    background: radial-gradient(circle at 10% 18%, rgba(201, 154, 61, .12), transparent 30%), radial-gradient(circle at 88% 12%, rgba(37, 99, 235, .14), transparent 34%), linear-gradient(180deg, #fff, #f8fbff) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .16);
    padding: clamp(54px, 7vw, 86px) 0 !important
}

.standard-page-hero:before {
    opacity: .32
}

.standard-page-hero-panel {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid;
    gap: clamp(34px, 6vw, 72px);
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    padding: 0 !important
}

.standard-page-hero h1 {
    font-size: clamp(42px, 5.2vw, 68px);
    line-height: 1.02;
    margin: 14px 0 18px;
    max-width: 820px
}

.standard-page-hero p {
    color: #475569;
    font-size: clamp(18px, 1.8vw, 22px);
    line-height: 1.6;
    max-width: 760px
}

.standard-page-proof-grid {
    display: grid;
    gap: 14px
}

.standard-page-proof-grid div {
    background: radial-gradient(circle at 92% 0, rgba(37, 99, 235, .08), transparent 34%), linear-gradient(180deg, #fff, #f8fbff) !important;
    border: 1px solid rgba(203, 213, 225, .88);
    border-radius: 20px;
    box-shadow: 0 22px 56px -44px rgba(15, 23, 42, .48);
    color: #111827;
    min-height: auto;
    padding: 20px
}

.standard-page-proof-grid strong {
    box-shadow: none;
    color: #0b1f3a;
    font-size: 20px;
    letter-spacing: -.025em
}

.standard-page-proof-grid span {
    color: #64748b;
    font-size: 15px
}

@media (max-width:1199px) {
    .standard-page-hero-panel {
        grid-template-columns: 1fr
    }

    .standard-page-proof-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (max-width:767px) {
    .standard-page-hero {
        padding: 30px 0 28px !important
    }

    .standard-page-hero-panel {
        gap: 22px
    }

    .standard-page-proof-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px
    }

    .standard-page-proof-grid div {
        border-radius: 16px;
        padding: 13px 10px
    }

    .standard-page-proof-grid strong {
        font-size: 15px;
        line-height: 1.15;
        margin-bottom: 4px
    }

    .standard-page-proof-grid span {
        font-size: 12px;
        line-height: 1.35
    }

    .standard-page-hero h1 {
        font-size: clamp(30px, 9vw, 38px);
        line-height: 1.08;
        margin-bottom: 12px
    }

    .standard-page-hero p {
        font-size: 16px;
        line-height: 1.55
    }

    .blog-command-hero {
        padding-bottom: 30px !important;
        padding-top: 30px !important
    }

    .blog-command-panel {
        gap: 20px
    }

    .blog-command-copy h1 {
        font-size: clamp(30px, 9vw, 38px);
        line-height: 1.08
    }

    .blog-command-copy p:not(.section-kicker) {
        font-size: 16px;
        line-height: 1.55;
        margin-top: 12px
    }

    .blog-command-card {
        border-radius: 18px;
        gap: 8px;
        padding: 12px
    }

    .blog-command-card div {
        align-items: center;
        border-radius: 13px;
        display: flex;
        gap: 10px;
        justify-content: space-between;
        padding: 10px 12px
    }

    .blog-command-card strong {
        font-size: 14px;
        margin: 0
    }

    .blog-command-card span {
        font-size: 12px;
        line-height: 1.3;
        max-width: 54%;
        text-align: right
    }

    .contact-workspace {
        padding-top: 28px !important
    }

    .contact-layout {
        gap: 18px
    }

    .contact-form-panel {
        order: -1
    }

    .contact-form-panel,
    .contact-info-panel {
        border-radius: 22px;
        padding: 18px
    }

    .contact-form-panel h2,
    .contact-info-panel h2 {
        font-size: 28px;
        line-height: 1.1;
        margin-bottom: 10px
    }

    .contact-form-grid {
        gap: 12px;
        margin-top: 14px
    }

    .contact-map-card iframe {
        min-height: 220px
    }
}

@media (max-width:480px) {
    .blog-filter-panel {
        padding: 16px
    }

    .blog-list-grid {
        margin-top: 18px
    }
}

@media (max-width:767px) {
    .site-header .site-logo img {
        height: 50px !important;
        max-width: 160px !important;
        width: auto !important
    }

    .site-brand {
        gap: 9px
    }

    .ak-header-service-line {
        font-size: 8px;
        display: none;
        line-height: 1.18;
        max-width: min(128px, calc(100vw - 235px));
        padding-left: 9px
    }

    .contact-page .standard-page-hero {
        padding-bottom: 24px !important;
        padding-top: 24px !important
    }

    .contact-page .standard-page-hero-panel {
        gap: 18px
    }

    .contact-page .standard-page-proof-grid {
        display: none
    }

    .contact-page .standard-page-hero h1 {
        font-size: clamp(28px, 8.4vw, 36px)
    }

    .contact-page .contact-workspace {
        padding-top: 16px !important
    }
}

.service-paths-panel {
    margin-top: 48px;
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid rgba(15, 40, 71, .14);
    border-radius: 28px;
    background: radial-gradient(circle at top right, rgba(59, 130, 246, .14), transparent 34%), linear-gradient(135deg, #fff, #f7fbff);
    box-shadow: 0 24px 70px rgba(15, 40, 71, .08)
}

.bh_blog_cta_btn,
.bh_btn_primary,
.bh_btn_secondary,
.blog-list-cta-actions a,
.google-reviews-actions a,
.latest-insight-link,
.latest-insights-all,
.service-path-card,
.site-mobile-cta-bar a {
    text-decoration: none !important
}

.service-paths-panel h3 {
    margin: 0;
    color: #0b1f3a;
    font-size: clamp(1.7rem, 3vw, 2.55rem);
    line-height: 1.05;
    letter-spacing: -.045em
}

.service-paths-panel p {
    margin: 12px 0 0;
    max-width: 720px;
    color: #526173;
    font-size: 1.03rem;
    line-height: 1.7;
    font-weight: 500
}

.service-path-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px
}

.service-path-card {
    display: flex;
    min-height: 154px;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px;
    border: 1px solid rgba(15, 40, 71, .12);
    border-radius: 22px;
    background: hsla(0, 0%, 100%, .86);
    color: #0b1f3a;
    box-shadow: 0 16px 40px rgba(15, 40, 71, .06);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease
}

.service-path-card:focus-visible,
.service-path-card:hover {
    transform: translateY(-4px);
    border-color: rgba(37, 99, 235, .34);
    box-shadow: 0 22px 54px rgba(15, 40, 71, .12);
    color: #0b1f3a
}

.service-path-card span {
    color: #3b73d9;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase
}

.service-path-card strong {
    display: block;
    margin-top: 10px;
    font-size: 1.16rem;
    line-height: 1.25;
    letter-spacing: -.025em
}

.service-path-card small {
    display: block;
    margin-top: 12px;
    color: #64748b;
    font-size: .94rem;
    line-height: 1.5
}

.blog-article-layout {
    display: block;
    max-width: 820px;
    margin: 36px auto 0
}

.blog-toc {
    position: static;
    padding: 18px 20px;
    border: 1px solid rgba(15, 40, 71, .12);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 40, 71, .08);
    margin-bottom: 32px
}

.blog-toc-title {
    margin: 0 0 12px;
    color: #3b73d9;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase
}

.blog-toc a {
    display: inline-flex;
    margin: 8px 14px 0 0;
    padding: 0;
    color: #506176;
    font-size: .92rem;
    line-height: 1.35;
    font-weight: 700;
    border-top: 0;
    text-decoration: none
}

.blog-toc a:focus-visible,
.blog-toc a:hover {
    color: #0b1f3a
}

.bh_blog_post_body {
    max-width: 100%
}

.bh_blog_post_body h2,
.bh_blog_post_body h3 {
    scroll-margin-top: 120px;
    color: #0b1f3a;
    letter-spacing: -.035em
}

.bh_blog_post_body h2 {
    margin-top: 2.2rem;
    font-size: clamp(1.75rem, 3vw, 2.25rem)
}

.bh_blog_post_body h3 {
    margin-top: 1.7rem;
    font-size: clamp(1.32rem, 2vw, 1.6rem)
}

.bh_blog_post_body li,
.bh_blog_post_body p {
    color: #435267;
    font-size: 1.04rem;
    line-height: 1.85;
    font-weight: 400
}

.bh_blog_post_body ol,
.bh_blog_post_body ul {
    padding-left: 1.3rem
}

.bh_blog_post_body blockquote {
    margin: 2rem 0;
    padding: 20px 24px;
    border-left: 4px solid #c99a3d;
    border-radius: 16px;
    background: #fff8e8;
    color: #334155
}

.bh_blog_post_body blockquote p {
    color: #334155 !important;
    font-weight: 600
}

.services-grid .bh_service_card {
    scroll-margin-top: 112px
}

.services-faq-section {
    background: radial-gradient(circle at 10% 18%, rgba(201, 154, 61, .1), transparent 28%), linear-gradient(180deg, #fff, #f8fbff);
    border-top: 1px solid rgba(148, 163, 184, .16)
}

.services-faq-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px
}

.service-faq-card {
    background: #fff;
    border: 1px solid rgba(203, 213, 225, .92);
    border-radius: 20px;
    box-shadow: 0 18px 44px -36px rgba(15, 23, 42, .45);
    padding: 22px
}

.service-faq-card h3 {
    color: var(--primary);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.25;
    margin: 0 0 10px
}

.service-faq-card p {
    color: #475569;
    line-height: 1.7;
    margin: 0
}

.about-story-image img,
.bh_blog_featured_image img,
.bh_hero_media img,
.cta-image-card img,
.partners-preview-image img,
.who-help-image-card img {
    background: #eaf2fb;
    -o-object-position: center;
    object-position: center
}

.contact-page .contact-form-panel {
    max-width: 100%
}

.contact-page #contact-form {
    margin-top: 20px
}

.contact-page .contact-form-grid {
    align-items: start;
    gap: 14px;
    margin-top: 0
}

.contact-page #contact-form input,
.contact-page #contact-form textarea {
    box-sizing: border-box;
    min-height: 54px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important
}

.contact-page #contact-form textarea {
    min-height: 170px !important
}

.contact-page #contact-form #send {
    min-height: 52px !important;
    min-width: 150px;
    padding: 0 28px !important
}

.contact-page .contact-form-grid .bh_submit_btn {
    min-width: 0
}

@media (max-width:900px) {

    .blog-article-layout,
    .service-path-grid,
    .services-faq-grid {
        grid-template-columns: 1fr
    }

    .blog-toc {
        position: static
    }

    .contact-page .contact-form-grid {
        grid-template-columns: 1fr
    }
}

:root {
    color-scheme: light
}

html[data-theme=dark] {
    color-scheme: dark;
    --surface: #07101e;
    --card: #0f1c2f;
    --text: #e6edf7;
    --muted: #c0cad8;
    --border: rgba(148, 163, 184, .24)
}

html[data-theme=dark],
html[data-theme=dark] body,
html[data-theme=dark] body.bg-slate-50 {
    background: #07101e !important;
    color: var(--text)
}

html[data-theme=dark] .md\:text-slate-900,
html[data-theme=dark] .text-slate-700,
html[data-theme=dark] .text-slate-800,
html[data-theme=dark] .text-slate-900 {
    color: var(--text) !important
}

html[data-theme=dark] .text-slate-400,
html[data-theme=dark] .text-slate-500,
html[data-theme=dark] .text-slate-600 {
    color: var(--muted) !important
}

html[data-theme=dark] .bg-slate-50,
html[data-theme=dark] .bg-white {
    background-color: var(--card) !important
}

html[data-theme=dark] .border-slate-100,
html[data-theme=dark] .border-slate-200,
html[data-theme=dark] .border-slate-300 {
    border-color: var(--border) !important
}

html[data-theme=dark] .site-header {
    background: rgba(7, 16, 30, .96) !important;
    border-color: rgba(148, 163, 184, .18)
}

html[data-theme=dark] .site-header .site-logo img {
    filter: none
}

html[data-theme=dark] #site-main-nav a {
    color: #d7e2f1 !important
}

html[data-theme=dark] #site-main-nav a:hover,
html[data-theme=dark] .site-header .activeLink>a,
html[data-theme=dark] .site-header [aria-current=page]>a {
    color: #fff !important
}

html[data-theme=dark] #site-mobile-menu-button,
html[data-theme=dark] .bh_btn_secondary,
html[data-theme=dark] .site-nav-cta {
    border-color: rgba(148, 163, 184, .28)
}

html[data-theme=dark] #site-mobile-menu-button,
html[data-theme=dark] .bh_btn_secondary {
    background: rgba(15, 28, 47, .92);
    color: #e6edf7
}

html[data-theme=dark] .about-story-section,
html[data-theme=dark] .about-values-section,
html[data-theme=dark] .bh_blog_detail_area,
html[data-theme=dark] .bh_blog_list_area,
html[data-theme=dark] .bh_clients_logo_area,
html[data-theme=dark] .bh_cta_area,
html[data-theme=dark] .bh_hero_area,
html[data-theme=dark] .bh_latest_insights_area,
html[data-theme=dark] .bh_pain_points_area,
html[data-theme=dark] .bh_partner_area,
html[data-theme=dark] .bh_service_area,
html[data-theme=dark] .bh_trust_band,
html[data-theme=dark] .bh_who_help_area,
html[data-theme=dark] .blog-command-hero,
html[data-theme=dark] .blog-list-cta-section,
html[data-theme=dark] .contact-workspace,
html[data-theme=dark] .google-reviews-section,
html[data-theme=dark] .partners-list-section,
html[data-theme=dark] .services-command-hero,
html[data-theme=dark] .services-cta-section,
html[data-theme=dark] .services-faq-section,
html[data-theme=dark] .services-overview,
html[data-theme=dark] .site-home-page .bh_cta_area,
html[data-theme=dark] .standard-page-hero {
    background: radial-gradient(circle at 12% 12%, rgba(201, 154, 61, .12), transparent 30%), radial-gradient(circle at 88% 6%, rgba(59, 130, 246, .13), transparent 32%), linear-gradient(180deg, #07101e, #0b1728) !important;
    border-color: rgba(148, 163, 184, .18)
}

html[data-theme=dark] .bh_hero_area:after {
    opacity: .08
}

html[data-theme=dark] .about-story-copy h2,
html[data-theme=dark] .about-values-section h2,
html[data-theme=dark] .bh_blog_post_body h2,
html[data-theme=dark] .bh_blog_post_body h3,
html[data-theme=dark] .bh_blog_post_head h1,
html[data-theme=dark] .bh_hero_panel h1,
html[data-theme=dark] .bh_section_title h2,
html[data-theme=dark] .blog-command-copy h1,
html[data-theme=dark] .blog-related-shell h2,
html[data-theme=dark] .blog_card_title,
html[data-theme=dark] .blog_card_title a,
html[data-theme=dark] .blog_related_card h3,
html[data-theme=dark] .blog_related_card h3 a,
html[data-theme=dark] .contact-form-panel h2,
html[data-theme=dark] .contact-info-panel h2,
html[data-theme=dark] .latest-insight-row h3,
html[data-theme=dark] .pain-card h3,
html[data-theme=dark] .partner-profile-copy h3,
html[data-theme=dark] .partners-list-section h2,
html[data-theme=dark] .partners-preview-copy h2,
html[data-theme=dark] .section-split-heading h2,
html[data-theme=dark] .service-faq-card h3,
html[data-theme=dark] .services-command-copy h1,
html[data-theme=dark] .site-home-page h1,
html[data-theme=dark] .site-home-page h2,
html[data-theme=dark] .site-home-page h3,
html[data-theme=dark] .standard-page-hero h1,
html[data-theme=dark] .who-help-panel h2 {
    color: #f4f8ff !important
}

html[data-theme=dark] .bh_blog_post_body li,
html[data-theme=dark] .bh_blog_post_body p,
html[data-theme=dark] .bh_blog_post_excerpt,
html[data-theme=dark] .bh_hero_panel p,
html[data-theme=dark] .bh_section_intro,
html[data-theme=dark] .blog-command-copy p,
html[data-theme=dark] .blog_card_excerpt,
html[data-theme=dark] .blog_related_card p,
html[data-theme=dark] .google-reviews-copy .bh_section_intro,
html[data-theme=dark] .latest-insight-row p,
html[data-theme=dark] .partner-profile-copy p,
html[data-theme=dark] .partners-list-section .site-container>p,
html[data-theme=dark] .review-feed-card span,
html[data-theme=dark] .services-command-copy p,
html[data-theme=dark] .standard-page-hero p,
html[data-theme=dark] li,
html[data-theme=dark] p,
html[data-theme=dark] small {
    color: #c5d0df !important
}

html[data-theme=dark] .bh_blog_post_meta,
html[data-theme=dark] .blog_card_meta,
html[data-theme=dark] .latest-insight-meta,
html[data-theme=dark] .partner-profile-copy .section-kicker,
html[data-theme=dark] .section-kicker {
    color: #9dccff !important
}

html[data-theme=dark] .bh_blog_meta_stat span,
html[data-theme=dark] .bh_blog_post_tags span,
html[data-theme=dark] .blog-breadcrumb span,
html[data-theme=dark] .blog-filter-panel label span,
html[data-theme=dark] .blog-toc a,
html[data-theme=dark] .blog_card_tags span,
html[data-theme=dark] .dashboard-live-chip,
html[data-theme=dark] .more-service-chips a,
html[data-theme=dark] .service-filter-btn,
html[data-theme=dark] .service-path-card small,
html[data-theme=dark] .site-footer-bottom,
html[data-theme=dark] .site-footer-contact,
html[data-theme=dark] .site-footer-links,
html[data-theme=dark] .site-footer-links a,
html[data-theme=dark] .site-footer-text,
html[data-theme=dark] .status-chip,
html[data-theme=dark] .who-help-chips a {
    color: #cbd7e8 !important
}

html[data-theme=dark] .bh_blog_post_tags span,
html[data-theme=dark] .blog_card_tags span,
html[data-theme=dark] .more-service-chips a,
html[data-theme=dark] .service-filter-btn,
html[data-theme=dark] .who-help-chips a {
    background: rgba(125, 182, 255, .1) !important;
    border-color: rgba(157, 204, 255, .28) !important
}

html[data-theme=dark] .about-story-grid,
html[data-theme=dark] .about-value-grid article,
html[data-theme=dark] .bh_blog_meta_stat,
html[data-theme=dark] .bh_cta_block,
html[data-theme=dark] .bh_partner_card,
html[data-theme=dark] .bh_service_card,
html[data-theme=dark] .bh_trust_card,
html[data-theme=dark] .bh_value_card,
html[data-theme=dark] .blog-command-card,
html[data-theme=dark] .blog-detail-hero,
html[data-theme=dark] .blog-detail-shell,
html[data-theme=dark] .blog-filter-panel,
html[data-theme=dark] .blog-related-shell,
html[data-theme=dark] .blog-toc,
html[data-theme=dark] .blog_card,
html[data-theme=dark] .blog_related_card,
html[data-theme=dark] .client-logo-card,
html[data-theme=dark] .contact-form-panel,
html[data-theme=dark] .contact-info-cards a,
html[data-theme=dark] .contact-info-cards div,
html[data-theme=dark] .contact-info-panel,
html[data-theme=dark] .cta-with-image,
html[data-theme=dark] .google-reviews-panel,
html[data-theme=dark] .latest-insight-row,
html[data-theme=dark] .more-services-strip,
html[data-theme=dark] .pain-card,
html[data-theme=dark] .partner-profile-card,
html[data-theme=dark] .partner-profile-copy li,
html[data-theme=dark] .partners-preview-card,
html[data-theme=dark] .partners-preview-image,
html[data-theme=dark] .review-feed-card,
html[data-theme=dark] .service-faq-card,
html[data-theme=dark] .service-path-card,
html[data-theme=dark] .service-paths-panel,
html[data-theme=dark] .standard-page-hero-panel,
html[data-theme=dark] .standard-page-proof-grid div,
html[data-theme=dark] .who-help-panel {
    background: radial-gradient(circle at 92% 10%, rgba(59, 130, 246, .09), transparent 34%), linear-gradient(180deg, rgba(15, 28, 47, .98), rgba(10, 22, 39, .98)) !important;
    border-color: rgba(148, 163, 184, .22) !important;
    box-shadow: 0 26px 70px -46px rgba(0, 0, 0, .76) !important
}

html[data-theme=dark] .bh_service_card h3,
html[data-theme=dark] .bh_service_card h3 a {
    color: #f4f8ff !important
}

html[data-theme=dark] .bh_service_card li,
html[data-theme=dark] .bh_service_card p {
    color: #cbd5e1 !important
}

html[data-theme=dark] .bh_service_card a:not(.service-icon) {
    color: #9dccff !important;
    text-decoration-color: rgba(157, 204, 255, .45) !important
}

html[data-theme=dark] .bh_service_card a:not(.service-icon):hover {
    color: #fff !important
}

html[data-theme=dark] .bh_cta_area,
html[data-theme=dark] .blog-list-cta-section,
html[data-theme=dark] .services-cta-section {
    background: radial-gradient(circle at 12% 0, rgba(201, 154, 61, .12), transparent 28%), linear-gradient(90deg, #07101e, #10243f) !important;
    border: 0 !important
}

html[data-theme=dark] .bh_cta_block,
html[data-theme=dark] .blog-list-cta {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important
}

html[data-theme=dark] .blog-list-cta h2,
html[data-theme=dark] .cta-copy h2 {
    color: #f8fafc !important
}

html[data-theme=dark] .blog-list-cta p,
html[data-theme=dark] .cta-copy p {
    color: #cbd5e1 !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_cta {
    background: transparent !important;
    border-bottom: 1px solid rgba(148, 163, 184, .22) !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    border-right: 0 !important;
    border-top: 1px solid rgba(148, 163, 184, .22) !important;
    box-shadow: none !important
}

html[data-theme=dark] .blog-detail-shell {
    background: radial-gradient(circle at 92% 10%, rgba(59, 130, 246, .08), transparent 34%), linear-gradient(180deg, rgba(10, 22, 39, .96), rgba(7, 16, 30, .98)) !important
}

html[data-theme=dark] .blog-detail-hero {
    background: radial-gradient(circle at 88% 12%, rgba(59, 130, 246, .12), transparent 32%), linear-gradient(135deg, rgba(15, 28, 47, .98), rgba(10, 22, 39, .98)) !important
}

html[data-theme=dark] .bh_blog_post_body {
    color: #d8e2ee !important
}

html[data-theme=dark] .bh_blog_post_body h4,
html[data-theme=dark] .bh_blog_post_body strong {
    color: #f4f8ff !important
}

html[data-theme=dark] .bh_blog_post_body blockquote {
    background: #fff7e6 !important;
    border-color: #d7a64a !important;
    color: #1f2937 !important
}

html[data-theme=dark] .bh_blog_post_body blockquote p,
html[data-theme=dark] .bh_blog_post_body blockquote strong {
    color: #334155 !important
}

html[data-theme=dark] .blog-toc a:focus-visible,
html[data-theme=dark] .blog-toc a:hover {
    color: #fff !important
}

html[data-theme=dark] .dashboard-task {
    background: rgba(7, 16, 30, .72) !important;
    border-color: rgba(148, 163, 184, .2) !important
}

html[data-theme=dark] .compliance-dashboard-card {
    background: radial-gradient(circle at 16% 0, rgba(201, 154, 61, .1), transparent 34%), linear-gradient(180deg, rgba(15, 28, 47, .98), rgba(10, 22, 39, .98)) !important;
    border-color: rgba(148, 163, 184, .24) !important
}

html[data-theme=dark] .compliance-dashboard-card:before {
    background: radial-gradient(circle at 20% 0, rgba(201, 154, 61, .14), transparent 34%), linear-gradient(90deg, rgba(59, 130, 246, .08), rgba(201, 154, 61, .06)) !important
}

html[data-theme=dark] .dashboard-card-head h2 {
    color: #f4f8ff !important
}

html[data-theme=dark] .dashboard-kicker {
    color: #9dccff !important
}

html[data-theme=dark] .dashboard-progress {
    background: rgba(148, 163, 184, .2) !important
}

html[data-theme=dark] .dashboard-task strong {
    color: #f4f8ff !important
}

html[data-theme=dark] .dashboard-task small {
    color: #c0cad8 !important
}

html[data-theme=dark] .status-ready {
    background: rgba(96, 165, 250, .18) !important;
    color: #bfdbfe !important
}

html[data-theme=dark] .status-due {
    background: rgba(215, 166, 74, .22) !important;
    box-shadow: 0 0 0 8px rgba(215, 166, 74, .08) !important;
    color: #ffe3a1 !important
}

html[data-theme=dark] .status-progress {
    background: rgba(129, 140, 248, .18) !important;
    color: #ddd6fe !important
}

html[data-theme=dark] .status-upcoming {
    background: rgba(148, 163, 184, .18) !important;
    color: #e2e8f0 !important
}

html[data-theme=dark] .status-completed {
    background: rgba(74, 222, 128, .16) !important;
    color: #bbf7d0 !important
}

html[data-theme=dark] .partners-preview-card,
html[data-theme=dark] .who-help-panel {
    background: radial-gradient(circle at 92% 10%, rgba(59, 130, 246, .12), transparent 34%), linear-gradient(180deg, rgba(15, 28, 47, .98), rgba(10, 22, 39, .98)) !important
}

html[data-theme=dark] .partners-preview-image {
    background: rgba(7, 16, 30, .72) !important
}

html[data-theme=dark] .pain-card span,
html[data-theme=dark] .review-feed-card span:before,
html[data-theme=dark] .review-stars {
    color: #d7a64a !important
}

html[data-theme=dark] .review-feed-card p {
    color: #f4f8ff !important
}

html[data-theme=dark] .bh_trust_band {
    border-color: rgba(148, 163, 184, .16) !important
}

html[data-theme=dark] .bh_process_area {
    background: radial-gradient(circle at 15% 20%, rgba(201, 154, 61, .12), transparent 26%), linear-gradient(135deg, #07101e, #10243f) !important;
    border-color: rgba(148, 163, 184, .18) !important
}

html[data-theme=dark] .bh_process_area .bh_section_title h2,
html[data-theme=dark] .bh_process_area .process-timeline h3 {
    color: #f8fafc !important
}

html[data-theme=dark] .bh_process_area .bh_section_intro,
html[data-theme=dark] .bh_process_area .process-timeline p {
    color: #cbd5e1 !important
}

html[data-theme=dark] .bh_process_area .process-timeline article {
    background: hsla(0, 0%, 100%, .1) !important;
    border-color: hsla(0, 0%, 100%, .16) !important;
    box-shadow: none !important
}

html[data-theme=dark] .bh_process_area .process-timeline span {
    background: #fff !important;
    color: #0b1f3a !important
}

html[data-theme=dark] .site-home-page .bh_partner_area {
    background: radial-gradient(circle at 82% 12%, rgba(59, 130, 246, .1) 0, transparent 30%), linear-gradient(180deg, #07101e, #0b1728) !important
}

html[data-theme=dark] .bh_blog_cta_btn,
html[data-theme=dark] .bh_btn_primary,
html[data-theme=dark] .latest-insight-link,
html[data-theme=dark] .site-nav-cta {
    background: #d7a64a !important;
    color: #07101e !important
}

html[data-theme=dark] .bh_blog_cta_btn {
    border-color: rgba(215, 166, 74, .86) !important
}

html[data-theme=dark] .bh_btn_secondary,
html[data-theme=dark] .latest-insights-all {
    background: rgba(15, 28, 47, .9) !important;
    color: #f4f8ff !important
}

html[data-theme=dark] .bh_blog_category_select,
html[data-theme=dark] .bh_blog_search_input,
html[data-theme=dark] input,
html[data-theme=dark] select,
html[data-theme=dark] textarea {
    background: rgba(7, 16, 30, .88) !important;
    border-color: rgba(148, 163, 184, .28) !important;
    color: #f4f8ff !important
}

html[data-theme=dark] input::-moz-placeholder,
html[data-theme=dark] textarea::-moz-placeholder {
    color: #7f8da3
}

html[data-theme=dark] input::placeholder,
html[data-theme=dark] textarea::placeholder {
    color: #7f8da3
}

html[data-theme=dark] .client-logo-card img {
    filter: grayscale(.2) brightness(.86) contrast(1.04)
}

html[data-theme=dark] .partner-profile-media img {
    filter: grayscale(1) contrast(.96) brightness(.92)
}

html[data-theme=dark] .partner-profile-card:focus-within .partner-profile-media img,
html[data-theme=dark] .partner-profile-card:hover .partner-profile-media img {
    filter: grayscale(0) contrast(1) brightness(.98)
}

html[data-theme=dark] .google-review-pop-row span {
    background: rgba(15, 28, 47, .92) !important;
    border-color: rgba(157, 204, 255, .3) !important;
    color: #f4f8ff !important
}

html[data-theme=dark] .bh_clients_logo_area {
    background: radial-gradient(circle at 14% 18%, rgba(201, 154, 61, .08), transparent 30%), radial-gradient(circle at 88% 8%, rgba(59, 130, 246, .1), transparent 34%), linear-gradient(180deg, #07101e, #091426) !important
}

html[data-theme=dark] .client-proof-card {
    background: rgba(15, 28, 47, .88) !important;
    border-color: rgba(148, 163, 184, .22) !important
}

html[data-theme=dark] .client-marquee-wrap:before {
    background: linear-gradient(90deg, #091426, rgba(9, 20, 38, .88) 28%, rgba(9, 20, 38, 0)) !important
}

html[data-theme=dark] .client-marquee-wrap:after {
    background: linear-gradient(270deg, #091426, rgba(9, 20, 38, .88) 28%, rgba(9, 20, 38, 0)) !important
}

html[data-theme=dark] .client-logo-card {
    background: radial-gradient(circle at 80% 0, rgba(59, 130, 246, .08), transparent 34%), linear-gradient(180deg, rgba(15, 28, 47, .92), rgba(9, 20, 38, .94)) !important
}

html[data-theme=dark] .client-logo-card img {
    background: hsla(0, 0%, 100%, .78);
    border-radius: 10px;
    box-sizing: border-box;
    filter: saturate(.85) brightness(.9) contrast(.98);
    height: 62px;
    max-height: 62px;
    max-width: 170px;
    padding: 10px 14px;
    width: 82%
}

html[data-theme=dark] .client-logo-card:hover img {
    background: hsla(0, 0%, 100%, .9);
    filter: saturate(1) brightness(.96) contrast(1)
}

html[data-theme=dark] .client-logo-card span {
    color: #aab7ca
}

html[data-theme=dark] .site-theme-control {
    border-color: rgba(148, 163, 184, .22);
    background: rgba(15, 28, 47, .72)
}

html[data-theme=dark] .site-theme-segmented {
    background: rgba(7, 16, 30, .88);
    border-color: rgba(148, 163, 184, .24)
}

html[data-theme=dark] .site-theme-segmented button {
    color: #cbd5e1
}

html[data-theme=dark] .site-theme-segmented button[aria-pressed=true] {
    background: #d7a64a;
    color: #07101e
}

.site-theme-control {
    align-items: center;
    background: rgba(15, 23, 42, .38);
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 18px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px
}

.site-theme-label {
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    padding: 0 4px;
    text-transform: uppercase
}

.site-theme-segmented {
    align-items: center;
    background: hsla(0, 0%, 100%, .08);
    border: 1px solid rgba(203, 213, 225, .2);
    border-radius: 999px;
    display: inline-flex;
    padding: 2px
}

.site-theme-segmented button {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #cbd5e1;
    cursor: pointer;
    font: 800 11px/1 var(--font-sans);
    letter-spacing: .04em;
    min-height: 30px;
    padding: 0 11px;
    text-transform: uppercase;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease
}

.site-theme-segmented button[aria-pressed=true] {
    background: #fff;
    box-shadow: 0 10px 24px -18px rgba(0, 0, 0, .75);
    color: #0b1f3a
}

.site-theme-segmented button:focus-visible {
    outline: 2px solid #d7a64a;
    outline-offset: 2px
}

@media (max-width:640px) {
    .site-theme-control {
        align-items: stretch;
        display: flex;
        max-width: 100%;
        width: 100%
    }

    .site-theme-segmented {
        display: grid;
        flex: 1 1 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-width: 0
    }

    .site-theme-segmented button {
        min-width: 0;
        padding-left: 9px;
        padding-right: 9px
    }
}

html[data-theme=dark] .bh_blog_detail_area {
    background: radial-gradient(circle at 14% 8%, rgba(201, 154, 61, .08), transparent 30%), radial-gradient(circle at 86% 10%, rgba(59, 130, 246, .12), transparent 34%), linear-gradient(180deg, #07101e, #0b1728 48%, #07101e) !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-detail-shell {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-article-layout,
html[data-theme=dark] .bh_blog_detail_area .blog-detail-hero,
html[data-theme=dark] .bh_blog_detail_area .blog-related-shell {
    background: radial-gradient(circle at 92% 0, rgba(59, 130, 246, .1), transparent 34%), linear-gradient(180deg, rgba(15, 28, 47, .98), rgba(10, 22, 39, .98)) !important;
    border-color: rgba(148, 163, 184, .22) !important;
    box-shadow: 0 26px 70px -46px rgba(0, 0, 0, .76) !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-toc {
    background: rgba(7, 16, 30, .72) !important;
    border-color: rgba(148, 163, 184, .2) !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-toc a {
    background: rgba(15, 28, 47, .92) !important;
    border-color: rgba(148, 163, 184, .22) !important;
    color: #d8e2ee !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-toc a:focus-visible,
html[data-theme=dark] .bh_blog_detail_area .blog-toc a:hover {
    border-color: rgba(157, 204, 255, .42) !important;
    color: #fff !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_body li,
html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_body p {
    color: #d0d9e6 !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_cta {
    background: radial-gradient(circle at 90% 0, rgba(201, 154, 61, .18), transparent 28%), linear-gradient(135deg, #10243f, #1e3a5f) !important
}

html[data-theme=dark] .bh_blog_detail_area .blog_related_card {
    background: radial-gradient(circle at 95% 0, rgba(59, 130, 246, .08), transparent 32%), rgba(7, 16, 30, .72) !important
}

html[data-theme=dark] .bh_blog_detail_area {
    background: #07101e !important
}

html[data-theme=dark] .bh_blog_detail_area:before {
    background: radial-gradient(circle at 78% 18%, rgba(59, 130, 246, .16), transparent 34%), radial-gradient(circle at 96% 4%, rgba(201, 154, 61, .1), transparent 26%) !important;
    opacity: 1 !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-breadcrumb,
html[data-theme=dark] .bh_blog_detail_area .blog-breadcrumb span {
    color: #94a3b8 !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-breadcrumb a {
    color: #cbd5e1 !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-article-layout,
html[data-theme=dark] .bh_blog_detail_area .blog-detail-hero,
html[data-theme=dark] .bh_blog_detail_area .blog-detail-shell,
html[data-theme=dark] .bh_blog_detail_area .blog-related-shell {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-detail-topline {
    color: #a8b5c7 !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-detail-topline>span:before {
    background: rgba(203, 213, 225, .58) !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-detail-cover-card {
    border-color: rgba(148, 163, 184, .2) !important;
    box-shadow: 0 26px 54px -42px rgba(0, 0, 0, .9) !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-detail-hero-stat {
    background: rgba(7, 16, 30, .72) !important;
    border-color: rgba(148, 163, 184, .22) !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-detail-hero-stat span {
    color: #9dccff !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_body h2,
html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_body h3,
html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_body h4,
html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_head h1,
html[data-theme=dark] .bh_blog_detail_area .blog-detail-hero-stat strong,
html[data-theme=dark] .bh_blog_detail_area .blog-related-shell h2,
html[data-theme=dark] .bh_blog_detail_area .blog_related_card h3 a {
    color: #f8fafc !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_meta_stat strong,
html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_excerpt,
html[data-theme=dark] .bh_blog_detail_area .blog_related_card p {
    color: #cbd5e1 !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_body li,
html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_body p {
    color: #d8e2ee !important
}

html[data-theme=dark] .bh_blog_detail_area .blog-related-shell h2,
html[data-theme=dark] .bh_blog_detail_area .blog_related_card {
    border-color: rgba(148, 163, 184, .22) !important
}

html[data-theme=dark] .bh_blog_detail_area .blog_related_card {
    background: transparent !important;
    box-shadow: none !important
}

html[data-theme=dark] .bh_blog_detail_area .blog_related_meta {
    color: #9dccff !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_tags span {
    background: rgba(125, 182, 255, .1) !important;
    border-color: rgba(157, 204, 255, .28) !important;
    color: #cbd7e8 !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_cta {
    background: rgba(15, 28, 47, .92) !important;
    border-color: rgba(148, 163, 184, .22) !important;
    color: #f8fafc !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_cta h2 {
    color: #f8fafc !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_cta p {
    color: #cbd5e1 !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_cta_btn {
    background: #d7a64a !important;
    border-color: #d7a64a !important;
    color: #07101e !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_body blockquote,
html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_body blockquote * {
    color: #243044 !important
}

html[data-theme=dark] .bh_blog_detail_area .bh_blog_post_body blockquote {
    background: #fff7e6 !important;
    border-left-color: #d7a64a !important
}

@media (max-width:640px) {
    .site-topbar {
        border-bottom: 0 !important
    }

    .site-topbar-inner {
        align-items: center !important;
        display: grid !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        grid-template-columns: minmax(0, 1fr) auto;
        justify-content: stretch !important;
        min-height: 38px;
        padding-bottom: 7px !important;
        padding-top: 7px !important;
        text-align: left !important;
        width: calc(100% - 28px) !important
    }

    .site-topbar-inner a[href^="mailto:"] {
        display: none !important
    }

    .site-topbar-inner a[href^="tel:"] {
        align-items: center;
        display: inline-flex;
        font-size: 12px !important;
        justify-content: flex-start;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .site-topbar-inner a:last-child {
        align-items: center;
        display: inline-flex;
        font-size: 11px !important;
        justify-content: center;
        min-height: 28px;
        padding: 0 10px !important;
        white-space: nowrap
    }
}

html[data-theme=dark] .standard-page-hero-panel {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important
}

html[data-theme=dark] .standard-page-proof-grid div {
    background: radial-gradient(circle at 92% 0, rgba(59, 130, 246, .1), transparent 34%), linear-gradient(180deg, rgba(15, 28, 47, .98), rgba(10, 22, 39, .98)) !important;
    border-color: rgba(148, 163, 184, .22) !important;
    box-shadow: 0 24px 64px -48px rgba(0, 0, 0, .76) !important
}

html[data-theme=dark] .standard-page-proof-grid strong {
    color: #f8fafc !important
}

html[data-theme=dark] .standard-page-proof-grid span {
    color: #cbd5e1 !important
}

html[data-theme=dark] .services-page .bh_service_card h3,
html[data-theme=dark] .services-page .bh_service_card h3 a,
html[data-theme=dark] .services-page .service-faq-card h3,
html[data-theme=dark] .services-page .service-path-card strong,
html[data-theme=dark] .services-page .service-paths-panel h3,
html[data-theme=dark] .services-page .services-command-copy h1,
html[data-theme=dark] .services-page .services-faq-section h2,
html[data-theme=dark] .services-page .services-process h2,
html[data-theme=dark] .services-page .services-section-head h2 {
    color: #f8fafc !important
}

html[data-theme=dark] .services-page .bh_section_intro,
html[data-theme=dark] .services-page .bh_service_card li,
html[data-theme=dark] .services-page .bh_service_card p,
html[data-theme=dark] .services-page .service-faq-card p,
html[data-theme=dark] .services-page .service-paths-panel p,
html[data-theme=dark] .services-page .services-command-copy p,
html[data-theme=dark] .services-page .services-faq-section p,
html[data-theme=dark] .services-page .services-process p,
html[data-theme=dark] .services-page .services-section-head p {
    color: #cbd5e1 !important
}

html[data-theme=dark] .services-page .service-path-card span,
html[data-theme=dark] .services-page .services-command-card strong {
    color: #f2c36b !important
}

html[data-theme=dark] .services-page .service-path-card small,
html[data-theme=dark] .services-page .services-command-card span {
    color: #d8e2ee !important
}

html[data-theme=dark] .services-page .service-filter-btn {
    background: rgba(15, 28, 47, .92) !important;
    border-color: rgba(148, 163, 184, .28) !important;
    color: #d8e2ee !important
}

html[data-theme=dark] .services-page .service-filter-btn.is-active,
html[data-theme=dark] .services-page .service-filter-btn:hover {
    background: #d7a64a !important;
    border-color: #d7a64a !important;
    color: #07101e !important
}

html[data-theme=dark] .services-page .bh_service_card a:not(.service-icon) {
    color: #9dccff !important;
    text-decoration-color: rgba(157, 204, 255, .4) !important
}

html[data-theme=dark] .services-page .bh_service_card a:not(.service-icon):hover {
    color: #fff !important
}

html[data-theme=dark] .services-page .service-faq-card,
html[data-theme=dark] .services-page .service-path-card,
html[data-theme=dark] .services-page .service-paths-panel,
html[data-theme=dark] .services-page .services-command-card {
    background: radial-gradient(circle at 92% 10%, rgba(59, 130, 246, .09), transparent 34%), linear-gradient(180deg, rgba(15, 28, 47, .98), rgba(10, 22, 39, .98)) !important;
    border-color: rgba(148, 163, 184, .22) !important
}

html[data-theme=dark] .services-page .services-process {
    background: radial-gradient(circle at 15% 20%, rgba(201, 154, 61, .12), transparent 26%), linear-gradient(135deg, #07101e, #10243f) !important;
    border-color: rgba(148, 163, 184, .18) !important
}

html[data-theme=dark] .services-page .services-process .process-timeline article {
    background: hsla(0, 0%, 100%, .1) !important;
    border-color: hsla(0, 0%, 100%, .16) !important;
    box-shadow: none !important
}

html[data-theme=dark] .services-page .services-process .process-timeline span {
    background: #fff !important;
    color: #0b1f3a !important
}

html[data-theme=dark] .services-page .services-process .process-timeline h3 {
    color: #f8fafc !important
}

html[data-theme=dark] .services-page .services-process .process-timeline p {
    color: #cbd5e1 !important
}

html[data-theme=dark] .form-messages {
    color: #9dccff !important
}

html[data-theme=dark] .form-messages.is-error {
    color: #fca5a5 !important
}

html[data-theme=dark] .service-detail-hero,
html[data-theme=dark] .service-detail-process,
html[data-theme=dark] .service-detail-section,
html[data-theme=dark] .service-faq-section,
html[data-theme=dark] .service-info-section {
    background: radial-gradient(circle at 88% 10%, rgba(59, 130, 246, .12), transparent 32%), linear-gradient(180deg, #07101e, #0b1626) !important;
    border-color: rgba(148, 163, 184, .18) !important
}

html[data-theme=dark] .service-detail-copy h1,
html[data-theme=dark] .service-detail-grid h2,
html[data-theme=dark] .service-detail-process h2,
html[data-theme=dark] .service-faq-section h2,
html[data-theme=dark] .service-info-card h3 {
    color: #f8fafc !important
}

html[data-theme=dark] .service-breadcrumb span,
html[data-theme=dark] .service-detail-copy p,
html[data-theme=dark] .service-detail-grid .bh_section_intro {
    color: #cbd5e1 !important
}

html[data-theme=dark] .service-detail-card,
html[data-theme=dark] .service-detail-list article,
html[data-theme=dark] .service-detail-process .process-timeline article,
html[data-theme=dark] .service-info-card {
    background: radial-gradient(circle at 92% 10%, rgba(59, 130, 246, .08), transparent 34%), linear-gradient(180deg, rgba(15, 28, 47, .98), rgba(10, 22, 39, .98)) !important;
    border-color: rgba(148, 163, 184, .24) !important
}

html[data-theme=dark] .service-detail-card li,
html[data-theme=dark] .service-detail-card p,
html[data-theme=dark] .service-detail-list p,
html[data-theme=dark] .service-info-card li {
    color: #d8e2ee !important
}

:root {
    --font-sans: Inter, Manrope, "Helvetica Neue", Arial, sans-serif
}

.hover\:bg-sky-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(2 132 199/var(--tw-bg-opacity, 1))
}

.hover\:bg-sky-800:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(7 89 133/var(--tw-bg-opacity, 1))
}

.hover\:bg-white\/20:hover {
    background-color: hsla(0, 0%, 100%, .2)
}

.hover\:text-sky-700:hover {
    --tw-text-opacity: 1;
    color: rgb(3 105 161/var(--tw-text-opacity, 1))
}

.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.hover\:underline:hover {
    text-decoration-line: underline
}

@media (min-width:640px) {
    .sm\:text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

@media (min-width:768px) {
    .md\:block {
        display: block
    }

    .md\:hidden {
        display: none
    }

    .md\:w-auto {
        width: auto
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:items-center {
        align-items: center
    }

    .md\:justify-end {
        justify-content: flex-end
    }

    .md\:gap-5 {
        gap: 1.25rem
    }

    .md\:gap-8 {
        gap: 2rem
    }

    .md\:border-none {
        border-style: none
    }

    .md\:pt-0 {
        padding-top: 0
    }

    .md\:text-slate-900 {
        --tw-text-opacity: 1;
        color: rgb(15 23 42/var(--tw-text-opacity, 1))
    }
}

@media (min-width:1024px) {
    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

@media (min-width:992px) {

    .site-header,
    .site-nav-shell,
    .site-nav-wrap,
    #site-main-nav,
    #site-main-nav>ul,
    .nav-item-dropdown {
        overflow: visible !important
    }

    .site-header {
        /* z-index: 5000 !important */
    }

    .nav-item-dropdown {
        position: relative !important
    }

    #site-main-nav .nav-service-dropdown {
        display: block !important;
        left: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        top: calc(100% + 12px) !important;
        transform: translateY(10px) !important;
        visibility: hidden !important;
        z-index: 6000 !important
    }

    .nav-item-dropdown:hover>#services-dropdown-menu,
    .nav-item-dropdown:focus-within>#services-dropdown-menu,
    .nav-item-dropdown.is-open>#services-dropdown-menu {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
        visibility: visible !important
    }
}


h2.text-white {
    color: #e7e4e4;
}

